/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
@import url("../../../../fast.fonts.net/t/13c74.css?apiType=css&amp;projectid=2833e40d-f396-4299-978a-fc4d91c11116");
@import url("../../../../fast.fonts.net/lt/1e8d1.css?apiType=css&amp;c=bda701c0-699d-49ef-b90e-d2bf3466a09b&amp;fontids=5663704");

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

* {
    box-sizing: border-box
}

.detail_bx h4 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
}
.detail_bx a {
    color: #f68328;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
}

.contact_detail ul {
    list-style: none;
    padding: 0px;
    border-right: 1px solid #e9e9e9;
}

@media(max-width:767px){
    .contact_detail ul {
            border-right: 0px solid #e9e9e9;
        }
}
.contact_detail ul li {
    padding: 20px 0px;
    border-bottom: 1px solid #efefef;
}
.detail_bx p {
    margin: 0px;
    padding: 5px 0px;
    color: gray;
    font-size: 14px;
}
.row-margin{
        margin-left: -15px !important;
    margin-right: -15px !important;
}
.pb-40{
    padding-bottom: 40px
}
.pt-40{
    padding-top: 40px
}
body {
    margin: 0
}

a#brand img {
    width: 210px;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
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: transparent
}

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

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

.vacancy-search .c-pagination__resultCount--total,
b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

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

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

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

pre {
    overflow: auto
}

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

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

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

input {
    line-height: normal
}

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

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

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

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

fieldset {
    border: 1px solid silver;
    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
}

/*!
 * fullPage 2.8.1
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
.fp-enabled body,
html.fp-enabled {
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

#superContainer {
    height: 100%;
    position: relative;
    -ms-touch-action: none;
    touch-action: none
}

.fp-section {
    position: relative;
    box-sizing: border-box
}

.fp-slide {
    float: left
}

.fp-slide,
.fp-slidesContainer {
    height: 100%;
    display: block
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-out
}

.fp-section.fp-table,
.fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.fp-slidesContainer {
    float: left;
    position: relative
}

.fp-controlArrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff
}

.fp-scrollable {
    overflow: hidden;
    position: relative
}

.iScrollIndicator {
    border: 0 !important
}

.fp-notransition {
    transition: none !important
}

#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translateZ(0);
}

#fp-nav.right {
    right: 17px
}

#fp-nav.left {
    left: 17px
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1
}

.fp-slidesNav.bottom {
    bottom: 17px
}

.fp-slidesNav.top {
    top: 17px
}

#fp-nav ul,
.fp-slidesNav ul {
    margin: 0;
    padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative
}

.fp-slidesNav ul li {
    display: inline-block
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none
}

#fp-nav ul li:hover a.active span,
#fp-nav ul li a.active span,
.fp-slidesNav ul li:hover a.active span,
.fp-slidesNav ul li a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    transition: all .1s ease-in-out
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer
}

#fp-nav.fp-show-active a.active + .fp-tooltip,
#fp-nav ul li:hover .fp-tooltip {
    transition: opacity .2s ease-in;
    width: auto;
    opacity: 1
}

#fp-nav ul li .fp-tooltip.right {
    right: 20px
}

#fp-nav ul li .fp-tooltip.left {
    left: 20px
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto !important
}

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

.owl-carousel {
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    transition: height .5s ease-in-out
}

.owl-controls .owl-buttons div,
.owl-controls .owl-page {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

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

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

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

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

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

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

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

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

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

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

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

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

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

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

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

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

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

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

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

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

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

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

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

@-webkit-keyframes a {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes a {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.html) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

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

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

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

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

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

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

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

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

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

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed
}

.mfp-wrap {
    z-index: 1043;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

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

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

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

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

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

.mfp-ajax-cur {
    cursor: progress
}

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

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

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

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

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

.mfp-hide {
    display: none !important
}

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

.mfp-preloader a {
    color: #ccc
}

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

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

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

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

.mfp-arrow-right {
    right: 0
}

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

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

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

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

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

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

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

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

.mfp-figure,
img.mfp-img {
    line-height: 0
}

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

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

.mfp-figure figure {
    margin: 0
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

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

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

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

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    height: 15px;
    bottom: 0
}

.ps__rail-x,
.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    position: absolute
}

.ps__rail-y {
    width: 15px;
    right: 0
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent
}

.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y,
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y {
    opacity: .6
}

.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
    background-color: #eee;
    opacity: .9
}

.ps__thumb-x {
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    bottom: 2px
}

.ps__thumb-x,
.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    position: absolute
}

.ps__thumb-y {
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    right: 2px
}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x:hover > .ps__thumb-x {
    background-color: #999;
    height: 11px
}

.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y {
    background-color: #999;
    width: 11px
}

@supports (-ms-overflow-style:none) {
    .ps {
        overflow: auto !important
    }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .ps {
        overflow: auto !important
    }
}

.featured-content,
.rich-listing {
    margin: 50px 0
}

.featured-content h2,
.rich-listing h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase
}

.featured-content ul,
.rich-listing ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.featured-content ul:after,
.rich-listing ul:after {
    clear: both;
    content: "";
    display: table
}

.featured-content li,
.rich-listing li {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    overflow: hidden;
    position: relative
}

@media (min-width:768px) {

    .featured-content li,
    .rich-listing li {
        background: #000;
        float: left
    }
}

.featured-content [class*=__inner],
.rich-listing [class*=__inner] {
    bottom: 0;
    left: 0;
    padding: 0 20px 27px;
    position: absolute;
    z-index: 4
}

@media (min-width:950px) {

    .featured-content [class*=__inner],
    .rich-listing [class*=__inner] {
        padding: 0 30px 27px
    }
}

@media (min-width:1150px) {

    .featured-content [class*=__inner],
    .rich-listing [class*=__inner] {
        padding: 0 50px 27px
    }
}

@media (min-width:1330px) {

    .featured-content [class*=__inner],
    .rich-listing [class*=__inner] {
        padding: 0 67px 27px
    }
}

.featured-content h3,
.rich-listing h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    line-height: 1.1;
    margin: 5px 0 0
}

@media (min-width:950px) {

    .featured-content h3,
    .rich-listing h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15;
        max-width: 370px
    }
}

.featured-content [class*=__type],
.rich-listing [class*=__type] {
    border: 1px solid #979797;
    display: inline-block;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.3;
    opacity: .6;
    padding: 5px 2px 5px 5px;
    text-transform: uppercase;
    margin: 15px 0 0
}

.featured-content [class*=__full] a,
.rich-listing [class*=__full] a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: #fff;
    display: table;
    height: 100%;
    -webkit-perspective: 1000;
    perspective: 1000;
    width: calc(100% + 1px)
}

.featured-content [class*=__full] a:hover [class*=__img],
.rich-listing [class*=__full] a:hover [class*=__img] {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.featured-content [class*=__full] a:hover [class*=__img]:after,
.rich-listing [class*=__full] a:hover [class*=__img]:after {
    opacity: 1
}

.featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total,
.featured-content [class*=__full] strong,
.featured-content [class*=__full] time,
.rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total,
.rich-listing [class*=__full] strong,
.rich-listing [class*=__full] time,
.vacancy-search .featured-content [class*=__full] .c-pagination__resultCount--total,
.vacancy-search .rich-listing [class*=__full] .c-pagination__resultCount--total {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    color: #eb4498;
    display: block;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .3)
}

#section1 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section1 .featured-content [class*=__full] strong,
#section1 .featured-content [class*=__full] time,
#section1 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section1 .rich-listing [class*=__full] strong,
#section1 .rich-listing [class*=__full] time,
.vacancy-search #section1 .featured-content [class*=__full] .c-pagination__resultCount--total,
.vacancy-search #section1 .rich-listing [class*=__full] .c-pagination__resultCount--total {
    color: #eb4498
}

#section2 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section2 .featured-content [class*=__full] strong,
#section2 .featured-content [class*=__full] time,
#section2 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section2 .rich-listing [class*=__full] strong,
#section2 .rich-listing [class*=__full] time,
.vacancy-search #section2 .featured-content [class*=__full] .c-pagination__resultCount--total,
.vacancy-search #section2 .rich-listing [class*=__full] .c-pagination__resultCount--total {
    color: #fdb924
}

#section3 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section3 .featured-content [class*=__full] strong,
#section3 .featured-content [class*=__full] time,
#section3 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section3 .rich-listing [class*=__full] strong,
#section3 .rich-listing [class*=__full] time,
.vacancy-search #section3 .featured-content [class*=__full] .c-pagination__resultCount--total,
.vacancy-search #section3 .rich-listing [class*=__full] .c-pagination__resultCount--total {
    color: #791d7e
}

#section4 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section4 .featured-content [class*=__full] strong,
#section4 .featured-content [class*=__full] time,
#section4 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section4 .rich-listing [class*=__full] strong,
#section4 .rich-listing [class*=__full] time,
.vacancy-search #section4 .featured-content [class*=__full] .c-pagination__resultCount--total,
.vacancy-search #section4 .rich-listing [class*=__full] .c-pagination__resultCount--total {
    color: #00929f
}

#section5 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section5 .featured-content [class*=__full] strong,
#section5 .featured-content [class*=__full] time,
#section5 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section5 .rich-listing [class*=__full] strong,
#section5 .rich-listing [class*=__full] time,
.vacancy-search #section5 .featured-content [class*=__full] .c-pagination__resultCount--total,
.vacancy-search #section5 .rich-listing [class*=__full] .c-pagination__resultCount--total {
    color: #f58427
}

#section6 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section6 .featured-content [class*=__full] strong,
#section6 .featured-content [class*=__full] time,
#section6 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section6 .rich-listing [class*=__full] strong,
#section6 .rich-listing [class*=__full] time,
.vacancy-search #section6 .featured-content [class*=__full] .c-pagination__resultCount--total,
.vacancy-search #section6 .rich-listing [class*=__full] .c-pagination__resultCount--total {
    color: #d31245
}

#section7 .featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section7 .featured-content [class*=__full] strong,
#section7 .featured-content [class*=__full] time,
#section7 .rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total,
#section7 .rich-listing [class*=__full] strong,
#section7 .rich-listing [class*=__full] time,
.vacancy-search #section7 .featured-content [class*=__full] .c-pagination__resultCount--total,
.vacancy-search #section7 .rich-listing [class*=__full] .c-pagination__resultCount--total {
    color: #90d2c5
}

@media (min-width:950px) {

    .featured-content [class*=__full],
    .rich-listing [class*=__full] {
        width: 100%
    }
}

.featured-content [class*=__full] [class*=__img],
.rich-listing [class*=__full] [class*=__img] {
    overflow: hidden;
    position: relative;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    z-index: 2
}

.featured-content [class*=__full] [class*=__img]:after,
.featured-content [class*=__full] [class*=__img]:before,
.rich-listing [class*=__full] [class*=__img]:after,
.rich-listing [class*=__full] [class*=__img]:before {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
    content: "";
    height: 100%;
    left: 0;
    -webkit-perspective: 1000;
    perspective: 1000;
    position: absolute;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity .5s ease;
    width: 100%;
    z-index: 3
}

.featured-content [class*=__full] [class*=__img]:after,
.rich-listing [class*=__full] [class*=__img]:after {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
    opacity: 0
}

.featured-content [class*=__full] [class*=__img] img,
.rich-listing [class*=__full] [class*=__img] img {
    display: block;
    width: 100%
}

@media (min-width:768px) {

    .featured-content [class*=__full] h3,
    .rich-listing [class*=__full] h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 65px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width:1150px) {

    .featured-content [class*=__full] h3,
    .rich-listing [class*=__full] h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 74px;
        font-weight: 400;
        letter-spacing: -.025em;
        line-height: 1;
        color: #fff
    }
}

.featured-content [class*=__full] [class*=__inner],
.rich-listing [class*=__full] [class*=__inner] {
    bottom: auto;
    padding-top: 30px;
    top: 0
}

@media (min-width:768px) {

    .featured-content [class*=__full] [class*=__inner],
    .rich-listing [class*=__full] [class*=__inner] {
        padding-top: 50px
    }
}

@media (min-width:950px) {

    .featured-content [class*=__full] [class*=__inner],
    .rich-listing [class*=__full] [class*=__inner] {
        padding-top: 100px
    }
}

@media (min-width:1150px) {

    .featured-content [class*=__full] [class*=__inner],
    .rich-listing [class*=__full] [class*=__inner] {
        padding-top: 160px
    }
}

.featured-content [class*=__full] [class*=__featured],
.rich-listing [class*=__full] [class*=__featured] {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    background: #fff;
    border: 0;
    color: #140b01;
    display: inline-block;
    margin: 0 0 20px;
    padding: 5px 2px 5px 5px
}

@media (min-width:768px) {

    .featured-content [class*=__full] [class*=__featured],
    .rich-listing [class*=__full] [class*=__featured] {
        font-size: 11px;
        margin: 0 0 30px
    }
}

@media (min-width:768px) {

    .featured-content [class*=__full] h3,
    .featured-content [class*=__full] p,
    .rich-listing [class*=__full] h3,
    .rich-listing [class*=__full] p {
        max-width: 80%
    }
}

@media (min-width:1025px) {

    .featured-content [class*=__full] h3,
    .featured-content [class*=__full] p,
    .rich-listing [class*=__full] h3,
    .rich-listing [class*=__full] p {
        max-width: 60%
    }
}

.featured-content [class*=__full] p,
.rich-listing [class*=__full] p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    margin: 6px 0 0
}

@media (min-width:768px) {

    .featured-content [class*=__full] p,
    .rich-listing [class*=__full] p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15;
        margin: 70px 0 0
    }
}

@media (min-width:950px) {

    .featured-content [class*=__full] p,
    .rich-listing [class*=__full] p {
        margin: 100px 0 0
    }
}

.featured-content [class*=__full] .vacancy-search .c-pagination__resultCount--total,
.featured-content [class*=__full] p,
.featured-content [class*=__full] strong,
.rich-listing [class*=__full] .vacancy-search .c-pagination__resultCount--total,
.rich-listing [class*=__full] p,
.rich-listing [class*=__full] strong,
.vacancy-search .featured-content [class*=__full] .c-pagination__resultCount--total,
.vacancy-search .rich-listing [class*=__full] .c-pagination__resultCount--total {
    color: #791d7e;
    text-shadow: none
}

.featured-content [class*=__half] a,
.rich-listing [class*=__half] a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: #fff;
    display: table;
    height: 100%;
    -webkit-perspective: 1000;
    perspective: 1000;
    width: calc(100% + 1px)
}

.featured-content [class*=__half] a:hover [class*=__img],
.rich-listing [class*=__half] a:hover [class*=__img] {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.featured-content [class*=__half] a:hover [class*=__img]:after,
.rich-listing [class*=__half] a:hover [class*=__img]:after {
    opacity: 1
}

.featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total,
.featured-content [class*=__half] strong,
.featured-content [class*=__half] time,
.rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total,
.rich-listing [class*=__half] strong,
.rich-listing [class*=__half] time,
.vacancy-search .featured-content [class*=__half] .c-pagination__resultCount--total,
.vacancy-search .rich-listing [class*=__half] .c-pagination__resultCount--total {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    color: #eb4498;
    display: block;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .3)
}

#section1 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section1 .featured-content [class*=__half] strong,
#section1 .featured-content [class*=__half] time,
#section1 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section1 .rich-listing [class*=__half] strong,
#section1 .rich-listing [class*=__half] time,
.vacancy-search #section1 .featured-content [class*=__half] .c-pagination__resultCount--total,
.vacancy-search #section1 .rich-listing [class*=__half] .c-pagination__resultCount--total {
    color: #eb4498
}

#section2 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section2 .featured-content [class*=__half] strong,
#section2 .featured-content [class*=__half] time,
#section2 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section2 .rich-listing [class*=__half] strong,
#section2 .rich-listing [class*=__half] time,
.vacancy-search #section2 .featured-content [class*=__half] .c-pagination__resultCount--total,
.vacancy-search #section2 .rich-listing [class*=__half] .c-pagination__resultCount--total {
    color: #fdb924
}

#section3 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section3 .featured-content [class*=__half] strong,
#section3 .featured-content [class*=__half] time,
#section3 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section3 .rich-listing [class*=__half] strong,
#section3 .rich-listing [class*=__half] time,
.vacancy-search #section3 .featured-content [class*=__half] .c-pagination__resultCount--total,
.vacancy-search #section3 .rich-listing [class*=__half] .c-pagination__resultCount--total {
    color: #791d7e
}

#section4 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section4 .featured-content [class*=__half] strong,
#section4 .featured-content [class*=__half] time,
#section4 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section4 .rich-listing [class*=__half] strong,
#section4 .rich-listing [class*=__half] time,
.vacancy-search #section4 .featured-content [class*=__half] .c-pagination__resultCount--total,
.vacancy-search #section4 .rich-listing [class*=__half] .c-pagination__resultCount--total {
    color: #00929f
}

#section5 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section5 .featured-content [class*=__half] strong,
#section5 .featured-content [class*=__half] time,
#section5 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section5 .rich-listing [class*=__half] strong,
#section5 .rich-listing [class*=__half] time,
.vacancy-search #section5 .featured-content [class*=__half] .c-pagination__resultCount--total,
.vacancy-search #section5 .rich-listing [class*=__half] .c-pagination__resultCount--total {
    color: #f58427
}

#section6 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section6 .featured-content [class*=__half] strong,
#section6 .featured-content [class*=__half] time,
#section6 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section6 .rich-listing [class*=__half] strong,
#section6 .rich-listing [class*=__half] time,
.vacancy-search #section6 .featured-content [class*=__half] .c-pagination__resultCount--total,
.vacancy-search #section6 .rich-listing [class*=__half] .c-pagination__resultCount--total {
    color: #d31245
}

#section7 .featured-content [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section7 .featured-content [class*=__half] strong,
#section7 .featured-content [class*=__half] time,
#section7 .rich-listing [class*=__half] .vacancy-search .c-pagination__resultCount--total,
#section7 .rich-listing [class*=__half] strong,
#section7 .rich-listing [class*=__half] time,
.vacancy-search #section7 .featured-content [class*=__half] .c-pagination__resultCount--total,
.vacancy-search #section7 .rich-listing [class*=__half] .c-pagination__resultCount--total {
    color: #90d2c5
}

@media (min-width:768px) {

    .featured-content [class*=__half],
    .rich-listing [class*=__half] {
        width: 50%
    }
}

.featured-content [class*=__half] [class*=__img],
.rich-listing [class*=__half] [class*=__img] {
    overflow: hidden;
    position: relative;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    z-index: 2
}

.featured-content [class*=__half] [class*=__img]:after,
.featured-content [class*=__half] [class*=__img]:before,
.rich-listing [class*=__half] [class*=__img]:after,
.rich-listing [class*=__half] [class*=__img]:before {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
    content: "";
    height: 100%;
    left: 0;
    -webkit-perspective: 1000;
    perspective: 1000;
    position: absolute;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity .5s ease;
    width: 100%;
    z-index: 3
}

.featured-content [class*=__half] [class*=__img]:after,
.rich-listing [class*=__half] [class*=__img]:after {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
    opacity: 0
}

.featured-content [class*=__half] [class*=__img] img,
.rich-listing [class*=__half] [class*=__img] img {
    display: block;
    width: 100%
}

.featured-content [class*=third],
.rich-listing [class*=third] {
    margin: 30px 20px
}

@media (min-width:768px) {

    .featured-content [class*=third],
    .rich-listing [class*=third] {
        margin: 0
    }
}

.featured-content [class*=third] a,
.rich-listing [class*=third] a {
    color: #140b01
}

.featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total,
.featured-content [class*=third] strong,
.featured-content [class*=third] time,
.rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total,
.rich-listing [class*=third] strong,
.rich-listing [class*=third] time,
.vacancy-search .featured-content [class*=third] .c-pagination__resultCount--total,
.vacancy-search .rich-listing [class*=third] .c-pagination__resultCount--total {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    color: #eb4498
}

.featured-content [class*=third] p,
.rich-listing [class*=third] p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    color: #fdb924;
    margin: 2px 0 0
}

@media (min-width:950px) {

    .featured-content [class*=third] p,
    .rich-listing [class*=third] p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

.featured-content [class*=third] [class*=__role],
.rich-listing [class*=third] [class*=__role] {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    color: #90d2c5;
    line-height: 1;
    margin: 0 0 5px
}

@media (min-width:950px) {

    .featured-content [class*=third] [class*=__role],
    .rich-listing [class*=third] [class*=__role] {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3;
        line-height: 1
    }
}

@media (min-width:768px) {

    .featured-content [class*=third],
    .rich-listing [class*=third] {
        padding: 0;
        width: 33.3333%
    }

    .featured-content [class*=third] a,
    .rich-listing [class*=third] a {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        color: #fff;
        display: table;
        height: 100%;
        -webkit-perspective: 1000;
        perspective: 1000;
        width: calc(100% + 1px)
    }

    .featured-content [class*=third] a:hover [class*=__img],
    .rich-listing [class*=third] a:hover [class*=__img] {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .featured-content [class*=third] a:hover [class*=__img]:after,
    .rich-listing [class*=third] a:hover [class*=__img]:after {
        opacity: 1
    }

    .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total,
    .featured-content [class*=third] strong,
    .featured-content [class*=third] time,
    .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total,
    .rich-listing [class*=third] strong,
    .rich-listing [class*=third] time,
    .vacancy-search .featured-content [class*=third] .c-pagination__resultCount--total,
    .vacancy-search .rich-listing [class*=third] .c-pagination__resultCount--total {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: .8;
        color: #eb4498;
        display: block;
        text-shadow: 0 1px 0 rgba(0, 0, 0, .3)
    }

    #section1 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section1 .featured-content [class*=third] strong,
    #section1 .featured-content [class*=third] time,
    #section1 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section1 .rich-listing [class*=third] strong,
    #section1 .rich-listing [class*=third] time,
    .vacancy-search #section1 .featured-content [class*=third] .c-pagination__resultCount--total,
    .vacancy-search #section1 .rich-listing [class*=third] .c-pagination__resultCount--total {
        color: #eb4498
    }

    #section2 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section2 .featured-content [class*=third] strong,
    #section2 .featured-content [class*=third] time,
    #section2 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section2 .rich-listing [class*=third] strong,
    #section2 .rich-listing [class*=third] time,
    .vacancy-search #section2 .featured-content [class*=third] .c-pagination__resultCount--total,
    .vacancy-search #section2 .rich-listing [class*=third] .c-pagination__resultCount--total {
        color: #fdb924
    }

    #section3 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section3 .featured-content [class*=third] strong,
    #section3 .featured-content [class*=third] time,
    #section3 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section3 .rich-listing [class*=third] strong,
    #section3 .rich-listing [class*=third] time,
    .vacancy-search #section3 .featured-content [class*=third] .c-pagination__resultCount--total,
    .vacancy-search #section3 .rich-listing [class*=third] .c-pagination__resultCount--total {
        color: #791d7e
    }

    #section4 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section4 .featured-content [class*=third] strong,
    #section4 .featured-content [class*=third] time,
    #section4 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section4 .rich-listing [class*=third] strong,
    #section4 .rich-listing [class*=third] time,
    .vacancy-search #section4 .featured-content [class*=third] .c-pagination__resultCount--total,
    .vacancy-search #section4 .rich-listing [class*=third] .c-pagination__resultCount--total {
        color: #00929f
    }

    #section5 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section5 .featured-content [class*=third] strong,
    #section5 .featured-content [class*=third] time,
    #section5 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section5 .rich-listing [class*=third] strong,
    #section5 .rich-listing [class*=third] time,
    .vacancy-search #section5 .featured-content [class*=third] .c-pagination__resultCount--total,
    .vacancy-search #section5 .rich-listing [class*=third] .c-pagination__resultCount--total {
        color: #f58427
    }

    #section6 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section6 .featured-content [class*=third] strong,
    #section6 .featured-content [class*=third] time,
    #section6 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section6 .rich-listing [class*=third] strong,
    #section6 .rich-listing [class*=third] time,
    .vacancy-search #section6 .featured-content [class*=third] .c-pagination__resultCount--total,
    .vacancy-search #section6 .rich-listing [class*=third] .c-pagination__resultCount--total {
        color: #d31245
    }

    #section7 .featured-content [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section7 .featured-content [class*=third] strong,
    #section7 .featured-content [class*=third] time,
    #section7 .rich-listing [class*=third] .vacancy-search .c-pagination__resultCount--total,
    #section7 .rich-listing [class*=third] strong,
    #section7 .rich-listing [class*=third] time,
    .vacancy-search #section7 .featured-content [class*=third] .c-pagination__resultCount--total,
    .vacancy-search #section7 .rich-listing [class*=third] .c-pagination__resultCount--total {
        color: #90d2c5
    }
}

@media (min-width:768px) {

    .featured-content [class*=third] [class*=__img],
    .rich-listing [class*=third] [class*=__img] {
        overflow: hidden;
        position: relative;
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease, -webkit-transform .5s ease;
        z-index: 2
    }

    .featured-content [class*=third] [class*=__img]:after,
    .featured-content [class*=third] [class*=__img]:before,
    .rich-listing [class*=third] [class*=__img]:after,
    .rich-listing [class*=third] [class*=__img]:before {
        background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
        content: "";
        height: 100%;
        left: 0;
        -webkit-perspective: 1000;
        perspective: 1000;
        position: absolute;
        top: 0;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        transition: opacity .5s ease;
        width: 100%;
        z-index: 3
    }

    .featured-content [class*=third] [class*=__img]:after,
    .rich-listing [class*=third] [class*=__img]:after {
        background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
        opacity: 0
    }

    .featured-content [class*=third] [class*=__img] img,
    .rich-listing [class*=third] [class*=__img] img {
        display: block;
        width: 100%
    }
}

@media (max-width:767px) {

    .featured-content [class*=third] [class*=__img],
    .rich-listing [class*=third] [class*=__img] {
        float: left;
        margin: 0 15px 0 0;
        width: 103px
    }
}

@media (max-width:767px) {

    .featured-content [class*=third] [class*=__img] img,
    .rich-listing [class*=third] [class*=__img] img {
        width: 100%
    }
}

@media (max-width:767px) {

    .featured-content [class*=third] [class*=__inner],
    .rich-listing [class*=third] [class*=__inner] {
        float: left;
        padding: 0;
        position: static;
        width: calc(100% - 118px)
    }
}

@media (max-width:767px) {

    .featured-content [class*=third] h3,
    .rich-listing [class*=third] h3 {
        font-size: 18px;
        line-height: 1.1;
        margin: 2px 0 0
    }
}

@media (max-width:767px) {

    .featured-content [class*=third] span,
    .rich-listing [class*=third] span {
        border-color: #979797;
        color: #979797;
        margin: 10px 0 0
    }
}

.general-content-intro,
.general-content-primary .scEnabledChrome > h4,
.landing-header p,
.page-editor .general-content-wrapper h4 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    border-left: 3px solid #eb4498;
    color: #140b01;
    margin: 0 0 43px;
    max-width: 620px;
    padding-left: 12px
}

@media (min-width:768px) {

    .general-content-intro,
    .general-content-primary .scEnabledChrome > h4,
    .landing-header p,
    .page-editor .general-content-wrapper h4 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3;
        margin: 0 0 57px
    }
}

@media (min-width:1150px) {

    .general-content-intro,
    .general-content-primary .scEnabledChrome > h4,
    .landing-header p,
    .page-editor .general-content-wrapper h4 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15;
        border: 0;
        padding: 0
    }
}

.animated {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.animation-complete {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
    -webkit-animation-fill-mode: none !important;
    animation-fill-mode: none !important
}

.preload .header__drop-down {
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none !important
}

@-webkit-keyframes b {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes b {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: b;
    animation-name: b
}

@-webkit-keyframes c {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes c {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-name: c;
    animation-name: c
}

@-webkit-keyframes d {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes d {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: d;
    animation-name: d
}

@-webkit-keyframes e {
    0% {
        opacity: 0;
        -webkit-transform: translateY(200px);
        transform: translateY(200px)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes e {
    0% {
        opacity: 0;
        -webkit-transform: translateY(200px);
        transform: translateY(200px)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp200 {
    -webkit-animation-name: e;
    animation-name: e
}

@-webkit-keyframes f {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes f {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp100 {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-name: f;
    animation-name: f
}

.underlineLeftToRight {
    -webkit-animation-duration: 1s !important;
    animation-duration: 1s !important;
    -webkit-animation-name: g;
    animation-name: g
}

@-webkit-keyframes g {
    0% {
        width: 0;
        opacity: 0
    }

    to {
        width: 100%;
        opacity: 1
    }
}

@keyframes g {
    0% {
        width: 0;
        opacity: 0
    }

    to {
        width: 100%;
        opacity: 1
    }
}

@font-face {
    font-family: HelveticaNeueW01-75Bold;
    src: url(../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00d41d.eot?#iefix);
    src: url(../fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00d41d.eot?#iefix) format("eot"), url(../fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2) format("woff2"), url(../fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff) format("woff"), url(../fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf) format("truetype"), url(../fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568) format("svg")
}

@font-face {
    font-family: Helvetica Neue LT W06_55 Roman;
    src: url(../fonts/e0f8f15a-c0f6-4ddb-a86e-d0b3dd600c25d41d.eot?#iefix);
    src: url(../fonts/e0f8f15a-c0f6-4ddb-a86e-d0b3dd600c25d41d.eot?#iefix) format("eot"), url(../fonts/003e12ef-751e-4715-853b-9a1994d021d1.woff2) format("woff2"), url(../fonts/990dea59-fcdd-461d-863d-3517e48e8ed0.woff) format("woff"), url(../fonts/faf94d73-68f4-48a2-970f-f57530c211c9.ttf) format("truetype"), url(../fonts/e4bb531b-d9fc-405e-88c3-1b34c22a8c50.svg#e4bb531b-d9fc-405e-88c3-1b34c22a8c50) format("svg")
}

@font-face {
    font-family: Helvetica Neue LT W01_77 Bd Cn;
    src: url(../fonts/1527aeed-e69d-4399-82e3-7b53d48da7a2d41d.eot?#iefix);
    src: url(../fonts/1527aeed-e69d-4399-82e3-7b53d48da7a2d41d.eot?#iefix) format("eot"), url(../fonts/5f4620bc-98f7-4b13-9f90-3a54ea6a9c55.woff2) format("woff2"), url(../fonts/ac30e84e-cb19-4576-b6f9-491fccbd42ff.woff) format("woff"), url(../fonts/b583b782-0709-4a13-899f-7e9ab1a7eccd.ttf) format("truetype"), url(../fonts/d5dd03f5-3afb-46e9-aad0-234de8607afa.svg#d5dd03f5-3afb-46e9-aad0-234de8607afa) format("svg")
}

@font-face {
    font-family: Helvetica Neue LT W01_65 Md;
    src: url(../fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20bd41d.eot?#iefix);
    src: url(../fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20bd41d.eot?#iefix) format("eot"), url(../fonts/5b1fbd62-45dc-4433-a7df-a2b24a146411.woff2) format("woff2"), url(../fonts/050b1948-f226-4d20-a65a-15d8ed031222.woff) format("woff"), url(../fonts/beb88be6-2a60-46fe-914f-6892b3ae46ce.ttf) format("truetype"), url(../fonts/e5567978-93ef-4de1-804d-1f0e3654a014.svg#e5567978-93ef-4de1-804d-1f0e3654a014) format("svg")
}

@font-face {
    font-family: Helvetica Neue LT W05_47 Lt Cn;
    src: url(../fonts/083e1179-98b4-4cbd-a13a-50a7c78d6fea.woff2) format("woff2"), url(../fonts/239170e6-7f0d-4c35-97d4-490b362e4ef7.woff) format("woff")
}

body {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    color: #140b01
}

a {
    color: #791d7e;
    text-decoration: none;
    transition: color .2s ease
}

a:hover {
    color: #eb4498
}

.vacancy-search .c-pagination__resultCount--total,
strong {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400
}

p {
    margin: 0 0 1.5em
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    margin: 0
}

time {
    font-size: 16px;
    line-height: .8
}

h2,
time {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400
}

h2 {
    font-size: 20px;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 0 0 15px
}

@media (min-width:768px) {
    h2 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

h2 + .general-content-intro,
h2 + .general-content-primary .general-content-intro {
    border-left: 0;
    padding-left: 0
}

h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 0 0 10px
}

@media (min-width:768px) {
    h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

blockquote {
    color: #791d7e;
    margin: 0
}

blockquote p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 0 0 20px
}

@media (min-width:768px) {
    blockquote p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

@media (min-width:1150px) {
    blockquote p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 36px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 1.11
    }
}

blockquote [class*=byline] {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19
}

@media (min-width:1150px) {
    blockquote [class*=byline] {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

blockquote [class*=byline] em {
    color: #140b01;
    display: block;
    font-style: normal
}

blockquote .profile-link {
    padding: 0 0 0 26px
}

blockquote .profile-link a {
    color: #140b01;
    display: inline-block;
    position: relative;
    transition: box-shadow .4s ease
}

blockquote .profile-link a:before {
    background: url(../img/icon-people.svg) no-repeat;
    background-size: 100%;
    content: "";
    height: 20px;
    left: -26px;
    position: absolute;
    top: 4px;
    width: 20px
}

blockquote .profile-link a:hover {
    box-shadow: inset 0 0 0 #140b01, inset 0 -1px 0 #140b01
}

ol {
    margin: 0 0 2em
}

ol li {
    margin: 0 0 15px
}

.main__wrapper [data-colour=pink] {
    border-color: #eb4498;
    color: #eb4498
}

.main__wrapper [data-colour=yellow] {
    color: #fdb924
}

.main__wrapper [data-colour=purple] {
    color: #791d7e
}

.main__wrapper [data-colour=teal] {
    color: #00929f
}

.main__wrapper [data-colour=orange] {
    color: #f58427
}

.main__wrapper [data-colour=red] {
    color: #d31245
}

.main__wrapper [data-colour=aqua] {
    color: #90d2c5
}

@media (max-width:949px) {
    .mobile-hidden {
        display: none !important
    }
}

header {
    background: #fff;
    height: 74px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 25
}

@media (min-width:768px) {
    header {
        position: fixed
    }
}

.page-editor header {
    position: relative
}

header:after {
    background: hsla(0, 0%, 59%, .5);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 74px;
    width: 100%
}

@media (min-width:1025px) {
    header:after {
        display: none
    }
}

header ul {
    list-style: none;
    margin: 0;
    padding: 0
}

header.header--active:after {
    display: none
}

.header__logo {
    float: left;
    margin: 17px 0 0 18px;
    width: 88px
}

.header__nav {
    font-family: Helvetica Neue LT W01_65 Md, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    float: right
}

.header__nav > ul {
    background: #fff;
    display: none;
    left: 0;
    position: absolute;
    top: 50px;
    width: 100%;
    z-index: 25
}

@media (min-width:1025px) {
    .header__nav > ul {
        display: block;
        float: right;
        position: static;
        width: auto
    }
}

.header__nav > ul > li {
    opacity: 0;
    transition: opacity .5s ease
}

@media (min-width:1025px) {
    .header__nav > ul > li {
        display: inline-block;
        height: 50px;
        line-height: 50px;
        margin: 0 6px;
        opacity: 1
    }
}

@media (min-width:1150px) {
    .header__nav > ul > li {
        margin: 0 10px
    }
}

@media (min-width:1330px) {
    .header__nav > ul > li {
        margin: 0 24px
    }
}

.header__nav > ul > li.header__nav > a {
    border-color: #eb4498
}

@media (min-width:1025px) {
    .header__nav > ul > li:hover .header__drop-down {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        transition-delay: 0s, 0s, .5s;
        z-index: 30
    }
}

@media (min-width:1025px) {
    .header__nav > ul > li:hover > a {
        border-color: #eb4498
    }
}

.header__nav > ul > li.header__nav--selected > a {
    border-color: #00929f
}

.header__nav > ul > li > a {
    color: #140b01;
    display: block;
    padding: 14px 20px;
    transition: opacity .5s ease
}

@media (min-width:1025px) {
    .header__nav > ul > li > a {
        border-top: 5px solid transparent;
        line-height: 40px;
        padding: 0 0 5px;
        transition: border .2s ease
    }
}

.header__nav > ul > li.header__nav--contact,
.header__nav > ul > li.header__nav--help,
.header__nav > ul > li.header__nav--locations {
    background: #f5f5f5;
    margin: 0
}

@media (min-width:1025px) {

    .header__nav > ul > li.header__nav--contact,
    .header__nav > ul > li.header__nav--help,
    .header__nav > ul > li.header__nav--locations {
        background: transparent
    }
}

.header__nav > ul > li.header__nav--contact > a,
.header__nav > ul > li.header__nav--help > a,
.header__nav > ul > li.header__nav--locations > a {
    padding-left: 55px;
    position: relative
}

@media (min-width:1025px) {

    .header__nav > ul > li.header__nav--contact > a,
    .header__nav > ul > li.header__nav--help > a,
    .header__nav > ul > li.header__nav--locations > a {
        padding: 0 0 5px;
        width: 45px
    }
}

@media (min-width:1150px) {

    .header__nav > ul > li.header__nav--contact > a,
    .header__nav > ul > li.header__nav--help > a,
    .header__nav > ul > li.header__nav--locations > a {
        width: 60px
    }
}

.header__nav > ul > li.header__nav--contact > a:before,
.header__nav > ul > li.header__nav--help > a:before,
.header__nav > ul > li.header__nav--locations > a:before {
    background: url(../img/sprite-header-icons.svg) no-repeat;
    content: "";
    height: 21px;
    left: 20px;
    margin: 0 0 0 2px;
    position: absolute;
    top: 14px;
    width: 21px
}

@media (min-width:1025px) {

    .header__nav > ul > li.header__nav--contact > a:before,
    .header__nav > ul > li.header__nav--help > a:before,
    .header__nav > ul > li.header__nav--locations > a:before {
        left: 50%;
        margin: -14px 0 0 -10px;
        top: 50%
    }
}

@media (min-width:1025px) {

    .header__nav > ul > li.header__nav--contact > a span,
    .header__nav > ul > li.header__nav--help > a span,
    .header__nav > ul > li.header__nav--locations > a span {
        display: inline-block;
        visibility: hidden;
        white-space: nowrap;
        width: 100%
    }
}

.header__nav > ul > li.header__nav--contact .header__drop-down-promo-content,
.header__nav > ul > li.header__nav--help .header__drop-down-promo-content,
.header__nav > ul > li.header__nav--locations .header__drop-down-promo-content {
    max-width: 350px
}

.header__nav > ul > li.header__nav--help > a:before {
    background-position: -24px 0
}

.header__nav > ul > li.header__nav--locations {
    margin-top: 10px;
    padding-top: 10px
}

@media (min-width:1025px) {
    .header__nav > ul > li.header__nav--locations {
        margin-top: 0;
        padding-top: 0
    }
}

.header__nav > ul > li.header__nav--contact {
    padding-bottom: 10px
}

@media (min-width:1025px) {
    .header__nav > ul > li.header__nav--contact {
        padding-bottom: 0
    }
}

.header__nav > ul > li.header__nav--contact > a:before {
    background-position: -141px 1px;
    margin-left: 0;
    width: 25px
}

@media (min-width:1025px) {
    .header__nav > ul > li.header__nav--contact > a:before {
        margin-left: -12px
    }
}

.header__nav > ul.header__nav--active > li {
    opacity: 1
}

.header__nav > ul.header__nav--fade > li > a {
    opacity: 0
}

@media (max-width:1024px) {
    .header__nav-has-dropdown > a {
        position: relative
    }

    .header__nav-has-dropdown > a:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(151,151,151,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 100%;
        content: "";
        height: 13px;
        position: absolute;
        right: 14px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 6px
    }
}

.header__drop-down {
    background: #fff;
    box-sizing: border-box;
    display: block;
    left: 100%;
    min-height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: left .5s ease, visibility 0s linear .5s, width 0s linear .5s, padding 0s linear .5s;
    visibility: hidden;
    width: 0;
    z-index: 30
}

@media (min-width:1025px) {
    .header__drop-down {
        left: 0;
        opacity: 0;
        padding: 40px 20px;
        top: 50px;
        -webkit-transform: translateY(-100%) translateY(-50px);
        transform: translateY(-100%) translateY(-50px);
        transition: all .5s ease-in-out 0s, visibility 0s linear .5s, z-index 0s linear .01s;
        visibility: visible;
        width: 100%;
        z-index: -1
    }
}

@media (min-width:1500px) {
    .header__drop-down {
        padding: 40px
    }
}

.header__drop-down > ul {
    opacity: 0;
    transition: opacity .5s ease
}

@media (min-width:1025px) {
    .header__drop-down > ul {
        -webkit-column-gap: 40px;
        column-gap: 40px;
        float: right;
        opacity: 1;
        padding-left: 40px
    }
}

@media (min-width:1025px) {
    .header__drop-down > ul[data-column-count="1"] {
        margin-right: 260px;
        width: 220px
    }
}

@media (min-width:1150px) {
    .header__drop-down > ul[data-column-count="1"] {
        margin-right: 270px;
        width: 230px
    }
}

@media (min-width:1025px) {
    .header__drop-down > ul[data-column-count="2"] {
        -webkit-columns: 220px 2;
        columns: 220px 2
    }
}

@media (min-width:1150px) {
    .header__drop-down > ul[data-column-count="2"] {
        -webkit-columns: 230px 2;
        columns: 230px 2
    }
}

@media (min-width:1025px) {
    .header__drop-down > ul[data-column-count="3"] {
        -webkit-columns: 220px 2;
        columns: 220px 2
    }
}

@media (min-width:1150px) {
    .header__drop-down > ul[data-column-count="3"] {
        -webkit-columns: 230px 2;
        columns: 230px 2
    }
}

@media (min-width:1330px) {
    .header__drop-down > ul[data-column-count="3"] {
        -webkit-columns: 230px 3;
        columns: 230px 3
    }
}

.header__drop-down > ul > li:first-child .header__drop-down-title,
.header__drop-down > ul > li:first-child a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    display: block;
    padding: 14px 0
}

@media (min-width:1025px) {
    .header__drop-down > ul > li:first-child {
        display: none
    }
}

.header__drop-down > ul > li.header__drop-down--selected > a {
    color: #00929f;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif
}

.header__drop-down > ul > li > a {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    color: #140b01;
    display: block;
    padding: 14px 0
}

@media (min-width:1025px) {
    .header__drop-down > ul > li > a {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        border-bottom: 1px solid hsla(0, 0%, 59%, .5);
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        padding: 13px 0
    }
}

@media (min-width:1025px) {
    .header__drop-down > ul > li > a:hover {
        color: #eb4498
    }
}

.header__drop-down img {
    display: none;
    width: 218px
}

@media (min-width:1150px) {
    .header__drop-down img {
        display: block;
        float: right;
        margin-left: 30px;
        width: 200px
    }
}

@media (min-width:1500px) {
    .header__drop-down img {
        margin-left: 40px;
        width: 218px
    }
}

@media (max-width:1024px) {
    .header__drop-down--open {
        left: 0;
        padding: 0 20px 20px;
        transition: all 0s linear, left .5s ease;
        visibility: visible;
        width: 100%
    }
}

.header__drop-down--open > ul {
    opacity: 1
}

.header__drop-down-back {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    border-bottom: 1px solid hsla(0, 0%, 59%, .5);
    color: #140b01;
    display: block;
    padding: 14px 0 14px 25px;
    position: relative
}

.header__drop-down-back:before {
    background: url(../img/icon-arrow-back.svg) no-repeat;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 5px
}

@media (min-width:1025px) {
    .header__drop-down-back {
        display: none
    }
}

.header__drop-down-promo {
    display: none
}

@media (min-width:1025px) {
    .header__drop-down-promo {
        display: block;
        float: right
    }
}

@media (min-width:1025px) {
    .header__drop-down-promo-content {
        max-width: 350px
    }
}

@media (min-width:1150px) {
    .header__drop-down-promo-content {
        max-width: 250px
    }
}

@media (min-width:1500px) {
    .header__drop-down-promo-content {
        max-width: 350px
    }
}

.header__drop-down-promo-content p {
    line-height: 1;
    color: #000;
    line-height: 1.3;
    margin: 0
}

.header__drop-down-promo-content a,
.header__drop-down-promo-content p {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400
}

.header__drop-down-promo-content a {
    line-height: 1;
    color: #eb4498;
    transition: box-shadow .4s ease
}

.header__drop-down-promo-content a:hover {
    box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #eb4498
}

.header__drop-down-promo-content-title {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 11px;
    max-width: 98%
}

@media (min-width:1025px) {
    .header__drop-down-promo-content-title {
        font-size: 30px;
        margin: 0 0 20px
    }
}

.header__drop-down-promo-content-label {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    display: block;
    margin: 0 0 10px
}

.header__search-form {
    border-top: 5px solid transparent;
    float: right;
    height: 50px;
    width: 45px
}

@media (min-width:1150px) {
    .header__search-form {
        width: 60px
    }
}

.header__search-form .header__drop-down {
    left: 0
}

@media (max-width:1024px) {
    .header__search-form .header__drop-down {
        border-top: 1px solid hsla(0, 0%, 59%, .5);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        min-height: 0;
        padding: 0;
        position: absolute;
        top: 50px;
        visibility: visible;
        width: 100%
    }
}

@media (min-width:1025px) {
    .header__search-form .header__drop-down.header__drop-down--isFocus {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        transition-delay: 0s, 0s, .5s;
        z-index: 30
    }
}

.header__search-form .header__drop-down-promo {
    display: block
}

.header__search-form .header__drop-down-promo-content-label {
    display: none
}

@media (min-width:1025px) {
    .header__search-form .header__drop-down-promo-content-label {
        display: block
    }
}

@media (min-width:1025px) {
    .header__search-form:hover {
        border-color: #eb4498
    }
}

@media (min-width:1025px) {
    .header__search-form:hover .header__drop-down {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        transition-delay: 0s, 0s, .5s;
        z-index: 30
    }
}

.header__search-form .header__search-link {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    text-indent: -999em;
    width: 100%
}

.header__search-form .header__search-link:after {
    background: url(../img/sprite-header-icons.svg) -47px 9px no-repeat;
    content: "";
    height: 100%;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: 0;
    width: 21px
}

@media (max-width:1024px) {
    .header__search-form form {
        box-sizing: border-box;
        -ms-flex-order: 2;
        order: 2;
        padding: 0 20px 20px;
        width: 100%
    }
}

@media (min-width:1025px) {
    .header__search-form form {
        float: right;
        padding: 12px 0 0
    }
}

@media (max-width:1024px) {
    .header__search-form .header__drop-down-promo {
        -ms-flex-order: 1;
        order: 1;
        padding: 20px 20px 0;
        width: 100%
    }
}

@media (min-width:1025px) {
    .header__search-form .header__drop-down-promo-content {
        max-width: 350px
    }
}

.header__search-form input {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    -webkit-appearance: none;
    border: 0;
    border-bottom: 1px solid #cbcbcb;
    border-radius: 0;
    color: #979797;
    float: left;
    margin: 0 15px 0 0;
    padding: 17px 0 13px;
    width: calc(100% - 70px)
}

@media (min-width:1025px) {
    .header__search-form input {
        font-size: 30px;
        margin: 0 20px 0 0;
        padding: 8px 0 5px;
        width: 340px
    }
}

.header__search-form button {
    background: #fff;
    border: 1px solid #979797;
    height: 50px;
    overflow: hidden;
    position: relative;
    text-indent: -999em;
    width: 55px
}

.header__search-form button:before {
    background: url(../img/sprite-header-icons.svg) -69px 0 no-repeat;
    content: "";
    height: 21px;
    left: 50%;
    margin: -11px 0 0 -11px;
    position: absolute;
    top: 50%;
    width: 21px
}

.header__search-form button:hover {
    border-color: #eb4498
}

.header__search-form button:hover:before {
    background-position: -91px 0
}

.header__mobile-nav-link {
    float: left;
    height: 50px;
    position: relative;
    width: 50px
}

.header__mobile-nav-link span {
    background: url(../img/sprite-header-icons.svg) -114px 0 no-repeat;
    height: 18px;
    left: 50%;
    margin: -9px 0 0 -11px;
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    top: 50%;
    width: 25px
}

@media (min-width:1025px) {
    .header__mobile-nav-link {
        display: none
    }
}

body:after {
    background: transparent;
    bottom: 0;
    content: "";
    display: none;
    left: 0;
    position: fixed;
    top: 0;
    transition: background .5s ease;
    width: 100%;
    z-index: 20
}

body.background-overlay:after {
    display: block
}

body.mobile-nav-open:after {
    background: rgba(20, 11, 1, .5)
}

footer {
    background: hsla(0, 0%, 80%, .2);
    padding: 20px;

}

@media (min-width:600px) {
    footer {
        padding: 40px 50px
    }
}

@media (min-width:1150px) {
    footer {
        padding: 40px 65px
    }
}

footer span.footer__link-list-header {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.27;
    text-transform: uppercase;
    margin: 0 0 14px;
}

footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.footer__utility-links {
    display: flex;
    place-content: space-between;
}

footer a {
    color: #000;
}

footer a:hover {
    color: #eb4498
}

.footer__link-list {
    font-family: Helvetica Neue LT W01_65 Md, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    border-bottom: 1px solid hsla(0, 0%, 59%, .5);
    padding: 26px 0 0;
        width:100%;
    margin-bottom: 30px;
}

@media (min-width:600px) {
    .footer__link-list {
        border: 0;
        float: left;
        padding: 0;
        /* width:100% */

    }
        .footer__link-list {
            margin-right: 60px !important;
            width: auto;
        }
}

@media (min-width:950px) {
    .footer__link-list {
        margin-right: 50px;
        width: auto
    }
}

@media (min-width:1150px) {
    .footer__link-list {
        margin-right: 50px
    }
}

@media (min-width:1330px) {
    .footer__link-list {
        margin-right: 53px
    }
}

.footer__link-list ul {
    display: block;
    font-size: 14px
}

@media (min-width:600px) {
    .footer__link-list ul {
        display: block !important;
        font-size: 16px;
 
    }
}

.footer__link-list li {
    border-bottom: 1px solid hsla(0, 0%, 59%, .5);
    padding: 15px 0
}

.footer__link-list li:last-child {
    border-bottom: 0
}

.footer__link-list-header {
    position: relative;
    display: block
}

.explore {
    color: #fff;
    background-color: rgb(121, 29, 126);
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    text-align: center;
    line-height: 1em;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    border-radius: 0;
    padding: 10px 30px;
    border:0px solid  white !important;
    transition: .3s all ease-in-out;
}
.explore:hover{
        color: #fff !important;
background-color: rgb(246 131 40);
/*    letter-spacing: 0.2em;*/
/*        padding: 10px 40px;*/
}
.footer__link-list-header:after {
    background: url(../img/icon-footer-accordion.svg) no-repeat;
    content: "";
    height: 9px;
    position: absolute;
    right: 0;
    top: 3px;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease;
    width: 22px;
    display: none;
}

@media (min-width:600px) {
    .footer__link-list-header:after {
        display: none
    }
}

.footer__link-list-header.open:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (min-width:600px) {
  .footer__link-list-locations {
    float: left;
    margin-bottom: 30px;
}
}

@media (min-width:950px) {
    .footer__link-list-locations {
        float: left
    }
}

.footer__utility-links {
    font-family: Helvetica Neue LT W01_65 Md, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    clear: both;
    font-size: 10px;
    padding: 24px 0 0;
    width:100%;
}

@media (min-width:600px) {
    .footer__utility-links {
        font-size: 16px;
        padding: 30px 0 0
    }
}

@media (min-width:950px) {
    .footer__utility-links {
        padding: 0px 0 0
    }
}

.footer__utility-links ul {
    display: inline-block
}

.footer__utility-links li {
    display: inline-block;
    margin-right: 10px
}

@media (min-width:600px) {
    .footer__utility-links li {
        margin-right: 25px
    }
}

.footer__register-social {
    padding: 15px 0 0
}

@media (min-width:600px) {
    .footer__register-social {
        clear: both;
        padding: 0px 0 0
    }
}

@media (min-width:950px) {
    .footer__register-social {
        clear: none;
        float: left;
        padding: 0
    }
}

@media (min-width:1330px) {
    .footer__register-social {
        float: right;
        width: calc(50% - 67px)
    }
}

.footer__register-link {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    display: block;
    font-size: 16px;
    margin: -13px 0 47px
}

@media (min-width:600px) {
    .footer__register-link {
        font-size: 20px;
        margin: 35px 0 70px
    }
}

@media (min-width:950px) {
    .footer__register-link {
        margin: 35px 0 110px
    }
}

.footer__social li {
    display: inline-block;
    margin-right: 26px
}

.footer__social li:last-child {
    margin-right: 0
}


footer ul.footer___social {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
}

li.footer___social a {
    width: 50px;
    height: 50px;
    border: 1px solid #505050;
    margin-right: 10px;
    display: flex;
    place-content: center;
    place-items: center;
    transition: .3s all ease-in-out
}
li.footer___social a:hover {
    background: #ec4499;
    color: white;
    border: 1px solid currentColor;
}


.footer__social--facebook a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(20,11,1,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 14px auto
}

.footer__social--facebook a:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.footer__social--twitter a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='#fff' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 23px auto
}

.footer__social--twitter a:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.footer__social--linkedin a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(20,11,1,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 21px auto
}

.footer__social--linkedin a:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.footer__social--youtube a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgba(20,11,1,0.99)' d='M1099 1244v211q0 67-39 67-23 0-45-22v-301q22-22 45-22 39 0 39 67zm338 1v46h-90v-46q0-68 45-68t45 68zm-966-218h107v-94H266v94h105v569h100v-569zm288 569h89v-494h-89v378q-30 42-57 42-18 0-21-21-1-3-1-35v-364h-89v391q0 49 8 73 12 37 58 37 48 0 102-61v54zm429-148v-197q0-73-9-99-17-56-71-56-50 0-93 54V933h-89v663h89v-48q45 55 93 55 54 0 71-55 9-27 9-100zm338-10v-13h-91q0 51-2 61-7 36-40 36-46 0-46-69v-87h179v-103q0-79-27-116-39-51-106-51-68 0-107 51-28 37-28 116v173q0 79 29 116 39 51 108 51 72 0 108-53 18-27 21-54 2-9 2-58zM918 525V315q0-69-43-69t-43 69v210q0 70 43 70t43-70zm719 751q0 234-26 350-14 59-58 99t-102 46q-184 21-555 21t-555-21q-58-6-102.5-46t-57.5-99q-26-112-26-350 0-234 26-350 14-59 58-99t103-47q183-20 554-20t555 20q58 7 102.5 47t57.5 99q26 112 26 350zM639 0h102L620 399v271H520V399q-14-74-61-212Q422 84 394 0h106l71 263zm370 333v175q0 81-28 118-37 51-106 51-67 0-105-51-28-38-28-118V333q0-80 28-117 38-51 105-51 69 0 106 51 28 37 28 117zm335-162v499h-91v-55q-53 62-103 62-46 0-59-37-8-24-8-75V171h91v367q0 33 1 35 3 22 21 22 27 0 57-43V171h91z'/%3E%3C/svg%3E");
    background-size: 21px auto
}

.footer__social--youtube a:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgba(235,68,152,0.99)' d='M1099 1244v211q0 67-39 67-23 0-45-22v-301q22-22 45-22 39 0 39 67zm338 1v46h-90v-46q0-68 45-68t45 68zm-966-218h107v-94H266v94h105v569h100v-569zm288 569h89v-494h-89v378q-30 42-57 42-18 0-21-21-1-3-1-35v-364h-89v391q0 49 8 73 12 37 58 37 48 0 102-61v54zm429-148v-197q0-73-9-99-17-56-71-56-50 0-93 54V933h-89v663h89v-48q45 55 93 55 54 0 71-55 9-27 9-100zm338-10v-13h-91q0 51-2 61-7 36-40 36-46 0-46-69v-87h179v-103q0-79-27-116-39-51-106-51-68 0-107 51-28 37-28 116v173q0 79 29 116 39 51 108 51 72 0 108-53 18-27 21-54 2-9 2-58zM918 525V315q0-69-43-69t-43 69v210q0 70 43 70t43-70zm719 751q0 234-26 350-14 59-58 99t-102 46q-184 21-555 21t-555-21q-58-6-102.5-46t-57.5-99q-26-112-26-350 0-234 26-350 14-59 58-99t103-47q183-20 554-20t555 20q58 7 102.5 47t57.5 99q26 112 26 350zM639 0h102L620 399v271H520V399q-14-74-61-212Q422 84 394 0h106l71 263zm370 333v175q0 81-28 118-37 51-106 51-67 0-105-51-28-38-28-118V333q0-80 28-117 38-51 105-51 69 0 106 51 28 37 28 117zm335-162v499h-91v-55q-53 62-103 62-46 0-59-37-8-24-8-75V171h91v367q0 33 1 35 3 22 21 22 27 0 57-43V171h91z'/%3E%3C/svg%3E")
}

.footer__social--instagram a {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='400' height='400'%3E%3Cpath fill='rgba(20,11,1,0.99)' d='M8 3C5.243 3 3 5.243 3 8v8c0 2.757 2.243 5 5 5h8c2.757 0 5-2.243 5-5V8c0-2.757-2.243-5-5-5H8zm0 2h8c1.654 0 3 1.346 3 3v8c0 1.654-1.346 3-3 3H8c-1.654 0-3-1.346-3-3V8c0-1.654 1.346-3 3-3zm9 1a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm-5 1c-2.757 0-5 2.243-5 5s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5zm0 2c1.654 0 3 1.346 3 3s-1.346 3-3 3-3-1.346-3-3 1.346-3 3-3z' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 25px auto
}

.footer__social--instagram a:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='400' height='400'%3E%3Cpath fill='rgba(235,68,152,0.99)' d='M8 3C5.243 3 3 5.243 3 8v8c0 2.757 2.243 5 5 5h8c2.757 0 5-2.243 5-5V8c0-2.757-2.243-5-5-5H8zm0 2h8c1.654 0 3 1.346 3 3v8c0 1.654-1.346 3-3 3H8c-1.654 0-3-1.346-3-3V8c0-1.654 1.346-3 3-3zm9 1a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1zm-5 1c-2.757 0-5 2.243-5 5s2.243 5 5 5 5-2.243 5-5-2.243-5-5-5zm0 2c1.654 0 3 1.346 3 3s-1.346 3-3 3-3-1.346-3-3 1.346-3 3-3z' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.footer__social a {
    background-position: 50%;
    background-repeat: no-repeat;
    border: 1px solid #979797;
    display: block;
    height: 40px;
    overflow: hidden;
    text-indent: -999em;
    transition: all .2s ease;
    width: 40px
}

.footer__link-list {
    margin-right: 130px ;
    width: auto;
}
@media (min-width:600px) {
    .footer__social a {
        height: 60px;
        width: 60px
    }
}

.footer__social a:hover {
    border-color: #eb4498
}

.footer__copyright {
    display: block;
    margin: 15px 0 0;
width:100%;
    text-align: right !important
}

@media(max-width:599px){
    .footer__link-list {
            padding: 26px 0 0;
            width: 100% !important;
            margin-bottom: 30px;
            margin-right: 0px !important;
        }
                .footer__utility-links {
                    display: flex;
                    place-content: space-between;
                    flex-direction: column;
                }
                                .footer__copyright {
                          
                                    text-align: left !important;
                                }
}
@media (min-width:600px) {
    footer a{
        font-size: 14px;
    }
    .footer__copyright {
        margin: 30px 0 0;
        text-align: left ;
    }
}

@media (min-width:950px) {
    .footer__copyright {
        float: left;
        margin: 0
    }
}

@media (min-width:1150px) {
/*
    .footer__copyright {
        width: 320px
    }
*/
}

@media (min-width:1330px) {
/*
    .footer__copyright {
        width: 328px
    }
*/
}

.span-1 {
    width: 8.3333333333%;
    float: left
}

.span-2 {
    width: 16.6666666667%;
    float: left
}

.span-3 {
    width: 25%;
    float: left
}

.span-4 {
    width: 33.3333333333%;
    float: left
}

.span-5 {
    width: 41.6666666667%;
    float: left
}

.span-6 {
    width: 50%;
    float: left
}

.span-7 {
    width: 58.3333333333%;
    float: left
}

.span-8 {
    width: 66.6666666667%;
    float: left
}

.span-9 {
    width: 75%;
    float: left
}

.span-10 {
    width: 83.3333333333%;
    float: left
}

.span-11 {
    width: 91.6666666667%;
    float: left
}

.span-12 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.last {
    float: right;
    margin-right: 0
}

.main__wrapper {
    overflow: hidden;
    padding: 50px 0 0;
    position: relative
}

.landing-sections {
    margin: 50px 0;
    overflow: hidden
}

.landing-sections h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:950px) {
    .landing-sections h2 {
        margin-top: 35px
    }
}

.landing-sections ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.landing-sections li {
    overflow: hidden
}

@media (min-width:768px) {
    .landing-sections li {
        float: left;
        height: 260px
    }
}

@media (min-width:1150px) {
    .landing-sections li {
        height: 350px
    }
}

@media (min-width:1330px) {
    .landing-sections li {
        height: 375px
    }
}

@media (min-width:1500px) {
    .landing-sections li {
        height: 422px
    }
}

@media (min-width:768px) {

    .landing-sections li.landing-sections__half,
    .landing-sections li.landing-sections__third {
        width: 50%
    }
}

@media (min-width:950px) {
    .landing-sections li.landing-sections__third {
        width: 33.33%
    }
}

@media (min-width:768px) {
    .landing-sections li:first-child {
        -webkit-animation-delay: .05s;
        animation-delay: .05s
    }
}

@media (min-width:768px) {
    .landing-sections li:nth-child(2) {
        -webkit-animation-delay: .1s;
        animation-delay: .1s
    }
}

@media (min-width:768px) {
    .landing-sections li:nth-child(3) {
        -webkit-animation-delay: .15s;
        animation-delay: .15s
    }
}

@media (min-width:768px) {
    .landing-sections li:nth-child(4) {
        -webkit-animation-delay: .2s;
        animation-delay: .2s
    }
}

@media (min-width:768px) {
    .landing-sections li:nth-child(5) {
        -webkit-animation-delay: .25s;
        animation-delay: .25s
    }
}

@media (min-width:768px) {
    .landing-sections li:nth-child(6) {
        -webkit-animation-delay: .3s;
        animation-delay: .3s
    }
}

@media (min-width:768px) {
    .landing-sections li:nth-child(7) {
        -webkit-animation-delay: .35s;
        animation-delay: .35s
    }
}

@media (min-width:768px) {
    .landing-sections li:nth-child(8) {
        -webkit-animation-delay: .4s;
        animation-delay: .4s
    }
}

@media (min-width:768px) {
    .landing-sections li:nth-child(9) {
        -webkit-animation-delay: .45s;
        animation-delay: .45s
    }
}

.landing-sections p {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    margin: 0
}

@media (min-width:1150px) {
    .landing-sections p {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.2
    }
}

.landing-sections .vacancy-search .c-pagination__resultCount--total,
.landing-sections strong,
.landing-sections time,
.vacancy-search .landing-sections .c-pagination__resultCount--total {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    display: block;
    margin: 0 0 7px
}

.landing-sections__media {
    position: relative
}

.landing-sections__media .landing-sections__inner {
    bottom: 36px;
    left: 20px;
    position: absolute;
    right: 20px;
    z-index: 5
}

@media (min-width:768px) {
    .landing-sections__media .landing-sections__inner {
        left: 50px;
        right: 50px
    }
}

@media (min-width:1150px) {
    .landing-sections__media .landing-sections__inner {
        left: 67px;
        right: 67px
    }
}

.landing-sections__media a {
    display: block;
    height: 100%;
    overflow: hidden
}

.landing-sections__media a:hover [class*=__img] {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.landing-sections__media a:hover [class*=__img]:after {
    opacity: 1
}

.landing-sections__media a h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    color: #fff;
    margin: 0
}

.landing-sections__media a .vacancy-search .c-pagination__resultCount--total,
.landing-sections__media a strong,
.landing-sections__media a time,
.vacancy-search .landing-sections__media a .c-pagination__resultCount--total {
    color: #eb4498
}

.landing-sections__media a .landing-sections__label {
    border: 1px solid #979797;
    display: inline-block;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.3;
    opacity: .6;
    padding: 5px 2px 5px 5px;
    text-transform: uppercase;
    color: #fff;
    margin: 15px 0 0
}

.landing-sections__img {
    overflow: hidden;
    position: relative;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    z-index: 2;
    display: block;
    height: 100%;
    width: 100%
}

.landing-sections__img:after,
.landing-sections__img:before {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
    content: "";
    height: 100%;
    left: 0;
    -webkit-perspective: 1000;
    perspective: 1000;
    position: absolute;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: opacity .5s ease;
    width: 100%;
    z-index: 3
}

.landing-sections__img:after {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
    opacity: 0
}

.landing-sections__img img {
    display: block;
    width: 100%
}

@media (min-width:768px) {
    .landing-sections__img img {
        font-family: "object-fit: cover;";
        height: 100%;
        left: 0;
        object-fit: cover;
        overflow: hidden;
        position: absolute;
        top: 0;
        -webkit-transform: none;
        transform: none
    }
}

.landing-sections__text {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    box-sizing: border-box;
    position: relative
}

.landing-sections__text a {
    background: hsla(0, 0%, 59%, .1);
    box-sizing: border-box;
    color: #140b01;
    display: block;
    height: 100%;
    padding: 40px 20px;
    transition: background .5s ease
}

@media (min-width:768px) {
    .landing-sections__text a {
        padding: 50px
    }
}

@media (min-width:1330px) {
    .landing-sections__text a {
        padding: 80px 68px
    }
}

.landing-sections__text a:hover {
    background: hsla(0, 0%, 59%, .3)
}

.landing-sections__text a .vacancy-search .c-pagination__resultCount--total,
.landing-sections__text a strong,
.landing-sections__text a time,
.vacancy-search .landing-sections__text a .c-pagination__resultCount--total {
    color: #979797
}

.landing-sections__text a h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    display: inline-block;
    margin: 0 0 15px;
    position: relative
}

@media (min-width:1150px) {
    .landing-sections__text a h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15;
        margin: 0 0 25px
    }
}

.landing-sections__text a h3:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='17' viewBox='0 0 8 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='#791d7e' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cpath d='M1.682 15.28l4.43-6.644M1.682 1.694l4.43 6.644'/%3E%3C/g%3E%3C/svg%3E");
    content: "";
    display: inline-block;
    height: 17px;
    margin: 0 0 0 10px;
    position: relative;
    top: 2px;
    width: 8px
}

.landing-text-links {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1600px;
    padding: 0 20px
}

@media (min-width:768px) {
    .landing-text-links {
        padding: 0 calc(8.3333333333% - 50px) 0 8.3333333333%
    }
}

@media (min-width:1330px) {
    .landing-text-links {
        padding: 0 calc(8.3333333333% - 70px) 0 8.3333333333%
    }
}

.landing-text-links h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase
}

.landing-text-links ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .landing-text-links ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 10px 0 0
    }
}

.landing-text-links li {
    box-sizing: border-box;
    padding: 0 0 20px
}

@media (min-width:768px) {
    .landing-text-links li {
        padding: 0 50px 40px 0;
        width: 50%
    }
}

@media (min-width:1330px) {
    .landing-text-links li {
        padding: 0 70px 50px 0
    }
}

@media (min-width:768px) {
    .landing-text-links li:first-child {
        -webkit-animation-delay: .05s;
        animation-delay: .05s
    }
}

@media (min-width:768px) {
    .landing-text-links li:nth-child(2) {
        -webkit-animation-delay: .1s;
        animation-delay: .1s
    }
}

@media (min-width:768px) {
    .landing-text-links li:nth-child(3) {
        -webkit-animation-delay: .15s;
        animation-delay: .15s
    }
}

@media (min-width:768px) {
    .landing-text-links li:nth-child(4) {
        -webkit-animation-delay: .2s;
        animation-delay: .2s
    }
}

@media (min-width:768px) {
    .landing-text-links li:nth-child(5) {
        -webkit-animation-delay: .25s;
        animation-delay: .25s
    }
}

@media (min-width:768px) {
    .landing-text-links li:nth-child(6) {
        -webkit-animation-delay: .3s;
        animation-delay: .3s
    }
}

.landing-text-links li .vacancy-search .c-pagination__resultCount--total,
.landing-text-links li strong,
.vacancy-search .landing-text-links li .c-pagination__resultCount--total {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    color: #eb4498
}

.landing-text-links li h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    color: #140b01;
    transition: color .2s ease
}

@media (min-width:768px) {
    .landing-text-links li h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

@media (min-width:1330px) {
    .landing-text-links li h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

@media (max-height:950px) and (min-width:768px) {
    .landing-text-links li h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

.landing-text-links a:hover h3 {
    color: #eb4498
}

.mobile-header-img {
    display: block;
    width: 100%
}

@media (min-width:950px) {
    .mobile-header-img {
        display: none
    }
}

.mobile-header-img + .general-content-header .general-content-header__content {
    padding-top: 35px
}

.general-content-wrapper {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1600px;
    overflow: hidden;
    padding: 0 20px;
    width: 100%
}

@media (min-width:768px) {
    .general-content-wrapper {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.2;
        padding: 0 8.3333333333%
    }
}

@media (min-width:1150px) {
    .general-content-wrapper {
        padding: 0 8.3333333333%
    }
}

@media (min-width:1330px) {
    .general-content-wrapper .single-feature {
        height: auto;
        margin-bottom: 100px
    }
}

@media (min-width:1150px) {
    .general-content-wrapper .single-feature h3 {
        font-size: 60px;
        max-width: 93%
    }
}

.general-content-wrapper .single-feature__content {
    padding-right: 0
}

.general-content-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0 0 2em
}

.general-content-wrapper ul li {
    margin: 0 0 15px;
    padding: 0 0 0 30px;
    position: relative
}

.general-content-wrapper ul li:before {
    background: #979797;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    top: 12px;
    width: 20px
}

@media (max-width:1443px) {

    .c-perspectives-article .general-content-intro,
    .c-perspectives-article .general-content-primary .scEnabledChrome > h4 {
        border-left: 5px solid #eb4498 !important;
        padding-left: 27px
    }
}

.general-content-full {
    clear: both
}

@media (min-width:950px) {
    .general-content-full .general-content-full__container {
        width: 50%
    }
}

@media (min-width:950px) {
    .general-content-full ul {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 40px;
        column-gap: 40px
    }
}

@media (min-width:950px) {
    .general-content-full ul li {
        -webkit-column-break-inside: avoid;
        break-inside: avoid
    }
}

.general-content-full,
.general-content-primary,
.general-content-secondary {
    margin-bottom: 50px
}

@media (min-width:950px) {

    .general-content-full,
    .general-content-primary,
    .general-content-secondary {
        margin-bottom: 100px
    }
}

.general-content-full > :last-child,
.general-content-primary > :last-child,
.general-content-secondary > :last-child {
    margin-bottom: 0
}

@media (min-width:950px) {
    .general-content-primary {
        float: left;
        margin-right: 8.3333333333%;
        width: 50%
    }
}

.c-perspectives-article-sidebar.col .general-content-primary {
    margin-bottom: 30px
}

@media (min-width:950px) {
    .general-content-secondary {
        float: left;
        width: 41.6666666667%
    }
}

.c-perspectives-article-sidebar .general-content-secondary {
    margin-bottom: 30px
}

.general-content-secondary img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.general-content-secondary > div:first-of-type {
    margin-top: 0
}

.general-content-secondary > div:last-of-type {
    margin-bottom: 0
}

.general-content-secondary > div:last-of-type + blockquote {
    margin-top: 50px
}

@media (min-width:950px) {
    .general-content-secondary > div:last-of-type + blockquote {
        margin-top: 70px
    }
}

.general-content-download {
    margin: 30px 0 0
}

@media (min-width:950px) {
    .general-content-download {
        margin: 60px 0 0
    }
}

.general-content-download h2 {
    color: #d31245;
    margin: 0 0 12px
}

@media (min-width:1150px) {
    .general-content-download h2 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

.general-content-download a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    border: 1px solid rgba(20, 11, 1, .5);
    box-sizing: border-box;
    color: #140b01;
    display: inline-block;
    line-height: 1.4;
    max-width: 100%;
    padding: 16px 18px 16px 67px;
    position: relative;
    transition: all .2s ease;
    width: 550px
}

.general-content-download a:hover {
    color: #d31245
}

.general-content-download a:before {
    background: url(../img/icon-download.svg) no-repeat;
    content: "";
    height: 25px;
    left: 18px;
    position: absolute;
    top: 17px;
    width: 33px
}

.general-content-download a .general-content-download__size {
    display: block;
    font-size: 8px;
    letter-spacing: 2px;
    margin: 7px 0 0
}

.general-content-download a + a {
    border-top: 0
}

@media (min-width:860px) {
    .general-content-download a {
        width: 660px
    }
}

.general-content-contacts,
.general-content-subscribe {
    border: 1px solid hsla(0, 0%, 59%, .5);
    margin: 0 0 30px
}

.general-content-contacts h2,
.general-content-subscribe h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    color: #00929f;
    margin: 18px 20px 0
}

.general-content-contacts h3,
.general-content-contacts p,
.general-content-subscribe h3,
.general-content-subscribe p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19
}

@media (min-width:1150px) {

    .general-content-contacts h3,
    .general-content-contacts p,
    .general-content-subscribe h3,
    .general-content-subscribe p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

.general-content-contacts a,
.general-content-subscribe a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.27;
    text-transform: uppercase;
    background-repeat: no-repeat;
    border: 1px solid hsla(0, 0%, 59%, .5);
    color: rgba(20, 11, 1, .5);
    display: inline-block;
    margin: 11px 0 0;
    padding: 9px 12px 9px 12px;
    transition: all .2s ease;
}


.general-content-contacts a:hover,
.general-content-subscribe a:hover
{
    border-color: #00929f;
    color: #00929f
}

.custom-svg:hover {
    display: none;
    fill: #00929f;
}

.general-content-subscribe {
    overflow: hidden;
    padding: 0 0 10px
}

.general-content-subscribe a.general-content-subscribe__button {
    clear: both;
    float: left;
    margin: 0 20px 7px;
    width: 175px
}

.general-content-subscribe a.general-content-subscribe__button--rss {
    background-image: url(../img/icon-rss.svg);
    background-position: 20px 6px;
    background-size: 16px
}

.general-content-subscribe a.general-content-subscribe__button--email {
    background-image: url(../img/icon-email.svg);
    background-position: 20px 9px
}

.general-content-subscribe p {
    margin: 18px 20px 13px
}

.general-content-contacts .general-content-vcard {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    overflow: hidden
}

.general-content-contacts .general-content-vcard li {
    border-bottom: 1px solid hsla(0, 0%, 59%, .5);
    padding: 18px 20px
}

.general-content-contacts .general-content-vcard li:before {
    display: none
}

.general-content-contacts .general-content-vcard li:last-child {
    border-bottom: 0
}

.general-content-contacts .general-content-vcard img {
    margin: 0 0 10px;
    width: 100%
}

@media (min-width:375px) {
    .general-content-contacts .general-content-vcard img {
        float: left;
        margin: 0 20px 0 0;
        max-width: 40%;
        width: 170px
    }
}

.general-content-contacts .general-content-vcard .p-job-title {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    color: #00929f;
    margin: 0 0 5px
}

/* .general-content-contacts .general-content-vcard a {
    background-image: url(../img/icon-email.svg);
    background-position: 20px 9px
} */

.general-content-video {
    clear: both;
    margin: 50px -20px
}

@media (min-width:768px) {
    .general-content-video {
        margin: 50px auto
    }
}

@media (min-width:950px) {
    .general-content-video {
        margin: 100px auto
    }
}

.general-content-video h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase;
    padding: 0 20px
}

@media (min-width:768px) {
    .general-content-video h2 {
        padding: 0
    }
}

.general-content-video img {
    display: block;
    width: 100%
}

.general-content-video__player {
    height: 0;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.general-content-video__player:before {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.general-content-video__player a {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5
}

.general-content-video__player svg {
    width: 100px
}

@media (min-width:1023px) {
    .general-content-video__player svg {
        width: 150px
    }
}

.general-content-video__player--active:before {
    display: none
}

.general-content-video embed,
.general-content-video iframe,
.general-content-video img,
.general-content-video object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.general-content-secondary .general-content-video {
    margin: 0 -20px 50px
}

@media (min-width:768px) {
    .general-content-secondary .general-content-video {
        margin: 0 0 50px
    }
}

@media (min-width:950px) {
    .general-content-secondary .general-content-video {
        margin: 0 -25% 100px 0
    }
}

.general-content-map,
.general-content-tabs {
    clear: both;
    margin: 50px auto
}

@media (min-width:950px) {

    .general-content-map,
    .general-content-tabs {
        margin: 100px auto
    }
}

.general-content-map > h2,
.general-content-tabs > h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    color: #979797
}

@media (min-width:768px) {

    .general-content-map > h2,
    .general-content-tabs > h2 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 36px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 1.11;
        margin: 0 0 45px
    }
}

.general-content-tabs {
    overflow: hidden
}

.general-content-tabs .general-content-tabs__links,
.general-content-tabs__selector {
    border: 1px solid hsla(0, 0%, 59%, .5);
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    max-width: 400px;
    width: 100%
}

@media (min-width:768px) {

    .general-content-tabs .general-content-tabs__links,
    .general-content-tabs__selector {
        border: 0;
        max-width: none
    }
}

.general-content-tabs__selector {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    background: url(../img/icon-filter-dropdown.svg) no-repeat right 20px top 23px;
    color: #979797;
    padding: 18px 45px 20px 16px
}

@media (min-width:768px) {
    .general-content-tabs__selector {
        display: none
    }
}

.general-content-tabs__selector + .general-content-tabs__links {
    border-top: 0;
    display: none
}

@media (min-width:768px) {
    .general-content-tabs__selector + .general-content-tabs__links {
        display: block
    }
}

@media (min-width:768px) {
    .general-content-tabs .general-content-tabs__links {
        float: left;
        margin: 0 8.3333333333% 0 0;
        width: 25%
    }
}

.general-content-tabs .general-content-tabs__links li {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    margin: 0;
    padding: 0
}

@media (min-width:950px) {
    .general-content-tabs .general-content-tabs__links li {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3;
        margin: 0 0 15px
    }
}

.general-content-tabs .general-content-tabs__links li:before {
    display: none
}

.general-content-tabs .general-content-tabs__links a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    box-sizing: border-box;
    color: #979797;
    display: block;
    padding: 18px 45px 20px 16px
}

@media (min-width:768px) {
    .general-content-tabs .general-content-tabs__links a {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='17' viewBox='0 0 8 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='rgba(151,151,151,0.3)' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cpath d='M1.682 15.28l4.43-6.644M1.682 1.694l4.43 6.644'/%3E%3C/g%3E%3C/svg%3E");
        background-position: 15px 14px;
        background-repeat: no-repeat;
        color: #140b01;
        padding: 9px 0 11px 35px;
        transition: all .3 ease
    }
}

@media (min-width:768px) {
    .general-content-tabs .general-content-tabs__links a:hover {
        color: #eb4498
    }
}

@media (min-width:768px) {
    .general-content-tabs .general-content-tabs__links--active a {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='17' viewBox='0 0 8 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='rgba(20,11,1,0.8)' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cpath d='M1.682 15.28l4.43-6.644M1.682 1.694l4.43 6.644'/%3E%3C/g%3E%3C/svg%3E");
        background-color: hsla(0, 0%, 59%, .1);
        color: #00929f
    }
}

.general-content-tabs .general-content-tabs__links-child a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    background-image: none;
    padding-left: 58px;
    position: relative
}

.general-content-tabs .general-content-tabs__links-child a:before {
    content: "\2014";
    left: 35px;
    position: absolute;
    top: 16px
}

@media (min-width:768px) {
    .general-content-tabs .general-content-tabs__links-child a:before {
        top: 8px
    }
}

.general-content-tabs .general-content-tabs__links-child a:hover {
    background-image: none
}

.general-content-tabs__content {
    margin: 30px 0 0
}

@media (min-width:768px) {
    .general-content-tabs__content {
        float: left;
        margin: 0;
        max-width: 670px;
        width: 66.6666666667%
    }
}

.js .general-content-tabs__content {
    display: none
}

.js .general-content-tabs__content.general-content-tabs__content--active {
    display: block
}

.general-content-tabs .general-content-intro {
    border-left: 0;
    margin: 0 0 1.5em;
    max-width: none;
    padding-left: 0
}

.general-content-map:after {
    clear: both;
    content: "";
    display: table
}

.general-content-map dl {
    overflow: hidden
}

@media (min-width:1150px) {
    .general-content-map dl {
        float: left;
        margin: 0 8% 0 0;
        width: 52%
    }
}

.general-content-map dt {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    clear: left;
    width: 180px
}

.general-content-map dd {
    margin: 0;
    width: calc(100% - 180px)
}

.general-content-map dd,
.general-content-map dt {
    border-top: 1px solid hsla(0, 0%, 59%, .5);
    float: left;
    padding: 15px 0
}

.general-content-map dd:first-of-type,
.general-content-map dt:first-of-type {
    border-top: 0;
    padding-top: 0
}

.general-content-map .u-email {
    word-wrap: break-word
}

@media (min-width:1150px) {
    .general-content-map__location {
        float: right;
        width: 40%
    }
}

.general-content-map__location a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    position: relative;
    transition: box-shadow .4s ease
}

.general-content-map__location a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(121,29,126,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 7px;
    width: 5px
}

@media (min-width:768px) {
    .general-content-map__location a:after {
        height: 13px;
        width: 6px
    }
}

.general-content-map__location a:hover {
    box-shadow: inset 0 0 0 #791d7e, inset 0 -1px 0 #791d7e;
    color: #791d7e
}

.general-content-map__location img {
    display: block;
    margin: 0 0 5px;
    max-width: 100%
}

@media (min-width:1150px) {
    .general-content-map__location img {
        max-width: none;
        width: calc(100% + 133px)
    }
}

.general-content-qanda dd,
.general-content-qanda dt {
    padding: 0 0 0 35px;
    position: relative
}

@media (min-width:768px) {

    .general-content-qanda dd,
    .general-content-qanda dt {
        padding: 0 0 0 48px
    }
}

.general-content-qanda dd:before,
.general-content-qanda dt:before {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    border-radius: 50%;
    box-sizing: border-box;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    height: 25px;
    left: 0;
    line-height: 23px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 25px
}

@media (min-width:768px) {

    .general-content-qanda dd:before,
    .general-content-qanda dt:before {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        height: 36px;
        line-height: 33px;
        top: -4px;
        width: 36px
    }
}

.general-content-qanda dt {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin: 0 0 20px
}

.general-content-qanda dt:before {
    border: 1px solid #eb4498;
    color: #eb4498;
    content: "Q"
}

.general-content-qanda dd {
    margin: 0 0 30px
}

@media (min-width:768px) {
    .general-content-qanda dd {
        margin: 0 0 45px
    }
}

.general-content-qanda dd:before {
    border: 1px solid #791d7e;
    color: #791d7e;
    content: "A"
}

.general-content-qanda dd:last-child {
    margin: 0
}

.perspectives-interview {
    margin: 0;
    overflow: hidden
}

.perspectives-interview dt {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    border: 1px solid #791d7e;
    border-radius: 50%;
    box-sizing: border-box;
    color: #791d7e;
    float: left;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    height: 25px;
    line-height: 23px;
    margin: 0 9px 0 0;
    text-align: center;
    width: 25px
}

@media (min-width:768px) {
    .perspectives-interview dt {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        height: 36px;
        line-height: 33px;
        width: 36px
    }
}

.perspectives-interview dd {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    float: left;
    margin: 0;
    width: calc(100% - 45px)
}

@media (min-width:768px) {
    .perspectives-interview dd {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.2
    }
}

.perspectives-interview dd:last-child p {
    margin-bottom: 0
}

.perspectives-in-conversation {
    clear: both;
    overflow: hidden
}

.perspectives-in-conversation__wrapper {
    background: hsla(0, 0%, 59%, .1);
    padding: 30px 20px 10px
}

@media (min-width:768px) {
    .perspectives-in-conversation__wrapper {
        padding: 80px 8.3333333333% 50px
    }
}

.perspectives-in-conversation h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 34px
}

.perspectives-in-conversation__profile {
    margin: 0 auto;
    max-width: 500px;
    overflow: hidden;
    width: 100%
}

@media (min-width:768px) {
    .perspectives-in-conversation__profile {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.2;
        max-width: 1600px
    }
}

.perspectives-in-conversation__profile-inner {
    margin: 0 auto
}

.perspectives-in-conversation__profile a {
    color: #d31245;
    display: block
}

.perspectives-in-conversation__profile a:hover {
    text-decoration: underline
}

.perspectives-in-conversation__content {
    margin: 0 0 30px;
    overflow: hidden
}

@media (min-width:768px) {
    .perspectives-in-conversation__content {
        margin: 0 0 50px;
        max-width: 870px
    }
}

.perspectives-in-conversation__content a,
.perspectives-in-conversation__content h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif
}

.perspectives-in-conversation__content h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19
}

@media (min-width:768px) {
    .perspectives-in-conversation__content h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

@media (min-width:950px) {
    .perspectives-in-conversation__content h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

@media (min-width:1150px) {
    .perspectives-in-conversation__content h3 {
        margin: 0 0 30px
    }
}

.perspectives-in-conversation__content h3 .vacancy-search .c-pagination__resultCount--total,
.perspectives-in-conversation__content h3 strong,
.vacancy-search .perspectives-in-conversation__content h3 .c-pagination__resultCount--total {
    color: #d31245;
    display: block
}

.perspectives-in-conversation__img {
    margin: 0 0 10px;
    position: relative
}

@media (min-width:768px) {
    .perspectives-in-conversation__img {
        float: left;
        margin: 0 30px 27px 0;
        width: 250px
    }
}

@media (min-width:1150px) {
    .perspectives-in-conversation__img {
        margin: 0 60px 27px 0;
        width: 400px
    }
}

.perspectives-in-conversation__img img {
    display: block;
    width: 100%
}

.project-header {
    position: relative
}

.project-header h1 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1.11;
    color: #979797;
    margin: 0;
    max-width: 540px
}

@media (min-width:768px) {
    .project-header h1 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 65px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width:1150px) {
    .project-header h1 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 74px;
        font-weight: 400;
        letter-spacing: -.025em;
        line-height: 1
    }
}

@media (min-width:768px) and (max-height:950px) {
    .project-header h1 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 65px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 1
    }
}

.project-header p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 25px 0 0;
    max-width: 540px
}

@media (min-width:768px) {
    .project-header p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

@media (min-width:768px) and (max-height:950px) {
    .project-header p {
        font-size: 20px
    }
}

.project-header__type {
    color: #eb4498;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px
}

@media (min-width:768px) {
    .project-header__type {
        font-size: 22px
    }
}

.project-header__title {
    position: relative
}

@media (min-width:1150px) {
    .project-header__title:before {
        background: #eb4498;
        content: "";
        height: 100%;
        left: -28px;
        position: absolute;
        top: 0;
        width: 5px
    }
}

@media (max-width:1149px) {
    .project-header__description {
        padding: 0 0 0 15px;
        position: relative
    }
}

@media (max-width:1149px) {
    .project-header__description:before {
        background: #eb4498;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 3px
    }
}

.project-header__content {
    padding: 75px 0 20px;
    position: relative
}

@media (min-width:768px) {
    .project-header__content {
        padding: 100px 0 0
    }
}

@media (min-width:1150px) {
    .project-header__content {
        padding: 143px 0 0
    }
}

@media (min-width:768px) {
    .project-header .social-share {
        margin: 60px 0 0
    }
}

.project-header.responsive-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 0 40px;
    min-height: 320px
}

@media (min-width:768px) {
    .project-header.responsive-image {
        min-height: calc(100vh - 50px)
    }
}

.project-header.responsive-image:after {
    background-image: linear-gradient(180deg, transparent, transparent 20%, rgba(0, 0, 0, .9));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width:768px) {
    .project-header.responsive-image:after {
        background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .6));
        opacity: .8
    }
}

.project-header.responsive-image .project-header__content {
    box-sizing: border-box;
    min-height: 100%;
    padding: 75px 20px 50px;
    z-index: 1
}

@media (min-width:768px) {
    .project-header.responsive-image .project-header__content {
        left: 8.3333333333%;
        position: absolute;
        right: 8.3333333333%
    }
}

.project-header.responsive-image p {
    font-size: 16px
}

@media (min-width:768px) {
    .project-header.responsive-image p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

@media (min-width:768px) and (max-height:950px) {
    .project-header.responsive-image p {
        font-size: 20px
    }
}

.project-header.responsive-image .social-share span,
.project-header.responsive-image h1,
.project-header.responsive-image p {
    color: #fff
}

.project-header.responsive-image .social-share {
    display: none
}

@media (min-width:768px) {
    .project-header.responsive-image .social-share {
        bottom: 100px;
        display: block;
        left: 0;
        position: absolute
    }
}

@media (min-width:768px) and (max-height:950px) {
    .project-header.responsive-image .social-share {
        bottom: 50px
    }
}

.project-header.responsive-image .social-share__twitter {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.project-header.responsive-image .social-share__twitter:hover {
    border-color: hsla(0, 0%, 100%, .5)
}

.project-header.responsive-image .social-share__facebook {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.project-header.responsive-image .social-share__facebook:hover {
    border-color: hsla(0, 0%, 100%, .5)
}

.project-header.responsive-image .social-share__linkedin {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.project-header.responsive-image .social-share__linkedin:hover {
    border-color: hsla(0, 0%, 100%, .5)
}

.project-header.responsive-image .btn-project-summary {
    background: #fff;
    border: 0;
    color: #979797
}

.project-header.responsive-image .btn-project-summary:hover {
    color: #eb4498
}

@media (min-width:768px) {
    .project-header.responsive-image .btn-project-summary {
        bottom: 100px;
        margin: 0;
        position: absolute;
        right: 0
    }
}

@media (min-width:768px) and (max-height:950px) {
    .project-header.responsive-image .btn-project-summary {
        bottom: 50px
    }
}

.project-header.responsive-image [class*=__type] {
    display: block;
    line-height: 1;
    margin: 0 0 3px
}

.project-header:not(.responsive-image),
.project-intro__stats-container:not(.responsive-image) {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1600px;
    padding: 0 20px 40px;
    width: 100%
}

@media (min-width:768px) {

    .project-header:not(.responsive-image),
    .project-intro__stats-container:not(.responsive-image) {
        padding: 0 8.3333333333% 40px
    }
}

.project-sub-heading {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 40px;
    text-align: center
}

.project-intro__stats-container.responsive-image {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0
}

@media (min-width:1150px) {
    .project-intro__stats-container.responsive-image {
        padding: 70px 0 140px
    }
}

.project-intro__stats-container.responsive-image h2 {
    padding-bottom: 50px
}

@media (min-width:1150px) {
    .project-intro__stats-container.responsive-image h2 {
        padding-bottom: 90px
    }
}

.project-intro__stats-container.responsive-image .project-intro__stats {
    -ms-flex-align: center;
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media (min-width:950px) {
    .project-intro__stats-container.responsive-image .project-intro__stats {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0 auto;
        max-width: 1450px
    }
}

.project-intro__stats-container.responsive-image .project-intro__stat {
    margin: 0 15px 30px
}

@media (min-width:768px) {
    .project-intro__stats-container:not(.responsive-image) h2 {
        text-align: left
    }
}

.project-intro__stats {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:600px) {
    .project-intro__stats {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.project-intro__stat {
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.19;
    -webkit-animation-delay: .125s;
    animation-delay: .125s;
    background: #00929f;
    box-sizing: border-box;
    color: #fff;
    height: 180px;
    margin: 0 4% 30px 0;
    padding: 25px 20px 20px;
    width: 180px
}

@media (min-width:950px) {
    .project-intro__stat {
        font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.19;
        height: 205px;
        width: 220px
    }
}

@media (min-width:1150px) {
    .project-intro__stat {
        font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.19;
        height: 250px;
        padding: 50px 25px 0;
        width: 265px
    }
}

.project-intro__stat .vacancy-search .c-pagination__resultCount--total,
.project-intro__stat strong,
.vacancy-search .project-intro__stat .c-pagination__resultCount--total {
    display: block;
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 40px
}

@media (min-width:768px) {

    .project-intro__stat .vacancy-search .c-pagination__resultCount--total,
    .project-intro__stat strong,
    .vacancy-search .project-intro__stat .c-pagination__resultCount--total {
        font-size: 50px
    }
}

@media (min-width:1150px) {

    .project-intro__stat .vacancy-search .c-pagination__resultCount--total,
    .project-intro__stat strong,
    .vacancy-search .project-intro__stat .c-pagination__resultCount--total {
        font-size: 60px
    }
}

.project-intro__stat .vacancy-search .c-pagination__resultCount--total .project-intro__stat-unit,
.project-intro__stat strong .project-intro__stat-unit,
.vacancy-search .project-intro__stat .c-pagination__resultCount--total .project-intro__stat-unit {
    font-size: .5em
}

.project-intro__stat + .project-intro__stat {
    -webkit-animation-delay: .07s;
    animation-delay: .07s
}

.project-intro__stat + .project-intro__stat + .project-intro__stat {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

.project-intro__stat + .project-intro__stat + .project-intro__stat + .project-intro__stat {
    -webkit-animation-delay: .21s;
    animation-delay: .21s
}

@media (min-width:768px) {
    .project-stacked-stories--left {
        width: 50%;
        float: left;
        box-sizing: border-box;
        padding-right: 10px
    }
}

@media (min-width:768px) {
    .project-stacked-stories--right {
        width: 50%;
        float: left;
        float: right;
        margin-right: 0;
        box-sizing: border-box;
        padding-left: 10px
    }
}

.project-stacked-quotes__content,
.project-stacked-stories--item,
.project-stacked-stories__content {
    background-color: #fff;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 30px 20px
}

@media (min-width:768px) {

    .project-stacked-quotes__content,
    .project-stacked-stories--item,
    .project-stacked-stories__content {
        padding: 20px 40px
    }
}

@media (min-width:950px) {

    .project-stacked-quotes__content,
    .project-stacked-stories--item,
    .project-stacked-stories__content {
        padding: 40px 60px
    }
}

.project-stacked-quotes__content h3,
.project-stacked-stories--item h3,
.project-stacked-stories__content h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase;
    color: #791d7e;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: left
}

.project-stacked-quotes__content p:last-of-type,
.project-stacked-stories--item p:last-of-type,
.project-stacked-stories__content p:last-of-type {
    margin-bottom: 0
}

.project-stacked-quotes__img,
.project-stacked-stories__img {
    background: #fff;
    margin: 0 auto 20px;
    max-width: 1460px;
    overflow: hidden;
    width: 100%
}

@media (min-width:768px) {

    .project-stacked-quotes__img,
    .project-stacked-stories__img {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:768px) {

    .project-stacked-quotes__img [class*=__content],
    .project-stacked-quotes__img [class*=__media],
    .project-stacked-stories__img [class*=__content],
    .project-stacked-stories__img [class*=__media] {
        width: 50%
    }
}

.project-stacked-quotes__img [class*=__media],
.project-stacked-stories__img [class*=__media] {
    position: relative
}

.project-stacked-quotes__img [class*=__media] img,
.project-stacked-stories__img [class*=__media] img {
    display: block;
    width: 100%
}

.project-stacked-quotes__img [class*=__content],
.project-stacked-stories__img [class*=__content] {
    box-sizing: border-box;
    font-size: 18px;
    margin: 0
}

@media (min-width:950px) {

    .project-stacked-quotes__img [class*=__content],
    .project-stacked-stories__img [class*=__content] {
        font-size: 20px
    }
}

.project-stacked-quotes__img [class*=__content] h3,
.project-stacked-stories__img [class*=__content] h3 {
    margin-top: 0
}

.project-stacked-quotes__img [class*=__video],
.project-stacked-stories__img [class*=__video] {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3
}

.project-stacked-quotes__img--alt [class*=__content],
.project-stacked-stories__img--alt [class*=__content] {
    -ms-flex-order: 1;
    order: 1
}

.project-stacked-quotes__img--alt [class*=__media],
.project-stacked-stories__img--alt [class*=__media] {
    -ms-flex-order: 2;
    order: 2
}

@media (min-width:768px) {
    .project-stacked-quotes__img {
        margin: 55px auto
    }
}

.project-stacked-quotes__content h3 {
    color: #d31245
}

.project-stacked-quotes__content blockquote {
    color: #140b01
}

.project-stacked-quotes__content blockquote p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
}

@media (min-width:768px) {
    .project-stacked-quotes__content blockquote p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

@media (min-width:1150px) {
    .project-stacked-quotes__content blockquote p {
        font-size: 26px
    }
}

.project-stacked-quotes__content blockquote [class*=byline] {
    margin: 15px 0 0
}

.project-stacked-quotes__content blockquote [class*=byline] a,
.project-stacked-quotes__content blockquote [class*=byline] em {
    color: #d31245
}

.project-stacked-quotes__content blockquote [class*=byline] a:hover {
    box-shadow: inset 0 0 0 #d31245, inset 0 -1px 0 #d31245
}

@media (min-width:768px) {
    .project-stacked-quotes--left {
        width: 50%;
        float: left;
        box-sizing: border-box;
        padding: 135px 10px 0 0
    }
}

@media (min-width:950px) {
    .project-stacked-quotes--left {
        padding: 135px 70px 0 60px
    }
}

@media (min-width:768px) {
    .project-stacked-quotes--right {
        width: 50%;
        float: left;
        float: right;
        margin-right: 0;
        box-sizing: border-box;
        padding: 0 0 0 10px
    }
}

@media (min-width:950px) {
    .project-stacked-quotes--right {
        padding: 0 60px 0 70px
    }
}

.project-stacked-quotes--item {
    margin: 40px 0
}

@media (min-width:768px) {
    .project-stacked-quotes--item {
        margin: 80px 0
    }
}

.project-stacked-quotes--item h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase;
    color: #d31245;
    margin-bottom: 10px;
    text-align: left
}

.project-stacked-quotes--item blockquote {
    color: #140b01
}

.project-stacked-quotes--item blockquote p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
}

@media (min-width:768px) {
    .project-stacked-quotes--item blockquote p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

@media (min-width:1150px) {
    .project-stacked-quotes--item blockquote p {
        font-size: 26px
    }
}

.project-stacked-quotes--item blockquote [class*=byline] {
    margin: 15px 0 0
}

.project-stacked-quotes--item blockquote [class*=byline] a,
.project-stacked-quotes--item blockquote [class*=byline] em {
    color: #d31245
}

.project-stacked-quotes--item blockquote [class*=byline] a:hover {
    box-shadow: inset 0 0 0 #d31245, inset 0 -1px 0 #d31245
}

.project-stacked-quotes--item em {
    color: #d31245
}

.btn-project-summary {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
    background: transparent;
    border: 1px solid hsla(0, 0%, 59%, .5);
    color: rgba(20, 11, 1, .5);
    display: inline-block;
    margin: 30px 0 0;
    padding: 14px 20px 16px 57px;
    position: relative;
    transition: all .3s ease;
    z-index: 2
}

@media (min-width:768px) {
    .btn-project-summary {
        bottom: 0;
        margin: 0;
        position: absolute;
        right: 0
    }
}

.btn-project-summary:before {
    background: url(../img/icon-summary.svg) no-repeat;
    background-size: 100%;
    content: "";
    height: 16px;
    left: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 21px
}

.btn-project-summary:hover {
    border-color: #979797;
    color: #140b01
}

.project-stacked-stories {
    background-color: #f5f5f5;
    padding: 40px 0 50px
}

.project-stacked-stories:after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:950px) {
    .content-overlay:after {
        background: rgba(20, 11, 1, .5);
        bottom: 0;
        content: "";
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 5
    }
}

.project-summary {
    background: #fff;
    box-sizing: border-box;
    padding: 40px 20px 30px;
    position: absolute;
    right: -100%;
    top: 50px;
    transition: right .7s ease;
    width: 100%;
    z-index: 10
}

@media (min-width:768px) {
    .project-summary {
        bottom: 0;
        padding: 60px 4% 30px;
        position: fixed
    }
}

@media (min-width:950px) {
    .project-summary {
        right: -60%;
        width: 60%
    }
}

@media (min-width:1150px) {
    .project-summary {
        right: -50%;
        width: 50%
    }
}

@media (min-width:1330px) {
    .project-summary {
        right: -42%;
        width: 42%
    }
}

@media (min-width:1024px) and (min-height:650px) {
    .project-summary {
        height: calc(100% - 50px);
        overflow: scroll
    }
}

.project-summary::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}

.project-summary::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 4px;
    box-shadow: 0 0 1px hsla(0, 0%, 100%, .5)
}

.project-summary--open {
    right: 0
}

.project-summary h3 {
    margin: 30px 0
}

@media (min-width:768px) {
    .project-summary h3 {
        float: left;
        margin: 0 0 40px;
        width: 300px
    }
}

.project-summary h3 .vacancy-search .c-pagination__resultCount--total,
.project-summary h3 strong,
.vacancy-search .project-summary h3 .c-pagination__resultCount--total {
    color: #eb4498;
    display: block
}

.project-summary h4 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    border-top: 1px solid hsla(0, 0%, 59%, .5);
    clear: both;
    color: #eb4498;
    margin: 22px 0 0;
    padding: 7px 0
}

.project-summary h4:first-of-type {
    border: 0;
    margin: 0;
    padding-top: 0
}

.project-summary p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 0
}

.project-summary dl {
    margin: 0 0 20px;
    overflow: hidden
}

@media (min-width:768px) {
    .project-summary dl {
        margin: 0
    }
}

@media (min-width:768px) {
    .project-summary dl + .project-summary__close {
        display: none
    }
}

.project-summary dt {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    clear: left;
    line-height: 2.4
}

@media (min-width:768px) {
    .project-summary dt {
        width: 200px
    }
}

.project-summary dd {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 0 0 20px
}

@media (min-width:768px) {
    .project-summary dd {
        margin: 0;
        width: calc(100% - 200px)
    }
}

@media (min-width:768px) {

    .project-summary dd,
    .project-summary dt {
        border-top: 1px solid hsla(0, 0%, 59%, .5);
        float: left;
        padding: 10px 0
    }
}

.project-summary dd:first-of-type,
.project-summary dt:first-of-type {
    border-top: 0
}

.project-summary__tag {
    border: 1px solid #979797;
    display: inline-block;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.3;
    opacity: .6;
    padding: 5px 2px 5px 5px;
    text-transform: uppercase;
    margin: 10px 4px 0 0;
    opacity: 1
}

.project-summary a.project-summary__tag {
    color: #140b01;
    transition: opacity .2s ease
}

.project-summary a.project-summary__tag:hover {
    color: #979797
}

.project-summary__close {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    border: 1px solid hsla(0, 0%, 59%, .5);
    color: rgba(20, 11, 1, .5);
    padding: 12px 20px 14px 57px;
    position: relative
}

@media (min-width:768px) {
    .project-summary__close {
        float: right
    }
}

.project-summary__close:hover {
    border-color: #eb4498;
    color: #eb4498
}

.project-summary__close:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='11' viewBox='0 0 12 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.546 4.525L10.815.257a.385.385 0 0 1 .256-.112c.09 0 .19.045.257.112l.558.558a.385.385 0 0 1 .112.256c0 .09-.045.19-.112.257L7.643 5.571l4.243 4.244a.385.385 0 0 1 .112.256c0 .09-.045.19-.112.257l-.558.558a.363.363 0 0 1-.257.112.385.385 0 0 1-.256-.112L6.546 6.618a.337.337 0 0 1-.117.023.337.337 0 0 1-.118-.023l-4.269 4.268a.385.385 0 0 1-.256.112.385.385 0 0 1-.257-.112l-.558-.558a.385.385 0 0 1-.112-.257c0-.089.045-.19.112-.256L5.214 5.57.971 1.328a.385.385 0 0 1-.112-.257c0-.089.045-.19.112-.256l.558-.558a.363.363 0 0 1 .257-.112c.089 0 .19.045.256.112l4.269 4.268a.337.337 0 0 1 .118-.023c.038 0 .078.008.117.023z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 16px;
    left: 20px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px
}

.search-results-header {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1600px;
    padding: 75px 20px 25px
}

@media (min-width:768px) {
    .search-results-header {
        padding: 100px 8.3333333333% 70px
    }
}

@media (min-width:1150px) {
    .search-results-header {
        padding: 160px 8.3333333333% 70px
    }
}

.search-results-header h1 {
    color: #eb4498;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px
}

@media (min-width:768px) {
    .search-results-header h1 {
        font-size: 22px
    }
}

.search-results-header input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-bottom: 1px solid hsla(0, 0%, 59%, .5);
    color: #000;
    float: left;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 1;
    margin: 0 20px 0 0;
    max-width: 850px;
    padding: 15px 0 16px;
    width: calc(100% - 76px)
}

@media (min-width:768px) {
    .search-results-header input[type=search] {
        font-size: 36px;
        margin: 0 30px 0 0;
        padding: 20px 0 21px;
        width: calc(100% - 126px)
    }
}

@media (min-width:950px) {
    .search-results-header input[type=search] {
        font-size: 50px;
        width: calc(100% - 142px)
    }
}

.search-results-header button {
    background: #fff;
    border: 1px solid #979797;
    float: left;
    height: 56px;
    overflow: hidden;
    position: relative;
    text-indent: -999em;
    width: 56px
}

@media (min-width:768px) {
    .search-results-header button {
        height: 86px;
        width: 86px
    }
}

@media (min-width:950px) {
    .search-results-header button {
        height: 102px;
        width: 102px
    }
}

.search-results-header button:hover {
    border-color: #eb4498
}

.search-results-header button:hover:before {
    background-position: -123px 0
}

@media (min-width:768px) {
    .search-results-header button:hover:before {
        background-position: -164px 0
    }
}

.search-results-header button:before {
    background: url(../img/sprite-header-icons.svg) -63px 0 no-repeat;
    background-size: auto 30px;
    content: "";
    height: 30px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 30px
}

@media (min-width:768px) {
    .search-results-header button:before {
        background-position: -84px 0;
        background-size: auto 40px;
        height: 40px;
        width: 40px
    }
}

.search-results-header + .link-filters {
    margin-bottom: 35px
}

@media (min-width:950px) {
    .search-results-header + .link-filters {
        margin-bottom: 70px
    }
}

.search-results-count {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    clear: both;
    margin: 0;
    padding: 0 0 40px
}

@media (min-width:768px) {
    .search-results-count {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

.search-results-form {
    position: relative
}

.search-results-form:before {
    background: #eb4498;
    content: "";
    height: 100%;
    left: -30px;
    position: absolute;
    top: 0;
    width: 5px
}

.search-results-form form {
    overflow: hidden
}

.tag-results .landing-sections,
.tag-results .rich-listing {
    margin-top: 40px
}

@media (min-width:768px) {

    .tag-results .landing-sections,
    .tag-results .rich-listing {
        margin-top: 90px
    }
}

.tag-results .content-listing-wrapper {
    margin: 40px auto 0
}

@media (min-width:768px) {
    .tag-results .content-listing-wrapper {
        margin: 90px auto 0
    }
}

.tag-results .content-listing {
    margin: 0;
    width: 100%
}

.tag-results .content-listing h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:768px) {
    .tag-results .content-listing h2 {
        margin-bottom: 80px
    }
}

@media (min-width:950px) {
    .tag-results .content-listing ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:950px) {
    .tag-results .content-listing li {
        width: 46%
    }
}

.tag-results .content-listing .rich-listing-pagination {
    margin-top: 0
}

.tag-results .landing-sections ul {
    margin-bottom: 30px;
    overflow: hidden
}

.tag-results .landing-sections h2 {
    margin-top: 0
}

.vacancy-details .general-content-header__type {
    font-size: 20px;
    color: #ea4498
}

@media (min-width:950px) {
    .vacancy-details .general-content-header__type {
        font-size: 22px
    }
}

.vacancy-details .general-content-header h1 {
    font-size: 36px
}

@media (min-width:950px) {
    .vacancy-details .general-content-header h1 {
        font-size: 60px
    }
}

.vacancy-details .general-content-header h2 {
    font-size: 30px;
    color: #eb4498;
    margin-top: 5px
}

@media (min-width:950px) {
    .vacancy-details .general-content-header h2 {
        font-size: 30px
    }
}

.vacancy-details .general-content-header__title p {
    color: #eb4498
}

.vacancy-details .apply-or-share {
    margin-top: 30px
}

.vacancy-details .vacancy-details__job-description {
    margin-bottom: 30px
}

.vacancy-details .vacancy-details__job-description ul li:before {
    height: 8px;
    width: 8px;
    top: 6px;
    border-radius: 50%;
    background: #eb4498
}

.vacancy-details .job-description-list li {
    border-bottom: 1px solid #ccc;
    font-family: Helvetica Neue LT W01_65 Md, Helvetica Neue, Helvetica, Arial, sans-serif;
    padding: 0 0 15px;
    font-size: 20px
}

.vacancy-details .job-description-list li:before {
    display: none
}

.vacancy-details .project-stacked-stories--right {
    padding-top: 0
}

.vacancy-details .button,
.vacancy-details .cookiedOK {
    margin-bottom: 20px;
    margin-right: 20px
}

.vacancy-details .button + .social-share,
.vacancy-details .cookiedOK + .social-share {
    margin-top: 6px;
    display: inline-block;
    vertical-align: top
}

.vacancy-details__back {
    margin-bottom: 40px !important
}

.vacancy-details__back-button {
    font-family: Helvetica Neue LT W01_65 Md, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    font-size: 20px;
    line-height: 18px;
    color: #140b01;
    position: relative;
    padding-left: 20px;
    display: inline-block
}

.vacancy-details__back-button:before {
    content: "";
    font-size: 22px;
    position: absolute;
    width: 12px;
    height: 12px;
    left: 3px;
    top: 3px;
    border-left: 1px solid #eb4498;
    border-bottom: 1px solid #eb4498;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #eb4498
}

.vacancy-details__back-button:hover {
    color: #eb4498
}

.hide-on-desktop {
    display: block
}

@media (min-width:950px) {
    .hide-on-desktop {
        display: none
    }
}

.hide-on-mobile {
    display: none
}

@media (min-width:950px) {
    .hide-on-mobile {
        display: block
    }
}

.vacancy-search .general-content-header .background-overlay {
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .3));
    width: 100%;
    position: absolute
}

.vacancy-search .general-content-header__content {
    padding-bottom: 60px
}

.vacancy-search .general-content-header__content h1 {
    color: #fff
}

.vacancy-search .general-content-header__content p {
    color: #fff;
    padding-top: 5px
}

.vacancy-search .c-clearFilters {
    margin-bottom: 16px
}

.vacancy-search .c-clearFilters .button,
.vacancy-search .c-clearFilters .cookiedOK {
    color: #791d7e;
    border-color: #791d7e;
    width: 100%
}

.vacancy-search .c-clearFilters .button:hover,
.vacancy-search .c-clearFilters .cookiedOK:hover {
    color: #eb4498;
    border-color: #eb4498
}

.vacancy-search .c-clearFilters {
    display: none
}

.vacancy-search .c-clearFilters button {
    opacity: 1 !important
}

.vacancy-search .c-clearFilters.is-active {
    display: block
}

.vacancy-search .c-searchFields {
    background: #791d7e;
    border: none;
    padding: 0 0 0 30px
}

.vacancy-search .c-searchFields label {
    color: #fff;
    font-size: 24px;
    font-weight: 500
}

.vacancy-search .c-searchFields .search-input {
    width: 100%;
    padding: 15px;
    color: #000;
    border: 0
}

.vacancy-search .c-searchFields .search-button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.vacancy-search .c-searchFields .search-button .btn {
    text-indent: -999em;
    height: 92%;
    margin-top: 4%;
    width: 70px;
    background: #fff;
    border: none
}

.vacancy-search .c-searchFields .search-button .btn:before {
    background: url(../img/icon-search-purple.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 32px;
    right: 20px;
    margin: 0;
    position: absolute;
    top: 10px;
    width: 32px
}

.vacancy-search .c-searchFields .c-filtersContent {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vacancy-search .c-searchFields .c-filtersContent > a,
.vacancy-search .c-searchFields .c-filtersContent > div {
    padding: 20px 0;
    vertical-align: middle;
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.vacancy-search .c-searchFields .c-filtersContent > a.search-input-wrapper,
.vacancy-search .c-searchFields .c-filtersContent > div.search-input-wrapper {
    margin-right: 30px;
    margin-left: 20px;
    padding: 0;
    -ms-flex-positive: 2;
    flex-grow: 2;
    background: #fff
}

.vacancy-search .c-searchFields .c-filtersContent .login-link {
    border-left: 20px solid #fff;
    padding-left: 20px;
    padding-right: 30px;
    width: 27%;
    background-color: rgba(0, 0, 0, .2)
}

.vacancy-search .c-searchFields .c-filtersContent .login-link:hover {
    background-color: #eb4498
}

.vacancy-search .c-searchFields .c-filtersContent .login-link p {
    color: #fff
}

.vacancy-search .c-searchFields .c-filtersContent .login-link p:first-of-type {
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    padding-right: 30px;
    font-weight: 700
}

.vacancy-search .c-searchFields .c-filtersContent .login-link p:first-of-type:before {
    background: url(../img/icon-arrow-down-white.svg) no-repeat;
    content: "";
    background-size: contain;
    height: 21px;
    position: absolute;
    top: 2px;
    right: 0;
    width: 21px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.vacancy-search .c-searchFields .c-filtersContent .login-link p {
    margin: 0
}

.vacancy-search .filter-search-result-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 40px 0
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer {
    width: 22%;
    margin-right: 20px;
    min-width: 240px
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 4px;
    color: #791d7e;
    line-height: 1.27;
    text-transform: uppercase;
    padding: 15px 20px;
    margin-bottom: 0;
    background: #f2f2f2
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter {
    background: #f2f2f2;
    padding: 10px 20px;
    border-top: 1px solid #fff
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter:first-of-type {
    border-top: none
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter h3 {
    color: #7f7f7f;
    font-size: 19px;
    padding-right: 30px;
    position: relative;
    cursor: pointer
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter h3:after {
    background: url(../img/icon-chevron-thin.svg) no-repeat;
    content: "";
    background-size: contain;
    height: 21px;
    position: absolute;
    top: 2px;
    right: 0;
    width: 21px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter h3.open:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filterItemWrapper {
    max-height: 0;
    overflow: hidden
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filterItemWrapper.open {
    max-height: 2000px;
    transition: max-height .8s
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item {
    position: relative;
    border-top: 1px solid #cbcbcb;
    margin: 0;
    padding: 14px 0
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul {
    margin-bottom: 0
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li {
    padding-left: 0;
    width: calc(100% - 30px);
    margin-bottom: 0
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li label {
    font-size: 16px
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li:before {
    display: none
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li.c-filterItemButton {
    background: url(../img/icon-plus.svg);
    background-size: cover;
    height: 21px;
    width: 21px;
    right: 0;
    position: absolute;
    top: 15px;
    cursor: pointer
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li input[type=checkbox] {
    position: absolute;
    left: -10000px
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li input[type=checkbox] + label {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    cursor: pointer
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: top;
    border: 1px solid #bbb;
    background: #fff;
    margin-right: 8px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul li input[type=checkbox]:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 12px;
    border-right: 2px solid #140b01;
    border-bottom: 2px solid #140b01;
    top: 1px;
    left: 6px
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul + ul {
    padding-left: 24px;
    max-height: 0;
    overflow: hidden;
    margin: 0;
    transition: max-height .8s
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul + ul li {
    padding: 15px 0 0
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item ul + ul li:last-of-type {
    padding-bottom: 0
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item.open ul li.c-filterItemButton {
    background: url(../img/icon-minus.svg);
    background-size: cover
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__filter-item.open ul + ul {
    max-height: 400px
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__view-more {
    border-top: 1px solid #cbcbcb;
    padding-top: 10px;
    cursor: pointer
}

.vacancy-search .filter-search-result-wrapper .c-parentFilterContainer .c-filtersContent .c-filterWrapper__filter .c-filterWrapper__view-more a {
    color: #140b01;
    font-size: 16px
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container {
    -ms-flex-positive: 2;
    flex-grow: 2
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-advancedFilterHeader {
    padding: 0 0 20px 8px;
    margin-bottom: 0
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList p {
    font-weight: 700
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList table {
    border-collapse: initial
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList thead td {
    padding: 10px 8px;
    border-top: 0 !important
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList tbody {
    border-bottom: 1px solid #979797;
    font-size: .9em
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList tbody tr:first-of-type td {
    border-top: 3px solid #000
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList tbody tr:nth-child(2) td {
    border-top: 1px solid #979797
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td {
    padding: 10px 8px;
    max-width: 300px
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__title {
    max-width: 260px
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__title a {
    word-break: break-word
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__button .button,
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__button .cookiedOK {
    padding: 15px 10px;
    font-size: 11px;
    color: #791d7e;
    border-color: #791d7e;
    width: 148px
}

.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__button .button:hover,
.vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item .c-resultList__button .cookiedOK:hover {
    color: #eb4498;
    border-color: #eb4498
}

.vacancy-search .c-pagination {
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vacancy-search .c-pagination select {
    background-image: url(../img/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 18px;
    background-size: 18px;
    background-color: #f5f5f5;
    border: none;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
    padding: 10px 40px 10px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

.vacancy-search .c-pagination select::-ms-expand {
    display: none
}

.vacancy-search .c-pagination .c-pagination__list {
    text-align: right
}

.vacancy-search .c-pagination .c-pagination__list li {
    display: inline-block;
    padding-left: 5px
}

.vacancy-search .c-pagination .c-pagination__list li a {
    color: #000
}

.vacancy-search .c-pagination .c-pagination__list li a.disabled {
    color: #cbcbcb;
    pointer-events: none
}

.vacancy-search .c-pagination .c-pagination__list li a.disabled:before {
    opacity: .2;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.vacancy-search .c-pagination .c-pagination__list li a.disabled:hover {
    cursor: default
}

.vacancy-search .c-pagination .c-pagination__list li.c-pagination__prev {
    padding-left: 30px;
    position: relative
}

.vacancy-search .c-pagination .c-pagination__list li.c-pagination__prev a:before {
    background: url(../img/icon-chevron-thin.svg) no-repeat;
    content: "";
    background-size: contain;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.vacancy-search .c-pagination .c-pagination__list li.c-pagination__next {
    padding-right: 30px
}

.vacancy-search .c-pagination .c-pagination__list li.c-pagination__next a:before {
    background: url(../img/icon-chevron-thin.svg) no-repeat;
    content: "";
    background-size: contain;
    height: 21px;
    position: absolute;
    top: 0;
    right: 0;
    width: 21px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.vacancy-search .c-pagination .c-pagination__list li .current {
    font-weight: 700
}

.vacancy-search .c-pagination .c-pagination__list li:before {
    display: none
}

.vacancy-search .c-pagination .c-pagination__list li.c-pagination__ellipsis:before {
    content: "...";
    display: block;
    background: transparent;
    height: auto;
    position: relative;
    width: auto;
    top: 0
}

@media (max-width:1150px) {
    .vacancy-search .filter-search-result-wrapper {
        display: block
    }

    .vacancy-search .filter-search-result-wrapper .c-parentFilterContainer {
        width: 100%
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td.c-resultList__button .button,
    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td.c-resultList__button .cookiedOK {
        width: auto;
        text-align: center
    }
}

@media (max-width:768px) {
    .vacancy-search .c-searchFields {
        padding: 0;
        margin: 0
    }

    .vacancy-search .c-searchFields .c-filtersContent {
        display: block
    }

    .vacancy-search .c-searchFields .c-filtersContent > a,
    .vacancy-search .c-searchFields .c-filtersContent > div {
        padding: 20px
    }

    .vacancy-search .c-searchFields .c-filtersContent .search-label-wrapper {
        padding-bottom: 10px
    }

    .vacancy-search .c-searchFields .c-filtersContent .search-input-wrapper {
        padding-top: 0;
        padding-right: 20px;
        margin-bottom: 20px
    }

    .vacancy-search .c-searchFields .c-filtersContent .search-input-wrapper .search-button {
        top: 1px
    }

    .vacancy-search .c-searchFields .c-filtersContent .login-link {
        display: block;
        width: 100%;
        border-left: none;
        border-top: 2px solid #fff
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-advancedFilterHeader {
        border-bottom: 3px solid #000;
        margin-bottom: 0;
        padding-bottom: 10px
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList thead {
        display: none
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList tr {
        border-top: 1px solid #979797;
        margin-top: 5px
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList tr:first-of-type {
        border-top: none
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item {
        position: relative;
        display: block
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td {
        max-width: unset;
        display: block;
        border-top: none !important;
        padding: 5px 0;
        font-size: 18px
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td.c-resultList__title {
        max-width: calc(100% - 80px)
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td.c-resultList__date {
        position: absolute;
        right: 0;
        top: 5px
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td.c-resultList__button {
        display: none
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td:first-of-type {
        padding-top: 10px
    }

    .vacancy-search .filter-search-result-wrapper .c-search-result-container .c-resultsList .c-resultsList__item td:nth-last-of-type(2) {
        padding-bottom: 10px
    }

    .vacancy-search .c-pagination {
        display: block
    }

    .vacancy-search .c-pagination .c-pagination__perPageWrapper {
        display: none
    }
}

#fullpage .section {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0 0;
    position: relative
}

#fullpage .section.fullpage-background-image {
    display: table;
    padding: 0;
    table-layout: fixed;
    width: 100%
}

.no-js #fullpage .section.fullpage-background-image {
    height: 100vh
}

#fullpage .section.fullpage-background-image .fullpage-content-wrap {
    background-image: linear-gradient(180deg, transparent, transparent 20%, rgba(0, 0, 0, .9));
    display: table-cell;
    vertical-align: middle;
    width: 100%
}

@media (min-width:768px) {
    #fullpage .section.fullpage-background-image .fullpage-content-wrap {
        background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .6))
    }
}

@media (min-width:1150px) {
    #fullpage .section.fullpage-background-image.fullpage-background-image--light .fullpage-content-wrap {
        background-image: none
    }
}

@media (min-width:1150px) {
    #fullpage .section.fullpage-background-image.fullpage-background-image--light .fullpage-section__content {
        color: rgba(20, 11, 1, .7)
    }
}

@media (min-width:1150px) {
    #fullpage .section.fullpage-background-image.fullpage-background-image--light .fullpage-section__link-list li:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(20,11,1,0.7)' fill-rule='evenodd'/%3E%3C/svg%3E")
    }
}

@media (min-width:1150px) {
    #fullpage .section.fullpage-background-image.fullpage-background-image--light .fullpage-section__link-list a {
        color: rgba(20, 11, 1, .7)
    }
}

@media (min-width:1150px) and (min-width:1150px) {
    #fullpage .section.fullpage-background-image.fullpage-background-image--light .fullpage-section__link-list a:hover {
        box-shadow: inset 0 0 0 rgba(20, 11, 1, .7), inset 0 -1px 0 rgba(20, 11, 1, .7)
    }
}

#fullpage .section.fullpage-background-image embed,
#fullpage .section.fullpage-background-image iframe,
#fullpage .section.fullpage-background-image object {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

#fullpage .section:not(.fp-auto-height) .fullpage-content-wrap {
    padding: 0 20px
}

@media (min-width:768px) {
    #fullpage .section:not(.fp-auto-height) .fullpage-content-wrap {
        padding: 0 50px
    }
}

@media (min-width:1024px) {
    #fullpage .section:not(.fp-auto-height) .fullpage-content-wrap {
        padding: 0 0 0 130px
    }
}

#fullpage .section.footer {
    padding: 0
}

#fullpage #section1 {
    overflow: hidden
}

#fullpage #section1.fullpage-background-image {
    min-height: 430px
}

@media (min-width:768px) {
    #fullpage #section1.fullpage-background-image {
        min-height: 550px
    }
}

#fullpage #section1.fullpage-background-image .fullpage-section__scroll {
    display: block
}

#fullpage #section1.fullpage-background-image .fullpage-content-wrap {
    padding-bottom: 50px;
    padding-top: 80px
}

@media (min-width:768px) and (min-height:650px) {
    #fullpage #section1.fullpage-background-image .fullpage-content-wrap {
        padding-bottom: 0;
        padding-top: 50px
    }
}

@media (min-width:950px) and (min-height:650px) and (max-width:1149px) {
    #fullpage #section1 .fullpage-section__link-list {
        margin-top: 20px
    }
}

#fullpage #section1 .fullpage-section__link-list li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(255,255,255,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

@media (min-width:768px) {
    #fullpage #section1.fp-auto-height-responsive .fullpage-section__content {
        padding-top: 150px
    }
}

@media (min-width:768px) {
    #fullpage #section1 .fullpage-section__content {
        max-width: 510px
    }
}

@media (min-width:1150px) {
    #fullpage #section1 .fullpage-section__content {
        max-width: 360px
    }
}

@media (min-width:1330px) {
    #fullpage #section1 .fullpage-section__content {
        max-width: 430px
    }
}

@media (min-width:1500px) {
    #fullpage #section1 .fullpage-section__content {
        max-width: 510px
    }
}

#fullpage #section1 .fullpage-section__content-border {
    height: 100%
}

.fp-responsive #fullpage .section {
    padding: 0
}

@media (max-width:767px) {
    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-content-wrap {
        background-image: none;
        padding: 0
    }
}

.fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 20px 70px;
    position: relative
}

@media (min-width:768px) {
    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content {
        padding: 100px 0 70px
    }
}

@media (max-width:767px) {
    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content:before {
        background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .6));
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2
    }
}

@media (max-width:767px) {

    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content .fullpage-section__content-label,
    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content a,
    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content h2,
    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content p {
        position: relative;
        z-index: 3
    }
}

.fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related {
    margin-top: 0;
    overflow: hidden
}

@media (max-width:767px) {
    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related {
        padding: 30px 20px
    }
}

@media (max-width:767px) {
    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related a {
        color: #140b01
    }
}

.fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related span,
.fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related time {
    margin: 0
}

.fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__content-related h3 {
    margin: 0 0 27px
}

.fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__link-list {
    margin: 0
}

@media (min-width:768px) {
    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__link-list {
        margin: 0 0 70px
    }
}

@media (max-width:767px) {
    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__link-list {
        padding: 30px 20px
    }
}

@media (max-width:767px) {
    .fp-responsive #fullpage .fp-auto-height-responsive .fullpage-section__link-list a {
        color: #140b01
    }
}

@-webkit-keyframes h {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-50%, 100%, 0);
        transform: translate3d(-50%, 100%, 0)
    }
}

@keyframes h {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-50%, 100%, 0);
        transform: translate3d(-50%, 100%, 0)
    }
}

.fullpage-section__content-related {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .fullpage-section__content-related {
        background: transparent;
        margin: 100px 0
    }
}

@media (min-width:1330px) and (min-height:950px) {
    .fullpage-section__content-related {
        margin: 160px 130px 0 0
    }
}

.fullpage-section__content-related li {
    margin: 0 0 20px
}

@media (min-width:768px) {
    .fullpage-section__content-related li {
        margin: 0 0 30px
    }
}

@media (min-width:950px) {
    .fullpage-section__content-related li {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        box-sizing: border-box;
        float: left;
        margin: 0;
        padding-right: 9%;
        width: 33.3%
    }
}

@media (min-width:768px) {
    .fullpage-section__content-related li:first-child {
        -webkit-animation-delay: .7s;
        animation-delay: .7s
    }
}

@media (min-width:768px) {
    .fullpage-section__content-related li:nth-child(2) {
        -webkit-animation-delay: .8s;
        animation-delay: .8s
    }
}

@media (min-width:768px) {
    .fullpage-section__content-related li:last-child {
        -webkit-animation-delay: .9s;
        animation-delay: .9s
    }
}

.fp-responsive .fullpage-section__content-related li {
    opacity: 0
}

.fullpage-section__content-related h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    margin: 0
}

@media (min-width:768px) {
    .fullpage-section__content-related h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

@media (min-width:1330px) {
    .fullpage-section__content-related h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

.fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total,
.fullpage-section__content-related strong,
.fullpage-section__content-related time,
.vacancy-search .fullpage-section__content-related .c-pagination__resultCount--total {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    display: block;
    margin: 0 0 10px
}

.fullpage-section__content-related a h3 {
    color: #140b01;
    display: inline;
    line-height: 1.2;
    transition: box-shadow .4s ease
}

@media (min-width:768px) {
    .fullpage-section__content-related a h3 {
        color: #fff
    }
}

.fullpage-section__content-related a:hover h3 {
    box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #fff
}

.fullpage-section__content,
.fullpage-section__content-related,
.fullpage-section__link-list {
    color: #fff
}

.vacancy-search [data-colour=yellow] .fullpage-section__content-related .c-pagination__resultCount--total,
.vacancy-search [data-colour=yellow] .fullpage-section__content .c-pagination__resultCount--total,
.vacancy-search [data-colour=yellow] .fullpage-section__link-list .c-pagination__resultCount--total,
[data-colour=yellow] .fullpage-section__content-related .fullpage-section__content-label,
[data-colour=yellow] .fullpage-section__content-related .fullpage-section__content-link,
[data-colour=yellow] .fullpage-section__content-related .fullpage-section__link-list-heading,
[data-colour=yellow] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total,
[data-colour=yellow] .fullpage-section__content-related strong,
[data-colour=yellow] .fullpage-section__content-related time,
[data-colour=yellow] .fullpage-section__content .fullpage-section__content-label,
[data-colour=yellow] .fullpage-section__content .fullpage-section__content-link,
[data-colour=yellow] .fullpage-section__content .fullpage-section__link-list-heading,
[data-colour=yellow] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total,
[data-colour=yellow] .fullpage-section__content strong,
[data-colour=yellow] .fullpage-section__content time,
[data-colour=yellow] .fullpage-section__link-list .fullpage-section__content-label,
[data-colour=yellow] .fullpage-section__link-list .fullpage-section__content-link,
[data-colour=yellow] .fullpage-section__link-list .fullpage-section__link-list-heading,
[data-colour=yellow] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total,
[data-colour=yellow] .fullpage-section__link-list strong,
[data-colour=yellow] .fullpage-section__link-list time {
    color: #fdb924
}

.vacancy-search [data-colour=pink] .fullpage-section__content-related .c-pagination__resultCount--total,
.vacancy-search [data-colour=pink] .fullpage-section__content .c-pagination__resultCount--total,
.vacancy-search [data-colour=pink] .fullpage-section__link-list .c-pagination__resultCount--total,
[data-colour=pink] .fullpage-section__content-related .fullpage-section__content-label,
[data-colour=pink] .fullpage-section__content-related .fullpage-section__content-link,
[data-colour=pink] .fullpage-section__content-related .fullpage-section__link-list-heading,
[data-colour=pink] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total,
[data-colour=pink] .fullpage-section__content-related strong,
[data-colour=pink] .fullpage-section__content-related time,
[data-colour=pink] .fullpage-section__content .fullpage-section__content-label,
[data-colour=pink] .fullpage-section__content .fullpage-section__content-link,
[data-colour=pink] .fullpage-section__content .fullpage-section__link-list-heading,
[data-colour=pink] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total,
[data-colour=pink] .fullpage-section__content strong,
[data-colour=pink] .fullpage-section__content time,
[data-colour=pink] .fullpage-section__link-list .fullpage-section__content-label,
[data-colour=pink] .fullpage-section__link-list .fullpage-section__content-link,
[data-colour=pink] .fullpage-section__link-list .fullpage-section__link-list-heading,
[data-colour=pink] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total,
[data-colour=pink] .fullpage-section__link-list strong,
[data-colour=pink] .fullpage-section__link-list time {
    color: #eb4498
}

.vacancy-search [data-colour=purple] .fullpage-section__content-related .c-pagination__resultCount--total,
.vacancy-search [data-colour=purple] .fullpage-section__content .c-pagination__resultCount--total,
.vacancy-search [data-colour=purple] .fullpage-section__link-list .c-pagination__resultCount--total,
[data-colour=purple] .fullpage-section__content-related .fullpage-section__content-label,
[data-colour=purple] .fullpage-section__content-related .fullpage-section__content-link,
[data-colour=purple] .fullpage-section__content-related .fullpage-section__link-list-heading,
[data-colour=purple] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total,
[data-colour=purple] .fullpage-section__content-related strong,
[data-colour=purple] .fullpage-section__content-related time,
[data-colour=purple] .fullpage-section__content .fullpage-section__content-label,
[data-colour=purple] .fullpage-section__content .fullpage-section__content-link,
[data-colour=purple] .fullpage-section__content .fullpage-section__link-list-heading,
[data-colour=purple] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total,
[data-colour=purple] .fullpage-section__content strong,
[data-colour=purple] .fullpage-section__content time,
[data-colour=purple] .fullpage-section__link-list .fullpage-section__content-label,
[data-colour=purple] .fullpage-section__link-list .fullpage-section__content-link,
[data-colour=purple] .fullpage-section__link-list .fullpage-section__link-list-heading,
[data-colour=purple] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total,
[data-colour=purple] .fullpage-section__link-list strong,
[data-colour=purple] .fullpage-section__link-list time {
    color: #791d7e
}

.vacancy-search [data-colour=teal] .fullpage-section__content-related .c-pagination__resultCount--total,
.vacancy-search [data-colour=teal] .fullpage-section__content .c-pagination__resultCount--total,
.vacancy-search [data-colour=teal] .fullpage-section__link-list .c-pagination__resultCount--total,
[data-colour=teal] .fullpage-section__content-related .fullpage-section__content-label,
[data-colour=teal] .fullpage-section__content-related .fullpage-section__content-link,
[data-colour=teal] .fullpage-section__content-related .fullpage-section__link-list-heading,
[data-colour=teal] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total,
[data-colour=teal] .fullpage-section__content-related strong,
[data-colour=teal] .fullpage-section__content-related time,
[data-colour=teal] .fullpage-section__content .fullpage-section__content-label,
[data-colour=teal] .fullpage-section__content .fullpage-section__content-link,
[data-colour=teal] .fullpage-section__content .fullpage-section__link-list-heading,
[data-colour=teal] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total,
[data-colour=teal] .fullpage-section__content strong,
[data-colour=teal] .fullpage-section__content time,
[data-colour=teal] .fullpage-section__link-list .fullpage-section__content-label,
[data-colour=teal] .fullpage-section__link-list .fullpage-section__content-link,
[data-colour=teal] .fullpage-section__link-list .fullpage-section__link-list-heading,
[data-colour=teal] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total,
[data-colour=teal] .fullpage-section__link-list strong,
[data-colour=teal] .fullpage-section__link-list time {
    color: #00929f
}

.vacancy-search [data-colour=orange] .fullpage-section__content-related .c-pagination__resultCount--total,
.vacancy-search [data-colour=orange] .fullpage-section__content .c-pagination__resultCount--total,
.vacancy-search [data-colour=orange] .fullpage-section__link-list .c-pagination__resultCount--total,
[data-colour=orange] .fullpage-section__content-related .fullpage-section__content-label,
[data-colour=orange] .fullpage-section__content-related .fullpage-section__content-link,
[data-colour=orange] .fullpage-section__content-related .fullpage-section__link-list-heading,
[data-colour=orange] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total,
[data-colour=orange] .fullpage-section__content-related strong,
[data-colour=orange] .fullpage-section__content-related time,
[data-colour=orange] .fullpage-section__content .fullpage-section__content-label,
[data-colour=orange] .fullpage-section__content .fullpage-section__content-link,
[data-colour=orange] .fullpage-section__content .fullpage-section__link-list-heading,
[data-colour=orange] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total,
[data-colour=orange] .fullpage-section__content strong,
[data-colour=orange] .fullpage-section__content time,
[data-colour=orange] .fullpage-section__link-list .fullpage-section__content-label,
[data-colour=orange] .fullpage-section__link-list .fullpage-section__content-link,
[data-colour=orange] .fullpage-section__link-list .fullpage-section__link-list-heading,
[data-colour=orange] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total,
[data-colour=orange] .fullpage-section__link-list strong,
[data-colour=orange] .fullpage-section__link-list time {
    color: #f58427
}

.vacancy-search [data-colour=red] .fullpage-section__content-related .c-pagination__resultCount--total,
.vacancy-search [data-colour=red] .fullpage-section__content .c-pagination__resultCount--total,
.vacancy-search [data-colour=red] .fullpage-section__link-list .c-pagination__resultCount--total,
[data-colour=red] .fullpage-section__content-related .fullpage-section__content-label,
[data-colour=red] .fullpage-section__content-related .fullpage-section__content-link,
[data-colour=red] .fullpage-section__content-related .fullpage-section__link-list-heading,
[data-colour=red] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total,
[data-colour=red] .fullpage-section__content-related strong,
[data-colour=red] .fullpage-section__content-related time,
[data-colour=red] .fullpage-section__content .fullpage-section__content-label,
[data-colour=red] .fullpage-section__content .fullpage-section__content-link,
[data-colour=red] .fullpage-section__content .fullpage-section__link-list-heading,
[data-colour=red] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total,
[data-colour=red] .fullpage-section__content strong,
[data-colour=red] .fullpage-section__content time,
[data-colour=red] .fullpage-section__link-list .fullpage-section__content-label,
[data-colour=red] .fullpage-section__link-list .fullpage-section__content-link,
[data-colour=red] .fullpage-section__link-list .fullpage-section__link-list-heading,
[data-colour=red] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total,
[data-colour=red] .fullpage-section__link-list strong,
[data-colour=red] .fullpage-section__link-list time {
    color: #d31245
}

.vacancy-search [data-colour=aqua] .fullpage-section__content-related .c-pagination__resultCount--total,
.vacancy-search [data-colour=aqua] .fullpage-section__content .c-pagination__resultCount--total,
.vacancy-search [data-colour=aqua] .fullpage-section__link-list .c-pagination__resultCount--total,
[data-colour=aqua] .fullpage-section__content-related .fullpage-section__content-label,
[data-colour=aqua] .fullpage-section__content-related .fullpage-section__content-link,
[data-colour=aqua] .fullpage-section__content-related .fullpage-section__link-list-heading,
[data-colour=aqua] .fullpage-section__content-related .vacancy-search .c-pagination__resultCount--total,
[data-colour=aqua] .fullpage-section__content-related strong,
[data-colour=aqua] .fullpage-section__content-related time,
[data-colour=aqua] .fullpage-section__content .fullpage-section__content-label,
[data-colour=aqua] .fullpage-section__content .fullpage-section__content-link,
[data-colour=aqua] .fullpage-section__content .fullpage-section__link-list-heading,
[data-colour=aqua] .fullpage-section__content .vacancy-search .c-pagination__resultCount--total,
[data-colour=aqua] .fullpage-section__content strong,
[data-colour=aqua] .fullpage-section__content time,
[data-colour=aqua] .fullpage-section__link-list .fullpage-section__content-label,
[data-colour=aqua] .fullpage-section__link-list .fullpage-section__content-link,
[data-colour=aqua] .fullpage-section__link-list .fullpage-section__link-list-heading,
[data-colour=aqua] .fullpage-section__link-list .vacancy-search .c-pagination__resultCount--total,
[data-colour=aqua] .fullpage-section__link-list strong,
[data-colour=aqua] .fullpage-section__link-list time {
    color: #90d2c5
}

@media (min-width:768px) {

    .fullpage-section__content,
    .fullpage-section__link-list {
        max-width: 510px
    }
}

.fullpage-section__inner-content {
    position: relative;
    z-index: 2
}

.fp-responsive .fullpage-section__inner-content {
    opacity: 0
}

.fullpage-section__inner-content.animated .fullpage-section__content-border {
    height: 100%
}

@media (min-width:1024px) and (min-height:650px) {
    .js .fullpage-section__content {
        opacity: 0
    }
}

.fullpage-section__content h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 74px;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1;
    font-size: 40px;
    margin: 0 0 .5em
}

@media (min-width:375px) {
    .fullpage-section__content h2 {
        max-width: 80%
    }
}

@media (min-width:768px) {
    .fullpage-section__content h2 {
        font-size: 65px;
        max-width: none
    }
}

@media (min-width:1150px) {
    .fullpage-section__content h2 {
        font-size: 74px;
        margin: 0 0 50px
    }
}

@media (min-width:768px) and (max-height:950px) {
    .fullpage-section__content h2 {
        font-size: 65px;
        margin: 0 0 20px
    }
}

.fullpage-section__content h1 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 74px;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1;
    font-size: 40px;
    margin: 0 0 .5em
}

@media (min-width:375px) {
    .fullpage-section__content h1 {
        max-width: 80%
    }
}

@media (min-width:768px) {
    .fullpage-section__content h1 {
        font-size: 65px;
        max-width: none
    }
}

@media (min-width:1150px) {
    .fullpage-section__content h1 {
        font-size: 74px;
        margin: 0 0 50px
    }
}

@media (min-width:768px) and (max-height:950px) {
    .fullpage-section__content h1 {
        font-size: 65px;
        margin: 0 0 20px
    }
}

.fullpage-section__content p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    margin: 0 20px 5px 0
}

@media (min-width:768px) {
    .fullpage-section__content p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3;
        margin: 0 0 5px
    }
}

@media (min-width:1330px) {
    .fullpage-section__content p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

@media (min-width:768px) and (max-height:950px) {
    .fullpage-section__content p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px
    }
}

.fullpage-section__content-label {
    display: block;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    margin: 0 0 5px
}

@media (min-width:768px) {
    .fullpage-section__content-label {
        font-size: 22px
    }
}

@media (min-width:768px) and (max-height:950px) {
    .fullpage-section__content-label {
        font-size: 20px
    }
}

.fullpage-section__content-description {
    padding: 0 0 0 12px;
    position: relative
}

@media (min-width:768px) {
    .fullpage-section__content-description {
        padding: 0
    }
}

.fullpage-section__content-border {
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: height .5s ease 1s;
    width: 3px;
    z-index: 3
}

@media (min-width:768px) {
    .fullpage-section__content-border {
        display: none
    }
}

[data-colour=yellow] .fullpage-section__content-border {
    background-color: #fdb924
}

[data-colour=pink] .fullpage-section__content-border {
    background-color: #eb4498
}

[data-colour=purple] .fullpage-section__content-border {
    background-color: #791d7e
}

[data-colour=teal] .fullpage-section__content-border {
    background-color: #00929f
}

[data-colour=orange] .fullpage-section__content-border {
    background-color: #f58427
}

[data-colour=red] .fullpage-section__content-border {
    background-color: #d31245
}

[data-colour=aqua] .fullpage-section__content-border {
    background-color: #90d2c5
}

.fullpage-section__content a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    transition: box-shadow .4s ease
}

@media (min-width:768px) {
    .fullpage-section__content a {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

@media (min-width:1330px) {
    .fullpage-section__content a {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

@media (min-width:768px) and (max-height:950px) {
    .fullpage-section__content a {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px
    }
}

[data-colour=yellow] .fullpage-section__content a:hover {
    box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #fdb924
}

[data-colour=yellow] .fullpage-section__content a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(253,185,36,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

[data-colour=pink] .fullpage-section__content a:hover {
    box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #eb4498
}

[data-colour=pink] .fullpage-section__content a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

[data-colour=purple] .fullpage-section__content a:hover {
    box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #791d7e
}

[data-colour=purple] .fullpage-section__content a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(121,29,126,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

[data-colour=teal] .fullpage-section__content a:hover {
    box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #00929f
}

[data-colour=teal] .fullpage-section__content a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(0,146,159,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

[data-colour=orange] .fullpage-section__content a:hover {
    box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #f58427
}

[data-colour=orange] .fullpage-section__content a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(245,132,39,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

[data-colour=red] .fullpage-section__content a:hover {
    box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #d31245
}

[data-colour=red] .fullpage-section__content a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(211,18,69,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

[data-colour=aqua] .fullpage-section__content a:hover {
    box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #90d2c5
}

[data-colour=aqua] .fullpage-section__content a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(144,210,197,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.fullpage-section__content a:after {
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 5px;
    width: 5px
}

@media (min-width:768px) {
    .fullpage-section__content a:after {
        height: 13px;
        margin-left: 10px;
        width: 6px
    }
}

.fullpage-section__link-list {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    margin-top: 60px
}

@media (min-width:1330px) {
    .fullpage-section__link-list {
        margin-top: 100px
    }
}

@media (min-width:768px) and (max-height:950px) {
    .fullpage-section__link-list {
        margin-top: 40px
    }
}

.fp-responsive .fullpage-section__link-list {
    opacity: 0
}

.fullpage-section__link-list h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    margin: 0 0 15px
}

.fullpage-section__link-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    font-size: 16px
}

@media (min-width:1330px) {
    .fullpage-section__link-list ul {
        font-size: 20px
    }
}

.fullpage-section__link-list li {
    margin: 0 0 12px;
    padding: 0 0 0 14px;
    position: relative
}

.fullpage-section__link-list li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(20,11,1,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 13px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 5px
}

@media (min-width:768px) {
    .fullpage-section__link-list li:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='rgba(255,255,255,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
        background-position: 0 0
    }
}

@media (min-width:1330px) {
    .fullpage-section__link-list li:before {
        height: 14px;
        top: 5px;
        width: 6px
    }
}

.fullpage-section__link-list a {
    color: #fff;
    transition: box-shadow .4s ease
}

.fullpage-section__link-list a:hover {
    box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 #fff
}

.fullpage-section__scroll {
    -webkit-animation: h 2s infinite;
    animation: h 2s infinite;
    background: url(../img/icon-scroll-down.svg) no-repeat;
    bottom: 25px;
    display: none;
    height: 22px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 41px
}

@media (min-height:950px) {
    .fullpage-section__scroll {
        bottom: 55px
    }
}

@media (min-width:950px) {
    .fullpage-section__scroll {
        display: block
    }
}

.fullpage-section__scroll:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.fullpage-section__watch {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    -webkit-animation-delay: .7s;
    animation-delay: .7s;
    color: #fff;
    display: block;
    letter-spacing: 5px;
    margin: 35px 0 0;
    opacity: 0;
    padding: 78px 0 0;
    position: relative;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:950px) and (min-height:650px) and (max-width:1149px) {
    .fullpage-section__watch {
        margin: 20px 0 0
    }
}

@media (min-width:768px) {
    .fullpage-section__watch {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        padding: 0
    }
}

@media (min-width:950px) {
    .fullpage-section__watch {
        margin-left: -130px
    }
}

@media (min-width:1150px) {
    .fullpage-section__watch {
        left: 50%;
        margin: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.fullpage-section__watch span {
    display: block;
    margin: 20px 0 0
}

.fullpage-section__watch .play-btn {
    display: none
}

@media (min-width:768px) {
    .fullpage-section__watch .play-btn {
        display: inline
    }
}

.fullpage-section__watch:before {
    background: url(../img/icon-play.svg) no-repeat;
    background-size: 100%;
    content: "";
    height: 78px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 78px
}

@media (min-width:768px) {
    .fullpage-section__watch:before {
        display: none
    }
}

.fullpage-section__watch:hover {
    color: #fff
}

.no-cssanimations .fullpage-section__watch {
    opacity: 1
}

.fullpage-section__services-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 20px 0 0
}

@media (min-width:768px) {
    .fullpage-section__services-list {
        margin: 30px 0 0
    }
}

@media (min-width:1330px) {
    .fullpage-section__services-list {
        margin: 70px 0 0
    }
}

.fullpage-section__services-list li {
    display: inline-block;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin: 0 0 5px;
    padding: 0 12px 0 6px;
    position: relative
}

@media (min-width:768px) {
    .fullpage-section__services-list li {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

.fullpage-section__services-list li:after {
    background: hsla(0, 0%, 100%, .5);
    content: "";
    height: 22px;
    position: absolute;
    right: 0;
    top: -1px;
    width: 2px
}

@media (min-width:768px) {
    .fullpage-section__services-list li:after {
        height: 26px
    }
}

.fullpage-section__services-list li:first-child {
    padding-left: 0
}

@media (max-width:599px) {
    .fullpage-section__services-list li:last-child {
        padding-left: 0
    }
}

#fullpage__menu,
.fullpage-section__services-list li:last-child:after {
    display: none
}

@media (min-width:950px) {
    #fullpage__menu {
        list-style: none;
        margin: 0;
        padding: 0;
        display: block;
        left: 30px;
        position: fixed;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

#fullpage__menu li {
    height: 57px;
    margin: 30px 0;
    width: 5px
}

@media (min-width:768px) and (max-height:950px) {
    #fullpage__menu li {
        height: 47px
    }
}

#fullpage__menu a {
    background: hsla(0, 0%, 80%, .75);
    display: block;
    height: 100%;
    overflow: hidden;
    text-indent: 100%;
    transition: background .3s ease;
    width: 100%
}

.fp-responsive #fullpage__menu {
    display: none
}

.fullpage-landing-header h1 {
    font-size: 74px;
    letter-spacing: -.025em;
    line-height: 1;
    margin: 0
}

.fullpage-landing-header h1,
.fullpage-landing-header p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400
}

.fullpage-landing-header p {
    font-size: 24px;
    line-height: 1.15;
    max-width: 620px
}

.video__homepage {
    display: none
}

.featured-content {
    margin-bottom: 0;
    margin-top: 50px
}

@media (min-width:1024px) {
    .featured-content {
        margin-top: 0
    }
}

.featured-content + .call-to-action,
.featured-content + .featured-content {
    margin-top: 50px
}

@media (min-width:768px) {

    .featured-content + .call-to-action,
    .featured-content + .featured-content {
        margin-top: 80px
    }
}

.double-feature,
.single-feature {
    clear: both;
    margin: 50px 0;
    position: relative
}

@media (min-width:768px) {

    .double-feature,
    .single-feature {
        margin: 100px 0
    }
}

@media (min-width:1330px) {

    .double-feature,
    .single-feature {
        margin: 160px 0
    }
}

.double-feature:after,
.single-feature:after {
    clear: both;
    content: "";
    display: table
}

.double-feature .single-feature__content,
.single-feature .single-feature__content {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19
}

@media (min-width:768px) {

    .double-feature .single-feature__content,
    .single-feature .single-feature__content {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.2
    }
}

.double-feature__alternate,
.single-feature__alternate {
    margin: 40px 0 60px
}

@media (min-width:1330px) {

    .double-feature__alternate,
    .single-feature__alternate {
        margin: 0
    }
}

@media (min-width:768px) {

    .double-feature__alternate .single-feature__img,
    .single-feature__alternate .single-feature__img {
        float: right
    }
}

@media (min-width:950px) {

    .double-feature__alternate .single-feature__content,
    .single-feature__alternate .single-feature__content {
        left: 0;
        padding: 0 50px
    }
}

@media (min-width:1150px) {

    .double-feature__alternate .single-feature__content,
    .single-feature__alternate .single-feature__content {
        padding: 0 50px 0 80px
    }
}

@media (min-width:1500px) {

    .double-feature__alternate .single-feature__content,
    .single-feature__alternate .single-feature__content {
        padding: 0 130px
    }
}

@media (min-width:1330px) {

    h2 + .double-feature,
    h2 + .single-feature {
        height: calc(100vh - 142px)
    }
}

@media (min-width:768px) {
    .single-feature__img {
        float: left;
        width: 50%
    }
}

.single-feature__img img {
    display: block;
    width: 100%
}

@media (min-width:950px) {
    .single-feature__img:not(.single-feature__stat) {
        height: 100%;
        position: relative
    }
}

@media (min-width:1330px) {
    .single-feature__alternate .single-feature__img:not(.single-feature__stat) img {
        left: auto;
        right: 0
    }
}

.single-feature__stat div {
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.19;
    box-sizing: border-box;
    color: #fff;
    float: right;
    margin-top: -75px;
    padding: 30px 15px 15px;
    position: relative;
    width: 140px;
    z-index: 2
}

@media (min-width:768px) {
    .single-feature__stat div {
        font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.19;
        padding: 25px 20px 20px;
        width: 180px
    }
}

@media (min-width:950px) {
    .single-feature__stat div {
        font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.19;
        padding: 50px 25px 25px;
        width: 265px
    }
}

.single-feature__stat div[data-colour=teal] {
    background: #00929f;
    color: #fff
}

.single-feature__stat div[data-colour=orange] {
    background: #f58427;
    color: #fff
}

.single-feature__stat div[data-colour=yellow] {
    background-color: #fdb924;
    color: #fff
}

.single-feature__stat div[data-colour=pink] {
    background-color: #eb4498;
    color: #fff
}

.single-feature__stat div[data-colour=purple] {
    background-color: #791d7e;
    color: #fff
}

.single-feature__stat div[data-colour=red] {
    background-color: #d31245;
    color: #fff
}

.single-feature__stat div[data-colour=aqua] {
    background-color: #90d2c5;
    color: #fff
}

.single-feature__stat div .vacancy-search .c-pagination__resultCount--total,
.single-feature__stat div strong,
.vacancy-search .single-feature__stat div .c-pagination__resultCount--total {
    display: block;
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 35px
}

@media (min-width:768px) {

    .single-feature__stat div .vacancy-search .c-pagination__resultCount--total,
    .single-feature__stat div strong,
    .vacancy-search .single-feature__stat div .c-pagination__resultCount--total {
        font-size: 50px
    }
}

@media (min-width:950px) {

    .single-feature__stat div .vacancy-search .c-pagination__resultCount--total,
    .single-feature__stat div strong,
    .vacancy-search .single-feature__stat div .c-pagination__resultCount--total {
        font-size: 80px
    }
}

.double-feature__content,
.single-feature__content {
    box-sizing: border-box;
    color: #140b01;
    padding: 45px 20px 0
}

@media (min-width:768px) {

    .double-feature__content,
    .single-feature__content {
        float: left;
        padding: 30px;
        width: 50%
    }
}

@media (min-width:1330px) {

    .double-feature__content,
    .single-feature__content {
        float: none;
        left: 50%;
        padding: 0 67px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.double-feature__content h2,
.single-feature__content h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 0 16px;
    padding: 5px 0 5px 5px
}

@media (min-width:768px) {

    .double-feature__content h2,
    .single-feature__content h2 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 4px;
        line-height: 1.27;
        text-transform: uppercase
    }
}

@media (min-width:950px) {

    .double-feature__content h2,
    .single-feature__content h2 {
        margin: 0 0 32px
    }
}

.double-feature__content h2[data-colour=teal],
.single-feature__content h2[data-colour=teal] {
    background: #00929f;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .3)
}

.double-feature__content h2[data-colour=yellow],
.single-feature__content h2[data-colour=yellow] {
    background: #fdb924;
    color: #140b01
}

.double-feature__content h3,
.single-feature__content h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    margin: 0 0 10px
}

@media (min-width:768px) {

    .double-feature__content h3,
    .single-feature__content h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 36px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 1.11
    }
}

@media (min-width:950px) {

    .double-feature__content h3,
    .single-feature__content h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 46px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 1.11;
        max-width: 670px
    }
}

@media (min-width:1150px) {

    .double-feature__content h3,
    .single-feature__content h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 65px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 1;
        margin: 0 0 20px
    }
}

@media (min-width:1330px) {

    .double-feature__content h3,
    .single-feature__content h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 74px;
        font-weight: 400;
        letter-spacing: -.025em;
        line-height: 1
    }
}

.double-feature__content h3 a,
.single-feature__content h3 a {
    color: #979797;
    display: inline;
    transition: color .3s ease
}

.double-feature__content h3 a:hover,
.single-feature__content h3 a:hover {
    color: #646464
}

.double-feature__content .vacancy-search .c-pagination__resultCount--total,
.double-feature__content strong,
.double-feature__content time,
.single-feature__content .vacancy-search .c-pagination__resultCount--total,
.single-feature__content strong,
.single-feature__content time,
.vacancy-search .double-feature__content .c-pagination__resultCount--total,
.vacancy-search .single-feature__content .c-pagination__resultCount--total {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    color: #140b01;
    display: block;
    margin: 0 0 11px
}

@media (min-width:950px) {

    .double-feature__content .vacancy-search .c-pagination__resultCount--total,
    .double-feature__content strong,
    .double-feature__content time,
    .single-feature__content .vacancy-search .c-pagination__resultCount--total,
    .single-feature__content strong,
    .single-feature__content time,
    .vacancy-search .double-feature__content .c-pagination__resultCount--total,
    .vacancy-search .single-feature__content .c-pagination__resultCount--total {
        margin: 0 0 22px
    }
}

#section1 .double-feature__content .vacancy-search .c-pagination__resultCount--total,
#section1 .double-feature__content strong,
#section1 .single-feature__content .vacancy-search .c-pagination__resultCount--total,
#section1 .single-feature__content strong,
.vacancy-search #section1 .double-feature__content .c-pagination__resultCount--total,
.vacancy-search #section1 .single-feature__content .c-pagination__resultCount--total {
    color: #eb4498;
    font-size: 14px
}

#section2 .double-feature__content .vacancy-search .c-pagination__resultCount--total,
#section2 .double-feature__content strong,
#section2 .single-feature__content .vacancy-search .c-pagination__resultCount--total,
#section2 .single-feature__content strong,
.vacancy-search #section2 .double-feature__content .c-pagination__resultCount--total,
.vacancy-search #section2 .single-feature__content .c-pagination__resultCount--total {
    color: #fdb924;
    font-size: 14px
}

#section3 .double-feature__content .vacancy-search .c-pagination__resultCount--total,
#section3 .double-feature__content strong,
#section3 .single-feature__content .vacancy-search .c-pagination__resultCount--total,
#section3 .single-feature__content strong,
.vacancy-search #section3 .double-feature__content .c-pagination__resultCount--total,
.vacancy-search #section3 .single-feature__content .c-pagination__resultCount--total {
    color: #791d7e;
    font-size: 14px
}

#section4 .double-feature__content .vacancy-search .c-pagination__resultCount--total,
#section4 .double-feature__content strong,
#section4 .single-feature__content .vacancy-search .c-pagination__resultCount--total,
#section4 .single-feature__content strong,
.vacancy-search #section4 .double-feature__content .c-pagination__resultCount--total,
.vacancy-search #section4 .single-feature__content .c-pagination__resultCount--total {
    color: #00929f;
    font-size: 14px
}

#section5 .double-feature__content .vacancy-search .c-pagination__resultCount--total,
#section5 .double-feature__content strong,
#section5 .single-feature__content .vacancy-search .c-pagination__resultCount--total,
#section5 .single-feature__content strong,
.vacancy-search #section5 .double-feature__content .c-pagination__resultCount--total,
.vacancy-search #section5 .single-feature__content .c-pagination__resultCount--total {
    color: #f58427;
    font-size: 14px
}

#section6 .double-feature__content .vacancy-search .c-pagination__resultCount--total,
#section6 .double-feature__content strong,
#section6 .single-feature__content .vacancy-search .c-pagination__resultCount--total,
#section6 .single-feature__content strong,
.vacancy-search #section6 .double-feature__content .c-pagination__resultCount--total,
.vacancy-search #section6 .single-feature__content .c-pagination__resultCount--total {
    color: #d31245;
    font-size: 14px
}

#section7 .double-feature__content .vacancy-search .c-pagination__resultCount--total,
#section7 .double-feature__content strong,
#section7 .single-feature__content .vacancy-search .c-pagination__resultCount--total,
#section7 .single-feature__content strong,
.vacancy-search #section7 .double-feature__content .c-pagination__resultCount--total,
.vacancy-search #section7 .single-feature__content .c-pagination__resultCount--total {
    color: #90d2c5;
    font-size: 14px
}

.double-feature__content-type,
.single-feature__content-type {
    border: 1px solid #979797;
    display: inline-block;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.3;
    opacity: .6;
    padding: 5px 2px 5px 5px;
    text-transform: uppercase;
    color: #979797;
    margin: 0 0 13px
}

@media (min-width:950px) {

    .double-feature__content-type,
    .single-feature__content-type {
        margin: 0 0 25px
    }
}

.double-feature__content a.single-feature__content-type,
.single-feature__content a.single-feature__content-type {
    color: #979797;
    transition: opacity .2s ease
}

.double-feature__content a.single-feature__content-type:hover,
.single-feature__content a.single-feature__content-type:hover {
    opacity: 1
}

.double-feature__content-wrapper > a:not(.single-feature__content-type),
.single-feature__content-wrapper > a:not(.single-feature__content-type) {
    color: #f58427;
    display: inline;
    transition: box-shadow .4s ease
}

.double-feature__content-wrapper > a:not(.single-feature__content-type):hover,
.single-feature__content-wrapper > a:not(.single-feature__content-type):hover {
    box-shadow: inset 0 0 0 #f58427, inset 0 -1px 0 #f58427
}

.double-feature__content-wrapper p:last-of-type,
.single-feature__content-wrapper p:last-of-type {
    margin: 0 0 6px
}

.double-feature__content blockquote,
.single-feature__content blockquote {
    color: #140b01
}

@media (min-width:1150px) {

    .double-feature__content blockquote p,
    .single-feature__content blockquote p {
        font-size: 36px
    }
}

.featured-project {
    margin: 30px 0;
    overflow: hidden;
    position: relative
}

@media (min-width:768px) {
    .featured-project {
        margin: 60px 0
    }
}

.featured-project img {
    display: block;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    width: 100%
}

.featured-project:after,
.featured-project:before {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
    bottom: 0;
    content: "";
    height: 220px;
    left: 0;
    position: absolute;
    transition: opacity .5s ease;
    width: 100%;
    z-index: 1
}

.featured-project:after {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
    opacity: 0
}

.featured-project:not(.featured-project--no-link):hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.featured-project:not(.featured-project--no-link):hover:after {
    opacity: 1
}

.featured-project__caption {
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    left: 0;
    padding: 24px;
    position: absolute;
    width: 100%;
    z-index: 2
}

.featured-project__name {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 0 0 11px
}

@media (min-width:768px) {
    .featured-project__name {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

.featured-project a {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.featured-project p {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    margin: 0
}

.featured-with-intro {
    margin: 0 0 50px
}

@media (min-width:950px) {
    .featured-with-intro {
        margin: 0 0 100px
    }
}

.featured-with-intro__intro {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1600px;
    padding: 0 20px
}

@media (min-width:768px) {
    .featured-with-intro__intro {
        padding: 0 8.3333333333%
    }
}

@media (min-width:950px) {

    .featured-with-intro__intro a,
    .featured-with-intro__intro p {
        width: 91.6666666667%
    }
}

.featured-with-intro__intro h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase
}

.featured-with-intro__intro p {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19
}

@media (min-width:768px) {
    .featured-with-intro__intro p {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.2
    }
}

.featured-with-intro__intro a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3
}

@media (min-width:1150px) {
    .featured-with-intro__intro a {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

.featured-with-intro ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 20px 0 0;
    overflow: hidden
}

@media (min-width:768px) {
    .featured-with-intro ul {
        margin: 50px 0 0;
        text-align: center
    }
}

.featured-with-intro li {
    margin: 30px 20px;
    overflow: hidden;
    position: relative
}

@media (min-width:768px) {
    .featured-with-intro li {
        margin: 0
    }
}

@media (min-width:768px) {
    .featured-with-intro li:first-child:last-child {
        float: left;
        margin: 0 8.3333333333%
    }
}

@media (min-width:768px) {

    .featured-with-intro li:first-child:nth-last-child(2),
    .featured-with-intro li:first-child:nth-last-child(2) ~ li {
        display: inline-block;
        margin: 0 4.16667%
    }
}

@media (min-width:768px) {

    .featured-with-intro li:first-child:last-child,
    .featured-with-intro li:first-child:nth-last-child(2),
    .featured-with-intro li:first-child:nth-last-child(2) ~ li {
        display: inline-block;
        width: 37.5%
    }
}

@media (min-width:768px) {

    .featured-with-intro li:first-child:nth-last-child(3),
    .featured-with-intro li:first-child:nth-last-child(3) ~ li {
        float: left;
        width: 33.3333%
    }
}

.featured-with-intro li h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    color: #140b01;
    margin: 0 0 2px
}

@media (min-width:768px) {
    .featured-with-intro li h3 {
        color: #fff
    }
}

@media (min-width:950px) {
    .featured-with-intro li h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15;
        margin: 0 0 6px
    }
}

.featured-with-intro li p {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    color: #00929f;
    margin: 0
}

@media (min-width:950px) {
    .featured-with-intro li p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3
    }
}

.featured-with-intro li a {
    text-align: left
}

@media (min-width:768px) {
    .featured-with-intro li a:hover [class*=__img] {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.featured-with-intro li a:hover [class*=__img]:after {
    opacity: 1
}

.featured-with-intro a {
    color: #00929f
}

@media (min-width:768px) {
    .featured-with-intro__inner {
        bottom: 20px;
        left: 20px;
        position: absolute;
        right: 20px;
        z-index: 2
    }
}

@media (min-width:950px) {
    .featured-with-intro__inner {
        bottom: 40px;
        left: 40px;
        right: 40px
    }
}

@media (min-width:1330px) {
    .featured-with-intro__inner {
        bottom: 30px;
        left: 50px;
        right: 50px
    }
}

@media (min-width:768px) {
    .featured-with-intro__img {
        overflow: hidden;
        position: relative;
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease, -webkit-transform .5s ease;
        z-index: 2
    }

    .featured-with-intro__img:after,
    .featured-with-intro__img:before {
        background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
        content: "";
        height: 100%;
        left: 0;
        -webkit-perspective: 1000;
        perspective: 1000;
        position: absolute;
        top: 0;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        transition: opacity .5s ease;
        width: 100%;
        z-index: 3
    }

    .featured-with-intro__img:after {
        background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
        opacity: 0
    }

    .featured-with-intro__img img {
        display: block;
        width: 100%
    }
}

@media (max-width:767px) {
    .featured-with-intro__img {
        float: left;
        margin: 0 15px 0 0;
        width: 103px
    }
}

.featured-with-intro__img img {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    width: 100%
}

@media (min-width:950px) {
    .section .rich-listing [class*=third] {
        height: calc(50vh - 25px)
    }
}

@media (min-width:950px) {
    .section .rich-listing h2 + ul [class*=third] {
        height: calc(50vh - 58px)
    }
}

@media (min-width:768px) {
    .section .rich-listing li:first-child {
        -webkit-animation-delay: .05s;
        animation-delay: .05s
    }
}

@media (min-width:768px) {
    .section .rich-listing li:nth-child(2) {
        -webkit-animation-delay: .1s;
        animation-delay: .1s
    }
}

@media (min-width:768px) {
    .section .rich-listing li:nth-child(3) {
        -webkit-animation-delay: .15s;
        animation-delay: .15s
    }
}

@media (min-width:768px) {
    .section .rich-listing li:nth-child(4) {
        -webkit-animation-delay: .2s;
        animation-delay: .2s
    }
}

@media (min-width:768px) {
    .section .rich-listing li:nth-child(5) {
        -webkit-animation-delay: .25s;
        animation-delay: .25s
    }
}

@media (min-width:768px) {
    .section .rich-listing li:nth-child(6) {
        -webkit-animation-delay: .3s;
        animation-delay: .3s
    }
}

.section .rich-listing li:last-child {
    margin-bottom: 0
}

.rich-listing + .rich-listing-pagination .btn-load-more,
.rich-listing + .rich-listing-pagination .btn-load-more-not-js-bound,
.rich-listing .rich-listing-pagination {
    margin: 0
}

.rich-listing-pagination {
    margin: 0 0 30px;
    text-align: center
}

@media (min-width:768px) {
    .rich-listing-pagination {
        margin: 0 0 60px
    }
}

.btn-load-more,
.btn-load-more-not-js-bound {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    border: 1px solid #979797;
    color: #140b01;
    display: inline-block;
    margin: 30px 0 0;
    padding: 14px 30px 22px;
    position: relative
}

@media (min-width:768px) {

    .btn-load-more,
    .btn-load-more-not-js-bound {
        margin: 60px 0 0
    }
}

.btn-load-more-not-js-bound:hover,
.btn-load-more:hover {
    border-color: #eb4498;
    color: #eb4498
}

.btn-load-more-not-js-bound:hover:after,
.btn-load-more:hover:after {
    background-image: url(../img/icon-arrow-down-hover.svg)
}

.btn-load-more-not-js-bound:after,
.btn-load-more:after {
    background: url(../img/icon-arrow-down.svg) no-repeat;
    background-size: 100%;
    bottom: 6px;
    content: "";
    height: 10px;
    left: 50%;
    margin: 0 0 0 -10px;
    position: absolute;
    width: 16px
}

.people-listing {
    margin-top: 30px
}

.image-gallery-wrapper {
    clear: both;
    margin: 50px -20px;
    position: relative;
    width: auto
}

@media (min-width:768px) {
    .image-gallery-wrapper {
        margin: 50px auto
    }
}

@media (min-width:950px) {
    .image-gallery-wrapper {
        margin: 100px auto;
        max-width: 1330px;
        width: 100%
    }
}

.image-gallery-wrapper img {
    display: block;
    width: 100%
}

.image-gallery-wrapper h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-transform: uppercase;
    text-align: center
}

.image-gallery-wrapper h3 {
    margin: 0 0 7px
}

.image-gallery-wrapper .owl-buttons {
    bottom: 15px;
    position: absolute;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

@media (min-width:768px) {
    .image-gallery-wrapper .owl-buttons {
        bottom: 50px;
        right: 30px;
        -webkit-transform: none;
        transform: none
    }
}

@media (min-width:950px) {
    .image-gallery-wrapper .owl-buttons {
        bottom: 75px;
        right: 60px
    }
}

.image-gallery-wrapper .owl-next,
.image-gallery-wrapper .owl-prev {
    background: url(../img/icon-gallery-navigate.svg) no-repeat;
    background-size: 100%;
    display: inline-block;
    height: 53px;
    margin: 0 10px;
    overflow: hidden;
    text-indent: -999em;
    width: 53px
}

@media (min-width:768px) {

    .image-gallery-wrapper .owl-next,
    .image-gallery-wrapper .owl-prev {
        margin: 0 0 0 20px
    }
}

.image-gallery-wrapper .owl-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.image-gallery-wrapper .carousel-counter {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    bottom: 36px;
    color: #fff;
    left: 37px;
    position: absolute
}

@media (min-width:768px) {
    .image-gallery-wrapper .carousel-counter {
        bottom: 75px;
        left: auto;
        right: 175px
    }
}

@media (min-width:950px) {
    .image-gallery-wrapper .carousel-counter {
        bottom: 100px;
        right: 210px
    }
}

.image-gallery__slide {
    position: relative
}

.js .image-gallery__slide:after {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .7) 90%);
    bottom: 0;
    content: "";
    height: 60%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.hide-gradient .image-gallery__slide:after {
    display: none
}

.image-gallery__slide .image-gallery__link {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.js .image-gallery__caption {
    display: none
}

.carousel-caption {
    background: #f5f5f5;
    font-size: 14px;
    line-height: 1.2;
    padding: 20px 40px;
    transition: opacity .3s ease
}

@media (min-width:768px) {
    .carousel-caption {
        background: transparent;
        bottom: 0;
        color: #fff;
        font-size: 16px;
        left: 0;
        margin: 0 0 30px 30px;
        padding: 0;
        position: absolute;
        width: calc(100% - 270px);
        z-index: 3
    }
}

@media (min-width:950px) {
    .carousel-caption {
        margin: 0 0 80px 60px;
        max-width: 875px;
        width: calc(100% - 350px)
    }
}

.carousel-caption p {
    margin: 0
}

.carousel-caption a {
    color: #140b01;
    display: block
}

@media (min-width:768px) {
    .carousel-caption a {
        color: #fff
    }
}

.image-gallery__tag {
    border: 1px solid #979797;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.3;
    opacity: .6;
    padding: 5px 2px 5px 5px;
    text-transform: uppercase;
    display: inline-block;
    margin: 10px 6px 0 0
}

.image-with-stat {
    margin: 0 -20px 50px
}

.image-with-stat img {
    max-width: none;
    width: 100%
}

@media (min-width:950px) {
    .image-with-stat img {
        width: calc(100% + 133px)
    }
}

.image-with-stat__stat {
    margin-top: -75px
}

@media (min-width:950px) {
    .image-with-stat__stat {
        margin-top: -140px
    }
}

.image-with-stat,
.single-stat {
    margin-bottom: 50px
}

@media (min-width:768px) {

    .image-with-stat,
    .single-stat {
        margin: 0 0 50px
    }
}

@media (min-width:950px) {

    .image-with-stat,
    .single-stat {
        margin: 0 0 100px
    }
}

.image-with-stat__stat,
.single-stat__stat {
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.19;
    box-sizing: border-box;
    padding: 30px 15px 15px;
    position: relative;
    width: 140px;
    z-index: 2
}

@media (min-width:768px) {

    .image-with-stat__stat,
    .single-stat__stat {
        font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.19;
        padding: 25px 20px 20px;
        width: 180px
    }
}

@media (min-width:950px) {

    .image-with-stat__stat,
    .single-stat__stat {
        font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.19;
        padding: 50px 25px;
        width: 265px
    }
}

.image-with-stat__stat[data-colour=pink],
.single-stat__stat[data-colour=pink] {
    background: #eb4498;
    color: #fff
}

.image-with-stat__stat[data-colour=teal],
.single-stat__stat[data-colour=teal] {
    background: #00929f;
    color: #fff
}

.image-with-stat__stat[data-colour=orange],
.single-stat__stat[data-colour=orange] {
    background: #f58427;
    color: #fff
}

.image-with-stat__stat[data-colour=yellow],
.single-stat__stat[data-colour=yellow] {
    background-color: #fdb924;
    color: #fff
}

.image-with-stat__stat[data-colour=purple],
.single-stat__stat[data-colour=purple] {
    background-color: #791d7e;
    color: #fff
}

.image-with-stat__stat[data-colour=red],
.single-stat__stat[data-colour=red] {
    background-color: #d31245;
    color: #fff
}

.image-with-stat__stat[data-colour=aqua],
.single-stat__stat[data-colour=aqua] {
    background-color: #90d2c5;
    color: #fff
}

.image-with-stat__stat .vacancy-search .c-pagination__resultCount--total,
.image-with-stat__stat strong,
.single-stat__stat .vacancy-search .c-pagination__resultCount--total,
.single-stat__stat strong,
.vacancy-search .image-with-stat__stat .c-pagination__resultCount--total,
.vacancy-search .single-stat__stat .c-pagination__resultCount--total {
    display: block;
    font-family: Helvetica Neue LT W01_77 Bd Cn, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 35px;
    line-height: 1
}

@media (min-width:768px) {

    .image-with-stat__stat .vacancy-search .c-pagination__resultCount--total,
    .image-with-stat__stat strong,
    .single-stat__stat .vacancy-search .c-pagination__resultCount--total,
    .single-stat__stat strong,
    .vacancy-search .image-with-stat__stat .c-pagination__resultCount--total,
    .vacancy-search .single-stat__stat .c-pagination__resultCount--total {
        font-size: 50px
    }
}

@media (min-width:950px) {

    .image-with-stat__stat .vacancy-search .c-pagination__resultCount--total,
    .image-with-stat__stat strong,
    .single-stat__stat .vacancy-search .c-pagination__resultCount--total,
    .single-stat__stat strong,
    .vacancy-search .image-with-stat__stat .c-pagination__resultCount--total,
    .vacancy-search .single-stat__stat .c-pagination__resultCount--total {
        font-size: 80px
    }
}

.tags {
    padding: 16px 20px 40px
}

@media (min-width:768px) {
    .tags {
        padding: 30px 8.3333333333% 50px
    }
}

.tags h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    line-height: 1.1;
    margin: 0 0 18px
}

@media (min-width:768px) {
    .tags h2 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.3;
        float: left;
        margin: 0 25px 0 0
    }
}

.tags a {
    border: 1px solid #979797;
    display: inline-block;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.3;
    opacity: .6;
    padding: 5px 2px 5px 5px;
    text-transform: uppercase;
    color: #140b01;
    margin: 0 4px 9px 0;
    transition: all .2s ease
}

.tags a:hover {
    border-color: #791d7e;
    color: #791d7e;
    opacity: 1
}

.related-content {
    background: hsla(0, 0%, 59%, .1);
    margin-bottom: 50px;
    overflow: hidden;
    padding: 20px 0
}

@media (min-width:768px) {
    .related-content {
        margin-bottom: 80px;
        padding: 40px 0 80px
    }
}

@media (min-width:950px) {
    .related-content {
        padding: 50px 0 100px
    }
}

.related-content h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 40px;
    padding: 0 20px
}

.related-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1600px
}

@media (min-width:768px) {
    .related-content ul {
        padding: 0 30px
    }
}

@media (min-width:950px) {
    .related-content ul {
        padding: 0 8.3333333333%
    }
}

.related-content ul:after {
    clear: both;
    content: "";
    display: table
}

.related-content li {
    overflow: hidden
}

@media (min-width:768px) {
    .related-content li {
        float: left;
        width: calc(50% - 15px)
    }
}

@media (min-width:950px) {
    .related-content li {
        float: left;
        width: 45.83333%
    }
}

@media (min-width:768px) {
    .related-content li:last-child {
        float: right
    }
}

.related-content img {
    display: block;
    width: 100%
}

.related-content h3 {
    margin-top: 5px;
    max-width: 70%
}

.related-content__type {
    border: 1px solid #979797;
    display: inline-block;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.3;
    opacity: .6;
    padding: 5px 2px 5px 5px;
    text-transform: uppercase;
    margin: 15px 0 0
}

.related-content__half a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: #fff;
    display: table;
    height: 100%;
    -webkit-perspective: 1000;
    perspective: 1000;
    width: calc(100% + 1px)
}

.related-content__half a:hover [class*=__img] {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.related-content__half a:hover [class*=__img]:after {
    opacity: 1
}

.related-content__half .vacancy-search .c-pagination__resultCount--total,
.related-content__half strong,
.related-content__half time,
.vacancy-search .related-content__half .c-pagination__resultCount--total {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    color: #eb4498;
    display: block;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .3)
}

#section1 .related-content__half .vacancy-search .c-pagination__resultCount--total,
#section1 .related-content__half strong,
#section1 .related-content__half time,
.vacancy-search #section1 .related-content__half .c-pagination__resultCount--total {
    color: #eb4498
}

#section2 .related-content__half .vacancy-search .c-pagination__resultCount--total,
#section2 .related-content__half strong,
#section2 .related-content__half time,
.vacancy-search #section2 .related-content__half .c-pagination__resultCount--total {
    color: #fdb924
}

#section3 .related-content__half .vacancy-search .c-pagination__resultCount--total,
#section3 .related-content__half strong,
#section3 .related-content__half time,
.vacancy-search #section3 .related-content__half .c-pagination__resultCount--total {
    color: #791d7e
}

#section4 .related-content__half .vacancy-search .c-pagination__resultCount--total,
#section4 .related-content__half strong,
#section4 .related-content__half time,
.vacancy-search #section4 .related-content__half .c-pagination__resultCount--total {
    color: #00929f
}

#section5 .related-content__half .vacancy-search .c-pagination__resultCount--total,
#section5 .related-content__half strong,
#section5 .related-content__half time,
.vacancy-search #section5 .related-content__half .c-pagination__resultCount--total {
    color: #f58427
}

#section6 .related-content__half .vacancy-search .c-pagination__resultCount--total,
#section6 .related-content__half strong,
#section6 .related-content__half time,
.vacancy-search #section6 .related-content__half .c-pagination__resultCount--total {
    color: #d31245
}

#section7 .related-content__half .vacancy-search .c-pagination__resultCount--total,
#section7 .related-content__half strong,
#section7 .related-content__half time,
.vacancy-search #section7 .related-content__half .c-pagination__resultCount--total {
    color: #90d2c5
}

.related-content__img {
    overflow: hidden;
    position: relative;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.related-content__img,
.related-content__img:after,
.related-content__img:before {
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 3
}

.related-content__img:after,
.related-content__img:before {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .6));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity .5s ease;
    width: 100%
}

.related-content__img:after {
    background-image: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .8));
    opacity: 0
}

.related-content__inner {
    bottom: 0;
    left: 0;
    padding: 0 20px 27px;
    position: absolute;
    width: 100%;
    z-index: 4
}

@media (min-width:950px) {
    .related-content__inner {
        padding: 0 30px 30px
    }
}

@media (min-width:1150px) {
    .related-content__inner {
        padding: 0 50px 50px
    }
}

.related-text-links {
    padding: 30px 20px
}

@media (min-width:768px) {
    .related-text-links {
        padding: 70px 0 70px 50px
    }
}

@media (min-width:950px) {
    .related-text-links {
        padding: 100px 0 100px 130px
    }
}

.related-text-links h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    margin: 0 0 1em
}

@media (min-width:768px) {
    .related-text-links h2 {
        margin: 0 0 2.417em
    }
}

@media (min-width:1150px) {
    .related-text-links h2 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 36px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 1.11
    }
}

.related-text-links ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .related-text-links ul {
        display: table;
        table-layout: fixed;
        width: 100%
    }
}

.related-text-links li {
    box-sizing: border-box;
    margin: 0 0 25px
}

@media (min-width:768px) {
    .related-text-links li {
        display: table-cell;
        margin: 0;
        padding-right: 40px;
        width: 33.33%
    }
}

@media (min-width:950px) {
    .related-text-links li {
        padding-right: 50px
    }
}

.related-text-links li:first-child {
    -webkit-animation-delay: .05s;
    animation-delay: .05s
}

.related-text-links li:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.related-text-links li:last-child {
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

.related-text-links h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    display: inline;
    margin: 0;
    max-width: 360px;
    transition: box-shadow .4s ease
}

@media (min-width:1150px) {
    .related-text-links h3 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

.related-text-links .vacancy-search .c-pagination__resultCount--total,
.related-text-links strong,
.related-text-links time,
.vacancy-search .related-text-links .c-pagination__resultCount--total {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    display: block;
    margin: 0 0 8px
}

.related-text-links__context {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    display: block;
    margin: 5px 0 0
}

.related-text-links .vacancy-search .c-pagination__resultCount--total,
.related-text-links__context,
.related-text-links strong,
.related-text-links time,
.vacancy-search .related-text-links .c-pagination__resultCount--total {
    color: #791d7e
}

.related-text-links a {
    color: #140b01
}

.related-text-links a:hover h3 {
    box-shadow: inset 0 0 0 #140b01, inset 0 -1px 0 #140b01
}

.related-text-links__see-all {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    border: 1px solid #979797;
    display: inline-block;
    margin: 10px 0 0;
    padding: 17px 25px 19px;
    transition: all .2s ease
}

@media (min-width:768px) {
    .related-text-links__see-all {
        margin: 50px 0 0
    }
}

.related-text-links__see-all:hover {
    background: #791d7e;
    border-color: #791d7e;
    color: #fff
}

.related-text-links__category {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    display: block;
    margin: 0 0 8px
}

.social-share {
    margin: 30px 0 0;
    overflow: hidden
}

@media (min-width:768px) {
    .social-share {
        margin: 37px 0 0
    }
}

.social-share span {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #979797;
    float: left;
    line-height: 40px;
    margin: 0 15px 0 0
}

@media (min-width:768px) {
    .social-share span {
        margin: 0 30px 0 0
    }
}

.social-share a {
    background-position: 50%;
    background-repeat: no-repeat;
    border: 1px solid #cbcbcb;
    float: left;
    height: 40px;
    margin: 0 12px 0 0;
    overflow: hidden;
    text-indent: -999em;
    transition: all .2s ease;
    width: 40px
}

.social-share__twitter {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='rgba(203,203,203,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 23px auto
}

.social-share__twitter:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    border-color: #eb4498
}

.social-share__facebook {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(203,203,203,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 14px auto
}

.social-share__facebook:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    border-color: #eb4498
}

.social-share__linkedin {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(203,203,203,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 21px auto
}

.social-share__linkedin:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(235,68,152,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    border-color: #eb4498
}

.link-filters {
    border-bottom: 1px solid hsla(0, 0%, 59%, .5);
    border-top: 1px solid hsla(0, 0%, 59%, .5);
    margin: 0 20px 38px;
    padding: 0 0 30px;
    text-align: center
}

@media (min-width:768px) {
    .link-filters {
        margin: 0 8.3333333333%
    }
}

@media (min-width:1150px) {
    .link-filters {
        padding: 0
    }
}

.link-filters h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 16px
}

.link-filters ul {
    list-style: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

@media (min-width:1150px) {
    .link-filters ul {
        display: block;
        max-width: none
    }
}

.link-filters__selector,
.link-filters ul {
    border: 1px solid hsla(0, 0%, 59%, .5);
    display: block;
    margin: 0 auto;
    max-width: 400px;
    width: 100%
}

@media (min-width:1150px) {

    .link-filters__selector,
    .link-filters ul {
        border: 0;
        max-width: none
    }
}

.link-filters__selector {
    background: url(../img/icon-filter-dropdown.svg) no-repeat right 20px top 23px
}

@media (min-width:1150px) {
    .link-filters__selector {
        display: none
    }
}

.link-filters__selector + ul {
    border-top: 0;
    display: none
}

@media (min-width:1150px) {
    .link-filters__selector + ul {
        display: block
    }
}

.link-filters li {
    border-bottom: 1px solid hsla(0, 0%, 59%, .5)
}

@media (min-width:1150px) {
    .link-filters li {
        border: 0;
        display: inline-block;
        margin: 0 8px 20px
    }
}

.link-filters li:last-child {
    border: 0
}

.link-filters li a {
    display: block
}

.link-filters a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    box-sizing: border-box;
    color: #979797;
    padding: 18px 45px 20px 16px;
    text-align: left
}

@media (min-width:1150px) {
    .link-filters a {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        border: 1px solid #979797;
        color: #140b01;
        padding: 10px 14px
    }
}

@media (min-width:1150px) {
    .link-filters a:hover {
        border-color: #eb4498;
        color: #eb4498
    }
}

.link-filters a.link-filters--active {
    background: #00929f;
    border-color: #00929f;
    color: #fff
}

.link-filters a.link-filters--remove {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    border-color: transparent;
    color: #140b01;
    display: inline-block;
    padding: 20px 0 0
}

.link-filters a.link-filters--remove:hover {
    color: #eb4498
}

@media (min-width:1150px) {
    .link-filters a.link-filters--remove {
        padding: 0 0 20px
    }
}

.filter-drop-downs {
    padding: 0 1rem;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:1023px) {
    .filter-drop-downs {
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0 1rem
    }
}

@media (min-width:1023px) {
    .filter-drop-downs__select {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 25% !important
    }
}

.filter-drop-downs h2 {
    font-size: 14px;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    margin-bottom: 13px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.filter-drop-downs button,
.filter-drop-downs h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.filter-drop-downs button {
    font-size: 11px;
    letter-spacing: 4px;
    line-height: 1.27;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    background: #fff;
    border: 1px solid #979797;
    color: #000;
    line-height: 1;
    max-width: 300px;
    padding: 17px 35px 17px 14px;
    position: relative;
    width: 100%
}

@media (min-width:1023px) {
    .filter-drop-downs button {
        padding: 12px 35px 12px 14px;
        width: auto
    }
}

.filter-drop-downs button:after {
    background: url(../img/icon-arrow-down.svg) no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 7px;
    margin-top: -4px;
    position: absolute;
    right: 14px;
    top: 50%;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    width: 12px
}

.filter-drop-downs button:hover {
    border-color: #eb4498;
    color: #eb4498
}

.filter-drop-downs button:hover:after {
    background-image: url(../img/icon-arrow-down-hover.svg)
}

.filter-drop-downs input {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    border: 1px solid #979797;
    box-sizing: border-box;
    display: block;
    margin: 0 auto 10px;
    max-width: 300px;
    padding: 16px 14px;
    width: 100%
}

@media (min-width:1023px) {
    .filter-drop-downs input {
        display: inline-block;
        margin: 0 6px 0 0;
        padding: 11px 14px;
        width: 200px
    }
}

.filter-drop-downs--old {
    padding: 0 20px 60px;
    text-align: center
}

@media (min-width:1023px) {
    .filter-drop-downs--old {
        border-bottom: 1px solid hsla(0, 0%, 59%, .5);
        padding: 0 0 20px
    }
}

.filter-drop-downs--old h2 {
    font-size: 14px;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    margin-bottom: 13px
}

.filter-drop-downs--old button,
.filter-drop-downs--old h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.filter-drop-downs--old button {
    font-size: 11px;
    letter-spacing: 4px;
    line-height: 1.27;
    background: #fff;
    border: 1px solid #979797;
    color: #000;
    line-height: 1;
    max-width: 300px;
    padding: 17px 35px 17px 14px;
    position: relative;
    width: 100%
}

@media (min-width:1023px) {
    .filter-drop-downs--old button {
        padding: 12px 35px 12px 14px;
        width: auto
    }
}

.filter-drop-downs--old button:after {
    background: url(../img/icon-arrow-down.svg) no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 7px;
    margin-top: -4px;
    position: absolute;
    right: 14px;
    top: 50%;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    width: 12px
}

.filter-drop-downs--old button:hover {
    border-color: #eb4498;
    color: #eb4498
}

.filter-drop-downs--old button:hover:after {
    background-image: url(../img/icon-arrow-down-hover.svg)
}

.filter-drop-downs--old input {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    border: 1px solid #979797;
    box-sizing: border-box;
    display: block;
    margin: 0 auto 10px;
    max-width: 300px;
    padding: 16px 14px;
    width: 100%
}

@media (min-width:1023px) {
    .filter-drop-downs--old input {
        display: inline-block;
        margin: 0 6px 0 0;
        padding: 11px 14px;
        width: 200px
    }
}

.filter-drop-downs--old .select-wrapper {
    background: hsla(0, 0%, 80%, .2) url(../img/icon-arrow-down.svg) right 14px center no-repeat;
    background-size: 12px 7px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
    display: block;
    margin: 0 auto 10px;
    max-width: 300px;
    position: relative;
    width: 100%
}

@media (min-width:1023px) {
    .filter-drop-downs--old .select-wrapper {
        display: inline-block;
        margin: 0 6px 0 0 !important;
        width: 200px
    }
}

.filter-drop-downs--old .select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    box-sizing: border-box;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    padding: 17px 14px;
    font-size: 16px;
    width: 100%
}

@media (min-width:1023px) {
    .filter-drop-downs--old .select-wrapper select {
        padding: 12px 14px
    }
}

.filter-drop-downs--old .select-wrapper select:focus {
    outline: none
}

.filter-drop-downs--old .select-wrapper select::-ms-expand {
    display: none
}

.filter-results {
    margin: 30px 0 50px;
    padding: 0 20px;
    text-align: center
}

@media (min-width:950px) {
    .filter-results {
        margin: 60px 0 50px;
        margin: 80px 0 20px
    }
}

.filter-results--no-filters {
    display: none
}

.filter-results h2 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    margin: 0 0 27px
}

@media (min-width:950px) {
    .filter-results h2 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 5px;
        line-height: 1.2;
        margin: 20px 0 30px;
        text-align: center;
        text-transform: uppercase;
        margin: 0 0 1em
    }
}

.filter-results > a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    color: #140b01;
    display: table
}

@media (min-width:950px) {
    .filter-results > a {
        display: inline-block
    }
}

.filter-results__selection {
    border: 1px solid #fdb924;
    margin: 0 0 10px;
    padding: 11px 34px 12px 14px;
    position: relative;
    transition: background .2s ease
}

@media (min-width:950px) {
    .filter-results__selection {
        margin: 0 3px
    }
}

.filter-results__selection:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='11' viewBox='0 0 12 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.546 4.525L10.815.257a.385.385 0 0 1 .256-.112c.09 0 .19.045.257.112l.558.558a.385.385 0 0 1 .112.256c0 .09-.045.19-.112.257L7.643 5.571l4.243 4.244a.385.385 0 0 1 .112.256c0 .09-.045.19-.112.257l-.558.558a.363.363 0 0 1-.257.112.385.385 0 0 1-.256-.112L6.546 6.618a.337.337 0 0 1-.117.023.337.337 0 0 1-.118-.023l-4.269 4.268a.385.385 0 0 1-.256.112.385.385 0 0 1-.257-.112l-.558-.558a.385.385 0 0 1-.112-.257c0-.089.045-.19.112-.256L5.214 5.57.971 1.328a.385.385 0 0 1-.112-.257c0-.089.045-.19.112-.256l.558-.558a.363.363 0 0 1 .257-.112c.089 0 .19.045.256.112l4.269 4.268a.337.337 0 0 1 .118-.023c.038 0 .078.008.117.023z' fill='rgba(20,11,1,0.99)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: "";
    height: 12px;
    margin-top: -6px;
    position: absolute;
    right: 14px;
    top: 50%;
    width: 12px
}

.filter-results__selection:hover {
    background: #fdb924
}

.filter-results__clear {
    margin: 30px 0 0;
    transition: color .2s ease
}

@media (min-width:950px) {
    .filter-results__clear {
        margin: 0 0 0 10px
    }
}

.filter-results__clear:hover {
    color: #791d7e
}

.filter-results .no-results-message {
    margin: 1.5em auto 3em;
    text-align: left
}

@media (min-width:950px) {
    .filter-results .no-results-message {
        max-width: 600px;
        text-align: center
    }
}

.filter-results .no-results-message a {
    cursor: pointer
}

.select-wrapper {
    background-image: url(../img/icons/triangle-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-color: hsla(0, 0%, 80%, .2);
    background-position: right 14px center;
    background-size: 14px;
    display: block;
    margin: 0 auto 10px;
    max-width: 100%;
    width: 100%;
    position: relative;
    transition: background-color .2s ease
}

@media (min-width:1023px) {
    .select-wrapper {
        max-width: 300px
    }
}

@media (min-width:1025px) {
    .select-wrapper {
        width: auto
    }
}

.select-wrapper.select-wrapper--selected {
    background-image: url(../img/icons/triangle-down-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-color: rgba(235, 68, 152, .99);
    background-size: 14px
}

.select-wrapper.select-wrapper--selected select {
    color: #fff
}

@media (min-width:1023px) {
    .select-wrapper {
        display: inline-block;
        margin: 5px 6px 5px 0
    }

    .select-wrapper:last-of-type {
        margin-right: 0
    }
}

.select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    box-sizing: border-box;
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    padding: 12px 14px;
    width: 100%
}

@media (min-width:1025px) {
    .select-wrapper select {
        padding: 22px 40px 22px 20px;
        font-size: 20px
    }
}

.select-wrapper select:focus {
    outline: none
}

.select-wrapper select::-ms-expand {
    display: none
}

.select-wrapper select option {
    color: #000
}

@media (min-width:1150px) {
    .content-listing {
        float: left;
        margin: 0 9% 0 0;
        width: 56%
    }
}

.content-listing-wrapper {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.19;
    box-sizing: border-box;
    max-width: 1600px;
    overflow: hidden;
    padding: 0 20px;
    width: 100%
}

@media (min-width:1023px) {
    .content-listing-wrapper {
        margin: 57px auto 0
    }
}

@media (min-width:768px) {
    .content-listing-wrapper {
        font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.2;
        padding: 0 8.3333333333%
    }
}

@media (min-width:1150px) {
    .content-listing-wrapper {
        padding: 0 8.3333333333%
    }
}

@media (min-width:1150px) {
    .content-listing-wrapper aside {
        float: right;
        width: 35%
    }
}

.content-listing ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.content-listing li {
    border-bottom: 1px solid hsla(0, 0%, 59%, .5);
    margin: 0 0 23px;
    padding: 0 0 38px
}

@media (min-width:768px) {
    .content-listing li {
        margin: 0 0 43px;
        padding: 0 0 58px
    }
}

.content-listing li:before {
    display: none
}

.content-listing li a {
    color: #140b01
}

.content-listing li a:hover {
    color: #eb4498
}

.content-listing li h3 {
    margin: 0 0 14px
}

.content-listing li p {
    margin: 0
}

.content-listing li time {
    color: #eb4498;
    display: block;
    margin: 0 0 10px
}

.btn-edit-img {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    background: #fff;
    border: 1px solid #979797;
    color: #140b01;
    margin: 0 0 30px;
    padding: 14px 20px 14px 55px;
    position: relative
}

.btn-edit-img:before {
    background: url(../img/sitecore/icon-img.svg) no-repeat;
    background-size: 100%;
    content: "";
    height: 20px;
    left: 20px;
    position: absolute;
    top: 12px;
    width: 20px
}

.page-editor .general-content-primary,
.page-editor .general-content-secondary {
    float: none
}

.page-editor .project-intro__stats {
    position: static
}

@media (min-width:768px) {
    .page-editor .project-intro__stats {
        margin: 30px 0 0
    }
}

.page-editor #fullpage .section {
    overflow: hidden;
    padding: 0
}

.page-editor #fullpage .section.fp-auto-height-responsive,
.page-editor #fullpage .section.fullpage-background-image {
    height: calc(100vh - 50px);
    min-height: 900px
}

.page-editor .project-summary {
    height: 100%;
    top: 0
}

.page-editor header .header__drop-down {
    transition: none
}

.page-editor .general-content-wrapper h4 {
    font-size: 18px;
    margin: 0 0 30px;
    max-width: none
}

@media (min-width:1150px) {
    .page-editor .general-content-wrapper h4 {
        font-size: 20px
    }
}

@media (min-width:1500px) {
    .page-editor .general-content-wrapper h4 {
        font-size: 24px
    }
}

.page-editor .fullpage-section__content {
    opacity: 1
}

.page-editor .main__wrapper {
    clear: both;
    padding-top: 0
}

blockquote .scWebEditInput {
    display: inline !important
}

.page-preview #scCrossPiece {
    display: none !important
}

.contact-details-list {
    margin: 40px 0 0;
    overflow: hidden
}

@media (min-width:768px) {
    .contact-details-list {
        margin: 100px 0 0
    }
}

.contact-details-list dd,
.contact-details-list dt {
    border-top: 1px solid hsla(0, 0%, 59%, .5);
    float: left;
    padding: 18px 0
}

.contact-details-list dd:first-of-type,
.contact-details-list dt:first-of-type {
    border-top: 0
}

.contact-details-list dt {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    width: 130px
}

@media (min-width:768px) {
    .contact-details-list dt {
        width: 178px
    }
}

.contact-details-list dd {
    margin: 0;
    width: calc(100% - 130px)
}

@media (min-width:768px) {
    .contact-details-list dd {
        width: calc(100% - 178px)
    }
}

.contact-details-list .u-email {
    word-wrap: break-word
}

.play-btn {
    cursor: pointer
}

.play-btn-outer {
    fill: transparent;
    stroke: #fff;
    stroke-dasharray: 534;
    stroke-dashoffset: 0;
    stroke-width: 2;
    -webkit-transform: rotate(-89deg) translateX(-190px);
    transform: rotate(-89deg) translateX(-190px);
    transition: stroke-dashoffset 1s
}

.play-btn-arrow {
    fill: #fff
}

.play-btn:hover .play-btn-outer {
    -webkit-animation: i 2s ease;
    animation: i 2s ease;
    stroke-dashoffset: 0 !important
}

@-webkit-keyframes i {
    0% {
        stroke-dashoffset: 537
    }

    to {
        stroke-dashoffset: 0
    }
}

.button,
.button--purple,
.call-to-action a,
.cookiedOK,
.elq-form input[type=submit],
.general-form button,
.general-form input[type=file] + label,
.wffm-form input[type=submit] {
    background: #fff;
    border: 1px solid #979797;
    box-sizing: border-box;
    color: #140b01;
    cursor: pointer;
    display: inline-block;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 4px;
    padding: 18px 20px 20px;
    text-transform: uppercase;
    transition: all .2s ease
}

.button--purple:hover,
.button:hover,
.call-to-action a:hover,
.cookiedOK:hover,
.elq-form input:hover[type=submit],
.general-form button:hover,
.general-form input[type=file] + label:hover,
.wffm-form input:hover[type=submit] {
    border-color: #eb4498;
    color: #eb4498
}

.button--purple {
    background: #791d7e;
    color: #fff;
    border: none
}

.button--purple:hover {
    border: none;
    background: #eb4498;
    color: #fff
}

.elq-form,
.wffm-form {
    padding: 0 0 3em
}

.elq-form .validation-summary-errors,
.wffm-form .validation-summary-errors {
    display: none
}

.elq-form label,
.wffm-form label {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    display: block;
    margin: 0 0 15px
}

@media (min-width:950px) {

    .elq-form label,
    .wffm-form label {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15;
        margin: 0 0 24px
    }
}

.elq-form label:first-child,
.wffm-form label:first-child {
    margin-top: 2em
}

.elq-form label .help-block,
.wffm-form label .help-block {
    display: inline;
    font-size: 1em;
    font-style: normal
}

.elq-form .radio label,
.wffm-form .radio label {
    margin: 0 0 20px
}

.elq-form input[type=email],
.elq-form input[type=text],
.elq-form textarea,
.wffm-form input[type=email],
.wffm-form input[type=text],
.wffm-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.elq-form select,
.wffm-form select {
    height: 60px
}

.elq-form input[type=email],
.elq-form input[type=text],
.elq-form select,
.elq-form textarea,
.wffm-form input[type=email],
.wffm-form input[type=text],
.wffm-form select,
.wffm-form textarea {
    border: 1px solid #979797;
    border-radius: 0;
    box-sizing: border-box;
    color: #140b01;
    display: block;
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    padding: 10px 10px 12px;
    width: 100%
}

@media (min-width:950px) {

    .elq-form input[type=email],
    .elq-form input[type=text],
    .elq-form select,
    .elq-form textarea,
    .wffm-form input[type=email],
    .wffm-form input[type=text],
    .wffm-form select,
    .wffm-form textarea {
        font-size: 20px;
        padding: 16px 20px 20px;
        max-width: 670px
    }
}

.elq-form input[type=email].input-validation-error,
.elq-form input[type=text].input-validation-error,
.elq-form select.input-validation-error,
.elq-form textarea.input-validation-error,
.wffm-form input[type=email].input-validation-error,
.wffm-form input[type=text].input-validation-error,
.wffm-form select.input-validation-error,
.wffm-form textarea.input-validation-error {
    background-color: #fefff1;
    border-color: #d31245
}

.elq-form .help-block,
.wffm-form .help-block {
    display: block;
    font-size: 15px;
    font-style: italic;
    margin: 4px 0 0
}

.elq-form .field-validation-error,
.wffm-form .field-validation-error {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    background: url(../img/icon-error.svg) 0 4px no-repeat;
    display: block;
    font-style: normal;
    margin: 15px 0 0;
    padding: 0 0 0 30px
}

.elq-form .form-group,
.wffm-form .form-group {
    margin: 0 0 45px
}

.elq-form .required-field > label:after,
.wffm-form .required-field > label:after {
    content: " *"
}

.elq-form input[type=submit],
.wffm-form input[type=submit] {
    border-radius: 0
}

.elq-form label {
    font-size: 16px;
    margin-bottom: 10px
}

.elq-form {
    padding: 0
}

.elq-form select {
    height: 42px
}

.elq-form input[type=email],
.elq-form input[type=text],
.elq-form select,
.elq-form textarea {
    font-size: 16px;
    line-height: 1.25;
    padding: 8px 14px 12px
}

.elq-form input[type=submit] {
    font-size: 11px !important;
    height: auto !important;
    width: auto !important;
    margin-top: 5px
}

.general-form fieldset {
    border: 0;
    border-bottom: 1px solid hsla(0, 0%, 59%, .5);
    border-top: 1px solid hsla(0, 0%, 59%, .5);
    margin: 0 0 50px;
    min-width: 0;
    padding: 50px 0
}

@media (min-width:950px) {
    .general-form fieldset {
        margin: 0 0 80px;
        padding: 80px 0
    }
}

.general-form .field-group {
    margin: 0 0 45px
}

.general-form label {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    display: block;
    margin: 0 0 15px
}

@media (min-width:950px) {
    .general-form label {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15;
        margin: 0 0 24px
    }
}

.general-form input[type=email],
.general-form input[type=text],
.general-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #979797;
    border-radius: 0;
    box-sizing: border-box;
    color: #140b01;
    display: block;
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    max-width: 670px;
    padding: 10px 10px 12px;
    width: 100%
}

@media (min-width:950px) {

    .general-form input[type=email],
    .general-form input[type=text],
    .general-form textarea {
        font-size: 20px;
        padding: 16px 20px 20px
    }
}

.general-form input[type=email].error,
.general-form input[type=text].error,
.general-form textarea.error {
    background: #fefff1;
    border-color: #d31245
}

.js .general-form input[type=file] {
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: .1px;
    z-index: -1
}

.no-js .general-form input[type=file] + label {
    display: none
}

.general-form input[type=file]:focus + label {
    border-color: #791d7e;
    color: #791d7e
}

.general-form .file-name {
    display: block;
    font-size: 16px
}

.general-form textarea {
    height: 150px
}

.general-form .select-wrapper {
    margin: 0;
    max-width: 670px;
    width: 100%
}

.general-form select {
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    letter-spacing: normal;
    padding: 16px 30px 16px 14px;
    text-transform: none
}

.general-form .error-message {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    background: url(../img/icon-error.svg) 0 4px no-repeat;
    margin: 26px 0 0;
    padding: 0 0 0 30px
}

main.popup-window .required-field .control-label:before {
    display: none
}

label.error {
    background: url(../img/icon-error.svg);
    background-repeat: no-repeat;
    width: 100%;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: -.5px;
    line-height: 1.3;
    font-style: normal;
    margin: 15px 0 0;
    color: #140b01;
    text-align: left;
    padding-left: 30px
}

input.error,
select.error {
    border: 1px solid #c00 !important;
    background-color: #fefff1 !important
}

.elq-form .loader {
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;
    border: 3px solid #f3f3f3;
    border-radius: 50%;
    border-top: 3px solid #3498db;
    width: 20px;
    height: 20px;
    -webkit-animation: j 2s linear infinite;
    animation: j 2s linear infinite
}

@-webkit-keyframes j {
    0% {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes j {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.LV_validation_message {
    font-weight: 700;
    margin: 0 0 0 5px
}

.LV_valid {
    color: #0c0;
    display: none
}

.LV_invalid {
    color: #c00;
    font-size: 10px
}

.LV_valid_field,
input.LV_valid_field:active,
input.LV_valid_field:hover,
textarea.LV_valid_field:active,
textarea.LV_valid_field:hover {
    border: 1px solid #0c0 !important;
    outline: none !important
}

.LV_invalid_field,
input.LV_invalid_field:active,
input.LV_invalid_field:hover,
textarea.LV_invalid_field:active,
textarea.LV_invalid_field:hover {
    outline: 1px solid #c00
}

table {
    width: 100%
}

table td,
table th {
    border-top: 1px solid #979797;
    padding: 10px 20px 10px 0
}

table tr:first-child td,
table tr:first-child th {
    border-top: 0
}

table tr:nth-child(2) td,
table tr:nth-child(2) th {
    border-top-color: #140b01;
    border-top-width: 3px
}

@media (min-width:768px) {
    table.job-list {
        font-size: 18px
    }
}

table.job-list tr td:first-child {
    width: 45%
}

table.job-list tr td:nth-child(2) {
    width: 17%
}

table.job-list tr td:last-child {
    width: 10%
}

.table-wrapper::-webkit-scrollbar {
    background: transparent;
    height: 10px;
    overflow: visible;
    width: 10px
}

.table-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .2);
    border-radius: 5px
}

.table-wrapper::-webkit-scrollbar-corner {
    background: transparent
}

@media (max-width:767px) {
    .table-wrapper {
        overflow-x: auto;
        position: relative;
        width: auto
    }
}

.general-content-header,
.landing-header {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.general-content-header.responsive-image,
.landing-header.responsive-image {
    min-height: 250px
}

@media (min-width:950px) {

    .general-content-header.responsive-image,
    .landing-header.responsive-image {
        min-height: 400px
    }
}

.general-content-header.responsive-image:after,
.landing-header.responsive-image:after {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .6) 90%);
    content: "";
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%
}

.landing-header {
    overflow: hidden;
    padding: 0 20px
}

@media (min-width:768px) {
    .landing-header {
        padding: 0 8.3333333333%
    }
}

.landing-header h1 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 74px;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1;
    color: #979797;
    font-size: 40px;
    margin: 100px 0 20px
}

@media (min-width:768px) {
    .landing-header h1 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 65px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width:1150px) {
    .landing-header h1 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 74px;
        font-weight: 400;
        letter-spacing: -.025em;
        line-height: 1;
        margin: 160px 0 30px;
        position: relative
    }
}

@media (min-width:1150px) {
    .landing-header h1:before {
        background: #eb4498;
        content: "";
        height: calc(100% - 11px);
        left: -28px;
        position: absolute;
        top: 5px;
        width: 5px
    }
}

@media (min-width:768px) and (max-height:950px) {
    .landing-header p {
        font-size: 20px
    }
}

.landing-header.responsive-image {
    position: relative
}

@media (min-width:1150px) {
    .landing-header.responsive-image {
        margin: 0 0 35px
    }
}

.landing-header.responsive-image .landing-header-content {
    bottom: 0;
    left: 20px;
    position: absolute;
    right: 20px;
    z-index: 2
}

@media (min-width:768px) {
    .landing-header.responsive-image .landing-header-content {
        left: 8.3333333333%;
        right: auto
    }
}

.landing-header.responsive-image h1,
.landing-header.responsive-image p {
    color: #fff;
    position: relative;
    z-index: 3
}

.landing-header.responsive-image h1 {
    margin-top: 0
}

#fullpage .landing-header h1:before {
    display: none
}

.general-content-header {
    display: table;
    margin: 0 0 30px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .general-content-header {
        margin: 0 0 50px
    }
}

@media (min-width:950px) {
    .general-content-header {
        margin: 0 0 55px
    }
}

@media (min-width:1025px) {
    .general-content-header {
        display: block
    }
}

.general-content-header.responsive-image {
    position: relative;
    background-position: top
   
}

.general-content-header.responsive-image .general-content-header__content {
    display: table-cell;
    padding: 30px 20px;
    position: relative;
    vertical-align: bottom
}

@media (min-width:1025px) {
    .general-content-header.responsive-image .general-content-header__content {
        bottom: 57px;
        display: block;
        left: 8.3333333333%;
        padding: 0;
        position: absolute
    }
}

.general-content-header.responsive-image .social-share span,
.general-content-header.responsive-image h1 {
    color: #fff
}

.general-content-header.responsive-image .social-share__twitter {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1576' height='1280' viewBox='0 0 1576 1280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1576 152c-44.667 65.333-98.667 121-162 167 .667 9.333 1 23.333 1 42 0 86.667-12.667 173.167-38 259.5s-63.833 169.167-115.5 248.5-113.167 149.5-184.5 210.5-157.333 109.667-258 146-208.333 54.5-323 54.5c-180.667 0-346-48.333-496-145 23.333 2.667 49.333 4 78 4 150 0 283.667-46 401-138-70-1.333-132.667-22.833-188-64.5S197.667 841.667 177 777c22 3.333 42.333 5 61 5 28.667 0 57-3.667 85-11-74.667-15.333-136.5-52.5-185.5-111.5S64 532 64 454v-4c45.333 25.333 94 39 146 41-44-29.333-79-67.667-105-115s-39-98.667-39-154c0-58.667 14.667-113 44-163 80.667 99.333 178.833 178.833 294.5 238.5S644 390.333 776 397c-5.333-25.333-8-50-8-74 0-89.333 31.5-165.5 94.5-228.5S1001.667 0 1091 0c93.333 0 172 34 236 102 72.667-14 141-40 205-78-24.667 76.667-72 136-142 178 62-6.667 124-23.333 186-50z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.general-content-header.responsive-image .social-share__twitter:hover {
    border-color: hsla(0, 0%, 100%, .5)
}

.general-content-header.responsive-image .social-share__facebook {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='864' height='1664' viewBox='0 0 864 1664' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M864 12v264H707c-57.333 0-96 12-116 36s-30 60-30 108v189h293l-39 296H561v759H255V905H0V609h255V391c0-124 34.667-220.167 104-288.5S520.667 0 636 0c98 0 174 4 228 12z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.general-content-header.responsive-image .social-share__facebook:hover {
    border-color: hsla(0, 0%, 100%, .5)
}

.general-content-header.responsive-image .social-share__linkedin {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1536' height='1468' viewBox='0 0 1536 1468' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M349 477v991H19V477h330zm21-306c.667 48.667-16.167 89.333-50.5 122S240 342 184 342h-2c-54.667 0-98.667-16.333-132-49S0 219.667 0 171c0-49.333 17.167-90.167 51.5-122.5S130.667 0 186 0s99.667 16.167 133 48.5 50.333 73.167 51 122.5zm1166 729v568h-329V938c0-70-13.5-124.833-40.5-164.5S1097.333 714 1040 714c-42 0-77.167 11.5-105.5 34.5S885 800 871 834c-7.333 20-11 47-11 81v553H531c1.333-266 2-481.667 2-647 0-165.333-.333-264-1-296l-1-48h329v144h-2c13.333-21.333 27-40 41-56s32.833-33.333 56.5-52 52.667-33.167 87-43.5c34.333-10.333 72.5-15.5 114.5-15.5 114 0 205.667 37.833 275 113.5S1536 754 1536 900z' fill='rgba(255,255,255,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.general-content-header.responsive-image .social-share__linkedin:hover {
    border-color: hsla(0, 0%, 100%, .5)
}

.general-content-header.responsive-image time {
    color: #eb4498
}

.general-content-header__content {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 2600px;
    padding: 75px 20px 0;
    position: relative;
    z-index: 5
}

@media (min-width:768px) {
    .general-content-header__content {
        padding: 100px 8.3333333333% 0
    }
}

@media (min-width:1150px) {
    .general-content-header__content {
        padding: 143px 8.3333333333% 0
    }
}

.general-content-header__title {
    position: relative
}

@media (min-width:1150px) {
    .general-content-header__title:before {
        background: #eb4498;
        content: "";
        height: calc(100% - 5px);
        left: -28px;
        position: absolute;
        top: 5px;
        width: 5px
    }
}

.general-content-header__title + p {
    padding-top: 15px
}

.general-content-header h1 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1.11;
    color: #979797;
    margin: 0;
    max-width: 710px
}

@media (min-width:950px) {
    .general-content-header h1 {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 65px;
        font-weight: 400;
        letter-spacing: -1px;
        line-height: 1
    }
}

.general-content-header__type {
    color: #eb4498;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px
}

@media (min-width:768px) {
    .general-content-header__type {
        font-size: 22px
    }
}

.general-content-header time {
    font-size: 16px;
    line-height: .8;
    color: #140b01;
    display: block;
    margin-top: 5px
}

.general-content-header p,
.general-content-header time {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400
}

.general-content-header p {
    font-size: 20px;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 5px 0 0;
    max-width: 710px
}

@media (min-width:950px) {
    .general-content-header p {
        font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.15
    }
}

.general-content-header__language {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid hsla(0, 0%, 100%, .5);
    display: inline-block;
    margin: 30px 0 0;
    overflow: hidden;
    padding: 2px
}

.general-content-header__language li {
    float: left
}

.general-content-header__language a {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.27;
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 6px 10px
}

.general-content-header__language a:hover {
    color: #eb4498
}

.general-content-header__language a.general-content-header__language--active {
    background-color: #eb4498;
    color: #fff
}

.call-to-action {
    border-bottom: 1px solid #00929f;
    border-top: 1px solid #00929f;
    position: relative
}

@media (min-width:768px) {
    .call-to-action {
        font-size: 18px
    }
}

.call-to-action + .featured-content {
    margin-top: 50px
}

@media (min-width:768px) {
    .call-to-action + .featured-content {
        margin-top: 80px
    }
}

.call-to-action__inner {
    margin: 0 auto;
    max-width: 852px;
    overflow: hidden;
    padding: 20px
}

@media (min-width:768px) {
    .call-to-action__inner {
        padding: 30px
    }
}

.call-to-action h2 {
    color: #791d7e;
    max-width: 93%
}

@media (min-width:768px) {
    .call-to-action p {
        margin: 0
    }
}

@media (min-width:768px) {
    .call-to-action__content {
        float: left;
        width: 65%
    }
}

@media (min-width:950px) {
    .call-to-action__content {
        float: left;
        width: 70%
    }
}

.call-to-action a {
    background: #791d7e;
    border: 0;
    box-sizing: border-box;
    color: #fff;
    letter-spacing: 5px;
    line-height: 1.4;
    max-width: 234px;
    padding: 17px 39px 18px 30px;
    position: relative
}

@media (min-width:768px) {
    .call-to-action a {
        float: right
    }
}

.call-to-action a:hover {
    background: #eb4498;
    color: #fff
}

.call-to-action a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='13' viewBox='0 0 6 13' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M1.891 13H0l4.067-6.353c.094-.196 0-.294 0-.294L0 0h1.891l4.067 6.353s.095.098 0 .294L1.891 13z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 13px;
    position: absolute;
    right: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6px
}

.general-content-secondary .call-to-action {
    border: 0;
    margin: 50px 0
}

@media (min-width:1330px) {
    .general-content-secondary .call-to-action {
        margin: 70px 0
    }
}

.general-content-secondary .call-to-action .call-to-action__inner {
    border: 1px solid #00929f;
    box-sizing: border-box;
    margin: 0
}

@media (min-width:1330px) {
    .general-content-secondary .call-to-action .call-to-action__inner {
        padding: 20px;
        width: 75%
    }
}

.general-content-secondary .call-to-action .call-to-action__content {
    float: none;
    width: auto
}

@media (min-width:1330px) {
    .general-content-secondary .call-to-action h2 {
        line-height: 1.2;
        margin: 0 0 20px;
        max-width: 65%;
        min-height: 56px
    }
}

.general-content-secondary .call-to-action p {
    margin: 0 0 1.5em
}

@media (min-width:1330px) {
    .general-content-secondary .call-to-action p {
        margin: 0
    }
}

.general-content-secondary .call-to-action a {
    float: none
}

@media (min-width:1330px) {
    .general-content-secondary .call-to-action a {
        position: absolute;
        right: 0;
        top: 20px
    }
}

.download {
    font-size: 16px;
    margin: 50px auto;
    max-width: 533px
}

@media (min-width:950px) {
    .download {
        margin: 70px auto
    }
}

.download h2,
.download h3 {
    color: #d31245;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: -1px;
    line-height: 1.15
}

@media (min-width:768px) {

    .download h2,
    .download h3 {
        font-size: 26px
    }
}

.download h2 {
    margin: 0 0 10px
}

.download h3 {
    margin: 0 0 20px
}

.download__content {
    border: 1px solid #979797;
    padding: 20px 20px 25px
}

@media (min-width:768px) {
    .download--register .download__content {
        padding: 25px 40px 40px
    }
}

.download .wffm-form {
    padding: 0
}

.download label {
    color: #979797;
    font-size: 16px;
    letter-spacing: -.4px;
    line-height: 1.62;
    margin: 0 0 8px
}

.row-wrapper--filled[style="background-color: #333333"] .download label,
.row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .download label {
    color: #fff
}

.download label:before {
    display: none
}

.download label:first-child {
    margin-top: 0
}

.download input[type=email],
.download input[type=text],
.download select,
.download textarea {
    font-size: 16px;
    line-height: 1.25;
    max-width: 300px;
    padding: 8px 14px 12px
}

.download select {
    height: 42px
}

.download .radio label {
    color: #140b01;
    margin: 0 0 5px
}

.download .checkbox input[type=checkbox] {
    position: absolute;
    left: -10000px
}

.download .checkbox label {
    position: relative;
    line-height: normal
}

.download .checkbox input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: top;
    border: 1px solid #bbb;
    background: #fff;
    margin-right: 8px;
    margin-top: 2px
}

.download .checkbox input[type=checkbox]:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 12px;
    border-right: 2px solid #140b01;
    border-bottom: 2px solid #140b01;
    top: 2px;
    left: 6px
}

.download .form-group {
    margin: 0 0 20px
}

.download input[type=submit] {
    margin: 7px 0 0
}

.download .field-validation-error {
    background-position: 0 3px;
    background-size: 15px;
    font-size: 16px;
    margin: 10px 0 0;
    padding: 0 0 0 23px
}

.row-wrapper--filled[style="background-color: #333333"] .download .field-validation-error,
.row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .download .field-validation-error {
    color: #fff
}

.download .general-content-download {
    margin: 0
}

.download .general-content-download a {
    border: 0;
    padding: 0 0 0 50px
}

.row-wrapper--filled[style="background-color: #333333"] .download .general-content-download a,
.row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .download .general-content-download a {
    color: #fff
}

.download .general-content-download a:before {
    left: 0;
    top: 4px
}

.pop-up {
    background-color: rgba(0, 0, 0, .3);
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 40
}

.popup-window .main__wrapper {
    padding-top: 0;
    text-align: center
}

.popup-window .main__wrapper p {
    margin: 20px auto;
    width: 100%;
    display: table;
    clear: both
}

.popup-window .main__wrapper .required-field {
    clear: both;
    content: "";
    display: table;
    width: 100%
}

.popup-window .main__wrapper .form-submit-border {
    border-top: 1px solid #ccc;
    margin: 0 auto;
    max-width: 445px;
    padding-top: 15px;
    position: relative;
    top: 10px
}

.popup-window .general-content-wrapper {
    padding: 0 20px
}

@media (min-width:600px) {
    .popup-window .general-content-wrapper {
        padding: 0 60px
    }
}

.popup-window .wffm-form {
    padding: 0
}

.popup-window label:not(.error) {
    color: #979797;
    float: left;
    font-size: 16px;
    letter-spacing: -.4px;
    line-height: 1.62;
    margin: 0 0 8px 32px;
    margin-right: 20px;
    text-align: right;
    width: 115px
}

@media (max-width:500px) {
    .popup-window label:not(.error) {
        margin: 0 0 8px;
        text-align: left
    }
}

.popup-window label:not(.error):first-child {
    margin-top: 0
}

.popup-window input[type=email],
.popup-window input[type=text],
.popup-window select,
.popup-window textarea {
    float: left;
    font-size: 16px;
    line-height: 1.25;
    max-width: 280px;
    padding: 8px 14px 12px
}

.popup-window select {
    height: 42px
}

.popup-window .radio label {
    color: #140b01;
    margin: 0 0 5px
}

.popup-window .has-checkbox {
    text-align: center;
    margin: 0 auto !important
}

.popup-window .has-checkbox input[type=checkbox] {
    display: inline-block;
    vertical-align: top;
    margin-top: 6px;
    position: absolute;
    left: -10000px
}

.popup-window .has-checkbox input[type=checkbox] + label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: top;
    border: 1px solid #bbb;
    background: #fff;
    margin-right: 8px;
    margin-top: 5px
}

.popup-window .has-checkbox input[type=checkbox]:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 12px;
    border-right: 2px solid #140b01;
    border-bottom: 2px solid #140b01;
    top: 6px;
    left: 6px
}

.popup-window .has-checkbox label {
    width: auto;
    float: none;
    display: inline-block;
    margin: 0 0 8px 20px;
    position: relative
}

.popup-window .form-group {
    margin: 20px 0
}

.popup-window input[type=submit] {
    margin: 6px 0 17px
}

.popup-window label.error {
    background-position: 0 3px;
    background-size: 15px;
    clear: both;
    font-size: 16px;
    margin: 11px 0 0;
    margin-left: 166px;
    padding: 0 0 0 26px;
    position: relative;
    text-align: left;
    top: 4px
}

@media (max-width:600px) {
    .popup-window label.error {
        margin-left: 166px
    }
}

@media (max-width:452px) {
    .popup-window label.error {
        margin-left: 0
    }
}

.popup-window .general-content-download {
    margin: 0
}

.popup-window .general-content-download a {
    border: 0;
    padding: 0 0 0 50px
}

.popup-window .general-content-download a:before {
    left: 0;
    top: 4px
}

.popup-window label + input[type=checkbox] {
    float: left
}

.pop-up-logo {
    height: 20px;
    position: relative;
    top: 40px;
    width: 115px
}

.pop-up-inner,
.pop-up-logo {
    display: block;
    margin: 0 auto
}

.pop-up-inner {
    background: #fff;
    margin-top: 50px;
    max-width: 560px;
    position: absolute;
    transition: all .7s ease;
    width: 100%;
    z-index: 50
}

@media (min-width:600px) {
    .pop-up-inner {
        left: 50%;
        margin-left: -280px;
        margin-top: 100px
    }
}

.pop-up-inner h2 {
    color: #d31245;
    font-size: 26px;
    position: relative;
    text-align: center;
    top: 78px;
    width: 100%
}

#pop-up-email {
    background: #fff;
    display: block;
    height: 100%;
    max-width: 700px;
    min-height: 472px;
    padding-bottom: 8px;
    position: relative;
    right: 0;
    top: 80px;
    width: 100%
}

.btn-close {
    float: right;
    left: 18px;
    margin-right: 10px;
    padding-left: 45px;
    position: relative;
    top: 32px
}

@media (min-width:600px) {
    .btn-close {
        float: right;
        left: auto;
        right: -10px;
        top: -2px
    }
}

.btn-close:before {
    background: url(../img/icon-close.svg) no-repeat;
    content: "";
    display: block;
    height: 24px;
    left: 10px;
    position: absolute;
    width: 24px
}

@media (min-width:950px) {
    .wffm-wrapper {
        float: left;
        margin-right: 8.3333333333%;
        width: 50%
    }

    .download__content .wffm-wrapper,
    .pop-up .wffm-wrapper {
        float: none;
        margin-right: 0;
        width: 100%
    }
}

.popup-window .elq-form .sc-view:last-of-type p {
    margin: 0 auto;
    max-width: 445px;
    position: relative
}

.o-pageWrap {
    transitiontransition: padding-top ease .4s
}

.cookied {
    background-color: red;
    color: #fff;
    padding: 20px;
    width: 100%;
    display: none;
    z-index: 9999;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cookied span {
    padding-right: 20px
}

.cookied span a:link {
    color: #eb4498;
    text-decoration: underline
}

.cookiedOK {
    background: #791d7e;
    color: #fff;
    padding: 12px 30px
}

.cookiedWidget {
    box-sizing: border-box;
    position: fixed;
    background: #fff;
    color: #000;
    right: 2%;
    left: auto;
    bottom: 5px;
    max-width: 96%;
    width: 390px;
    padding: 30px;
    display: none;
    box-shadow: 0 0 22px -4px rgba(0, 0, 0, .75)
}

@media (min-width:768px) {
    .cookiedWidget {
        right: 20px;
        bottom: 20px
    }
}

.cookiedWidget h3 {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1.2;
    margin: 20px 0 30px;
    text-align: center;
    text-transform: uppercase;
    text-align: left;
    margin: 0 0 12px;
    color: #791d7e
}

.cookiedWidget span {
    display: block;
    padding: 0 0 20px;
    font-size: 14px;
    line-height: 20px
}

.background-video-hero a {
    color: #fff
}

.background-video-hero .bg-video-hero-container {
    position: absolute;
    width: 100%;
    display: block;
    z-index: 4
}

@media (max-width:1100px) {
    .background-video-hero .bg-video-hero-container {
        display: none
    }
}

.background-video-hero .rectangle__bottom,
.background-video-hero .rectangle__top {
    position: relative
}

.background-video-hero .rectangle__top:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 220px;
    height: 240px;
    z-index: 4;
    background-color: transparent;
    border-right: 40px solid #fff;
    border-top: 40px solid #fff;
    float: right;
    display: block
}

.background-video-hero .rectangle__bottom:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
    background-color: red;
    border-left: 40px solid #fff;
    border-bottom: 40px solid #fff;
    border-top: 0;
    border-right: 0;
    width: 150px;
    height: 150px;
    margin-top: 480px;
    display: block
}

.background-video-hero .rectangle__bottom-orange:before,
.background-video-hero .rectangle__top-orange:before {
    background-color: #f58427
}

.background-video-hero .rectangle__bottom-yellow:before, .background-video-hero .rectangle__top-yellow:before {
    background-color: #890fb5;
}

.background-video-hero .rectangle__bottom-pink:before,
.background-video-hero .rectangle__top-pink:before {
    background-color: #eb4498
}

.background-video-hero .rectangle__bottom-purple:before,
.background-video-hero .rectangle__top-purple:before {
    background-color: #791d7e
}

.background-video-hero .rectangle__bottom-aqua:before,
.background-video-hero .rectangle__top-aqua:before {
    background-color: #90d2c5
}

.background-video-hero .rectangle__bottom-teal:before,
.background-video-hero .rectangle__top-teal:before {
    background-color: #00929f
}

.background-video-hero .rectangle__bottom-red:before,
.background-video-hero .rectangle__top-red:before {
    background-color: #d31245
}

.background-video-hero .rectangle__bottom-black:before,
.background-video-hero .rectangle__top-black:before {
    background-color: #000
}

.background-video-hero h1 {
    border-left: 8px solid #fdb924;
    text-transform: uppercase;
    font-weight: 400;
    padding: 15px;
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    letter-spacing: 5px
}

.background-video-hero .heading-line-orange {
    border-left-color: #f58427
}

.background-video-hero .heading-line-pink {
    border-left-color: #eb4498
}

.background-video-hero .heading-line-purple {
    border-left-color: #791d7e
}

.background-video-hero .heading-line-aqua {
    border-left-color: #90d2c5
}

.background-video-hero .heading-line-teal {
    border-left-color: #00929f
}

.background-video-hero .heading-line-red {
    border-left-color: #d31245
}

.background-video-hero .heading-line-black {
    border-left-color: #000
}

.background-video-hero .fullpage-content-wrap {
    background: none !important;
    padding: 0 0 0 130px !important;
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif
}

@media (max-width:950px) {
    .background-video-hero .fullpage-content-wrap {
        padding: 0 0 0 130px
    }
}

.background-video-hero .fullpage-section__content {
    padding: 50px 0 0 200px
}

.background-video-hero .fullpage-section__content p {
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    padding-left: 25px
}

@media (min-width:1024px) and (min-height:650px) {
    .js .background-video-hero .fullpage-section__content {
        opacity: 1
    }
}

@media (max-width:1025px) {
    .background-video-hero .fullpage-section__content {
        max-width: 900px !important;
        padding: 10px
    }
}

@media (max-width:1150px) {
    .background-video-hero .fullpage-section__content {
        font-size: 54px
    }
}

@media (min-width:1366px) {
    .background-video-hero .fullpage-section__content h1 {
        font-size: 54px
    }

    .background-video-hero .fullpage-section__content padding {
        font-size: 20px
    }
}

@media (min-width:768px) {
    .background-video-hero .fullpage-section__content {
        max-width: 900px !important
    }
}

@media (max-width:600px) {
    .background-video-hero .fullpage-section__content h1 {
        font-size: 24px
    }
}

.background-video-hero #fullpage__menu {
    display: none
}

.background-video-hero .video-hero-watch__button {
    margin: 0;
    position: relative;
    top: 50px;
    left: 170px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 4px solid rgba(242, 244, 247, .5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 25px;
    width: 295px;
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.8px;
    height: 100px
}

@media (max-width:950px) {
    .background-video-hero .video-hero-watch__button {
        font-size: 20px;
        width: 270px;
        top: 15px;
        height: 60px;
        left: 155px
    }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .background-video-hero .video-hero-watch__button .video-hero-watch__button {
        top: 30px;
        height: 50px
    }
}

.background-video-hero .fullpage-section__watch span {
    margin: 0
}

.background-video-hero .fullpage-section__content a:after {
    display: none
}

.video-hero-section {
    padding: 4rem !important
}

@media (max-width:1330px) {
    .video-hero-section {
        padding: 1.25rem 1rem !important
    }
}

@media (max-width:1100px) {
    .video-hero-section {
        background-image: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0) 200px)
    }
}

.new-homepage h2 {
    text-align: right;
    font-size: 64px;
    margin: 90px 0;
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    letter-spacing: 10px
}

@media (max-width:768px) {
    .new-homepage h2 {
        font-size: 36px;
        padding: 0
    }
}

.new-homepage span {
    position: relative;
    top: 1px;
    display: inline-block;
    padding: 0 50px
}

@media (max-width:768px) {
    .new-homepage span {
        padding: 0 15px
    }
}

.new-homepage .heading-line-pink {
    border-left: 10px solid #eb4498;
    border-right: 10px solid #eb4498
}

.new-homepage .heading-line-yellow {
    border-left: 10px solid #fdb924;
    border-right: 10px solid #fdb924
}

.new-homepage .heading-line-purple {
    border-left: 10px solid #791d7e;
    border-right: 10px solid #791d7e
}

.new-homepage .heading-line-aqua {
    border-left: 10px solid #90d2c5;
    border-right: 10px solid #90d2c5
}

.new-homepage .heading-line-black {
    border-left: 10px solid #000;
    border-right: 10px solid #000
}

.new-homepage .heading-line-teal {
    border-left: 10px solid #00929f;
    border-right: 10px solid #00929f
}

.new-homepage .heading-line-orange {
    border-left: 10px solid #f58427;
    border-right: 10px solid #f58427
}

.new-homepage .heading-line-red {
    border-left: 10px solid #d31245;
    border-right: 10px solid #d31245
}

.new-homepage .heading-line {
    float: right
}

.new-homepage .priority-heading {
    font-size: 36px;
    display: inline-block;
    padding-bottom: 2px;
    background-position: bottom;
    background-size: 0 2px;
    background-repeat: no-repeat;
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    font-weight: 800;
    letter-spacing: 5px
}

@media (max-width:768px) {
    .new-homepage .priority-heading {
        font-size: 20px;
        padding: 0;
        letter-spacing: normal;
    }
}

.new-homepage .priority-heading .priority-underline {
    height: 5px;
    display: block;
    padding: 0
}

.new-homepage .priority-heading .priority-underline_pink {
    background-color: #f68328
}

.new-homepage .priority-heading .priority-underline_black {
    background-color: #000
}

.new-homepage .priority-heading .priority-underline_aqua {
    background-color: #90d2c5
}

.new-homepage .priority-heading .priority-underline_teal {
    background-color: #00929f
}

.new-homepage .priority-heading .priority-underline_purple {
    background-color: #791d7e
}

.new-homepage .priority-heading .priority-underline_red {
    background-color: #d31245
}

.new-homepage .priority-heading .priority-underline_orange {
    background-color: #f58427
}

.new-homepage .priority-heading .priority-underline_yellow {
    background-color: #fdb924
}

.new-homepage .priority-description {
    font-size: 19px;
    width: 70%;
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    padding-top: 5px;

}



@media (max-width:768px) {
    .new-homepage .priority-description {
        font-size: 16px;
        padding: 0
    }
}

.column-right-row .pod-container {
    position: absolute;
    width: 100%
}

@media (max-width:1330px) {
    .column-right-row .pod-container {
        display: none
    }
}

.column-right-row .rectangle__bottom,
.column-right-row .rectangle__top {
    position: relative
}

.column-right-row .right-row-rectangle__bottom-right {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 220px;
    height: 450px;
    z-index: 1;
    background-color: transparent;
    border-right: 450px solid transparent;
    float: right;
    margin-top: 125px;
    margin-right: -50px
}

.column-right-row .right-row-rectangle__bottom-right-pink {
    border-right: 450px solid #eb4498
}

.column-right-row .right-row-rectangle__bottom-right-aqua {
    border-right: 450px solid #90d2c5
}

.column-right-row .right-row-rectangle__bottom-right-teal {
    border-right: 450px solid #00929f
}

.column-right-row .right-row-rectangle__bottom-right-purple {
    border-right: 450px solid #791d7e
}

.column-right-row .right-row-rectangle__bottom-right-orange {
    border-right: 450px solid #f58427
}

.column-right-row .right-row-rectangle__bottom-right-red {
    border-right: 450px solid #d31245
}

.column-right-row .right-row-rectangle__bottom-right-black {
    border-right: 450px solid #000
}

.column-right-row .right-row-rectangle__bottom-right-yellow {
    border-right: 450px solid #fdb924
}

.column-right-row .left-row-rectangle__top-right {
    content: "";
    position: absolute;
    right: 0;
    width: 220px;
    height: 350px;
    z-index: -1;
    background-color: transparent;
    float: right;
    border-right: 200px solid transparent;
    margin-top: -35px;
    margin-right: -50px;
    width: 100px
}

.column-right-row .left-row-rectangle__top-right-pink {
    border-right: 200px solid #eb4498
}

.column-right-row .left-row-rectangle__top-right-aqua {
    border-right: 200px solid #90d2c5
}

.column-right-row .left-row-rectangle__top-right-teal {
    border-right: 200px solid #00929f
}

.column-right-row .left-row-rectangle__top-right-purple {
    border-right: 200px solid #791d7e
}

.column-right-row .left-row-rectangle__top-right-orange {
    border-right: 200px solid #f58427
}

.column-right-row .left-row-rectangle__top-right-red {
    border-right: 200px solid #d31245
}

.column-right-row .left-row-rectangle__top-right-black {
    border-right: 200px solid #000
}

.column-right-row .left-row-rectangle__top-right-yellow {
    border-right: 200px solid #fdb924
}

.column-right-row .left-rectangle {
    float: left;
    border-left: 300px solid transparent;
    width: 450px;
    height: 400px;
    left: 0;
    margin: 70px -50px 45px -30px;
    position: absolute;
    z-index: -4
}

.column-right-row .left-rectangle-pink {
    border-left: 200px solid #eb4498
}

.column-right-row .left-rectangle-aqua {
    border-left: 200px solid #90d2c5
}

.column-right-row .left-rectangle-teal {
    border-left: 200px solid #00929f
}

.column-right-row .left-rectangle-purple {
    border-left: 200px solid #791d7e
}

.column-right-row .left-rectangle-orange {
    border-left: 200px solid #f58427
}

.column-right-row .left-rectangle-red {
    border-left: 200px solid #d31245
}

.column-right-row .left-rectangle-black {
    border-left: 200px solid #000
}

.column-right-row .left-rectangle-yellow {
    border-left: 200px solid #fdb924
}

.latest-content-banner__title {
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    font-size: 36px !important;
    font-weight: 800
}

@media (max-width:768px) {
    .latest-content-banner__title {
        font-size: 30px
    }
}

.new-homepage__font {
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif
}

.new-homepage__font .c-pod__heading,
.new-homepage__font .h3 {
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 24px;
    font-size: 18px !important
}

.new-homepage__font .c-pod,
.new-homepage__font .c-pod__content,
.new-homepage__font .c-pod__date {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 24px;
    font-size: 14px !important;
    color: #000;
    display: inline-block
}

.new-homepage__font .c-pod,
.new-homepage__font .c-pod__content,
.new-homepage__font .c-pod__heading {
    font-size: 18px !important
}

.new-homepage__font .c-pod__byline,
.new-homepage__font .c-pod__byline-readtime {
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 10px !important
}

.new-font__article .h3 {
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif !important;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 24px;
    font-size: 30px;
    color: #000;
    letter-spacing: 5px
}

.new-font__article .c-pod--social .c-pod__content {
    border: 1px solid #000
}

.col--md-4 .general-content-secondary {
    width: 100% !important;
    min-height: 1px
}

.svg--icon {
    height: 1em;
    width: 1em;
    vertical-align: bottom
}

.media_embed {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 56.25%
}

.media_embed._21by9 {
    padding-bottom: 42.8571428571%
}

.media_embed._4by3 {
    padding-bottom: 75%
}

.media_embed .media_embed_item,
.media_embed embed,
.media_embed iframe,
.media_embed img,
.media_embed object,
.media_embed video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.u-spaced {
    font-size: .875rem;
    letter-spacing: 4px;
    text-transform: uppercase
}

.o-pageWrap {
    position: relative;
    right: 0;
    transition: right .5s ease
}

.o-pageWrap.is-offScreen {
    right: 40rem;
    -webkit-filter: blur(2px);
    filter: blur(2px);
    cursor: default;
    height: 100vh;
    overflow: hidden
}

.o-pageWrap.is-offScreen > div,
.o-pageWrap.is-offScreen > footer,
.o-pageWrap.is-offScreen > header {
    pointer-events: none
}

.o-container {
    max-width: 1140px;
    margin: 0 auto;
    position: relative
}

.o-container--full {
    max-width: 100%
}

.o-container--full .row .col,
.row-wrapper {
    padding: 1rem 0
}

@media (max-width:53.75em) {
    .row-wrapper {
        padding: .5rem 0
    }
}

.row-wrapper.scEnabledChrome {
    max-width: 99%;
    margin: 0 auto
}

.row-wrapper--default ~ .row-wrapper--default {
    padding: 0
}

.row-wrapper--filled {
    padding: .5rem 0
}

.row-wrapper--filled + .row-wrapper {
    padding-top: .5rem
}

.main__wrapper .row-wrapper:last-of-type {
    padding-bottom: .625rem
}

.row {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 0px;
    flex: 0 1 0px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row--gutter-10 .col {
    padding: 1rem
}

.row--gutter-20 .col {
    padding: 1rem 2rem
}

.row--gutter-30 .col {
    padding: 1rem 3rem
}

.row--gutter-40 .col {
    padding: 1rem 4rem
}

.row--gutter-50 .col {
    padding: 1rem 5rem
}

.row--gutterless {
    margin: 0 -1rem
}

.col {
    padding: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 0 0px;
    flex: 1 0 0px;
    max-width: 100%;
    width: 100%
}

@media (max-width:53.75em) {
    .col {
        padding: .5rem 1rem
    }
}

.col-noVertical {
    padding-top: 0;
    padding-bottom: 0
}

.col:first-child {
    -ms-flex-order: 1;
    order: 1
}

.col:nth-child(2) {
    -ms-flex-order: 2;
    order: 2
}

.col:nth-child(3) {
    -ms-flex-order: 3;
    order: 3
}

.col:nth-child(4) {
    -ms-flex-order: 4;
    order: 4
}

.col:nth-child(5) {
    -ms-flex-order: 5;
    order: 5
}

.col:nth-child(6) {
    -ms-flex-order: 6;
    order: 6
}

.col:nth-child(7) {
    -ms-flex-order: 7;
    order: 7
}

.col:nth-child(8) {
    -ms-flex-order: 8;
    order: 8
}

.col:nth-child(9) {
    -ms-flex-order: 9;
    order: 9
}

.col:nth-child(10) {
    -ms-flex-order: 10;
    order: 10
}

.col:nth-child(11) {
    -ms-flex-order: 11;
    order: 11
}

.col:nth-child(12) {
    -ms-flex-order: 12;
    order: 12
}

.col:nth-child(13) {
    -ms-flex-order: 13;
    order: 13
}

.col:nth-child(14) {
    -ms-flex-order: 14;
    order: 14
}

.col:nth-child(15) {
    -ms-flex-order: 15;
    order: 15
}

.col:nth-child(16) {
    -ms-flex-order: 16;
    order: 16
}

.col:nth-child(17) {
    -ms-flex-order: 17;
    order: 17
}

.col:nth-child(18) {
    -ms-flex-order: 18;
    order: 18
}

.col:nth-child(19) {
    -ms-flex-order: 19;
    order: 19
}

.col:nth-child(20) {
    -ms-flex-order: 20;
    order: 20
}

.col--1 {
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
}

.col--order-1.col--order-1 {
    -ms-flex-order: 1;
    order: 1
}

.col--2 {
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
}

.col--order-2.col--order-2 {
    -ms-flex-order: 2;
    order: 2
}

.col--3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.col--order-3.col--order-3 {
    -ms-flex-order: 3;
    order: 3
}

.col--4 {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
}

.col--order-4.col--order-4 {
    -ms-flex-order: 4;
    order: 4
}

.col--5 {
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
}

.col--order-5.col--order-5 {
    -ms-flex-order: 5;
    order: 5
}

.col--6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.col--order-6.col--order-6 {
    -ms-flex-order: 6;
    order: 6
}

.col--7 {
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
}

.col--order-7.col--order-7 {
    -ms-flex-order: 7;
    order: 7
}

.col--8 {
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
}

.col--order-8.col--order-8 {
    -ms-flex-order: 8;
    order: 8
}

.col--9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

.col--order-9.col--order-9 {
    -ms-flex-order: 9;
    order: 9
}

.col--10 {
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
}

.col--order-10.col--order-10 {
    -ms-flex-order: 10;
    order: 10
}

.col--11 {
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
}

.col--order-11.col--order-11 {
    -ms-flex-order: 11;
    order: 11
}

.col--12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.col--order-12.col--order-12 {
    -ms-flex-order: 12;
    order: 12
}

.is-third {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%
}

.is-quarter {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.is-half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.is-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.col--order-first.col--order-first {
    -ms-flex-order: -1;
    order: -1
}

.col--order-last.col--order-last {
    -ms-flex-order: 12;
    order: 12
}

.row--just-left {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
}

.row--just-center {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.row--just-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end
}

.row--just-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.row--just-between {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.row--align-items-start {
    -ms-flex-align: start;
    align-items: flex-start
}

.row--align-items-center {
    -ms-flex-align: center;
    align-items: center
}

.row--align-items-stretch {
    -ms-flex-align: stretch;
    align-items: stretch
}

.row--align-items-around {
    -ms-flex-align: space-around;
    align-items: space-around
}

.row--align-items-between {
    -ms-flex-align: space-between;
    align-items: space-between
}

.row--align-items-end {
    -ms-flex-align: end;
    align-items: flex-end
}

.row--direction-v {
    -ms-flex-direction: column;
    flex-direction: column
}

.row--direction-v > * {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.row--direction-v-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.row--direction-v-reverse > * {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.row--direction-h {
    -ms-flex-direction: row;
    flex-direction: row
}

.row--direction-h-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.col--flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 0px;
    flex: 0 1 0
}

.is-block {
    display: block
}

.is-inline-block {
    display: inline-block
}

.is-normal,
.is-standard {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.col--none {
    -ms-flex: 1 0 0rem;
    flex: 1 0 0rem
}

.col--auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.is-break-out {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

@media (min-width:620px) {
    .col--sm-1 {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col--sm-order-1.col--sm-order-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .col--sm-2 {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col--sm-order-2.col--sm-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .col--sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col--sm-order-3.col--sm-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .col--sm-4 {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col--sm-order-4.col--sm-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .col--sm-5 {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col--sm-order-5.col--sm-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .col--sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col--sm-order-6.col--sm-order-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .col--sm-7 {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col--sm-order-7.col--sm-order-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .col--sm-8 {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col--sm-order-8.col--sm-order-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .col--sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col--sm-order-9.col--sm-order-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .col--sm-10 {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col--sm-order-10.col--sm-order-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .col--sm-11 {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col--sm-order-11.col--sm-order-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .col--sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col--sm-order-12.col--sm-order-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .col--sm-third {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .col--sm-quarter {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col--sm-half {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col--sm-full {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col--sm-order-first.col--sm-order-first {
        -ms-flex-order: -1;
        order: -1
    }

    .col--sm-order-last.col--sm-order-last {
        -ms-flex-order: 12;
        order: 12
    }

    .col--sm-just-left {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .col--sm-just-center {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .col--sm-just-right {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .col--sm-just-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .col--sm-just-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row--sm-align-items-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row--sm-align-items-center {
        -ms-flex-align: center;
        align-items: center
    }

    .row--sm-align-items-stretch {
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row--sm-align-items-around {
        -ms-flex-align: space-around;
        align-items: space-around
    }

    .row--sm-align-items-between {
        -ms-flex-align: space-between;
        align-items: space-between
    }

    .row--sm-align-items-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row--sm-direction-v {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .row--sm-direction-v > * {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .row--sm-direction-v-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .row--sm-direction-v-reverse > * {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .row--sm-direction-h {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .row--sm-direction-h-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .col--sm-flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 1 0px;
        flex: 0 1 0
    }

    .col--sm-block {
        display: block
    }

    .col--sm-none {
        -ms-flex: 1 0 0rem;
        flex: 1 0 0rem
    }

    .sm-is-normal,
    .sm-is-standard {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .col--sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .sm-is-break-out {
        position: relative;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

@media (min-width:767px) {
    .col--tablet-1 {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col--tablet-order-1.col--tablet-order-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .col--tablet-2 {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col--tablet-order-2.col--tablet-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .col--tablet-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col--tablet-order-3.col--tablet-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .col--tablet-4 {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col--tablet-order-4.col--tablet-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .col--tablet-5 {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col--tablet-order-5.col--tablet-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .col--tablet-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col--tablet-order-6.col--tablet-order-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .col--tablet-7 {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col--tablet-order-7.col--tablet-order-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .col--tablet-8 {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col--tablet-order-8.col--tablet-order-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .col--tablet-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col--tablet-order-9.col--tablet-order-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .col--tablet-10 {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col--tablet-order-10.col--tablet-order-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .col--tablet-11 {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col--tablet-order-11.col--tablet-order-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .col--tablet-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col--tablet-order-12.col--tablet-order-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .col--tablet-third {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .col--tablet-quarter {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col--tablet-half {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col--tablet-full {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col--tablet-order-first.col--tablet-order-first {
        -ms-flex-order: -1;
        order: -1
    }

    .col--tablet-order-last.col--tablet-order-last {
        -ms-flex-order: 12;
        order: 12
    }

    .col--tablet-just-left {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .col--tablet-just-center {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .col--tablet-just-right {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .col--tablet-just-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .col--tablet-just-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row--tablet-align-items-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row--tablet-align-items-center {
        -ms-flex-align: center;
        align-items: center
    }

    .row--tablet-align-items-stretch {
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row--tablet-align-items-around {
        -ms-flex-align: space-around;
        align-items: space-around
    }

    .row--tablet-align-items-between {
        -ms-flex-align: space-between;
        align-items: space-between
    }

    .row--tablet-align-items-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row--tablet-direction-v {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .row--tablet-direction-v > * {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .row--tablet-direction-v-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .row--tablet-direction-v-reverse > * {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .row--tablet-direction-h {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .row--tablet-direction-h-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .col--tablet-flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 1 0px;
        flex: 0 1 0
    }

    .col--tablet-block {
        display: block
    }

    .col--tablet-none {
        -ms-flex: 1 0 0rem;
        flex: 1 0 0rem
    }

    .tablet-is-normal,
    .tablet-is-standard {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .col--tablet-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .tablet-is-break-out {
        position: relative;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

@media (min-width:860px) {
    .col--md-1 {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col--md-order-1.col--md-order-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .col--md-2 {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col--md-order-2.col--md-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .col--md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col--md-order-3.col--md-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .col--md-4 {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col--md-order-4.col--md-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .col--md-5 {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col--md-order-5.col--md-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .col--md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col--md-order-6.col--md-order-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .col--md-7 {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col--md-order-7.col--md-order-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .col--md-8 {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col--md-order-8.col--md-order-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .col--md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col--md-order-9.col--md-order-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .col--md-10 {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col--md-order-10.col--md-order-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .col--md-11 {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col--md-order-11.col--md-order-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .col--md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col--md-order-12.col--md-order-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .col--md-third {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .col--md-quarter {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col--md-half {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col--md-full {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col--md-order-first.col--md-order-first {
        -ms-flex-order: -1;
        order: -1
    }

    .col--md-order-last.col--md-order-last {
        -ms-flex-order: 12;
        order: 12
    }

    .col--md-just-left {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .col--md-just-center {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .col--md-just-right {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .col--md-just-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .col--md-just-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row--md-align-items-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row--md-align-items-center {
        -ms-flex-align: center;
        align-items: center
    }

    .row--md-align-items-stretch {
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row--md-align-items-around {
        -ms-flex-align: space-around;
        align-items: space-around
    }

    .row--md-align-items-between {
        -ms-flex-align: space-between;
        align-items: space-between
    }

    .row--md-align-items-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row--md-direction-v {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .row--md-direction-v > * {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .row--md-direction-v-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .row--md-direction-v-reverse > * {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .row--md-direction-h {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .row--md-direction-h-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .col--md-flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 1 0px;
        flex: 0 1 0
    }

    .col--md-block {
        display: block
    }

    .col--md-none {
        -ms-flex: 1 0 0rem;
        flex: 1 0 0rem
    }

    .md-is-normal,
    .md-is-standard {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .col--md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .md-is-break-out {
        position: relative;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

@media (min-width:1000px) {
    .col--lg-1 {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col--lg-order-1.col--lg-order-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .col--lg-2 {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col--lg-order-2.col--lg-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .col--lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col--lg-order-3.col--lg-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .col--lg-4 {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col--lg-order-4.col--lg-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .col--lg-5 {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col--lg-order-5.col--lg-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .col--lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col--lg-order-6.col--lg-order-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .col--lg-7 {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col--lg-order-7.col--lg-order-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .col--lg-8 {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col--lg-order-8.col--lg-order-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .col--lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col--lg-order-9.col--lg-order-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .col--lg-10 {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col--lg-order-10.col--lg-order-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .col--lg-11 {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col--lg-order-11.col--lg-order-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .col--lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col--lg-order-12.col--lg-order-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .col--lg-third {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .col--lg-quarter {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col--lg-half {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col--lg-full {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col--lg-order-first.col--lg-order-first {
        -ms-flex-order: -1;
        order: -1
    }

    .col--lg-order-last.col--lg-order-last {
        -ms-flex-order: 12;
        order: 12
    }

    .col--lg-just-left {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .col--lg-just-center {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .col--lg-just-right {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .col--lg-just-around {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .col--lg-just-between {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .row--lg-align-items-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .row--lg-align-items-center {
        -ms-flex-align: center;
        align-items: center
    }

    .row--lg-align-items-stretch {
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .row--lg-align-items-around {
        -ms-flex-align: space-around;
        align-items: space-around
    }

    .row--lg-align-items-between {
        -ms-flex-align: space-between;
        align-items: space-between
    }

    .row--lg-align-items-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .row--lg-direction-v {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .row--lg-direction-v > * {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .row--lg-direction-v-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .row--lg-direction-v-reverse > * {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .row--lg-direction-h {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .row--lg-direction-h-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .col--lg-flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 1 0px;
        flex: 0 1 0
    }

    .col--lg-block {
        display: block
    }

    .col--lg-none {
        -ms-flex: 1 0 0rem;
        flex: 1 0 0rem
    }

    .lg-is-normal,
    .lg-is-standard {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .col--lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .lg-is-break-out {
        position: relative;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

.p--25 {
    padding: -2.5rem !important
}

.pt--25 {
    padding-top: -2.5rem !important
}

.pl--25 {
    padding-left: -2.5rem !important
}

.pb--25 {
    padding-bottom: -2.5rem !important
}

.pr--25 {
    padding-right: -2.5rem !important
}

.m--25 {
    margin: -2.5rem !important
}

.mt--25 {
    margin-top: -2.5rem !important
}

.ml--25 {
    margin-left: -2.5rem !important
}

.mb--25 {
    margin-bottom: -2.5rem !important
}

.mr--25 {
    margin-right: -2.5rem !important
}

.p--20 {
    padding: -2rem !important
}

.pt--20 {
    padding-top: -2rem !important
}

.pl--20 {
    padding-left: -2rem !important
}

.pb--20 {
    padding-bottom: -2rem !important
}

.pr--20 {
    padding-right: -2rem !important
}

.m--20 {
    margin: -2rem !important
}

.mt--20 {
    margin-top: -2rem !important
}

.ml--20 {
    margin-left: -2rem !important
}

.mb--20 {
    margin-bottom: -2rem !important
}

.mr--20 {
    margin-right: -2rem !important
}

.p--15 {
    padding: -1.5rem !important
}

.pt--15 {
    padding-top: -1.5rem !important
}

.pl--15 {
    padding-left: -1.5rem !important
}

.pb--15 {
    padding-bottom: -1.5rem !important
}

.pr--15 {
    padding-right: -1.5rem !important
}

.m--15 {
    margin: -1.5rem !important
}

.mt--15 {
    margin-top: -1.5rem !important
}

.ml--15 {
    margin-left: -1.5rem !important
}

.mb--15 {
    margin-bottom: -1.5rem !important
}

.mr--15 {
    margin-right: -1.5rem !important
}

.p--10 {
    padding: -1rem !important
}

.pt--10 {
    padding-top: -1rem !important
}

.pl--10 {
    padding-left: -1rem !important
}

.pb--10 {
    padding-bottom: -1rem !important
}

.pr--10 {
    padding-right: -1rem !important
}

.m--10 {
    margin: -1rem !important
}

.mt--10 {
    margin-top: -1rem !important
}

.ml--10 {
    margin-left: -1rem !important
}

.mb--10 {
    margin-bottom: -1rem !important
}

.mr--10 {
    margin-right: -1rem !important
}

.p--5 {
    padding: -.5rem !important
}

.pt--5 {
    padding-top: -.5rem !important
}

.pl--5 {
    padding-left: -.5rem !important
}

.pb--5 {
    padding-bottom: -.5rem !important
}

.pr--5 {
    padding-right: -.5rem !important
}

.m--5 {
    margin: -.5rem !important
}

.mt--5 {
    margin-top: -.5rem !important
}

.ml--5 {
    margin-left: -.5rem !important
}

.mb--5 {
    margin-bottom: -.5rem !important
}

.mr--5 {
    margin-right: -.5rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.m-0 {
    margin: 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.ml-0 {
    margin-left: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mr-0 {
    margin-right: 0 !important
}

.p-5 {
    padding: .5rem !important
}

.pt-5 {
    padding-top: .5rem !important
}

.pl-5 {
    padding-left: .5rem !important
}

.pb-5 {
    padding-bottom: .5rem !important
}

.pr-5 {
    padding-right: .5rem !important
}

.m-5 {
    margin: .5rem !important
}

.mt-5 {
    margin-top: .5rem !important
}

.ml-5 {
    margin-left: .5rem !important
}

.mb-5 {
    margin-bottom: .5rem !important
}

.mr-5 {
    margin-right: .5rem !important
}

.p-10 {
    padding: 1rem !important
}

.pt-10 {
    padding-top: 1rem !important
}

.pl-10 {
    padding-left: 1rem !important
}

.pb-10 {
    padding-bottom: 1rem !important
}

.pr-10 {
    padding-right: 1rem !important
}

.m-10 {
    margin: 1rem !important
}

.mt-10 {
    margin-top: 1rem !important
}

.ml-10 {
    margin-left: 1rem !important
}

.mb-10 {
    margin-bottom: 1rem !important
}

.mr-10 {
    margin-right: 1rem !important
}

.p-15 {
    padding: 1.5rem !important
}

.pt-15 {
    padding-top: 1.5rem !important
}

.pl-15 {
    padding-left: 1.5rem !important
}

.pb-15 {
    padding-bottom: 1.5rem !important
}

.pr-15 {
    padding-right: 1.5rem !important
}

.m-15 {
    margin: 1.5rem !important
}

.mt-15 {
    margin-top: 1.5rem !important
}

.ml-15 {
    margin-left: 1.5rem !important
}

.mb-15 {
    margin-bottom: 1.5rem !important
}

.mr-15 {
    margin-right: 1.5rem !important
}

.p-20 {
    padding: 2rem !important
}

.pt-20 {
    padding-top: 2rem !important
}

.pl-20 {
    padding-left: 2rem !important
}

.pb-20 {
    padding-bottom: 2rem !important
}

.pr-20 {
    padding-right: 2rem !important
}

.m-20 {
    margin: 2rem !important
}

.mt-20 {
    margin-top: 2rem !important
}

.ml-20 {
    margin-left: 2rem !important
}

.mb-20 {
    margin-bottom: 2rem !important
}

.mr-20 {
    margin-right: 2rem !important
}

.p-25 {
    padding: 2.5rem !important
}

.pt-25 {
    padding-top: 2.5rem !important
}

.pl-25 {
    padding-left: 2.5rem !important
}

.pb-25 {
    padding-bottom: 2.5rem !important
}

.pr-25 {
    padding-right: 2.5rem !important
}

.m-25 {
    margin: 2.5rem !important
}

.mt-25 {
    margin-top: 2.5rem !important
}

.ml-25 {
    margin-left: 2.5rem !important
}

.mb-25 {
    margin-bottom: 2.5rem !important
}

.mr-25 {
    margin-right: 2.5rem !important
}

.p-30 {
    padding: 3rem !important
}

.pt-30 {
    padding-top: 3rem !important
}

.pl-30 {
    padding-left: 3rem !important
}

.pb-30 {
    padding-bottom: 3rem !important
}

.pr-30 {
    padding-right: 3rem !important
}

.m-30 {
    margin: 3rem !important
}

.mt-30 {
    margin-top: 3rem !important
}

.ml-30 {
    margin-left: 3rem !important
}

.mb-30 {
    margin-bottom: 3rem !important
}

.mr-30 {
    margin-right: 3rem !important
}

.p-35 {
    padding: 3.5rem !important
}

.pt-35 {
    padding-top: 3.5rem !important
}

.pl-35 {
    padding-left: 3.5rem !important
}

.pb-35 {
    padding-bottom: 3.5rem !important
}

.pr-35 {
    padding-right: 3.5rem !important
}

.m-35 {
    margin: 3.5rem !important
}

.mt-35 {
    margin-top: 3.5rem !important
}

.ml-35 {
    margin-left: 3.5rem !important
}

.mb-35 {
    margin-bottom: 3.5rem !important
}

.mr-35 {
    margin-right: 3.5rem !important
}

.p-40 {
    padding: 4rem !important
}

.pt-40 {
    padding-top: 4rem !important
}

.pl-40 {
    padding-left: 4rem !important
}

.pb-40 {
    padding-bottom: 4rem !important
}

.pr-40 {
    padding-right: 4rem !important
}

.m-40 {
    margin: 4rem !important
}

.mt-40 {
    margin-top: 4rem !important
}

.ml-40 {
    margin-left: 4rem !important
}

.mb-40 {
    margin-bottom: 4rem !important
}

.mr-40 {
    margin-right: 4rem !important
}

.p-45 {
    padding: 4.5rem !important
}

.pt-45 {
    padding-top: 4.5rem !important
}

.pl-45 {
    padding-left: 4.5rem !important
}

.pb-45 {
    padding-bottom: 4.5rem !important
}

.pr-45 {
    padding-right: 4.5rem !important
}

.m-45 {
    margin: 4.5rem !important
}

.mt-45 {
    margin-top: 4.5rem !important
}

.ml-45 {
    margin-left: 4.5rem !important
}

.mb-45 {
    margin-bottom: 4.5rem !important
}

.mr-45 {
    margin-right: 4.5rem !important
}

.p-50 {
    padding: 5rem !important
}

.pt-50 {
    padding-top: 5rem !important
}

.pl-50 {
    padding-left: 5rem !important
}

.pb-50 {
    padding-bottom: 5rem !important
}

.pr-50 {
    padding-right: 5rem !important
}

.m-50 {
    margin: 5rem !important
}

.mt-50 {
    margin-top: 5rem !important
}

.ml-50 {
    margin-left: 5rem !important
}

.mb-50 {
    margin-bottom: 5rem !important
}

.mr-50 {
    margin-right: 5rem !important
}

.p-55 {
    padding: 5.5rem !important
}

.pt-55 {
    padding-top: 5.5rem !important
}

.pl-55 {
    padding-left: 5.5rem !important
}

.pb-55 {
    padding-bottom: 5.5rem !important
}

.pr-55 {
    padding-right: 5.5rem !important
}

.m-55 {
    margin: 5.5rem !important
}

.mt-55 {
    margin-top: 5.5rem !important
}

.ml-55 {
    margin-left: 5.5rem !important
}

.mb-55 {
    margin-bottom: 5.5rem !important
}

.mr-55 {
    margin-right: 5.5rem !important
}

.p-60 {
    padding: 6rem !important
}

.pt-60 {
    padding-top: 6rem !important
}

.pl-60 {
    padding-left: 6rem !important
}

.pb-60 {
    padding-bottom: 6rem !important
}



.pr-60 {
    padding-right: 6rem !important
}

.m-60 {
    margin: 6rem !important
}

.mt-60 {
    margin-top: 6rem !important
}

.ml-60 {
    margin-left: 6rem !important
}

.mb-60 {
    margin-bottom: 6rem !important
}

.mr-60 {
    margin-right: 6rem !important
}

.p-65 {
    padding: 6.5rem !important
}

.pt-65 {
    padding-top: 6.5rem !important
}

.pl-65 {
    padding-left: 6.5rem !important
}

.pb-65 {
    padding-bottom: 6.5rem !important
}

.pr-65 {
    padding-right: 6.5rem !important
}

.m-65 {
    margin: 6.5rem !important
}

.mt-65 {
    margin-top: 6.5rem !important
}

.ml-65 {
    margin-left: 6.5rem !important
}

.mb-65 {
    margin-bottom: 6.5rem !important
}

.mr-65 {
    margin-right: 6.5rem !important
}

.p-70 {
    padding: 7rem !important
}

.pt-70 {
    padding-top: 7rem !important
}

.pl-70 {
    padding-left: 7rem !important
}

.pb-70 {
    padding-bottom: 7rem !important
}

.pr-70 {
    padding-right: 7rem !important
}

.m-70 {
    margin: 7rem !important
}

.mt-70 {
    margin-top: 7rem !important
}

.ml-70 {
    margin-left: 7rem !important
}

.mb-70 {
    margin-bottom: 7rem !important
}

.mr-70 {
    margin-right: 7rem !important
}

.p-75 {
    padding: 7.5rem !important
}

.pt-75 {
    padding-top: 7.5rem !important
}

.pl-75 {
    padding-left: 7.5rem !important
}

.pb-75 {
    padding-bottom: 7.5rem !important
}

.pr-75 {
    padding-right: 7.5rem !important
}

.m-75 {
    margin: 7.5rem !important
}

.mt-75 {
    margin-top: 7.5rem !important
}

.ml-75 {
    margin-left: 7.5rem !important
}

.mb-75 {
    margin-bottom: 7.5rem !important
}

.mr-75 {
    margin-right: 7.5rem !important
}

.p-80 {
    padding: 8rem !important
}

.pt-80 {
    padding-top: 8rem !important
}

.pl-80 {
    padding-left: 8rem !important
}

.pb-80 {
    padding-bottom: 8rem !important
}

.pr-80 {
    padding-right: 8rem !important
}

.m-80 {
    margin: 8rem !important
}

.mt-80 {
    margin-top: 8rem !important
}

.ml-80 {
    margin-left: 8rem !important
}

.mb-80 {
    margin-bottom: 8rem !important
}

.mr-80 {
    margin-right: 8rem !important
}

.p-85 {
    padding: 8.5rem !important
}

.pt-85 {
    padding-top: 8.5rem !important
}

.pl-85 {
    padding-left: 8.5rem !important
}

.pb-85 {
    padding-bottom: 8.5rem !important
}

.pr-85 {
    padding-right: 8.5rem !important
}

.m-85 {
    margin: 8.5rem !important
}

.mt-85 {
    margin-top: 8.5rem !important
}

.ml-85 {
    margin-left: 8.5rem !important
}

.mb-85 {
    margin-bottom: 8.5rem !important
}

.mr-85 {
    margin-right: 8.5rem !important
}

.p-90 {
    padding: 9rem !important
}

.pt-90 {
    padding-top: 9rem !important
}

.pl-90 {
    padding-left: 9rem !important
}

.pb-90 {
    padding-bottom: 9rem !important
}

.pr-90 {
    padding-right: 9rem !important
}

.m-90 {
    margin: 9rem !important
}

.mt-90 {
    margin-top: 9rem !important
}

.ml-90 {
    margin-left: 9rem !important
}

.mb-90 {
    margin-bottom: 9rem !important
}

.mr-90 {
    margin-right: 9rem !important
}

.p-95 {
    padding: 9.5rem !important
}

.pt-95 {
    padding-top: 9.5rem !important
}

.pl-95 {
    padding-left: 9.5rem !important
}

.pb-95 {
    padding-bottom: 9.5rem !important
}

.pr-95 {
    padding-right: 9.5rem !important
}

.m-95 {
    margin: 9.5rem !important
}

.mt-95 {
    margin-top: 9.5rem !important
}

.ml-95 {
    margin-left: 9.5rem !important
}

.mb-95 {
    margin-bottom: 9.5rem !important
}

.mr-95 {
    margin-right: 9.5rem !important
}

.p-100 {
    padding: 10rem !important
}

.pt-100 {
    padding-top: 10rem !important
}

.pl-100 {
    padding-left: 10rem !important
}

.pb-100 {
    padding-bottom: 10rem !important
}

.pr-100 {
    padding-right: 10rem !important
}

.m-100 {
    margin: 10rem !important
}

.mt-100 {
    margin-top: 10rem !important
}

.ml-100 {
    margin-left: 10rem !important
}

.mb-100 {
    margin-bottom: 10rem !important
}

.mr-100 {
    margin-right: 10rem !important
}

@media (min-width:620px) {
    .sm-p--25 {
        padding: -2.5rem !important
    }

    .sm-pt--25 {
        padding-top: -2.5rem !important
    }

    .sm-pl--25 {
        padding-left: -2.5rem !important
    }

    .sm-pb--25 {
        padding-bottom: -2.5rem !important
    }

    .sm-pr--25 {
        padding-right: -2.5rem !important
    }

    .sm-m--25 {
        margin: -2.5rem !important
    }

    .sm-mt--25 {
        margin-top: -2.5rem !important
    }

    .sm-ml--25 {
        margin-left: -2.5rem !important
    }

    .sm-mb--25 {
        margin-bottom: -2.5rem !important
    }

    .sm-mr--25 {
        margin-right: -2.5rem !important
    }

    .sm-p--20 {
        padding: -2rem !important
    }

    .sm-pt--20 {
        padding-top: -2rem !important
    }

    .sm-pl--20 {
        padding-left: -2rem !important
    }

    .sm-pb--20 {
        padding-bottom: -2rem !important
    }

    .sm-pr--20 {
        padding-right: -2rem !important
    }

    .sm-m--20 {
        margin: -2rem !important
    }

    .sm-mt--20 {
        margin-top: -2rem !important
    }

    .sm-ml--20 {
        margin-left: -2rem !important
    }

    .sm-mb--20 {
        margin-bottom: -2rem !important
    }

    .sm-mr--20 {
        margin-right: -2rem !important
    }

    .sm-p--15 {
        padding: -1.5rem !important
    }

    .sm-pt--15 {
        padding-top: -1.5rem !important
    }

    .sm-pl--15 {
        padding-left: -1.5rem !important
    }

    .sm-pb--15 {
        padding-bottom: -1.5rem !important
    }

    .sm-pr--15 {
        padding-right: -1.5rem !important
    }

    .sm-m--15 {
        margin: -1.5rem !important
    }

    .sm-mt--15 {
        margin-top: -1.5rem !important
    }

    .sm-ml--15 {
        margin-left: -1.5rem !important
    }

    .sm-mb--15 {
        margin-bottom: -1.5rem !important
    }

    .sm-mr--15 {
        margin-right: -1.5rem !important
    }

    .sm-p--10 {
        padding: -1rem !important
    }

    .sm-pt--10 {
        padding-top: -1rem !important
    }

    .sm-pl--10 {
        padding-left: -1rem !important
    }

    .sm-pb--10 {
        padding-bottom: -1rem !important
    }

    .sm-pr--10 {
        padding-right: -1rem !important
    }

    .sm-m--10 {
        margin: -1rem !important
    }

    .sm-mt--10 {
        margin-top: -1rem !important
    }

    .sm-ml--10 {
        margin-left: -1rem !important
    }

    .sm-mb--10 {
        margin-bottom: -1rem !important
    }

    .sm-mr--10 {
        margin-right: -1rem !important
    }

    .sm-p--5 {
        padding: -.5rem !important
    }

    .sm-pt--5 {
        padding-top: -.5rem !important
    }

    .sm-pl--5 {
        padding-left: -.5rem !important
    }

    .sm-pb--5 {
        padding-bottom: -.5rem !important
    }

    .sm-pr--5 {
        padding-right: -.5rem !important
    }

    .sm-m--5 {
        margin: -.5rem !important
    }

    .sm-mt--5 {
        margin-top: -.5rem !important
    }

    .sm-ml--5 {
        margin-left: -.5rem !important
    }

    .sm-mb--5 {
        margin-bottom: -.5rem !important
    }

    .sm-mr--5 {
        margin-right: -.5rem !important
    }

    .sm-p-0 {
        padding: 0 !important
    }

    .sm-pt-0 {
        padding-top: 0 !important
    }

    .sm-pl-0 {
        padding-left: 0 !important
    }

    .sm-pb-0 {
        padding-bottom: 0 !important
    }

    .sm-pr-0 {
        padding-right: 0 !important
    }

    .sm-m-0 {
        margin: 0 !important
    }

    .sm-mt-0 {
        margin-top: 0 !important
    }

    .sm-ml-0 {
        margin-left: 0 !important
    }

    .sm-mb-0 {
        margin-bottom: 0 !important
    }

    .sm-mr-0 {
        margin-right: 0 !important
    }

    .sm-p-5 {
        padding: .5rem !important
    }

    .sm-pt-5 {
        padding-top: .5rem !important
    }

    .sm-pl-5 {
        padding-left: .5rem !important
    }

    .sm-pb-5 {
        padding-bottom: .5rem !important
    }

    .sm-pr-5 {
        padding-right: .5rem !important
    }

    .sm-m-5 {
        margin: .5rem !important
    }

    .sm-mt-5 {
        margin-top: .5rem !important
    }

    .sm-ml-5 {
        margin-left: .5rem !important
    }

    .sm-mb-5 {
        margin-bottom: .5rem !important
    }

    .sm-mr-5 {
        margin-right: .5rem !important
    }

    .sm-p-10 {
        padding: 1rem !important
    }

    .sm-pt-10 {
        padding-top: 1rem !important
    }

    .sm-pl-10 {
        padding-left: 1rem !important
    }

    .sm-pb-10 {
        padding-bottom: 1rem !important
    }

    .sm-pr-10 {
        padding-right: 1rem !important
    }

    .sm-m-10 {
        margin: 1rem !important
    }

    .sm-mt-10 {
        margin-top: 1rem !important
    }

    .sm-ml-10 {
        margin-left: 1rem !important
    }

    .sm-mb-10 {
        margin-bottom: 1rem !important
    }

    .sm-mr-10 {
        margin-right: 1rem !important
    }

    .sm-p-15 {
        padding: 1.5rem !important
    }

    .sm-pt-15 {
        padding-top: 1.5rem !important
    }

    .sm-pl-15 {
        padding-left: 1.5rem !important
    }

    .sm-pb-15 {
        padding-bottom: 1.5rem !important
    }

    .sm-pr-15 {
        padding-right: 1.5rem !important
    }

    .sm-m-15 {
        margin: 1.5rem !important
    }

    .sm-mt-15 {
        margin-top: 1.5rem !important
    }

    .sm-ml-15 {
        margin-left: 1.5rem !important
    }

    .sm-mb-15 {
        margin-bottom: 1.5rem !important
    }

    .sm-mr-15 {
        margin-right: 1.5rem !important
    }

    .sm-p-20 {
        padding: 2rem !important
    }

    .sm-pt-20 {
        padding-top: 2rem !important
    }

    .sm-pl-20 {
        padding-left: 2rem !important
    }

    .sm-pb-20 {
        padding-bottom: 2rem !important
    }

    .sm-pr-20 {
        padding-right: 2rem !important
    }

    .sm-m-20 {
        margin: 2rem !important
    }

    .sm-mt-20 {
        margin-top: 2rem !important
    }

    .sm-ml-20 {
        margin-left: 2rem !important
    }

    .sm-mb-20 {
        margin-bottom: 2rem !important
    }

    .sm-mr-20 {
        margin-right: 2rem !important
    }

    .sm-p-25 {
        padding: 2.5rem !important
    }

    .sm-pt-25 {
        padding-top: 2.5rem !important
    }

    .sm-pl-25 {
        padding-left: 2.5rem !important
    }

    .sm-pb-25 {
        padding-bottom: 2.5rem !important
    }

    .sm-pr-25 {
        padding-right: 2.5rem !important
    }

    .sm-m-25 {
        margin: 2.5rem !important
    }

    .sm-mt-25 {
        margin-top: 2.5rem !important
    }

    .sm-ml-25 {
        margin-left: 2.5rem !important
    }

    .sm-mb-25 {
        margin-bottom: 2.5rem !important
    }

    .sm-mr-25 {
        margin-right: 2.5rem !important
    }

    .sm-p-30 {
        padding: 3rem !important
    }

    .sm-pt-30 {
        padding-top: 3rem !important
    }

    .sm-pl-30 {
        padding-left: 3rem !important
    }

    .sm-pb-30 {
        padding-bottom: 3rem !important
    }

    .sm-pr-30 {
        padding-right: 3rem !important
    }

    .sm-m-30 {
        margin: 3rem !important
    }

    .sm-mt-30 {
        margin-top: 3rem !important
    }

    .sm-ml-30 {
        margin-left: 3rem !important
    }

    .sm-mb-30 {
        margin-bottom: 3rem !important
    }

    .sm-mr-30 {
        margin-right: 3rem !important
    }

    .sm-p-35 {
        padding: 3.5rem !important
    }

    .sm-pt-35 {
        padding-top: 3.5rem !important
    }

    .sm-pl-35 {
        padding-left: 3.5rem !important
    }

    .sm-pb-35 {
        padding-bottom: 3.5rem !important
    }

    .sm-pr-35 {
        padding-right: 3.5rem !important
    }

    .sm-m-35 {
        margin: 3.5rem !important
    }

    .sm-mt-35 {
        margin-top: 3.5rem !important
    }

    .sm-ml-35 {
        margin-left: 3.5rem !important
    }

    .sm-mb-35 {
        margin-bottom: 3.5rem !important
    }

    .sm-mr-35 {
        margin-right: 3.5rem !important
    }

    .sm-p-40 {
        padding: 4rem !important
    }

    .sm-pt-40 {
        padding-top: 4rem !important
    }

    .sm-pl-40 {
        padding-left: 4rem !important
    }

    .sm-pb-40 {
        padding-bottom: 4rem !important
    }

    .sm-pr-40 {
        padding-right: 4rem !important
    }

    .sm-m-40 {
        margin: 4rem !important
    }

    .sm-mt-40 {
        margin-top: 4rem !important
    }

    .sm-ml-40 {
        margin-left: 4rem !important
    }

    .sm-mb-40 {
        margin-bottom: 4rem !important
    }

    .sm-mr-40 {
        margin-right: 4rem !important
    }

    .sm-p-45 {
        padding: 4.5rem !important
    }

    .sm-pt-45 {
        padding-top: 4.5rem !important
    }

    .sm-pl-45 {
        padding-left: 4.5rem !important
    }

    .sm-pb-45 {
        padding-bottom: 4.5rem !important
    }

    .sm-pr-45 {
        padding-right: 4.5rem !important
    }

    .sm-m-45 {
        margin: 4.5rem !important
    }

    .sm-mt-45 {
        margin-top: 4.5rem !important
    }

    .sm-ml-45 {
        margin-left: 4.5rem !important
    }

    .sm-mb-45 {
        margin-bottom: 4.5rem !important
    }

    .sm-mr-45 {
        margin-right: 4.5rem !important
    }

    .sm-p-50 {
        padding: 5rem !important
    }

    .sm-pt-50 {
        padding-top: 5rem !important
    }

    .sm-pl-50 {
        padding-left: 5rem !important
    }

    .sm-pb-50 {
        padding-bottom: 5rem !important
    }

    .sm-pr-50 {
        padding-right: 5rem !important
    }

    .sm-m-50 {
        margin: 5rem !important
    }

    .sm-mt-50 {
        margin-top: 5rem !important
    }

    .sm-ml-50 {
        margin-left: 5rem !important
    }

    .sm-mb-50 {
        margin-bottom: 5rem !important
    }

    .sm-mr-50 {
        margin-right: 5rem !important
    }

    .sm-p-55 {
        padding: 5.5rem !important
    }

    .sm-pt-55 {
        padding-top: 5.5rem !important
    }

    .sm-pl-55 {
        padding-left: 5.5rem !important
    }

    .sm-pb-55 {
        padding-bottom: 5.5rem !important
    }

    .sm-pr-55 {
        padding-right: 5.5rem !important
    }

    .sm-m-55 {
        margin: 5.5rem !important
    }

    .sm-mt-55 {
        margin-top: 5.5rem !important
    }

    .sm-ml-55 {
        margin-left: 5.5rem !important
    }

    .sm-mb-55 {
        margin-bottom: 5.5rem !important
    }

    .sm-mr-55 {
        margin-right: 5.5rem !important
    }

    .sm-p-60 {
        padding: 6rem !important
    }

    .sm-pt-60 {
        padding-top: 6rem !important
    }

    .sm-pl-60 {
        padding-left: 6rem !important
    }

    .sm-pb-60 {
        padding-bottom: 6rem !important
    }

    .sm-pr-60 {
        padding-right: 6rem !important
    }

    .sm-m-60 {
        margin: 6rem !important
    }

    .sm-mt-60 {
        margin-top: 6rem !important
    }

    .sm-ml-60 {
        margin-left: 6rem !important
    }

    .sm-mb-60 {
        margin-bottom: 6rem !important
    }

    .sm-mr-60 {
        margin-right: 6rem !important
    }

    .sm-p-65 {
        padding: 6.5rem !important
    }

    .sm-pt-65 {
        padding-top: 6.5rem !important
    }

    .sm-pl-65 {
        padding-left: 6.5rem !important
    }

    .sm-pb-65 {
        padding-bottom: 6.5rem !important
    }

    .sm-pr-65 {
        padding-right: 6.5rem !important
    }

    .sm-m-65 {
        margin: 6.5rem !important
    }

    .sm-mt-65 {
        margin-top: 6.5rem !important
    }

    .sm-ml-65 {
        margin-left: 6.5rem !important
    }

    .sm-mb-65 {
        margin-bottom: 6.5rem !important
    }

    .sm-mr-65 {
        margin-right: 6.5rem !important
    }

    .sm-p-70 {
        padding: 7rem !important
    }

    .sm-pt-70 {
        padding-top: 7rem !important
    }

    .sm-pl-70 {
        padding-left: 7rem !important
    }

    .sm-pb-70 {
        padding-bottom: 7rem !important
    }

    .sm-pr-70 {
        padding-right: 7rem !important
    }

    .sm-m-70 {
        margin: 7rem !important
    }

    .sm-mt-70 {
        margin-top: 7rem !important
    }

    .sm-ml-70 {
        margin-left: 7rem !important
    }

    .sm-mb-70 {
        margin-bottom: 7rem !important
    }

    .sm-mr-70 {
        margin-right: 7rem !important
    }

    .sm-p-75 {
        padding: 7.5rem !important
    }

    .sm-pt-75 {
        padding-top: 7.5rem !important
    }

    .sm-pl-75 {
        padding-left: 7.5rem !important
    }

    .sm-pb-75 {
        padding-bottom: 7.5rem !important
    }

    .sm-pr-75 {
        padding-right: 7.5rem !important
    }

    .sm-m-75 {
        margin: 7.5rem !important
    }

    .sm-mt-75 {
        margin-top: 7.5rem !important
    }

    .sm-ml-75 {
        margin-left: 7.5rem !important
    }

    .sm-mb-75 {
        margin-bottom: 7.5rem !important
    }

    .sm-mr-75 {
        margin-right: 7.5rem !important
    }

    .sm-p-80 {
        padding: 8rem !important
    }

    .sm-pt-80 {
        padding-top: 8rem !important
    }

    .sm-pl-80 {
        padding-left: 8rem !important
    }

    .sm-pb-80 {
        padding-bottom: 8rem !important
    }

    .sm-pr-80 {
        padding-right: 8rem !important
    }

    .sm-m-80 {
        margin: 8rem !important
    }

    .sm-mt-80 {
        margin-top: 8rem !important
    }

    .sm-ml-80 {
        margin-left: 8rem !important
    }

    .sm-mb-80 {
        margin-bottom: 8rem !important
    }

    .sm-mr-80 {
        margin-right: 8rem !important
    }

    .sm-p-85 {
        padding: 8.5rem !important
    }

    .sm-pt-85 {
        padding-top: 8.5rem !important
    }

    .sm-pl-85 {
        padding-left: 8.5rem !important
    }

    .sm-pb-85 {
        padding-bottom: 8.5rem !important
    }

    .sm-pr-85 {
        padding-right: 8.5rem !important
    }

    .sm-m-85 {
        margin: 8.5rem !important
    }

    .sm-mt-85 {
        margin-top: 8.5rem !important
    }

    .sm-ml-85 {
        margin-left: 8.5rem !important
    }

    .sm-mb-85 {
        margin-bottom: 8.5rem !important
    }

    .sm-mr-85 {
        margin-right: 8.5rem !important
    }

    .sm-p-90 {
        padding: 9rem !important
    }

    .sm-pt-90 {
        padding-top: 9rem !important
    }

    .sm-pl-90 {
        padding-left: 9rem !important
    }

    .sm-pb-90 {
        padding-bottom: 9rem !important
    }

    .sm-pr-90 {
        padding-right: 9rem !important
    }

    .sm-m-90 {
        margin: 9rem !important
    }

    .sm-mt-90 {
        margin-top: 9rem !important
    }

    .sm-ml-90 {
        margin-left: 9rem !important
    }

    .sm-mb-90 {
        margin-bottom: 9rem !important
    }

    .sm-mr-90 {
        margin-right: 9rem !important
    }

    .sm-p-95 {
        padding: 9.5rem !important
    }

    .sm-pt-95 {
        padding-top: 9.5rem !important
    }

    .sm-pl-95 {
        padding-left: 9.5rem !important
    }

    .sm-pb-95 {
        padding-bottom: 9.5rem !important
    }

    .sm-pr-95 {
        padding-right: 9.5rem !important
    }

    .sm-m-95 {
        margin: 9.5rem !important
    }

    .sm-mt-95 {
        margin-top: 9.5rem !important
    }

    .sm-ml-95 {
        margin-left: 9.5rem !important
    }

    .sm-mb-95 {
        margin-bottom: 9.5rem !important
    }

    .sm-mr-95 {
        margin-right: 9.5rem !important
    }

    .sm-p-100 {
        padding: 10rem !important
    }

    .sm-pt-100 {
        padding-top: 10rem !important
    }

    .sm-pl-100 {
        padding-left: 10rem !important
    }

    .sm-pb-100 {
        padding-bottom: 10rem !important
    }

    .sm-pr-100 {
        padding-right: 10rem !important
    }

    .sm-m-100 {
        margin: 10rem !important
    }

    .sm-mt-100 {
        margin-top: 10rem !important
    }

    .sm-ml-100 {
        margin-left: 10rem !important
    }

    .sm-mb-100 {
        margin-bottom: 10rem !important
    }

    .sm-mr-100 {
        margin-right: 10rem !important
    }
}

@media (min-width:767px) {
    .tablet-p--25 {
        padding: -2.5rem !important
    }

    .tablet-pt--25 {
        padding-top: -2.5rem !important
    }

    .tablet-pl--25 {
        padding-left: -2.5rem !important
    }

    .tablet-pb--25 {
        padding-bottom: -2.5rem !important
    }

    .tablet-pr--25 {
        padding-right: -2.5rem !important
    }

    .tablet-m--25 {
        margin: -2.5rem !important
    }

    .tablet-mt--25 {
        margin-top: -2.5rem !important
    }

    .tablet-ml--25 {
        margin-left: -2.5rem !important
    }

    .tablet-mb--25 {
        margin-bottom: -2.5rem !important
    }

    .tablet-mr--25 {
        margin-right: -2.5rem !important
    }

    .tablet-p--20 {
        padding: -2rem !important
    }

    .tablet-pt--20 {
        padding-top: -2rem !important
    }

    .tablet-pl--20 {
        padding-left: -2rem !important
    }

    .tablet-pb--20 {
        padding-bottom: -2rem !important
    }

    .tablet-pr--20 {
        padding-right: -2rem !important
    }

    .tablet-m--20 {
        margin: -2rem !important
    }

    .tablet-mt--20 {
        margin-top: -2rem !important
    }

    .tablet-ml--20 {
        margin-left: -2rem !important
    }

    .tablet-mb--20 {
        margin-bottom: -2rem !important
    }

    .tablet-mr--20 {
        margin-right: -2rem !important
    }

    .tablet-p--15 {
        padding: -1.5rem !important
    }

    .tablet-pt--15 {
        padding-top: -1.5rem !important
    }

    .tablet-pl--15 {
        padding-left: -1.5rem !important
    }

    .tablet-pb--15 {
        padding-bottom: -1.5rem !important
    }

    .tablet-pr--15 {
        padding-right: -1.5rem !important
    }

    .tablet-m--15 {
        margin: -1.5rem !important
    }

    .tablet-mt--15 {
        margin-top: -1.5rem !important
    }

    .tablet-ml--15 {
        margin-left: -1.5rem !important
    }

    .tablet-mb--15 {
        margin-bottom: -1.5rem !important
    }

    .tablet-mr--15 {
        margin-right: -1.5rem !important
    }

    .tablet-p--10 {
        padding: -1rem !important
    }

    .tablet-pt--10 {
        padding-top: -1rem !important
    }

    .tablet-pl--10 {
        padding-left: -1rem !important
    }

    .tablet-pb--10 {
        padding-bottom: -1rem !important
    }

    .tablet-pr--10 {
        padding-right: -1rem !important
    }

    .tablet-m--10 {
        margin: -1rem !important
    }

    .tablet-mt--10 {
        margin-top: -1rem !important
    }

    .tablet-ml--10 {
        margin-left: -1rem !important
    }

    .tablet-mb--10 {
        margin-bottom: -1rem !important
    }

    .tablet-mr--10 {
        margin-right: -1rem !important
    }

    .tablet-p--5 {
        padding: -.5rem !important
    }

    .tablet-pt--5 {
        padding-top: -.5rem !important
    }

    .tablet-pl--5 {
        padding-left: -.5rem !important
    }

    .tablet-pb--5 {
        padding-bottom: -.5rem !important
    }

    .tablet-pr--5 {
        padding-right: -.5rem !important
    }

    .tablet-m--5 {
        margin: -.5rem !important
    }

    .tablet-mt--5 {
        margin-top: -.5rem !important
    }

    .tablet-ml--5 {
        margin-left: -.5rem !important
    }

    .tablet-mb--5 {
        margin-bottom: -.5rem !important
    }

    .tablet-mr--5 {
        margin-right: -.5rem !important
    }

    .tablet-p-0 {
        padding: 0 !important
    }

    .tablet-pt-0 {
        padding-top: 0 !important
    }

    .tablet-pl-0 {
        padding-left: 0 !important
    }

    .tablet-pb-0 {
        padding-bottom: 0 !important
    }

    .tablet-pr-0 {
        padding-right: 0 !important
    }

    .tablet-m-0 {
        margin: 0 !important
    }

    .tablet-mt-0 {
        margin-top: 0 !important
    }

    .tablet-ml-0 {
        margin-left: 0 !important
    }

    .tablet-mb-0 {
        margin-bottom: 0 !important
    }

    .tablet-mr-0 {
        margin-right: 0 !important
    }

    .tablet-p-5 {
        padding: .5rem !important
    }

    .tablet-pt-5 {
        padding-top: .5rem !important
    }

    .tablet-pl-5 {
        padding-left: .5rem !important
    }

    .tablet-pb-5 {
        padding-bottom: .5rem !important
    }

    .tablet-pr-5 {
        padding-right: .5rem !important
    }

    .tablet-m-5 {
        margin: .5rem !important
    }

    .tablet-mt-5 {
        margin-top: .5rem !important
    }

    .tablet-ml-5 {
        margin-left: .5rem !important
    }

    .tablet-mb-5 {
        margin-bottom: .5rem !important
    }

    .tablet-mr-5 {
        margin-right: .5rem !important
    }

    .tablet-p-10 {
        padding: 1rem !important
    }

    .tablet-pt-10 {
        padding-top: 1rem !important
    }

    .tablet-pl-10 {
        padding-left: 1rem !important
    }

    .tablet-pb-10 {
        padding-bottom: 1rem !important
    }

    .tablet-pr-10 {
        padding-right: 1rem !important
    }

    .tablet-m-10 {
        margin: 1rem !important
    }

    .tablet-mt-10 {
        margin-top: 1rem !important
    }

    .tablet-ml-10 {
        margin-left: 1rem !important
    }

    .tablet-mb-10 {
        margin-bottom: 1rem !important
    }

    .tablet-mr-10 {
        margin-right: 1rem !important
    }

    .tablet-p-15 {
        padding: 1.5rem !important
    }

    .tablet-pt-15 {
        padding-top: 1.5rem !important
    }

    .tablet-pl-15 {
        padding-left: 1.5rem !important
    }

    .tablet-pb-15 {
        padding-bottom: 1.5rem !important
    }

    .tablet-pr-15 {
        padding-right: 1.5rem !important
    }

    .tablet-m-15 {
        margin: 1.5rem !important
    }

    .tablet-mt-15 {
        margin-top: 1.5rem !important
    }

    .tablet-ml-15 {
        margin-left: 1.5rem !important
    }

    .tablet-mb-15 {
        margin-bottom: 1.5rem !important
    }

    .tablet-mr-15 {
        margin-right: 1.5rem !important
    }

    .tablet-p-20 {
        padding: 2rem !important
    }

    .tablet-pt-20 {
        padding-top: 2rem !important
    }

    .tablet-pl-20 {
        padding-left: 2rem !important
    }

    .tablet-pb-20 {
        padding-bottom: 2rem !important
    }

    .tablet-pr-20 {
        padding-right: 2rem !important
    }

    .tablet-m-20 {
        margin: 2rem !important
    }

    .tablet-mt-20 {
        margin-top: 2rem !important
    }

    .tablet-ml-20 {
        margin-left: 2rem !important
    }

    .tablet-mb-20 {
        margin-bottom: 2rem !important
    }

    .tablet-mr-20 {
        margin-right: 2rem !important
    }

    .tablet-p-25 {
        padding: 2.5rem !important
    }

    .tablet-pt-25 {
        padding-top: 2.5rem !important
    }

    .tablet-pl-25 {
        padding-left: 2.5rem !important
    }

    .tablet-pb-25 {
        padding-bottom: 2.5rem !important
    }

    .tablet-pr-25 {
        padding-right: 2.5rem !important
    }

    .tablet-m-25 {
        margin: 2.5rem !important
    }

    .tablet-mt-25 {
        margin-top: 2.5rem !important
    }

    .tablet-ml-25 {
        margin-left: 2.5rem !important
    }

    .tablet-mb-25 {
        margin-bottom: 2.5rem !important
    }

    .tablet-mr-25 {
        margin-right: 2.5rem !important
    }

    .tablet-p-30 {
        padding: 3rem !important
    }

    .tablet-pt-30 {
        padding-top: 3rem !important
    }

    .tablet-pl-30 {
        padding-left: 3rem !important
    }

    .tablet-pb-30 {
        padding-bottom: 3rem !important
    }

    .tablet-pr-30 {
        padding-right: 3rem !important
    }

    .tablet-m-30 {
        margin: 3rem !important
    }

    .tablet-mt-30 {
        margin-top: 3rem !important
    }

    .tablet-ml-30 {
        margin-left: 3rem !important
    }

    .tablet-mb-30 {
        margin-bottom: 3rem !important
    }

    .tablet-mr-30 {
        margin-right: 3rem !important
    }

    .tablet-p-35 {
        padding: 3.5rem !important
    }

    .tablet-pt-35 {
        padding-top: 3.5rem !important
    }

    .tablet-pl-35 {
        padding-left: 3.5rem !important
    }

    .tablet-pb-35 {
        padding-bottom: 3.5rem !important
    }

    .tablet-pr-35 {
        padding-right: 3.5rem !important
    }

    .tablet-m-35 {
        margin: 3.5rem !important
    }

    .tablet-mt-35 {
        margin-top: 3.5rem !important
    }

    .tablet-ml-35 {
        margin-left: 3.5rem !important
    }

    .tablet-mb-35 {
        margin-bottom: 3.5rem !important
    }

    .tablet-mr-35 {
        margin-right: 3.5rem !important
    }

    .tablet-p-40 {
        padding: 4rem !important
    }

    .tablet-pt-40 {
        padding-top: 4rem !important
    }

    .tablet-pl-40 {
        padding-left: 4rem !important
    }

    .tablet-pb-40 {
        padding-bottom: 4rem !important
    }

    .tablet-pr-40 {
        padding-right: 4rem !important
    }

    .tablet-m-40 {
        margin: 4rem !important
    }

    .tablet-mt-40 {
        margin-top: 4rem !important
    }

    .tablet-ml-40 {
        margin-left: 4rem !important
    }

    .tablet-mb-40 {
        margin-bottom: 4rem !important
    }

    .tablet-mr-40 {
        margin-right: 4rem !important
    }

    .tablet-p-45 {
        padding: 4.5rem !important
    }

    .tablet-pt-45 {
        padding-top: 4.5rem !important
    }

    .tablet-pl-45 {
        padding-left: 4.5rem !important
    }

    .tablet-pb-45 {
        padding-bottom: 4.5rem !important
    }

    .tablet-pr-45 {
        padding-right: 4.5rem !important
    }

    .tablet-m-45 {
        margin: 4.5rem !important
    }

    .tablet-mt-45 {
        margin-top: 4.5rem !important
    }

    .tablet-ml-45 {
        margin-left: 4.5rem !important
    }

    .tablet-mb-45 {
        margin-bottom: 4.5rem !important
    }

    .tablet-mr-45 {
        margin-right: 4.5rem !important
    }

    .tablet-p-50 {
        padding: 5rem !important
    }

    .tablet-pt-50 {
        padding-top: 5rem !important
    }

    .tablet-pl-50 {
        padding-left: 5rem !important
    }

    .tablet-pb-50 {
        padding-bottom: 5rem !important
    }

    .tablet-pr-50 {
        padding-right: 5rem !important
    }

    .tablet-m-50 {
        margin: 5rem !important
    }

    .tablet-mt-50 {
        margin-top: 5rem !important
    }

    .tablet-ml-50 {
        margin-left: 5rem !important
    }

    .tablet-mb-50 {
        margin-bottom: 5rem !important
    }

    .tablet-mr-50 {
        margin-right: 5rem !important
    }

    .tablet-p-55 {
        padding: 5.5rem !important
    }

    .tablet-pt-55 {
        padding-top: 5.5rem !important
    }

    .tablet-pl-55 {
        padding-left: 5.5rem !important
    }

    .tablet-pb-55 {
        padding-bottom: 5.5rem !important
    }

    .tablet-pr-55 {
        padding-right: 5.5rem !important
    }

    .tablet-m-55 {
        margin: 5.5rem !important
    }

    .tablet-mt-55 {
        margin-top: 5.5rem !important
    }

    .tablet-ml-55 {
        margin-left: 5.5rem !important
    }

    .tablet-mb-55 {
        margin-bottom: 5.5rem !important
    }

    .tablet-mr-55 {
        margin-right: 5.5rem !important
    }

    .tablet-p-60 {
        padding: 6rem !important
    }

    .tablet-pt-60 {
        padding-top: 6rem !important
    }

    .tablet-pl-60 {
        padding-left: 6rem !important
    }

    .tablet-pb-60 {
        padding-bottom: 6rem !important
    }

    .tablet-pr-60 {
        padding-right: 6rem !important
    }

    .tablet-m-60 {
        margin: 6rem !important
    }

    .tablet-mt-60 {
        margin-top: 6rem !important
    }

    .tablet-ml-60 {
        margin-left: 6rem !important
    }

    .tablet-mb-60 {
        margin-bottom: 6rem !important
    }

    .tablet-mr-60 {
        margin-right: 6rem !important
    }

    .tablet-p-65 {
        padding: 6.5rem !important
    }

    .tablet-pt-65 {
        padding-top: 6.5rem !important
    }

    .tablet-pl-65 {
        padding-left: 6.5rem !important
    }

    .tablet-pb-65 {
        padding-bottom: 6.5rem !important
    }

    .tablet-pr-65 {
        padding-right: 6.5rem !important
    }

    .tablet-m-65 {
        margin: 6.5rem !important
    }

    .tablet-mt-65 {
        margin-top: 6.5rem !important
    }

    .tablet-ml-65 {
        margin-left: 6.5rem !important
    }

    .tablet-mb-65 {
        margin-bottom: 6.5rem !important
    }

    .tablet-mr-65 {
        margin-right: 6.5rem !important
    }

    .tablet-p-70 {
        padding: 7rem !important
    }

    .tablet-pt-70 {
        padding-top: 7rem !important
    }

    .tablet-pl-70 {
        padding-left: 7rem !important
    }

    .tablet-pb-70 {
        padding-bottom: 7rem !important
    }

    .tablet-pr-70 {
        padding-right: 7rem !important
    }

    .tablet-m-70 {
        margin: 7rem !important
    }

    .tablet-mt-70 {
        margin-top: 7rem !important
    }

    .tablet-ml-70 {
        margin-left: 7rem !important
    }

    .tablet-mb-70 {
        margin-bottom: 7rem !important
    }

    .tablet-mr-70 {
        margin-right: 7rem !important
    }

    .tablet-p-75 {
        padding: 7.5rem !important
    }

    .tablet-pt-75 {
        padding-top: 7.5rem !important
    }

    .tablet-pl-75 {
        padding-left: 7.5rem !important
    }

    .tablet-pb-75 {
        padding-bottom: 7.5rem !important
    }

    .tablet-pr-75 {
        padding-right: 7.5rem !important
    }

    .tablet-m-75 {
        margin: 7.5rem !important
    }

    .tablet-mt-75 {
        margin-top: 7.5rem !important
    }

    .tablet-ml-75 {
        margin-left: 7.5rem !important
    }

    .tablet-mb-75 {
        margin-bottom: 7.5rem !important
    }

    .tablet-mr-75 {
        margin-right: 7.5rem !important
    }

    .tablet-p-80 {
        padding: 8rem !important
    }

    .tablet-pt-80 {
        padding-top: 8rem !important
    }

    .tablet-pl-80 {
        padding-left: 8rem !important
    }

    .tablet-pb-80 {
        padding-bottom: 8rem !important
    }

    .tablet-pr-80 {
        padding-right: 8rem !important
    }

    .tablet-m-80 {
        margin: 8rem !important
    }

    .tablet-mt-80 {
        margin-top: 8rem !important
    }

    .tablet-ml-80 {
        margin-left: 8rem !important
    }

    .tablet-mb-80 {
        margin-bottom: 8rem !important
    }

    .tablet-mr-80 {
        margin-right: 8rem !important
    }

    .tablet-p-85 {
        padding: 8.5rem !important
    }

    .tablet-pt-85 {
        padding-top: 8.5rem !important
    }

    .tablet-pl-85 {
        padding-left: 8.5rem !important
    }

    .tablet-pb-85 {
        padding-bottom: 8.5rem !important
    }

    .tablet-pr-85 {
        padding-right: 8.5rem !important
    }

    .tablet-m-85 {
        margin: 8.5rem !important
    }

    .tablet-mt-85 {
        margin-top: 8.5rem !important
    }

    .tablet-ml-85 {
        margin-left: 8.5rem !important
    }

    .tablet-mb-85 {
        margin-bottom: 8.5rem !important
    }

    .tablet-mr-85 {
        margin-right: 8.5rem !important
    }

    .tablet-p-90 {
        padding: 9rem !important
    }

    .tablet-pt-90 {
        padding-top: 9rem !important
    }

    .tablet-pl-90 {
        padding-left: 9rem !important
    }

    .tablet-pb-90 {
        padding-bottom: 9rem !important
    }

    .tablet-pr-90 {
        padding-right: 9rem !important
    }

    .tablet-m-90 {
        margin: 9rem !important
    }

    .tablet-mt-90 {
        margin-top: 9rem !important
    }

    .tablet-ml-90 {
        margin-left: 9rem !important
    }

    .tablet-mb-90 {
        margin-bottom: 9rem !important
    }

    .tablet-mr-90 {
        margin-right: 9rem !important
    }

    .tablet-p-95 {
        padding: 9.5rem !important
    }

    .tablet-pt-95 {
        padding-top: 9.5rem !important
    }

    .tablet-pl-95 {
        padding-left: 9.5rem !important
    }

    .tablet-pb-95 {
        padding-bottom: 9.5rem !important
    }

    .tablet-pr-95 {
        padding-right: 9.5rem !important
    }

    .tablet-m-95 {
        margin: 9.5rem !important
    }

    .tablet-mt-95 {
        margin-top: 9.5rem !important
    }

    .tablet-ml-95 {
        margin-left: 9.5rem !important
    }

    .tablet-mb-95 {
        margin-bottom: 9.5rem !important
    }

    .tablet-mr-95 {
        margin-right: 9.5rem !important
    }

    .tablet-p-100 {
        padding: 10rem !important
    }

    .tablet-pt-100 {
        padding-top: 10rem !important
    }

    .tablet-pl-100 {
        padding-left: 10rem !important
    }

    .tablet-pb-100 {
        padding-bottom: 10rem !important
    }

    .tablet-pr-100 {
        padding-right: 10rem !important
    }

    .tablet-m-100 {
        margin: 10rem !important
    }

    .tablet-mt-100 {
        margin-top: 10rem !important
    }

    .tablet-ml-100 {
        margin-left: 10rem !important
    }

    .tablet-mb-100 {
        margin-bottom: 10rem !important
    }

    .tablet-mr-100 {
        margin-right: 10rem !important
    }
}

@media (min-width:860px) {
    .md-p--25 {
        padding: -2.5rem !important
    }

    .md-pt--25 {
        padding-top: -2.5rem !important
    }

    .md-pl--25 {
        padding-left: -2.5rem !important
    }

    .md-pb--25 {
        padding-bottom: -2.5rem !important
    }

    .md-pr--25 {
        padding-right: -2.5rem !important
    }

    .md-m--25 {
        margin: -2.5rem !important
    }

    .md-mt--25 {
        margin-top: -2.5rem !important
    }

    .md-ml--25 {
        margin-left: -2.5rem !important
    }

    .md-mb--25 {
        margin-bottom: -2.5rem !important
    }

    .md-mr--25 {
        margin-right: -2.5rem !important
    }

    .md-p--20 {
        padding: -2rem !important
    }

    .md-pt--20 {
        padding-top: -2rem !important
    }

    .md-pl--20 {
        padding-left: -2rem !important
    }

    .md-pb--20 {
        padding-bottom: -2rem !important
    }

    .md-pr--20 {
        padding-right: -2rem !important
    }

    .md-m--20 {
        margin: -2rem !important
    }

    .md-mt--20 {
        margin-top: -2rem !important
    }

    .md-ml--20 {
        margin-left: -2rem !important
    }

    .md-mb--20 {
        margin-bottom: -2rem !important
    }

    .md-mr--20 {
        margin-right: -2rem !important
    }

    .md-p--15 {
        padding: -1.5rem !important
    }

    .md-pt--15 {
        padding-top: -1.5rem !important
    }

    .md-pl--15 {
        padding-left: -1.5rem !important
    }

    .md-pb--15 {
        padding-bottom: -1.5rem !important
    }

    .md-pr--15 {
        padding-right: -1.5rem !important
    }

    .md-m--15 {
        margin: -1.5rem !important
    }

    .md-mt--15 {
        margin-top: -1.5rem !important
    }

    .md-ml--15 {
        margin-left: -1.5rem !important
    }

    .md-mb--15 {
        margin-bottom: -1.5rem !important
    }

    .md-mr--15 {
        margin-right: -1.5rem !important
    }

    .md-p--10 {
        padding: -1rem !important
    }

    .md-pt--10 {
        padding-top: -1rem !important
    }

    .md-pl--10 {
        padding-left: -1rem !important
    }

    .md-pb--10 {
        padding-bottom: -1rem !important
    }

    .md-pr--10 {
        padding-right: -1rem !important
    }

    .md-m--10 {
        margin: -1rem !important
    }

    .md-mt--10 {
        margin-top: -1rem !important
    }

    .md-ml--10 {
        margin-left: -1rem !important
    }

    .md-mb--10 {
        margin-bottom: -1rem !important
    }

    .md-mr--10 {
        margin-right: -1rem !important
    }

    .md-p--5 {
        padding: -.5rem !important
    }

    .md-pt--5 {
        padding-top: -.5rem !important
    }

    .md-pl--5 {
        padding-left: -.5rem !important
    }

    .md-pb--5 {
        padding-bottom: -.5rem !important
    }

    .md-pr--5 {
        padding-right: -.5rem !important
    }

    .md-m--5 {
        margin: -.5rem !important
    }

    .md-mt--5 {
        margin-top: -.5rem !important
    }

    .md-ml--5 {
        margin-left: -.5rem !important
    }

    .md-mb--5 {
        margin-bottom: -.5rem !important
    }

    .md-mr--5 {
        margin-right: -.5rem !important
    }

    .md-p-0 {
        padding: 0 !important
    }

    .md-pt-0 {
        padding-top: 0 !important
    }

    .md-pl-0 {
        padding-left: 0 !important
    }

    .md-pb-0 {
        padding-bottom: 0 !important
    }

    .md-pr-0 {
        padding-right: 0 !important
    }

    .md-m-0 {
        margin: 0 !important
    }

    .md-mt-0 {
        margin-top: 0 !important
    }

    .md-ml-0 {
        margin-left: 0 !important
    }

    .md-mb-0 {
        margin-bottom: 0 !important
    }

    .md-mr-0 {
        margin-right: 0 !important
    }

    .md-p-5 {
        padding: .5rem !important
    }

    .md-pt-5 {
        padding-top: .5rem !important
    }

    .md-pl-5 {
        padding-left: .5rem !important
    }

    .md-pb-5 {
        padding-bottom: .5rem !important
    }

    .md-pr-5 {
        padding-right: .5rem !important
    }

    .md-m-5 {
        margin: .5rem !important
    }

    .md-mt-5 {
        margin-top: .5rem !important
    }

    .md-ml-5 {
        margin-left: .5rem !important
    }

    .md-mb-5 {
        margin-bottom: .5rem !important
    }

    .md-mr-5 {
        margin-right: .5rem !important
    }

    .md-p-10 {
        padding: 1rem !important
    }

    .md-pt-10 {
        padding-top: 1rem !important
    }

    .md-pl-10 {
        padding-left: 1rem !important
    }

    .md-pb-10 {
        padding-bottom: 1rem !important
    }

    .md-pr-10 {
        padding-right: 1rem !important
    }

    .md-m-10 {
        margin: 1rem !important
    }

    .md-mt-10 {
        margin-top: 1rem !important
    }

    .md-ml-10 {
        margin-left: 1rem !important
    }

    .md-mb-10 {
        margin-bottom: 1rem !important
    }

    .md-mr-10 {
        margin-right: 1rem !important
    }

    .md-p-15 {
        padding: 1.5rem !important
    }

    .md-pt-15 {
        padding-top: 1.5rem !important
    }

    .md-pl-15 {
        padding-left: 1.5rem !important
    }

    .md-pb-15 {
        padding-bottom: 1.5rem !important
    }

    .md-pr-15 {
        padding-right: 1.5rem !important
    }

    .md-m-15 {
        margin: 1.5rem !important
    }

    .md-mt-15 {
        margin-top: 1.5rem !important
    }

    .md-ml-15 {
        margin-left: 1.5rem !important
    }

    .md-mb-15 {
        margin-bottom: 1.5rem !important
    }

    .md-mr-15 {
        margin-right: 1.5rem !important
    }

    .md-p-20 {
        padding: 2rem !important
    }

    .md-pt-20 {
        padding-top: 2rem !important
    }

    .md-pl-20 {
        padding-left: 2rem !important
    }

    .md-pb-20 {
        padding-bottom: 2rem !important
    }

    .md-pr-20 {
        padding-right: 2rem !important
    }

    .md-m-20 {
        margin: 2rem !important
    }

    .md-mt-20 {
        margin-top: 2rem !important
    }

    .md-ml-20 {
        margin-left: 2rem !important
    }

    .md-mb-20 {
        margin-bottom: 2rem !important
    }

    .md-mr-20 {
        margin-right: 2rem !important
    }

    .md-p-25 {
        padding: 2.5rem !important
    }

    .md-pt-25 {
        padding-top: 2.5rem !important
    }

    .md-pl-25 {
        padding-left: 2.5rem !important
    }

    .md-pb-25 {
        padding-bottom: 2.5rem !important
    }

    .md-pr-25 {
        padding-right: 2.5rem !important
    }

    .md-m-25 {
        margin: 2.5rem !important
    }

    .md-mt-25 {
        margin-top: 2.5rem !important
    }

    .md-ml-25 {
        margin-left: 2.5rem !important
    }

    .md-mb-25 {
        margin-bottom: 2.5rem !important
    }

    .md-mr-25 {
        margin-right: 2.5rem !important
    }

    .md-p-30 {
        padding: 3rem !important
    }

    .md-pt-30 {
        padding-top: 3rem !important
    }

    .md-pl-30 {
        padding-left: 3rem !important
    }

    .md-pb-30 {
        padding-bottom: 3rem !important
    }

    .md-pr-30 {
        padding-right: 3rem !important
    }

    .md-m-30 {
        margin: 3rem !important
    }

    .md-mt-30 {
        margin-top: 3rem !important
    }

    .md-ml-30 {
        margin-left: 3rem !important
    }

    .md-mb-30 {
        margin-bottom: 3rem !important
    }

    .md-mr-30 {
        margin-right: 3rem !important
    }

    .md-p-35 {
        padding: 3.5rem !important
    }

    .md-pt-35 {
        padding-top: 3.5rem !important
    }

    .md-pl-35 {
        padding-left: 3.5rem !important
    }

    .md-pb-35 {
        padding-bottom: 3.5rem !important
    }

    .md-pr-35 {
        padding-right: 3.5rem !important
    }

    .md-m-35 {
        margin: 3.5rem !important
    }

    .md-mt-35 {
        margin-top: 3.5rem !important
    }

    .md-ml-35 {
        margin-left: 3.5rem !important
    }

    .md-mb-35 {
        margin-bottom: 3.5rem !important
    }

    .md-mr-35 {
        margin-right: 3.5rem !important
    }

    .md-p-40 {
        padding: 4rem !important
    }

    .md-pt-40 {
        padding-top: 4rem !important
    }

    .md-pl-40 {
        padding-left: 4rem !important
    }

    .md-pb-40 {
        padding-bottom: 4rem !important
    }

    .md-pr-40 {
        padding-right: 4rem !important
    }

    .md-m-40 {
        margin: 4rem !important
    }

    .md-mt-40 {
        margin-top: 4rem !important
    }

    .md-ml-40 {
        margin-left: 4rem !important
    }

    .md-mb-40 {
        margin-bottom: 4rem !important
    }

    .md-mr-40 {
        margin-right: 4rem !important
    }

    .md-p-45 {
        padding: 4.5rem !important
    }

    .md-pt-45 {
        padding-top: 4.5rem !important
    }

    .md-pl-45 {
        padding-left: 4.5rem !important
    }

    .md-pb-45 {
        padding-bottom: 4.5rem !important
    }

    .md-pr-45 {
        padding-right: 4.5rem !important
    }

    .md-m-45 {
        margin: 4.5rem !important
    }

    .md-mt-45 {
        margin-top: 4.5rem !important
    }

    .md-ml-45 {
        margin-left: 4.5rem !important
    }

    .md-mb-45 {
        margin-bottom: 4.5rem !important
    }

    .md-mr-45 {
        margin-right: 4.5rem !important
    }

    .md-p-50 {
        padding: 5rem !important
    }

    .md-pt-50 {
        padding-top: 5rem !important
    }

    .md-pl-50 {
        padding-left: 5rem !important
    }

    .md-pb-50 {
        padding-bottom: 5rem !important
    }

    .md-pr-50 {
        padding-right: 5rem !important
    }

    .md-m-50 {
        margin: 5rem !important
    }

    .md-mt-50 {
        margin-top: 5rem !important
    }

    .md-ml-50 {
        margin-left: 5rem !important
    }

    .md-mb-50 {
        margin-bottom: 5rem !important
    }

    .md-mr-50 {
        margin-right: 5rem !important
    }

    .md-p-55 {
        padding: 5.5rem !important
    }

    .md-pt-55 {
        padding-top: 5.5rem !important
    }

    .md-pl-55 {
        padding-left: 5.5rem !important
    }

    .md-pb-55 {
        padding-bottom: 5.5rem !important
    }

    .md-pr-55 {
        padding-right: 5.5rem !important
    }

    .md-m-55 {
        margin: 5.5rem !important
    }

    .md-mt-55 {
        margin-top: 5.5rem !important
    }

    .md-ml-55 {
        margin-left: 5.5rem !important
    }

    .md-mb-55 {
        margin-bottom: 5.5rem !important
    }

    .md-mr-55 {
        margin-right: 5.5rem !important
    }

    .md-p-60 {
        padding: 6rem !important
    }

    .md-pt-60 {
        padding-top: 6rem !important
    }

    .md-pl-60 {
        padding-left: 6rem !important
    }

    .md-pb-60 {
        padding-bottom: 6rem !important
    }

    .md-pr-60 {
        padding-right: 6rem !important
    }

    .md-m-60 {
        margin: 6rem !important
    }

    .md-mt-60 {
        margin-top: 6rem !important
    }

    .md-ml-60 {
        margin-left: 6rem !important
    }

    .md-mb-60 {
        margin-bottom: 6rem !important
    }

    .md-mr-60 {
        margin-right: 6rem !important
    }

    .md-p-65 {
        padding: 6.5rem !important
    }

    .md-pt-65 {
        padding-top: 6.5rem !important
    }

    .md-pl-65 {
        padding-left: 6.5rem !important
    }

    .md-pb-65 {
        padding-bottom: 6.5rem !important
    }

    .md-pr-65 {
        padding-right: 6.5rem !important
    }

    .md-m-65 {
        margin: 6.5rem !important
    }

    .md-mt-65 {
        margin-top: 6.5rem !important
    }

    .md-ml-65 {
        margin-left: 6.5rem !important
    }

    .md-mb-65 {
        margin-bottom: 6.5rem !important
    }

    .md-mr-65 {
        margin-right: 6.5rem !important
    }

    .md-p-70 {
        padding: 7rem !important
    }

    .md-pt-70 {
        padding-top: 7rem !important
    }

    .md-pl-70 {
        padding-left: 7rem !important
    }

    .md-pb-70 {
        padding-bottom: 7rem !important
    }

    .md-pr-70 {
        padding-right: 7rem !important
    }

    .md-m-70 {
        margin: 7rem !important
    }

    .md-mt-70 {
        margin-top: 7rem !important
    }

    .md-ml-70 {
        margin-left: 7rem !important
    }

    .md-mb-70 {
        margin-bottom: 7rem !important
    }

    .md-mr-70 {
        margin-right: 7rem !important
    }

    .md-p-75 {
        padding: 7.5rem !important
    }

    .md-pt-75 {
        padding-top: 7.5rem !important
    }

    .md-pl-75 {
        padding-left: 7.5rem !important
    }

    .md-pb-75 {
        padding-bottom: 7.5rem !important
    }

    .md-pr-75 {
        padding-right: 7.5rem !important
    }

    .md-m-75 {
        margin: 7.5rem !important
    }

    .md-mt-75 {
        margin-top: 7.5rem !important
    }

    .md-ml-75 {
        margin-left: 7.5rem !important
    }

    .md-mb-75 {
        margin-bottom: 7.5rem !important
    }

    .md-mr-75 {
        margin-right: 7.5rem !important
    }

    .md-p-80 {
        padding: 8rem !important
    }

    .md-pt-80 {
        padding-top: 8rem !important
    }

    .md-pl-80 {
        padding-left: 8rem !important
    }

    .md-pb-80 {
        padding-bottom: 8rem !important
    }

    .md-pr-80 {
        padding-right: 8rem !important
    }

    .md-m-80 {
        margin: 8rem !important
    }

    .md-mt-80 {
        margin-top: 8rem !important
    }

    .md-ml-80 {
        margin-left: 8rem !important
    }

    .md-mb-80 {
        margin-bottom: 8rem !important
    }

    .md-mr-80 {
        margin-right: 8rem !important
    }

    .md-p-85 {
        padding: 8.5rem !important
    }

    .md-pt-85 {
        padding-top: 8.5rem !important
    }

    .md-pl-85 {
        padding-left: 8.5rem !important
    }

    .md-pb-85 {
        padding-bottom: 8.5rem !important
    }

    .md-pr-85 {
        padding-right: 8.5rem !important
    }

    .md-m-85 {
        margin: 8.5rem !important
    }

    .md-mt-85 {
        margin-top: 8.5rem !important
    }

    .md-ml-85 {
        margin-left: 8.5rem !important
    }

    .md-mb-85 {
        margin-bottom: 8.5rem !important
    }

    .md-mr-85 {
        margin-right: 8.5rem !important
    }

    .md-p-90 {
        padding: 9rem !important
    }

    .md-pt-90 {
        padding-top: 9rem !important
    }

    .md-pl-90 {
        padding-left: 9rem !important
    }

    .md-pb-90 {
        padding-bottom: 9rem !important
    }

    .md-pr-90 {
        padding-right: 9rem !important
    }

    .md-m-90 {
        margin: 9rem !important
    }

    .md-mt-90 {
        margin-top: 9rem !important
    }

    .md-ml-90 {
        margin-left: 9rem !important
    }

    .md-mb-90 {
        margin-bottom: 9rem !important
    }

    .md-mr-90 {
        margin-right: 9rem !important
    }

    .md-p-95 {
        padding: 9.5rem !important
    }

    .md-pt-95 {
        padding-top: 9.5rem !important
    }

    .md-pl-95 {
        padding-left: 9.5rem !important
    }

    .md-pb-95 {
        padding-bottom: 9.5rem !important
    }

    .md-pr-95 {
        padding-right: 9.5rem !important
    }

    .md-m-95 {
        margin: 9.5rem !important
    }

    .md-mt-95 {
        margin-top: 9.5rem !important
    }

    .md-ml-95 {
        margin-left: 9.5rem !important
    }

    .md-mb-95 {
        margin-bottom: 9.5rem !important
    }

    .md-mr-95 {
        margin-right: 9.5rem !important
    }

    .md-p-100 {
        padding: 10rem !important
    }

    .md-pt-100 {
        padding-top: 10rem !important
    }

    .md-pl-100 {
        padding-left: 10rem !important
    }

    .md-pb-100 {
        padding-bottom: 10rem !important
    }

    .md-pr-100 {
        padding-right: 10rem !important
    }

    .md-m-100 {
        margin: 10rem !important
    }

    .md-mt-100 {
        margin-top: 10rem !important
    }

    .md-ml-100 {
        margin-left: 10rem !important
    }

    .md-mb-100 {
        margin-bottom: 10rem !important
    }

    .md-mr-100 {
        margin-right: 10rem !important
    }
}

@media (min-width:1000px) {
    .lg-p--25 {
        padding: -2.5rem !important
    }

    .lg-pt--25 {
        padding-top: -2.5rem !important
    }

    .lg-pl--25 {
        padding-left: -2.5rem !important
    }

    .lg-pb--25 {
        padding-bottom: -2.5rem !important
    }

    .lg-pr--25 {
        padding-right: -2.5rem !important
    }

    .lg-m--25 {
        margin: -2.5rem !important
    }

    .lg-mt--25 {
        margin-top: -2.5rem !important
    }

    .lg-ml--25 {
        margin-left: -2.5rem !important
    }

    .lg-mb--25 {
        margin-bottom: -2.5rem !important
    }

    .lg-mr--25 {
        margin-right: -2.5rem !important
    }

    .lg-p--20 {
        padding: -2rem !important
    }

    .lg-pt--20 {
        padding-top: -2rem !important
    }

    .lg-pl--20 {
        padding-left: -2rem !important
    }

    .lg-pb--20 {
        padding-bottom: -2rem !important
    }

    .lg-pr--20 {
        padding-right: -2rem !important
    }

    .lg-m--20 {
        margin: -2rem !important
    }

    .lg-mt--20 {
        margin-top: -2rem !important
    }

    .lg-ml--20 {
        margin-left: -2rem !important
    }

    .lg-mb--20 {
        margin-bottom: -2rem !important
    }

    .lg-mr--20 {
        margin-right: -2rem !important
    }

    .lg-p--15 {
        padding: -1.5rem !important
    }

    .lg-pt--15 {
        padding-top: -1.5rem !important
    }

    .lg-pl--15 {
        padding-left: -1.5rem !important
    }

    .lg-pb--15 {
        padding-bottom: -1.5rem !important
    }

    .lg-pr--15 {
        padding-right: -1.5rem !important
    }

    .lg-m--15 {
        margin: -1.5rem !important
    }

    .lg-mt--15 {
        margin-top: -1.5rem !important
    }

    .lg-ml--15 {
        margin-left: -1.5rem !important
    }

    .lg-mb--15 {
        margin-bottom: -1.5rem !important
    }

    .lg-mr--15 {
        margin-right: -1.5rem !important
    }

    .lg-p--10 {
        padding: -1rem !important
    }

    .lg-pt--10 {
        padding-top: -1rem !important
    }

    .lg-pl--10 {
        padding-left: -1rem !important
    }

    .lg-pb--10 {
        padding-bottom: -1rem !important
    }

    .lg-pr--10 {
        padding-right: -1rem !important
    }

    .lg-m--10 {
        margin: -1rem !important
    }

    .lg-mt--10 {
        margin-top: -1rem !important
    }

    .lg-ml--10 {
        margin-left: -1rem !important
    }

    .lg-mb--10 {
        margin-bottom: -1rem !important
    }

    .lg-mr--10 {
        margin-right: -1rem !important
    }

    .lg-p--5 {
        padding: -.5rem !important
    }

    .lg-pt--5 {
        padding-top: -.5rem !important
    }

    .lg-pl--5 {
        padding-left: -.5rem !important
    }

    .lg-pb--5 {
        padding-bottom: -.5rem !important
    }

    .lg-pr--5 {
        padding-right: -.5rem !important
    }

    .lg-m--5 {
        margin: -.5rem !important
    }

    .lg-mt--5 {
        margin-top: -.5rem !important
    }

    .lg-ml--5 {
        margin-left: -.5rem !important
    }

    .lg-mb--5 {
        margin-bottom: -.5rem !important
    }

    .lg-mr--5 {
        margin-right: -.5rem !important
    }

    .lg-p-0 {
        padding: 0 !important
    }

    .lg-pt-0 {
        padding-top: 0 !important
    }

    .lg-pl-0 {
        padding-left: 0 !important
    }

    .lg-pb-0 {
        padding-bottom: 0 !important
    }

    .lg-pr-0 {
        padding-right: 0 !important
    }

    .lg-m-0 {
        margin: 0 !important
    }

    .lg-mt-0 {
        margin-top: 0 !important
    }

    .lg-ml-0 {
        margin-left: 0 !important
    }

    .lg-mb-0 {
        margin-bottom: 0 !important
    }

    .lg-mr-0 {
        margin-right: 0 !important
    }

    .lg-p-5 {
        padding: .5rem !important
    }

    .lg-pt-5 {
        padding-top: .5rem !important
    }

    .lg-pl-5 {
        padding-left: .5rem !important
    }

    .lg-pb-5 {
        padding-bottom: .5rem !important
    }

    .lg-pr-5 {
        padding-right: .5rem !important
    }

    .lg-m-5 {
        margin: .5rem !important
    }

    .lg-mt-5 {
        margin-top: .5rem !important
    }

    .lg-ml-5 {
        margin-left: .5rem !important
    }

    .lg-mb-5 {
        margin-bottom: .5rem !important
    }

    .lg-mr-5 {
        margin-right: .5rem !important
    }

    .lg-p-10 {
        padding: 1rem !important
    }

    .lg-pt-10 {
        padding-top: 1rem !important
    }

    .lg-pl-10 {
        padding-left: 1rem !important
    }

    .lg-pb-10 {
        padding-bottom: 1rem !important
    }

    .lg-pr-10 {
        padding-right: 1rem !important
    }

    .lg-m-10 {
        margin: 1rem !important
    }

    .lg-mt-10 {
        margin-top: 1rem !important
    }

    .lg-ml-10 {
        margin-left: 1rem !important
    }

    .lg-mb-10 {
        margin-bottom: 1rem !important
    }

    .lg-mr-10 {
        margin-right: 1rem !important
    }

    .lg-p-15 {
        padding: 1.5rem !important
    }

    .lg-pt-15 {
        padding-top: 1.5rem !important
    }

    .lg-pl-15 {
        padding-left: 1.5rem !important
    }

    .lg-pb-15 {
        padding-bottom: 1.5rem !important
    }

    .lg-pr-15 {
        padding-right: 1.5rem !important
    }

    .lg-m-15 {
        margin: 1.5rem !important
    }

    .lg-mt-15 {
        margin-top: 1.5rem !important
    }

    .lg-ml-15 {
        margin-left: 1.5rem !important
    }

    .lg-mb-15 {
        margin-bottom: 1.5rem !important
    }

    .lg-mr-15 {
        margin-right: 1.5rem !important
    }

    .lg-p-20 {
        padding: 2rem !important
    }

    .lg-pt-20 {
        padding-top: 2rem !important
    }

    .lg-pl-20 {
        padding-left: 2rem !important
    }

    .lg-pb-20 {
        padding-bottom: 2rem !important
    }

    .lg-pr-20 {
        padding-right: 2rem !important
    }

    .lg-m-20 {
        margin: 2rem !important
    }

    .lg-mt-20 {
        margin-top: 2rem !important
    }

    .lg-ml-20 {
        margin-left: 2rem !important
    }

    .lg-mb-20 {
        margin-bottom: 2rem !important
    }

    .lg-mr-20 {
        margin-right: 2rem !important
    }

    .lg-p-25 {
        padding: 2.5rem !important
    }

    .lg-pt-25 {
        padding-top: 2.5rem !important
    }

    .lg-pl-25 {
        padding-left: 2.5rem !important
    }

    .lg-pb-25 {
        padding-bottom: 2.5rem !important
    }

    .lg-pr-25 {
        padding-right: 2.5rem !important
    }

    .lg-m-25 {
        margin: 2.5rem !important
    }

    .lg-mt-25 {
        margin-top: 2.5rem !important
    }

    .lg-ml-25 {
        margin-left: 2.5rem !important
    }

    .lg-mb-25 {
        margin-bottom: 2.5rem !important
    }

    .lg-mr-25 {
        margin-right: 2.5rem !important
    }

    .lg-p-30 {
        padding: 3rem !important
    }

    .lg-pt-30 {
        padding-top: 3rem !important
    }

    .lg-pl-30 {
        padding-left: 3rem !important
    }

    .lg-pb-30 {
        padding-bottom: 3rem !important
    }

    .lg-pr-30 {
        padding-right: 3rem !important
    }

    .lg-m-30 {
        margin: 3rem !important
    }

    .lg-mt-30 {
        margin-top: 3rem !important
    }

    .lg-ml-30 {
        margin-left: 3rem !important
    }

    .lg-mb-30 {
        margin-bottom: 3rem !important
    }

    .lg-mr-30 {
        margin-right: 3rem !important
    }

    .lg-p-35 {
        padding: 3.5rem !important
    }

    .lg-pt-35 {
        padding-top: 3.5rem !important
    }

    .lg-pl-35 {
        padding-left: 3.5rem !important
    }

    .lg-pb-35 {
        padding-bottom: 3.5rem !important
    }

    .lg-pr-35 {
        padding-right: 3.5rem !important
    }

    .lg-m-35 {
        margin: 3.5rem !important
    }

    .lg-mt-35 {
        margin-top: 3.5rem !important
    }

    .lg-ml-35 {
        margin-left: 3.5rem !important
    }

    .lg-mb-35 {
        margin-bottom: 3.5rem !important
    }

    .lg-mr-35 {
        margin-right: 3.5rem !important
    }

    .lg-p-40 {
        padding: 4rem !important
    }

    .lg-pt-40 {
        padding-top: 4rem !important
    }

    .lg-pl-40 {
        padding-left: 4rem !important
    }

    .lg-pb-40 {
        padding-bottom: 4rem !important
    }
    

    .lg-pr-40 {
        padding-right: 4rem !important
    }

    .lg-m-40 {
        margin: 4rem !important
    }

    .lg-mt-40 {
        margin-top: 4rem !important
    }

    .lg-ml-40 {
        margin-left: 4rem !important
    }

    .lg-mb-40 {
        margin-bottom: 4rem !important
    }

    .lg-mr-40 {
        margin-right: 4rem !important
    }

    .lg-p-45 {
        padding: 4.5rem !important
    }

    .lg-pt-45 {
        padding-top: 4.5rem !important
    }

    .lg-pl-45 {
        padding-left: 4.5rem !important
    }

    .lg-pb-45 {
        padding-bottom: 4.5rem !important
    }

    .lg-pr-45 {
        padding-right: 4.5rem !important
    }

    .lg-m-45 {
        margin: 4.5rem !important
    }

    .lg-mt-45 {
        margin-top: 4.5rem !important
    }

    .lg-ml-45 {
        margin-left: 4.5rem !important
    }

    .lg-mb-45 {
        margin-bottom: 4.5rem !important
    }

    .lg-mr-45 {
        margin-right: 4.5rem !important
    }

    .lg-p-50 {
        padding: 5rem !important
    }

    .lg-pt-50 {
        padding-top: 5rem !important
    }

    .lg-pl-50 {
        padding-left: 5rem !important
    }

    .lg-pb-50 {
        padding-bottom: 5rem !important
    }

    .lg-pr-50 {
        padding-right: 5rem !important
    }

    .lg-m-50 {
        margin: 5rem !important
    }

    .lg-mt-50 {
        margin-top: 5rem !important
    }

    .lg-ml-50 {
        margin-left: 5rem !important
    }

    .lg-mb-50 {
        margin-bottom: 5rem !important
    }

    .lg-mr-50 {
        margin-right: 5rem !important
    }

    .lg-p-55 {
        padding: 5.5rem !important
    }

    .lg-pt-55 {
        padding-top: 5.5rem !important
    }

    .lg-pl-55 {
        padding-left: 5.5rem !important
    }

    .lg-pb-55 {
        padding-bottom: 5.5rem !important
    }

    .lg-pr-55 {
        padding-right: 5.5rem !important
    }

    .lg-m-55 {
        margin: 5.5rem !important
    }

    .lg-mt-55 {
        margin-top: 5.5rem !important
    }

    .lg-ml-55 {
        margin-left: 5.5rem !important
    }

    .lg-mb-55 {
        margin-bottom: 5.5rem !important
    }

    .lg-mr-55 {
        margin-right: 5.5rem !important
    }

    .lg-p-60 {
        padding: 6rem !important
    }

    .lg-pt-60 {
        padding-top: 6rem !important
    }

    .lg-pl-60 {
        padding-left: 6rem !important
    }

    .lg-pb-60 {
        padding-bottom: 6rem !important
    }

    .lg-pr-60 {
        padding-right: 6rem !important
    }

    .lg-m-60 {
        margin: 6rem !important
    }

    .lg-mt-60 {
        margin-top: 6rem !important
    }

    .lg-ml-60 {
        margin-left: 6rem !important
    }

    .lg-mb-60 {
        margin-bottom: 6rem !important
    }

    .lg-mr-60 {
        margin-right: 6rem !important
    }

    .lg-p-65 {
        padding: 6.5rem !important
    }

    .lg-pt-65 {
        padding-top: 6.5rem !important
    }

    .lg-pl-65 {
        padding-left: 6.5rem !important
    }

    .lg-pb-65 {
        padding-bottom: 6.5rem !important
    }

    .lg-pr-65 {
        padding-right: 6.5rem !important
    }

    .lg-m-65 {
        margin: 6.5rem !important
    }

    .lg-mt-65 {
        margin-top: 6.5rem !important
    }

    .lg-ml-65 {
        margin-left: 6.5rem !important
    }

    .lg-mb-65 {
        margin-bottom: 6.5rem !important
    }

    .lg-mr-65 {
        margin-right: 6.5rem !important
    }

    .lg-p-70 {
        padding: 7rem !important
    }

    .lg-pt-70 {
        padding-top: 7rem !important
    }

    .lg-pl-70 {
        padding-left: 7rem !important
    }

    .lg-pb-70 {
        padding-bottom: 7rem !important
    }

    .lg-pr-70 {
        padding-right: 7rem !important
    }

    .lg-m-70 {
        margin: 7rem !important
    }

    .lg-mt-70 {
        margin-top: 7rem !important
    }

    .lg-ml-70 {
        margin-left: 7rem !important
    }

    .lg-mb-70 {
        margin-bottom: 7rem !important
    }

    .lg-mr-70 {
        margin-right: 7rem !important
    }

    .lg-p-75 {
        padding: 7.5rem !important
    }

    .lg-pt-75 {
        padding-top: 7.5rem !important
    }

    .lg-pl-75 {
        padding-left: 7.5rem !important
    }

    .lg-pb-75 {
        padding-bottom: 7.5rem !important
    }

    .lg-pr-75 {
        padding-right: 7.5rem !important
    }

    .lg-m-75 {
        margin: 7.5rem !important
    }

    .lg-mt-75 {
        margin-top: 7.5rem !important
    }

    .lg-ml-75 {
        margin-left: 7.5rem !important
    }

    .lg-mb-75 {
        margin-bottom: 7.5rem !important
    }

    .lg-mr-75 {
        margin-right: 7.5rem !important
    }

    .lg-p-80 {
        padding: 8rem !important
    }

    .lg-pt-80 {
        padding-top: 8rem !important
    }

    .lg-pl-80 {
        padding-left: 8rem !important
    }

    .lg-pb-80 {
        padding-bottom: 8rem !important
    }

    .lg-pr-80 {
        padding-right: 8rem !important
    }

    .lg-m-80 {
        margin: 8rem !important
    }

    .lg-mt-80 {
        margin-top: 8rem !important
    }

    .lg-ml-80 {
        margin-left: 8rem !important
    }

    .lg-mb-80 {
        margin-bottom: 8rem !important
    }

    .lg-mr-80 {
        margin-right: 8rem !important
    }

    .lg-p-85 {
        padding: 8.5rem !important
    }

    .lg-pt-85 {
        padding-top: 8.5rem !important
    }

    .lg-pl-85 {
        padding-left: 8.5rem !important
    }

    .lg-pb-85 {
        padding-bottom: 8.5rem !important
    }

    .lg-pr-85 {
        padding-right: 8.5rem !important
    }

    .lg-m-85 {
        margin: 8.5rem !important
    }

    .lg-mt-85 {
        margin-top: 8.5rem !important
    }

    .lg-ml-85 {
        margin-left: 8.5rem !important
    }

    .lg-mb-85 {
        margin-bottom: 8.5rem !important
    }

    .lg-mr-85 {
        margin-right: 8.5rem !important
    }

    .lg-p-90 {
        padding: 9rem !important
    }

    .lg-pt-90 {
        padding-top: 9rem !important
    }

    .lg-pl-90 {
        padding-left: 9rem !important
    }

    .lg-pb-90 {
        padding-bottom: 9rem !important
    }

    .lg-pr-90 {
        padding-right: 9rem !important
    }

    .lg-m-90 {
        margin: 9rem !important
    }

    .lg-mt-90 {
        margin-top: 9rem !important
    }

    .lg-ml-90 {
        margin-left: 9rem !important
    }

    .lg-mb-90 {
        margin-bottom: 9rem !important
    }

    .lg-mr-90 {
        margin-right: 9rem !important
    }

    .lg-p-95 {
        padding: 9.5rem !important
    }

    .lg-pt-95 {
        padding-top: 9.5rem !important
    }

    .lg-pl-95 {
        padding-left: 9.5rem !important
    }

    .lg-pb-95 {
        padding-bottom: 9.5rem !important
    }

    .lg-pr-95 {
        padding-right: 9.5rem !important
    }

    .lg-m-95 {
        margin: 9.5rem !important
    }

    .lg-mt-95 {
        margin-top: 9.5rem !important
    }

    .lg-ml-95 {
        margin-left: 9.5rem !important
    }

    .lg-mb-95 {
        margin-bottom: 9.5rem !important
    }

    .lg-mr-95 {
        margin-right: 9.5rem !important
    }

    .lg-p-100 {
        padding: 10rem !important
    }

    .lg-pt-100 {
        padding-top: 10rem !important
    }

    .lg-pl-100 {
        padding-left: 10rem !important
    }

    .lg-pb-100 {
        padding-bottom: 10rem !important
    }

    .lg-pr-100 {
        padding-right: 10rem !important
    }

    .lg-m-100 {
        margin: 10rem !important
    }

    .lg-mt-100 {
        margin-top: 10rem !important
    }

    .lg-ml-100 {
        margin-left: 10rem !important
    }

    .lg-mb-100 {
        margin-bottom: 10rem !important
    }

    .lg-mr-100 {
        margin-right: 10rem !important
    }
}

.col .general-content-primary {
    width: 100%;
    margin: 0;
    max-width: 660px;
    font-size: 1rem;
    line-height: 1.3em
}

@media (min-width:1150px) {
    .col .general-content-primary {
        font-size: 1.125rem
    }
}

.row-wrapper--filled .col .general-content-primary {
    color: #fff
}

.general-content-intro,
.general-content-primary .scEnabledChrome > h4 {
    font-size: 18px;
    margin: 0 0 30px;
    max-width: none
}

@media (min-width:1150px) {

    .general-content-intro,
    .general-content-primary .scEnabledChrome > h4 {
        font-size: 20px
    }
}

@media (min-width:1500px) {

    .general-content-intro,
    .general-content-primary .scEnabledChrome > h4 {
        font-size: 24px
    }
}

.general-content-primary.cms-font-colour-white,
.general-content-primary.cms-font-colour-white .general-content-intro,
.general-content-primary.cms-font-colour-white .scEnabledChrome > h4 {
    color: #fff
}

.general-content-primary.cms-font-colour-white .scEnabledChrome > h4 {
    border: none;
    padding: unset
}

.c-authorCard {
    margin-bottom: 1.875rem
}

.row-wrapper--filled[style="background-color: #333333"] .c-authorCard label,
.row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .c-authorCard label {
    color: #fff !important
}

.c-authorCard h3 {
    color: #000
}

.row-wrapper--filled .c-authorCard h3 {
    color: #fff
}

.c-authorCard__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 1.25rem 0
}

.c-authorCard__link .c-authorCard__image {
    margin: 0 1.25rem 0 0;
    border-radius: 50%
}

.c-authorCard__link .c-authorCard__name {
    margin: 0;
    color: #000
}

.row-wrapper--filled[style="background-color: #333333"] .c-authorCard__link .c-authorCard__name,
.row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .c-authorCard__link .c-authorCard__name {
    color: #fff
}

.c-authorCard__link .c-authorCard__jobtitle {
    margin: 0;
    color: #eb4498
}

.c-authorCard__readmore {
    display: block;
    margin: 0;
    padding: 1.25rem;
    color: #000;
    text-transform: uppercase;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: .7em;
    background-color: #f2f2f2
}

.c-authorCard__readmore:not(:last-of-type) {
    margin-bottom: 1.25rem
}

.c-authorCard__readmore p {
    margin: 0
}

.c-authorCard__readmore--icon {
    background-position: right 26px center;
    padding-right: 3.625rem
}

.c-authorCard__readmore--link {
    background-image: url(../img/icons/arrow-right.svg)
}

.c-authorCard__readmore--link,
.c-authorCard__readmore--trigger {
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 20px 20px
}

.c-authorCard__readmore--trigger {
    background-image: url(../img/icons/plus.svg)
}

.c-authorCard__readmore--trigger.is-active {
    background-image: url(../img/icons/minus.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 20px 20px
}

.c-authorCard__form.is-hidden {
    display: none !important
}

.c-authorCard__formarea {
    display: none
}

.c-authorCard__formarea.is-active {
    display: block
}

.c-authorCard__formmessage {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 1.3;
    margin: 1.5625rem 0;
    display: none
}

.row-wrapper--filled[style="background-color: #333333"] .c-authorCard__formmessage,
.row-wrapper--filled[style="background-color: rgb(51, 51, 51);"] .c-authorCard__formmessage {
    color: #fff
}

.c-authorCard__formmessage p {
    margin: 0
}

.c-authorCard__formmessage.is-active {
    display: block
}

.c-pod--linkWrapper {
    height: 100%;
    display: inline-block;
    width: 100%
}

.c-perspectives-article-sidebar .c-pod--linkWrapper {
    margin-bottom: 30px
}

.full-screen-width-pictures,
.full-width-pictures,
.half-width-pictures,
.one-third-width-pictures,
.two-thirds-width-pictures {
    display: none
}

.c-pod__content--image .full-screen-width-pictures,
.o-container--full .col--md-12 .c-pod .full-screen-width-pictures {
    display: -ms-flexbox;
    display: flex
}

.o-container--full .col--md-12 .c-pod .full-width-pictures {
    display: none
}

.col--md-12 a .c-pod .full-width-pictures {
    display: -ms-flexbox;
    display: flex
}

.col--md-12 a .c-pod .half-width-pictures,
.col--md-12 a .c-pod .one-third-width-pictures,
.col--md-12 a .c-pod .two-thirds-width-pictures {
    display: none
}

.col--md-8 a .c-pod .two-thirds-width-pictures {
    display: -ms-flexbox;
    display: flex
}

.col--md-8 a .c-pod .full-width-pictures,
.col--md-8 a .c-pod .half-width-pictures,
.col--md-8 a .c-pod .one-third-width-pictures {
    display: none
}

.col--md-6 a .c-pod .half-width-pictures {
    display: -ms-flexbox;
    display: flex
}

.col--md-6 a .c-pod .full-width-pictures,
.col--md-6 a .c-pod .one-third-width-pictures,
.col--md-6 a .c-pod .two-thirds-width-pictures {
    display: none
}

.col--md-4 a .c-pod .one-third-width-pictures {
    display: -ms-flexbox;
    display: flex
}

.col--md-4 a .c-pod .full-width-pictures,
.col--md-4 a .c-pod .half-width-pictures,
.col--md-4 a .c-pod .two-thirds-width-pictures {
    display: none
}

.c-pod {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    height: 100%;
    min-height: 380px;
    display: -ms-flexbox;
    display: flex;
    background-color: #e9e9e9
}

.col--md-4 .c-pod,
.col--md-8 .c-pod {
    min-height: 520px
}

@media (max-width:53.75em) {
    .c-pod {
        min-height: 300px !important
    }
}

@media (min-width:53.75em) {

    .c-pod:active .c-pod__image,
    .c-pod:focus .c-pod__image,
    .c-pod:hover .c-pod__image {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

.col--md-4 .c-pod:active .c-pod__content .c-pod__image-half,
.col--md-4 .c-pod:focus .c-pod__content .c-pod__image-half,
.col--md-4 .c-pod:hover .c-pod__content .c-pod__image-half {
    -webkit-transform: none;
    transform: none
}

.no-objectfit .c-pod:hover .c-pod__image {
    -webkit-transform: none !important;
    transform: none !important
}

.c-pod .c-pod__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    padding: 1.25rem;
    position: relative;
    overflow: hidden;
    transition: padding .2s ease-in-out;
    color: #fff
}
/*
.animated {
    z-index: 3;
}
*/
.pt-60
{
    padding-top: 60px
}
.pb-60
{
    padding-bottom: 60px
}
.zindex-3{

    z-index: 3
}
.z-index-1{
    position: relative;
    z-index: 1
}
.w-100{
    width:100% !important
}
.c-pod .c-pod__content--video {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 1.25rem;
    position: relative;
    overflow: hidden;
    transition: padding .2s ease-in-out;
    color: #fff
}

.c-pod .c-pod__content.c-pod__content--image:after {
    content: "";
    display: block;
    background-image: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0) 200px);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.col--md-4 .c-pod .c-pod__content.c-pod__content--halfed {
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0
}

.col--md-4 .c-pod .c-pod__content.c-pod__content--halfed .c-pod__contentSub {
    padding: 1.25rem
}

.c-pod .c-pod__content.c-pod__content--halfed:after {
    display: none;
    content: none
}

.c-pod .c-pod__content .c-pod__contentSub {
    z-index: 3;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto
}

.c-pod .c-pod__content .c-pod__contentSub.textTopLeft {
    height: 100%
}

.c-pod .c-pod__content .c-pod__contentSub.textTopRight {
    height: 100%;
    text-align: right
}

.c-pod .c-pod__content .c-pod__contentSub.textTopCentre {
    height: 100%;
    text-align: center
}

.c-pod .c-pod__content .c-pod__contentSub.textBottomRight {
    text-align: right
}

.c-pod .c-pod__content .c-pod__contentSub.textBottomCentre {
    text-align: center
}

.c-pod .c-pod__content .c-pod__contentSub.textMiddle {
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.c-pod .c-pod__content .c-pod__contentSub.textMiddle .c-pod__heading {
    padding: 0
}

.c-pod .c-pod__content p {
    margin: 0
}

.c-pod .c-pod__content.compat-object-fit .fauxImg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-size: cover;
    background-position: 50%
}

.c-pod .c-pod__content.compat-object-fit .c-pod__image {
    opacity: 0
}

.c-pod .c-pod__content.c-pod__content--halfed.compat-object-fit .fauxImg {
    bottom: 50%
}






@media (min-width:53.75em) {

    .col--md-6 .c-pod .c-pod__content.c-pod__content--halfed.compat-object-fit .fauxImg,
    .col--md-8 .c-pod .c-pod__content.c-pod__content--halfed.compat-object-fit .fauxImg,
    .col--md-12 .c-pod .c-pod__content.c-pod__content--halfed.compat-object-fit .fauxImg {
        bottom: 0;
        right: 50%
    }
}

.c-pod .c-pod__content .c-pod__image {
    left: 0;
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.c-pod .c-pod__content .c-pod__image,
.c-pod .c-pod__content .c-pod__image img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.c-pod .c-pod__content .c-pod__image-half {
    height: 50%
}

.col--md-4 .c-pod .c-pod__content .c-pod__image-half {
    max-height: 50%;
    position: static
}

@media (max-width:38.75em) {
    .c-pod .c-pod__content .c-pod__image-half {
        height: 230px
    }
}

@media (min-width:53.75em) {

    .col--md-6 .c-pod .c-pod__content .c-pod__image-half,
    .col--md-8 .c-pod .c-pod__content .c-pod__image-half,
    .col--md-12 .c-pod .c-pod__content .c-pod__image-half {
        height: 100%;
        width: 50%
    }
}

@media (min-width:53.75em) {

    .col--md-6 .c-pod .c-pod__content.c-pod__content--halfed .c-pod__contentSub,
    .col--md-8 .c-pod .c-pod__content.c-pod__content--halfed .c-pod__contentSub,
    .col--md-12 .c-pod .c-pod__content.c-pod__content--halfed .c-pod__contentSub {
        margin-left: 54.3%;
        margin-right: 0;
        width: 46.7%;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.c-pod .c-pod__content .c-pod__date {
    color: #eb4498;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: .3125rem
}

.c-pod .c-pod__content .c-pod__heading {
    font-size: 1.5rem;
    line-height: 1em;
    max-width: 520px;
    padding-right: .625rem;
    word-wrap: break-word;
    white-space: normal;
    color: #fff
}

@media (min-width:53.75em) {
    .c-pod .c-pod__content .c-pod__heading {
        font-size: 1.25rem
    }
}

@media (max-width:38.75em) {
    .c-pod .c-pod__content .c-pod__heading {
        margin: 0 0 .3125rem
    }
}

.c-pod .c-pod__content .c-pod__heading.textBlack {
    color: #251100
}

.c-pod .c-pod__content .c-pod__heading.textBlue {
    color: #8fd2c5
}

.c-pod .c-pod__content .c-pod__heading.textGreen {
    color: #c0af2c
}

.c-pod .c-pod__content .c-pod__heading.textOrange {
    color: #f58426
}

.c-pod .c-pod__content .c-pod__heading.textPink {
    color: #ea4498
}

.c-pod .c-pod__content .c-pod__heading.textPurple {
    color: #791d7e
}

.c-pod .c-pod__content .c-pod__heading.textRed {
    color: #d31145
}

.c-pod .c-pod__content .c-pod__heading.textTeal {
    color: #00929f
}

.c-pod .c-pod__content .c-pod__heading.textYellow {
    color: #fdb824
}

.c-pod .c-pod__content.c-pod__content--halfed .c-pod__byline,
.c-pod .c-pod__content.c-pod__content--halfed .c-pod__heading,
.c-pod .c-pod__content.c-pod__content--halfed .c-pod__text,
.c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline,
.c-pod .c-pod__content.c-pod__content--noimage .c-pod__heading,
.c-pod .c-pod__content.c-pod__content--noimage .c-pod__text {
    color: #140b01
}

.c-pod .c-pod__content .c-pod__text {
    max-width: 520px;
    margin: 0 0 1.25rem
}

.c-pod .c-pod__content .c-pod__byline {
    font-size: .875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: start
}

@media (max-width:38.75em) {
    .c-pod .c-pod__content .c-pod__byline {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width:53.75em) {
    .c-pod .c-pod__content .c-pod__byline {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (max-width:38.75em) {
    .c-pod .c-pod__content .c-pod__byline span {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

.c-pod .c-pod__content .c-pod__byline > span:first-of-type {
    margin-right: 1.25rem;
    margin-bottom: .75rem
}

@media (min-width:53.75em) {
    .c-pod .c-pod__content .c-pod__byline > span:first-of-type {
        margin-bottom: 0
    }
}

.c-pod .c-pod__content .c-pod__byline-readtime {
    background-image: url(../img/icons/clock-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 1.625rem;
    background-position-x: left
}

.c-pod .c-pod__content .c-pod__byline-podcast {
    background-image: url(../img/icons/microphone-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 1.625rem;
    background-position-x: left
}

.c-pod .c-pod__content .c-pod__byline-video {
    background-image: url(../img/icons/play-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 1.625rem;
    background-position-x: left
}

.c-pod .c-pod__content .c-pod__byline-download {
    background-image: url(../img/icons/download-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 1.625rem;
    background-position-x: left
}

.c-pod .c-pod__content.c-pod__content--halfed .c-pod__byline-readtime,
.c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-readtime {
    background-image: url(../img/icons/clock.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-pod .c-pod__content.c-pod__content--halfed .c-pod__byline-podcast,
.c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-podcast {
    background-image: url(../img/icons/microphone.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-pod .c-pod__content.c-pod__content--halfed .c-pod__byline-video,
.c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-video {
    background-image: url(../img/icons/play.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-pod .c-pod__content.c-pod__content--halfed .c-pod__byline-download,
.c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-download {
    background-image: url(../img/icons/download.svg);
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width:53.75em) {
    .c-pod .c-pod__content.c-pod__content--halfed.c-pod__content--image .c-pod__contentSub {
        padding-top: 50%
    }
}

@media (max-width:38.75em) {
    .c-pod .c-pod__content.c-pod__content--halfed.c-pod__content--image .c-pod__contentSub {
        padding-top: 230px
    }
}

.c-pod.c-pod--featured {
    min-height: 27.5rem
}

.c-pod.c-pod--featured .c-pod__heading {
    font-size: 1.5rem
}

@media (min-width:53.75em) {
    .c-pod.c-pod--featured .c-pod__heading {
        font-size: 3.125rem
    }
}

@media (max-width:53.75em) {
    .col--md-4 .c-pod {
        min-height: auto !important
    }

    .col--md-4 .c-pod:not(.c-pod--social) {
        background-color: transparent !important
    }

    .col--md-4 .c-pod:not(.c-pod--social) .c-pod__content.c-pod__content--image .c-pod__contentSub,
    .col--md-4 .c-pod:not(.c-pod--social) .c-pod__content.c-pod__content--noimage .c-pod__contentSub {
        padding: 0 15px 15px;
        -ms-flex-order: 2;
        order: 2
    }

    .col--md-4 .c-pod .c-pod__content.c-pod__content--image,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        -ms-flex-align: start;
        align-items: start;
        background-color: transparent !important
    }

    .col--md-4 .c-pod .c-pod__content.compat-object-fit .c-pod__image {
        display: none
    }

    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__image, .col--md-4 .c-pod .c-pod__content.c-pod__content--image .fauxImg {
    width: 100%;
    height: auto;
    position: relative;
    -ms-flex-order: 1;
    order: 1;
    max-height: none;
}
/*
    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__image,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .fauxImg {
        width: 120px;
        height: 57px;
        position: relative;
        -ms-flex-order: 1;
        order: 1;
        max-height: none
    }
*/

    .col--md-4 .c-pod .c-pod__content.c-pod__content--image:after {
        display: none
    }

    .col--md-4 .c-pod .c-pod__content .c-pod__heading {
        font-size: 18px;
        margin-top: 2px
    }

    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline .c-pod__byline-download,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline .c-pod__byline-podcast,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline .c-pod__byline-readtime,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline .c-pod__byline-video,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__heading,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__text,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline .c-pod__byline-download,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline .c-pod__byline-podcast,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline .c-pod__byline-readtime,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline .c-pod__byline-video,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__heading,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__text {
/*        color: #000 !important*/
    }
    .new-font__article.c-pod__contentSub {
    position: absolute;
    background: linear-gradient(358deg, black, transparent);
    padding: 207px 15px 15px !important;
    color: white;
}
    .c-pod:hover img,
    .c-pod:hover picture img {
    transition: .4s all ease-in-out;
    transform: scale(1.05);
}

    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__contentSub,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__contentSub {
        padding: 15px
    }

    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline .c-pod__byline-category,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline .c-pod__byline-category {
        margin: 0 0 10px
    }

    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline-readtime,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-readtime {
        background-image: url(../img/icons/clock.svg);
        background-repeat: no-repeat;
        background-size: contain
    }

    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline-podcast,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-podcast {
        background-image: url(../img/icons/microphone.svg);
        background-repeat: no-repeat;
        background-size: contain;
        color: #000
    }

    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline-video,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-video {
        background-image: url(../img/icons/play.svg);
        background-repeat: no-repeat;
        background-size: contain
    }

    .col--md-4 .c-pod .c-pod__content.c-pod__content--image .c-pod__byline-download,
    .col--md-4 .c-pod .c-pod__content.c-pod__content--noimage .c-pod__byline-download {
        background-image: url(../img/icons/download.svg);
        background-repeat: no-repeat;
        background-size: contain
    }
}

.scEnabledChrome .c-pod--socialLinkWrapper {
    display: block;
    min-height: 50px;
    border: 1px dotted #e9e9e9
}

.c-perspectives-article-sidebar .c-pod--socialLinkWrapper {
    margin-bottom: 30px
}

.objectfit .col:not(.c-perspectives-article-sidebar) .c-pod--socialLinkWrapper {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.no-objectfit .col .c-pod--socialLinkWrapper {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.c-pod--social .c-pod__content {
    background-color: transparent !important
}

.c-pod--social .c-pod__content .c-pod__date {
    color: #fff
}

.c-pod--social .c-pod__contentSub {
    padding-top: 4.6875rem !important
}

.c-pod--social .c-pod__content:after {
    background-image: none !important
}

.c-pod--social h3 {
    color: #fff;
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    word-wrap: break-word
}

@media (min-width:53.75em) {
    .c-pod--social h3 {
        font-size: 1.375rem
    }
}

@media (min-width:83.125em) {
    .c-pod--social h3 {
        font-size: 1.75rem
    }
}

.c-pod--twitter {
    background-image: url(../img/icons/twitter-logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: 20px;
    background-position-y: 19px;
    background-size: 42px;
    background-color: #2caceb
}

@media (max-width:53.75em) {
    .c-pod--twitter {
        background-position-y: 20px;
        background-position-x: 15px
    }
}

.c-pod--linkedin {
    background-image: url(../img/icons/linkedin-logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: 20px;
    background-position-y: 23px;
    background-size: 40px;
    background-color: #1e7bb4
}

@media (max-width:53.75em) {
    .c-pod--linkedin {
        background-position-y: 20px;
        background-position-x: 15px
    }
}

.c-pod--document {
    background-image: url(../img/icons/document.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: 20px;
    background-position-y: 23px;
    background-size: 40px;
    background-color: #fff
}

@media (max-width:53.75em) {
    .c-pod--document {
        background-position-y: 20px;
        background-position-x: 15px
    }
}

.c-pod--document .c-pod__date,
.c-pod--document h3 {
    color: #000
}

.c-pod--document .c-pod--social,
.c-pod--document .c-pod__content {
    border: 1px solid #000
}

.c-pod--instagram .c-pod__content {
    padding: 0
}

.c-pod--instagram .c-pod__contentSub {
    padding: 15px
}

@media (min-width:53.75em) {
    .c-pod--instagram .c-pod__contentSub {
        padding: 20px
    }
}

.c-pod--instagram.no-image {
    background: no-repeat url(../img/icons/instagram.svg) 20px 22px, radial-gradient(circle at bottom left, #f7b151, #ae37a9 70%) 100% 100% repeat;
    background-size: 40px, 100%
}

.c-pod--instagram.has-image {
    position: relative
}

.c-pod--instagram.has-image:before {
    content: "";
    background: no-repeat url(../img/icons/instagram.svg);
    background-size: 40px;
    width: 40px;
    height: 43px;
    position: absolute;
    top: 28px;
    left: 18px;
    z-index: 2
}

@media (max-width:53.75em) {
    .c-pod--instagram.has-image:before {
        top: 18px
    }
}

.c-pod--instagram.has-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0) 100%);
    z-index: 1
}

.c-pod .c-pod__content--video {
    padding: 0
}

.c-pod .c-pod__content--video:after {
    z-index: 3 !important
}

.c-pod .c-pod__content--video .c-pod__contentSub {
    z-index: 4;
    padding: 1.25rem 1rem
}

.c-pod__videoSection {
    overflow: hidden
}

.c-pod__videoSection,
.c-pod__videoSection iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 96%
}

@media (max-width:38.75em) {
    .c-pod__videoSection iframe {
        -webkit-transform: scale(2) !important;
        transform: scale(2) !important
    }
}

.c-pod__videoArea {
    z-index: 3;
    overflow: hidden;
    pointer-events: none
}

.c-pod__videoArea,
.c-pod__videoArea:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.c-pod__videoArea:after {
    content: "";
    z-index: 1;
    display: block
}

.c-pod__videoRatio {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.c-pod__videoRatio:before {
    content: "";
    display: block;
    padding-bottom: 56.25%
}

.c-ctaBtn,
.c-ctaBtn__link {
    text-align: center
}

.c-ctaBtn__link {
    display: inline-block;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 3.125rem;
    font-size: .875rem;
    color: #eb4498;
    box-sizing: border-box;
    border: 1px solid #eb4498;
    background: #fff;
    position: relative
}

.c-ctaBtn__link:before {
    content: "";
    position: absolute;
    border: 1px solid #eb4498;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    transition-duration: .3s;
    transition-property: top, right, bottom, left, border
}

.c-ctaBtn__link:active:before,
.c-ctaBtn__link:focus:before,
.c-ctaBtn__link:hover:before {
    border: 4px solid #eb4498;
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px
}

.c-header {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right 50% bottom 120px
}

.c-header.c-header--landing {
    background-position: right 50% bottom 0
}

@media (min-width:53.75em) {
    .c-header {
        background-position: right 50% bottom 70px;
        padding-bottom: 0
    }
}

.c-header .c-header__content {
    padding: 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width:53.75em) {
    .c-header .c-header__content {
        padding-top: 10rem
    }
}

@media (min-width:53.75em) {
    .c-header--filter .c-header .c-header__content {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        min-height: 16.25rem
    }
}

.c-header .c-header__content .c-header__title {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    position: relative;
    word-wrap: break-word;
    margin-left: 1.875rem
}

@media (max-width:53.75em) {
    .c-header .c-header__content .c-header__title--article {
        margin-left: 0
    }
}

@media (min-width:53.75em) {
    .c-header .c-header__content .c-header__title {
        max-width: 80%;
        margin-left: 0
    }
}

@media (min-width:62.5em) {
    .c-header .c-header__content .c-header__title {
        max-width: 75%
    }
}

@media (min-width:75em) {
    .c-header .c-header__content .c-header__title {
        max-width: 60%
    }
}

@media (min-width:87.5em) {
    .c-header .c-header__content .c-header__title {
        max-width: 50%
    }
}

.c-header .c-header__content .c-header__title:before {
    background: #eb4498;
    content: "";
    height: calc(100% - 5px);
    left: -28px;
    position: absolute;
    top: 5px;
    width: 5px
}

@media (min-width:53.75em) {
    .c-header .c-header__content .c-header__title:before {
        left: -38px
    }
}

.c-header .c-header__content .c-header__title h1 {
    font-size: 2.25rem;
    line-height: 1em;
    color: #666
}

@media (min-width:53.75em) {
    .c-header .c-header__content .c-header__title h1 {
        font-size: 4.0625rem
    }
}

.c-header .c-header__content .c-header__title-meta {
    margin-top: 1.875rem;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.25rem
}

.c-header .c-header__content .c-header__type {
    color: #eb4498;
    font-size: 1.125rem;
    display: block
}

@media (min-width:53.75em) {
    .c-header .c-header__content .c-header__type {
        font-size: 1.375rem
    }
}

.c-header .c-header__content .c-header__type + h1,
.c-header .c-header__content h1 + .c-header__type {
    margin-top: 1rem
}

.c-header .c-header__content .c-header__date {
    font-size: 1rem;
    display: block;
    margin-top: .625rem;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif
}

.c-header .c-header__content .c-header__footer {
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.875rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 50%
}

@media (max-width:53.75em) {
    .c-header .c-header__content .c-header__footer {
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.c-header .c-header__content .c-header__readtime {
    background-image: url(../img/icons/clock.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 1.625rem;
    background-position-x: left;
    margin-top: 0
}

@media (max-width:53.75em) {
    .c-header .c-header__content .c-header__readtime {
        margin-top: 1.25rem
    }
}

.c-header .c-header__content .social-share {
    margin: 0
}

@media (min-width:53.75em) {

    .c-header.c-header--filter .c-header__content .c-header__title,
    .c-header.row-wrapper--filled .c-header__content .c-header__title {
        max-width: 100%;
        margin-left: 0
    }
}

.c-header.row-wrapper--filled .c-header__content .c-header__readtime {
    color: #fff;
    background-image: url(../img/icons/clock-white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-header.responsive-image .c-header__content {
    min-height: 32.5rem
}

.c-header.responsive-image .c-header__content .c-header__date,
.c-header.responsive-image .c-header__content .c-header__title,
.c-header.responsive-image .c-header__content .c-header__title-meta,
.c-header.responsive-image .c-header__content .c-header__title h1 {
    color: #fff
}

.c-header.c-header--landing .c-header__content {
    min-height: 20rem
}

@media (max-width:53.75em) {
    .c-header.c-header--landing .c-header__content {
        min-height: 0
    }
}

@media (min-width:73.5em) {

    .c-header.c-header--filter .c-header__content,
    .c-header.c-header--landing .c-header__content {
        min-height: 6.25rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }

    .c-header.c-header--filter .c-header__content > div:first-of-type,
    .c-header.c-header--landing .c-header__content > div:first-of-type {
        -ms-flex: 0.85;
        flex: 0.85
    }

    .c-header.c-header--filter .c-header__content .c-header__title,
    .c-header.c-header--landing .c-header__content .c-header__title {
        min-width: 100%;
        max-width: 100%
    }
}

@media (min-width:73.5em) {
    .c-header.c-header--filter .c-header__content .c-header__title {
        max-width: 100%
    }
}

.c-header.c-header--sub-filter .c-header__content {
    padding: 0;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-header.c-header--sub-filter .c-header__content .c-header__title-wrapper {
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 100%
}

.c-header.c-header--sub-filter .c-header__content .c-header__title {
    margin-left: 0
}

.c-header.c-header--sub-filter .c-header__content .c-header__title:before {
    display: none
}

.c-header.c-header--sub-filter .c-header__content .c-header__type + h1 {
    color: #000;
    font-size: 1.5rem;
    margin-top: 0
}

@media (min-width:53.75em) {
    .c-header.c-header--sub-filter .c-header__content .c-header__type + h1 {
        color: #666;
        font-size: 2.25rem
    }
}

@media (min-width:62.5em) {
    .c-header.c-header--sub-filter .c-header__content .c-header__type + h1 {
        font-size: 4.0625rem
    }
}

.c-header.c-header--sub-filter .c-header__content .filter-drop-downs {
    padding: 0;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:73.5em) {
    .c-header.c-header--sub-filter .c-header__content .filter-drop-downs {
        margin-top: 1.25rem;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%
    }
}

.c-header.c-header--sub-filter .c-header__content .filter-drop-downs .select-wrapper {
    background-image: url(../img/icons/triangle-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right 14px center;
    background-size: 14px;
    background-color: #eee !important
}

.c-header.c-header--sub-filter .c-header__content .filter-drop-downs .select-wrapper select {
    color: #000 !important
}

.c-linksWidget {
    margin: .625rem 0;
    padding: 0 0 0 1.25rem;
    border-left: 5px solid #eb4498
}

.c-perspectives-article-sidebar .c-linksWidget {
    margin: 0 0 1.875rem
}

@media (min-width:53.75em) {
    .c-linksWidget {
        padding: 0 0 0 2.5rem
    }
}

.row-wrapper--filled .c-linksWidget {
    color: #fff
}

.c-linksWidget ul {
    margin: .625rem 0 0;
    padding: 0
}

.c-linksWidget .c-linksWidget__content {
    display: -ms-flexbox;
    display: flex;
    margin: 1.25rem 0 0
}

.c-linksWidget .c-linksWidget__content .c-linksWidget__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin: 0;
    width: 100%;
    color: #000
}

.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__link {
    color: #fff
}

.c-linksWidget .c-linksWidget__content:before {
    display: none
}

.c-linksWidget .c-linksWidget__content p {
    margin: 0
}

.c-linksWidget .c-linksWidget__content .c-linksWidget__heading {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    padding-bottom: .625rem
}

.c-linksWidget .c-linksWidget__content .c-linksWidget__text {
    padding-bottom: .3125rem
}

.c-linksWidget .c-linksWidget__content .c-linksWidget__byline {
    font-size: .875rem;
    line-height: 1.4rem;
    opacity: .5
}

.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__byline {
    color: #eb4498;
    opacity: 1
}

.c-linksWidget .c-linksWidget__content .c-linksWidget__byline-readtime {
    background-image: url(../img/icons/clock.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 1.625rem;
    background-position-x: left
}

.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__byline-readtime {
    background-image: url(../img/icons/clock-white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-linksWidget .c-linksWidget__content .c-linksWidget__byline-podcast {
    background-image: url(../img/icons/microphone.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 1.625rem;
    background-position-x: left
}

.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__byline-podcast {
    background-image: url(../img/icons/microphone-white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-linksWidget .c-linksWidget__content .c-linksWidget__byline-video {
    background-image: url(../img/icons/play.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 1.625rem;
    background-position-x: left
}

.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__byline-video {
    background-image: url(../img/icons/play-white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-linksWidget .c-linksWidget__content .c-linksWidget__byline-download {
    background-image: url(../img/icons/download.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 1.625rem;
    background-position-x: left
}

.row-wrapper--filled .c-linksWidget .c-linksWidget__content .c-linksWidget__byline-download {
    background-image: url(../img/icons/download-white.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-linksWidget .c-linksWidget__seemore {
    color: #eb4498;
    padding: 10px 0;
    margin: 20px 0;
    display: inline-block;
    text-decoration: underline;
    background-image: url(../img/icons/arrow-right-pink.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 16px;
    background-position: right 26px center;
    padding-right: 4.375rem
}

.c-perspectives-article-sidebar .c-linksWidget .c-linksWidget__seemore {
    margin-bottom: 0
}

.c-linksWidget.c-linksWidget--readmore {
    padding-left: 0;
    border-left: 0
}

.c-linksWidget.c-linksWidget--readmore .c-linksWidget__content {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center
}

.c-linksWidget.c-linksWidget--readmore .c-linksWidget__image {
    max-width: 120px
}

@media (min-width:53.75em) {
    .c-linksWidget.c-linksWidget--readmore .c-linksWidget__image {
        max-width: 220px
    }
}

@media (max-width:75em) {
    .col--md-4 .c-linksWidget.c-linksWidget--readmore .c-linksWidget__image {
        max-width: 120px
    }
}

.c-linksWidget.c-linksWidget--readmore .c-linksWidget__sub-wrapper {
    padding-left: 1.25rem;
    width: 100%
}

.c-linksWidget.c-linksWidget--readmore .c-linksWidget__byline {
    color: #000
}

.row-wrapper--filled .c-linksWidget.c-linksWidget--readmore .c-linksWidget__byline {
    color: #fff;
    opacity: 1
}

.c-linksWidget.c-linksWidget--readmore .c-linksWidget__byline span:first-of-type {
    padding-right: 7px;
    margin-right: 5px;
    border-right: 2px solid #eb4498
}

.c-topicChooser {
    font-size: 2.375rem;
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #eb4498;
    text-align: center;
    padding: 1.875rem .625rem;
    margin: .625rem;
    max-width: 100%
}

@media (max-width:38.75em) {
    .c-topicChooser {
        text-align: left;
        padding: 0 .625rem;
        margin: 0 .625rem;
        font-size: 1.5rem
    }
}

.c-header__content .c-topicChooser {
    font-size: 1.5rem;
    padding: 0;
    margin: 1.25rem 0;
    text-align: left;
    max-width: 35.625rem
}

@media (min-width:73.5em) {
    .c-header__content .c-topicChooser {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin: 0 0 0 1.25rem;
        text-align: right
    }
}

.c-topicChooser .c-topicChooser__selectWrapper {
    position: relative
}

@media (max-width:38.75em) {
    .c-header__content .c-topicChooser .c-topicChooser__selectWrapper {
        display: block
    }

    .c-header__content .c-topicChooser .c-topicChooser__selectWrapper:after {
        top: 5px
    }
}

.c-topicChooser .c-topicChooser__selectWrapper:after {
    content: "";
    position: absolute;
    right: 24px;
    top: 3px;
    display: block;
    background-image: url(../img/icons/triangle-down-pink.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 14px;
    background-position: 50%;
    height: 100%;
    width: 16px;
    pointer-events: none
}

@media (max-width:38.75em) {
    .c-topicChooser .c-topicChooser__selectWrapper:after {
        right: 0
    }
}

.c-topicChooser select {
    background: transparent;
    border: none;
    position: relative;
    font-family: Helvetica Neue LT W06_55 Roman, Helvetica Neue, Helvetica, Arial, sans-serif;
    border-bottom: 3px solid #eb4498;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    max-width: 100%;
    padding-right: 3.875rem;
    padding-bottom: .625rem
}

@media (max-width:73.5em) {
    .c-topicChooser select {
        margin-top: 1.25rem
    }
}

@media (max-width:38.75em) {
    .c-topicChooser select {
        font-size: 1.5rem;
        width: 100%;
        padding-right: 2.5rem
    }
}

.c-topicChooser select::-ms-expand {
    display: none
}

.c-header__content .c-topicChooser select {
    font-family: HelveticaNeueW01-75Bold, Helvetica Neue, Helvetica, Arial, sans-serif
}

@media (max-width:38.75em) {
    .c-header__content .c-topicChooser select {
        font-size: 1.125rem;
        padding-right: 1.5rem
    }
}

.c-videoBar {
    -ms-flex: auto;
    flex: auto
}

.c-videoBar .c-videoBar__video {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.c-videoBar .c-videoBar__additional {
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:53.75em) {
    .c-videoBar .c-videoBar__additional {
        padding-top: 1.25rem
    }
}

.c-videoBar .c-videoBar__additional-head {
    color: #000;
    font-size: 1.5rem;
    line-height: 1em
}

@media (min-width:53.75em) {
    .c-videoBar .c-videoBar__additional-head {
        font-size: 2.25rem
    }
}

.row-wrapper--filled .c-videoBar .c-videoBar__additional-head {
    color: #fff
}

.c-videoBar .c-videoBar__additional-text {
    color: #000;
    line-height: 1.5em;
    font-size: 1.125rem
}

.row-wrapper--filled .c-videoBar .c-videoBar__additional-text {
    color: #fff
}

.c-videoBar .c-videoBar__additional-byline {
    color: #eb4498
}

.c-videoBar .c-linksWidget .c-linksWidget__content .c-linksWidget__byline {
    color: #eb4498;
    opacity: 1
}

.general-content-video__player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.general-content-video__player img {
    width: 100%;
    object-fit: cover;
    height: auto
}

.c-latestCarousel--heading {
    margin: 1rem
}

.c-latestCarousel {
    overflow: hidden;
    max-height: 216px;
    margin-bottom: .9375rem
}

.row-wrapper--default ~ .row-wrapper--default .c-latestCarousel {
    margin-bottom: 2.5rem
}

.c-latestCarousel .c-latestCarousel__item {
    max-height: 200px;
    max-width: 300px
}

.c-latestCarousel .c-pod .c-pod__content.c-pod__content--image:after {
    background-image: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0) 100%)
}

.c-latestCarousel .c-pod .c-pod__content .c-pod__byline {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-latestCarousel .c-pod .c-pod__content .c-pod__byline .c-pod__byline-catWrapper {
    min-width: 110px;
    text-align: right
}

.no-object-fit .c-latestCarousel__item .c-pod .c-pod__content {
    min-height: 180px
}

.latest-content-scroll {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.scrolling-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

.scrolling-wrapper .card {
    display: inline-block
}

.footer__link-list ul {
    display: block;
    font-size: 14px;
    width:100%
}
.card {
    max-width: 300px;
    width: 100%;
/*    margin-right: 40px;*/
    -ms-flex: 1 0 300px;
    flex: 1 0 300px;
    vertical-align: middle
}

.card .c-pod {
    width: 100%;
    min-height: 300px !important
}

.card .c-pod .c-pod__content .c-pod__date {
    font-size: .875rem
}

.card .c-pod .c-pod__content .c-pod__byline {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (max-width:38.75em) {
    .card .c-pod .c-pod__content .c-pod__byline {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .card .c-pod .c-pod__content .c-pod__byline span + span {
        margin-top: .75rem
    }
}

@media (max-width:38.75em) {
    .card .c-pod .c-pod__content .c-pod__byline-catWrapper {
        text-align: left !important
    }
}

.card .c-pod .c-pod__content .c-pod__byline > span:first-of-type {
    white-space: normal;
    margin-bottom: 0
}

.ps--active-x > .ps__rail-x {
    left: 0 !important;
    width: 100% !important;
    opacity: 1;
    background-color: transparent !important
}

.row-wrapper--default ~ .row-wrapper--default .ps--active-x > .ps__rail-x {
    bottom: 20px !important
}

.ps--active-x > .ps__rail-x:hover {
    background-color: transparent !important
}

.ps--active-x > .ps__rail-x .ps__thumb-x {
    background-color: #7f7f7f;
    height: 11px !important
}

.c-articlePagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.875rem 0 1.25rem;
    border-top: 2px solid #eb4498
}

@media (max-width:53.75em) {
    .c-articlePagination {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

.c-articlePagination .c-articlePagination--found {
    padding-bottom: .625rem
}

.c-articlePagination .c-articlePagination--nav {
    color: #cbcbcb
}

@media (max-width:35em) {
    .c-articlePagination .c-articlePagination--nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .c-articlePagination .c-articlePagination--nav .c-articlePagination--next,
    .c-articlePagination .c-articlePagination--nav .c-articlePagination--prev {
        width: 50%
    }

    .c-articlePagination .c-articlePagination--nav .c-articlePagination--prev {
        -ms-flex-order: 2;
        order: 2
    }

    .c-articlePagination .c-articlePagination--nav .c-articlePagination--next {
        -ms-flex-order: 3;
        order: 3
    }

    .c-articlePagination .c-articlePagination--nav .c-articlePagination--pages {
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        margin-bottom: .625rem;
        padding-bottom: .625rem;
        border-bottom: 1px solid #f2f2f2
    }
}

.c-articlePagination .c-articlePagination--prev {
    padding-right: 30px;
    background-image: url(../img/icons/chevron-left.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: .875rem;
    padding-left: 1.875rem;
    background-position: 0
}

.c-articlePagination .c-articlePagination--next {
    padding-left: 30px;
    background-image: url(../img/icons/chevron-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: .875rem;
    padding-right: 1.875rem;
    background-position: 100%
}

.c-articlePagination .c-articlePagination--pages span {
    padding: 10px
}

.c-articlePagination .c-articlePagination--pages a {
    padding: 0
}

.c-perspectives-article {
    padding-right: 8.3333333333%
}

.c-perspectives-article .general-content-primary {
    max-width: none
}

@media (max-width:53.75em) {
    .c-perspectives-article {
        padding-right: 1rem
    }
}




    .swiper {
      width: 100%;
      height: 100%;
    }
blockquote [class*=byline] {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
    color: #222222;
    letter-spacing: 0;
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
}
          .project-stacked-quotes--item blockquote p {
    font-size: 18px;
    line-height: normal;
}
    .project-stacked-quotes--item {
    margin: 0px 0;
}
          .swiper-wrapper {
    padding-bottom: 50px;
}
          .swiper-pagination-bullet-active {
    background: #890fb5;
}
          .review {
    border: 1px solid #cdcaca;
    padding: 20px;
}
          .project-stacked-quotes--item blockquote [class*=byline] {
    margin: 15px 0 0;
    border-top: 1px solid #c5c5c5;
    padding-top: 15px;
}


@media(max-width:767px){
    a#brand img {
    width: 170px !important;
}
    /* .new-homepage.mb-3 {
    background: #fcb924;
    transform: translate(0px, 120px);
    position: relative;
    z-index: 6;
    padding: 20px !important;
} */
    .fullpage-section__content h1 {
    max-width: 100% !important;
}
    .c-pod__videoRatio_img img {
    height: 500px;
    object-fit: cover;
}
}
@media(max-width:900px){
    .explore {
    color: #fff;
    background-color: rgb(121, 29, 126);
    font-family: Helvetica Neue LT W05_47 Lt Cn, Helvetica, Arial, sans-serif;
    text-align: center;
    line-height: 1em;
    font-size: 15px !important;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    border-radius: 0;
    padding: 10px 30px;
    border: 0px solid white !important;
    transition: .3s all ease-in-out;
}
    .c-pod .c-pod__content--video {
    justify-content: end !important;
    }
    .fullpage-section__content h1 {
    font-size: 45px !important;
    max-width: none;
}
 
    .c-pod .c-pod__content--video {
    padding: 0;
    height: 500px;
}

    .c-latestCarousel__item {
    margin-bottom: 20px;
}
}


 .c-pod__videoRatio img {
     width: 100%;
     height: 100%;
 }

 .col--md-4 a .c-pod .full-width-pictures,
 .col--md-4 a .c-pod .half-width-pictures,
 .col--md-4 a .c-pod .two-thirds-width-pictures {
     display: block;
 }

 .custom-row{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
 }

 .custom-row-image{
    margin-inline: auto;
 }
/*# sourceMappingURL=styles.css.map */