@charset "UTF-8"; /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
:root {
    --red-fallani-vero: #EF2813;
    --red-fallani: #333334;
    --dark-grey-fallani: #333334;
    --grey-fallani: #AAAAAA;
    --light-grey-fallani: #EEEEEE;
    --pink-fallani: #FCEBE9;

}

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

body {
    margin: 0;
}

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

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

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

[hidden],template {
    display: none;
}

a {
    background-color: transparent;
}

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

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

b,strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    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 {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

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

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

button {
    overflow: visible;
}

button,select {
    text-transform: none;
}

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

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

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

input {
    line-height: normal;
}

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

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

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

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

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

td,th {
    padding: 0;
}

@font-face {
    font-family: 'Maison-Regular';
    src: url("../fonts/Maison/Maison-Regular.eot");
    src: url("../fonts/Maison/Maison-Regular.woff2") format("woff2"),url("../fonts/Maison/Maison-Regular.woff") format("woff"),url("../fonts/Maison/Maison-Regular.ttf") format("truetype"),url("../fonts/Maison/Maison-Regular.svg#Maison-Regular") format("svg"),url("../fonts/Maison/Maison-Regulard41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Maison-Light';
    src: url("../fonts/Maison/Maison-Light.html");
    src: url("../fonts/Maison/Maison-Light-2.html") format("woff2"),url("../fonts/Maison/Maison-Light-3.html") format("woff"),url("../fonts/Maison/Maison-Light-4.html") format("truetype"),url("../fonts/Maison/Maison-Light-5.html#Maison-Light") format("svg"),url("../fonts/Maison/Maison-Lightd41d.html?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Maison-Italic';
    src: url("../fonts/Maison/Maison-Italic.html");
    src: url("../fonts/Maison/Maison-Italic-2.html") format("woff2"),url("../fonts/Maison/Maison-Italic-3.html") format("woff"),url("../fonts/Maison/Maison-Italic-4.html") format("truetype"),url("../fonts/Maison/Maison-Italic-5.html#Maison-Italic") format("svg"),url("../fonts/Maison/Maison-Italicd41d.html?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Maison-Bold';
    src: url("../fonts/Maison/Maison-Bold.eot");
    src: url("../fonts/Maison/Maison-Bold.woff2") format("woff2"),url("../fonts/Maison/Maison-Bold.woff") format("woff"),url("../fonts/Maison/Maison-Bold.ttf") format("truetype"),url("../fonts/Maison/Maison-Bold.svg#Maison-Bold") format("svg"),url("../fonts/Maison/Maison-Boldd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MaisonNeue-Book';
    src: url("../fonts/MaisonNeue/MaisonNeue-Book.eot");
    src: url("../fonts/MaisonNeue/MaisonNeue-Book.woff2") format("woff2"),url("../fonts/MaisonNeue/MaisonNeue-Book.woff") format("woff"),url("../fonts/MaisonNeue/MaisonNeue-Book.ttf") format("truetype"),url("../fonts/MaisonNeue/MaisonNeue-Book.svg#MaisonNeue-Book") format("svg"),url("../fonts/MaisonNeue/MaisonNeue-Bookd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MaisonNeue-Light';
    src: url("../fonts/MaisonNeue/MaisonNeue-Light.eot");
    src: url("../fonts/MaisonNeue/MaisonNeue-Light.woff2") format("woff2"),url("../fonts/MaisonNeue/MaisonNeue-Light.woff") format("woff"),url("../fonts/MaisonNeue/MaisonNeue-Light.ttf") format("truetype"),url("../fonts/MaisonNeue/MaisonNeue-Light.svg#MaisonNeue-Light") format("svg"),url("../fonts/MaisonNeue/MaisonNeue-Lightd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MaisonNeue-Demi';
    src: url("../fonts/MaisonNeue/MaisonNeue-Demi.eot");
    src: url("../fonts/MaisonNeue/MaisonNeue-Demi.woff2") format("woff2"),url("../fonts/MaisonNeue/MaisonNeue-Demi.woff") format("woff"),url("../fonts/MaisonNeue/MaisonNeue-Demi.ttf") format("truetype"),url("../fonts/MaisonNeue/MaisonNeue-Demi.svg#MaisonNeue-Demi") format("svg"),url("../fonts/MaisonNeue/MaisonNeue-Demid41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-Black';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-Black.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-Black.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Black.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Black.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Black.svg#NewRailAlphabet-Black") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Blackd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-BlackItalic';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-BlackItalic.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-BlackItalic.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-BlackItalic.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-BlackItalic.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-BlackItalic.svg#NewRailAlphabet-BlackItalic") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-BlackItalicd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-Bold';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-Bold.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-Bold.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Bold.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Bold.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Bold.svg#NewRailAlphabet-Bold") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Boldd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-BoldItalic';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-BoldItalic.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-BoldItalic.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-BoldItalic.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-BoldItalic.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-BoldItalic.svg#NewRailAlphabet-BoldItalic") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-BoldItalicd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-Light';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-Light.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-Light.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Light.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Light.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Light.svg#NewRailAlphabet-Light") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Lightd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-LightItalic';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-LightItalic.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-LightItalic.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-LightItalic.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-LightItalic.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-LightItalic.svg#NewRailAlphabet-LightItalic") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-LightItalicd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-Medium';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-Medium.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-Medium.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Medium.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Medium.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Medium.svg#NewRailAlphabet-Medium") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Mediumd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-MediumItalic';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-MediumItalic.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-MediumItalic.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-MediumItalic.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-MediumItalic.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-MediumItalic.svg#NewRailAlphabet-MediumItalic") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-MediumItalicd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-OffWhite';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhite.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhite.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhite.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhite.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhite.svg#NewRailAlphabet-OffWhite") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhited41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-OffWhiteItalic';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhiteItalic.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhiteItalic.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhiteItalic.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhiteItalic.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhiteItalic.svg#NewRailAlphabet-OffWhiteItalic") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-OffWhiteItalicd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-White';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-White.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-White.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-White.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-White.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-White.svg#NewRailAlphabet-White") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-Whited41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NewRailAlphabet-WhiteItalic';
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-WhiteItalic.eot");
    src: url("../fonts/NewRailAlphabet/NewRailAlphabet-WhiteItalic.woff2") format("woff2"),url("../fonts/NewRailAlphabet/NewRailAlphabet-WhiteItalic.woff") format("woff"),url("../fonts/NewRailAlphabet/NewRailAlphabet-WhiteItalic.ttf") format("truetype"),url("../fonts/NewRailAlphabet/NewRailAlphabet-WhiteItalic.svg#NewRailAlphabet-WhiteItalic") format("svg"),url("../fonts/NewRailAlphabet/NewRailAlphabet-WhiteItalicd41d.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

* {
    box-sizing: border-box;
}

body {
    background-color: #f3f3f3;
    position: relative;
    min-height: 100%;
    overflow-x: hidden !important;
    margin: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html,button,input,select,textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
    position: relative;
    min-height: 100%;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,canvas,img,video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

input {
    border: 0;
}

input:focus {
    outline: none;
}

button {
    outline: none;
}

body {
    font-family: 'MaisonNeue-Book','helvetica neue',sans-serif;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

h1 {
    font: 36px "NewRailAlphabet-Medium";
    line-height: 1;
    margin: 0;
}

h2 {
    font: 20px "NewRailAlphabet-Medium";
    letter-spacing: -.25px;
    line-height: 1;
    margin: 0;
}

h3,h4,h5 {
    font-weight: 500 !important;
}

p,ul li,ol li {
    font: 14px "MaisonNeue-Book";
    line-height: 1.5;
    margin: 0;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.copy--standard {
    font-weight: bold;
    font-size: 15px;
    font-family: "MaisonNeue-Light";
    margin-bottom: 21px;
    line-height: 1.4;
}

.copy--standard:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 640px) {
    .copy--standard {
        font-size:12px;
    }
}

.title--small {
    font-size: 15px;
    font-family: "MaisonNeue-Demi";
    line-height: 1.5;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .title--small {
        font-size:15px;
        margin-bottom: 2px;
    }
}

@media only screen and (max-width: 640px) {
    .title--small {
        font-size:15px;
    }
}

@media only screen and (max-width: 767px) {
    .title--small--no-margin {
        margin-bottom:5px;
    }
}

.whole-site-wrapper {
    margin: 0 auto;
    max-width: 1440px;
    position: relative;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.wrapper-site {
    margin: 0 auto;
    width: 100%;
}

@media only screen and (min-width: 1441px) {
    .wrapper-site {
        max-width:1600px;
    }
}

.wrapper-content,.wrapper-content--no-padding {
    padding: 0 20px;
}

.wrapper-content:after,.wrapper-content--no-padding:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (min-width: 640px) {
    .wrapper-content,.wrapper-content--no-padding {
        max-width:100%;
        padding: 0 75px;
    }
}

@media only screen and (min-width: 768px) {
    .wrapper-content,.wrapper-content--no-padding {
        max-width:100%;
        padding: 0 75px;
    }
}

@media only screen and (min-width: 880px) {
    .wrapper-content,.wrapper-content--no-padding {
        max-width:884px;
        margin: 0 auto;
        padding: 0 52px;
    }
}

@media only screen and (min-width: 1024px) {
    .wrapper-content,.wrapper-content--no-padding {
        padding:0 40px;
    }
}

@media only screen and (min-width: 1280px) {
    .wrapper-content,.wrapper-content--no-padding {
        max-width:1040px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 1440px) {
    .wrapper-content,.wrapper-content--no-padding {
        max-width:1160px;
        margin: 0 auto;
    }
}

.wrapper-content--no-padding {
    padding: 0;
}

.white-background {
    background: #fff;
    background-color: #fff !important;
}

.beige-background {
    background: #f9f9f9;
    background-color: #f9f9f9 !important;
}

.inline-list {
    font-size: 0;
    margin: 0;
    list-style: none;
    padding: 0;
}

.inline-list__item {
    display: inline-block;
    vertical-align: top;
}

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

.bulleted-list {
    list-style-type: disc;
    margin: 0;
    padding-left: 15px;
}

.o-page__content {
    padding: 40px 0 70px;
    width: 66.66%;
}

@media only screen and (max-width: 1023px) {
    .o-page__content {
        width:100%;
    }
}

@media only screen and (max-width: 640px) {
    .o-page__content {
        padding:80px 0 30px;
    }
}

.o-page__content--more-padding {
    padding: 78px 0 70px;
}

@media only screen and (max-width: 767px) {
    .o-page__content--no-padding {
        padding:10px 0 20px;
    }
}

.o-page__content a {
    border-bottom: 1px solid #c6b4c7;
    color: #483a49;
    display: inline-block;
    line-height: 1;
    transition: border .3s;
}

.o-page__content a.glossary-toggle {
    border-bottom: 1px solid #c6b4c7;
}

.no-touch .o-page__content a.glossary-toggle:hover {
    border-bottom: 1px solid #c6b4c7;
}

.no-touch .o-page__content a:hover {
    border-bottom: 1px solid #6f6470;
    text-decoration: none;
}

.o-page__content p img {
    height: auto;
    max-width: 100%;
}

@media only screen and (max-width: 767px) {
    .o-page__full-image {
        margin-bottom:0;
    }
}

.o-page__full-image img {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .o-page__full-image--desktop-only {
        display:none;
    }
}

@media only screen and (min-width: 767px) {
    .o-page__full-image--mobile-only {
        display:none;
    }
}

.o-page__full-image--cropped {
    background-position: center center;
    background-size: cover;
    height: 300px;
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .o-page__full-image--cropped {
        height:auto;
        padding-top: 37.5%;
    }
}

.o-page__row:after {
    content: "";
    clear: both;
    display: table;
}

.o-page__row .copy--standard,.o-page__row p {
    font-weight: 300;
    font-size: 14px;
    font-family: "MaisonNeue-Light";
    line-height: 1.5;
    margin-bottom: 21px;
}

@media only screen and (max-width: 1024px) {
    .o-page__row .copy--standard,.o-page__row p {
        font-size:14px;
    }
}

@media only screen and (max-width: 640px) {
    .o-page__row .copy--standard,.o-page__row p {
        font-size:13px;
    }
}

.o-page__row .copy--standard:last-child,.o-page__row p:last-child {
    margin-bottom: 0;
}

.o-page__row--strategy p,.o-page__row--strategy ul li,.o-page__row--strategy ol li {
    color: #4e414f;
    font-family: "MaisonNeue-Light";
    font-size: 17px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: -.1px;
    margin-bottom: 21px;
}

@media only screen and (max-width: 1024px) {
    .o-page__row--strategy p,.o-page__row--strategy ul li,.o-page__row--strategy ol li {
        font-size:14px;
        line-height: 1.5;
    }
}

@media only screen and (max-width: 640px) {
    .o-page__row--strategy p,.o-page__row--strategy ul li,.o-page__row--strategy ol li {
        font-size:13px;
    }
}

.o-page__row--strategy p:last-child,.o-page__row--strategy ul li:last-child,.o-page__row--strategy ol li:last-child {
    margin-bottom: 0;
}

.o-page__row--strategy ul li,.o-page__row--strategy ol li {
    margin-bottom: 6px;
}

@media screen and (min-width: 768px) {
    .o-page__row--strategy ul li,.o-page__row--strategy ol li {
        margin-bottom:10px;
    }
}

.o-page__col {
    float: left;
    width: 50%;
    width: calc(50% - 15px);
}

.o-page__col:nth-child(2n) {
    float: right;
}

@media only screen and (max-width: 767px) {
    .o-page__col {
        float:none;
        margin-bottom: 15px;
        padding-right: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .o-page__col--no-padding {
        padding-right:0;
    }
}

.o-page__title {
    font-size: 16px;
    font-family: "MaisonNeue-Demi";
    margin-bottom: 21px;
    margin-top: 20px;
}

@media only screen and (min-width: 1280px) {
    .o-page__title {
        font-size:18px;
    }
}

@media only screen and (max-width: 767px) {
    .o-page__title {
        family:"MaisonNeue-Book";
        font-size: 13px;
        letter-spacing: -.75px;
    }
}

@media only screen and (max-width: 767px) {
    .o-page__title--top {
        margin-top:0;
    }
}

.o-page__lead {
    font-size: 18px !important;
    font-family: "MaisonNeue-Light";
    line-height: 26px !important;
}

@media screen and (max-width: 767px) {
    .o-page__lead {
        font-size:15px !important;
        line-height: 21px !important;
    }
}

.o-page__lead a {
    border-bottom: 1px solid #c6b4c7;
    color: #483a49;
    display: inline-block;
    line-height: 1;
    transition: border .3s;
}

.o-page__lead a.glossary-toggle {
    border-bottom: 1px solid #c6b4c7;
}

.no-touch .o-page__lead a.glossary-toggle:hover {
    border-bottom: 1px solid #c6b4c7;
}

.no-touch .o-page__lead a:hover {
    border-bottom: 1px solid #6f6470;
    text-decoration: none;
}

@media only screen and (max-width: 640px) {
    .o-page__lead {
        font-size:11px;
        line-height: 15px;
        margin-bottom: 15px;
        padding-right: 0;
    }
}

.o-page__copy p {
    font-size: 17px;
    font-family: "MaisonNeue-Light";
    color: #483a49;
    margin-bottom: 30px;
}

.o-page__copy p:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
    .o-page__copy p {
        font-size:14px;
    }
}

@media only screen and (max-width: 640px) {
    .o-page__copy p {
        font-size:13px;
        margin-bottom: 25px;
    }
}

.o-page__copy a {
    color: #483a49;
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    .o-page__copy a {
        font-size:11px;
        line-height: 14px;
    }
}

.o-page__copy__copy-large {
    line-height: 26px;
    font-size: 18px;
    font-family: "MaisonNeue-Light";
    margin-bottom: 26px;
}

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

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

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

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

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

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

.slick-track:after {
    clear: both;
}

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

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

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

.slick-slide img {
    display: block;
}

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

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

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

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

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

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

.header {
    background-color: #fff;
    backface-visibility: hidden;
    border-bottom: 1px solid #e3e3e3;
    left: 50%;
    max-width: 1440px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate3d(-50%,-148px,0);
    transition: transform .3s;
    width: 100%;
    z-index: 1000000 !important;
    -webkit-font-smoothing: antialiased;
}

.header:after {
    content: "";
    clear: both;
    display: table;
}

.header svg {
    fill: #88888b;
}

@media only screen and (max-width: 1023px) {
    .header {
        transform:translate3d(-50%,-92px,0);
    }
}

@media only screen and (max-width: 767px) {
    .header {
        transform:translate3d(-50.1%,-79px,0);
        z-index: 9998 !important;
    }
}

.header.show-search {
    border: 0 none;
    transform: translate3d(-50%,0,0);
}

.header.show-search .header__search-box {
    border: none !important;
}

.header.waiting-to-fix {
    max-width: 1440px;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translate3d(-50%,-172px,0);
    width: 100%;
    z-index: 100000;
}

.header.is-fixed {
    max-width: 1440px;
    opacity: 1;
    position: fixed;
    right: 0;
    top: 0;
    transform: translate3d(-50%,-148px,0);
    width: 100%;
    z-index: 100000;
    border-bottom: none;
    opacity: .96;
}

@media only screen and (max-width: 1023px) {
    .header.is-fixed {
        transform:translate3d(-50%,-92px,0);
    }
}

@media only screen and (max-width: 767px) {
    .header.is-fixed {
        transform:translate3d(-50.1%,-79px,0);
    }
}

.header.is-fixed.show-search {
    transform: translate3d(-50%,0,0);
}

.header.is-fixed .header__content--animate .header__logo .svg {
    top: 17px;
}

.header.is-fixed .header__mobile-toggle {
    margin-left: 40px;
}

@media screen and (min-width: 768px) {
    .header.is-fixed .header__mobile-toggle {
        margin-left:0;
    }
}

.header.waiting-to-fix .header__content--animate .header__logo .svg {
    top: -42px;
}

.header__search-box {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #e3e3e3;
    position: relative;
}

.header__search-box__input {
    z-index: 10;
    font-size: 47px;
    font-family: "NewRailAlphabet-Light";
    padding: 53px 40px 47px 40px;
    display: inline-block;
    width: /*100*/89%;
    outline: none;
    letter-spacing: -1px;
    color: var(--red-fallani);
}
.header__search__button_top{
    display:inline-block;
    text-align: right;
}

.search_in_site_cta{
    cursor: pointer;
}
.search_in_site_cta > svg{
    display: none;
}
.search_in_site_cta > svg.show{
    display: block;
}

ul#search_results {
    list-style: unset;
}

ul#search_results li {
    list-style: none;
    border-bottom: 1px groove;
    font-size: 21px;

}
ul#search_results a, ul#search_results a:hover  {

    color: grey;
}

@media only screen and (max-width: 1023px) {
    .header__search-box__input {
        padding:30px 20px;
        font-size: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .header__search-box__input {
        font-size:24px;
    }
}

.header__search-box__input::-webkit-input-placeholder {
    color: #e8e8e8;
    font-size: 47px;
    letter-spacing: -1px;
}

@media only screen and (max-width: 1023px) {
    .header__search-box__input::-webkit-input-placeholder {
        font-size:30px;
    }
}

@media only screen and (max-width: 767px) {
    .header__search-box__input::-webkit-input-placeholder {
        font-size:18px;
    }
}

.header__search-box__input:-moz-placeholder {
    color: #e8e8e8;
    font-size: 47px;
    letter-spacing: -1px;
}

@media only screen and (max-width: 1023px) {
    .header__search-box__input:-moz-placeholder {
        font-size:30px;
    }
}

@media only screen and (max-width: 767px) {
    .header__search-box__input:-moz-placeholder {
        font-size:18px;
    }
}

.header__search-box__input::-moz-placeholder {
    color: #e8e8e8;
    font-size: 47px;
    letter-spacing: -1px;
}

@media only screen and (max-width: 1023px) {
    .header__search-box__input::-moz-placeholder {
        font-size:30px;
    }
}

@media only screen and (max-width: 767px) {
    .header__search-box__input::-moz-placeholder {
        font-size:18px;
    }
}

.header__search-box__input:-ms-input-placeholder {
    color: #e8e8e8;
    font-size: 47px;
    letter-spacing: -1px;
}

@media only screen and (max-width: 1023px) {
    .header__search-box__input:-ms-input-placeholder {
        font-size:30px;
    }
}

@media only screen and (max-width: 767px) {
    .header__search-box__input:-ms-input-placeholder {
        font-size:18px;
    }
}

.header__search-box__input:placeholder-shown {
    color: #e8e8e8;
    font-size: 47px;
}

@media only screen and (max-width: 1023px) {
    .header__search-box__input:placeholder-shown {
        font-size:30px;
    }
}

@media only screen and (max-width: 767px) {
    .header__search-box__input:placeholder-shown {
        font-size:18px;
    }
}

.header__padding {
    height: 78px;
}

@media only screen and (max-width: 767px) {
    .header__padding {
        height:73px;
    }
}

.header__content {
    position: relative;
    transition: opacity 300ms ease-in-out;
}

.header__content:after {
    content: "";
    clear: both;
    display: table;
}

.header .header__logo-blocker {
    background: #fff;
    height: 60px;
    left: 30px;
    width: 80px;
    position: absolute;
    top: 157px;
    z-index: 100000;
}

.header__content--animate .header__logo {
    opacity: 0;
    top: -100px;
    position: relative;
}

.is-fixed .header__content--animate .header__logo {
    opacity: 1;
    top: 0;
}

.show-search .header__content--animate .header__logo {
    opacity: 1;
    top: 0;
}

.header__content--animate .header__logo img,.header__content--animate .header__logo svg {
    position: absolute;
    top: 0px;
    /*   top: -42px;*/
}

.header__logo {
    display: block;
    float: left;
    padding: 17px 16px 14px 40px;
}

@media screen and (min-width: 1024px) {
    .header__logo {
        width:220px;
    }
}

@media screen and (max-width: 767px) {
    .header__logo {
        /*  display:none;*/
        transition: top 300ms ease;
        transition-delay: 500ms;
    }
}

.header__logo img {
    display: block;
    height: 52px;
    opacity: 1;
    transition: top 200ms ease-in-out;
    transition-delay: 100ms;
    /*   width: 40px;*/
}

.show-search .header__logo img {
    top: 15px;
}

.header__logo-mobile {
    display: none;
}

@media only screen and (max-width: 767px) {
    .header__logo-mobile {
        background:url("../../src/img/logo-mobile.png") no-repeat;
        background-size: 100%;
        display: block;
        height: 66px;
        left: 20px;
        position: absolute;
        top: 14px;
        width: 150px;
    }
}

.header__mobile-toggle {
    float: right;
    padding: 22px 16px 22px 0;
    position: relative;
    z-index: 10;
}

.header__mobile-toggle svg {
    width: 25px;
}

@media only screen and (min-width: 768px) {
    .header__mobile-toggle {
        float:right;
        padding: 26px 40px 22px 0;
        position: relative;
        z-index: 10;
    }

    .header__mobile-toggle svg {
        width: 21px;
    }
}

@media only screen and (min-width: 1024px) {
    .header__mobile-toggle {
        float:left;
        display: none;
    }
}

.header__mobile-toggle svg {
    display: none;
}

.header__mobile-toggle .show {
    display: block;
    fill: #483a48;
}

.header__nav {
    float: left;
    padding-left: 65px;
    -webkit-perspective: 1000;
}

@media only screen and (min-width: 1024px) {
    .header__nav {
        padding-left:0;
    }
}

@media only screen and (min-width: 1280px) {
    .header__nav {
        padding-left:48px;
    }
}

@media only screen and (min-width: 1440px) {
    .header__nav {
        padding-left: 234px;
    }
}

@media only screen and (max-width: 1440px) and (min-width:1024px) {
    .header__nav {
        margin-left:334px;
    }
}

@media only screen and (max-width: 1023px) {
    .header__nav {
        background:#fff;
        border-bottom: 1px solid #e3e3e3;
        display: none;
        height: 102vh;
        left: 0;
        padding: 80px 0 0;
        position: fixed;
        top: 92px;
        width: 100%;
        z-index: 8000;
    }

    .header__nav.is-open {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .header__nav {
        overflow-y:scroll;
        width: 101%;
    }
}

@media only screen and (max-width: 1023px) {
    .header__nav {
        border-left:1px solid #e3e3e3;
        border-right: 0;
        left: auto;
        padding: 79px 0 0;
        right: -1px;
        top: 73px;
    }
}

@media screen and (min-width: 768px) {
    .header__nav {
        top:89px;
    }
}

@media screen and (min-width: 1024px) {
    .header__nav {
        padding-top:0;
        height: auto !important;
    }
}

.header__nav__link {
    display: inline-block;
    color: #88888b;
    position: relative;
    font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 1;
    padding: 33px 17px;
}

@media only screen and (min-width: 1280px) {
    .header__nav__link {
        padding:33px 31px;
    }
}

@media only screen and (min-width: 1440px) {
    .header__nav__link {
        padding:33px 12px 33px 12px;
    }
}

@media only screen and (max-width: 1023px) {
    .header__nav__link {
        display:block;
        padding: 20px;
        font-size: 16px;
        color: #483a49;
        border-top: 1px solid #e3e3e3;
    }
}

@media screen and (max-width: 1023px) {
    .header__nav__link {
        height:57px;
        line-height: 19px;
    }
}

@media screen and (min-width: 1280px) {
    .header__nav__link:nth-child(2) {
        padding-left:18px;
    }
}

@media screen and (min-width: 1280px) {
    .header__nav__link:nth-child(2):before {
        left:18px !important;
    }
}

.header__nav__link:last-child {
    border-bottom: 1px solid #e3e3e3;
}

@media only screen and (min-width: 1023px) {
    .header__nav__link:last-child {
        border-bottom:0 none !important;
    }
}

.header__nav__link::before {
    background: #88888b;
    content: "";
    height: 1px;
    left: 32px;
    opacity: 0;
    position: absolute;
    right: 32px;
    top: 50px;
    transition: opacity .3s;
}

@media only screen and (max-width: 1279px) {
    .header__nav__link::before {
        left:18px;
        right: 18px;
    }
}

@media only screen and (min-width: 1040px) {
    .header__nav__link:hover::before {
        opacity:1;
    }
}

.header__nav__link.is-active-page {
    color: #3e3e3f;
}

@media screen and (min-width: 768px) {
    .header__nav__link--hide-desktop {
        display:none;
    }
}

.header__raq__button {
    border: 1px solid #e3e3e3;
    background-color: #65ae84;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 11px 28px 8px;
    vertical-align: middle;
    transition: all .3s;
}

@media only screen and (min-width: 1440px) {
    .header__raq__button {
        padding:12px 68px;
    }
}

@media screen and (min-width: 1024px) {
    .header__raq__button {
        padding:11px 20px 8px;
    }
}

@media only screen and (max-width: 767px) {
    .header__raq__button {
        display:none;
    }
}

.header__raq__button--hide-mobile {
    display: none;
}

@media screen and (min-width: 1024px) {
    .header__raq__button--hide-mobile {
        display:inline-block;
    }
}

.header__raq__button--show-mobile {
    display: inline-block;
    margin-bottom: 35px;
    margin-left: 20px;
    margin-top: 35px;
}

@media screen and (min-width: 1024px) {
    .header__raq__button--show-mobile {
        display:none;
    }
}

.header__raq__button span {
    transform: translateX(5px);
    display: inline-block;
    transition: all .3s;
    margin-right: 5px;
}

.header__raq__button svg {
    opacity: 0;
    transition: all .3s;
    fill: #fff;
}

.header__raq__button:hover span {
    transform: translateX(0);
}

.header__raq__button:hover svg {
    opacity: 1;
}

.header__search {
    float: right;
    padding: 24px 11px 20px 0;
}

@media only screen and (max-width: 767px) {
    .header__search {
        display:none;
    }
}

.header__search__input {
    border: none;/*1px solid #e3e3e3;*/
    padding: 7px 15px;
    text-align: center!important;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    color: black!important;
    background-color: #f8f6f6;
}

.header__search__input::-webkit-input-placeholder {
    color: #88888b;
    font-size: 14px;
}

.header__search__input:-moz-placeholder {
    color: #88888b;
    font-size: 14px;
}

.header__search__input::-moz-placeholder {
    color: #88888b;
    font-size: 14px;
}

.header__search__input:-ms-input-placeholder {
    color: #88888b;
    font-size: 14px;
}

.header__search__input:placeholder-shown {
    color: #88888b;
    font-size: 14px;
}

@media only screen and (min-width: 1440px) {
    .header__search__input {
        /*padding:12px 68px;*/
    }
}

@media only screen and (max-width: 767px) {
    .header__search__input {
        display:none;
    }
}

.header__search__button {
    display: none;
}


.header__search-mobile {
    background: none;
    border: none;
    box-sizing: content-box;
    display: block;
    height: 25px;
    padding: 8px;
    position: absolute;
    right: 52px;
    text-indent: -9999px;
    top: 14px;
    vertical-align: middle;
    width: 25px;
    z-index: 1;
}

@media only screen and (min-width: 768px) {
    .header__search-mobile {
        display:none;
    }
}

.header__search-mobile svg {
    display: none;
    height: 22px;
    width: 40px;
}

.header__search-mobile .show {
    display: block;
}

.header__close {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .header__close {
        background:url("../../src/img/icon-close.png") no-repeat;
        background-size: 80%;
        display: none;
        height: 25px;
        position: absolute;
        right: 35px;
        text-indent: -9999px;
        top: 30px;
        width: 25px;
        z-index: 9999;
    }
}

@media only screen and (max-width: 767px) {
    .header__close {
        background-size:80%;
        display: none;
        height: 25px;
        left: auto;
        position: fixed;
        right: 11px;
        text-indent: -9999px;
        top: 106px;
        width: 25px;
        z-index: 9999;
    }
}

.header__close.is-open {
    display: block;
}

.header--dark {
    background-color: #483a49;
    border-bottom: 1px solid #574657;
}

.header--dark:after {
    content: "";
    clear: both;
    display: table;
}

.header--dark .header__search-box {
    background-color: #483a49;
}

.header--dark .header__search-box__input {
    background-color: #483a49;
    color: #9e8b9e;
}

.header--dark .header__search-box__input::-webkit-input-placeholder {
    color: #7a687b;
}

.header--dark .header__search-box__input:-moz-placeholder {
    color: #7a687b;
}

.header--dark .header__search-box__input:-ms-input-placeholder {
    color: #7a687b;
}

.header--dark .header__search-box__input.placeholder {
    color: #7a687b;
}

.header--dark .header__search-box__input:placeholder-shown {
    color: #7a687b;
}

.header--dark .header__nav__link {
    border-top: 1px solid #554357;
    color: #7a687b;
}

.header--dark .header__nav__link.is-active-page {
    color: #9e8b9e;
}

.header--dark .header__nav__link.is-active-page::before {
    background: #9e8b9e;
}

.header--dark .header__nav__link:last-child {
    border-bottom: 1px solid #554357;
}

.header--dark .header__nav__link::before {
    background: #7a687b;
}

.header--dark .header__raq__button {
    background-color: #65ae84;
    border: 1px solid #574657;
}

.header--dark .header__raq__button span {
    color: #fff;
}

.header--dark .header__raq__button::-webkit-input-placeholder {
    color: #fff;
}

.header--dark .header__raq__button:-moz-placeholder {
    color: #fff;
}

.header--dark .header__raq__button:-ms-input-placeholder {
    color: #fff;
}

.header--dark .header__raq__button.placeholder {
    color: #fff;
}

.header--dark .header__raq__button:placeholder-shown {
    color: #fff;
}

.header--dark .header__raq__button svg {
    fill: #fff;
}

.header--dark .header__search__button svg {
    fill: #7a687b;
}

.no-touch .header--dark .header__search__button:hover svg {
    fill: #9e8b9e;
}

.header--dark .header__search-mobile svg #searchicon,.header--dark .header__search-mobile svg #close path {
    fill: #fff;
}

.no-touch .header--dark .header__search-mobile svg #searchicon:hover,.no-touch .header--dark .header__search-mobile svg #close path:hover {
    fill: #fff;
}

.header--dark .header__logo-mobile {
    display: none;
}

@media only screen and (max-width: 767px) {
    .header--dark .header__logo-mobile {
        background:url("../../src/img/logo-mobile--dark.png") no-repeat;
        display: block;
        width: 300px;
        background-size: 42%;
        height: 66px;
        left: 20px;
        position: absolute;
        top: 19px;
    }
}

.header--dark .header__mobile-toggle .show {
    display: block;
}

.header--dark .header__mobile-toggle .show rect {
    fill: #fff;
}

.header--dark .header__close {
    background-image: url("../../src/img/icon-close-white.png");
    background-repeat: no-repeat;
}

.header--dark .header__nav {
    background-color: #483a49;
}

.search-screen-disable {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100000;
}

.search-screen-disable.is-visible {
    display: block;
}

.footer {
    background-color: #333334;
    bottom: 0;
    color: #7b7b7d;
    font-size: 14px;
    font-family: "MaisonNeue-Light";
    left: 50%;
    max-width: 1440px;
    position: fixed;
    right: 0;
    transform: translate3d(-50%,0,0);
    width: 100%;
    z-index: 0;
}

@media only screen and (min-width: 1280px) {
    .footer {
        height:544px;
    }
}

@media only screen and (max-width: 1279px) {
    .footer {
        height:560px;
        font-size: 13px;
    }
}

@media only screen and (max-width: 1023px) {
    .footer {
        height:638px;
        font-size: 13px;
    }
}

@media only screen and (max-width: 767px) {
    .footer {
        height:325px;
    }
}

.footer__cover {
    position: relative;
    z-index: 1;
}

.footer__logo {
    position: absolute;
}

.footer__logo svg {
    fill: #7b7b7d;
}

@media only screen and (min-width: 1280px) {
    .footer__logo {
        top:7%;
        width: 60px;
        height: 60px;
        left: 3%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__logo {
        top:4%;
        width: 50px;
        height: 50px;
        left: 4%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__logo {
        top:6%;
        width: 50px;
        height: 50px;
        left: 5%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__logo {
        top:15%;
        width: 45px;
        height: 45px;
        left: 5%;
    }
}

.footer__address {
    position: absolute;
}

.footer__address__text {
    font-style: normal;
}

@media only screen and (min-width: 1280px) {
    .footer__address {
        top:7%;
        left: 25%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__address {
        top:4%;
        left: 17%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__address {
        left:22.5%;
        top: 6%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__address {
        font-size:10px;
        margin-bottom: 20px;
        left: 55%;
        top: 14%;
        width: 40%;
    }
}

.footer__menu {
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__menu {
        top:7%;
        left: 48.5%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__menu {
        top:4%;
        left: 41%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__menu {
        left:46%;
        top: 6%;
        width: 28%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__menu {
        left:55%;
        top: 55%;
        width: 40%;
    }
}

.footer__signup {
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__signup {
        top:7%;
        left: 76%;
        width: 26%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__signup {
        top:4%;
        left: 70%;
        width: 26%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__signup {
        left:75%;
        top: 6%;
        width: 48%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__signup {
        left:5%;
        top: 55%;
        width: 40%;
    }
}

.footer__signup label,.footer__signup a {
    color: #7b7b7d;
    cursor: pointer;
    display: block;
    font-size: 11px;
    transition: all .3s;
}

.no-touch .footer__signup label:hover,.no-touch .footer__signup a:hover {
    color: #fff;
}

@media screen and (min-width: 768px) {
    .footer__signup label,.footer__signup a {
        font-size:13px;
    }
}

@media screen and (min-width: 1024px) {
    .footer__signup label,.footer__signup a {
        font-size:14px;
    }
}

.footer__sitemap {
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__sitemap {
        top:40%;
        left: 25%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__sitemap {
        top:43%;
        left: 70%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__sitemap {
        left:75%;
        top: 60%;
        width: 30%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__sitemap {
        display:none;
    }
}

.footer__profile {
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__profile {
        top:40%;
        left: 25%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__profile {
        top:43%;
        left: 17%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__profile {
        left:22.5%;
        top: 47.5%;
        width: 27%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__profile {
        display:none;
    }
}

.footer__stories {
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__stories {
        top:40%;
        left: 48.5%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__stories {
        top:43%;
        left: 41%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__stories {
        left:46%;
        top: 47.5%;
        width: 30%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__stories {
        display:none;
    }
}

.footer__services {
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__services {
        top:40%;
        left: 63%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__services {
        top:43%;
        left: 30%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__services {
        left:75%;
        top: 54.3%;
        width: 21%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__services {
        display:none;
    }
}

.footer__products {
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__products {
        top:40%;
        left: 76%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__products {
        top:43%;
        left: 58%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__products {
        left:75%;
        width: 30%;
        top: 48.5%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__products {
        display:none;
        left: 55%;
        width: 40%;
        top: 32%;
    }
}

.footer__side {
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__side {
        top:40%;
        left: 76%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__side {
        top:43%;
        left: 70%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__side {
        left:75%;
        top: 47.5%;
        width: 48%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__side {
        display:none;
    }
}

.footer__side h4 {
    margin: 0 0 29px;
}

@media screen and (min-width: 1024px) {
    .footer__side h4 {
        margin:0 0 29px;
    }
}

@media screen and (min-width: 1280px) {
    .footer__side h4 {
        margin:0 0 30px;
    }
}

.footer__social {
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__social {
        top:40%;
        left: 76%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__social {
        top:24%;
        left: 17%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__social {
        left:52%;
        width: 30%;
        top: 23%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__social {
        left:55%;
        width: 40%;
        top: 32%;
    }
}

.footer__terms {
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__terms {
        bottom:4%;
        left: 25%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__terms {
        bottom:5%;
        left: 17%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__terms {
        left:24.5%;
        width: 30%;
        bottom: 3%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__terms {
        bottom:5%;
        left: 55%;
        width: 50%;
    }
}

.footer__terms .footer__link,.footer__terms .footer__link--underline {
    color: #5e5e60;
}

@media only screen and (max-width: 1279px) {
    .footer__terms .footer__link,.footer__terms .footer__link--underline {
        font-size:13px;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__terms .footer__link,.footer__terms .footer__link--underline {
        font-size:13px;
    }
}

@media only screen and (max-width: 767px) {
    .footer__terms .footer__link,.footer__terms .footer__link--underline {
        font-size:9px;
    }
}

.footer__copyright {
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__copyright {
        bottom:4%;
        left: 48.5%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__copyright {
        bottom:5%;
        left: 70%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__copyright {
        left:52%;
        width: 30%;
        bottom: 3%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__copyright {
        bottom:5%;
        left: 5%;
        width: 40%;
    }
}

.footer__copyright__text {
    color: #5e5e60;
    font-size: 13px;
}

@media only screen and (max-width: 767px) {
    .footer__copyright__text {
        font-size:9px;
    }
}

.footer__divider {
    background: #525252;
    height: 1px;
    position: absolute;
}

@media only screen and (min-width: 1280px) {
    .footer__divider {
        width:100%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__divider {
        width:100%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__divider {
        width:90%;
        margin: 0 auto;
        left: 5%;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__divider--top {
        top:34.5%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__divider--top {
        top:37%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__divider--top {
        top:43%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__divider--top {
        top:50%;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__divider--bottom {
        bottom:11.5%;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__divider--bottom {
        bottom:11%;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__divider--bottom {
        bottom:9%;
    }
}

@media only screen and (max-width: 767px) {
    .footer__divider--bottom {
        bottom:15%;
    }
}

.footer__title {
    color: #7b7b7d;
    display: inline-block;
    letter-spacing: -.25px;
    position: relative;
}

@media only screen and (min-width: 1280px) {
    .footer__title {
        font-family:"MaisonNeue-Demi";
        margin: 0 0 5px;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__title {
        margin:0 0 5px;
    }
}

.footer__title a {
    color: #7b7b7d;
    transition: all .3s;
}

.footer__title a:after {
    background-color: rgba(123,123,125,.3);
    content: "";
    display: block;
    height: 1px;
    position: relative;
    top: -2px;
    transition: all .3s;
    width: auto;
}

.no-touch .footer__title a:hover {
    color: #fff;
}

.no-touch .footer__title a:hover:after {
    background-color: #fff;
}

.footer__copy {
    color: #7b7b7d;
    margin: 0;
    font-family: "MaisonNeue-Light";
    font-size: 14px;
}

@media only screen and (max-width: 1024px) {
    .footer__copy {
        font-size:13px;
    }
}

@media only screen and (max-width: 767px) {
    .footer__copy {
        font-size:11px;
    }
}

@media only screen and (max-width: 767px) {
    .footer__copy--small {
        font-size:9px;
    }
}

.footer__input {
    background-color: #333334;
    border: 1px solid #525252;
    padding: 11px 20px;
    font-size: 14px;
    color: #5c5c5c;
}

@media only screen and (min-width: 1280px) {
    .footer__input {
        width:70%;
        margin-top: 27px;
    }
}

@media only screen and (max-width: 1279px) {
    .footer__input {
        width:100%;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 1023px) {
    .footer__input {
        width:70%;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .footer__input {
        display:none;
    }
}

.footer__input::-webkit-input-placeholder {
    color: #5c5c5c;
    font-size: 14px;
}

.footer__input:-moz-placeholder {
    color: #5c5c5c;
    font-size: 14px;
}

.footer__input::-moz-placeholder {
    color: #5c5c5c;
    font-size: 14px;
}

.footer__input:-ms-input-placeholder {
    color: #5c5c5c;
    font-size: 14px;
}

.footer__input:placeholder-shown {
    color: #5c5c5c;
    font-size: 14px;
}

.footer__link,.footer__link--underline {
    color: #7b7b7d;
    transition: all .3s;
    display: block;
}

@media only screen and (max-width: 767px) {
    .footer__link,.footer__link--underline {
        font-size:10px;
    }
}

.footer__link:hover,.footer__link--underline:hover {
    color: #c6c6c6;
}

.footer__link--underline {
    display: inline-block;
}

.footer__link--underline:after {
    background-color: rgba(123,123,125,.3);
    content: "";
    display: block;
    height: 1px;
    position: relative;
    top: -2px;
    width: auto;
}

@media only screen and (max-width: 767px) {
    .footer__link--small {
        font-size:9px;
    }
}

.footer__social__link {
    display: inline-block;
    margin-right: 10px;
}

.footer__social__link:last-child {
    margin-right: 0;
}

.footer__social__link svg {
    display: block;
}

@media only screen and (max-width: 767px) {
    .footer__social__link svg {
        width:25px;
    }
}

@keyframes bounce {
    0%,11%,25% {
        transform: translateY(0);
    }

    12%,20% {
        transform: translateY(5px);
    }

    10% {
        transform: translateY(-30px);
    }

    15% {
        transform: translateY(-15px);
    }
}

.home__lead {
    background-color: #fff;
    padding: 44px 40px;
    position: relative;
}

.home__lead:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 767px) {
    .home__lead {
        background-image:url(../img/home/mobile-header-bg.jpg);
        background-size: cover;
        background-position: center;
        height: 490px;
        padding: 0;
    }
}

@media only screen and (max-width: 640px) {
    .home__lead {
        height:calc(100vh - 73px);
    }
}

@media screen and (min-width: 768px) {
    .home__lead {
        background-image:none !important;
    }
}

.home__lead__logo {
    float: left;
    margin-top: 10px;
    width: 50%;
}

@media screen and (min-width: 1280px) {
    .home__lead__logo {
        padding-left:18px;
    }
}

@media only screen and (max-width: 767px) {
    .home__lead__logo {
        display:none;
    }
}

.home__lead__text {
    float: left;
    max-width: 370px;
}

@media only screen and (max-width: 830px) {
    .home__lead__text {
        max-width:100%;
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .home__lead__text {
        width:100%;
    }
}

@media only screen and (max-width: 640px) {
    .home__lead__text {
        letter-spacing:-.5px;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
}

.home__lead__mobile-arrow {
    display: none;
}

@media only screen and (max-width: 767px) {
    .home__lead__mobile-arrow {
        animation:bounce 4s infinite;
        bottom: 40px;
        display: block;
        left: 20px;
        position: absolute;
    }
}

.home__lead__title {
    font-size: 20px;
    font-family: "NewRailAlphabet-Light";
    color: #9b9b9c;
    line-height: 26px;
}

@media only screen and (max-width: 830px) {
    .home__lead__title {
        font-size:18px;
    }
}

@media only screen and (max-width: 767px) {
    .home__lead__title {
        color:#fff;
        font-family: "NewRailAlphabet-Medium";
        font-size: 26px;
        margin-bottom: 30px;
        margin-left: 20px;
        margin-top: 60px;
    }

    .home__lead__title .accountants {
        display: block;
    }
}

@media only screen and (max-width: 640px) {
    .home__lead__title {
        margin-top:0;
    }
}

.home__lead__copy {
    font-size: 20px;
    line-height: 26px;
    font-family: "NewRailAlphabet-Light";
    color: #9b9b9c;
}

@media only screen and (max-width: 830px) {
    .home__lead__copy {
        font-size:18px;
    }
}

@media only screen and (max-width: 767px) {
    .home__lead__copy {
        font-size:26px;
        line-height: 30px;
        color: #fff;
        padding: 0 20px;
    }

    .home__lead__copy .our-mission {
        font-family: "NewRailAlphabet-LightItalic";
        display: block;
    }
}

.home__info-card {
    position: relative;
}

.home__video {
    background: url("../../files/home_still.png") no-repeat;
    background-size: cover;
    display: none;
    height: 100%;
    position: relative;
    width: 100%;
}

@media only screen and (max-width: 640px) {
    .home__video {
        top:0;
        transform: translateY(0);
    }
}

@media screen and (min-width: 768px) {
    .home__video {
        display:block;
    }
}

@media screen and (max-width: 1024px) {
    .home__video {
        width:111.2%;
    }
}

@media screen and (max-width: 770px) {
    .home__video {
        width:166.67%;
    }
}

.home__video__caption {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .home__video__caption {
        display:block;
    }
}

.home__video__caption__container {
    display: table;
    height: 100%;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .home__video__caption__spacer {
        display:table-cell;
        width: auto;
    }
}

.home__video__caption__content {
    color: #fff;
    cursor: default;
    font-family: "NewRailAlphabet-Light";
    font-size: 32px;
    letter-spacing: -.01em;
    line-height: 1.14em;
    text-align: center;
    width: 75%;
}

@media screen and (max-width: 770px) {
    .home__video__caption__content {
        width:530px !important;
        font-size: 32px !important;
    }
}

@media screen and (min-width: 768px) {
    .home__video__caption__content {
        display:table-cell;
        vertical-align: middle;
        width: 530px;
    }
}

.home__video__caption__content a {
    font-size: 24px;
    color: #fff;
    text-decoration: underline;
}

.home__video__caption__content a:hover {
    color: #8cb47d;
}

.home__hero {
    height: 480px;
    position: relative;
    overflow: hidden;
    background: #fff;
}

@media only screen and (max-width: 767px) {
    .home__hero {
        height:300px;
    }
}

@media only screen and (max-width: 640px) {
    .home__hero {
        height:auto;
    }
}

.home__hero__video {
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    max-height: 480px;
    overflow: hidden;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .home__hero__video {
        display:none;
        height: 300px;
    }
}

@media only screen and (max-width: 640px) {
    .home__hero__video {
        height:auto;
    }
}

.home__hero *:not(img) {
    max-height: 480px !important;
}

@media only screen and (max-width: 767px) {
    .home__hero *:not(img) {
        max-height:300px !important;
    }
}

.home__hero img {
    width: 100%;
}

@media only screen and (max-width: 1280px) {
    .home__hero img {
        height:100% !important;
        width: auto;
    }
}

@media only screen and (max-width: 640px) {
    .home__hero img {
        width:200%;
        height: auto;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
}

.home__hero .home__info-card__copy {
    left: 25%;
    padding: 40px;
    position: absolute;
    top: 0;
    width: 50%;
}

@media only screen and (max-width: 1279px) and (min-width:1024px) {
    .home__hero .home__info-card__copy {
        left:29%;
    }
}

@media only screen and (max-width: 1023px) {
    .home__hero .home__info-card__copy {
        left:auto;
        right: 0;
        display: block;
    }
}

@media only screen and (max-width: 900px) {
    .home__hero .home__info-card__copy {
        width:50%;
    }
}

@media only screen and (max-width: 767px) {
    .home__hero .home__info-card__copy {
        display:none;
    }
}

.home__hero .home__info-card {
    transform: none;
    height: 100px;
}

@media screen and (min-width: 768px) {
    .home__hero .home__info-card {
        height:170px;
    }
}

.home__hero .home__read-more {
    opacity: 0;
    transition: all .3s;
    margin-top: 20px;
}

.no-touch .home__hero:hover .home__read-more {
    opacity: 1;
}

.home__hero .slick-dots {
    bottom: 30px;
    left: 33px !important;
}

@media screen and (min-width: 641px) and (max-width:767px) {
    .home__hero .slick-dots {
        bottom:-3px;
        left: 15px !important;
    }
}

@media only screen and (max-width: 640px) {
    .home__hero .slick-dots {
        left:14px !important;
        bottom: 10px;
    }

    .home__hero .slick-dots button {
        margin-left: 6px;
        width: 5px;
        height: 5px;
    }
}

.home__hero__info {
    color: #483a49;
    font-family: "MaisonNeue-Book";
    font-size: 13px;
    letter-spacing: -.25px;
    padding: 0 40px;
    position: absolute;
    right: 0;
    top: 40px;
    width: 25%;
}

@media only screen and (max-width: 1023px) {
    .home__hero__info {
        display:none;
    }
}

.home__content {
    background-color: #fff;
    position: relative;
}

.home__content:after {
    content: "";
    clear: both;
    display: table;
}

.home__info-wrapper {
    overflow: hidden;
    position: relative;
}

.no-touch .home__info-wrapper:hover .home__info-card {
    transform: translateY(0);
}

.no-touch .home__info-wrapper:hover .card--no-slide {
    transform: translateY(40px);
}

.no-touch .home__info-wrapper:hover .home__title__underline::after {
    opacity: 1;
}

.home__subtitle {
    color: #c6c6c6;
    display: inline-block;
    font: 20px "NewRailAlphabet-Light";
    letter-spacing: -.5px;
    margin-bottom: 4px;
    position: relative;
}

@media only screen and (max-width: 640px) {
    .home__subtitle {
        font-size:14px;
    }
}

.home__subtitle::after {
    position: absolute;
    right: -23px;
    top: 7px;
    width: 18px;
    height: 2px;
    background-color: #c6c6c6;
    content: "";
}

@media only screen and (max-width: 640px) {
    .home__subtitle::after {
        top:5px;
    }
}

.home__title {
    color: var(--red-fallani);
    display: block;
    font-size: 20px;
    font-family: "NewRailAlphabet-Light";
    max-width: 80%;
}

.home__title:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 640px) {
    .home__title {
        font-size:14px;
    }
}

.home__title__underline {
    display: inline-block;
    line-height: 1em;
    position: relative;
}

@media screen and (min-width: 1024px) {
    .home__title__underline {
        line-height:1.4em;
    }
}

.home__title__underline::after {
    background-color: var(--red-fallani);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity .3s;
    width: 100%;
}

.home__read-more {
    color: #b9b9b9;
    font-size: 13px;
    margin-top: 15px;
    font-family: "MaisonNeue-Light";
}

.home__info-card {
    background-color: #fff !important;
    bottom: 0 !important;
    height: 200px;
    left: 0;
    opacity: 1 !important;
    padding: 40px;
    position: absolute;
    right: 0;
    top: auto !important;
    transform: translateY(40px);
    transition: all .3s;
    z-index: 1;
}

.home__info-card:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 767px) {
    .home__info-card {
        height:100px;
        padding: 20px;
        transform: none;
    }
}

.home__info-card .slide__container {
    position: relative;
}

.home__info-card__copy {
    color: #9b9b9c;
    font-family: "MaisonNeue-Light";
    font-size: 14px;
    line-height: 20px;
    width: 50%;
}

@media only screen and (max-width: 1023px) {
    .home__info-card__copy {
        display:none;
    }
}

.home__stories {
    background-color: #fff;
}

@media screen and (min-width: 1024px) {
    .home__stories .home__info-card__copy {
        box-sizing:content-box;
        left: 33.4%;
        position: absolute;
        max-width: 400px;
    }
}

@media screen and (min-width: 1280px) {
    .home__stories .home__info-card__copy {
        box-sizing:content-box;
        left: 25%;
        position: absolute;
        max-width: 500px;
    }
}

.home__products {
    height: 480px;
    float: left;
    width: 50%;
    background-color: #fff;
}

@media only screen and (max-width: 1279px) {
    .home__products {
        width:66.66%;
    }
}

@media only screen and (max-width: 1023px) {
    .home__products {
        width:100%;
    }
}

@media only screen and (max-width: 767px) {
    .home__products {
        height:300px;
        width: 100%;
    }
}

@media only screen and (max-width: 640px) {
    .home__products {
        height:300px;
    }
}

.home__products .slick-track {
    height: 480px !important;
}

.home__products .slick-dots {
    bottom: 30px;
    left: 31px !important;
}

@media screen and (min-width: 641px) and (max-width:767px) {
    .home__products .slick-dots {
        bottom:-3px;
        left: 15px !important;
    }
}

@media only screen and (max-width: 640px) {
    .home__products .slick-dots {
        left:14px !important;
        bottom: 10px;
    }

    .home__products .slick-dots button {
        margin-left: 6px;
        width: 5px;
        height: 5px;
    }
}

.home__products *:not(img) {
    max-height: 480px !important;
}

@media only screen and (max-width: 767px) {
    .home__products *:not(img) {
        max-height:300px !important;
    }
}

.home__products .home__info-card__copy {
    padding-left: 40px;
    position: absolute;
    right: 40px;
    top: 40px;
}

.home__products .home__info-card__copy .home__see-more {
    opacity: 0;
    transition: all .3s;
}

.no-touch .home__products:hover .home__see-more,.no-touch .home__products:hover .slide-wrapper__thumbnail__overlay {
    opacity: 1;
}

.home__products .slide-wrapper__thumbnail img {
    background-position: 50% 50%;
    object-position: 50% 50%;
}

.home__news {
    background-color: var(--light-grey-fallani);
    float: left;
    height: 480px;
    position: relative;
    width: 25%;
}

.home__news__img {
    left: 40px;
    position: absolute;
    top: 40px;
    max-width:60%;
}

@media only screen and (max-width: 767px) {
    .home__news__img {
        bottom:20px;
        left: 20px;
        top: auto;
    }
}

@media only screen and (max-width: 640px) {
    .home__news__img {
        width:27%;
    }
}

@media only screen and (max-width: 1279px) {
    .home__news {
        width:33.33%;
    }
}

@media only screen and (max-width: 1023px) {
    .home__news {
        width:50%;
    }
}

@media only screen and (max-width: 767px) {
    .home__news {
        float:right;
        height: 260px;
        width: 50%;
    }
}

.home__news .home__subtitle {
    color: #919191;
}

.home__news .home__titles {
    bottom: 10px;
    left: 40px;
    position: absolute;
    top: auto;
    transition: bottom .3s ease;
}

@media only screen and (max-width: 767px) {
    .home__news .home__titles {
        bottom:auto;
        left: 20px;
        top: 20px;
    }
}

.home__news .home__title__underline {
    display: -webkit-box;
    line-height: 1.4em;
    max-height: 2.8em;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home__news .home__title__underline:after {
    display: none;
}

.home__news .home__read-more {
    opacity: 0;
    transition: all .3s;
}

.no-touch .home__news:hover .home__title__underline::after {
    opacity: 1;
}

.no-touch .home__news:hover .home__read-more {
    opacity: 1;
}

.no-touch .home__news:hover .home__titles {
    bottom: 40px;
}

.home__question {
    background-color: #f9f9f9;
    float: left;
    height: 480px;
    padding: 40px;
    position: relative;
    width: 25%;
}

.no-touch .home__question:hover .home__question__subtext {
    margin-bottom: 0;
}

.no-touch .home__question:hover .home__question__subtext .home__read-more {
    opacity: 1;
}

.home__question__img {
    margin-top: 40px;
}

@media only screen and (max-width: 767px) {
    .home__question__img {
        max-width:70px;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .home__question__img {
        display:none;
    }
}

@media only screen and (max-width: 1279px) {
    .home__question {
        width:33.33%;
    }
}

@media only screen and (max-width: 1023px) {
    .home__question {
        width:50%;
    }
}

@media only screen and (max-width: 767px) {
    .home__question {
        height:260px;
        padding: 20px;
        width: 50%;
    }
}

.home__question__subtext {
    bottom: 50px;
    color: #9b9b9c;
    cursor: pointer;
    font-family: "MaisonNeue-Light";
    font-size: 14px;
    left: 40px;
    line-height: 20px;
    margin-bottom: -20px;
    opacity: 1;
    position: absolute;
    right: 40px;
    transition: all .3s;
}

@media screen and (min-width: 1024px) {
    .home__question__subtext {
        margin-bottom:-43px;
    }
}

@media only screen and (max-width: 640px) {
    .home__question__subtext {
        bottom:16px;
        color: #9b9b9c;
        display: block;
        font: 400 10px/14px "MaisonNeue-Book";
        left: 20px;
        opacity: 1;
        padding-right: 10px;
        position: absolute;
        right: 20px;
    }
}

.home__question__subtext .home__read-more {
    opacity: 0;
    transition: opacity 300ms ease;
}

.home__services {
    background-color: #ededed;
    float: left;
    height: 480px;
    width: 25%;
}

.home__services *:not(img) {
    max-height: 480px !important;
}

@media only screen and (max-width: 767px) {
    .home__services *:not(img) {
        max-height:300px !important;
    }
}

.home__services .slick-track {
    height: 480px;
}

.home__services .slide-wrapper__thumbnail {
    position: relative;
}

.home__services .slide-wrapper__thumbnail img {
    background-position: 50% 50% !important;
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
}

@media only screen and (max-width: 1280px) {
    .home__services .slide-wrapper__thumbnail img {
        height:100% !important;
        width: 100%;
    }
}

.home__services .slide-wrapper__thumbnail__overlay {
    background: rgba(0,0,0,.2);
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 300ms ease;
    width: 100%;
}

.home__services .slick-dots {
    bottom: 30px;
    left: 31px !important;
}

@media screen and (min-width: 641px) and (max-width:767px) {
    .home__services .slick-dots {
        bottom:-3px;
        left: 15px !important;
    }
}

@media only screen and (max-width: 640px) {
    .home__services .slick-dots {
        left:14px !important;
        bottom: 10px;
    }

    .home__services .slick-dots button {
        margin-left: 6px;
        width: 5px;
        height: 5px;
    }
}

@media screen and (min-width: 641px) and (max-width:767px) {
    .home__services .slick-dots {
        bottom:-3px;
        left: 15px !important;
    }
}

@media only screen and (max-width: 1279px) {
    .home__services {
        width:66.66%;
    }
}

@media only screen and (max-width: 1023px) {
    .home__services {
        width:100%;
    }
}

@media only screen and (max-width: 767px) {
    .home__services {
        height:300px;
        width: 100%;
    }
}

.home__services .home__info-card {
    background-color: #ededed;
}

.home__services .home__see-more {
    opacity: 0;
    transition: all .3s;
}

.no-touch .home__services:hover .home__see-more,.no-touch .home__services:hover .slide-wrapper__thumbnail__overlay {
    opacity: 1;
}

.home__services .home__info-card__copy {
    display: none;
}

@media only screen and (max-width: 1279px) {
    .home__services .home__info-card__copy {
        color:#929292;
        display: block;
        padding: 35px 20px;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .home__services .home__info-card__copy {
        display:none;
    }
}

.home__profile {
    background-color: #fff;
    float: left;
    height: 480px;
    width: 50%;
}

.home__profile *:not(img) {
    max-height: 480px !important;
}

@media only screen and (max-width: 767px) {
    .home__profile *:not(img) {
        max-height:300px !important;
    }
}

.home__profile .slick-track {
    height: 480px !important;
}

.home__profile .slick-dots {
    bottom: 30px;
    left: 31px !important;
}

@media screen and (min-width: 641px) and (max-width:767px) {
    .home__profile .slick-dots {
        bottom:-3px;
        left: 15px !important;
    }
}

@media only screen and (max-width: 640px) {
    .home__profile .slick-dots {
        left:14px !important;
        bottom: 10px;
    }

    .home__profile .slick-dots button {
        margin-left: 6px;
        width: 5px;
        height: 5px;
    }
}

@media only screen and (max-width: 1279px) {
    .home__profile {
        width:66.66%;
    }
}

@media only screen and (max-width: 1023px) {
    .home__profile {
        width:50%;
    }
}

@media only screen and (max-width: 767px) {
    .home__profile {
        width:100%;
        height: 300px;
    }
}

@media only screen and (max-width: 640px) {
    .home__profile {
        height:300px;
    }
}

.home__profile .home__info-card__copy {
    padding-left: 40px;
    position: absolute;
    right: 40px;
    top: 40px;
}

.home__profile .home__info-card__copy .home__see-more {
    opacity: 0;
    transition: all .3s;
}

.no-touch .home__profile:hover .home__see-more,.no-touch .home__profile:hover .slide-wrapper__thumbnail__overlay {
    opacity: 1;
}

.home__profile .slide-wrapper__thumbnail img {
    background-position: 50% 50%;
    object-position: 50% 50%;
}

.home__buckets {
    height: 480px;
    float: left;
    width: 25%;
}

@media only screen and (max-width: 1279px) {
    .home__buckets {
        width:33.33%;
    }
}

@media only screen and (max-width: 1023px) {
    .home__buckets {
        width:50%;
    }
}

@media only screen and (max-width: 767px) {
    .home__buckets {
        height:auto;
        width: 100%;
    }
}

.home__buckets:after {
    content: "";
    clear: both;
    display: table;
}

.home__buckets__single.double {
    display: block;
    height: 66.66%;
    padding: 40px;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .home__buckets__single.double {
        float:left;
        height: 360px;
        padding: 20px;
        width: 50%;
    }
}
.home__buckets__single {
    display: block;
    height: 33.33%;
    padding: 40px;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .home__buckets__single {
        float:left;
        height: 180px;
        padding: 20px;
        width: 50%;
    }
}

.home__buckets__single .home__read-more {
    opacity: 0;
    transition: all .3s;
}

@media only screen and (max-width: 1023px) {
    .home__buckets__single .home__read-more {
        opacity:1;
    }
}

@media only screen and (max-width: 767px) {
    .home__buckets__single .home__read-more {
        bottom:20px;
        left: 20px;
        position: absolute;
    }
}

@media only screen and (max-width: 640px) {
    .home__buckets__single .home__read-more svg {
        display:none;
    }
}

.no-touch .home__buckets__single:hover .home__read-more {
    opacity: 1;
}

.no-touch .home__buckets__single:hover .home__title__underline::after {
    opacity: 1;
}

.home__buckets__single:nth-child(1) {
    background-color: var(--red-fallani);
}

.home__buckets__single:nth-child(1) .home__title {
    color: #fff;
}

.home__buckets__single:nth-child(1) .home__title__underline::after {
    background-color: #fff;
}

.home__buckets__single:nth-child(1) .home__subtitle {
    color: #7a687b;
}

.home__buckets__single:nth-child(1) .home__subtitle::after {
    background-color: #7a687b;
}

.home__buckets__single:nth-child(1) .home__read-more {
    color: #fff;
}

.home__buckets__single:nth-child(2) {
    background-color: #c6c6c6;
}

.home__buckets__single:nth-child(2) .home__subtitle {
    color: #fff;
}

.home__buckets__single:nth-child(2) .home__subtitle::after {
    background-color: #fff;
}

.home__buckets__single:nth-child(2) .home__read-more {
    color: #fff;
}

.home__buckets__single:nth-child(3) {
    background-color: var(--light-grey-fallani);
}

.home__buckets__single:nth-child(3) .home__subtitle {
    color: #919191;
}

.home__buckets__single:nth-child(3) .home__subtitle::after {
    background-color: #919191;
}

.home__events {
    background-color: #f9f9f9;
    float: left;
    height: 160px;
    padding: 40px;
    position: relative;
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .home__events {
        padding:40px;
    }
}

@media screen and (max-width: 768px) {
    .home__events {
        padding:20px !important;
    }
}

.home__events .slide {
    height: 80px;
}

.home__events .slick-dots {
    bottom: 30px;
    left: 33px !important;
}

@media screen and (min-width: 641px) and (max-width:767px) {
    .home__events .slick-dots {
        bottom:-3px;
        left: 15px !important;
    }
}

@media only screen and (max-width: 640px) {
    .home__events .slick-dots {
        bottom:10px;
        left: 16px !important;
    }

    .home__events .slick-dots button {
        margin-left: 6px;
        width: 5px;
        height: 5px;
    }
}

.home__events .home__info-card__copy {
    color: #9b9b9c;
    left: 25%;
    max-height: 4.2em;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 50%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media only screen and (max-width: 1023px) {
    .home__events .home__info-card__copy {
        display:-webkit-box !important;
        left: 55%;
        max-width: 45%;
    }
}

@media only screen and (max-width: 767px) {
    .home__events .home__info-card__copy {
        display:none !important;
    }
}

@media screen and (min-width: 1024px) {
    .home__events .home__info-card__copy {
        left:32%;
        width: 31%;
    }
}

@media screen and (min-width: 1280px) {
    .home__events .home__info-card__copy {
        left:26%;
        width: 47%;
    }
}

@media only screen and (max-width: 767px) {
    .home__events {
        bottom:0;
        height: 180px;
        position: absolute;
        right: 0;
        width: 50%;
    }
}

@media only screen and (max-width: 640px) {
    .home__events {
        padding:20px;
    }
}

.slide-wrapper__thumbnail {
    height: 201px;
}

@media screen and (min-width: 768px) {
    .slide-wrapper__thumbnail {
        height:321px;
    }
}

.slide-wrapper__thumbnail img {
    height: 100% !important;
    width: 100% !important;
}

.slide-wrapper__thumbnail__overlay {
    background: rgba(0,0,0,.2);
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 300ms ease;
    width: 100%;
}

.page__header {
    background-color: #fff;
    padding: 62px 0 72px;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 640px) {
    .page__header {
        padding:30px 0;
    }
}

.page__header--dark {
    background-color: #483a49;
    color: #fff;
    padding: 62px 0;
}

@media only screen and (max-width: 640px) {
    .page__header--dark {
        padding:30px 0;
    }
}

.page__header--dark .page__title {
    color: #fff;
}

.page__header--double-line {
    background-color: #fff;
    padding: 40px 0;
}

@media only screen and (max-width: 640px) {
    .page__header--double-line {
        padding:27px 0;
    }
}

.page__title {
    color: #483a49;
    font-size: 36px;
    letter-spacing: -1px;
}

@media only screen and (max-width: 640px) {
    .page__title {
        font-size:22px;
    }
}

.page__subtitle {
    color: #919191;
    font: 36px "NewRailAlphabet-Medium";
    position: relative;
}

@media only screen and (max-width: 640px) {
    .page__subtitle {
        font-size:24px;
        margin-bottom: 5px;
    }
}

.page__subtitle .after-line {
    position: relative;
}

.page__subtitle .after-line::after {
    content: "";
    width: 26px;
    background: #919191;
    height: 4px;
    position: absolute;
    right: -30px;
    top: 13px;
}

@media only screen and (max-width: 640px) {
    .page__subtitle .after-line::after {
        top:9px;
        width: 21px;
        height: 3px;
    }
}

.page__hero {
    background-color: #f9f9f9;
    position: relative;
}

.page__hero .wrapper-content,.page__hero .wrapper-content--no-padding {
    height: 440px;
    position: relative;
}

.page__hero .wrapper-content:after,.page__hero .wrapper-content--no-padding:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 640px) {
    .page__hero .wrapper-content,.page__hero .wrapper-content--no-padding {
        height:200px;
    }
}

.page__hero__long-copy {
    color: #fff;
    font-family: "NewRailAlphabet-Light";
    font-size: 23px;
    line-height: 30px;
    padding: 30px 30px 40px 40px;
    width: 65%;
}

.page__hero__long-copy__division {
    float: left;
    width: 50%;
}

.page__hero__long-copy__division:first-child {
    padding-right: 20px;
}

.page__hero__long-copy__division:last-child {
    padding-left: 10px;
}

.page__hero__long-copy--divided {
    width: 100% !important;
}

@media only screen and (max-width: 1279px) {
    .page__hero__long-copy {
        font-size:20px;
        line-height: 1.3;
        padding: 30px 40px;
        width: 60%;
    }
}

@media only screen and (max-width: 879px) {
    .page__hero__long-copy {
        font-size:20px;
        line-height: 26px;
    }
}

@media only screen and (max-width: 699px) {
    .page__hero__long-copy {
        font-size:17px;
        line-height: 22px;
        width: 100%;
    }
}

@media only screen and (max-width: 640px) {
    .page__hero__long-copy {
        font-size:13px;
        line-height: 17px;
        padding: 0;
    }
}

@media only screen and (max-width: 960px) {
    .page__hero {
        padding:0 40px;
    }
}

@media only screen and (max-width: 640px) {
    .page__hero {
        padding:0 20px;
    }
}

.page__hero__half {
    float: left;
    padding: 34px 0 34px 40px;
    width: 50%;
}

@media only screen and (max-width: 640px) {
    .page__hero__half {
        float:none;
        padding: 10px 0;
    }
}

@media screen and (max-width: 1023px) {
    .page__hero__half {
        padding-right:40px;
        width: 100%;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width:568px) and (-webkit-device-pixel-ratio:2) and (device-aspect-ratio:40/71) {
    .page__hero__half {
        padding:3px 0;
    }
}

.page__hero__third {
    padding: 34px 40px;
    width: 60%;
}

@media only screen and (max-width: 1399px) {
    .page__hero__third {
        float:none;
        width: 60%;
    }
}

@media only screen and (max-width: 1023px) {
    .page__hero__third {
        float:none;
        width: 100%;
    }
}

@media only screen and (max-width: 640px) {
    .page__hero__third {
        float:none;
        padding: 20px 0;
        width: 100%;
    }
}

.page__hero__content {
    background-color: var(--dark-grey-fallani);
    bottom: 0;
    height: 200px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 999;
}

@media only screen and (max-width: 640px) {
    .page__hero__content {
        height:121px;
        bottom: -53px;
        left: -20px;
        padding: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .page__hero__content {
        height:auto;
    }
}

@media screen and (min-width: 641px) and (max-width:767px) {
    .page__hero__content--portfolio {
        height:150px;
    }
}

@media only screen and (max-width: 640px) {
    .page__hero__content--our-view {
        bottom:10px;
    }
}

.page__hero__title {
    color: #fff;
    font-size: 24px;
    letter-spacing: -1px;
    line-height: 30px;
}

@media screen and (min-width: 768px) {
    .page__hero__title {
        font-family:"NewRailAlphabet-Light";
    }
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .page__hero__title {
        font-size:26px;
        line-height: 1.3;
        letter-spacing: -1px;
    }
}

@media only screen and (max-width: 640px) {
    .page__hero__title {
        font-size:19px;
        line-height: 23px;
        letter-spacing: 0;
    }
}

@media only screen and (max-width: 767px) {
    .page__hero__title {
        letter-spacing:-.5px;
    }
}

.page__hero__title-alt {
    color: #fff;
    display: block;
    font-size: 26px;
    font-family: "NewRailAlphabet-Light";
    line-height: 1.3;
    letter-spacing: -1px;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .page__hero__title-alt {
        font-family:"NewRailAlphabet-Medium";
        font-size: 26px;
    }
}

@media only screen and (max-width: 640px) {
    .page__hero__title-alt {
        font-size:18px !important;
        font-weight: 200;
        letter-spacing: -.5px;
    }
}

.page__hero__title-alt--pre {
    color: #7b687c;
    display: inline-block;
}

.page__hero__title-alt--pre:after {
    position: absolute;
    background-color: #7b687c;
    content: "";
    height: 2px;
    right: -23px;
    top: 14px;
    width: 18px;
}

.page__hero__copy {
    font-family: "MaisonNeue-Light";
    font-size: 18px;
    color: #fff;
    letter-spacing: -.15px;
    margin: 0;
    line-height: 1.4;
}

@media only screen and (max-width: 1023px) {
    .page__hero__copy {
        font-size:16px;
    }
}

@media only screen and (max-width: 640px) {
    .page__hero__copy {
        font-size:14px;
        font-family: "MaisonNeue-Book";
        letter-spacing: -.15px;
    }
}

@media only screen and (max-width: 767px) {
    .page__hero__copy {
        font-size:16px;
        letter-spacing: -.15px;
        line-height: 19px;
        font-family: "NewRailAlphabet-Light";
    }
}

.page__content {
    background-color: #fff;
    color: #483a49;
    position: relative;
}

@media only screen and (min-width: 1280px) {
    .page__content {
        margin-bottom:544px;
    }
}

@media only screen and (max-width: 1279px) {
    .page__content {
        margin-bottom:560px;
    }
}

@media only screen and (max-width: 1023px) {
    .page__content {
        margin-bottom:638px;
    }
}

@media only screen and (max-width: 767px) {
    .page__content {
        background-color:#fff;
        margin-bottom: 325px;
    }
}

.page__content--standard-link p a {
    color: #483a49;
    font: 400 18px/26px "MaisonNeue-Light",Arial !important;
    font-style: normal !important;
    text-decoration: none !important;
}

.page__content-quote {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -1px;
    padding-top: 20px;
    padding-bottom: 30px;
}

.page__content-image {
    margin: 40px 0;
    padding-top: 25px;
    position: relative;
}

.page__content-image.no-tooltip::before {
    display: none;
}

@media screen and (min-width: 768px) {
    .page__content-image {
        padding-top:0;
    }
}

@media only screen and (max-width: 640px) {
    .page__content-image {
        margin:5px 0 30px;
    }
}

.page__content-image::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #ededed;
    transform-origin: left;
    transform: scale(1.75,1);
}

@media only screen and (max-width: 1023px) {
    .page__content-image::before {
        display:none;
    }
}

.page__content-image img {
    max-width: 100%;
    width: 100%;
}

.page__content-image__label {
    color: #c7c7c7;
    font-size: 12px;
    opacity: 1;
    position: absolute;
    right: -60%;
    top: 20px;
    transition: opacity .3s ease;
    width: 30%;
}

@media only screen and (max-width: 1023px) {
    .page__content-image__label {
        display:none;
    }
}

@media only screen and (max-width: 767px) {
    .page__content-image__label {
        border-bottom:1px solid #ededed;
        display: block;
        font-size: 11px;
        left: 0;
        margin: 0;
        padding-bottom: 20px;
        padding-left: 40px;
        padding-right: 25%;
        padding-top: 20px;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
    }
}

.page__content-image__label svg {
    left: -30px;
    position: absolute;
}

@media only screen and (max-width: 767px) {
    .page__content-image__label svg {
        left:10px;
        transform: rotate(90deg);
        top: 20px;
    }
}

.popup-visible .page__content-image__label {
    opacity: 0;
}

@media only screen and (max-width: 767px) {
    .mobile-hide {
        display:none;
    }
}

@media only screen and (min-width: 768px) {
    .desktop-hide {
        display:none;
    }
}

@media only screen and (max-width: 1023px) {
    .hide-768 {
        display:none;
    }
}

@media only screen and (max-width: 767px) {
    .hide-768 {
        display:block;
    }
}

.show-768 {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .show-768 {
        display:block;
    }
}

@media only screen and (max-width: 767px) {
    .show-768 {
        display:none;
    }
}

.profile__hero {
    background-color: #333334;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width: 640px) {
    .profile__hero {
        height:205px;
        overflow: visible;
    }
}

.profile__hero img {
    position: absolute;
    top: -10px;
    left: 0;
    min-width: 100%;
    will-change: transform,opacity;
}

@media only screen and (max-width: 640px) {
    .profile__hero img {
        left:auto;
        right: 0;
        max-height: 340px;
    }
}

.profile__content {
    padding-right: 20px;
    padding-top: 80px;
}

@media only screen and (min-width: 640px) {
    .profile__content {
        padding-top:0;
        padding-left: 40px;
        padding-right: 40px;
    }
}

.profile__row {
    background-color: var(--light-grey-fallani);
    height: 480px;
}

.profile__row:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 640px) {
    .profile__row {
        height:320px;
    }
}

.no-touch .profile__row:hover .profile__row__image-overlay {
    transform: translateY(0);
}

.no-touch .profile__row:hover .profile__row__read-more {
    opacity: 1 !important;
}

.no-touch .profile__row:hover .profile-title-underline:after {
    opacity: 1 !important;
}

.profile__row__image,.profile__row__image--full {
    width: 63%;
    height: 480px;
    position: relative;
    float: left;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    display: block;
}

@media only screen and (max-width: 1023px) {
    .profile__row__image,.profile__row__image--full {
        float:none;
        width: 100%;
    }
}

@media only screen and (max-width: 640px) {
    .profile__row__image,.profile__row__image--full {
        height:320px;
    }
}

.profile__row__image.image-1,.image-1.profile__row__image--full {
    background-image: url(../img/profile/row1.jpg);
}

.profile__row__image.image-2,.image-2.profile__row__image--full {
    background-image: url(../img/profile/row2.jpg);
}

.profile__row__image.image-3,.image-3.profile__row__image--full {
    background-image: url(../img/profile/row3.jpg);
}

.profile__row__image.image-4,.image-4.profile__row__image--full {
    background-image: url(../img/profile/row4.jpg);
}

.profile__row__image.image-5,.image-5.profile__row__image--full {
    background-image: url(../img/profile/row5.jpg);
}

.profile__row__image.image-6,.image-6.profile__row__image--full {
    background-image: url(../img/profile/row6.jpg);
}

.no-touch .profile__row__image:hover .slide-wrapper__thumbnail__overlay,.no-touch .profile__row__image--full:hover .slide-wrapper__thumbnail__overlay {
    opacity: 1;
}

.profile__row__image--full {
    width: 100%;
    float: none;
}

.profile__row__image--alt-size-logic {
    background-size: auto 70%;
    background-position: center top;
}

.profile__row__image--senior-staff {
    background-position: center -62px;
}

.profile__row__read-more {
    font-size: 13px;
    opacity: 0;
    transition: opacity .3s ease;
}

@media only screen and (max-width: 1023px) {
    .profile__row__read-more {
        display:none;
    }
}

.profile__row__image-overlay {
    background-color: #fff;
    bottom: 0;
    cursor: pointer;
    display: block;
    height: 200px;
    left: 0;
    position: absolute;
    right: 0;
    transform: translateY(40px);
    transition: all .3s;
    z-index: 1;
}

.profile__row__image-overlay:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 1023px) {
    .profile__row__image-overlay {
        height:160px;
        transform: translateY(0);
    }
}

@media only screen and (max-width: 640px) {
    .profile__row__image-overlay {
        height:120px;
    }
}

.profile__row__image-overlay__col {
    width: 50%;
    float: left;
    padding: 38px 40px;
    position: relative;
    height: 206px;
}

@media only screen and (max-width: 640px) {
    .profile__row__image-overlay__col {
        width:40%;
        padding: 19px 20px;
    }
}

.profile__row__image-overlay__col:last-child {
    padding: 38px 40px 38px 0;
}

@media screen and (min-width: 1024px) {
    .profile__row__image-overlay__col:last-child {
        margin-left:-3px;
    }
}

@media screen and (min-width: 1280px) {
    .profile__row__image-overlay__col:last-child {
        margin-left:-13px;
    }
}

@media screen and (min-width: 1440px) {
    .profile__row__image-overlay__col:last-child {
        margin-left:-18px;
    }
}

.profile__row__image--full .profile__row__image-overlay__col:last-child {
    width: 30%;
    position: relative;
    left: 14.5%;
}

@media only screen and (max-width: 1023px) {
    .profile__row__image--full .profile__row__image-overlay__col:last-child {
        width:50%;
        left: 0;
    }
}

@media only screen and (max-width: 640px) {
    .profile__row__image-overlay__col:last-child {
        width:60%;
        padding: 19px 0;
    }
}

.profile__row__image-overlay__title {
    color: #483a49;
    font-size: 20px;
    font-family: "NewRailAlphabet-Light";
    font-weight: 400;
    margin: 0;
}

@media only screen and (max-width: 1023px) {
    .profile__row__image-overlay__title {
        font-size:20px;
    }
}

@media only screen and (max-width: 640px) {
    .profile__row__image-overlay__title {
        font-size:15px;
    }
}

.profile__row__image-overlay__title .profile-title-underline {
    position: relative;
}

.profile__row__image-overlay__title .profile-title-underline:after {
    background-color: var(--red-fallani);
    bottom: -5px;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity .3s;
    width: 100%;
    -webkit-transition: opacity .3s;
}

.profile__row__image-overlay__copy {
    color: #9b9b9c;
    line-height: 20px;
    letter-spacing: -.02em;
    font-size: 14px;
    font-family: "MaisonNeue-Book";
}

@media only screen and (max-width: 640px) {
    .profile__row__image-overlay__copy {
        font-size:11px;
        line-height: 16px;
    }
}

.profile__row__image-overlay__copy:last-child {
    margin-top: 20px;
}

.profile__row__content {
    float: left;
    height: 480px;
    opacity: 1;
    padding: 40px 40px 40px 42px;
    transform: translateY(0);
    transition: all .6s ease-out;
    width: 37%;
}

.profile__row__content.slide-up-in {
    transform: translateY(60px) !important;
    opacity: 0 !important;
}

@media only screen and (max-width: 1023px) {
    .profile__row__content {
        display:none;
    }
}

.profile__row__content__num {
    color: #483a49;
    font-size: 95px;
    font-family: "NewRailAlphabet-OffWhite";
    font-weight: 400;
    line-height: 1;
    margin-left: 10px;
    margin: 0;
}

@media only screen and (max-width: 1279px) {
    .profile__row__content__num {
        margin-left:0;
    }
}

.profile__row__content__small {
    font-size: 14px;
    font-family: "NewRailAlphabet-White";
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    margin-top: 5px;
    max-width: 50%;
    color: #483a49;
    margin-bottom: 70px;
    margin-left: 7px;
}

@media only screen and (max-width: 1279px) {
    .profile__row__content__small {
        margin-left:5px;
        max-width: 70%;
    }
}

.profile__row__content__small:last-child {
    margin-bottom: 0;
}

.profile__row__content--quote p {
    color: #483a49;
    font-size: 22px;
    font-family: "NewRailAlphabet-White";
    letter-spacing: -.01em;
    line-height: 1.4;
    max-width: 280px;
}

@media only screen and (max-width: 920px) {
    .profile__row__content--quote p {
        font-size:18px;
    }
}

.profile__row__content--quote h5 {
    color: #483a49;
    font-size: 16px;
    font-family: "NewRailAlphabet-White";
    letter-spacing: -.01em;
    line-height: 22px;
    margin-top: 10px;
    max-width: 280px;
}

.profile__row__copy {
    color: #483a49;
    font-size: 22px;
    font-family: "NewRailAlphabet-White";
    letter-spacing: -.01em;
    line-height: 1.4em;
    max-width: 280px;
}

@media only screen and (max-width: 920px) {
    .profile__row__copy {
        font-size:18px;
    }
}

.our-view__hero {
    background-image: url(../img/banners/profile-ourview.jpg);
    background-size: cover;
    background-position: right;
}

@media only screen and (max-width: 640px) {
    .our-view__hero {
        height:205px;
    }
}

.our-view__bg {
    background-color: #fff;
}

.our-view__content {
    padding: 40px 0 80px;
}

@media only screen and (max-width: 640px) {
    .our-view__content {
        padding:40px 0 20px;
    }
}

.our-view__content .page__hero__title-alt {
    letter-spacing: -.5px;
}

.our-view__content-image {
    margin: 40px 0;
    position: relative;
}

.our-view__content-image::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #ededed;
    transform-origin: left;
    transform: scale(2,1);
}

@media only screen and (max-width: 1023px) {
    .our-view__content-image::before {
        display:none;
    }
}

.our-view__content-image img {
    max-width: 100%;
}

.our-view__content-image__label {
    position: absolute;
    top: 20px;
    right: -60%;
    width: 30%;
    font-size: 12px;
    font-style: italic;
    color: #c7c7c7;
}

@media only screen and (max-width: 1023px) {
    .our-view__content-image__label {
        display:none;
    }
}

@media only screen and (max-width: 767px) {
    .our-view__content-image__label {
        display:block;
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        padding-right: 40%;
        padding-top: 20px;
        padding-left: 40px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ededed;
    }
}

.our-view__content-image__label svg {
    position: absolute;
    left: -30px;
}

@media only screen and (max-width: 767px) {
    .our-view__content-image__label svg {
        left:10px;
        transform: rotate(90deg);
        top: 20px;
    }
}

.profile-user:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 767px) {
    .profile-user {
        background-color:#fff;
    }
}

.profile-user__copy {
    background-color: var(--light-grey-fallani);
    float: left;
    height: 480px;
    padding: 40px;
    position: relative;
    width: 50%;
}

@media only screen and (min-width: 1279px) {
    .profile-user__copy {
        width:50%;
    }
}

@media only screen and (max-width: 1279px) {
    .profile-user__copy {
        padding:8% 20% 0 10%;
        width: 66.66%;
    }
}

@media only screen and (max-width: 1279px) {
    .profile-user__copy {
        width:75%;
    }
}

@media only screen and (max-width: 1024px) {
    .profile-user__copy {
        width:66.66%;
    }
}

@media only screen and (max-width: 767px) {
    .profile-user__copy {
        background-color:#f7f7f7;
        display: block;
        height: auto;
        padding: 40px 20px 35px;
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .profile-user__copy {
        padding-left:6%;
    }
}

@media screen and (min-width: 1024px) {
    .profile-user__copy {
        padding-left:10%;
    }
}

.profile-user__copy p {
    font-size: 24px;
    font-family: "NewRailAlphabet-Light";
    letter-spacing: -.25px;
    line-height: 1.3em;
}

@media screen and (min-width: 768px) {
    .profile-user__copy p {
        left:50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .profile-user__copy p {
        family:"NewRailAlphabet-White";
        font-size: 19px;
        line-height: 23px;
    }
}

.profile-user__card {
    background-color: #fff;
    float: left;
    height: 480px;
    width: 25%;
}

@media only screen and (max-width: 1024px) {
    .profile-user__card {
        width:33.33%;
    }
}

@media only screen and (max-width: 767px) {
    .profile-user__card {
        height:auto;
        padding: 10px 20px 10px 10px;
        width: 50%;
    }

    .profile-user__card:nth-of-type(2n-1) {
        padding: 10px 10px 10px 20px;
    }

    .profile-user__card:nth-of-type(1) {
        padding-top: 20px;
    }

    .profile-user__card:nth-of-type(2) {
        padding-top: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .profile-user__card {
        height:auto;
    }
}

.no-touch .profile-user__card:hover .profile-user__card__title::after {
    opacity: 1;
}

.no-touch .profile-user__card:hover .profile-user__card__info {
    opacity: 1;
}

.no-touch .profile-user__card:hover .profile-user__card__image::after {
    opacity: 1;
}

.profile-user__card__subtitle {
    color: #919191;
    display: inline-block;
    font-family: "NewRailAlphabet-Light";
    font-size: 17px;
    letter-spacing: -.25px;
    margin: 0;
    position: relative;
    width: 100%;
}

.profile-user__card__subtitle .after-line {
    display: inline-block;
    position: relative;
}

.profile-user__card__subtitle .after-line::after {
    background: #919191;
    content: "";
    height: 2px;
    position: absolute;
    right: -24px;
    top: 10px;
    width: 16px;
}

@media only screen and (max-width: 767px) {
    .profile-user__card__subtitle .after-line::after {
        top:6px;
    }
}

@media only screen and (max-width: 640px) {
    .profile-user__card__subtitle .after-line::after {
        display:none;
    }
}

@media only screen and (max-width: 767px) {
    .profile-user__card__subtitle {
        font-size:12px;
        letter-spacing: -.5px;
        margin-bottom: -4px;
    }

    .profile-user__card__subtitle::after {
        right: -20px;
        top: 7px;
        width: 10px;
    }
}

.profile-user__card__content {
    padding: 40px;
}

@media only screen and (max-width: 767px) {
    .profile-user__card__content {
        padding:20px;
    }
}

@media only screen and (max-width: 640px) {
    .profile-user__card__content {
        padding:10px 0 0 0;
    }
}

.profile-user__card__title {
    color: #483a49;
    clear: both;
    display: inline-block;
    font-family: "NewRailAlphabet-Light";
    font-size: 17px;
    letter-spacing: -.25px;
    margin: 0 0 30px 0;
    position: relative;
}

.profile-user__card__title::after {
    background-color: #483a49;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: all .3s;
    z-index: 1;
}

@media only screen and (max-width: 767px) {
    .profile-user__card__title {
        font-size:12px;
        margin-bottom: 10px;
        letter-spacing: -.5px;
    }
}

.profile-user__card__info {
    color: #bababa;
    font-family: "NewRailAlphabet-White";
    font-size: 13px;
    opacity: 0;
    transition: all .3s;
}

@media only screen and (max-width: 767px) {
    .profile-user__card__info {
        opacity:1;
    }

    .profile-user__card__info svg {
        padding-right: 5px;
        padding-top: 2px;
        width: 20px;
    }
}

.profile-user__card__image {
    background-position: center;
    background-size: cover;
    height: 320px;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .profile-user__card__image {
        height:200px;
    }
}

.profile-user__card__image::after {
    background-color: rgba(0,0,0,.2);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s;
}

.staff-single {
    background-color: #fff;
}

@media only screen and (max-width: 767px) {
    .staff-single__subtitle {
        font-size:19px;
    }
}

@media only screen and (max-width: 767px) {
    .staff-single__toptitle {
        font-size:19px;
    }
}

.staff-single .wrapper-content,.staff-single .wrapper-content--no-padding {
    padding-top: 70px;
    padding-bottom: 70px;
}

@media only screen and (max-width: 767px) {
    .staff-single .wrapper-content,.staff-single .wrapper-content--no-padding {
        padding-top:40px;
        padding-bottom: 40px;
    }
}

@media only screen and (max-width: 639px) {
    .staff-single .wrapper-content,.staff-single .wrapper-content--no-padding {
        padding-top:20px;
        padding-bottom: 20px;
    }
}

.staff-single__hero {
    background-image: url(../img/banners/profile-staffsingle.jpg);
    background-size: cover;
    background-position: left;
}

@media only screen and (max-width: 640px) {
    .staff-single__hero {
        height:200px;
    }
}

.staff-single__sidebar {
    width: 32%;
    float: left;
}

@media only screen and (max-width: 767px) {
    .staff-single__sidebar {
        width:100%;
        float: none;
    }
}

.staff-single__sidebar__title {
    margin: 0;
    font-size: 14px;
    font-family: "MaisonNeue-Demi";
}

@media only screen and (max-width: 767px) {
    .staff-single__sidebar__title {
        margin:9px 0 0;
        font-size: 12px;
    }
}

.staff-single__sidebar__list {
    width: 75%;
    margin: 35px 0;
    padding: 0;
}

@media only screen and (max-width: 1023px) {
    .staff-single__sidebar__list {
        width:100%;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .staff-single__sidebar__list {
        margin:25px 0;
    }
}

.staff-single__sidebar__list li {
    list-style: none;
    border-top: 1px solid #bababa;
    padding: 3px 0 1px 0;
    color: #483a49;
    font-size: 14px;
    font-family: "MaisonNeue-Light";
}

.staff-single__sidebar__list li:last-child {
    border-bottom: 1px solid #bababa;
}

@media only screen and (max-width: 767px) {
    .staff-single__sidebar__list li {
        font-size:10px;
    }
}

.staff-single__sidebar__icons {
    list-style: none;
    margin: 14px 0 0 0;
    padding: 0;
}

.staff-single__content {
    width: 66%;
    float: left;
}

@media only screen and (max-width: 767px) {
    .staff-single__content {
        width:100%;
        float: right;
        margin-top: 25px;
    }
}

@media only screen and (max-width: 640px) {
    .staff-single__content {
        margin-top:15px;
    }
}

.staff-single__title {
    font-size: 24px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .staff-single__title {
        font-size:13px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .space-accounting__hero__content {
        padding:9px 20px;
    }
}

@media only screen and (min-width: 767px) {
    .space-accounting__hero__title br {
        display:none;
    }
}

.space-accounting__buckets {
    margin-top: 40px;
}

.space-accounting__bucket {
    position: relative;
    padding-left: 40px;
    margin-top: 20px;
}

@media only screen and (max-width: 767px) {
    .space-accounting__bucket {
        padding:20px 0 20px 40px;
        border-top: 1px solid #ededed;
        margin-top: 0;
    }
}

.space-accounting__bucket__count {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 44px;
    line-height: 1;
}

@media only screen and (max-width: 767px) {
    .space-accounting__bucket__count {
        top:20px;
        font-size: 65px;
    }
}

@media only screen and (max-width: 767px) {
    .space-accounting__bucket__content {
        padding-left:20px;
    }
}

.space-accounting__bucket__title {
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    font-family: "MaisonNeue-Demi";
}

@media only screen and (max-width: 767px) {
    .space-accounting__bucket__title {
        margin-bottom:15px;
        font-size: 13px;
    }
}

.space-accounting__bucket__copy {
    font-size: 15px;
}

@media only screen and (max-width: 767px) {
    .space-accounting__bucket__copy {
        font-size:12px;
    }
}

.related-content {
    border-top: 1px solid #ededed;
}

.related-content__title {
    color: #483a49;
    display: inline-block;
    font-family: "NewRailAlphabet-Medium";
    font-size: 20px;
    letter-spacing: -.5px;
    margin: 0;
    position: relative;
    padding: 36px 40px 56px 40px;
}

.related-content__title::after {
    content: "";
    width: 16px;
    background: #483a49;
    height: 2px;
    position: absolute;
    right: 20px;
    top: 48px;
}

@media only screen and (max-width: 767px) {
    .related-content__title {
        padding:25px 20px 30px 20px;
        font-family: "NewRailAlphabet-Light";
        font-size: 15px;
    }

    .related-content__title::after {
        right: -5px;
        top: 33px;
        height: 1px;
        width: 10px;
        right: 2px;
    }
}

.related-content__buckets:after {
    content: "";
    clear: both;
    display: table;
}

.related-content__bucket {
    float: left;
    width: 25%;
    position: relative;
}

@media only screen and (max-width: 1023px) {
    .related-content__bucket {
        width:33.33%;
    }

    .related-content__bucket:last-child {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .related-content__bucket {
        width:50%;
    }

    .related-content__bucket:last-child {
        display: block;
    }

    .related-content__bucket:nth-child(1) {
        background-color: #483a49;
    }

    .related-content__bucket:nth-child(2) {
        background-color: #c6c6c6;
    }

    .related-content__bucket:nth-child(3) {
        background-color: var(--light-grey-fallani);
    }

    .related-content__bucket:nth-child(4) {
        background-color: #fff;
    }
}

.related-content__bucket:hover .title-underline::after {
    opacity: 1;
}

.related-content__bucket:hover .related-content__read-more {
    opacity: 1;
}

.related-content__bucket:hover .related-content__image::after {
    opacity: 1;
}

.related-content__bucket__content {
    padding: 40px;
}

@media only screen and (max-width: 767px) {
    .related-content__bucket__content {
        padding:20px;
        min-height: 175px;
    }
}

.related-content__bucket__subtitle {
    color: #919191;
    display: inline-block;
    font-family: "NewRailAlphabet-Light";
    font-size: 15px;
    letter-spacing: -.25px;
    margin: 0;
    position: relative;
}

.related-content__bucket__subtitle::after {
    background: #919191;
    content: "";
    height: 2px;
    position: absolute;
    right: -24px;
    top: 10px;
    width: 16px;
}

@media only screen and (max-width: 767px) {
    .related-content__bucket__subtitle {
        font-size:16px;
    }

    .related-content__bucket__subtitle::after {
        right: -20px;
        top: 9px;
        width: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .related-content__bucket__subtitle--purple,.related-content__bucket:nth-child(1) .related-content__bucket__subtitle {
        color:#7b687c !important;
    }

    .related-content__bucket__subtitle--purple::after,.related-content__bucket:nth-child(1) .related-content__bucket__subtitle::after {
        background: #7b687c !important;
    }
}

@media only screen and (max-width: 767px) {
    .related-content__bucket__subtitle--white,.related-content__bucket:nth-child(2) .related-content__bucket__subtitle {
        color:#fff !important;
    }

    .related-content__bucket__subtitle--white::after,.related-content__bucket:nth-child(2) .related-content__bucket__subtitle::after {
        background: #fff !important;
    }
}

@media only screen and (max-width: 767px) {
    .related-content__bucket__subtitle--light-grey,.related-content__bucket:nth-child(4) .related-content__bucket__subtitle {
        color:#c6c6c6 !important;
    }

    .related-content__bucket__subtitle--light-grey::after,.related-content__bucket:nth-child(4) .related-content__bucket__subtitle::after {
        background: #c6c6c6 !important;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width:568px) and (-webkit-device-pixel-ratio:2) and (device-aspect-ratio:40/71) {
    .related-content__bucket__subtitle {
        font-size:14px;
    }
}

.related-content__bucket__title {
    color: #483a49;
    font-family: "NewRailAlphabet-Light";
    font-size: 15px;
    letter-spacing: -.25px;
    display: block;
    margin: 0 0 20px 0;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

.related-content__bucket__title .title-underline {
    display: inline-block;
    position: relative;
}

.related-content__bucket__title .title-underline::after {
    background-color: #483a49;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: all .3s;
    z-index: 1;
}

@media only screen and (max-width: 767px) {
    .related-content__bucket__title {
        font-size:17px;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width:568px) and (-webkit-device-pixel-ratio:2) and (device-aspect-ratio:40/71) {
    .related-content__bucket__title {
        font-size:14px;
    }
}

@media only screen and (max-width: 767px) {
    .related-content__bucket__title--white,.related-content__bucket:nth-child(1) .related-content__bucket__title {
        color:#fff !important;
    }
}

.related-content__image {
    background-position: center;
    background-size: cover;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .related-content__image {
        display:none;
    }
}

.related-content__image::after {
    background-color: rgba(0,0,0,.2);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s;
}

.related-content__read-more {
    bottom: 20px;
    color: #bababa;
    font-family: "NewRailAlphabet-White";
    font-size: 13px;
    letter-spacing: -.25px;
    opacity: 0;
    position: absolute;
    transition: all .3s;
}

@media only screen and (max-width: 767px) {
    .related-content__read-more {
        opacity:1;
    }
}

@media only screen and (max-width: 767px) {
    .related-content__read-more--white,.related-content__bucket:nth-child(2) .related-content__read-more {
        color:#fff !important;
    }
}

@media only screen and (max-width: 767px) {
    .related-content__read-more--med-grey,.related-content__bucket:nth-child(3) .related-content__read-more {
        color:#919191 !important;
    }
}

@media only screen and (max-width: 767px) {
    .related-content__read-more--light-grey,.related-content__bucket:nth-child(4) .related-content__read-more {
        color:#c6c6c6 !important;
    }
}

@media only screen and (max-width: 767px) {
    .related-content__read-more--light-white,.related-content__bucket:nth-child(1) .related-content__read-more {
        color:#f9f9f9 !important;
    }
}

@media only screen and (min-width: 640px) {
    .portfolio-single__beige-background {
        background-color:#fff !important;
    }
}

.portfolio-single__hero {
    background-image: url(../img/banners/portfolio-single.jpg);
    background-size: cover;
    background-position: right;
}

.portfolio-single__hero .page__hero__title-alt {
    font-size: 24px;
}

@media only screen and (max-width: 767px) {
    .portfolio-single__hero .page__hero__half {
        padding-top:0;
        padding-bottom: 20px;
    }
}

.portfolio-single__hero__info {
    position: absolute;
    bottom: 40px;
    left: 40px;
}

@media only screen and (max-width: 640px) {
    .portfolio-single__hero__info {
        bottom:auto;
        left: auto;
        position: relative;
    }
}

.portfolio-single__hero__copy {
    color: #c6c6c6;
    line-height: 1.1;
    font-family: "MaisonNeue-Light";
    float: left;
}

.portfolio-single__hero__copy .leasing {
    display: block;
}

@media only screen and (max-width: 640px) {
    .portfolio-single__hero__copy {
        font-size:9px;
        line-height: 12px;
    }
}

.portfolio-single__hero__icons {
    float: left;
    list-style: none;
    margin: 0 0 0 20px;
    padding: 0;
}

.portfolio-single__hero__icons:after {
    content: "";
    clear: both;
    display: table;
}

.portfolio-single__hero__icons--no-line {
    margin-left: 0;
}

.portfolio-single__hero__icons--no-line li:first-child {
    border-right: 0 solid transparent !important;
    margin-right: 0 !important;
    padding: 0 7px 0 0 !important;
}

.portfolio-single__hero__icons li {
    float: left;
    padding: 0 7px;
}

.portfolio-single__hero__icons li:first-child {
    border-right: 1px solid #756875;
    margin-right: 11px;
    padding-right: 17px;
}

.portfolio-single__hero__icons__icon {
    height: 24px;
}

@media only screen and (max-width: 640px) {
    .portfolio-single__hero__icons__icon {
        height:15px;
    }
}

.portfolio-single__hero__icons__icon:hover {
    opacity: .5;
}

.portfolio-single__lead-list {
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
}

@media only screen and (max-width: 640px) {
    .portfolio-single__lead-list {
        margin-top:10px;
        margin-bottom: 25px;
    }
}

.portfolio-single__lead-list li {
    list-style: none;
    font-family: "MaisonNeue-Light";
    font-size: 18px;
    border-bottom: 1px solid #d8d8d8;
    line-height: 25px;
    padding-top: 4px;
}

.portfolio-single__lead-list li:first-child {
    border-top: 1px solid #d8d8d8;
}

@media only screen and (max-width: 640px) {
    .portfolio-single__lead-list li {
        font-size:14px;
    }
}

.stories-landing__hero {
    padding: 85px 0;
}

@media only screen and (max-width: 767px) {
    .stories-landing__hero {
        padding:40px 0 35px;
    }
}

.stories-landing__hero .wrapper-content,.stories-landing__hero .wrapper-content--no-padding {
    height: auto;
    position: relative;
}

.stories-landing__hero__title {
    font-size: 23px;
    font-family: "NewRailAlphabet-Light";
    color: #483a49;
    line-height: 1.4;
    padding-right: 45px;
}

@media only screen and (max-width: 767px) {
    .stories-landing__hero__title {
        font-size:16px;
        font-family: "NewRailAlphabet-White";
    }
}

.stories-landing__hero__copy,.stories-landing__hero p {
    font-size: 15px;
    font-family: "MaisonNeue-Light";
    line-height: 21px;
    color: #483a49;
    margin-bottom: 21px;
}

@media only screen and (max-width: 767px) {
    .stories-landing__hero__copy,.stories-landing__hero p {
        font-size:12px;
        font-family: "NewRailAlphabet-White";
        line-height: 17px;
    }
}

@media only screen and (max-width: 767px) {
    .stories-landing__hero__copy:first-child,.stories-landing__hero p:first-child {
        margin-top:15px;
    }
}

.stories-landing__hero__copy:last-of-type,.stories-landing__hero p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .stories-landing__hero__copy:last-of-type,.stories-landing__hero p:last-of-type {
        display:none;
    }
}

.stories-landing__breadcrumbs {
    position: absolute;
    display: inline-block;
    bottom: 0;
    left: 40px;
    max-width: calc(50% - 80px);
}

@media only screen and (max-width: 767px) {
    .stories-landing__breadcrumbs {
        display:block;
        position: static;
        max-width: 100%;
        left: 40px;
    }
}

@media screen and (min-width: 768px) {
    .stories-landing__breadcrumbs {
        left:75px;
    }
}

@media screen and (min-width: 880px) {
    .stories-landing__breadcrumbs {
        left:52px;
    }
}

@media screen and (min-width: 1024px) {
    .stories-landing__breadcrumbs {
        left:40px;
    }
}

.stories-landing__breadcrumb,.stories-landing__breadcrumb--bold {
    font-size: 12px;
    display: inline-block;
    color: #483a49;
    vertical-align: top;
}

.stories-landing__breadcrumb::after,.stories-landing__breadcrumb--bold::after {
    content: "/";
    margin-left: 3px;
}

.stories-landing__breadcrumb:last-child,.stories-landing__breadcrumb--bold:last-child {
    margin-right: 0;
}

.stories-landing__breadcrumb:last-child::after,.stories-landing__breadcrumb--bold:last-child::after {
    content: "";
}

.stories-landing__breadcrumb a,.stories-landing__breadcrumb--bold a {
    color: #483a49;
}

@media only screen and (max-width: 640px) {
    .stories-landing__breadcrumb,.stories-landing__breadcrumb--bold {
        font-size:10px;
    }
}

.stories-landing__breadcrumb--bold {
    font-family: "MaisonNeue-Demi";
}

.stories-landing__col {
    float: left;
    width: 50%;
}

@media only screen and (max-width: 1023px) {
    .stories-landing__col {
        padding-right:20px;
    }
}

@media only screen and (max-width: 767px) {
    .stories-landing__col {
        display:block;
        float: none;
        width: 100%;
    }

    .stories-landing__col:first-child {
        padding-left: 0;
    }
}

.stories-landing__cards:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 767px) {
    .stories-landing__cards {
        padding-bottom:20px;
    }
}

.stories-landing__card {
    display: block;
    float: left;
    height: 480px;
    overflow: hidden;
    position: relative;
    width: 50%;
}

@media only screen and (max-width: 1024px) {
    .stories-landing__card {
        float:none;
        height: auto;
        width: 100%;
    }
}

.stories-landing__card--half {
    float: left;
    overflow: hidden;
    padding-right: 0;
    width: 50%;
}

@media screen and (min-width: 1024px) {
    .stories-landing__card--half {
        width:25%;
    }
}

.no-touch .stories-landing__card:hover .slide-wrapper__thumbnail__overlay {
    opacity: 1;
}

.stories-landing__card__image {
    background-size: cover;
    background-position: center;
    height: 320px;
}

@media only screen and (max-width: 767px) {
    .stories-landing__card__image {
        height:200px;
    }
}

@media screen and (min-width: 768px) {
    .stories-landing__card__headings {
        float:left;
        padding-right: 20px;
        width: 50%;
    }
}

.stories-landing__card__copy {
    color: #bababa;
    display: none;
}

@media screen and (min-width: 768px) {
    .stories-landing__card__copy {
        display:block;
        float: left;
        font-size: 14px;
        letter-spacing: -.28px;
        line-height: 20px;
        width: 50%;
    }
}

.stories-landing__card__copy .stories-landing__card__more {
    margin-top: 20px;
}

.stories-landing__card__content {
    background-color: #fff;
    height: 200px;
    padding: 40px;
    overflow: hidden;
    position: relative;
    transition: transform 300ms ease;
    z-index: 1;
}

.stories-landing__card__content:after {
    content: "";
    clear: both;
    display: table;
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .stories-landing__card__content {
        margin-bottom:-40px;
    }
}

@media screen and (min-width: 1024px) {
    .stories-landing__card__content {
        transform:tranlateY(0);
    }
}

@media only screen and (max-width: 767px) {
    .stories-landing__card__content {
        height:auto;
        min-height: 100px;
    }
}

@media screen and (max-width: 480px) {
    .stories-landing__card__content {
        padding:20px;
    }
}

.stories-landing__card__title {
    color: #483a49;
    display: block;
    font-family: "NewRailAlphabet-Light";
    font-size: 17px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .stories-landing__card__title {
        font-size:14px;
        margin-bottom: 28px;
    }
}

@media only screen and (max-width: 640px) {
    .stories-landing__card__title {
        letter-spacing:0;
    }
}

.stories-landing__card__title--first {
    color: #919191;
    display: inline-block;
    line-height: 25px;
    margin-bottom: 0;
}

.stories-landing__card__title--first:after {
    position: absolute;
    background-color: #c6c6c6;
    content: "";
    height: 2px;
    margin-left: 6px;
    top: 30px;
    width: 18px;
}

@media screen and (min-width: 768px) {
    .stories-landing__card__title--first:after {
        top:49px;
    }
}

@media screen and (min-width: 768px) {
    .stories-landing__card--half .stories-landing__card__headings {
        float:none;
        padding-right: 0;
        width: 100%;
    }
}

.stories-landing__card--half .stories-landing__card__content {
    clear: both;
}

@media screen and (min-width: 768px) {
    .stories-landing__card--half .stories-landing__card__content {
        float:none;
        width: 100%;
    }
}

.stories-landing__card--half .stories-landing__card__copy {
    clear: both;
}

.stories-landing__card--half .stories-landing__card__more {
    margin-top: 0;
}

.stories-landing__card__more {
    color: #bababa;
    opacity: 0;
    transition: opacity 300ms ease;
}

@media only screen and (max-width: 767px) {
    .stories-landing__card__more {
        font-size:11px;
    }

    .stories-landing__card__more svg {
        width: 16px;
        height: 8px;
    }
}

@media screen and (min-width: 768px) {
    .no-touch .stories-landing__card:hover .stories-landing__card__content {
        transform:translateY(-40px);
    }
}

.no-touch .stories-landing__card:hover .stories-landing__card__more {
    opacity: 1;
}

.content-carousel {
    position: relative;
}

.content-carousel__heading {
    background-color: #f9f9f9;
    height: 60px;
    width: 100%;
}

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

@media screen and (min-width: 768px) {
    .content-carousel__heading {
        height:120px;
    }
}

@media screen and (min-width: 1024px) {
    .content-carousel__heading {
        height:160px;
    }
}

.content-carousel__heading__inner {
    margin: 0 auto;
    width: calc(100% - 80px);
}

.content-carousel__heading__inner h2 {
    color: #483a49;
    font: 400 13px/60px "NewRailAlphabet-Medium";
    letter-spacing: -.26px;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .content-carousel__heading__inner h2 {
        font-size:17px;
        letter-spacing: -.34px;
        line-height: 120px;
        text-align: left;
    }
}

@media screen and (min-width: 1024px) {
    .content-carousel__heading__inner h2 {
        line-height:160px;
    }
}

@media screen and (min-width: 1024px) {
    .content-carousel__heading__inner h2:before {
        background:image-url("../../src/sass/down-arrow.html") no-repeat 0 0 transparent;
        background-size: 12px 15px;
        content: "";
        display: inline-block;
        height: 15px;
        margin-right: 15px;
        position: relative;
        top: -2px;
        vertical-align: middle;
        width: 12px;
    }
}

.content-carousel__cards {
    background-color: #fff;
}

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

.content-carousel__cards .slick-arrow {
    background: image-url("../../src/sass/arrow-right.html") no-repeat 0 0 transparent;
    background-size: contain;
    box-shadow: none;
    border: 0 none;
    font-size: 0;
    height: 10px;
    position: absolute;
    top: -33px;
    width: 20px;
}

@media screen and (min-width: 768px) {
    .content-carousel__cards .slick-arrow {
        height:18px;
        top: -67px;
        width: 36px;
    }
}

@media screen and (min-width: 1024px) {
    .content-carousel__cards .slick-arrow {
        height:20px;
        top: -90px;
        width: 39px;
    }
}

.content-carousel__cards .slick-arrow.slick-next {
    right: 40px;
}

.content-carousel__cards .slick-arrow.slick-prev {
    left: 40px;
    transform: rotate(180deg);
}

@media screen and (min-width: 768px) {
    .content-carousel__cards .slick-arrow.slick-prev {
        left:auto;
        right: 198px;
    }
}

@media screen and (min-width: 1024) {
    .content-carousel__cards .slick-arrow.slick-prev {
        left:auto;
        right: 236px;
    }
}

.content-carousel__cards__item {
    focus: none;
    outline: none;
}

.content-carousel__cards__item .content-carousel-item__thumbnail {
    height: 160px;
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    .content-carousel__cards__item .content-carousel-item__thumbnail {
        height:100%;
    }
}

.content-carousel__cards__item .content-carousel-item__thumbnail img {
    max-height: 160px;
    object-fit: cover;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .content-carousel__cards__item .content-carousel-item__thumbnail img {
        max-height:none;
        max-height: initial;
    }
}

.content-carousel__cards__item .content-carousel-item__title {
    font-family: "NewRailAlphabet-Light";
    font-size: 14px;
    letter-spacing: -.28px;
    line-height: 17px;
    position: relative;
}

@media screen and (min-width: 768px) {
    .content-carousel__cards__item .content-carousel-item__title {
        font-size:17px;
        letter-spacing: -.34px;
        line-height: 23px;
    }
}

.content-carousel__cards__item .content-carousel-item__title--alt {
    color: #919191;
    display: inline-block;
}

.content-carousel__cards__item .content-carousel-item__title--alt:after {
    position: absolute;
    background-color: #c6c6c6;
    content: "";
    height: 2px;
    right: -23px;
    top: 7px;
    width: 18px;
}

.content-carousel__cards__item .content-carousel-item__content {
    background-color: #fff;
    padding: 40px 40px 60px;
}

.content-carousel__cards__item .content-carousel-item__content blockquote {
    color: #7b687c;
    font: 400 10px/14px "MaisonNeue-Book";
    letter-spacing: -.2px;
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .content-carousel__cards__item .content-carousel-item__content blockquote {
        font-size:13px;
        line-height: 19px;
        letter-spacing: -.26px;
    }
}

.content-carousel__cards__item .content-carousel-item__content .quote-credit {
    color: #7b687c;
    font: 400 10px/14px "MaisonNeue-Demi";
    letter-spacing: -.2px;
    margin-top: 20px;
}

@media screen and (min-width: 768px) {
    .content-carousel__cards__item .content-carousel-item__content .quote-credit {
        font-size:13px;
        line-height: 19px;
        letter-spacing: -.26px;
    }
}

.content-carousel__cards__item .content-carousel-item__content .quote-credit__last {
    font-style: italic;
}

.strategy-doc-no {
    background: image-url("../../src/sass/document-icon.html") no-repeat 0 0 transparent;
    background-size: 46px 62px;
    color: rgba(255,255,255,.9);
    font: 400 20px/72px "NewRailAlphabet-Medium";
    height: 62px;
    left: 20px;
    position: absolute;
    top: 20px;
    text-align: center;
    text-transform: uppercase;
    width: 46px;
}

@media screen and (min-width: 768px) {
    .strategy-doc-no {
        background-size:62px 83px;
        font-size: 35px;
        height: 83px;
        left: 40px;
        letter-spacing: -.7px;
        line-height: 93px;
        top: 40px;
        width: 62px;
    }
}

@media screen and (min-width: 1024px) {
    .strategy-doc-no {
        background-size:62px 83px;
        font-size: 35px;
        height: 83px;
        left: 40px;
        letter-spacing: -.7px;
        line-height: 93px;
        top: 40px;
        width: 62px;
    }
}

.product-landing {
    background-color: #f9f9f9;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .product-landing {
        background-color:#fff;
    }
}

.product-landing .wrapper-content,.product-landing .wrapper-content--no-padding {
    position: relative;
}

@media only screen and (max-width: 767px) {
    .product-landing .wrapper-content,.product-landing .wrapper-content--no-padding {
        padding-top:85px;
    }
}

.product-landing__hero {
    background-image: url(../img/banners/product-landing.jpg);
}

.product-landing__buckets {
    border-bottom: 1px solid #ededed;
    background-color: #fff;
}

@media only screen and (max-width: 767px) {
    .product-landing__buckets {
        border-bottom:none;
        background-color: #f9f9f9;
        min-height: 200px;
    }
}

@media screen and (min-width: 768px) {
    .product-landing__buckets {
        min-height:302px;
    }
}

@media screen and (min-width: 1280px) {
    .product-landing__buckets {
        min-height:224px;
    }
}

.product-landing__cards {
    display: none;
}

.product-landing__cards:first-of-type {
    display: block;
}

.product-landing__bucket {
    display: none;
    padding: 60px 0;
    float: left;
    width: 50%;
    font-size: 18px;
    font-family: "MaisonNeue-Light";
    line-height: 26px;
}

@media only screen and (max-width: 767px) {
    .product-landing__bucket {
        float:none;
        width: 100%;
        padding: 0 0 25px;
        font-size: 12px;
        line-height: 16px;
    }

    .product-landing__bucket:first-child {
        padding-top: 0;
    }
}

.product-landing__bucket.is-active {
    display: block;
}

.product-landing__tabs {
    display: block;
    float: left;
    width: 30%;
}

.product-landing__tabs:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 1023px) {
    .product-landing__tabs {
        width:40%;
    }
}

@media only screen and (max-width: 767px) {
    .product-landing__tabs {
        float:none;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
}

.product-landing__tab {
    border-bottom: 1px solid #ededed;
    display: block;
    height: 280px;
    padding: 100px 0 100px 10px;
    position: relative;
    transition: background 300ms ease;
}

.product-landing__tab:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 1023px) {
    .product-landing__tab {
        height:340px;
        padding: 130px 0 130px 10px;
    }
}

@media only screen and (max-width: 767px) {
    .product-landing__tab {
        background-color:#f9f9f9;
        border-bottom: 0;
        float: left;
        height: 85px;
        padding: 22px 0;
        text-align: center;
        width: 50%;
    }

    .product-landing__tab svg {
        display: inline-block;
        margin-left: -10px;
        max-height: 40px;
    }
}

.product-landing__tab img,.product-landing__tab svg {
    height: 100%;
    filter: grayscale(1);
    opacity: .5;
    transition: opacity 300ms ease,filter 300ms ease;
    width: auto;
}

@media screen and (min-width: 768px) {
    .product-landing__tab img,.product-landing__tab svg {
        height:72px;
    }
}

.no-touch .product-landing__tab:hover {
    background: #fff;
}

.no-touch .product-landing__tab:hover img,.no-touch .product-landing__tab:hover svg {
    filter: grayscale(1);
    opacity: .5;
}

.no-touch .product-landing__tab:hover:before {
    background-color: #fff;
}

.product-landing__tab::before {
    border-bottom: 1px solid #ededed;
    bottom: -1px;
    content: "";
    left: -10px;
    position: absolute;
    top: 0;
    transform-origin: top right;
    transform: scale(100,1);
    transition: background 300ms ease;
    width: 10px;
}

@media only screen and (max-width: 767px) {
    .product-landing__tab::before {
        display:none;
    }
}

.product-landing__tab.is-active {
    background-color: #fff;
}

.product-landing__tab.is-active::before {
    background-color: #fff;
}

.product-landing__tab.is-active img,.product-landing__tab.is-active svg {
    filter: grayscale(0);
    opacity: 1;
}

.no-touch .product-landing__tab.is-active:hover img,.no-touch .product-landing__tab.is-active:hover svg {
    filter: grayscale(0);
    opacity: 1;
}

.product-landing__tab-cards {
    background-color: #fff;
    border-left: 1px solid #ededed;
    float: left;
    width: 70%;
}

@media only screen and (max-width: 1023px) {
    .product-landing__tab-cards {
        width:60%;
    }
}

@media only screen and (max-width: 767px) {
    .product-landing__tab-cards {
        border-left:none;
        float: none;
        width: 100%;
    }
}

.product-landing .tab-card {
    border-bottom: 1px solid #ededed;
    height: 280px;
    padding: 60px 0;
    position: relative;
    position: relative;
}

@media only screen and (max-width: 1023px) {
    .product-landing .tab-card {
        height:340px;
        padding: 40px 0;
    }
}

@media only screen and (max-width: 767px) {
    .product-landing .tab-card {
        height:auto;
        padding: 40px 0 30px 0;
    }

    .product-landing .tab-card:last-child .tab-card__icon {
        display: none;
    }
}

.product-landing .tab-card::after {
    background-color: #fff;
    border-bottom: 1px solid #ededed;
    bottom: -1px;
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    transform-origin: top left;
    transform: scale(100,1);
    width: 10px;
}

@media only screen and (max-width: 767px) {
    .product-landing .tab-card::after {
        display:none;
    }
}

.product-landing .tab-card:last-child {
    border-bottom: none;
}

.product-landing .tab-card__icon {
    float: left;
    text-align: center;
    width: 36%;
}

@media screen and (min-width: 768px) {
    .product-landing .tab-card__icon {
        position:relative;
        top: 50%;
        transform: translateY(-50%);
    }
}

.product-landing .tab-card__icon svg,.product-landing .tab-card__icon img {
    display: inline-block;
    max-height: 49px;
    max-width: 49px;
    padding-top: 20px;
}

@media screen and (min-width: 768px) {
    .product-landing .tab-card__icon svg,.product-landing .tab-card__icon img {
        max-height:60px;
        max-width: 60px;
        padding-top: 0;
    }
}

@media screen and (min-width: 1280px) {
    .product-landing .tab-card__icon svg,.product-landing .tab-card__icon img {
        max-height:70px;
        max-width: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .product-landing .tab-card__icon {
        float:none;
    }

    .product-landing .tab-card__icon svg,.product-landing .tab-card__icon img {
        left: 0;
        max-width: 30px;
        position: absolute;
        top: 14px;
    }
}

.product-landing .tab-card__content {
    float: left;
    width: 64%;
}

@media only screen and (max-width: 767px) {
    .product-landing .tab-card__content {
        float:none;
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .product-landing .tab-card__content {
        position:relative;
        top: 50%;
        transform: translateY(-50%);
    }
}

.product-landing .tab-card__title {
    font-family: "MaisonNeue-Demi";
    margin: 0 0 20px 0;
}

@media only screen and (max-width: 767px) {
    .product-landing .tab-card__title {
        font-size:13px;
        margin-bottom: 30px;
        padding-left: 40px;
    }
}

.product-landing .tab-card__title--no-padding {
    padding-left: 0;
}

@media only screen and (max-width: 767px) {
    .product-landing .tab-card__title--no-padding {
        margin-bottom:10px;
    }
}

.product-landing .tab-card__copy {
    font-family: "MaisonNeue-Light";
    font-size: 15px;
    line-height: 1.4;
}

@media only screen and (max-width: 1023px) {
    .product-landing .tab-card__copy {
        font-size:14px;
    }
}

@media only screen and (max-width: 767px) {
    .product-landing .tab-card__copy {
        font-size:11px;
    }
}

.product-landing .tab-card__read-more {
    margin-top: 20px;
    font-size: 14px;
    display: block;
    color: #333334;
}

@media only screen and (max-width: 767px) {
    .product-landing .tab-card__read-more {
        font-size:11px;
        margin-top: 30px;
    }
}

.services__hero {
    background-image: url(../img/banners/services.jpg);
}

.services__row {
    border-bottom: 1px solid #ededed;
    min-height: 260px;
    padding: 60px 0;
}

@media only screen and (max-width: 767px) {
    .services__row {
        min-height:0;
        padding: 30px 0;
    }
}

.services__row--hero {
    border-bottom: 1px solid #ededed;
    background-color: #fff;
    padding: 70px 0;
}

.services__row--hero img {
    width: 200px;
}

@media only screen and (max-width: 767px) {
    .services__row--hero {
        padding:30px 0;
    }
}

@media only screen and (max-width: 640px) {
    .services__row--hero {
        padding-top:90px;
        background: #f9f9f9;
        border-bottom: 0;
    }
}

.services__header {
    float: left;
    width: 50%;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .services__row--hero .services__header {
        display:none;
    }
}

@media only screen and (max-width: 767px) {
    .services__header {
        float:none;
        display: block;
        width: 100%;
    }
}

.services__title {
    margin-bottom: 40px;
    font-size: 18px;
    color: #483a49;
    font-family: "MaisonNeue-Demi";
}

@media only screen and (max-width: 767px) {
    .services__title {
        margin-left:60px;
        margin-bottom: 40px;
        margin-top: 8px;
        font-size: 14px;
    }
}

.services__title a {
    text-decoration: underline;
}

.services__title a:hover {
    font-style: italic;
}

.services__content {
    background-color: #fff;
    position: relative;
}

.services__main {
    width: 65%;
}

@media only screen and (max-width: 1138px) {
    .services__main {
        width:60%;
    }
}

@media only screen and (max-width: 880px) {
    .services__main {
        width:100%;
    }
}

.services__copyarea {
    margin: 0 auto;
    padding: 60px 40px;
    min-height: 500px;
}

@media screen and (min-width: 881px) {
    .services__copyarea {
        padding:60px 40px 60px 50px;
    }
}

@media screen and (min-width: 1024px) {
    .services__copyarea {
        padding-left:60px;
    }
}

@media screen and (min-width: 1140px) {
    .services__copyarea {
        padding-left:60px;
    }
}

@media screen and (min-width: 1280px) {
    .services__copyarea {
        padding-left:80px;
    }
}

@media screen and (min-width: 1400px) {
    .services__copyarea {
        margin:0;
        padding-left: 16.4%;
    }
}

@media only screen and (max-width: 880px) {
    .services__copyarea {
        padding:30px 20px 3px;
    }
}

.services__copyarea p,.services__copyarea a {
    font-family: "MaisonNeue-Light";
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
    color: #483a49;
}

@media only screen and (max-width: 880px) {
    .services__copyarea p,.services__copyarea a {
        font-size:12px;
        line-height: 16px;
        margin-bottom: 20px;
    }
}

.services__copyarea a {
    border-bottom: 1px solid #c6b4c7;
}

.services__sidebar {
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
    bottom: 0;
    border-left: 1px solid #eaeaea;
    background-color: #fff;
}

@media only screen and (max-width: 1138px) {
    .services__sidebar {
        width:40%;
    }
}

@media only screen and (max-width: 880px) {
    .services__sidebar {
        width:100%;
        position: static;
        max-width: 640px;
        margin: 0 auto;
        border-left: 0;
        padding: 10px 20px 40px;
    }
}

@media screen and (min-width: 1138px) {
    .services__sidebar {
        width:360px;
    }
}

.services__copy {
    font-family: "MaisonNeue-Light" !important;
    font-size: 15px !important;
    line-height: 1.4em !important;
    display: block !important;
    width: 50% !important;
    color: #483a49 !important;
    float: left !important;
}

@media only screen and (max-width: 767px) {
    .services__copy {
        width:100% !important;
        float: none !important;
        font-size: 11px !important;
    }
}

.services__row--hero .services__copy p {
    font-size: 18px;
    font-family: "MaisonNeue-Light" !important;
}

@media only screen and (max-width: 640px) {
    .services__row--hero .services__copy p {
        font-size:14px;
    }
}

.services__icon img,.services__icon svg {
    max-height: 60px;
    max-width: 60px;
}

@media only screen and (max-width: 767px) {
    .services__icon img,.services__icon svg {
        position:absolute;
        top: -13px;
        left: 0;
        max-height: 49px;
        max-width: 49px;
    }
}

.services__row--hero .services__icon img,.services__row--hero .services__icon svg {
    padding-top: 0;
}

.services__header--first .services__icon img,.services__header--first .services__icon svg {
    max-height: none;
    max-width: none;
}

.services__thumbnail__link {
    color: #483a49;
}

.careers__container {
    background-color: #fff;
    margin-bottom: 325px;
    position: relative;
}

.careers__container:after {
    content: "";
    clear: both;
    display: table;
}

@media screen and (min-width: 768px) {
    .careers__container {
        margin-bottom:638px;
    }
}

@media screen and (min-width: 1024px) {
    .careers__container {
        margin-bottom:560px;
    }
}

@media screen and (min-width: 1280px) {
    .careers__container {
        margin-bottom:544px;
    }
}

.careers__content {
    border-right: 1px solid #eaeaea;
    float: left;
    width: 75%;
    width: calc(100% - 359px);
}

@media only screen and (max-width: 1024px) {
    .careers__content {
        border-right:0 none;
        width: 70%;
    }
}

@media only screen and (max-width: 940px) {
    .careers__content {
        border-right:0 none;
        width: 100%;
        float: none;
    }
}

.careers__hero {
    background-image: url(../img/banners/careers.jpg);
    background-size: cover;
    background-position: center;
    height: 440px;
}

@media only screen and (max-width: 830px) {
    .careers__hero {
        height:200px;
    }
}

.careers__lead {
    color: #4e414e;
    font-size: 20px;
    line-height: 26px;
}

@media only screen and (max-width: 830px) {
    .careers__lead {
        font-size:15px;
        font: 400 13px/18px "MaisonNeue-Demi";
        line-height: 21px;
    }
}

.careers__secondary_image {
    margin-bottom: 35px;
    margin-top: 35px;
    width: 100%;
}

.careers__copy {
    color: #4e414e;
    margin: 0 auto;
    padding: 70px 0;
    width: 66.66%;
}

.careers__copy:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 830px) {
    .careers__copy {
        width:100%;
        padding: 30px 20px;
    }
}

.careers__col {
    color: #4e414e;
    float: left;
    width: 50%;
}

.careers__col p {
    color: #4e414e;
    font-family: "MaisonNeue-Light";
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 21px;
    padding-right: 20px;
}

@media only screen and (max-width: 830px) {
    .careers__col p {
        font-size:12px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .careers__col {
        float:none;
        width: 100%;
    }
}

.careers__list-title {
    font-size: 15px;
    line-height: 21px;
    margin: 0;
}

@media only screen and (max-width: 830px) {
    .careers__list-title {
        font-size:12px;
        font-weight: 700 !important;
    }
}

.careers__list-title.offset-top {
    margin-top: 21px;
}

.careers__list {
    margin: 0;
    padding: 0;
}

.careers__list li {
    color: #4e414e;
    font-family: "MaisonNeue-Light";
    font-size: 15px;
    line-height: 21px;
    list-style: none;
    padding-left: 20px;
    position: relative;
}

@media only screen and (max-width: 830px) {
    .careers__list li {
        font-size:12px;
        padding-left: 0;
    }
}

.careers__list li::before {
    color: #4e414e;
    content: "-";
    left: 0;
    position: absolute;
}

@media only screen and (max-width: 830px) {
    .careers__list li::before {
        display:none;
    }
}

.careers__jobs {
    overflow-y: scroll;
    position: absolute;
    right: 0;
    top: 0;
    width: 25%;
    width: 359px;
}

@media only screen and (max-width: 1024px) {
    .careers__jobs {
        width:30%;
    }
}

@media only screen and (max-width: 940px) {
    .careers__jobs {
        background-color:#f9f9f9;
        padding: 11px 20px;
        position: static;
        width: 100%;
    }
}

@media screen and (min-width: 1440px) {
    .careers__jobs {
        right:auto;
        left: 50%;
        transform: translateX(361px);
    }
}

.careers__jobs__title {
    border-bottom: 1px solid #eaeaea;
    color: #483a49;
    font-family: "MaisonNeue-Demi";
    font-size: 15px;
    padding: 50px 40px;
}

@media only screen and (max-width: 940px) {
    .careers__jobs__title {
        padding:19px 0 24px;
        font-size: 13px;
    }
}

.careers__job-card__info {
    border-bottom: 1px solid #eaeaea;
    padding: 20px 40px;
}

@media only screen and (max-width: 940px) {
    .careers__job-card__info {
        padding:20px 0;
    }
}

.careers__job-card__title {
    font-size: 15px;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .careers__job-card__title {
        font-size:13px;
    }
}

.careers__job-card__salary {
    font-size: 15px;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .careers__job-card__salary {
        font-size:13px;
    }
}

.careers__job-card__description {
    border-bottom: 1px solid #eaeaea;
    font-family: "MaisonNeue-Light";
    font-size: 15px;
    line-height: 1.4em;
    padding: 30px 40px;
}

@media only screen and (max-width: 940px) {
    .careers__job-card__description {
        border-bottom:none;
        padding: 20px 0 0 0;
    }
}

@media only screen and (max-width: 767px) {
    .careers__job-card__description {
        font-size:12px;
    }
}

.careers__job-card__link {
    border-bottom: 1px solid #eaeaea;
    color: #333334;
    display: block;
    font-family: "MaisonNeue-Light";
    font-size: 13px;
    padding: 36px 40px;
}

@media only screen and (max-width: 940px) {
    .careers__job-card__link {
        padding:20px 0;
    }
}

.article__hero {
    background-image: url(../img/banners/article.jpg);
    background-position: center;
    background-size: cover;
}

@media only screen and (max-width: 640px) {
    .article__hero {
        height:270px;
    }
}

@media only screen and (max-width: 640px) {
    .article__hero .wrapper-content,.article__hero .wrapper-content--no-padding {
        height:100%;
    }
}

.article__hero__content {
    padding-left: 150px;
}

@media only screen and (max-width: 640px) {
    .article__hero__content {
        bottom:-40px;
        height: 90px;
        padding-left: 20px;
    }
}

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

.article__hero__profile {
    left: 40px;
    max-height: 80px;
    max-width: 80px;
    position: absolute;
    top: 40px;
}

@media only screen and (max-width: 640px) {
    .article__hero__profile {
        display:none;
    }
}

.article__hero__title {
    color: #fff;
    font-family: "NewRailAlphabet-Light";
    font-size: 30px;
    line-height: 38px;
    margin-top: 40px;
    width: 55%;
}

@media only screen and (max-width: 940px) {
    .article__hero__title {
        padding-right:40px;
        width: 100%;
    }
}

@media only screen and (max-width: 640px) {
    .article__hero__title {
        font-size:20px;
        line-height: 26px;
        margin: 0;
    }
}

.article__hero__author {
    bottom: 40px;
    color: #fff;
    display: block;
    font-family: "NewRailAlphabet-White";
    font-size: 14px;
    left: 150px;
    margin-top: 25px;
    padding-bottom: 50px;
}

@media only screen and (max-width: 640px) {
    .article__hero__author {
        bottom:20px;
        display: block;
        font-size: 14px;
        left: 20px;
        margin-top: 0;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 500px) {
    .article__hero__author {
        display:none;
    }
}

.article__title {
    font-family: "MaisonNeue-Demi";
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 26px;
}

@media screen and (max-width: 767px) {
    .article__title {
        font-size:15px;
    }
}

.article__content p,.article__content ul li,.article__content ol li {
    font-family: "MaisonNeue-Light";
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 26px;
}

@media screen and (max-width: 767px) {
    .article__content p,.article__content ul li,.article__content ol li {
        font-size:15px;
        line-height: 21px;
    }
}

.article__content li {
    margin-bottom: 0 !important;
}

.article__content a {
    color: #483a49;
    font: 400 18px/26px "MaisonNeue-Light",Arial;
    font-style: normal !important;
    text-decoration: none !important;
}

@media screen and (max-width: 767px) {
    .article__content a {
        font-size:15px;
        line-height: 21px;
    }
}

.resources__hero__breadcrumbs {
    margin: 0;
    padding: 0;
    position: absolute;
    top: -40px;
    left: 0;
}

.resources__hero__breadcrumbs:after {
    content: "";
    clear: both;
    display: table;
}

.resources__hero__breadcrumbs__wrap .wrapper-content,.resources__hero__breadcrumbs__wrap .wrapper-content--no-padding {
    position: relative;
}

.resources__hero__breadcrumb {
    width: 8px;
    height: 8px;
    float: left;
    margin-left: 10px;
    border: 1px solid #483a49;
    border-radius: 10px;
    list-style: none;
    display: block;
    cursor: pointer;
}

.resources__hero__breadcrumb.is-active {
    background-color: #483a49;
}

.resources__hero__breadcrumb:first-child {
    margin-left: 0;
}

.resources__hero__content {
    background-color: #fff;
    border-bottom: 1px solid #eaeaea;
    overflow: hidden;
}

.resources__hero__content .slick-dots {
    display: block !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 0 20px !important;
    width: 100% !important;
    bottom: 3px !important;
}

@media only screen and (min-width: 640px) {
    .resources__hero__content .slick-dots {
        max-width:100%;
        padding: 0 40px !important;
    }
}

@media only screen and (min-width: 768px) {
    .resources__hero__content .slick-dots {
        max-width:100%;
        bottom: 20px !important;
    }
}

@media only screen and (min-width: 880px) {
    .resources__hero__content .slick-dots {
        max-width:880px;
    }
}

@media only screen and (min-width: 1280px) {
    .resources__hero__content .slick-dots {
        max-width:1040px;
    }
}

@media only screen and (min-width: 1440px) {
    .resources__hero__content .slick-dots {
        max-width:1160px;
    }
}

.resources__hero__content .slick-dots li:first-child button {
    margin-left: 0 !important;
}

.resources__hero__content img {
    height: 220px;
    object-fit: cover;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .resources__hero__content img {
        height:auto;
        max-height: 440px;
    }
}

.resources__hero__content .wrapper-content,.resources__hero__content .wrapper-content--no-padding {
    padding: 40px 0 45px;
}

@media only screen and (max-width: 767px) {
    .resources__hero__content .wrapper-content,.resources__hero__content .wrapper-content--no-padding {
        padding:40px;
    }
}

@media only screen and (max-width: 640px) {
    .resources__hero__content .wrapper-content,.resources__hero__content .wrapper-content--no-padding {
        padding:20px;
    }
}

@media only screen and (max-width: 640px) {
    .resources__hero__content {
        padding:24px 0;
    }
}

.resources__hero__titles {
    width: 33.33%;
    float: left;
    padding-left: 40px;
}

@media only screen and (max-width: 767px) {
    .resources__hero__titles {
        width:100%;
        padding-left: 0;
    }
}

.resources__hero__title {
    color: #483a49;
    display: block;
    font-family: "NewRailAlphabet-Light";
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 25px;
}

@media only screen and (max-width: 640px) {
    .resources__hero__title {
        font-size:14px;
        line-height: 19px;
    }
}

.resources__hero__subtitle {
    color: #acacac;
    display: inline-block;
    font-family: "NewRailAlphabet-Light";
    font-size: 20px;
    line-height: 25px;
}

.resources__hero__subtitle::after {
    content: "–";
    margin-left: 5px;
}

@media only screen and (max-width: 640px) {
    .resources__hero__subtitle {
        font-size:14px;
    }
}

.resources__hero__copy {
    color: #bababa;
    float: left;
    font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 20px;
    padding-left: 40px;
    padding-right: 40px;
    width: 50%;
}

@media only screen and (min-width: 1280px) {
    .resources__hero__copy {
        padding-right:80px;
    }
}

@media only screen and (max-width: 767px) {
    .resources__hero__copy {
        display:none;
    }
}

.resources__content {
    position: relative;
    background-color: #fff;
}

.resources__content:after {
    content: "";
    clear: both;
    display: table;
}

.resources__articles {
    background-color: #fff;
    border-right: 1px solid #eaeaea;
    float: left;
    width: 75%;
}

.resources__articles:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 1279px) {
    .resources__articles {
        float:none;
        width: 100%;
    }
}

.resources__articles__title {
    color: #483a49;
    float: left;
    font-family: "NewRailAlphabet-Light";
    font-size: 16px;
    line-height: 23px;
    padding: 48px 40px;
    width: 100%;
}

@media screen and (min-width: 1280px) {
    .resources__articles__title {
        border-right:1px solid #eaeaea;
        width: 75%;
    }
}

.resources__article {
    float: left;
    overflow: hidden;
    position: relative;
    width: 33.333333%;
}

@media screen and (min-width: 768px) {
    .resources__article:nth-child(3n+4) {
        clear:both;
    }
}

@media screen and (max-width: 767px) {
    .resources__article:nth-child(odd) {
        clear:both;
    }
}

.no-touch .resources__article:hover .resources__article__link {
    opacity: 1;
}

.no-touch .resources__article:hover .resources__article__copy {
    transform: translateY(0);
}

.no-touch .resources__article:hover .slide-wrapper__thumbnail__overlay {
    opacity: 1;
}

.resources__article__copy {
    background-color: #fff;
    margin-top: -98px;
    position: relative;
    transition: all .3s;
    transform: translateY(60px);
}

@media only screen and (max-width: 767px) {
    .resources__article__copy {
        transform:translateY(0);
        margin-top: 0;
    }
}

@media only screen and (max-width: 767px) {
    .resources__article.hide-mobile {
        display:none;
    }
}

@media only screen and (max-width: 767px) {
    .resources__article {
        width:50%;
    }
}

.resources__article img {
    width: 100%;
}

.resources__article__titles {
    padding: 40px;
}

@media only screen and (max-width: 767px) {
    .resources__article__titles {
        padding:20px;
    }
}

.resources__article__title {
    font-family: "NewRailAlphabet-Light";
    font-size: 17px;
    line-height: 23px;
    color: #483a49;
    display: block;
}

@media only screen and (max-width: 640px) {
    .resources__article__title {
        font-size:14px;
        line-height: 19px;
    }
}

.resources__article__subtitle {
    font-family: "NewRailAlphabet-Light";
    font-size: 17px;
    line-height: 23px;
    color: #acacac;
    display: inline-block;
}

.resources__article__subtitle::after {
    content: "–";
    margin-left: 5px;
}

@media only screen and (max-width: 640px) {
    .resources__article__subtitle {
        font-size:14px;
    }
}

.resources__article__excerpt {
    color: #c6c6c6;
    display: block;
    line-height: 1.4;
    height: 84px;
    padding: 0 40px;
}

@media only screen and (max-width: 767px) {
    .resources__article__excerpt {
        padding:0 20px;
        font-size: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .resources__article__excerpt .hide-mobile {
        display:none;
    }
}

@media only screen and (max-width: 640px) {
    .resources__article__excerpt {
        font-size:10px;
    }
}

.resources__article__link {
    padding: 40px;
    display: block;
    font-family: "MaisonNeue-Book";
    font-size: 13px;
    color: #c6c6c6;
    opacity: 0;
    transition: all .3s;
}

@media only screen and (max-width: 767px) {
    .resources__article__link {
        padding:20px;
        opacity: 1;
    }
}

@media only screen and (max-width: 640px) {
    .resources__article__link {
        font-size:10px;
    }

    .resources__article__link svg {
        width: 10px;
    }
}

.resources__link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.resources__categories {
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    width: 25%;
}
.project__sidebar {
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    width: 35%;
}
@media screen and (min-width: 1440px) {
    .resources__categories {
        left:50%;
        right: auto;
        transform: translateX(361px);
        width: 359px;
    }
    .project__sidebar {
        left: 38%;
        right: auto;
        transform: translateX(361px);
        width: 489px;
    }
}

.resources__categories__title {
    font-size: 16px;
    line-height: 23px;
    font-family: "NewRailAlphabet-Light";
    color: #483a49;
    padding: 48px 40px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
}
.project__side__title {
    font-size: 16px;
    line-height: 23px;
    font-family: "NewRailAlphabet-Light";
    color: #483a49;
    padding: 48px 40px 0 40px;
    margin-bottom: 0;
    width: 100%;
    font-weight: bold;

}
.project__side__subtitle {
    font-size: 13px;
    line-height: 20px;
    font-family: "NewRailAlphabet-Light";
    color: #483a49;
    padding: 0px 40px 0 40px;
    margin-top: 0;
    width: 100%;
    color:red;

}

@media only screen and (max-width: 1279px) {
    .resources__categories {
        display:none;
    }
}

.resources__category {
    font-size: 13px;
    line-height: 19px;
    display: block;
    font-family: "NewRailAlphabet-Light";
    color: #483a49;
    padding: 30px 40px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
}

.resources__category__current {
    font-weight: bold;
}
.resources__category.mini{
    padding: 10px 40px;
}
.resources__load-more {
    background-color: #f9f9f9;
    text-align: center;
    float: left;
    width: 100%;
    padding: 24px 0;
    transition: all .3s;
}

.resources__load-more__content {
    font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 25px;
    color: #c6c6c6;
    display: inline-block;
    transition: all .3s;
}

.resources__load-more svg {
    margin-left: 14px;
    position: relative;
    top: 2px;
    display: inline-block;
    vertical-align: baseline;
    fill: #c6c6c6;
    transition: all .3s;
}

.no-touch .resources__load-more:hover {
    background-color: #ededed;
}

.no-touch .resources__load-more:hover .resources__load-more__content {
    color: #69696b;
}

.no-touch .resources__load-more:hover svg {
    fill: #69696b;
}

.boma__copy {
    margin: 0 auto;
    padding: 60px 40px;
}

@media screen and (min-width: 881px) {
    .boma__copy {
        padding:60px 40px 0 50px;
    }
}

@media screen and (min-width: 1024px) {
    .boma__copy {
        padding-left:60px;
    }
}

@media screen and (min-width: 1140px) {
    .boma__copy {
        padding-left:60px;
    }
}

@media screen and (min-width: 1280px) {
    .boma__copy {
        padding-left:80px;
    }
}

@media screen and (min-width: 1400px) {
    .boma__copy {
        margin:0;
        padding-left: 15.5%;
    }
}

@media only screen and (max-width: 880px) {
    .boma__copy {
        padding:30px 20px 3px;
    }
}

.boma__copy p,.boma__copy a {
    font-family: "MaisonNeue-Light";
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
    color: #483a49;
}

@media only screen and (max-width: 880px) {
    .boma__copy p,.boma__copy a {
        font-size:12px;
        line-height: 16px;
        margin-bottom: 20px;
    }
}

.boma__copy a {
    border-bottom: 1px solid #c6b4c7;
}

.boma__container {
    background-color: #fff;
}

@media only screen and (min-width: 1280px) {
    .boma__container {
        margin-bottom:544px;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 1279px) {
    .boma__container {
        margin-bottom:560px;
    }
}

@media only screen and (max-width: 1023px) {
    .boma__container {
        margin-bottom:638px;
    }
}

@media only screen and (max-width: 767px) {
    .boma__container {
        margin-bottom:325px;
    }
}

.boma__row {
    border-bottom: 1px solid #eaeaea;
    padding: 20px 40px;
}

@media screen and (max-width: 767px) {
    .boma__row {
        padding:0 20px;
        position: relative;
    }
}

.boma__row__info-button {
    height: 34px;
    position: absolute;
    right: 40px;
    top: 40px;
    width: 33px;
}

@media screen and (min-width: 768px) {
    .boma__row__info-button {
        display:none;
    }
}

.boma__row__count {
    color: #ededed;
    display: inline-block;
    font-family: "NewRailAlphabet-Medium";
    font-size: 50px;
    margin: 0;
    transition: all .3s;
    vertical-align: top;
    width: 120px;
}

@media only screen and (max-width: 540px) {
    .boma__row__count {
        display:block;
        font-size: 25px;
        margin-bottom: 10px;
        width: 100%;
    }
}

@media screen and (min-width: 1024px) {
    .boma__row__count {
        width:68px;
    }
}

@media screen and (min-width: 1280px) {
    .boma__row__count {
        width:118px;
    }
}

@media screen and (min-width: 1440px) {
    .boma__row__count {
        width:137px;
    }
}

.row-is-active .boma__row__count {
    color: #4e414e;
}

.boma__row__content {
    display: inline-block;
    vertical-align: top;
    width: 320px;
}

@media only screen and (max-width: 540px) {
    .boma__row__content {
        display:block;
        width: 100%;
    }
}

.boma__row__title {
    color: #4e414f;
    font-family: "NewRailAlphabet-Bold";
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
    transition: all .3s;
}

.row-is-active .boma__row__title {
    color: #483a49;
    font-family: "NewRailAlphabet-Bold";
}

.boma__row__subtitle {
    color: #c6c6c6;
    font-family: "MaisonNeue-Bookitalic","NewRailAlphabet-WhiteItalic";
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 24px;
    margin-top: -20px;
}

.boma__input {
    border: 1px solid #dadae0;
    color: #483a49;
    display: block;
    font-size: 14px;
    letter-spacing: -.25px;
    max-width: 300px;
    outline: none;
    padding: 12px;
    text-align: center;
    transition: all .3s;
    width: 100%;
}

@media screen and (min-width: 640px) {
    .boma__input {
        text-align:left;
    }
}

.boma__input__state {
    font-size: 14px;
    margin-bottom: 20px;
    position: relative;
}

.boma__input__state:last-child {
    margin-bottom: 0;
}

.boma__input__state.is-focused::after {
    border: 1px solid #3b373c;
    background-color: #3b373c;
}

.boma__input__state.is-focused .boma__input,.boma__input__state.is-focused .boma__textarea {
    border: 1px solid #adadae;
}

.boma__input__state.is-active .boma__input,.boma__input__state.is-active .boma__textarea {
    border: 1px solid #adadae;
}

.boma__input__state.has-error .boma__input,.boma__input__state.has-error .boma__textarea {
    border: 1px solid #fd404c !important;
}

.boma__input__state.has-error::after {
    border: 1px solid #fd404c;
    background-color: #fd404c;
}

.boma__input__state::after {
    border-radius: 10px;
    border: 1px solid #3b373c;
    content: "";
    height: 6px;
    position: absolute;
    right: 18px;
    top: 16px;
    transition: all .3s;
    width: 6px;
    z-index: 2;
}

@media screen and (min-width: 540px) {
    .boma__input__state::after {
        right:35px;
    }
}

.boma__input::-webkit-input-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

.boma__input:-moz-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

.boma__input::-moz-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

.boma__input:-ms-input-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

.boma__input:placeholder-shown {
    color: #b6b0b6;
    font-size: 14px;
}

.row-is-active .boma__input {
    border: 1px solid #adadae;
}

@media only screen and (max-width: 540px) {
    .boma__input {
        max-width:100%;
        width: 100%;
    }
}

.boma__textarea {
    border: 1px solid #eaeaea;
    display: block;
    font-size: 14px;
    margin-top: 20px;
    max-width: 300px;
    min-height: 240px;
    outline: none;
    padding: 10px 12px 25px;
    transition: all .3s;
    width: 100%;
}

@media only screen and (max-width: 540px) {
    .boma__textarea {
        max-width:100%;
        width: 100%;
    }
}

.boma__textarea__count {
    background-color: #fff;
    border-radius: 2px;
    bottom: 5px;
    color: #c5c5c5;
    font-size: 12px;
    left: 10px;
    padding: 1px 3px 0 3px;
    position: absolute;
    z-index: 1;
}

.has-error .boma__textarea__count {
    color: #fd404c;
}

.boma__submit {
    background-color: #ecebec;
    color: #fff;
    font-family: "NewRailAlphabet-Light";
    font-size: 15px;
    line-height: 15px;
    margin-top: 40px;
    padding: 15px 50px;
    pointer-events: none;
}

@media only screen and (max-width: 540px) {
    .boma__submit {
        width:100%;
    }
}

.boma__submit.is-active {
    background-color: #483a49;
    pointer-events: auto;
}

.g-recaptcha {
    overflow: hidden;
}

.g-recaptcha>div {
    max-width: 100% !important;
    width: 100% !important;
}

.question__sidebar {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    bottom: 0;
    border-left: 1px solid #eaeaea;
    background-color: #fff;
}

@media only screen and (max-width: 1138px) {
    .question__sidebar {
        width:50%;
    }
}

@media only screen and (max-width: 880px) {
    .question__sidebar {
        width:100%;
        position: static;
        max-width: 640px;
        margin: 0 auto;
        border-left: 0;
        padding: 10px 20px 40px;
    }
}

@media screen and (min-width: 1138px) {
    .question__sidebar {
        width:360px;
    }
}

.question__copy {
    margin: 0 auto;
    padding: 60px 40px;
}

@media screen and (min-width: 881px) {
    .question__copy {
        padding:60px 40px 10px 50px;
    }
}

@media screen and (min-width: 1024px) {
    .question__copy {
        padding-left:110px;
    }
}

@media screen and (min-width: 1140px) {
    .question__copy {
        padding-left:60px;
    }
}

@media screen and (min-width: 1280px) {
    .question__copy {
        padding-left:0;
    }
}

.popup-overlay {
    background: rgba(51,51,52,.5);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9998;
}

.popup {
    background: #fff;
    left: 0;
    margin: 0 auto;
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 481px;
    z-index: 9999;
}

@media only screen and (max-width: 640px) {
    .popup {
        height:100%;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        transform: none;
        width: auto;
    }
}

.popup__close-button {
    background-image: url("../img/icon-close.png");
    background-size: cover;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 20px;
    right: 20px;
    background-position: center;
}

@media screen and (min-width: 640px) {
    .popup__close-button.newsletter {
        display:none;
    }
}

.popup__banner {
    max-height: 40%;
    overflow: hidden;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .popup__banner {
        max-height:25%;
    }
}

.popup__banner img[class] {
    width: 100%;
}

.popup__banner img {
    display: block;
    height: 300px;
    object-fit: cover;
}

.popup__content {
    text-align: center;
    padding: 45px 20% 40px;
}

@media only screen and (max-width: 640px) {
    .popup__content {
        padding:45px 20px 20px;
    }
}

.popup__title {
    color: #483a49;
    font: 400 20px/16px "NewRailAlphabet-Bold";
    margin-bottom: 40px;
}

.popup__input {
    border: 1px solid #eaeaea;
    font-size: 13px;
    margin-bottom: 21px;
    max-width: 250px;
    padding: 10px 20px;
    width: 100%;
}

.popup__input::-webkit-input-placeholder {
    color: #c6c6c6;
    font-size: 13px;
}

.popup__input:-moz-placeholder {
    color: #c6c6c6;
    font-size: 13px;
}

.popup__input:-ms-input-placeholder {
    color: #c6c6c6;
    font-size: 13px;
}

.popup__input.placeholder {
    color: #c6c6c6;
    font-size: 13px;
}

.popup__input:placeholder-shown {
    color: #c6c6c6;
    font-size: 13px;
}

.popup__button {
    background: #483a49;
    border: 0;
    clear: both;
    color: #fff;
    font: 400 13px/13px "NewRailAlphabet-Light";
    margin: 20px 0 0;
    padding: 13px 10px;
    width: 52%;
}

.popup__thanks {
    text-align: center;
    padding: 45px 10% 40px;
}

.contact__hero {
    background-image: url(../img/banners/contact.jpg);
    background-size: cover;
    background-position: center;
    height: 440px;
}

@media only screen and (max-width: 880px) {
    .contact__hero {
        height:200px;
    }
}

.contact__content {
    background-color: #fff;
    position: relative;
}

.contact__main {
    width: 75%;
    width: calc(100% - 360px);
}

@media only screen and (max-width: 1138px) {
    .contact__main {
        width:60%;
    }
}

@media only screen and (max-width: 880px) {
    .contact__main {
        width:100%;
    }
}

.contact__copy {
    margin: 0 auto;
    padding: 60px 40px;
}

@media screen and (min-width: 881px) {
    .contact__copy {
        padding:60px 40px 60px 50px;
    }
}

@media screen and (min-width: 1024px) {
    .contact__copy {
        padding-left:60px;
    }
}

@media screen and (min-width: 1140px) {
    .contact__copy {
        padding-left:60px;
    }
}

@media screen and (min-width: 1280px) {
    .contact__copy {
        padding-left:80px;
    }
}

@media screen and (min-width: 1400px) {
    .contact__copy {
        margin:0;
        padding-left: 16.4%;
    }
}

@media only screen and (max-width: 880px) {
    .contact__copy {
        padding:30px 20px 3px;
    }
}

.contact__copy p,.contact__copy a {
    font-family: "MaisonNeue-Light";
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
    color: #483a49;
}

@media only screen and (max-width: 880px) {
    .contact__copy p,.contact__copy a {
        font-size:12px;
        line-height: 16px;
        margin-bottom: 20px;
    }
}

.contact__copy a {
    border-bottom: 1px solid #c6b4c7;
}

.contact__address {
    font-family: "MaisonNeue-Light";
    font-size: 20px;
    line-height: 28px;
    color: #483a49;
    font-style: normal;
}

@media only screen and (max-width: 880px) {
    .contact__address {
        font-size:12px;
        line-height: 16px;
        display: block;
        position: relative;
    }
}

.contact__map {
    width: 100%;
    height: 440px;
}

@media only screen and (max-width: 880px) {
    .contact__map {
        display:none;
    }
}

.contact__sidebar {
    position: absolute;
    right: 0;
    top: 0;
    width: 25%;
    bottom: 0;
    border-left: 1px solid #eaeaea;
    background-color: #fff;
}

@media only screen and (max-width: 1138px) {
    .contact__sidebar {
        width:40%;
    }
}

@media only screen and (max-width: 880px) {
    .contact__sidebar {
        width:100%;
        position: static;
        max-width: 640px;
        margin: 0 auto;
        border-left: 0;
        padding: 10px 20px 40px;
    }
}

@media screen and (min-width: 1138px) {
    .contact__sidebar {
        width:360px;
    }
}

.contact__title {
    font-size: 16px;
    line-height: 23px;
    font-family: "MaisonNeue-Demi";
    color: #483a49;
    padding: 40px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
}

@media only screen and (max-width: 880px) {
    .contact__title {
        border-top:1px solid #eaeaea;
        border-bottom: none;
        padding: 15px 20px 0 0;
        font-family: "MaisonNeue-Demi";
        font-size: 13px;
    }
}

.contact__subtitle {
    color: #9b9b9c;
    font-family: "MaisonNeue-Book";
    font-size: 13px;
    margin: 10px 0 20px 0;
    display: none;
}

@media only screen and (max-width: 880px) {
    .contact__subtitle {
        display:block;
        font-size: 11px;
        margin: 5px 0 15px;
    }
}

@media only screen and (max-width: 1023px) {
    .contact__subtitle {
        max-width:250px;
    }
}

.contact__icon {
    display: none;
}

@media only screen and (max-width: 880px) {
    .contact__icon {
        position:absolute;
        display: block;
        right: 0;
        top: -20px;
    }

    .contact__icon svg {
        max-width: 27px;
    }
}

.contact__form {
    padding: 40px;
}

@media only screen and (max-width: 880px) {
    .contact__form {
        max-width:250px;
        padding: 0;
    }
}

.contact__input {
    border: 1px solid #eaeaea;
    display: block;
    font-size: 14px;
    margin-bottom: 20px;
    max-width: 380px;
    padding: 12px;
    text-align: center;
    transition: all .3s;
    width: 100%;
}

@media screen and (min-width: 540px) {
    .contact__input {
        text-align:left;
    }
}

.contact__input__state {
    position: relative;
}

.contact__input__state:last-child {
    margin-top: 20px;
}

.contact__input__state.is-focused::after {
    border: 1px solid #3b373c;
    background-color: #3b373c;
}

.contact__input__state.is-focused .contact__input,.contact__input__state.is-focused .contact__textarea {
    border: 1px solid #adadae;
}

.contact__input__state.has-error .boma__input,.contact__input__state.has-error .boma__textarea {
    border: 1px solid #fd404c !important;
}

.contact__input__state.has-error::after {
    border: 1px solid #fd404c;
    background-color: #fd404c;
}

.contact__input__state.is-active .contact__input,.contact__input__state.is-active .contact__textarea {
    border: 1px solid #483a49;
}

.contact__input__state::after {
    position: absolute;
    right: 20px;
    top: 16px;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    border: 1px solid #3b373c;
    content: "";
    z-index: 2;
    transition: all .3s;
}

@media only screen and (max-width: 1023px) {
    .contact__input__state::after {
        top:13px;
        right: 10px;
    }
}

.contact__input__state--enquiry .boma__textarea__count {
    bottom: auto;
    top: 118px;
}

@media screen and (min-width: 880px) {
    .contact__input__state--enquiry .boma__textarea__count {
        top:118px;
    }
}

.contact__input::-webkit-input-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

@media only screen and (max-width: 880px) {
    .contact__input::-webkit-input-placeholder {
        font-size:11px;
    }
}

.contact__input:-moz-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

@media only screen and (max-width: 880px) {
    .contact__input:-moz-placeholder {
        font-size:11px;
    }
}

.contact__input::-moz-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

@media only screen and (max-width: 880px) {
    .contact__input::-moz-placeholder {
        font-size:11px;
    }
}

.contact__input:-ms-input-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

@media only screen and (max-width: 880px) {
    .contact__input:-ms-input-placeholder {
        font-size:11px;
    }
}

.contact__input:placeholder-shown {
    color: #b6b0b6;
    font-size: 14px;
}

@media only screen and (max-width: 880px) {
    .contact__input:placeholder-shown {
        font-size:11px;
    }
}

@media only screen and (max-width: 880px) {
    .contact__input {
        width:100%;
        max-width: 100%;
        margin-bottom: 10px;
        padding: 10px;
        font-size: 11px;
    }
}

.contact__textarea {
    border: 1px solid #eaeaea;
    display: block;
    height: 140px !important;
    margin-bottom: 20px;
    max-width: 380px;
    min-height: 140px;
    padding: 8px 30px 25px 12px;
    transition: all .3s;
    width: 100%;
}

.contact__textarea::-webkit-input-placeholder {
    text-align: center;
}

@media screen and (min-width: 540px) {
    .contact__textarea::-webkit-input-placeholder {
        text-align:left;
    }
}

.contact__textarea:-moz-placeholder {
    text-align: center;
}

@media screen and (min-width: 540px) {
    .contact__textarea:-moz-placeholder {
        text-align:left;
    }
}

.contact__textarea:-ms-input-placeholder {
    text-align: center;
}

@media screen and (min-width: 540px) {
    .contact__textarea:-ms-input-placeholder {
        text-align:left;
    }
}

.contact__textarea.placeholder {
    text-align: center;
}

@media screen and (min-width: 540px) {
    .contact__textarea.placeholder {
        text-align:left;
    }
}

.contact__textarea__count {
    position: absolute;
    bottom: 5px;
    z-index: 1;
    left: 10px;
    font-size: 12px;
    color: #c5c5c5;
    background-color: #fff;
    padding: 1px 3px 0 3px;
    border-radius: 2px;
}

.has-error .contact__textarea__count {
    color: #fd404c;
}

@media only screen and (max-width: 880px) {
    .contact__textarea {
        font-size:11px;
        height: 142px !important;
        max-width: 100%;
        min-height: 142px !important;
        width: 100%;
    }
}

.contact__textarea::-webkit-input-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

@media only screen and (max-width: 880px) {
    .contact__textarea::-webkit-input-placeholder {
        font-size:11px;
    }
}

.contact__textarea:-moz-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

@media only screen and (max-width: 880px) {
    .contact__textarea:-moz-placeholder {
        font-size:11px;
    }
}

.contact__textarea::-moz-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

@media only screen and (max-width: 880px) {
    .contact__textarea::-moz-placeholder {
        font-size:11px;
    }
}

.contact__textarea:-ms-input-placeholder {
    color: #b6b0b6;
    font-size: 14px;
}

@media only screen and (max-width: 880px) {
    .contact__textarea:-ms-input-placeholder {
        font-size:11px;
    }
}

.contact__textarea:placeholder-shown {
    color: #b6b0b6;
    font-size: 14px;
}

@media only screen and (max-width: 880px) {
    .contact__textarea:placeholder-shown {
        font-size:11px;
    }
}

.contact__submit {
    background-color: #ecebec;
    color: #fff;
    font-family: "NewRailAlphabet-Light";
    font-size: 15px;
    line-height: 15px;
    padding: 15px 50px;
    pointer-events: none;
}

.contact__submit.is-active {
    background-color: #483a49;
    pointer-events: auto;
}

@media only screen and (max-width: 880px) {
    .contact__submit {
        font-size:13px;
    }
}

@media only screen and (max-width: 1023px) {
    .contact__submit {
        text-align:center;
        width: 75px;
        display: block;
        padding: 9px 0;
    }
}

.contact__thankyou__content .wrapper-content,.contact__thankyou__content .wrapper-content--no-padding {
    padding-bottom: 600px;
    padding-top: 70px;
}

.contact__thankyou__copy p {
    float: left;
    font-size: 24px;
    letter-spacing: -.25px;
    width: 50%;
}

.contact__thankyou__copy p:first-child {
    padding-right: 7%;
}

.contact__thankyou__copy p:last-child {
    font-size: 15px;
    padding-top: 4px;
}

@media screen and (max-width: 780px) {
    .contact__thankyou__copy p {
        float:none;
        width: 100%;
    }

    .contact__thankyou__copy p:first-child {
        padding-bottom: 23px;
        padding-right: 0;
    }
}

.contact__raq__button {
    border: 1px solid #e3e3e3;
    background-color: #65ae84;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 11px 20px 8px;
    vertical-align: middle;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.contact__raq__button svg {
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    fill: #fff;
}

.contact__raq__button span {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    display: inline-block;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-right: 5px;
    font-size: 14px;
    color: #fff;
}

.contact__raq__button:hover span {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.contact__raq__button:hover svg {
    opacity: 1;
}

.history__item-container {
    margin-top: 40px;
}

.history__item-container--dark-mode * {
    color: #483a48 !important;
}

.history__hero {
    background-image: url(../img/banners/history.jpg);
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 5;
}

.history__hero .page__hero__content {
    z-index: 2;
}

@media only screen and (max-width: 767px) {
    .history__hero__third {
        width:70%;
    }
}

@media only screen and (max-width: 640px) {
    .history__hero__third {
        padding:10px 0;
    }
}

.history__hero__content {
    height: 200px;
    bottom: 0;
}

@media only screen and (max-width: 640px) {
    .history__hero__content {
        height:141px;
        bottom: -77px;
        padding: 9px 20px;
        left: -20px;
    }
}

@media only screen and (max-width: 640px) {
    .history__hero .page__hero__title-alt {
        padding-top:7px;
    }
}

@media only screen and (max-width: 640px) {
    .history__hero .history__hero__third {
        width:100%;
    }
}

@media only screen and (min-width: 1280px) {
    .history__white-background {
        margin-top:0;
        padding-top: 0;
        background: transparent;
    }
}

@media only screen and (max-width: 1279px) {
    .history__white-background {
        margin-top:-40px;
        padding-top: 40px;
    }
}

@media only screen and (max-width: 1023px) {
    .history__white-background {
        margin-top:0;
        padding-top: 0;
        background: transparent;
    }
}

.history__main {
    background-color: #fff;
    position: relative;
}

.history__main .white-background {
    background: transparent !important;
}

.history__main .js-fixed-date {
    position: fixed;
    top: 50%;
    margin-top: -10px;
    left: 40px;
    opacity: 0;
    font-family: "NewRailAlphabet-Medium";
    font-size: 25px;
    color: #483a48;
    z-index: 4;
}

@media only screen and (max-width: 767px) {
    .history__main .js-fixed-date {
        font-size:16px;
        left: 20px;
    }
}

.history__main .js-fixed-date.is-light {
    color: #fff;
}

.history__main .related-content {
    position: relative;
    z-index: 4;
    background-color: #fff;
}

@media only screen and (min-width: 1280px) {
    .history__main {
        margin-bottom:544px;
    }
}

@media only screen and (max-width: 1279px) {
    .history__main {
        margin-bottom:560px;
    }
}

@media only screen and (max-width: 1023px) {
    .history__main {
        margin-bottom:638px;
    }
}

@media only screen and (max-width: 767px) {
    .history__main {
        background-color:#fff;
        margin-bottom: 325px;
    }
}

.history__sidebar {
    background-color: #fff;
    bottom: 0;
    max-height: 100vh;
    position: absolute;
    right: 0;
    top: 0;
    width: 25%;
}

@media screen and (min-width: 1440px) {
    .history__sidebar {
        left:50%;
        right: auto;
        transform: translateX(361px);
        width: 359px;
    }
}

.history__sidebar__title {
    border-bottom: 1px solid #ededed;
    font-size: 16px;
    line-height: 23px;
    font-family: "NewRailAlphabet-Light";
    color: #483a49;
    padding: 47px 40px;
    width: 100%;
}

.history__sidebar__link {
    border-bottom: 1px solid #eaeaea;
    color: #483a49;
    display: block;
    font-family: "NewRailAlphabet-Light";
    font-size: 13px;
    line-height: 19px;
    padding: 30px 40px;
    width: 100%;
}

.history__sidebar__link--current-year {
    font-weight: bold;
}

@media only screen and (max-width: 1279px) {
    .history__sidebar {
        display:none;
    }
}

.history__sidebar .glossary-popup__fixed {
    background: #fff !important;
}

.history__content {
    background-color: #f9f9f9;
    border-right: 1px solid #ededed;
    width: 75%;
}

@media only screen and (max-width: 1279px) {
    .history__content {
        width:100%;
    }
}

@media only screen and (max-width: 767px) {
    .history__content {
        background-color:#fff;
        padding: 40px 20px 20px 20px;
    }
}

@media only screen and (max-width: 640px) {
    .history__content {
        padding:108px 20px 20px 20px;
    }
}

@media only screen and (max-width: 767px) {
    .history__desktop-image {
        display:none;
    }
}

.history__mobile-image {
    display: none;
}

@media only screen and (max-width: 767px) {
    .history__mobile-image {
        display:block;
        width: 100%;
    }
}

.history__label {
    font-size: 11px;
    margin-bottom: 5px;
    width: 100%;
}

.history__label svg {
    width: 6px;
}

.history__label--margin-bottom {
    margin-bottom: 18px;
}

.history__large-date {
    background-color: #fff;
    border-bottom: 1px solid #ededed;
    color: #483a48;
    font-family: "NewRailAlphabet-Medium";
    font-size: 95px;
    letter-spacing: -1px;
    line-height: 1;
    padding-bottom: 42px;
    padding-left: 16.66%;
    padding-top: 60px;
    position: relative;
    z-index: 5;
}

.history__large-date.date-margin {
    margin-bottom: 4px;
}

@media screen and (min-width: 768px) {
    .history__large-date.date-margin {
        margin-bottom:37px;
    }
}

@media only screen and (max-width: 767px) {
    .history__large-date {
        font-size:50px;
        padding: 20px 20px 20px 0;
        border-top: 1px solid #ededed;
    }
}

@media only screen and (max-width: 767px) {
    .history__large-date--no-border-top {
        border-top:0;
        padding: 12px 20px 18px 0;
        margin-bottom: 19px !important;
    }
}

@media screen and (max-width: 1279px) {
    .history__large-date {
        padding-left:10.66%;
    }
}

@media screen and (max-width: 767px) {
    .history__large-date {
        padding-left:60px;
        padding-top: 30px;
    }
}

.history__decade {
    position: relative;
}

@media screen and (min-width: 768px) {
    .history__decade {
        overflow:hidden;
        margin-top: -40px;
    }
}

.history__decade h1,.history__decade h2,.history__decade h3,.history__decade h4,.history__decade h5,.history__decade h6 {
    color: #483a48;
    font-family: "NewRailAlphabet-Medium";
    font-size: 14px;
    letter-spacing: 0 !important;
    line-height: 20px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .history__decade h1,.history__decade h2,.history__decade h3,.history__decade h4,.history__decade h5,.history__decade h6 {
        font-size:12px;
        margin-bottom: 13px;
    }
}

.history__decade p {
    color: #483a48;
    font-family: "MaisonNeue-Light";
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .history__decade p {
        font-size:11px;
        line-height: 16px;
        margin-bottom: 9px;
    }
}

.history__decade p--large {
    color: #483a48;
    font-family: "NewRailAlphabet-Light";
    font-size: 24px;
    letter-spacing: -1px;
    line-height: 33px;
    margin-bottom: 20px;
    margin-right: 40px;
}

@media only screen and (max-width: 1279px) {
    .history__decade p--large {
        font-size:21px;
        line-height: 28px;
    }
}

@media only screen and (max-width: 767px) {
    .history__decade p--large {
        font-size:16px;
        line-height: 19px;
        margin-right: 0;
        margin-bottom: 17px;
    }
}

.history__date {
    bottom: 0;
    color: #483a48;
    font-family: "NewRailAlphabet-Medium";
    font-size: 25px;
    left: 40px;
    letter-spacing: -1px;
    position: absolute;
    top: 0;
}

@media only screen and (max-width: 1279px) {
    .history__date {
        font-size:20px;
    }
}

@media only screen and (max-width: 767px) {
    .history__date {
        font-size:12px;
        left: 0;
        top: 16px;
        letter-spacing: -.25px;
    }
}

.history__year {
    margin-bottom: 52px;
    padding: 0 16.66%;
    position: relative;
}

.history__year:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 1279px) {
    .history__year {
        padding:0 0 0 11%;
    }
}

@media only screen and (max-width: 1023px) {
    .history__year {
        padding:0 0 0 16.66%;
    }
}

@media only screen and (max-width: 767px) {
    .history__year {
        padding:14px 0 7px 60px;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .history__year--border-top {
        border-top:1px solid #ededed;
        padding: 25px 0 10px 60px;
    }
}

.history__year.history-of-logos img {
    max-width: 180px;
}

.history__year img {
    width: 100%;
}

.history__year.logos img {
    float: left;
    width: 33.33%;
}

@media only screen and (max-width: 767px) {
    .history__year.logos img {
        display:block;
        float: none;
        margin-bottom: 20px;
        width: 100%;
    }
}

.history__year.logos img.float-none {
    float: none !important;
    height: 100%;
}

.history__year.no-margin {
    margin-bottom: 0;
}

.history__year.logos {
    padding: 0;
}

@media only screen and (max-width: 1279px) {
    .history__year.drawing-vault {
        padding-right:10%;
    }
}

@media only screen and (max-width: 767px) {
    .history__year.drawing-vault {
        border-bottom:1px solid #ededed;
        margin-bottom: 15px;
        padding-bottom: 14px;
        padding-right: 0;
    }
}

.history__year.drawing-vault img {
    float: right;
    width: 40%;
}

@media only screen and (max-width: 767px) {
    .history__year.drawing-vault img {
        float:none;
        margin-top: 25px;
        width: 100%;
    }
}

@media only screen and (max-width: 1279px) {
    .history__year.stack-tower {
        padding-right:10%;
    }
}

@media only screen and (max-width: 767px) {
    .history__year.stack-tower {
        border-bottom:1px solid #ededed;
        padding-bottom: 14px;
        margin-bottom: 15px;
        padding-right: 0;
    }
}

.history__year.stack-tower img {
    float: right;
    width: 50%;
}

@media only screen and (max-width: 767px) {
    .history__year.stack-tower img {
        float:none;
        width: 100%;
    }
}

.history__year--full {
    position: relative;
    width: 100%;
}

.history__year--full+.history__white-background {
    margin-top: -40px;
    padding-top: 40px;
}

.history__year--full p {
    color: #fff;
}

.history__year--full .history__date {
    color: #fff;
}

@media only screen and (max-width: 767px) {
    .history__year--full .history__date {
        left:20px;
    }
}

.history__year--full .history__title,.history__year--full h1,.history__year--full h2,.history__year--full h3,.history__year--full h4,.history__year--full h5,.history__year--full h6 {
    color: #fff;
}

.history__year--full .history__copy,.history__year--full p {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .history__year--full .history__copy,.history__year--full p {
        padding-right:20px;
    }
}

.history__year--full .history__copy--large,.history__year--full p {
    color: #fff;
}

.history__year--full .history__row-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.history__year--full .history__row-center:after {
    content: "";
    clear: both;
    display: table;
}

@media screen and (min-width: 768px) {
    .history__year--full .history__row-center .history__date {
        left:-14%;
    }
}

.history__year-surround {
    background-position: center;
    background-size: cover;
    height: 640px;
    position: relative;
}

@media screen and (max-width: 1279px) {
    .history__year-surround {
        padding-right:0;
    }
}

@media only screen and (max-width: 767px) {
    .history__year-surround {
        height:300px;
        margin-left: -20px;
        padding: 20px 0;
        width: calc(100% + 40px);
    }
}

.history__year-surround .history__year--full {
    padding: 0 0 0 11%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .history__year-surround .history__year--full {
        padding:14px 0 7px 80px;
    }
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .history__year-surround .history__year--full {
        padding:0 0 0 16.66%;
    }
}

@media screen and (min-width: 1280px) {
    .history__year-surround .history__year--full {
        padding:0 16.66%;
    }
}

.history__year-surround.year--1987 {
    background-image: url(../img/history/bg-1987.jpg);
    margin-bottom: 40px;
}

@media only screen and (max-width: 1279px) {
    .history__year-surround.year--1987 {
        height:537px;
    }
}

@media only screen and (max-width: 767px) {
    .history__year-surround.year--1987 {
        height:261px;
        margin-top: 5px;
    }

    .history__year-surround.year--1987 .history__col--right {
        float: left;
        width: 75%;
        margin-left: 80px;
        left: auto;
    }
}

.history__year-surround.year--1997 {
    background-image: url(../img/history/bg-1997.jpg);
}

@media only screen and (max-width: 1279px) {
    .history__year-surround.year--1997 {
        height:542px;
    }
}

@media only screen and (max-width: 767px) {
    .history__year-surround.year--1997 {
        height:440px;
    }
}

@media screen and (max-width: 767px) {
    .history__year-surround.year--1997 .history__col {
        float:left;
        width: 75%;
        margin-left: 80px;
    }

    .history__year-surround.year--1997 .history__date {
        top: 0;
    }
}

.history__year-surround.year--2009 {
    background-image: url(../img/history/bg-2009.jpg);
}

@media only screen and (max-width: 1279px) {
    .history__year-surround.year--2009 {
        height:542px;
    }
}

@media only screen and (max-width: 767px) {
    .history__year-surround.year--2009 {
        height:440px;
    }
}

@media screen and (max-width: 767px) {
    .history__year-surround.year--2009 .history__col {
        float:left;
        width: 75%;
        margin-left: 80px;
    }

    .history__year-surround.year--2009 .history__date {
        top: 0;
    }
}

.history__year-surround.year--2014 {
    background-image: url(../img/history/bg-2014.jpg);
    margin-bottom: 40px;
}

@media only screen and (max-width: 1279px) {
    .history__year-surround.year--2014 {
        height:542px;
    }
}

@media only screen and (max-width: 767px) {
    .history__year-surround.year--2014 {
        height:381px;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .history__year-surround.year--2014 .history__col {
        float:left;
        width: 75%;
        margin-left: 80px;
    }

    .history__year-surround.year--2014 .history__date {
        top: 0;
    }
}

.history__col {
    float: none;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .history__col {
        float:left;
        padding-right: 20px;
        width: calc(50% - 20px);
    }
}

.history__col:first-child {
    padding-right: 20px;
}

@media screen and (min-width: 768px) {
    .history__col:nth-of-type(2n+1) {
        padding-left:20px;
        padding-right: 0;
    }
}

.history__col--right {
    float: left;
    left: 50%;
    position: relative;
    width: 50%;
    width: calc(50% - 20px);
}

@media screen and (min-width: 1280px) {
    .history__col--right {
        left:51%;
    }
}

.history__title {
    color: #483a48;
    font-family: "NewRailAlphabet-Medium";
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .history__title {
        font-size:12px;
        letter-spacing: -.25px;
        margin-bottom: 10px;
    }
}

.history__copy {
    color: #483a48;
    font-family: "MaisonNeue-Light";
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .history__copy {
        font-size:11px;
        line-height: 16px;
        margin-bottom: 15px;
    }
}

.history__copy--large {
    color: #483a48;
    font-family: "NewRailAlphabet-Medium" !important;
    font-size: 24px !important;
    letter-spacing: -1px !important;
    line-height: 31px !important;
    margin-bottom: 20px !important;
    padding-right: 15px;
}

@media only screen and (max-width: 1279px) {
    .history__copy--large {
        font-size:21px;
        line-height: 28px;
    }
}

@media only screen and (max-width: 767px) {
    .history__copy--large {
        font-family:"NewRailAlphabet-Light" !important;
        font-size: 16px !important;
        letter-spacing: -.5px !important;
        line-height: 21px !important;
        margin-bottom: 17px !important;
        margin-right: 0 !important;
    }
}

.history__seal {
    margin-top: 60px;
    max-width: 140px;
    margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
    .history__seal {
        margin-top:20px;
        width: 110px;
        margin-bottom: 5px !important;
    }
}

.drawing__hero {
    background-image: url(../img/banners/drawing-vault.jpg);
    background-size: cover;
    background-position: right;
}

@media only screen and (max-width: 640px) {
    .drawing__hero {
        height:205px;
    }
}

.drawing__hero__copy {
    color: #fff;
    font-size: 24px;
    letter-spacing: -1px;
    line-height: 30px;
    padding: 40px;
    width: 65%;
}

@media screen and (min-width: 768px) {
    .drawing__hero__copy {
        font-family:"NewRailAlphabet-Light";
    }
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .drawing__hero__copy {
        font-size:26px;
        line-height: 1.3;
        letter-spacing: -1px;
    }
}

@media only screen and (max-width: 900px) {
    .drawing__hero__copy {
        width:100%;
    }
}

@media only screen and (max-width: 640px) {
    .drawing__hero__copy {
        font-size:19px;
        line-height: 23px;
        padding: 10px 20px 16px 0;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width:568px) and (-webkit-device-pixel-ratio:2) and (device-aspect-ratio:40/71) {
    .drawing__hero__copy {
        padding:0 20px 16px 0;
    }
}

.drawing__content {
    background: #fff;
}

@media only screen and (max-width: 767px) {
    .drawing__content .o-page__copy-large {
        font-size:15px;
        line-height: 21px;
    }
}

@media only screen and (max-width: 767px) {
    .drawing__content .page__content-quote {
        font-size:24px;
        line-height: 31px;
    }
}

.glossary__header {
    padding: 62px 0 30px;
}

.glossary__bg-cover {
    background: #483a49;
    bottom: 0;
    left: 50%;
    max-width: 1440px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate3d(-50%,0,0);
    width: 100%;
    z-index: -2;
}

.glossary__outer {
    position: relative;
}

.glossary__content {
    background-color: #483a49;
    position: relative;
    overflow: hidden;
}

.glossary__content__link {
    color: #483a49;
    padding-top: 20px;
}

.glossary__content__link a {
    display: inline-block;
    color: #88888b;
    position: relative;
    font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 1;
}

.glossary__content__link a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    .glossary__content__link {
        display:block;
    }
}

@media only screen and (min-width: 1024px) {
    .glossary__content__link {
        display:inline-block;
    }
}

.glossary__content__link-white {
    color: #fff;
    padding-top: 20px;
}

.glossary__content__link-white a {
    display: inline-block;
    color: #fff;
    position: relative;
    font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 1;
}

.glossary__content__link-white a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    .glossary__content__link-white {
        display:block;
    }
}

@media only screen and (min-width: 1024px) {
    .glossary__content__link-white {
        display:inline-block;
    }
}

.glossary__content__detail {
    width: 75%;
}

@media only screen and (max-width: 1024px) {
    .glossary__content__detail {
        width:100%;
    }
}

.glossary__content__sidebar {
    position: absolute;
    right: 0;
    top: 0;
    width: 25%;
    padding: 30px;
    bottom: 0;
    border-top: 1px solid #eaeaea;
    background-color: #fff;
}

.glossary__content__sidebar p {
    font-family: "MaisonNeue-Book";
    font-size: 20px;
}

@media only screen and (max-width: 1024px) {
    .glossary__content__sidebar {
        display:none;
    }
}

.glossary__fixed {
    margin: 0;
    padding: 0;
}

.glossary__intro {
    color: #fff;
    padding: 80px 0 64px 0;
    border-bottom: 1px solid #655165;
    background-color: #483a49;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 900px) {
    .glossary__intro {
        padding:40px 0;
    }
}

.glossary__intro.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    max-width: 1440px;
    width: 100%;
    background-color: #483a49;
}

.glossary__intro__copy {
    font-family: "MaisonNeue-Light";
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.5px;
}

@media only screen and (max-width: 900px) {
    .glossary__intro__copy {
        font-size:14px;
        line-height: 18px;
        width: 100%;
        padding-right: 100px;
        letter-spacing: 0;
    }
}

.glossary__item {
    border-bottom: 1px solid #655165;
    list-style: none;
    width: 100%;
}

@media screen and (max-width: 899px) {
    .glossary__item {
        padding-right:60px;
    }
}

.glossary__item__link {
    font-size: 39px;
    font-family: "NewRailAlphabet-Light";
    color: #7b687b;
    display: block;
    line-height: 1.3;
    padding: 29px 0;
    letter-spacing: -1px;
}

@media only screen and (max-width: 900px) {
    .glossary__item__link {
        font-size:24px;
        padding: 20px 0 16px 0;
    }
}

.no-touch .glossary__item__link:hover {
    color: #fff;
}

.glossary__item__link--input {
    padding: 9px 0 9px 0;
    position: relative;
    display: block;
}

@media only screen and (max-width: 900px) {
    .glossary__item__link--input {
        font-size:24px;
        padding: 4px 0;
    }
}

.glossary__item__link--input.is-focused svg {
    fill: white;
}

.glossary__item__link--input svg {
    position: absolute;
    top: 32px;
    fill: #655165;
}

@media only screen and (max-width: 900px) {
    .glossary__item__link--input svg {
        top:22px;
    }
}

@media only screen and (max-width: 767px) {
    .glossary__item__link--input svg {
        width:22px;
        top: 13px;
    }
}

.glossary__item__link--input input {
    padding: 20px 10px 20px 45px;
    font-size: 39px;
    color: #fff;
    background-color: #fff;
    display: block;
    width: 100%;
    background-color: #483a49;
    font-family: "NewRailAlphabet-Light";
    outline: none;
}

@media only screen and (max-width: 900px) {
    .glossary__item__link--input input {
        padding:14px 10px;
        text-indent: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .glossary__item__link--input input {
        font-size:24px;
        padding: 14px 10px 12px 10px;
    }
}

.glossary__item__link--input input:focus+svg {
    fill: white;
}

.glossary__item.is-active {
    color: #fff;
}

.glossary__standards {
    padding: 15px;
    color: #fff;
    padding: 15px 0;
}

.glossary__standards__measurement-standard {
    background-color: #fff;
    padding: 10px;
    color: #483a49;
    white-space: nowrap;
    display: inline-block;
    margin-bottom: .5rem;
}

@media only screen and (max-width: 767px) {
    .glossary__standards__measurement-standard {
        display:block;
    }
}

.glossary__standards__label {
    display: block;
    margin-bottom: 1rem;
}

.glossary__sidebar {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid #655165;
    background-color: #483a49;
    width: 110px;
    max-height: 100vh;
    z-index: 2;
}

@media only screen and (max-width: 900px) {
    .glossary__sidebar {
        width:60px;
    }
}

.glossary__sidebar.is-fixed {
    position: fixed;
}

.glossary__sidebar.is-fixed--max {
    position: fixed;
    left: 1330px;
}

.glossary__sidebar.is-fixed-smaller.is-fixed--max {
    position: fixed;
    left: 50%;
    transform: translateX(610px);
}

.glossary__sidebar__links {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.glossary__sidebar__link {
    display: block;
    text-align: center;
    width: 100%;
    padding: 5px 50px;
    color: #7b687b;
    font-family: "NewRailAlphabet-Light";
    font-size: 11px;
    text-transform: uppercase;
}

.glossary__sidebar__link.is-active,.glossary__sidebar__link:hover {
    color: #fff;
}

@media only screen and (max-width: 900px) {
    .glossary__sidebar__link {
        padding:5px 0;
    }
}

.glossary__info-detail {
    position: relative;
    background: #483a49;
    width: 100%;
    height: 100%;
    padding: 30px 0;
    display: none;
}

.glossary__info-detail.is-visible {
    display: block;
}

@media only screen and (max-width: 640px) {
    .glossary__info-detail {
        padding:30px 0;
    }
}

@media only screen and (min-width: 980px) {
    .glossary__info-detail {
        padding:30px 0 0 80px;
    }
}

.glossary__info-detail__body p {
    padding-left: 0 !important;
}

.glossary__info-detail__body p:first-of-type {
    padding-left: 0;
}

.glossary__info-detail__body a {
    color: #fff;
}

.glossary__info-detail__body a:hover {
    text-decoration: underline;
}

.glossary__info-detail__wrapper-content:after {
    content: "";
    clear: both;
    display: table;
}

.glossary__info-detail__title {
    font-size: 55px;
    color: #ededed;
    padding-bottom: 20px;
    font-family: "NewRailAlphabet-Light";
    border-bottom: 1px solid #7b687c;
}

@media only screen and (max-width: 640px) {
    .glossary__info-detail__title {
        font-size:25px;
        margin: 30px 0;
    }
}

.glossary__info-detail__close {
    background: url("../img/icon-close-white.png") no-repeat;
    background-size: 100%;
    text-indent: -9999px;
    position: absolute;
    height: 40px;
    width: 40px;
    top: 3px;
    right: 5%;
    opacity: .2;
}

.glossary__info-detail__close:hover {
    opacity: 1;
}

@media only screen and (max-width: 640px) {
    .glossary__info-detail__close {
        height:20px;
        width: 20px;
        top: 0;
        right: 23px;
    }
}

.glossary__info-detail__intro,.glossary__info-detail__body p:first-of-type {
    font-size: 26px;
    color: #fff;
    line-height: 32px;
    border-top: 1px solid #7b687c;
    border-bottom: 1px solid #7b687c;
    padding-top: 31px;
    padding-bottom: 31px;
    font-family: "NewRailAlphabet-White";
}

@media only screen and (max-width: 640px) {
    .glossary__info-detail__intro,.glossary__info-detail__body p:first-of-type {
        font-size:18px;
        line-height: 24px;
    }
}

.glossary__info-detail__list,.glossary__info-detail__body ol,.glossary__info-detail__body ul {
    width: 51%;
    color: #7b687c;
    padding: 0;
    margin: 0 0 0 20px;
    font-size: 14px;
    font-family: "MaisonNeue-Light";
}

@media only screen and (max-width: 640px) {
    .glossary__info-detail__list,.glossary__info-detail__body ol,.glossary__info-detail__body ul {
        width:80%;
        font-size: 12px;
    }
}

.glossary__info-detail__list__item,.glossary__info-detail__body ol li,.glossary__info-detail__body ul li {
    margin-bottom: 20px;
}

.glossary__info-detail__list__item__text,.glossary__info-detail__body p,.glossary__info-detail__list__item,.glossary__info-detail__body ol li,.glossary__info-detail__body ul li {
    color: #ededed;
}

.lifecycle__hero {
    background-image: url(../img/banners/lifecycle.jpg);
    background-size: cover;
    background-position: center;
}

@media only screen and (max-width: 767px) {
    .lifecycle__hero__content {
        padding:0 58px 0 20px;
    }
}

@media only screen and (max-width: 1024px) {
    .lifecycle__hero__content .page__hero__third {
        width:95% !important;
    }
}

.lifecycle__content {
    background-color: #fff;
}

.lifecycle .wrapper-content:after,.lifecycle .wrapper-content--no-padding:after {
    content: "";
    clear: both;
    display: table;
}

.lifecycle__intro--half {
    float: left;
    padding: 50px 0;
    width: 50%;
}

@media only screen and (max-width: 767px) {
    .lifecycle__intro--half {
        width:100%;
        float: none;
        padding: 0;
    }
}

.lifecycle__intro--half:first-child {
    padding-right: 20px;
}

@media only screen and (max-width: 767px) {
    .lifecycle__intro--half:first-child {
        padding-right:0;
    }
}

.lifecycle__intro--half:last-child {
    padding-left: 20px;
}

@media only screen and (max-width: 767px) {
    .lifecycle__intro--half:last-child {
        padding-left:0;
    }
}

.lifecycle__intro__copy {
    font-size: 18px;
    line-height: 26px;
    font-family: "MaisonNeue-Light";
}

@media only screen and (max-width: 1039px) {
    .lifecycle__intro__copy {
        font-size:16px;
        line-height: 24px;
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .lifecycle__intro__copy {
        font-size:12px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .lifecycle__content {
        padding-left:20px;
        padding-right: 20px;
        padding-top: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .lifecycle__content .wrapper-content,.lifecycle__content .wrapper-content--no-padding {
        padding-left:0;
        padding-right: 0;
    }
}

.lifecycle__timeline {
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 70px 0;
    position: relative;
}

.lifecycle__timeline:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 767px) {
    .lifecycle__timeline {
        padding:20px 0 0 0;
        margin-top: 5px;
    }
}

.lifecycle__timeline .wrapper-content,.lifecycle__timeline .wrapper-content--no-padding {
    position: relative;
}

.lifecycle__timeline .wrapper-content::before,.lifecycle__timeline .wrapper-content--no-padding::before {
    background-color: #ededed;
    content: "";
    height: 1px;
    left: 120px;
    position: absolute;
    right: 120px;
    top: 21px;
}

@media only screen and (max-width: 767px) {
    .lifecycle__timeline .wrapper-content::before,.lifecycle__timeline .wrapper-content--no-padding::before {
        display:none;
    }
}

@media screen and (min-width: 880px) {
    .lifecycle__timeline .wrapper-content,.lifecycle__timeline .wrapper-content--no-padding {
        max-width:899px;
    }
}

@media screen and (min-width: 1024px) {
    .lifecycle__timeline .wrapper-content,.lifecycle__timeline .wrapper-content--no-padding {
        max-width:921px;
    }
}

@media screen and (min-width: 1280px) {
    .lifecycle__timeline .wrapper-content,.lifecycle__timeline .wrapper-content--no-padding {
        max-width:1110px;
    }
}

@media screen and (min-width: 1440px) {
    .lifecycle__timeline .wrapper-content,.lifecycle__timeline .wrapper-content--no-padding {
        max-width:1250px;
    }
}

.lifecycle__timeline__item {
    float: left;
    position: relative;
    text-align: center;
    width: 16.66%;
}

@media only screen and (max-width: 767px) {
    .lifecycle__timeline__item {
        width:14.285%;
    }
}

.lifecycle__timeline__item:last-child {
    z-index: 100;
}

@media only screen and (max-width: 767px) {
    .lifecycle__timeline__item:last-child {
        pointer-events:none;
    }
}

@media only screen and (min-width: 768px) {
    .lifecycle__timeline__item:last-child {
        bottom:-156px;
        position: absolute;
        right: 97px;
        width: 40px;
        height: 46px;
    }
}

@media only screen and (min-width: 880px) {
    .lifecycle__timeline__item:last-child {
        right:86px;
    }
}

@media only screen and (min-width: 1024px) {
    .lifecycle__timeline__item:last-child {
        right:80px;
    }
}

@media only screen and (min-width: 1280px) {
    .lifecycle__timeline__item:last-child {
        right:96px;
    }
}

@media only screen and (max-width: 767px) {
    .lifecycle__timeline__item:last-child {
        display:block;
    }
}

.lifecycle__timeline__item:last-child svg polyline {
    cursor: pointer;
    transition: all .3s;
    fill: #e3e3e3;
}

.lifecycle__timeline__item:last-child svg polyline.is-active {
    fill: #483a49;
}

.lifecycle__timeline__item:last-child svg polyline:hover {
    opacity: .5;
    fill: #483a49;
}

.lifecycle__timeline__item svg {
    width: 40px;
    margin-bottom: 20px;
    display: inline-block;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 767px) {
    .lifecycle__timeline__item svg {
        width:30px;
    }
}

.lifecycle__timeline__item svg .bg {
    fill: #e3e3e3;
    transition: all .3s;
}

.lifecycle__timeline__item.item-is-active svg .bg {
    fill: #483a49;
}

.no-touch .lifecycle__timeline__item:hover svg .bg {
    fill: #69696b;
}

.no-touch .lifecycle__timeline__item:hover .lifecycle__timeline__title {
    color: #69696b;
}

.lifecycle__timeline__title {
    color: #e3e3e3;
    font-family: "MaisonNeue-Demi";
    font-size: 13px;
    line-height: 19px;
    transition: color .3s ease;
}

.item-is-active .lifecycle__timeline__title {
    color: #483a49;
}

@media only screen and (max-width: 1023px) {
    .lifecycle__timeline__title {
        max-width:100px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 767px) {
    .lifecycle__timeline__title {
        display:none;
    }
}

.lifecycle__slides {
    height: 540px;
    overflow: hidden;
    padding: 70px 0;
}

@media only screen and (max-width: 767px) {
    .lifecycle__slides {
        overflow:visible;
        padding: 22px 0;
        height: auto;
    }
}

@media screen and (min-width: 768px) and (max-width:1039px) {
    .lifecycle__slides {
        height:560px;
    }
}

.lifecycle__slide__single {
    font-family: "MaisonNeue-Light";
    font-size: 15px;
    left: 0;
    line-height: 1.4;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s;
}

@media only screen and (max-width: 1023px) {
    .lifecycle__slide__single {
        font-size:14px;
    }
}

@media only screen and (max-width: 767px) {
    .lifecycle__slide__single {
        font-size:11px;
    }
}

.lifecycle__slide__single.is-visible {
    opacity: 1;
}

.lifecycle__slide__content {
    float: left;
    position: relative;
    width: 33.33%;
}

@media only screen and (max-width: 1039px) {
    .lifecycle__slide__content {
        width:45%;
    }

    .lifecycle__slide__content p {
        font-size: 13px;
    }
}

@media only screen and (max-width: 767px) {
    .lifecycle__slide__content {
        float:none;
        min-height: 180px;
        min-height: 260px;
        width: 100%;
    }

    .lifecycle__slide__content p {
        font-size: 12px;
        line-height: 19px;
    }
}

.lifecycle__slide__image {
    float: left;
    left: 33.33%;
    position: relative;
    width: 66.66%;
}

@media only screen and (max-width: 767px) {
    .lifecycle__slide__image {
        float:none;
        height: 320px;
        left: 0;
        width: 100%;
        width: calc(100% + 40px);
    }
}

@media only screen and (max-width: 640px) {
    .lifecycle__slide__image {
        height:250px;
        left: -20px;
        margin-top: 50px;
        margin-bottom: 50px;
        width: 100%;
        width: calc(100% + 40px);
    }
}

.no-touch .lifecycle__slide__image:hover {
    cursor: pointer;
}

.lifecycle__slide__image svg {
    height: 340px;
    left: 30%;
    position: absolute;
    top: 20px;
    transition: opacity .5s ease;
    width: 300px;
}

@media only screen and (max-width: 1023px) {
    .lifecycle__slide__image svg {
        width:280px;
    }
}

@media only screen and (max-width: 767px) {
    .lifecycle__slide__image svg {
        height:240px;
        width: 211px;
    }
}

@media only screen and (max-width: 640px) {
    .lifecycle__slide__image svg {
        left:50%;
        margin-left: -90px;
        width: 180px !important;
    }
}

.lifecycle__slide__image .queued-svg {
    opacity: 0;
    pointer-events: none;
    transform: translate(500px,0);
}

@media only screen and (max-width: 640px) {
    .lifecycle__slide__image .queued-svg {
        transform:translate(300px,0);
    }
}

.lifecycle__slide__image .next-svg {
    transform: translate(538px,0);
    opacity: .3;
}

@media only screen and (max-width: 1280px) {
    .lifecycle__slide__image .next-svg {
        transform:translate(418px,0);
    }
}

@media only screen and (max-width: 640px) {
    .lifecycle__slide__image .next-svg {
        transform:translate(280px,0);
    }
}

.lifecycle__slide__image .active-svg {
    transform: scale(1) translate(0,0);
}

.lifecycle__slide__image .prev-svg {
    opacity: 0;
}

@media only screen and (max-width: 767px) {
    .lifecycle__slide__image .prev-svg {
        transform:translate(-500px,0);
        opacity: .3;
    }
}

@media only screen and (max-width: 640px) {
    .lifecycle__slide__image .prev-svg {
        transform:translate(-280px,0);
    }
}

.lifecycle__slide__image .closed-svg {
    pointer-events: none;
    opacity: 0;
}

.lifecycle__slide__arrows {
    display: block;
}

.lifecycle__slide__arrows div {
    position: absolute;
}

@media screen and (min-width: 768px) {
    .lifecycle__slide__arrows div {
        top:-70px;
        height: 660px;
    }
}

.lifecycle__slide__arrows__left {
    cursor: url(../../src/img/left_arrow.png) 0 10,pointer;
}

.lifecycle__slide__arrows__right {
    cursor: url(../../src/img/right_arrow.png) 31 10,pointer;
}

.lifecycle__slide__arrows__cursor_blocker {
    display: none;
}

@media screen and (min-width: 768px) {
    .lifecycle__slide__arrows__cursor_blocker {
        border-radius:50%;
        display: block;
        height: 90px;
        position: absolute;
        right: 71px;
        top: -53px;
        width: 90px;
        z-index: 80;
    }
}

@media screen and (min-width: 880px) {
    .lifecycle__slide__arrows__cursor_blocker {
        right:54px;
    }
}

@media screen and (min-width: 1024px) {
    .lifecycle__slide__arrows__cursor_blocker {
        right:36px;
    }
}

@media screen and (min-width: 1440px) {
    .lifecycle__slide__arrows__cursor_blocker {
        right:27px;
    }
}

@media screen and (min-width: 768px) {
    .lifecycle__slide__arrows {
        display:block;
    }

    .lifecycle__slide__arrows__left {
        width: 180px;
        right: 31.2%;
    }

    .lifecycle__slide__arrows__right {
        width: 600px;
        right: -323px;
    }
}

@media screen and (min-width: 1024px) {
    .lifecycle__slide__arrows__left {
        width:290px;
        right: 266px;
    }

    .lifecycle__slide__arrows__right {
        width: 500px;
        right: -234px;
    }
}

@media screen and (min-width: 1280px) {
    .lifecycle__slide__arrows__left {
        right:338px;
        width: 300px;
    }

    .lifecycle__slide__arrows__right {
        width: 800px;
        right: -462px;
    }
}

@media screen and (min-width: 1440px) {
    .lifecycle__slide__arrows__left {
        right:394px;
    }

    .lifecycle__slide__arrows__right {
        width: 1200px;
        right: -806px;
    }
}

.lifecycle__titles {
    margin-bottom: 30px;
}

.lifecycle__subtitle {
    display: inline-block;
    position: relative;
    color: #c6c6c6;
    margin-bottom: 4px;
    font-size: 20px;
    font-family: "NewRailAlphabet-Light";
}

.lifecycle__subtitle::after {
    position: absolute;
    right: -23px;
    top: 7px;
    width: 18px;
    height: 2px;
    background-color: #c6c6c6;
    content: "";
}

@media only screen and (max-width: 767px) {
    .lifecycle__subtitle::after {
        width:10px;
        top: 4px;
        right: -18px;
    }
}

@media only screen and (max-width: 767px) {
    .lifecycle__subtitle {
        font-size:14px;
    }
}

.lifecycle__title {
    display: block;
    font-size: 20px;
    font-family: "NewRailAlphabet-Light";
    color: var(--red-fallani);
}

@media only screen and (max-width: 767px) {
    .lifecycle__title {
        font-size:14px;
    }
}

.lifecycle__copy {
    font-family: "MaisonNeue-Light";
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 21px;
}

@media only screen and (max-width: 767px) {
    .lifecycle__copy {
        font-size:10px;
        line-height: 16px;
    }
}

.glossary-popup {
    left: 100%;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transform: translateX(0);
    transition: transform 0s .3s,opacity 0s .3s;
    width: 320px;
    z-index: 90000;
}

@media screen and (min-width: 768px) {
    .glossary-popup {
        top:81px;
    }
}

@media screen and (min-width: 1280px) {
    .glossary-popup {
        bottom:0;
        width: 320px;
    }
}

@media screen and (min-width: 1440px) {
    .glossary-popup {
        left:50%;
        transform: translateX(200%);
        width: 360px;
    }
}

@media screen and (max-width: 768px) {
    .glossary-popup {
        width:300px;
    }
}

.glossary-popup.with-footer-showing {
    margin-bottom: 544px;
}

.glossary-popup.is-visible {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform 0s,opacity 0s;
}

@media screen and (min-width: 1440px) {
    .glossary-popup.is-visible {
        transform:translateX(100%);
    }
}

.glossary-popup.is-absolute {
    margin-bottom: 0 !important;
    position: absolute;
}

.glossary-popup .wrapper-content,.glossary-popup .wrapper-content--no-padding {
    padding: 0 30px !important;
}

@media screen and (min-width: 768px) {
    .glossary-popup .wrapper-content,.glossary-popup .wrapper-content--no-padding {
        padding:0 40px !important;
    }
}

.glossary-popup__inner {
    background: #333334;
    height: 100%;
    transform: translateX(100%);
    transition: transform .3s,opacity .3s;
}

.glossary-popup.is-visible .glossary-popup__inner {
    transform: translateX(0);
}

.glossary-popup__fixed {
    background: #333334;
}

.glossary-popup__header {
    border-bottom: 1px solid #414142;
    height: 107px;
    margin: 0;
    padding: 0 30px 0;
    position: relative;
}

@media screen and (min-width: 768px) {
    .glossary-popup__header {
        height:200px;
        margin: 0;
        padding: 0 40px;
    }
}

@media screen and (min-width: 1024px) {
    .glossary-popup__header {
        padding:0 40px;
    }
}

.glossary-popup__close {
    background: url("../../src/img/icon-close-glossary.png") no-repeat;
    background-size: 100%;
    height: 20px;
    opacity: .4;
    position: absolute;
    right: 30px;
    text-indent: -9999px;
    top: 30px;
    width: 20px;
}

@media screen and (min-width: 768px) {
    .glossary-popup__close {
        height:16px;
        right: 40px;
        top: 44px;
        width: 16px;
    }
}

.glossary-popup__close:hover {
    opacity: .6;
}

.glossary-popup__title-pre {
    color: #626262;
    font-size: 14px;
    max-width: 250px;
    padding-top: 22px;
}

@media screen and (min-width: 768px) {
    .glossary-popup__title-pre {
        font-size:19px;
        line-height: 22px;
        padding-top: 44px;
    }
}

.glossary-popup__title {
    color: #bdbdbd;
    font-size: 14px;
    max-width: 250px;
    margin-top: 6px;
}

@media screen and (min-width: 768px) {
    .glossary-popup__title {
        font-size:19px;
        line-height: 22px;
    }
}

.glossary-popup__content {
    padding: 30px;
}

@media screen and (min-width: 768px) {
    .glossary-popup__content {
        margin:0 40px;
        padding: 40px 0;
    }
}

@media screen and (min-width: 1024px) {
    .glossary-popup__content {
        margin:0 auto;
        max-width: 800px;
        padding: 70px 40px;
    }
}

.glossary-popup__content__text {
    color: #919191;
    font-size: 13px;
    line-height: 18px;
}

@media screen and (min-width: 768px) {
    .glossary-popup__content__text {
        font-size:14px;
        line-height: 20px;
    }
}

.glossary-popup__bottom {
    border-bottom: 1px solid #414142;
    border-top: 1px solid #414142;
}

@media screen and (min-width: 768px) {
    .glossary-popup__bottom {
        margin:0 40px;
    }
}

@media screen and (min-width: 1024px) {
    .glossary-popup__bottom {
        margin:0 auto;
        padding: 0;
        max-width: 800px;
    }
}

.glossary-popup__link {
    background-size: 15px;
    background: url("../../src/img/icon-arrow-glossary.png") no-repeat top 47% left 186px;
    border-bottom: 0;
    color: #919191;
    display: block;
    font-size: 13px;
    padding: 30px 30px;
}

@media screen and (min-width: 768px) {
    .glossary-popup__link {
        background-position:200px center;
        font-size: 13px;
        padding: 30px 0;
    }
}

@media screen and (min-width: 1024px) {
    .glossary-popup__link {
        padding:55px 40px;
    }
}

.glossary-popup__link:hover {
    opacity: .5;
}

.service-popup {
    left: 100%;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transform: translateX(0);
    transition: transform 0s .3s,opacity 0s .3s;
    width: 320px;
    z-index: 90000;
}

@media screen and (min-width: 768px) {
    .service-popup {
        top:81px;
    }
}

@media screen and (min-width: 1280px) {
    .service-popup {
        bottom:0;
        width: 320px;
    }
}

@media screen and (min-width: 1440px) {
    .service-popup {
        left:50%;
        transform: translateX(200%);
        width: 360px;
    }
}

@media screen and (max-width: 768px) {
    .service-popup {
        width:300px;
    }
}

.service-popup.with-footer-showing {
    margin-bottom: 544px;
}

.service-popup.is-visible {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform 0s,opacity 0s;
}

@media screen and (min-width: 1440px) {
    .service-popup.is-visible {
        transform:translateX(100%);
    }
}

.service-popup.is-absolute {
    margin-bottom: 0 !important;
    position: absolute;
}

.service-popup .wrapper-content,.service-popup .wrapper-content--no-padding {
    padding: 0 30px !important;
}

@media screen and (min-width: 768px) {
    .service-popup .wrapper-content,.service-popup .wrapper-content--no-padding {
        padding:0 40px !important;
    }
}

.service-popup__inner {
    background: #333334;
    height: 100%;
    transform: translateX(100%);
    transition: transform .3s,opacity .3s;
}

.service-popup.is-visible .service-popup__inner {
    transform: translateX(0);
}

.service-popup__fixed {
    background: #333334;
}

.service-popup__header {
    border-bottom: 1px solid #414142;
    height: 107px;
    margin: 0 -30px 0;
    padding: 0 30px 0;
    position: relative;
}

@media screen and (min-width: 768px) {
    .service-popup__header {
        height:200px;
        margin: 0;
        padding: 0;
    }
}

@media screen and (min-width: 1024px) {
    .service-popup__header {
        margin:0 -40px 0;
        padding: 0 40px;
    }
}

.service-popup__close {
    background: url("../../src/img/icon-close-glossary.png") no-repeat;
    background-size: 100%;
    height: 20px;
    opacity: .4;
    position: absolute;
    right: 30px;
    text-indent: -9999px;
    top: 30px;
    width: 20px;
}

@media screen and (min-width: 768px) {
    .service-popup__close {
        height:16px;
        right: 0;
        top: 44px;
        width: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .service-popup__close {
        right:40px;
    }
}

.service-popup__close:hover {
    opacity: .6;
}

.service-popup__title-pre {
    color: #626262;
    font-size: 14px;
    max-width: 250px;
    padding-top: 30px;
}

@media screen and (min-width: 768px) {
    .service-popup__title-pre {
        font-size:19px;
        line-height: 22px;
        padding-top: 44px;
    }
}

.service-popup__title {
    color: #bdbdbd;
    font-size: 14px;
    margin-top: 6px;
    max-width: 250px;
}

@media screen and (min-width: 768px) {
    .service-popup__title {
        font-size:19px;
        line-height: 22px;
    }
}

.service-popup__content {
    padding: 20px 0;
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    .service-popup__content {
        padding:57px 0 60px;
    }
}

@media screen and (min-width: 1280px) {
    .service-popup__content {
        border-bottom:0;
        margin-bottom: 0;
    }
}

.service-popup__content__item {
    float: left;
    margin-bottom: 20px;
    padding-right: 10px;
    width: 100%;
}

.service-popup__content__item:after {
    content: "";
    clear: both;
    display: table;
}

.service-popup__content__item:last-child {
    padding-right: 0;
}

@media screen and (min-width: 768px) {
    .service-popup__content__item {
        clear:both;
        margin-bottom: 20px;
        padding-right: 0;
    }

    .service-popup__content__item:nth-child(even) {
        clear: none;
        float: right;
    }
}

.service-popup__content__item__image {
    float: left;
    height: 25px;
    margin-top: 4px;
}

@media screen and (min-width: 768px) {
    .service-popup__content__item__image {
        height:35px;
    }
}

.service-popup__content__item__title {
    color: #c6c6c6;
    float: right;
    font-size: 11px;
    font-family: "MaisonNeue-Light";
    margin: 0 0 5px;
    width: calc(100% - 55px);
}

@media screen and (min-width: 768px) {
    .service-popup__content__item__title {
        color:#c6c6c6;
        font-family: "MaisonNeue-Light";
        font-size: 13px;
        margin: 0;
    }
}

.service-popup__content__item__text {
    color: #919191;
    float: right;
    font-size: 11px;
    font-family: "MaisonNeue-Light";
    margin: 0 0 5px;
    width: calc(100% - 55px);
}

@media screen and (min-width: 768px) {
    .service-popup__content__item__text {
        font-size:13px;
    }
}

.rac {
    position: relative;
}

.rac__sidebar {
    background-color: #fff;
    border-left: 1px solid #eaeaea;
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 55%;
}

.rac__sidebar__title {
    border-bottom: 1px solid #eaeaea;
    color: #483a49;
    font-family: "NewRailAlphabet-Light";
    font-size: 16px;
    line-height: 23px;
    padding: 48px 40px;
    width: 100%;
}

.rac__sidebar__content {
    border-bottom: 1px solid #eaeaea;
    color: #483a49;
    font-family: "NewRailAlphabet-Light";
    font-size: 14px;
    line-height: 20px;
    padding: 48px 40px;
    width: 100%;
}

@media only screen and (max-width: 1024px) {
    .rac__sidebar {
        display:none;
    }
}

.rac__hover {
    display: block;
}

.rac__italic {
    font-family: "NewRailAlphabet-BoldItalic";
}

.rac-landing {
    background-color: #fff;
}

.rac-landing__main {
    width: 100%;
}

@media only screen and (max-width: 1138px) {
    .rac-landing__main {
        width:100%;
    }
}

@media only screen and (max-width: 880px) {
    .rac-landing__main {
        width:100%;
    }
}

.rac-landing__content {
    width: 100%;
}

.rac-landing__content:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 1279px) {
    .rac-landing__content {
        width:100%;
    }
}

@media only screen and (min-width: 1280px) {
    .rac-landing__content {
        margin-bottom:544px;
    }
}

@media only screen and (max-width: 1279px) {
    .rac-landing__content {
        margin-bottom:560px;
    }
}

@media only screen and (max-width: 1023px) {
    .rac-landing__content {
        margin-bottom:638px;
    }
}

@media only screen and (max-width: 767px) {
    .rac-landing__content {
        background-color:#fff;
        margin-bottom: 325px;
    }
}

.rac-landing__copy {
    margin: 0 auto;
    padding: 60px 40px;
}

@media screen and (min-width: 881px) {
    .rac-landing__copy {
        padding:60px 40px 0 50px;
    }
}

@media screen and (min-width: 1024px) {
    .rac-landing__copy {
        padding-left:60px;
    }
}

@media screen and (min-width: 1140px) {
    .rac-landing__copy {
        padding-left:60px;
    }
}

@media screen and (min-width: 1280px) {
    .rac-landing__copy {
        padding-left:80px;
    }
}

@media screen and (min-width: 1400px) {
    .rac-landing__copy {
        margin:0;
        padding-left: 7.5%;
    }
}

@media only screen and (max-width: 880px) {
    .rac-landing__copy {
        padding:30px 20px 3px;
    }
}

.rac-landing__copy p,.rac-landing__copy a {
    font-family: "MaisonNeue-Light";
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 880px) {
    .rac-landing__copy p,.rac-landing__copy a {
        font-size:14px;
        line-height: 16px;
        margin-bottom: 20px;
    }
}

.rac-landing__copy a {
    border-bottom: 2px solid #c6b4c7;
}

.rac-landing__half {
    border-right: 1px solid #eaeaea;
    display: block;
    float: left;
    height: 300px;
    padding-left: 70px;
    padding-top: 70px;
    width: 50%;
    color: #222;
    font-size: 16px;
}

.rac-landing__half:last-child {
    border-right: none;
}

.rac-landing__half:hover {
    background-color: #796870;
    color: #e3e3e3;
}

.rac-landing__half:hover .rac__hover {
    text-decoration: underline;
    color: #e3e3e3;
}

@media only screen and (max-width: 767px) {
    .rac-landing__half {
        border-bottom:1px solid #eaeaea;
        float: none;
        height: 170px;
        padding-left: 40px;
        padding-top: 28px;
        width: 100%;
    }
}

.rac-landing__title {
    color: #4d414e;
    font-family: "NewRailAlphabet-Bold";
    font-size: 30px;
}

.js--sidebar.is-fixed {
    position: fixed !important;
    top: 80px !important;
}

.js--sidebar.is-fixed--max {
    position: fixed !important;
    top: 80px !important;
}

.js--sidebar.is-ended {
    position: absolute !important;
    top: unset !important;
    bottom: 0 !important;
}

.slick-dots {
    bottom: 40px;
    margin: 0;
    padding: 0;
    position: absolute;
}

.slick-dots:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen and (max-width: 767px) {
    .slick-dots {
        bottom:10px;
    }
}

.slick-dots li {
    float: left;
    list-style: none;
}

.slick-dots li.slick-active button {
    background-color: #483a49;
}

.slick-dots button {
    background: transparent;
    border-radius: 10px;
    border: 1px solid #483a49;
    height: 8px;
    margin-left: 8px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    width: 8px;
}

.resources__hero__content .slick-dots {
    bottom: 20px;
    left: 20px;
    position: absolute;
}

@media only screen and (min-width: 738px) {
    .resources__hero__content .slick-dots {
        left:40px;
    }
}

@media only screen and (min-width: 1040px) {
    .resources__hero__content .slick-dots {
        left:10%;
    }
}

@media only screen and (min-width: 1440px) {
    .resources__hero__content .slick-dots {
        left:140px;
    }
}

.search__title {
    color: #939393;
}

.search__title__result {
    color: #483a48;
}

.search__results {
    background-color: #f9f9f9;
}

.search__result {
    display: block;
    border-top: 1px solid #ededed;
    padding: 40px 0;
    position: relative;
}

@media only screen and (max-width: 640px) {
    .search__result {
        padding:20px;
    }
}

.search__result--no-results {
    background: #483a49;
}

.search__result--no-results h1 {
    color: #fff;
}

.search__result__number {
    position: absolute;
    color: #ededed;
    font-size: 39px;
    left: 40px;
}

@media only screen and (max-width: 900px) {
    .search__result__number {
        left:20px;
    }
}

@media only screen and (max-width: 640px) {
    .search__result__number {
        font-size:20px;
    }
}

.search__result__title {
    color: #69696b;
    font-family: "MaisonNeue-Demi";
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

.search__result__copy {
    color: #b9b9b9;
    font-family: "MaisonNeue-Light";
    font-size: 14px;
    line-height: 20px;
}

.search__result__content {
    width: 50%;
}

@media only screen and (max-width: 1039px) {
    .search__result__content {
        width:75%;
        padding-left: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .search__result__content {
        width:100%;
        padding-left: 50px;
    }
}

.four-oh-four__hero {
    border-top: 1px solid #eee;
    padding: 80px 0;
    background-color: #fff;
}

.four-oh-four__hero__content {
    font-size: 24px;
    line-height: 32px;
    width: 50%;
    font-family: "MaisonNeue-Light";
    color: #4d414e;
}

@media only screen and (max-width: 980px) {
    .four-oh-four__hero__content {
        width:100%;
    }
}

.four-oh-four__main {
    background-color: #fff;
    position: relative;
}

.sitemap__col {
    float: left;
    width: 33.33%;
}

@media only screen and (max-width: 767px) {
    .sitemap__col {
        width:100%;
        float: none;
    }
}

.sitemap__content {
    padding: 60px 0;
}

.sitemap__content .wrapper-content:after,.sitemap__content .wrapper-content--no-padding:after {
    content: "";
    clear: both;
    display: table;
}

.sitemap__group {
    width: 75%;
}

@media only screen and (max-width: 1039px) {
    .sitemap__group {
        width:90%;
    }
}

@media only screen and (max-width: 767px) {
    .sitemap__group {
        width:100%;
    }
}

.sitemap__title {
    border-bottom: 1px solid #e1e1e1;
    margin: 0;
    padding: 16px 0;
}

.sitemap__nav {
    padding: 16px 0;
}

.sitemap__link {
    color: #bababa;
    display: block;
    padding: 2px 0;
    font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 25px;
}

.sitemap__title .sitemap__link {
    color: #69696b;
    padding: 0;
    font-family: "MaisonNeue-Demi";
}

.form__error {
    border-color: #f00;
    font-size: 14px;
}

@media only screen and (min-width: 880px) {
    .page__header .wrapper-content,.page__header .wrapper-content--no-padding {
        max-width:100%;
        padding: 0 75px;
    }
}

@media only screen and (min-width: 960px) {
    .page__header .wrapper-content,.page__header .wrapper-content--no-padding {
        max-width:844px;
        padding: 0 20px;
    }
}

@media only screen and (min-width: 1280px) {
    .page__header .wrapper-content,.page__header .wrapper-content--no-padding {
        max-width:1040px;
        padding: 0 38px;
    }
}

@media only screen and (min-width: 1440px) {
    .page__header .wrapper-content,.page__header .wrapper-content--no-padding {
        max-width:1160px;
    }
}

.fixed {
    overflow: hidden;
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

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

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

.invisible {
    visibility: hidden;
}

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

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom:1;
}

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

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

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

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

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

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

    thead {
        display: table-header-group;
    }

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

    img {
        max-width: 100% !important;
    }

    @page {
        margin: .5cm;
    }

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

    h2,h3 {
        page-break-after: avoid;
    }
}
#language-switcher{
    display: inline-block;
    padding-right: 10px
}

.bg-black{
    background-color: #000;
    color: white;
}
.bg-red{
    background-color:  rgb(239,40,19);
    color: white!important;
}
.bg-light-red{
    background-color:  rgb(252,235,233);
    color: black!important;

}
.bg-grey{
    background-color:  rgb(170,170,170);
    color: white!important;

}
.bg-light-grey{
    background-color:  rgb(238,238,238);
    color: white!important;

}

.red {
    color:var(--red-fallani-vero);
}

.bg-black{
    background-color: var(--dark-grey-fallani);
}

.right{
    text-align: right!important;
    display: inline-block;
    right: 0;
    position: fixed;
}

a.cursor{
    cursor: pointer;
}
.float-right{
    float:right;
}

.ps-1{
    padding-left: 10px;
}
.pe-1{
    padding-right: 10px;
}
.pt-1{
    padding-top: 10px;
}
.pb-1{
    padding-bottom: 10px;
}
.ps-2{
    padding-left: 20px;
}
.pe-2{
    padding-right: 20px;
}
.pt-2{
    padding-top: 20px;
}
.pb-2{
    padding-bottom: 20px;
}
.ps-3{
    padding-left: 30px;
}
.pe-3{
    padding-right: 30px;
}
.pt-3{
    padding-top: 30px;
}
.pb-3{
    padding-bottom: 30px;
}
.footer img {
    max-width: 170px;
}