body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main {
    display: block
}

audio:not([controls]) {
    display: none
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    font-size: 1em;
    line-height: 1.35;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

::-moz-selection {
    background: #000;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #000;
    color: #fff;
    text-shadow: none
}

a {
    text-decoration: none
}

a:focus,a:hover,a:active {
    outline: none
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

blockquote {
    margin: 0
}

dfn {
    font-style: italic
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none
}

pre,code,kbd,samp {
    font-family: monospace,serif;
    font-size: 1em
}

pre {
    white-space: pre;
    word-wrap: break-word
}

q {
    quotes: none
}

q::before,q::after {
    content: ''
}

small {
    font-size: 85%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

nav ul,nav ol,ul,li {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

label {
    cursor: pointer
}

legend {
    border: 0;
    padding: 0;
    white-space: normal
}

button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button,input {
    line-height: normal
}

button,input[type='button'],input[type='reset'],input[type='submit'] {
    cursor: pointer;
    -webkit-appearance: button
}

button[disabled],input[disabled] {
    cursor: default
}

input[type='text'],input[type='email'],input[type='password'],input[type='search'],textarea {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical
}

input:invalid,textarea:invalid {
    background-color: #f0dddd
}

input,textarea,select {
    outline: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border-color: transparent
}

td {
    vertical-align: top
}

.container {
    width: 100%;
    padding-right: 7.5px;
    padding-left: 7.5px;
    margin-right: auto;
    margin-left: auto
}

@media only screen and (min-width: 320px) {
    .container {
        max-width:540px
    }
}

@media only screen and (min-width: 768px) {
    .container {
        max-width:720px
    }
}

@media only screen and (min-width: 970px) {
    .container {
        max-width:960px
    }
}

@media only screen and (min-width: 1300px) {
    .container {
        max-width:1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 7.5px;
    padding-left: 7.5px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -7.5px;
    margin-left: -7.5px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 7.5px;
    padding-left: 7.5px
}

.col {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media only screen and (min-width: 320px) {
    .col-sm {
        -webkit-flex-basis:0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media only screen and (min-width: 768px) {
    .col-md {
        -webkit-flex-basis:0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media only screen and (min-width: 970px) {
    .col-lg {
        -webkit-flex-basis:0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media only screen and (min-width: 1300px) {
    .col-xl {
        -webkit-flex-basis:0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

@font-face {
    font-family: 'svgicons';
    src: url("../assets/fonts/svgicons498f.woff2?t=1622453240597") format("woff2"),url("../assets/fonts/svgicons498f.woff?t=1622453240597") format("woff"),url("../assets/fonts/svgicons498f.ttf?t=1622453240597") format("truetype")
}

.font-ico-arrow:before,.font-ico-calendar:before,.font-ico-chevron-down:before,.font-ico-chevron-right:before,.font-ico-close:before,.font-ico-datepicker:before,.font-ico-document:before,.font-ico-download:before,.font-ico-event:before,.font-ico-facebook:before,.font-ico-google-plus:before,.font-ico-instagram:before,.font-ico-linkedin:before,.font-ico-long-arrow:before,.font-ico-mail:before,.font-ico-pdf:before,.font-ico-phone:before,.font-ico-pin:before,.font-ico-play:before,.font-ico-presentation-old:before,.font-ico-presentation:before,.font-ico-search:before,.font-ico-share:before,.font-ico-twitter:before,.font-ico-video:before,.font-ico-warning:before,.font-ico-webcast:before,.font-ico-youtube:before {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1
}

[class*='font-ico'] {
    display: inline-block
}

.font-ico-arrow:before {
    content: ""
}

.font-ico-calendar:before {
    content: ""
}

.font-ico-chevron-down:before {
    content: ""
}

.font-ico-chevron-right:before {
    content: ""
}

.font-ico-close:before {
    content: ""
}

.font-ico-datepicker:before {
    content: ""
}

.font-ico-document:before {
    content: ""
}

.font-ico-download:before {
    content: ""
}

.font-ico-event:before {
    content: ""
}

.font-ico-facebook:before {
    content: ""
}

.font-ico-google-plus:before {
    content: ""
}

.font-ico-instagram:before {
    content: ""
}

.font-ico-linkedin:before {
    content: ""
}

.font-ico-long-arrow:before {
    content: ""
}

.font-ico-mail:before {
    content: ""
}

.font-ico-pdf:before {
    content: ""
}

.font-ico-phone:before {
    content: ""
}

.font-ico-pin:before {
    content: ""
}

.font-ico-play:before {
    content: ""
}

.font-ico-presentation-old:before {
    content: ""
}

.font-ico-presentation:before {
    content: ""
}

.font-ico-search:before {
    content: ""
}

.font-ico-share:before {
    content: ""
}

.font-ico-twitter:before {
    content: ""
}

.font-ico-video:before {
    content: ""
}

.font-ico-warning:before {
    content: ""
}

.font-ico-webcast:before {
    content: ""
}

.font-ico-youtube:before {
    content: ""
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*::before,*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.clearfix::before,.wrap::before,.signpost-1__content::before,.clearfix::after,.wrap::after,.signpost-1__content::after {
    content: '';
    display: table
}

.clearfix::after,.wrap::after,.signpost-1__content::after {
    clear: both
}

.hide {
    display: none
}

.show {
    display: block
}

.clear {
    clear: both
}

.no-margin {
    margin: 0
}

.fleft {
    float: left
}

.fright {
    float: right
}

.centered {
    text-align: center
}

.sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.has-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.has-overlay {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.has-overlay::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.45);
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),color-stop(50%,rgba(0,0,0,0)),to(rgba(0,0,0,.5)));
    background-image: linear-gradient(0deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,.5) 100%)
}

.has-overlay--white::after {
    background-color: rgba(255,255,255,.45);
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(255,255,255,.5)),color-stop(50%,rgba(255,255,255,0)),to(rgba(255,255,255,.5)));
    background-image: linear-gradient(0deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,.5) 100%)
}

.cover-img {
    min-width: 1000%;
    min-height: 1000%;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(.1);
    transform: translate(-50%,-50%) scale(.1)
}

.bg-color--black {
    background-color: #000
}

.color--black {
    color: #000
}

.bg-color--white {
    background-color: #fff
}

.color--white {
    color: #fff
}

.bg-color--orange {
    background-color: #f1592a
}

.color--orange {
    color: #f1592a
}

@font-face {
    font-family: "Stratum2";
    src: url("../assets/fonts/Stratum2WebRegular.woff2") format("woff2"),url("../assets/fonts/Stratum2WebRegular.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Stratum2";
    src: url("../assets/fonts/Stratum2WebMedium.woff2") format("woff2"),url("../assets/fonts/Stratum2WebMedium.woff") format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "Stratum2";
    src: url("../assets/fonts/Stratum2WebBold.woff2") format("woff2"),url("../assets/fonts/Stratum2WebBold.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family: "Stratum2",sans-serif;
    font-weight: 700;
    line-height: 1.3em;
    margin-bottom: .5em
}

.rte h1 a,.rte h2 a,.rte h3 a,.rte h4 a,.rte h5 a,.rte h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a {
    color: inherit
}

@media only screen and (min-width: 1025px) {
    .no-touch .rte h1 a:hover,.no-touch .rte h2 a:hover,.no-touch .rte h3 a:hover,.no-touch .rte h4 a:hover,.no-touch .rte h5 a:hover,.no-touch .rte h6 a:hover,.no-touch .h1 a:hover,.no-touch .h2 a:hover,.no-touch .h3 a:hover,.no-touch .h4 a:hover,.no-touch .h5 a:hover,.no-touch .h6 a:hover {
        text-decoration:underline
    }
}

.rte h1,.h1 {
    font-size: 88px;
    line-height: 83px;
    font-weight: 500
}

@media only screen and (min-width: 970px) {
    .rte h1,.h1 {
        letter-spacing:.5px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .rte h1,.h1 {
        font-size:50px;
        line-height: 63px;
        font-weight: 400
    }
}

@media only screen and (max-width: 767.98px) {
    .rte h1,.h1 {
        font-size:38px;
        line-height: 48px;
        font-weight: 700
    }
}

.rte h2,.h2 {
    font-size: 46px;
    line-height: 55px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .rte h2,.h2 {
        font-size:44px;
        line-height: 55px
    }
}

@media only screen and (max-width: 767.98px) {
    .rte h2,.h2 {
        font-size:30px;
        line-height: 38px
    }
}

.rte h3,.h3 {
    font-size: 32px;
    line-height: 43px
}

@media only screen and (min-width: 768px) {
    .rte h3,.h3 {
        letter-spacing:1px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .rte h3,.h3 {
        font-size:30px;
        line-height: 43px
    }
}

@media only screen and (max-width: 767.98px) {
    .rte h3,.h3 {
        font-size:24px;
        line-height: 30px
    }
}

.rte h4,.h4 {
    font-size: 28px;
    line-height: 32px
}

@media only screen and (min-width: 768px) {
    .rte h4,.h4 {
        letter-spacing:1px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .rte h4,.h4 {
        font-size:26px;
        line-height: 32px
    }
}

@media only screen and (max-width: 767.98px) {
    .rte h4,.h4 {
        font-size:20px;
        line-height: 24px
    }
}

.rte h5,.h5 {
    font-size: 22px;
    line-height: 24px
}

@media only screen and (min-width: 768px) {
    .rte h5,.h5 {
        letter-spacing:.03em
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .rte h5,.h5 {
        font-size:20px
    }
}

@media only screen and (max-width: 767.98px) {
    .rte h5,.h5 {
        font-size:16px;
        line-height: 20px
    }
}

.rte h6,.h6 {
    font-size: 16px;
    line-height: 30px
}

@media only screen and (min-width: 970px) {
    .rte h6,.h6 {
        letter-spacing:3px
    }

    .rte h6.text--uppercase,.h6.text--uppercase {
        letter-spacing: 4px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .rte h6,.h6 {
        letter-spacing:2.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .rte h6,.h6 {
        line-height:24px;
        letter-spacing: 2px
    }
}

.rte p,.text {
    font-size: 18px;
    color: #101820;
    line-height: 32px;
    margin-bottom: 22px;
    letter-spacing: .5px
}

@media only screen and (min-width: 1025px) {
    .no-touch .rte p a:hover,.no-touch .text a:hover {
        text-decoration:underline
    }
}

.rte p .download-link,.rte p .cta-link,.text .download-link,.text .cta-link {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .rte p,.text {
        letter-spacing:.02em
    }
}

@media only screen and (max-width: 767.98px) {
    .rte p,.text {
        font-size:16px;
        line-height: 28px
    }
}

.text--small {
    font-size: 16px;
    line-height: 24px
}

.text--caption {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 1px;
    display: block
}

@media only screen and (max-width: 969.98px) {
    .text--caption {
        font-size:14px;
        line-height: 24px;
        letter-spacing: .5px;
        padding: 0 22px 0 14px
    }
}

.text--uppercase {
    text-transform: uppercase
}

.standfirst {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: .5px;
    margin-top: 0;
    margin-bottom: 12px
}

@media only screen and (max-width: 767.98px) {
    .standfirst {
        font-size:18px;
        line-height: 30px
    }
}

.rte h1 {
    margin-bottom: 32px
}

.rte h2 {
    margin-bottom: 20px
}

.rte h3 {
    padding-top: 18px;
    margin-bottom: 10px
}

.rte h4 {
    padding-top: 48px;
    margin-bottom: 12px
}

.rte a:not(.btn):not(.icon-link) {
    color: #003a70;
    font-weight: 500
}

@media only screen and (min-width: 1025px) {
    .no-touch .rte a:not(.btn):not(.icon-link):hover {
        text-decoration:underline
    }
}

.rte p img {
    height: auto!important
}

.rte .standfirst {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: .5px;
    margin-top: 0;
    margin-bottom: 12px
}

.rte img {
    margin-bottom: 65px
}

.rte iframe {
    margin-bottom: 60px
}

.rte .image-text {
    margin-bottom: 60px
}

@media only screen and (min-width: 768px) {
    .rte .image-text {
        margin-bottom:60px
    }

    .rte .image-text img {
        margin: 10px 0 5px 15px;
        float: right
    }

    .rte .image-text .image-text__left-align {
        margin: 10px 15px 5px 0;
        float: left
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .rte h3 {
        padding-top:14px;
        margin-bottom: 5px
    }

    .rte h4 {
        padding-top: 19px
    }
}

@media only screen and (max-width: 767.98px) {
    .rte h1 {
        margin-bottom:18px
    }

    .rte h2 {
        margin-bottom: 15px
    }

    .rte h3 {
        font-size: 32px;
        line-height: 43px;
        letter-spacing: 1px;
        padding-top: 6px;
        margin-bottom: 8px
    }

    .rte h4 {
        padding-top: 18px;
        margin-bottom: 10px
    }

    .rte .standfirst {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 10px
    }

    .rte img {
        margin-bottom: 22px
    }

    .rte iframe {
        margin-bottom: 30px
    }

    .rte .footnote {
        padding: 0
    }

    .rte .image-text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 40px
    }

    .rte .image-text img {
        margin: 10px 0 15px;
        width: 100%;
        -webkit-box-ordinal-group: 21;
        -webkit-order: 20;
        -ms-flex-order: 20;
        order: 20
    }
}

.figure {
    margin-bottom: 60px
}

.figure img {
    margin-bottom: 0
}

.figure figcaption {
    font-size: 16px;
    font-weight: 300;
    color: #000;
    line-height: 28px;
    letter-spacing: 1px;
    display: block;
    padding: 10px 20px;
    border-bottom: 1px solid rgba(122,153,172,.4)
}

@media only screen and (max-width: 969.98px) {
    .figure figcaption {
        font-size:14px;
        line-height: 24px;
        letter-spacing: .5px;
        padding: 5px 22px 5px 14px;
        margin-bottom: 22px
    }
}

.blockquote {
    margin-top: 60px;
    margin-bottom: 80px;
    color: #003a70;
    text-align: left;
    padding: 27px 50px 10px 90px;
    position: relative
}

.blockquote::before {
    content: '';
    width: 2px;
    height: 100%;
    background-color: #fa4616;
    position: absolute;
    top: 0;
    left: 35px
}

.blockquote cite {
    display: block;
    font-style: normal
}

.blockquote .blockquote__text {
    font-size: 25px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: .5px;
    font-style: italic;
    color: #53565a;
    margin-bottom: 48px
}

.blockquote .blockquote__image {
    width: 69px;
    height: 69px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    bottom: 18px;
    left: 0
}

.blockquote .blockquote__name {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 4px;
    font-family: "Stratum2",sans-serif;
    display: block;
    font-weight: 700
}

.blockquote .blockquote__job-title {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 4px;
    font-family: "Stratum2",sans-serif;
    display: block
}

@media only screen and (max-width: 969.98px) {
    .blockquote {
        margin-top:52px;
        margin-bottom: 52px;
        padding: 18px 56px 10px 122px
    }

    .blockquote::before {
        left: 50px
    }

    .blockquote .blockquote__text {
        font-size: 22px;
        line-height: 34px;
        margin-bottom: 18px
    }

    .blockquote .blockquote__name {
        font-size: 14px;
        line-height: 30px;
        letter-spacing: 2.5px
    }

    .blockquote .blockquote__job-title {
        font-size: 14px;
        line-height: 30px;
        letter-spacing: 2.5px
    }

    .blockquote .blockquote__image {
        left: 16px
    }
}

@media only screen and (max-width: 767.98px) {
    .blockquote {
        margin-top:64px;
        margin-bottom: 56px;
        padding: 12px 0 16px 50px
    }

    .blockquote::before {
        left: 25px
    }

    .blockquote .blockquote__image {
        width: 50px;
        height: 50px;
        left: 0
    }

    .blockquote .blockquote__text {
        font-size: 16px;
        line-height: 22px;
        letter-spacing: .5px;
        margin-bottom: 22px
    }

    .blockquote .blockquote__name {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 2px;
        padding-left: 14px
    }

    .blockquote .blockquote__job-title {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 2px;
        padding-left: 14px
    }
}

table {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 70px
}

table tr {
    border-bottom: 1px solid #ddd
}

table th {
    background-color: #f2f5f7;
    color: #003a70;
    text-align: left;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .03em;
    padding: 20px 18px 17px 0;
    font-family: "Stratum2",sans-serif
}

table th:first-of-type {
    padding-left: 15px
}

table td {
    text-align: left;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 1px;
    color: #101820;
    padding: 14px 18px 21px 0
}

table td:first-of-type {
    padding-left: 14px
}

@media only screen and (max-width: 969.98px) {
    table {
        margin:0
    }

    table td {
        letter-spacing: .02em
    }
}

@media only screen and (max-width: 767.98px) {
    table {
        width:800px
    }

    table th {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0
    }

    table td {
        font-size: 16px;
        line-height: 28px;
        padding: 15px 15px 12px 0
    }
}

.rte table th p {
    font-family: "Stratum2",sans-serif;
    color: #003a70;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .03em;
    margin-bottom: 0
}

.rte table td p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 1px;
    color: #101820;
    margin-bottom: 0
}

@media only screen and (max-width: 969.98px) {
    .rte table td p {
        letter-spacing:.02em
    }
}

@media only screen and (max-width: 767.98px) {
    .rte table th p {
        font-size:16px;
        line-height: 20px;
        letter-spacing: 0
    }

    .rte table td p {
        font-size: 16px;
        line-height: 28px
    }
}

@media only screen and (max-width: 969.98px) {
    .table {
        position:relative;
        margin-top: 20px;
        margin-bottom: 32px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .table {
        width:100%
    }
}

@media only screen and (max-width: 767.98px) {
    .table {
        margin-left:-20px;
        margin-right: -20px;
        padding: 0 20px;
        overflow: hidden
    }
}

@media only screen and (min-width: 768px) {
    .table__wrap .scrollbar-track {
        display:none!important
    }
}

@media only screen and (max-width: 767.98px) {
    .table__wrap {
        position:relative;
        padding-bottom: 40px;
        overflow: visible!important
    }

    .table__wrap[data-scrollbar] .scrollbar-track-x {
        background-color: #7a99ac
    }
}

.icon-link {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    color: #003a70;
    line-height: 34px;
    letter-spacing: .5px;
    padding-left: 28px;
    margin-bottom: 12px;
    display: inline-block
}

.icon-link::before {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    font-size: 12px;
    color: #fa4616;
    height: 12px;
    overflow: hidden;
    position: absolute;
    top: 6px;
    left: 0;
    display: inline-block
}

.loaded .icon-link::before {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .icon-link:hover {
        text-decoration:underline
    }

    .no-touch .icon-link:hover::before {
        color: #003a70
    }
}

.cta-link {
    margin-bottom: 25px;
    padding-left: 20px
}

.cta-link::before {
    content: "";
    font-size: 18px;
    top: 9px;
    left: -4px;
    height: 18px
}

.event-link::before {
    content: "";
    font-size: 16px;
    height: 16px;
    top: 3px
}

.calendar-link {
    padding-left: 20px
}

.calendar-link::before {
    content: "";
    font-size: 16px;
    top: 8px;
    left: -1px;
    height: 16px
}

.pdf-link::before {
    content: ""
}

.pdf-link__file-size {
    color: #fa4616
}

.file-link::before {
    content: ""
}

.file-link__file-size {
    color: #fa4616
}

.download-link {
    margin-bottom: 25px;
    padding-left: 20px
}

.download-link::before {
    content: "";
    font-size: 18px;
    top: 8px;
    left: -2px;
    height: 18px
}

.download-link__file-size {
    color: #fa4616;
    margin-left: 4px
}

.play-link::before {
    content: "";
    font-size: 10px
}

.play-link__duration {
    color: #fa4616;
    margin-left: 4px
}

.email-link {
    white-space: nowrap
}

.email-link::before {
    content: "";
    font-size: 14px;
    height: 14px
}

.phone-link::before {
    content: "";
    font-size: 14px;
    height: 14px
}

.presentation-link::before {
    content: ""
}

.video-link::before {
    content: ""
}

.webcast-link::before {
    content: ""
}

img {
    max-width: 100%;
    height: auto
}

.iframe-wrap {
    height: 100%;
    margin: 20px 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%!important;
    width: 100%!important
}

iframe {
    border: 0;
    width: 100%
}

iframe:last-child {
    margin-bottom: 0
}

.video-iframe {
    margin-bottom: 36px;
    padding-top: 34px
}

.video-iframe iframe {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .video-iframe {
        padding-top:42px
    }
}

@media only screen and (max-width: 767.98px) {
    .video-iframe {
        padding-top:30px
    }
}

.video-iframe__wrap {
    position: relative
}

.video-iframe__play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.video-iframe__play::before {
    content: '';
    width: 81px;
    height: 81px;
    border-radius: 50%;
    background-color: #fa4616;
    -webkit-box-shadow: 0 6px 22px rgba(0,0,0,.28);
    box-shadow: 0 6px 22px rgba(0,0,0,.28);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.loaded .video-iframe__play::before {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.video-iframe__play::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 12px;
    border-color: transparent transparent transparent #fff
}

.loaded .video-iframe__play::after {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .video-iframe__play:hover::before {
        background-color:#fff;
        -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
        box-shadow: 0 4px 4px rgba(0,0,0,.25)
    }

    .no-touch .video-iframe__play:hover::after {
        border-color: transparent transparent transparent #003a70
    }
}

@media only screen and (max-width: 767.98px) {
    .video-iframe__play::before {
        width:53px;
        height: 53px
    }

    .video-iframe__play::after {
        border-width: 8px 0 8px 9px
    }
}

.video-iframe__play--hidden {
    display: none
}

.video-iframe__caption {
    padding: 5px 20px 10px;
    border-bottom: 1px solid rgba(122,153,172,.4)
}

body {
    font-family: "franklin-gothic-urw",sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #003a70
}

.scroll-disabled {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: scroll
}

.main {
    position: relative;
    width: 100%
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .main .row {
        margin-left:-7.5px;
        margin-right: -7.5px
    }

    .main [class*='col-'] {
        padding-left: 7.5px;
        padding-right: 7.5px
    }
}

.main--without-banner .wrap {
    padding-top: 15px
}

.main--without-banner .page-header__title {
    color: #003a70;
    margin-left: -5px
}

.main--without-banner .breadcrumbs {
    margin-bottom: 16px
}

.main--without-banner .breadcrumbs__item::after {
    border-color: #003a70
}

.main--without-banner .breadcrumbs__link {
    color: #003a70
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .main--without-banner .wrap {
        padding-top:40px
    }
}

@media only screen and (max-width: 767.98px) {
    .main--without-banner .wrap {
        padding-top:20px
    }
}

.sidebar {
    margin-bottom: 80px;
    margin-top: 12px;
    padding-right: 46px
}

@media only screen and (max-width: 969.98px) {
    .sidebar {
        display:none
    }
}

.main-content {
    padding-top: 14px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .main-content {
        padding:0 65px
    }
}

@media only screen and (max-width: 767.98px) {
    .main-content {
        padding-top:0
    }
}

.main--no-aside>.wrap {
    padding: 15px 20px 0
}

.main--no-aside .main-content {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.main--no-aside .contact-1,.main--no-aside .standard-content {
    max-width: 100%
}

.main--no-aside .contact-1 {
    padding-top: 40px
}

@media only screen and (min-width: 970px) {
    .main--no-aside .main-content {
        margin:0 auto;
        width: 75%
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .main--no-aside .main-content {
        padding-left:7.5px;
        padding-right: 7.5px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .main--no-aside .landing-page,.main--no-aside .downloads-page,.main--no-aside .image-library-page,.main--no-aside .video-library-page,.main--no-aside .investors-page {
        width:83.33%
    }

    .main--no-aside>.wrap {
        padding: 15px 27px 0
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .main--no-aside>.wrap {
        padding:40px 25px 0
    }
}

@media only screen and (max-width: 767.98px) {
    .main--no-aside>.wrap {
        padding-top:20px 20px 0
    }
}

.wrap {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .wrap {
        padding:0 27px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .wrap {
        padding:0 25px
    }
}

.gutter-indented .row {
    margin-left: -7.5px;
    margin-right: -7.5px
}

.gutter-indented [class*='col-'] {
    padding-left: 7.5px;
    padding-right: 7.5px
}

.mixed-modules {
    padding: 90px 0 30px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .mixed-modules {
        padding:40px 0 0
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .mixed-modules {
        padding:30px 0 10px
    }

    .mixed-modules .wrap {
        padding-left: 7.5px;
        padding-right: 7.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .mixed-modules {
        padding:30px 0 20px
    }
}

h1+.connected-module,h2+.connected-module,h3+.connected-module,h4+.connected-module,h5+.connected-module,h6+.connected-module,p+.connected-module,img+.connected-module,ul+.connected-module,ol+.connected-module,.connected-module+.connected-module {
    padding-top: 0
}

.landing-page>.connected-module:first-child {
    padding-top: 0
}

@media only screen and (max-width: 969.98px) {
    .landing-page .key-facts {
        padding-left:20px;
        padding-right: 20px
    }

    .landing-page:not(.landing-page--no-aside) .key-facts {
        margin-left: -20px;
        margin-right: -20px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .landing-page.landing-page--no-aside .key-facts {
        margin-left:-7.5px;
        margin-right: -7.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .landing-page.landing-page--no-aside .key-facts {
        margin-left:-15px;
        margin-right: -15px
    }
}

.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    background-color: #fff;
    display: none
}

@media only screen and (min-width: 970px) {
    .loader__image {
        position:absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

@media only screen and (max-width: 969.98px) {
    .loader__image {
        position:absolute;
        top: 50%;
        left: 0;
        width: 100%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: center
    }
}

a,button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none
}

button,input[type='button'],input[type='submit'] {
    font-family: "franklin-gothic-urw",sans-serif;
    background: none;
    border: 0;
    cursor: pointer;
    outline: none;
    padding: 0
}

.btn {
    position: relative;
    background-color: #fff;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 4px;
    font-weight: 700;
    color: #003a70;
    text-align: center;
    text-transform: uppercase;
    padding: 16px 34px;
    display: inline-block;
    border: 1px solid #fa4616;
    border-radius: 55px;
    font-family: "Stratum2",sans-serif
}

.loaded .btn {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .btn:hover {
        background-color:#fa4616;
        color: #fff
    }
}

@media only screen and (max-width: 969.98px) {
    .btn {
        font-size:12px;
        padding: 12px 7px 12px 15px;
        letter-spacing: 1px
    }
}

.btn--small {
    font-size: 12px;
    padding: 12px 7px 12px 15px;
    letter-spacing: 1px
}

.btn--white {
    background-color: #fff;
    color: #003a70
}

.btn--transparent {
    background-color: transparent
}

.btn--transparent.btn--outline {
    border-color: #fff
}

.btn--cta {
    padding: 16px 48px 16px 20px
}

.btn--cta::after {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: 12px;
    position: absolute;
    top: 19px;
    right: 18px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.btn--cta.btn--outline {
    padding: 14px 46px 14px 18px
}

.btn--cta.btn--small {
    padding: 12px 35px 12px 15px
}

.btn--cta.btn--small::after {
    font-size: 10px;
    top: 14px;
    right: 12px
}

@media only screen and (max-width: 969.98px) {
    .btn--cta {
        padding:12px 36px 12px 14px
    }

    .btn--cta::after {
        font-size: 10px;
        top: 14px;
        right: 12px
    }
}

input,textarea,select {
    font-family: "franklin-gothic-urw",sans-serif;
    background: #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #003a70
}

input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
    box-shadow: inset 0 0 0 1000px #fff
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder {
    color: #646464
}

input::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder {
    color: #646464
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder {
    color: #646464
}

input::-ms-input-placeholder,textarea::-ms-input-placeholder,select::-ms-input-placeholder {
    color: #646464
}

input::placeholder,textarea::placeholder,select::placeholder {
    color: #646464
}

input::-ms-clear,textarea::-ms-clear,select::-ms-clear {
    display: none
}

select {
    font-family: "franklin-gothic-urw",sans-serif;
    padding-left: 10px;
    padding-right: 40px;
    font-size: 14px;
    font-weight: 300;
    color: #003a70;
    line-height: 38px;
    height: 38px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../assets/images/select-icon.svg") right 12px center no-repeat;
    background-size: 10px 10px
}

option:first-child {
    display: none
}

.form-title {
    margin-bottom: 62px
}

@media only screen and (max-width: 767.98px) {
    .form-title {
        margin-bottom:40px
    }
}

.form-wrap {
    width: 100%;
    max-width: 675px;
    padding-top: 18px;
    margin-bottom: 120px
}

.main--no-aside .form-wrap {
    margin-left: auto;
    margin-right: auto
}

.form-wrap .selectric {
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid rgba(122,153,172,.5)
}

@media only screen and (min-width: 1025px) {
    .no-touch .form-wrap .selectric:hover {
        border-color:#7a99ac
    }
}

.form-wrap .selectric .label {
    padding-left: 24px;
    font-size: 18px;
    color: #646464;
    line-height: 57px;
    letter-spacing: .5px;
    height: 57px
}

.form-wrap .selectric-items ul {
    padding-left: 0;
    margin-bottom: 0
}

.form-wrap .selectric-items ul li {
    margin-bottom: 0
}

.form-wrap .selectric-items ul li::before {
    display: none
}

@media only screen and (max-width: 767.98px) {
    .form-wrap {
        margin-bottom:80px
    }

    .form-wrap .selectric .label {
        font-size: 16px;
        line-height: 48px;
        height: 48px;
        padding-left: 18px
    }

    .form-wrap .selectric-arrow {
        top: 18px;
        font-size: 14px
    }
}

.form__row,.umbraco-forms-field {
    position: relative
}

@media only screen and (min-width: 768px) {
    .form__row,.umbraco-forms-field {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -7.5px
    }
}

.form__field {
    position: relative;
    padding-top: 4px;
    margin-bottom: 24px
}

@media only screen and (min-width: 768px) {
    .form__field {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 50%;
        padding-left: 7.5px;
        padding-right: 7.5px
    }

    .form__field:only-child {
        max-width: 100%
    }
}

@media only screen and (max-width: 767.98px) {
    .form__field {
        margin-bottom:18px
    }
}

.form__field--highlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 15px);
    background-color: #f2f5f7;
    z-index: -1
}

@media only screen and (max-width: 767.98px) {
    .form__field--highlight::before {
        left:-8px;
        width: calc(100% + 16px)
    }
}

.form__label,.umbraco-forms-label {
    font-size: 18px;
    font-weight: 300;
    color: #000;
    line-height: 24px;
    letter-spacing: .5px;
    margin-bottom: 14px;
    display: inline-block
}

.form__field--required .form__label::after,.form__field--required .umbraco-forms-label::after {
    content: '*';
    color: #fa4616
}

@media only screen and (max-width: 767.98px) {
    .form__label,.umbraco-forms-label {
        font-size:16px;
        margin-bottom: 6px
    }
}

.form__input {
    width: 100%;
    height: 59px;
    font-size: 18px;
    font-weight: 300;
    color: #646464;
    line-height: 32px;
    letter-spacing: .5px;
    padding: 0 24px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid rgba(122,153,172,.5)
}

.loaded .form__input {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .form__input:hover {
        border-color:#7a99ac;
        -webkit-box-shadow: 0 0 14px rgba(0,0,0,.15);
        box-shadow: 0 0 14px rgba(0,0,0,.15)
    }
}

.form__input:active,.form__input:focus {
    border-color: #7a99ac
}

.form__input:invalid {
    background-color: #fff
}

@media only screen and (max-width: 767.98px) {
    .form__input {
        height:50px;
        font-size: 16px;
        line-height: 24px;
        padding: 0 18px
    }
}

.form__input--datepicker {
    max-width: calc(100% - 116px)
}

@media only screen and (max-width: 767.98px) {
    .form__input--datepicker {
        max-width:calc(100% - 80px)
    }
}

.form__datepicker-btn {
    position: absolute;
    top: 58px;
    right: 84px;
    font-size: 24px;
    color: #fa4616
}

.loaded .form__datepicker-btn {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .form__datepicker-btn:hover {
        color:#003a70
    }
}

@media only screen and (max-width: 767.98px) {
    .form__datepicker-btn {
        top:48px;
        right: 38px
    }
}

@media only screen and (max-width: 767.98px) {
    .form__select {
        font-size:16px
    }
}

.form__input--error,.input-validation-error {
    border-color: #fa4616
}

.form__textarea {
    height: 160px;
    padding: 10px 24px;
    resize: none
}

.form__group {
    padding-top: 24px
}

.form__checkbox-field,.form__radio-field {
    position: relative
}

.form__checkbox-field input,.form__radio-field input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    height: 20px;
    width: 20px;
    z-index: 2;
    cursor: pointer
}

.form__checkbox-field {
    margin-bottom: 24px
}

.form__checkbox-field input:checked~.form__label-checkbox::after {
    opacity: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.form__label-checkbox {
    position: relative;
    font-size: 18px;
    color: #000;
    line-height: 20px;
    letter-spacing: .5px;
    padding-left: 32px;
    display: inline-block
}

.form__label-checkbox p {
    font-size: 18px;
    color: #000;
    line-height: 20px;
    letter-spacing: .5px;
    margin-bottom: 0
}

.form__label-checkbox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #ddd
}

.loaded .form__label-checkbox::before {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.form__label-checkbox::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 2px;
    width: 6px;
    height: 14px;
    border: solid #fa4616;
    border-width: 0 2px 2px 0;
    opacity: 0;
    -webkit-transform: rotate(115deg);
    transform: rotate(115deg);
    display: block
}

.loaded .form__label-checkbox::after {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.form__label-checkbox a {
    font-weight: 500;
    color: inherit
}

@media only screen and (min-width: 1025px) {
    .no-touch .form__label-checkbox a:hover {
        text-decoration:underline
    }
}

@media only screen and (min-width: 1025px) {
    .no-touch .form__label-checkbox:hover::before {
        border-color:#7a99ac
    }
}

@media only screen and (max-width: 767.98px) {
    .form__label-checkbox {
        font-size:16px
    }
}

.form__radio-field {
    margin-bottom: 24px
}

.form__radio-field input:checked~.form__label-radio::after {
    opacity: 1
}

.form__label-radio {
    position: relative;
    font-size: 18px;
    color: #000;
    line-height: 20px;
    letter-spacing: .5px;
    padding-left: 32px;
    display: inline-block
}

.form__label-radio::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #ddd;
    border-radius: 50%
}

.loaded .form__label-radio::before {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.form__label-radio::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fa4616;
    opacity: 0;
    display: block
}

.loaded .form__label-radio::after {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .form__label-radio:hover::before {
        border-color:#7a99ac
    }
}

@media only screen and (max-width: 767.98px) {
    .form__label-radio {
        font-size:16px
    }
}

.form__error-message,.field-validation-error {
    padding-top: 10px;
    font-size: 14px;
    color: #fa4616;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .form__error-message,.field-validation-error {
        padding-top:8px;
        font-size: 12px
    }
}

.form__submit {
    padding: 18px 35px
}

@media only screen and (max-width: 969.98px) {
    .form__submit {
        font-size:16px;
        padding: 18px 35px;
        letter-spacing: 4px
    }
}

body .datepicker.dropdown-menu {
    background-color: #fff;
    border-radius: 10px;
    padding: 16px 25px;
    margin-top: 9px;
    margin-left: -7.5px;
    border: 0;
    -webkit-box-shadow: 0 14px 24px rgba(0,0,0,.2);
    box-shadow: 0 14px 24px rgba(0,0,0,.2);
    min-width: 328px
}

body .datepicker.dropdown-menu::before,body .datepicker.dropdown-menu::after {
    display: none
}

body .datepicker table tr {
    border-bottom: 0
}

body .datepicker table tr th {
    font-family: "franklin-gothic-urw",sans-serif;
    padding: 0;
    background: none!important
}

body .datepicker table tr th.prev,body .datepicker table tr th.next {
    position: relative;
    font-size: 0
}

body .datepicker table tr th.prev::before,body .datepicker table tr th.next::before {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: 16px;
    color: #fa4616;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    position: absolute;
    top: 5px
}

@media only screen and (min-width: 1025px) {
    .no-touch body .datepicker table tr th.prev:hover::before,.no-touch body .datepicker table tr th.next:hover::before {
        color:#003a70
    }
}

body .datepicker table tr th.prev::before {
    left: 10px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

body .datepicker table tr th.next::before {
    right: 10px
}

body .datepicker table tr td {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    line-height: 32px;
    width: 32px;
    height: 32px;
    padding: 0!important;
    text-align: center;
    border-radius: 50%;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: none!important
}

body .datepicker table tr .datepicker-switch {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    line-height: 24px;
    letter-spacing: .12px
}

body .datepicker table tr .dow {
    padding: 15px 2px!important;
    font-size: 10px;
    font-weight: 700;
    color: #003a70;
    line-height: 16px;
    text-transform: uppercase
}

body .datepicker table tr .day {
    position: relative;
    height: 42px
}

body .datepicker table tr .day::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 32px;
    height: 32px;
    background-color: #003a70;
    opacity: 0;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: -1
}

@media only screen and (min-width: 1025px) {
    .no-touch body .datepicker table tr .day:hover {
        color:#fff
    }

    .no-touch body .datepicker table tr .day:hover::before {
        opacity: 1
    }
}

body .datepicker table tr .day.active {
    color: #fff
}

body .datepicker table tr .day.active::before {
    background-color: #fa4616;
    opacity: 1
}

body .datepicker table tr .day.old,body .datepicker table tr .day.new {
    color: #7a99ac
}

@media only screen and (min-width: 1025px) {
    .no-touch body .datepicker table tr .day.old:hover,.no-touch body .datepicker table tr .day.new:hover {
        color:#7a99ac
    }
}

body .datepicker table tr .day.old::before,body .datepicker table tr .day.new::before {
    display: none
}

@media only screen and (max-width: 767.98px) {
    body .datepicker.dropdown-menu {
        min-width:310px;
        max-width: 100%;
        left: 10px!important
    }

    body .datepicker.dropdown-menu table {
        width: 100%
    }
}

.rte li {
    position: relative;
    font-size: 18px;
    font-weight: 300;
    color: #101820;
    line-height: 32px
}

.rte ul:not(.tabs__links) {
    padding-left: 28px;
    margin-bottom: 22px
}

.rte ul li:not(.tabs__links-item) {
    margin-bottom: 10px
}

.rte ul li:not(.tabs__links-item)::before {
    content: '';
    position: absolute;
    top: 14px;
    left: -23px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #fa4616
}

.rte ul li:not(.tabs__links-item) p {
    margin-bottom: 0
}

.rte ul ul:not(.tabs__links) {
    padding-left: 56px;
    padding-top: 10px;
    margin-bottom: 10px
}

.rte ul ul:not(.tabs__links) li:not(.tabs__links-item) {
    margin-bottom: 10px
}

.rte ul ul:not(.tabs__links) li:not(.tabs__links-item)::before {
    content: '';
    position: absolute;
    top: 14px;
    left: -28px;
    width: 8px;
    height: 2px;
    background-color: #fa4616
}

.rte ol {
    padding-left: 28px;
    counter-reset: ol-list;
    margin-bottom: 22px;
    padding-top: 10px
}

.rte ol li {
    margin-bottom: 10px
}

.rte ol li::before {
    position: absolute;
    color: #fa4616;
    top: 0;
    left: -28px;
    font-weight: 500
}

.rte ol li p {
    margin-bottom: 0
}

.rte ol>li::before {
    counter-increment: ol-list;
    content: counter(ol-list)
}

.rte ol ul:not(.tabs__links) {
    padding-top: 10px;
    margin-bottom: 10px
}

.rte ol ul:not(.tabs__links) li {
    margin-bottom: 10px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .rte ul:not(.tabs__links) {
        padding-top:10px;
        padding-left: 40px
    }

    .rte ul li:not(.tabs__links-item) {
        margin-bottom: 10px;
        letter-spacing: .02em
    }

    .rte ul li:not(.tabs__links-item)::before {
        left: -28px
    }

    .rte ol {
        padding-left: 40px;
        padding-top: 16px
    }

    .rte ol li {
        letter-spacing: .02em;
        margin-bottom: 10px
    }

    .rte ol li::before {
        left: -31px
    }
}

@media only screen and (max-width: 767.98px) {
    .rte li {
        font-size:16px;
        line-height: 28px;
        letter-spacing: .5px
    }

    .rte ul:not(.tabs__links) {
        padding-left: 18px
    }

    .rte ul:not(.tabs__links) li::before {
        top: 10px;
        left: -14px;
        width: 4px;
        height: 4px
    }

    .rte ol {
        padding-left: 18px;
        padding-top: 8px
    }

    .rte ol li::before {
        left: -18px
    }
}

[data-scrollbar] .scrollbar-track-x {
    height: 1px;
    background-color: #fff;
    margin-bottom: 8px
}

[data-scrollbar] .scrollbar-thumb {
    top: -4px;
    height: 9px;
    border-radius: 5px;
    background-color: #fa4616
}

[data-scrollbar] .scrollbar-thumb::before {
    content: '';
    position: absolute;
    top: 0;
    left: -4px;
    right: -4px;
    height: 100%;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    background-color: #fa4616
}

.selectric-wrapper {
    width: 100%;
    position: relative;
    cursor: pointer
}

.selectric {
    width: 100%;
    position: relative;
    background-color: #fdfdfd;
    border: 1px solid #7a99ac
}

.loaded .selectric {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .selectric:hover {
        border-color:#003a70
    }
}

.selectric .label {
    font-family: "franklin-gothic-urw",sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 18px;
    padding-right: 40px;
    font-size: 16px;
    font-weight: 300;
    color: #000;
    line-height: 54px;
    letter-spacing: 1px;
    height: 54px;
    text-align: left;
    display: block
}

.selectric-field-error {
    border-color: #edb5c0
}

.selectric-arrow {
    position: absolute;
    right: 19px;
    top: 20px;
    font-size: 16px;
    color: #003a70
}

.loaded .selectric-arrow {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.selectric-open {
    z-index: 40
}

.selectric-open .selectric {
    border-color: #003a70
}

.selectric-open .selectric .selectric-arrow {
    color: #fa4616;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none
}

.selectric-input {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    margin: 0!important;
    padding: 0!important;
    width: 1px!important;
    height: 1px!important;
    outline: none!important;
    border: none!important;
    background: none!important
}

.selectric-temp-show {
    position: absolute!important;
    visibility: hidden!important;
    display: block!important
}

.selectric-items {
    display: none;
    width: auto;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fdfdfd;
    border: 1px solid #003a70;
    border-top: 0;
    z-index: -1
}

.selectric-items .selectric-scroll {
    height: 100%;
    max-height: 300px;
    overflow-y: auto
}

.selectric-items ul {
    margin-bottom: 0;
    padding-top: 12px
}

.selectric-items li {
    font-size: 16px;
    font-weight: 300;
    color: #003a70;
    line-height: 28px;
    padding: 6px 18px;
    letter-spacing: 1px;
    display: block;
    cursor: pointer
}

.loaded .selectric-items li {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.selectric-items li:first-of-type {
    display: none
}

@media only screen and (min-width: 1025px) {
    .no-touch .selectric-items li:hover {
        background-color:#f2f5f7;
        color: #000
    }
}

.selectric-items li.selected,.selectric-items li.highlighted {
    background-color: #f2f5f7
}

.selectric-form__input--error .selectric {
    border-color: #edb5c0
}

.selectric-form__input--error .label {
    color: #bf060e
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0!important
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
    opacity: 1!important
}

.swiper-button {
    position: absolute;
    bottom: 44px;
    right: 26px;
    font-size: 16px;
    color: #003a70;
    padding: 6px 8px;
    z-index: 20
}

.loaded .swiper-button {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.swiper-button .icon {
    display: block
}

@media only screen and (min-width: 1025px) {
    .no-touch .swiper-button:hover {
        color:#000;
        text-shadow: 0 0 1px #000
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .swiper-button {
        bottom:50px;
        right: 22px
    }
}

.swiper-button-prev {
    right: 58px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .swiper-button-prev {
        right:54px
    }
}

.swiper-button-disabled {
    color: #003a70;
    pointer-events: none
}

.swiper-pagination {
    position: absolute;
    bottom: 128px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1532px;
    padding: 0 86px;
    font-size: 0;
    margin: 0 auto;
    z-index: 50
}

@media only screen and (max-width: 767.98px) {
    .swiper-pagination {
        bottom:20px;
        padding: 0 16px
    }
}

.swiper-pagination-bullet {
    position: relative;
    width: 13px;
    height: 6px;
    background-color: #fff;
    vertical-align: top;
    display: inline-block;
    cursor: pointer;
    margin-right: 7px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border: 3px solid #fa4616;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.swiper-pagination-bullet:only-child {
    display: none
}

@media only screen and (min-width: 1025px) {
    .no-touch .swiper-pagination-bullet:hover {
        background-color:#003a70
    }

    .no-touch .swiper-pagination-bullet:hover::before {
        opacity: 1
    }
}

@media only screen and (max-width: 969.98px) {
    .swiper-pagination-bullet {
        width:36px
    }
}

@media only screen and (max-width: 767.98px) {
    .swiper-pagination-bullet {
        width:calc(25% - 8px);
        margin: 0 4px
    }
}

.swiper-pagination-bullet-active {
    background-color: #fa4616
}

.swiper-scrollbar {
    position: absolute;
    bottom: 58px;
    left: 0;
    width: calc(100% - 68px);
    height: 1px;
    padding-left: 60px;
    background-color: #7a99ac
}

.swiper-scrollbar::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 0;
    width: 60px;
    height: 10px;
    background-color: #fff;
    z-index: 10
}

.swiper-scrollbar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 99%;
    width: 80px;
    height: 1px;
    background-color: #7a99ac;
    z-index: 10
}

@media only screen and (max-width: 1299.98px) {
    .swiper-scrollbar {
        width:calc(100% - 48px);
        padding-left: 34px
    }

    .swiper-scrollbar::before {
        width: 36px
    }
}

@media only screen and (max-width: 969.98px) {
    .swiper-scrollbar::before {
        background-color:#f2f5f7
    }
}

@media only screen and (max-width: 767.98px) {
    .swiper-scrollbar {
        left:24px;
        bottom: 32px;
        width: calc(100% - 22px);
        padding-left: 0
    }

    .swiper-scrollbar::before {
        display: none
    }
}

.swiper-scrollbar-drag {
    position: relative;
    height: 9px;
    margin-top: -4px;
    cursor: pointer;
    z-index: 20
}

.swiper-scrollbar-drag::before,.swiper-scrollbar-drag::after {
    content: '';
    position: absolute
}

.swiper-scrollbar-drag::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
    background-color: #fa4616
}

.swiper-scrollbar-drag::after {
    top: -12px;
    left: -10%;
    width: 120%;
    height: calc(100% + 24px)
}

.datepicker {
    border-radius: 4px;
    direction: ltr
}

.datepicker-inline {
    width: 220px
}

.datepicker-rtl {
    direction: rtl
}

.datepicker-rtl.dropdown-menu {
    left: auto
}

.datepicker-rtl table tr td span {
    float: right
}

.datepicker-dropdown {
    top: 0;
    left: 0;
    padding: 4px
}

.datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(0,0,0,.15);
    border-top: 0;
    border-bottom-color: rgba(0,0,0,.2);
    position: absolute
}

.datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute
}

.datepicker-dropdown.datepicker-orient-left:before {
    left: 6px
}

.datepicker-dropdown.datepicker-orient-left:after {
    left: 7px
}

.datepicker-dropdown.datepicker-orient-right:before {
    right: 6px
}

.datepicker-dropdown.datepicker-orient-right:after {
    right: 7px
}

.datepicker-dropdown.datepicker-orient-bottom:before {
    top: -7px
}

.datepicker-dropdown.datepicker-orient-bottom:after {
    top: -6px
}

.datepicker-dropdown.datepicker-orient-top:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid rgba(0,0,0,.15)
}

.datepicker-dropdown.datepicker-orient-top:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff
}

.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker table tr td,.datepicker table tr th {
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    border: none
}

.table-striped .datepicker table tr td,.table-striped .datepicker table tr th {
    background-color: transparent
}

.datepicker table tr td.old,.datepicker table tr td.new {
    color: #777
}

.datepicker table tr td.day:hover,.datepicker table tr td.focused {
    background: #eee;
    cursor: pointer
}

.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover {
    background: none;
    color: #777;
    cursor: default
}

.datepicker table tr td.highlighted {
    color: #000;
    background-color: #d9edf7;
    border-color: #85c5e5;
    border-radius: 0
}

.datepicker table tr td.highlighted:focus,.datepicker table tr td.highlighted.focus {
    color: #000;
    background-color: #afd9ee;
    border-color: #298fc2
}

.datepicker table tr td.highlighted:hover {
    color: #000;
    background-color: #afd9ee;
    border-color: #52addb
}

.datepicker table tr td.highlighted:active,.datepicker table tr td.highlighted.active {
    color: #000;
    background-color: #afd9ee;
    border-color: #52addb
}

.datepicker table tr td.highlighted:active:hover,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted.active.focus {
    color: #000;
    background-color: #91cbe8;
    border-color: #298fc2
}

.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted:hover,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.highlighted.focus {
    background-color: #d9edf7;
    border-color: #85c5e5
}

.datepicker table tr td.highlighted.focused {
    background: #afd9ee
}

.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active {
    background: #d9edf7;
    color: #777
}

.datepicker table tr td.today {
    color: #000;
    background-color: #ffdb99;
    border-color: #ffb733
}

.datepicker table tr td.today:focus,.datepicker table tr td.today.focus {
    color: #000;
    background-color: #ffc966;
    border-color: #b37400
}

.datepicker table tr td.today:hover {
    color: #000;
    background-color: #ffc966;
    border-color: #f59e00
}

.datepicker table tr td.today:active,.datepicker table tr td.today.active {
    color: #000;
    background-color: #ffc966;
    border-color: #f59e00
}

.datepicker table tr td.today:active:hover,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active:focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today:active.focus,.datepicker table tr td.today.active.focus {
    color: #000;
    background-color: #ffbc42;
    border-color: #b37400
}

.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today:hover,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today[disabled]:focus,fieldset[disabled] .datepicker table tr td.today:focus,.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today[disabled].focus,fieldset[disabled] .datepicker table tr td.today.focus {
    background-color: #ffdb99;
    border-color: #ffb733
}

.datepicker table tr td.today.focused {
    background: #ffc966
}

.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active {
    background: #ffdb99;
    color: #777
}

.datepicker table tr td.range {
    color: #000;
    background-color: #eee;
    border-color: #bbb;
    border-radius: 0
}

.datepicker table tr td.range:focus,.datepicker table tr td.range.focus {
    color: #000;
    background-color: #d5d5d5;
    border-color: #7c7c7c
}

.datepicker table tr td.range:hover {
    color: #000;
    background-color: #d5d5d5;
    border-color: #9d9d9d
}

.datepicker table tr td.range:active,.datepicker table tr td.range.active {
    color: #000;
    background-color: #d5d5d5;
    border-color: #9d9d9d
}

.datepicker table tr td.range:active:hover,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active:focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range:active.focus,.datepicker table tr td.range.active.focus {
    color: #000;
    background-color: #c3c3c3;
    border-color: #7c7c7c
}

.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range:hover,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range[disabled]:focus,fieldset[disabled] .datepicker table tr td.range:focus,.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range[disabled].focus,fieldset[disabled] .datepicker table tr td.range.focus {
    background-color: #eee;
    border-color: #bbb
}

.datepicker table tr td.range.focused {
    background: #d5d5d5
}

.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active {
    background: #eee;
    color: #777
}

.datepicker table tr td.range.highlighted {
    color: #000;
    background-color: #e4eef3;
    border-color: #9dc1d3
}

.datepicker table tr td.range.highlighted:focus,.datepicker table tr td.range.highlighted.focus {
    color: #000;
    background-color: #c1d7e3;
    border-color: #4b88a6
}

.datepicker table tr td.range.highlighted:hover {
    color: #000;
    background-color: #c1d7e3;
    border-color: #73a6c0
}

.datepicker table tr td.range.highlighted:active,.datepicker table tr td.range.highlighted.active {
    color: #000;
    background-color: #c1d7e3;
    border-color: #73a6c0
}

.datepicker table tr td.range.highlighted:active:hover,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted.active.focus {
    color: #000;
    background-color: #a8c8d8;
    border-color: #4b88a6
}

.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted:hover,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
    background-color: #e4eef3;
    border-color: #9dc1d3
}

.datepicker table tr td.range.highlighted.focused {
    background: #c1d7e3
}

.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active {
    background: #e4eef3;
    color: #777
}

.datepicker table tr td.range.today {
    color: #000;
    background-color: #f7ca77;
    border-color: #f1a417
}

.datepicker table tr td.range.today:focus,.datepicker table tr td.range.today.focus {
    color: #000;
    background-color: #f4b747;
    border-color: #815608
}

.datepicker table tr td.range.today:hover {
    color: #000;
    background-color: #f4b747;
    border-color: #bf800c
}

.datepicker table tr td.range.today:active,.datepicker table tr td.range.today.active {
    color: #000;
    background-color: #f4b747;
    border-color: #bf800c
}

.datepicker table tr td.range.today:active:hover,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today.active.focus {
    color: #000;
    background-color: #f2aa25;
    border-color: #815608
}

.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today:hover,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today[disabled]:focus,fieldset[disabled] .datepicker table tr td.range.today:focus,.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today[disabled].focus,fieldset[disabled] .datepicker table tr td.range.today.focus {
    background-color: #f7ca77;
    border-color: #f1a417
}

.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active {
    background: #f7ca77;
    color: #777
}

.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted {
    color: #fff;
    background-color: #777;
    border-color: #555;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25)
}

.datepicker table tr td.selected:focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus {
    color: #fff;
    background-color: #5e5e5e;
    border-color: #161616
}

.datepicker table tr td.selected:hover,.datepicker table tr td.selected.highlighted:hover {
    color: #fff;
    background-color: #5e5e5e;
    border-color: #373737
}

.datepicker table tr td.selected:active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active {
    color: #fff;
    background-color: #5e5e5e;
    border-color: #373737
}

.datepicker table tr td.selected:active:hover,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.highlighted.active.focus {
    color: #fff;
    background-color: #4c4c4c;
    border-color: #161616
}

.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected[disabled]:hover,.datepicker table tr td.selected.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected:hover,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
    background-color: #777;
    border-color: #555
}

.datepicker table tr td.active,.datepicker table tr td.active.highlighted {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25)
}

.datepicker table tr td.active:focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.datepicker table tr td.active:hover,.datepicker table tr td.active.highlighted:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.datepicker table tr td.active:active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.datepicker table tr td.active:active:hover,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active:active:focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active:active.focus,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.active.focus,.datepicker table tr td.active.highlighted.active.focus {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active[disabled]:hover,.datepicker table tr td.active.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.active:hover,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
    background-color: #337ab7;
    border-color: #2e6da4
}

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px
}

.datepicker table tr td span:hover,.datepicker table tr td span.focused {
    background: #eee
}

.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover {
    background: none;
    color: #777;
    cursor: default
}

.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25)
}

.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover:focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:hover.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover:active:hover,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled:hover.active.focus {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active[disabled]:hover,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled].focus,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
    background-color: #337ab7;
    border-color: #2e6da4
}

.datepicker table tr td span.old,.datepicker table tr td span.new {
    color: #777
}

.datepicker .datepicker-switch {
    width: 145px
}

.datepicker .datepicker-switch,.datepicker .prev,.datepicker .next,.datepicker tfoot tr th {
    cursor: pointer
}

.datepicker .datepicker-switch:hover,.datepicker .prev:hover,.datepicker .next:hover,.datepicker tfoot tr th:hover {
    background: #eee
}

.datepicker .prev.disabled,.datepicker .next.disabled {
    visibility: hidden
}

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle
}

.input-group.date .input-group-addon {
    cursor: pointer
}

.input-daterange {
    width: 100%
}

.input-daterange input {
    text-align: center
}

.input-daterange input:first-child {
    border-radius: 3px 0 0 3px
}

.input-daterange input:last-child {
    border-radius: 0 3px 3px 0
}

.input-daterange .input-group-addon {
    width: auto;
    min-width: 16px;
    padding: 4px 5px;
    line-height: 1.42857143;
    border-width: 1px 0;
    margin-left: -5px;
    margin-right: -5px
}

.datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    color: #333;
    font-size: 13px;
    line-height: 1.42857143
}

.datepicker.dropdown-menu th,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.datepicker-inline td {
    padding: 0 5px
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-left: 35px;
    background-color: #fff;
    z-index: 100
}

.loaded .header {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header-search-opened .header {
    z-index: 200
}

@media only screen and (max-width: 1299.98px) {
    .header {
        -webkit-box-shadow:0 20px 30px -20px rgba(0,0,0,.04);
        box-shadow: 0 20px 30px -20px rgba(0,0,0,.04)
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .header {
        padding:0 25px
    }
}

@media only screen and (max-width: 767.98px) {
    .header {
        padding:0 20px
    }
}

.header--scrolled {
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.15);
    box-shadow: 0 4px 4px rgba(0,0,0,.15)
}

.header--hidden {
    margin-top: -100px
}

.header__container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.logo {
    position: relative;
    z-index: 10
}

.loaded .logo__image {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.logo__image--white {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.nav-toggle {
    position: absolute;
    top: 29px;
    right: 25px;
    height: 30px;
    width: 30px;
    overflow: visible;
    display: none;
    z-index: 4
}

.loaded .nav-toggle {
    -webkit-transition: top .3s ease-in-out;
    transition: top .3s ease-in-out
}

.nav-toggle .nav-toggle__line,.nav-toggle::before,.nav-toggle::after {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 3px;
    background-color: #003a70
}

.nav-toggle .nav-toggle__line {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.loaded .nav-toggle .nav-toggle__line {
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out
}

.nav-toggle::before,.nav-toggle::after {
    content: '';
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.loaded .nav-toggle::before,.loaded .nav-toggle::after {
    -webkit-transition: margin .15s ease-in-out .15s,-webkit-transform .15s ease-in-out;
    transition: margin .15s ease-in-out .15s,-webkit-transform .15s ease-in-out;
    transition: margin .15s ease-in-out .15s,transform .15s ease-in-out;
    transition: margin .15s ease-in-out .15s,transform .15s ease-in-out,-webkit-transform .15s ease-in-out
}

.nav-toggle::before {
    margin-top: -8px
}

.nav-toggle::after {
    margin-top: 8px
}

@media only screen and (max-width: 1299.98px) {
    .nav-toggle {
        display:block
    }
}

@media only screen and (max-width: 767.98px) {
    .nav-toggle {
        top:20px;
        right: 20px;
        width: 28px
    }
}

.nav-toggle__text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 46px;
    font-weight: 700;
    font-size: 18px;
    color: #003a70;
    text-transform: uppercase;
    letter-spacing: -.4px
}

@media only screen and (max-width: 767.98px) {
    .nav-toggle__text {
        display:none
    }
}

@media only screen and (max-width: 1299.98px) {
    .navigation-wrap {
        position:fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        background-color: #003a70;
        z-index: 20
    }

    .loaded .navigation-wrap {
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }
}

@media only screen and (min-width: 960px) and (max-width:1300px) {
    .no-touch .navigation a:hover,.no-touch .navigation button:hover {
        text-decoration:underline
    }
}

@media only screen and (max-width: 1299.98px) {
    .navigation {
        position:absolute;
        top: 70px;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff
    }

    .navigation .navigation__home-link {
        font-family: "Stratum2",sans-serif;
        font-size: 22px;
        font-weight: 700;
        color: #003a70;
        line-height: 24px;
        letter-spacing: .03em;
        padding: 20px 25px 16px;
        display: block
    }

    .navigation .main-nav {
        position: fixed;
        left: 0;
        top: 130px;
        width: 100%;
        max-height: calc(100% - 130px);
        background-color: #fff;
        border-bottom: 1px solid rgba(122,153,172,.5);
        overflow-y: auto
    }

    .navigation .main-nav__item,.navigation .main-nav__secondary-item,.navigation .main-nav__tertiary-item {
        position: relative;
        padding: 0;
        border-top: 1px solid rgba(122,153,172,.5)
    }

    .navigation .main-nav__link,.navigation .main-nav__secondary-link,.navigation .main-nav__tertiary-link {
        font-size: 14px;
        font-weight: 400;
        color: #000;
        line-height: 24px;
        padding: 14px 40px 13px 25px;
        letter-spacing: .5px;
        display: block
    }

    .navigation .main-nav__secondary-link,.navigation .main-nav__tertiary-link {
        padding-left: 45px
    }

    .navigation .main-nav__has-children::after {
        font-family: 'svgicons';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        display: block;
        line-height: 1;
        content: "";
        position: absolute;
        top: 20px;
        right: 22px;
        font-size: 14px;
        pointer-events: none
    }

    .navigation .main-nav__secondary-list {
        position: fixed;
        left: 100%;
        top: 176px;
        width: 100%;
        height: 100%;
        border-bottom: 1px solid rgba(122,153,172,.5);
        background-color: #fff;
        max-height: calc(100% - 176px);
        overflow-y: auto;
        margin: 0;
        display: block;
        z-index: 10
    }

    .loaded .navigation .main-nav__secondary-list {
        -webkit-transition: left .6s ease-in-out;
        transition: left .6s ease-in-out
    }

    .navigation .main-nav__secondary-list .row {
        margin: 0
    }

    .navigation .main-nav__featured,.navigation .main-nav__secondary-title {
        display: none
    }

    .navigation .main-nav__tertiary-links {
        position: fixed;
        left: 100%;
        top: 232px;
        width: 100%;
        background-color: #fff;
        max-height: calc(100% - 232px);
        height: 100%;
        overflow-y: auto;
        margin: 0;
        z-index: 20
    }

    .loaded .navigation .main-nav__tertiary-links {
        -webkit-transition: left .6s ease-in-out;
        transition: left .6s ease-in-out
    }

    .navigation .main-nav--external {
        max-height: calc(100% - 200px)
    }

    .navigation .main-nav--external .main-nav__secondary-list {
        max-height: calc(100% - 256px)
    }

    .navigation .main-nav--external .main-nav__tertiary-links {
        max-height: calc(100% - 200px)
    }
}

@media only screen and (max-width: 767.98px) {
    .navigation .main-nav .main-nav__chevron {
        right:0
    }

    .navigation .main-nav__link,.navigation .main-nav__secondary-link,.navigation .main-nav__tertiary-link {
        padding: 13px 44px 13px 20px
    }

    .navigation .main-nav__tertiary-link {
        padding-left: 30px
    }

    .navigation .main-nav__has-children::after {
        top: 18px;
        right: 16px
    }

    .navigation .main-nav__tertiary-links {
        max-height: calc(100% - 228px)
    }
}

.navigation__back-button {
    display: none
}

@media only screen and (max-width: 1299.98px) {
    .navigation__back-button {
        position:absolute;
        top: 0;
        left: 0;
        font-family: "Stratum2",sans-serif;
        font-size: 14px;
        font-weight: 700;
        color: #003a70;
        line-height: 30px;
        letter-spacing: 2.5px;
        padding: 10px 25px;
        width: 100%;
        text-align: left;
        background-color: #f2f5f7
    }
}

@media only screen and (max-width: 767.98px) {
    .navigation__back-button {
        padding-left:20px
    }
}

.navigation__back-icon {
    margin-left: -4px;
    margin-right: 7px;
    position: relative;
    top: 2px;
    font-size: 14px;
    display: inline-block
}

.navigation__back-icon::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header--simple {
    height: 128px
}

.header--simple::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #7a99ac;
    opacity: .2
}

.header--simple~.main {
    padding-top: 128px
}

.header--simple .logo {
    max-width: 204px;
    margin-top: 32px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.loaded .header--simple .logo {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.header--simple .logo__image {
    width: 100%
}

.header--simple .header__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header--simple .header__addons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (min-width: 1300px) {
    .header--simple.header--scrolled {
        height:72px
    }

    .header--simple.header--scrolled .logo {
        margin-top: 14px;
        -webkit-transform: scale(.70443);
        transform: scale(.70443)
    }

    .header--simple.header--scrolled .share-price,.header--simple.header--scrolled .search__open-btn {
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%)
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .header--simple {
        height:85px
    }

    .header--simple~.main {
        padding-top: 85px
    }

    .header--simple .logo {
        max-width: 143px;
        margin-top: 20px
    }

    .header--simple.header--scrolled {
        height: 60px
    }

    .header--simple.header--scrolled .logo {
        margin-top: 14px;
        -webkit-transform: scale(.79021);
        transform: scale(.79021)
    }

    .header--simple.header--scrolled .nav-toggle {
        top: 16px
    }

    .header--simple.header--scrolled .search__open-btn {
        -webkit-transform: translateY(-12px);
        transform: translateY(-12px)
    }
}

@media only screen and (max-width: 1299.98px) {
    .header--simple .header__addons {
        padding-top:16px;
        padding-right: 40px
    }
}

@media only screen and (max-width: 767.98px) {
    .header--simple {
        height:68px
    }

    .header--simple~.main {
        padding-top: 68px
    }

    .header--simple .logo {
        max-width: 110px;
        margin-top: 17px
    }

    .header--simple .header__addons {
        padding-top: 8px
    }

    .header--simple.header--scrolled {
        height: 50px
    }

    .header--simple.header--scrolled .logo {
        margin-top: 14px;
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }

    .header--simple.header--scrolled .nav-toggle {
        top: 10px
    }

    .header--simple.header--scrolled .search__open-btn {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

@media only screen and (min-width: 1300px) {
    .header--dark-splash .header__actions,.header--dark-splash .header-simple__nav-toggle {
        display:none
    }

    .header--dark-splash~.footer {
        display: none
    }
}

@media only screen and (max-width: 767.98px) {
    .header--dark-splash~.footer {
        margin-bottom:75px
    }
}

@media only screen and (max-width: 1299.98px) {
    .dark-splash__link-text--desktop {
        display:none
    }
}

@media only screen and (min-width: 1300px) {
    .dark-splash__link-text--mobile {
        display:none
    }
}

.header--plain {
    height: 100px
}

.header--plain~.main {
    padding-top: 100px
}

.header--plain .logo {
    margin-top: -4px
}

.header--plain .header__container {
    padding-top: 15px
}

.header--plain .header__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.header--plain .header__addons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .header--plain .header__addons {
        padding:1px 3px 0 0
    }

    .header--plain .nav-toggle {
        right: 162px;
        top: 36px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .header--plain .header__addons {
        padding:0 65px 0 0
    }

    .header--plain .nav-toggle {
        right: 16px
    }
}

@media only screen and (max-width: 767.98px) {
    .header--plain {
        height:70px
    }

    .header--plain~.main {
        padding-top: 70px
    }

    .header--plain .logo {
        margin-top: 8px;
        max-width: 120px
    }

    .header--plain .header__container {
        padding-top: 0
    }

    .header--plain .header__addons {
        padding: 0 40px 0 0
    }

    .header--plain .nav-toggle {
        top: 20px;
        right: 20px
    }
}

.header--full {
    height: 100px
}

.header--full~.main {
    padding-top: 100px
}

.header--full .logo {
    margin-top: 18px
}

.header--full .nav-toggle {
    position: relative;
    top: auto;
    right: auto;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .header--full {
        height:70px
    }

    .header--full~.main {
        padding-top: 70px
    }

    .header--full .logo {
        margin-top: 8px;
        max-width: 110px
    }
}

.header--dark {
    background-color: #003a70
}

.header--dark .logo__image--black {
    opacity: 0
}

.header--dark .logo__image--white {
    opacity: 1
}

.header--dark .search__open-btn {
    color: #fff
}

.header--dark .share__toggle {
    color: #fff
}

@media only screen and (min-width: 1025px) {
    .no-touch .header--dark .share__toggle:hover {
        color:#000
    }
}

.header--dark .share__toggle--active {
    color: #000
}

.header--dark .language-switcher::after {
    background-color: #fff
}

.header--dark .language-switcher__toggle {
    color: #fff
}

@media only screen and (min-width: 1025px) {
    .no-touch .header--dark .language-switcher__toggle:hover {
        color:#000
    }
}

.header--dark .language-switcher__toggle--active {
    color: #000
}

.header--dark .share,.header--dark .share-price {
    color: #fff
}

.header--dark .share::after,.header--dark .share-price::after {
    background-color: #fff
}

.header--dark .nav-toggle {
    color: #fff
}

.header--dark .nav-toggle::before,.header--dark .nav-toggle::after {
    background-color: #fff
}

.header--dark .nav-toggle__line {
    background-color: #fff
}

.header--dark .nav-toggle__text {
    color: #fff
}

@media only screen and (min-width: 1300px) {
    .header--dark .navigation .main-nav__link {
        color:#fff
    }

    .header--dark .navigation-megamenu .main-nav__link::after {
        background-color: #fff
    }

    .header--dark .navigation-megamenu .main-nav__item.main-nav__has-children .main-nav__link::before {
        border-bottom-color: #fff
    }

    .header--dark .navigation-megamenu .main-nav__secondary-list {
        border-top-color: #fff
    }
}

.header--transparent:not(.header--scrolled) {
    background-color: transparent
}

@media only screen and (min-width: 1300px) {
    .navigation-opened .navigation-full {
        opacity:1;
        visibility: visible
    }

    .navigation-opened .search,.navigation-opened .nav-toggle {
        display: none
    }

    .navigation-opened.header--full .logo {
        margin-left: auto;
        margin-right: auto
    }

    .navigation-opened.header--full .logo__image--black {
        opacity: 0;
        visibility: hidden
    }

    .navigation-opened.header--full .logo__image--white {
        opacity: 1;
        visibility: visible
    }
}

@media only screen and (max-width: 1299.98px) {
    .navigation-opened {
        top:0!important;
        z-index: 200
    }

    .navigation-opened .navigation-wrap {
        opacity: 1;
        visibility: visible
    }

    .navigation-opened .share-price {
        position: absolute;
        top: 35px;
        left: 25px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 30;
        display: block
    }

    .navigation-opened .search {
        display: none
    }

    .navigation-opened .nav-toggle {
        top: 25px;
        right: 24px;
        height: 22px;
        width: 21px;
        z-index: 30
    }

    .navigation-opened .nav-toggle .nav-toggle__line {
        width: 22px;
        visibility: hidden;
        opacity: 0;
        background-color: #fff
    }

    .navigation-opened .nav-toggle::before,.navigation-opened .nav-toggle::after {
        width: 22px;
        margin-top: 0;
        background-color: #fff
    }

    .loaded .navigation-opened .nav-toggle::before,.loaded .navigation-opened .nav-toggle::after {
        -webkit-transition: margin .15s ease-in-out,-webkit-transform .15s ease-in-out .15s;
        transition: margin .15s ease-in-out,-webkit-transform .15s ease-in-out .15s;
        transition: margin .15s ease-in-out,transform .15s ease-in-out .15s;
        transition: margin .15s ease-in-out,transform .15s ease-in-out .15s,-webkit-transform .15s ease-in-out .15s
    }

    .navigation-opened .nav-toggle::before {
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg)
    }

    .navigation-opened .nav-toggle::after {
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg)
    }

    .navigation-opened .nav-toggle__text {
        display: none
    }

    .navigation-opened.header--plain .share-price {
        display: block
    }

    .navigation-opened.header--plain .share {
        display: block
    }

    .navigation-opened.header--plain .language-switcher {
        top: 76px
    }

    .navigation-opened.header--simple .language-switcher {
        top: 76px;
        margin-left: 0
    }

    .navigation-opened.header--full .nav-toggle {
        position: absolute
    }

    .navigation-opened .navigation-full {
        height: auto;
        padding-top: 0
    }

    .navigation-opened .navigation-full .navigation {
        padding: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .navigation-opened .nav-toggle {
        right:18px
    }

    .navigation-opened .share-price {
        left: 20px
    }

    .navigation-opened .navigation__home-link {
        font-size: 16px;
        line-height: 20px;
        padding: 20px
    }
}

@media only screen and (max-width: 1299.98px) {
    .primary-navigation-opened .navigation__back-button {
        display:block
    }

    .primary-navigation-opened .navigation__home-link {
        display: none
    }

    .primary-navigation-opened .main-nav {
        top: 120px;
        max-height: calc(100% - 120px);
        overflow: visible
    }

    .primary-navigation-opened .main-nav__item:not(.main-nav__item--opened) {
        display: none
    }

    .primary-navigation-opened .main-nav__secondary-list {
        left: 0
    }

    .primary-navigation-opened .main-nav__secondary-list .wrap {
        padding: 0
    }

    .primary-navigation-opened .main-nav__secondary-links {
        padding-left: 0;
        padding-right: 0
    }

    .primary-navigation-opened .main-nav__item.main-nav__item--opened {
        background-color: #fff
    }

    .primary-navigation-opened .main-nav__item.main-nav__item--opened.main-nav__has-children::after {
        display: none
    }

    .primary-navigation-opened .main-nav__item.main-nav__item--opened .main-nav__link {
        font-family: "Stratum2",sans-serif;
        font-size: 22px;
        font-weight: 700;
        color: #003a70;
        line-height: 24px;
        letter-spacing: .03em;
        padding-top: 17px;
        padding-bottom: 14px
    }
}

@media only screen and (max-width: 1299.98px) {
    .secondary-navigation-opened .main-nav__secondary-list {
        top:121px;
        overflow: visible;
        max-height: none
    }

    .secondary-navigation-opened .main-nav__link:not(.main-nav__external-link) {
        display: none
    }

    .secondary-navigation-opened .main-nav__tertiary-links {
        top: 232px;
        left: 0;
        border-bottom: 1px solid rgba(122,153,172,.5)
    }

    .secondary-navigation-opened .main-nav__secondary-item.main-nav__item--opened {
        background-color: #fff;
        border-top: 0
    }

    .secondary-navigation-opened .main-nav__secondary-item.main-nav__item--opened.main-nav__has-children::after {
        display: none
    }

    .secondary-navigation-opened .main-nav__secondary-item.main-nav__item--opened .main-nav__secondary-back {
        font-family: "Stratum2",sans-serif;
        font-size: 14px;
        font-weight: 700;
        color: #003a70;
        line-height: 30px;
        letter-spacing: 2.5px;
        padding: 10px 25px;
        width: 100%;
        text-align: left;
        background-color: #f2f5f7;
        display: block
    }

    .secondary-navigation-opened .main-nav__secondary-item.main-nav__item--opened .main-nav__secondary-back .icon {
        margin-left: -4px;
        margin-right: 2px;
        position: relative;
        top: 2px;
        font-size: 14px;
        display: inline-block
    }

    .secondary-navigation-opened .main-nav__secondary-item.main-nav__item--opened .main-nav__secondary-back .icon::before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .secondary-navigation-opened .main-nav__secondary-item.main-nav__item--opened .main-nav__secondary-link {
        font-family: "Stratum2",sans-serif;
        font-size: 22px;
        font-weight: 700;
        color: #003a70;
        line-height: 24px;
        letter-spacing: .03em;
        padding: 18px 25px;
        border-top: 1px solid rgba(122,153,172,.5)
    }

    .secondary-navigation-opened .main-nav__secondary-item:not(.main-nav__item--opened) {
        display: none
    }

    .secondary-navigation-opened .main-nav__item--opened>.main-nav__link {
        display: none
    }
}

@media only screen and (max-width: 767.98px) {
    .secondary-navigation-opened .main-nav__secondary-item.main-nav__item--opened .main-nav__secondary-back {
        padding:10px 20px
    }

    .secondary-navigation-opened .main-nav__secondary-item.main-nav__item--opened .main-nav__secondary-link {
        font-size: 16px;
        line-height: 20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .secondary-navigation-opened .main-nav__tertiary-links {
        top: 228px
    }
}

@media only screen and (min-width: 1300px) {
    .navigation-simple .navigation {
        padding-right:24px;
        margin-top: -4px
    }

    .navigation-simple .main-nav__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .navigation-simple .main-nav__item {
        margin-left: 53px
    }

    .navigation-simple .main-nav__link {
        position: relative;
        padding-bottom: 40px;
        font-size: 14px;
        font-weight: 300;
        text-align: center;
        color: #000;
        line-height: 36px;
        letter-spacing: 1.1px
    }

    .navigation-simple .main-nav__link::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: -15px;
        width: 0;
        height: 5px;
        background-color: #003a70
    }

    .loaded .navigation-simple .main-nav__link::after {
        -webkit-transition: .15s ease-in-out;
        transition: .15s ease-in-out
    }

    .navigation-simple .main-nav__item {
        position: relative
    }
}

@media only screen and (min-width: 1300px) and (min-width:1025px) {
    .no-touch .navigation-simple .main-nav__item:hover>.main-nav__link::after {
        width:calc(100% + 30px)
    }

    .no-touch .navigation-simple .main-nav__item:hover>.main-nav__secondary-list {
        display: block
    }
}

@media only screen and (min-width: 1300px) {
    .navigation-simple .main-nav__item--active>.main-nav__link::after {
        width:calc(100% + 30px)
    }

    .navigation-simple .main-nav__secondary-list {
        display: none;
        position: absolute;
        top: 67px;
        left: 0;
        width: 242px;
        padding: 14px 0;
        background-color: #fff;
        border: 1px solid #ddd;
        -webkit-box-shadow: 0 2px 4px -3px rgba(0,58,112,.6),0 4px 14px -4px rgba(0,58,112,.3);
        box-shadow: 0 2px 4px -3px rgba(0,58,112,.6),0 4px 14px -4px rgba(0,58,112,.3)
    }

    .navigation-simple .main-nav__secondary-item {
        padding: 0;
        letter-spacing: 1.1px
    }

    .navigation-simple .main-nav__secondary-link {
        display: block;
        padding: 14px 20px;
        color: #000
    }

    .loaded .navigation-simple .main-nav__secondary-link {
        -webkit-transition: background-color .3s ease-in-out;
        transition: background-color .3s ease-in-out
    }
}

@media only screen and (min-width: 1300px) and (min-width:1025px) {
    .no-touch .navigation-simple .main-nav__secondary-link:hover {
        background-color:#f1f1f1
    }
}

@media only screen and (min-width: 1300px) {
    .navigation-simple .main-nav__tertiary-list {
        display:none
    }
}

@media only screen and (min-width: 1300px) and (max-width:1680px) {
    .navigation-simple .main-nav__item {
        margin-left:30px
    }
}

@media only screen and (min-width: 1300px) and (min-width:1025px) {
    .no-touch .header--dark .navigation-simple .main-nav__item:hover>.main-nav__link::after {
        background-color:#fff
    }
}

.navigation-megamenu {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.navigation-megamenu .main-nav__secondary-back {
    display: none
}

@media only screen and (min-width: 1300px) {
    .navigation-megamenu .navigation {
        padding-right:8px
    }

    .loaded .navigation-megamenu .navigation {
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .header--scrolled .navigation-megamenu .navigation {
        margin-top: -38px
    }

    .navigation-megamenu .navigation__home-link {
        display: none
    }

    .navigation-megamenu .main-nav__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .navigation-megamenu .main-nav__link {
        position: relative;
        padding: 10px 12px 15px;
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        color: #003a70;
        line-height: 30px;
        letter-spacing: 1px;
        display: block
    }

    .loaded .navigation-megamenu .main-nav__link {
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .navigation-megamenu .main-nav__link::after {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        width: 100%;
        height: 5px;
        background-color: #fa4616;
        -webkit-transform: translateX(-50%) scaleX(0);
        transform: translateX(-50%) scaleX(0)
    }

    .loaded .navigation-megamenu .main-nav__link::after {
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out
    }
}

@media only screen and (min-width: 1300px) and (min-width:1025px) {
    .no-touch .navigation-megamenu .main-nav__link:hover {
        color:#000;
        background-color: #f2f5f7
    }

    .no-touch .navigation-megamenu .main-nav__link:hover::after {
        -webkit-transform: translateX(-50%) scaleX(1);
        transform: translateX(-50%) scaleX(1)
    }
}

@media only screen and (min-width: 1300px) {
    .navigation-megamenu .main-nav__item {
        margin-left:26px
    }

    .navigation-megamenu .main-nav__item.main-nav__has-children .main-nav__link::before {
        display: none;
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 0;
        width: 0;
        border: solid transparent;
        border-bottom-color: #7a99ac;
        border-width: 8px;
        pointer-events: none
    }
}

@media only screen and (min-width: 1300px) and (min-width:1025px) {
    .no-touch .navigation-megamenu .main-nav__item.main-nav__has-children:hover>.main-nav__link {
        background-color:#f2f5f7
    }

    .no-touch .navigation-megamenu .main-nav__item.main-nav__has-children:hover>.main-nav__link::before {
        display: block
    }

    .no-touch .navigation-megamenu .main-nav__item.main-nav__has-children:hover>.main-nav__link::after {
        -webkit-transform: translateX(-50%) scaleX(1);
        transform: translateX(-50%) scaleX(1)
    }

    .no-touch .navigation-megamenu .main-nav__item.main-nav__has-children:hover>.main-nav__secondary-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 1300px) {
    .navigation-megamenu .main-nav__item--hover>.main-nav__link {
        color:#000
    }

    .navigation-megamenu .main-nav__item--hover>.main-nav__link::after {
        -webkit-transform: translateX(-50%) scaleX(1);
        transform: translateX(-50%) scaleX(1)
    }

    .navigation-megamenu .main-nav__item--active>.main-nav__link {
        color: #000
    }

    .navigation-megamenu .main-nav__item--active>.main-nav__link::after {
        top: auto;
        bottom: 0;
        -webkit-transform: translateX(-50%) scaleX(1);
        transform: translateX(-50%) scaleX(1)
    }

    .navigation-megamenu .main-nav__secondary-links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navigation-megamenu .main-nav__secondary-links>ul {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333%;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
        padding-right: 20px
    }

    .navigation-megamenu .main-nav__secondary-links .main-nav__list-column-opened {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .navigation-megamenu .main-nav__secondary-list {
        display: none;
        position: absolute;
        top: 128px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100vw;
        padding-top: 40px;
        padding-bottom: 38px;
        background-color: #fff;
        border-top: 5px solid #7a99ac;
        border-bottom: 1px solid #7a99ac;
        -webkit-box-shadow: 0 10px 20px rgba(0,0,0,.08);
        box-shadow: 0 10px 20px rgba(0,0,0,.08);
        overflow: hidden
    }

    .header--scrolled .navigation-megamenu .main-nav__secondary-list {
        top: 72px
    }

    .navigation-megamenu .main-nav__secondary-item {
        position: relative;
        margin-bottom: 15px;
        padding-left: 35px;
        letter-spacing: .5px;
        font-size: 18px;
        line-height: 32px
    }

    .navigation-megamenu .main-nav__secondary-item.main-nav__has-children .main-nav__secondary-link {
        color: #003a70
    }

    .navigation-megamenu .main-nav__secondary-item.main-nav__has-children .main-nav__secondary-link::after {
        font-family: 'svgicons';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        display: block;
        line-height: 1;
        content: "";
        font-size: 12px;
        color: #003a70;
        margin-left: 8px;
        height: 12px;
        overflow: hidden;
        display: inline-block
    }

    .navigation-megamenu .main-nav__secondary-item.main-nav__item--opened {
        margin-top: 7px;
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .navigation-megamenu .main-nav__secondary-item.main-nav__item--opened::after {
        display: none
    }

    .navigation-megamenu .main-nav__secondary-item.main-nav__item--opened .main-nav__secondary-link {
        display: none
    }

    .navigation-megamenu .main-nav__secondary-item.main-nav__item--opened .main-nav__tertiary-links {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navigation-megamenu .main-nav__secondary-item.main-nav__item--opened .main-nav__secondary-title {
        display: block
    }

    .navigation-megamenu .main-nav__secondary-link {
        color: #000;
        display: inline-block
    }
}

@media only screen and (min-width: 1300px) and (min-width:1025px) {
    .no-touch .navigation-megamenu .main-nav__secondary-link:hover {
        font-weight:500;
        color: #003a70;
        text-decoration: underline
    }
}

@media only screen and (min-width: 1300px) {
    .navigation-megamenu .main-nav__featured {
        padding-right:52px;
        z-index: 1
    }

    .navigation-megamenu .main-nav__featured::before {
        content: '';
        position: absolute;
        top: -42px;
        right: 0;
        z-index: -1;
        height: calc(100% + 108px);
        width: 100vw;
        background-color: #f2f5f7
    }

    .navigation-megamenu .main-nav__featured .main-nav__secondary-back {
        position: relative;
        font-size: 18px;
        font-weight: 300;
        color: #003a70;
        line-height: 32px;
        padding-left: 18px;
        letter-spacing: .02em;
        margin-top: 35px;
        display: block
    }

    .navigation-megamenu .main-nav__featured .main-nav__secondary-back .icon {
        position: absolute;
        top: 9px;
        left: -3px;
        font-size: 14px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@media only screen and (min-width: 1300px) and (min-width:1025px) {
    .no-touch .navigation-megamenu .main-nav__featured .main-nav__secondary-back:hover {
        font-weight:500;
        text-decoration: underline
    }
}

@media only screen and (min-width: 1300px) {
    .navigation-megamenu .main-nav__featured .main-nav__featured-title {
        font-family:"Stratum2",sans-serif;
        font-size: 32px;
        font-weight: 700;
        color: #003a70;
        line-height: 43px;
        letter-spacing: 1px;
        margin-bottom: 10px
    }

    .navigation-megamenu .main-nav__featured p,.navigation-megamenu .main-nav__featured-text {
        font-size: 18px;
        font-weight: 300;
        color: #000;
        line-height: 32px;
        letter-spacing: .5px
    }

    .navigation-megamenu .main-nav__secondary-title {
        font-family: "franklin-gothic-urw",sans-serif;
        font-size: 18px;
        font-weight: 500;
        color: #003a70;
        line-height: 30px;
        letter-spacing: 1px;
        border-bottom: 1px solid #7a99ac;
        padding-bottom: 12px;
        margin-bottom: 16px;
        display: none
    }

    .navigation-megamenu .main-nav__tertiary-links {
        width: 100%;
        display: none
    }

    .navigation-megamenu .main-nav__tertiary-list {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333%;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
        padding-top: 12px;
        padding-right: 20px
    }

    .navigation-megamenu .main-nav__tertiary-item {
        position: relative;
        padding-left: 10px;
        margin-bottom: 22px;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .5px
    }

    .navigation-megamenu .main-nav__tertiary-link {
        color: #000
    }
}

@media only screen and (min-width: 1300px) and (min-width:1025px) {
    .no-touch .navigation-megamenu .main-nav__tertiary-link:hover {
        font-weight:500;
        color: #003a70;
        text-decoration: underline
    }
}

@media only screen and (min-width: 1300px) {
    .navigation-megamenu .main-nav__list-opened .main-nav__secondary-item:not(.main-nav__item--opened) {
        display:none
    }

    .navigation-megamenu .main-nav__list-opened>ul:not(.main-nav__list-column-opened) {
        display: none
    }
}

.header--plain .navigation-megamenu .main-nav__secondary-list {
    top: 82px
}

.main-nav__item--hover.main-nav__item.main-nav__has-children>.main-nav__secondary-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.main-nav__external-link {
    border-radius: 3px;
    background: rgba(44,44,44,.4);
    color: #fff!important;
    height: 42px;
    margin-left: 15px;
    padding: 3px 20px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .main-nav__external-link:hover {
        opacity:.7
    }

    .no-touch .main-nav__external-link:hover::after {
        content: none
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .main-nav__external-link {
        width:400px
    }
}

@media only screen and (max-width: 1299.98px) {
    .main-nav__external-link {
        display:block;
        margin-left: 0;
        text-align: center;
        padding: 12px 20px;
        position: absolute;
        bottom: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 2
    }
}

@media only screen and (max-width: 767.98px) {
    .main-nav__external-link {
        width:calc(100% - 40px)
    }
}

.navigation-full {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    padding-top: 100px;
    background-color: #003a70;
    opacity: 0;
    visibility: hidden
}

.loaded .navigation-full {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.navigation-full .main-nav__link {
    margin-left: -11px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.5px;
    display: inline-block
}

@media only screen and (min-width: 1025px) {
    .no-touch .navigation-full .main-nav__link:hover {
        text-decoration:underline
    }
}

.navigation-full .main-nav__secondary-link {
    font-size: 13px;
    color: #fff;
    letter-spacing: .4px;
    display: inline-block
}

@media only screen and (min-width: 1025px) {
    .no-touch .navigation-full .main-nav__secondary-link:hover {
        text-decoration:underline
    }
}

.navigation-full .main-nav__tertiary-link {
    font-size: 13px;
    color: #fff;
    letter-spacing: .3px;
    display: inline-block
}

@media only screen and (min-width: 1025px) {
    .no-touch .navigation-full .main-nav__tertiary-link:hover {
        text-decoration:underline
    }
}

@media only screen and (min-width: 1300px) {
    .navigation-full {
        padding-bottom:40px
    }

    .navigation-full .navigation {
        max-height: 100%;
        position: relative
    }

    .navigation-full .main-nav__item {
        padding-top: 70px;
        padding-bottom: 52px
    }

    .navigation-full .main-nav__item--active>.main-nav__link {
        position: relative;
        color: #003a70
    }

    .navigation-full .main-nav__item--active>.main-nav__link::after {
        content: '';
        background-color: #fff;
        top: -5px;
        left: -15px;
        height: calc(100% + 10px);
        width: calc(100% + 30px);
        min-width: 230px;
        position: absolute;
        z-index: -1
    }

    .navigation-full .main-nav__secondary-list {
        padding-top: 18px;
        margin-left: -12px
    }

    .navigation-full .main-nav__secondary-item {
        margin-bottom: 20px
    }

    .navigation-full .main-nav__secondary-item::before {
        font-family: 'svgicons';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        display: block;
        line-height: 1;
        content: "";
        font-size: 12px;
        color: #fff;
        margin-right: 5px;
        position: relative;
        top: 2px;
        display: inline-block
    }

    .navigation-full .main-nav__secondary-item--active>.main-nav__secondary-link {
        position: relative
    }

    .navigation-full .main-nav__secondary-item--active>.main-nav__secondary-link::after {
        content: '';
        background-color: rgba(255,255,255,.2);
        top: -7px;
        left: -35px;
        height: calc(100% + 14px);
        width: calc(100% + 56px);
        min-width: 230px;
        position: absolute;
        z-index: -1
    }

    .navigation-full .main-nav__tertiary-list {
        padding-top: 20px
    }

    .navigation-full .main-nav__tertiary-item {
        margin-bottom: 20px;
        padding-left: 28px
    }
}

@media only screen and (max-width: 1299.98px) {
    .navigation-full .navigation__close-btn {
        display:none
    }

    .navigation-full .row {
        margin: 0;
        display: block
    }

    .navigation-full .main-nav {
        padding: 0
    }

    .navigation-full .main-nav__link,.navigation-full .main-nav__secondary-link,.navigation-full .main-nav__tertiary-link {
        padding: 17px 25px 16px;
        font-size: 14px;
        font-weight: 300;
        color: #000;
        letter-spacing: -.1px;
        margin-left: 0;
        display: block
    }
}

@media only screen and (max-width: 767.98px) {
    .navigation-full .main-nav__link,.navigation-full .main-nav__secondary-link,.navigation-full .main-nav__tertiary-link {
        padding:17px 20px 16px
    }
}

.navigation__close-btn {
    position: absolute;
    top: 40px;
    right: 50px;
    font-size: 20px;
    color: #fff
}

.loaded .navigation__close-btn {
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .navigation__close-btn:hover {
        -webkit-transform:scale(1.2);
        transform: scale(1.2)
    }
}

.footer {
    width: 100%;
    position: relative;
    color: #003a70;
    background-color: #f2f5f7;
    overflow: hidden
}

.loaded .footer {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 292px;
    height: 246px;
    background: url("../assets/images/footer-bg.svg") right top no-repeat;
    mix-blend-mode: multiply;
    z-index: 20;
    pointer-events: none
}

@media only screen and (min-width: 1300px) {
    .footer::before {
        content:'';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 14px;
        background-color: #e6ebef;
        z-index: 10
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .footer::after {
        display:none
    }
}

@media only screen and (max-width: 767.98px) {
    .footer::after {
        width:168px;
        height: 142px;
        background-size: 100% 100%
    }
}

.footer--fixed {
    position: absolute;
    bottom: 0;
    left: 0
}

.footer__logo {
    padding-top: 3px;
    max-width: 163px;
    display: inline-block
}

@media only screen and (max-width: 969.98px) {
    .footer__logo {
        margin-bottom:30px
    }
}

@media only screen and (max-width: 767.98px) {
    .footer__logo {
        max-width:127px;
        margin-bottom: 25px
    }
}

.footer__top {
    padding: 66px 0 64px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .footer__top {
        padding-top:40px;
        padding-bottom: 12px
    }
}

@media only screen and (max-width: 767.98px) {
    .footer__top {
        padding-top:40px;
        padding-bottom: 28px
    }
}

.footer-nav__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: .5px;
    margin-bottom: 14px
}

@media only screen and (max-width: 767.98px) {
    .footer-nav__title {
        font-size:16px;
        margin-bottom: 10px
    }
}

@media only screen and (min-width: 768px) {
    .footer-nav__list {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

.footer-nav__item {
    margin-bottom: 10px
}

@media only screen and (max-width: 969.98px) {
    .footer-nav__item {
        margin-bottom:19px
    }
}

@media only screen and (max-width: 767.98px) {
    .footer-nav__item {
        margin-bottom:10px
    }
}

.footer-nav__link {
    font-size: 16px;
    font-weight: 300;
    color: #003a70;
    line-height: 28px;
    letter-spacing: 1px;
    display: inline-block
}

@media only screen and (min-width: 1025px) {
    .no-touch .footer-nav__link:hover {
        font-weight:500;
        text-decoration: underline
    }
}

@media only screen and (max-width: 969.98px) {
    .footer-nav__link {
        font-size:14px;
        line-height: 24px
    }
}

.footer-socials {
    margin-left: auto;
    z-index: 30;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .footer-socials {
        padding-left:12px
    }
}

@media only screen and (max-width: 767.98px) {
    .footer-socials {
        padding-left:2px
    }
}

.footer-socials__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: .5px;
    margin-bottom: 14px
}

@media only screen and (max-width: 767.98px) {
    .footer-socials__title {
        font-size:16px;
        margin-bottom: 10px
    }
}

.footer-socials__list-item {
    margin-bottom: 10px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .footer-socials__list-item {
        margin-bottom:19px
    }
}

@media only screen and (max-width: 767.98px) {
    .footer-socials__list-item {
        margin-bottom:10px
    }
}

.footer-socials__list-link {
    position: relative;
    font-size: 16px;
    font-weight: 300;
    color: #003a70;
    line-height: 28px;
    letter-spacing: 1px;
    margin-left: 26px;
    display: inline-block
}

@media only screen and (min-width: 1025px) {
    .no-touch .footer-socials__list-link:hover {
        font-weight:500;
        text-decoration: underline
    }

    .no-touch .footer-socials__list-link:hover .footer-socials__list-icon {
        color: #003a70
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .footer-socials__list-link {
        margin-left:28px
    }
}

@media only screen and (max-width: 969.98px) {
    .footer-socials__list-link {
        font-size:14px;
        line-height: 24px
    }
}

@media only screen and (max-width: 767.98px) {
    .footer-socials__list-link {
        margin-left:34px
    }
}

.footer-socials__list-icon {
    position: absolute;
    top: 5px;
    left: -26px;
    font-size: 14px;
    color: #fa4616;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.footer-socials__list-icon.font-ico-facebook {
    font-size: 27px;
    top: 0;
    left: -36px
}

@supports(-moz-appearance: meterbar) {
    .footer-socials__list-icon {
        top:7px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .footer-socials__list-icon {
        top:3px
    }

    .footer-socials__list-icon.font-ico-facebook {
        top: -3px
    }
}

@media only screen and (max-width: 767.98px) {
    .footer-socials__list-icon {
        top:4px;
        left: -30px
    }

    .footer-socials__list-icon.font-ico-facebook {
        top: -3px
    }

    .footer-socials__list-icon.font-ico-linkedin {
        top: 2px
    }
}

.copyright {
    padding: 14px 0;
    background-color: #fff
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .copyright .wrap {
        padding:0 20px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .copyright {
        padding-top:28px;
        padding-bottom: 22px
    }
}

@media only screen and (max-width: 767.98px) {
    .copyright {
        position:relative;
        padding-top: 48px;
        padding-bottom: 26px
    }
}

.copyright__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 969.98px) {
    .copyright__wrap {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.copyright__text {
    position: relative;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: 1px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .copyright__text {
        font-size:13px
    }
}

@media only screen and (max-width: 969.98px) {
    .copyright__text {
        width:100%;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 16px;
        text-align: center
    }
}

@media only screen and (max-width: 767.98px) {
    .copyright__text {
        position:absolute;
        bottom: 26px;
        left: 0;
        padding: 0 20px;
        text-align: left
    }
}

@media only screen and (max-width: 969.98px) {
    .copyright__nav {
        margin:0 auto;
        max-width: 600px
    }
}

@media only screen and (max-width: 767.98px) {
    .copyright__nav {
        margin-bottom:70px
    }
}

.copyright__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 969.98px) {
    .copyright__list {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.copyright__item {
    position: relative;
    text-align: center;
    margin-left: 24px
}

.copyright__item::before {
    content: '';
    position: absolute;
    top: 5px;
    left: -12px;
    width: 1px;
    height: 18px;
    background-color: #7a99ac
}

.copyright__item:first-of-type::before {
    display: none
}

@media only screen and (min-width: 970px) {
    .copyright__item:first-of-type {
        margin-left:0
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .copyright__item {
        margin-left:16px
    }

    .copyright__item::before {
        left: -8px
    }
}

@media only screen and (max-width: 969.98px) {
    .copyright__item {
        margin:0 10px 10px
    }

    .copyright__item::before {
        display: none
    }
}

@media only screen and (max-width: 767.98px) {
    .copyright__item {
        width:100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 0 15px;
        text-align: left
    }
}

.copyright__link {
    font-size: 16px;
    font-weight: 300;
    color: #003a70;
    line-height: 28px;
    letter-spacing: 1px
}

.copyright__link::after {
    content: attr(data-link-placeholder);
    font-weight: 500;
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
    display: block
}

@media only screen and (min-width: 1025px) {
    .no-touch .copyright__link:hover {
        font-weight:500;
        text-decoration: underline
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .copyright__link {
        font-size:13px
    }
}

@media only screen and (max-width: 969.98px) {
    .copyright__link {
        font-size:14px;
        line-height: 22px
    }
}

.footer--error-page::before,.footer--error-page::after {
    display: none
}

#ccc {
    font-family: "franklin-gothic-urw",sans-serif!important
}

#ccc #ccc-content {
    background-color: #003a70!important;
    border-radius: 0!important
}

#ccc #ccc-content p,#ccc #ccc-content span,#ccc #ccc-content .btn-info {
    color: #fff!important
}

#ccc #ccc-content p {
    font-size: 18px!important;
    font-weight: 300!important;
    line-height: 32px;
    letter-spacing: .5px;
    margin-top: 0
}

#ccc #ccc-content button,#ccc #ccc-content span {
    font-family: "franklin-gothic-urw",sans-serif!important;
    fill: #fff!important;
    background: none
}

#ccc #ccc-content h2,#ccc #ccc-content h3 {
    font-size: 22px!important;
    font-weight: 700!important;
    color: #fff!important;
    line-height: 24px!important;
    margin-bottom: 10px
}

#ccc #ccc-content .checkbox-toggle-on,#ccc #ccc-content .checkbox-toggle-off {
    font-size: 16px;
    font-weight: 300;
    color: #fff!important;
    line-height: 22px;
    text-transform: lowercase;
    letter-spacing: 1px
}

#ccc #ccc-content .checkbox-toggle-toggle {
    border: 2px solid #003a70
}

#ccc #ccc-content .checkbox-toggle-off {
    opacity: 1!important
}

#ccc #ccc-content .ccc-alert span,#ccc #ccc-content .ccc-alert p {
    color: #fff!important
}

#ccc #ccc-content #ccc-close {
    display: none!important;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch #ccc #ccc-content #ccc-close:hover {
        opacity:.6
    }
}

#ccc #ccc-content #ccc-button-holder {
    display: none
}

#ccc #ccc-content .ccc-svg-element {
    display: none
}

#ccc .ccc-content--dark hr {
    background-color: #7a99ac!important;
    opacity: 1!important
}

#ccc #ccc-button-holder button {
    border: 1px solid #fa4616!important
}

#ccc #ccc-button-holder button span {
    color: #fff!important
}

#ccc #ccc-button-holder button::after {
    background-color: #fff!important
}

@media only screen and (min-width: 1025px) {
    .no-touch #ccc #ccc-button-holder button:hover {
        background-color:#fa4616!important
    }

    .no-touch #ccc #ccc-button-holder button:hover span {
        color: #fff!important
    }

    .no-touch #ccc #ccc-button-holder button:hover::after {
        background-color: #fff!important
    }
}

#ccc #ccc-notify {
    padding: 36px 32px 30px 42px!important;
    background-color: #003a70
}

#ccc #ccc-notify h3 {
    font-family: "Stratum2",sans-serif;
    font-size: 18px!important;
    font-weight: 700!important;
    color: #fff!important;
    line-height: 30px;
    letter-spacing: 3px
}

#ccc #ccc-notify p {
    opacity: 1
}

#ccc h2,#ccc h3 {
    font-family: "Stratum2",sans-serif;
    font-size: 18px;
    font-weight: 700!important;
    color: #000!important;
    line-height: 30px;
    letter-spacing: 3px
}

#ccc #confirm-btn {
    padding: 9px 24px!important;
    border-radius: 55px;
    font-family: "Stratum2",sans-serif;
    font-size: 14px!important;
    font-weight: 700!important;
    line-height: 30px;
    margin-right: 10px!important;
    border: 1px solid #fa4616!important;
    background: transparent!important;
    color: #fff!important;
    text-transform: uppercase;
    letter-spacing: 4px;
    position: relative;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch #ccc #confirm-btn:hover {
        background:#fa4616!important;
        color: #fff!important;
        text-decoration: none
    }
}

#ccc .checkbox-toggle {
    padding: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none!important;
    border: 1px solid #fa4616!important
}

#ccc .checkbox-toggle-toggle {
    background-color: #fff!important
}

#ccc .ccc-notify-text {
    margin-right: 20px
}

#ccc .ccc-notify-text h3 {
    margin-bottom: 0
}

#ccc .ccc-notify-text p {
    font-size: 16px!important;
    line-height: 28px;
    letter-spacing: 1px
}

#ccc #ccc-notify-reject {
    display: none
}

#ccc .ccc-notify-button:not(.ccc-notify-link) {
    padding: 9px 24px!important;
    border-radius: 55px;
    font-family: "Stratum2",sans-serif;
    font-size: 14px!important;
    font-weight: 700!important;
    line-height: 30px;
    margin-right: 10px!important;
    border: 1px solid #fa4616!important;
    background: transparent!important;
    color: #fff!important;
    text-transform: uppercase;
    letter-spacing: 4px;
    position: relative;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch #ccc .ccc-notify-button:not(.ccc-notify-link):hover {
        background:#fa4616!important;
        color: #fff!important
    }
}

#ccc .ccc-notify-button.ccc-notify-link {
    font-size: 16px!important;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: 1px;
    padding-right: 0!important
}

#ccc #ccc-notify-dismiss {
    top: 6px!important;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
    display: none!important
}

@media only screen and (min-width: 1025px) {
    .no-touch #ccc #ccc-notify-dismiss:hover {
        opacity:.6
    }
}

#ccc .ccc-notify-link {
    color: #fff!important;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out
}

#ccc .ccc-notify-link span {
    color: #fff
}

@media only screen and (min-width: 1025px) {
    .no-touch #ccc .ccc-notify-link:hover {
        opacity:.6
    }
}

#ccc .ccc-panel {
    padding-bottom: 50px
}

@media only screen and (min-width: 1025px) {
    .no-touch #ccc .btn-info:hover {
        text-decoration:underline
    }
}

#ccc a:not(.ccc-notify-button) {
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch #ccc a:not(.ccc-notify-button):hover {
        opacity:.6
    }
}

@media only screen and (max-width: 969.98px) {
    #ccc #ccc-notify {
        padding:30px 20px!important
    }

    #ccc .ccc-notify-buttons {
        position: static!important
    }

    #ccc #ccc-notify-dismiss {
        position: absolute!important;
        top: 20px!important;
        right: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    #ccc #ccc-notify {
        padding:50px 20px 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    #ccc #ccc-notify h3 {
        margin-bottom: 10px!important
    }

    #ccc #ccc-notify .ccc-notify-buttons {
        margin-top: 16px;
        padding-right: 0
    }

    #ccc #ccc-notify .ccc-notify-button {
        margin-right: 20px!important
    }

    #ccc #ccc-notify .ccc-notify-button.ccc-notify-link {
        padding-left: 0!important
    }

    #ccc #ccc-content p {
        font-size: 16px!important;
        line-height: 28px
    }

    #ccc #confirm-btn {
        padding: 9px 20px!important;
        width: 100%;
        text-align: center
    }
}

#ccc #ccc-statement .ccc-statement-name {
    font-weight: 700!important
}

.search {
    position: relative;
    padding: 12px 20px 0
}

.header--hidden .search {
    opacity: 0;
    visibility: hidden
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .search {
        padding:10px 4px 0
    }
}

@media only screen and (max-width: 767.98px) {
    .search {
        padding:10px 2px 0
    }
}

.search__open-btn {
    font-size: 19px;
    padding: 8px;
    color: #fa4616
}

.loaded .search__open-btn {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .search__open-btn:hover {
        color:#003a70
    }
}

.search__open-btn--active {
    color: #7a99ac;
    opacity: .5
}

.search__popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #d7e0e6;
    -webkit-transition: top .3s ease-in-out;
    transition: top .3s ease-in-out;
    display: none;
    z-index: 150
}

.search__popup .search__form-input {
    -webkit-box-shadow: inset 0 0 0 1000px #d7e0e6;
    box-shadow: inset 0 0 0 1000px #d7e0e6
}

.search__logo {
    position: absolute;
    top: 32px;
    left: 35px;
    width: 100%;
    max-width: 204px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .search__logo {
        top:20px;
        left: 25px;
        max-width: 143px
    }
}

@media only screen and (max-width: 767.98px) {
    .search__logo {
        top:17px;
        left: 20px;
        max-width: 110px
    }
}

.search__close-btn {
    position: absolute;
    top: 20px;
    right: 18px;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    font-size: 20px;
    color: #003a70
}

.loaded .search__close-btn {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.search__close-btn .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: block
}

@media only screen and (min-width: 1025px) {
    .no-touch .search__close-btn:hover {
        background-color:#fff;
        color: #fa4616
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .search__close-btn {
        right:32px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .search__close-btn {
        right:24px
    }
}

@media only screen and (max-width: 767.98px) {
    .search__close-btn {
        top:10px;
        right: 10px
    }
}

.search__form {
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 906px;
    margin: -25px auto 0
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .search__form {
        max-width:680px
    }
}

@media only screen and (max-width: 767.98px) {
    .search__form {
        left:20px;
        right: 20px;
        width: auto
    }
}

.search__form-label {
    font-family: "Stratum2",sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #003a70;
    line-height: 43px;
    letter-spacing: 1px;
    position: absolute;
    top: 10px;
    left: 12px
}

@media only screen and (max-width: 767.98px) {
    .search__form-label {
        font-size:24px;
        line-height: 34px;
        top: -20px;
        left: 0
    }
}

.search__form-input {
    width: 100%;
    height: 64px;
    padding-left: 140px;
    padding-right: 60px;
    border: 0;
    border-bottom: 1px solid rgba(0,58,112,.5);
    background-color: transparent;
    font-family: "Stratum2",sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #003a70;
    -webkit-text-fill-color: #003a70
}

@media only screen and (max-width: 767.98px) {
    .search__form-input {
        padding-left:10px;
        font-size: 20px
    }
}

.search__form-submit {
    position: absolute;
    right: -2px;
    top: 12px;
    width: 50px;
    height: 50px;
    font-size: 26px;
    color: #fa4616;
    z-index: 5
}

.loaded .search__form-submit {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .search__form-submit:hover {
        color:#003a70
    }
}

@media only screen and (max-width: 767.98px) {
    .search__form-submit {
        width:30px
    }
}

.header--plain .search {
    margin-right: -3px;
    padding: 0 0 0 16px
}

.header--plain .search__open-btn {
    font-size: 28px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .header--plain .search {
        padding-left:2px
    }
}

@media only screen and (max-width: 767.98px) {
    .header--plain .search {
        margin:6px 0 0
    }
}

.header--full .search {
    padding: 5px 0 0
}

.header--full .search__open-btn {
    margin-right: -3px;
    font-size: 28px
}

@media only screen and (max-width: 1299.98px) {
    .header--full .search__open-btn {
        margin-right:0
    }
}

@media only screen and (max-width: 767.98px) {
    .header--full .search__open-btn {
        font-size:22px;
        margin-top: 3px
    }
}

.language-switcher {
    position: relative;
    width: 90px;
    z-index: 10
}

.language-switcher::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 20px;
    background-color: #000
}

@media only screen and (max-width: 767.98px) {
    .language-switcher {
        right:0;
        width: 80px;
        display: none
    }
}

.language-switcher__toggle {
    position: relative;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    color: #000;
    line-height: 42px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .4px;
    padding-left: 25px;
    padding-right: 10px;
    z-index: 10;
    display: block
}

.loaded .language-switcher__toggle {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.language-switcher__toggle::after {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: 11px;
    color: inherit;
    margin-left: 7px;
    display: inline-block
}

@media only screen and (min-width: 1025px) {
    .no-touch .language-switcher__toggle:hover {
        background-color:#f1f1f1
    }
}

@media only screen and (max-width: 767.98px) {
    .language-switcher__toggle {
        padding-left:16px
    }
}

.language-switcher__list {
    position: absolute;
    top: 0;
    left: -1px;
    width: calc(100% + 2px);
    padding-top: 42px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 0 10px -4px rgba(0,0,0,.3);
    box-shadow: 0 0 10px -4px rgba(0,0,0,.3);
    z-index: 5;
    display: none
}

.language-switcher__item--selected {
    display: none
}

.language-switcher__link {
    font-size: 15px;
    font-weight: 700;
    color: #000;
    line-height: 42px;
    text-transform: uppercase;
    letter-spacing: .4px;
    padding: 0 25px;
    display: block
}

.loaded .language-switcher__link {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .language-switcher__link:hover {
        background-color:#f1f1f1
    }
}

@media only screen and (max-width: 767.98px) {
    .language-switcher__link {
        padding:0 16px
    }
}

.header--plain .language-switcher {
    top: -6px
}

.header--plain .language-switcher::after {
    display: none
}

.header--simple .language-switcher {
    top: -10px;
    margin-left: -2px
}

.header--simple .language-switcher::after {
    top: 10px
}

.share {
    position: relative;
    width: 62px
}

.share::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 20px;
    background-color: #000
}

@media only screen and (max-width: 767.98px) {
    .share {
        margin-right:-12px
    }

    .share::after {
        display: none
    }
}

.share__toggle {
    position: absolute;
    top: -12px;
    left: -1px;
    width: 64px;
    height: 42px;
    padding-top: 6px;
    font-size: 18px;
    z-index: 10
}

.loaded .share__toggle {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .share__toggle:hover {
        background-color:#f1f1f1
    }
}

.share__list {
    position: absolute;
    top: -12px;
    left: -1px;
    width: 64px;
    padding-top: 45px;
    padding-bottom: 4px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 0 10px -4px rgba(0,0,0,.3);
    box-shadow: 0 0 10px -4px rgba(0,0,0,.3);
    z-index: 5;
    display: none
}

.share__item {
    margin-bottom: 2px
}

.share__link {
    font-size: 18px;
    color: #003a70;
    line-height: 38px;
    text-align: center;
    padding-top: 4px;
    display: block
}

.loaded .share__link {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.share__link .font-ico-twitter {
    font-size: 22px
}

@media only screen and (min-width: 1025px) {
    .no-touch .share__link:hover {
        background-color:#f1f1f1
    }
}

.header--plain .share {
    display: none
}

@media only screen and (max-width: 767.98px) {
    .header--plain .share {
        padding-right:0
    }
}

.share-price {
    position: relative;
    padding: 5px 12px 8px;
    background-color: #f2f5f7
}

.loaded .share-price {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .share-price:hover {
        background-color:#7a99ac
    }

    .no-touch .share-price:hover .share-price__value,.no-touch .share-price:hover .share-price__change,.no-touch .share-price:hover .share-price__notification {
        color: #fff
    }

    .no-touch .share-price:hover .share-price__change--increased::before {
        border-color: transparent transparent #fff
    }

    .no-touch .share-price:hover .share-price__change--decreased::before {
        border-color: #fff transparent transparent
    }
}

@media only screen and (max-width: 1299.98px) {
    .share-price {
        background:none;
        padding: 0;
        display: none
    }
}

.share-price__link {
    display: block
}

.share-price__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.share-price__value {
    font-size: 18px;
    font-weight: 500;
    color: #003a70;
    line-height: 30px;
    margin-right: 28px
}

.loaded .share-price__value {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (max-width: 1299.98px) {
    .share-price__value {
        color:#fff
    }
}

.share-price__currency {
    font-size: 12px;
    line-height: 20px
}

.share-price__change {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    color: #003a70;
    line-height: 25px;
    padding-left: 14px
}

.loaded .share-price__change {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.share-price__change::before {
    content: '';
    position: absolute;
    left: 2px;
    width: 0;
    height: 0;
    border-style: solid
}

.loaded .share-price__change::before {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (max-width: 1299.98px) {
    .share-price__change {
        color:#fff
    }
}

.share-price__change--increased::before {
    bottom: 11px;
    border-width: 0 4px 4px;
    border-color: transparent transparent #003a70
}

@media only screen and (max-width: 1299.98px) {
    .share-price__change--increased::before {
        border-color:transparent transparent #fff
    }
}

.share-price__change--decreased::before {
    bottom: 9px;
    border-width: 4px 4px 0;
    border-color: #003a70 transparent transparent
}

@media only screen and (max-width: 1299.98px) {
    .share-price__change--decreased::before {
        border-color:#fff transparent transparent
    }
}

.share-price__notification {
    font-size: 10px;
    font-weight: 500;
    color: #003a70;
    line-height: 17px;
    opacity: .6;
    margin-top: -6px;
    display: block
}

.loaded .share-price__notification {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (max-width: 1299.98px) {
    .share-price__notification {
        color:#fff
    }
}

.header--plain .share-price {
    display: none
}

.banner {
    position: relative;
    background-color: #003a70
}

.banner:last-child {
    margin-bottom: 60px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .banner {
        padding-left:52px;
        padding-right: 52px
    }
}

@media only screen and (max-width: 767.98px) {
    .banner .btn {
        width:100%;
        text-align: left;
        font-size: 13px;
        padding-top: 14px;
        padding-bottom: 14px
    }

    .banner .btn::after {
        font-size: 14px;
        top: 14px;
        right: 18px
    }
}

.banner__container {
    position: relative;
    width: 100%;
    max-width: 780px;
    z-index: 10
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .banner__container {
        max-width:768px
    }
}

.banner__container--center {
    margin: 0 auto;
    text-align: center
}

.banner__container--right {
    text-align: right;
    float: right
}

.banner__pretitle {
    color: #fff;
    text-transform: uppercase;
    line-height: 20px;
    margin-bottom: 10px
}

@media only screen and (max-width: 767.98px) {
    .banner__pretitle {
        margin-bottom:4px
    }
}

.banner__title {
    font-size: 70px;
    color: #fff;
    line-height: 80px;
    margin-bottom: 20px;
    margin-left: -5px;
    letter-spacing: -2.7px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .banner__title {
        font-size:60px;
        line-height: 66px;
        margin-bottom: 12px;
        margin-left: -4px;
        letter-spacing: -.67px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .banner__title {
        font-size:40px;
        line-height: 48px;
        margin-left: -4px;
        margin-bottom: 12px;
        letter-spacing: -.44px
    }
}

@media only screen and (max-width: 767.98px) {
    .banner__title {
        font-size:28px;
        line-height: 40px;
        margin-left: 0;
        margin-bottom: 5px;
        letter-spacing: -.3px
    }
}

.banner__text {
    color: #fff
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .banner__text {
        font-size:16px;
        line-height: 28px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .banner__text {
        margin-bottom:24px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .banner__text {
        margin-bottom:18px
    }
}

@media only screen and (max-width: 767.98px) {
    .banner__text {
        font-size:14px;
        line-height: 24px;
        margin-bottom: 20px
    }
}

.banner--white {
    background-color: #fff
}

.banner--white .banner__pretitle,.banner--white .banner__title,.banner--white .banner__text {
    color: #003a70
}

.banner-primary {
    min-height: 100vh;
    padding-top: 32.9vh;
    padding-bottom: 240px
}

.banner-primary~.news-feed .news-feed__article-title {
    max-height: 84px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .banner-primary {
        padding-top:192px;
        padding-bottom: 180px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .banner-primary {
        padding-top:120px;
        padding-bottom: 40px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (max-width: 969.98px) {
    .banner-primary~.news-feed .news-feed__article-title {
        max-height:none
    }
}

@media only screen and (max-width: 767.98px) {
    .banner-primary {
        padding-top:110px;
        padding-bottom: 40px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.banner-primary--no-news-feed {
    padding: 120px 0 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh
}

@media only screen and (max-width: 767.98px) {
    .banner-primary--no-news-feed {
        height:auto
    }
}

.banner-secondary {
    min-height: 800px;
    padding-top: 120px;
    padding-bottom: 180px
}

.banner-secondary~.news-feed .news-feed__container {
    bottom: 40px
}

.banner-secondary~.news-feed .news-feed__article-title {
    max-height: 56px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .banner-secondary {
        padding-top:120px;
        padding-bottom: 140px;
        min-height: 600px
    }

    .banner-secondary~.news-feed .news-feed__container {
        bottom: 20px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .banner-secondary {
        padding-top:120px;
        padding-bottom: 40px;
        min-height: 500px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .banner-secondary .banner__text {
        margin-bottom: 14px
    }
}

@media only screen and (max-width: 969.98px) {
    .banner-secondary~.news-feed .news-feed__container {
        bottom:auto
    }

    .banner-secondary~.news-feed .news-feed__article-title {
        max-height: none
    }
}

@media only screen and (max-width: 767.98px) {
    .banner-secondary {
        padding-top:110px;
        padding-bottom: 40px;
        min-height: 470px
    }
}

.banner-secondary--no-news-feed {
    padding: 120px 0 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.news-feed {
    position: relative;
    height: 0
}

.news-feed .wrap {
    max-width: 1370px
}

@media only screen and (max-width: 969.98px) {
    .news-feed {
        height:auto;
        margin-bottom: 10px;
        padding-top: 18px
    }

    .news-feed .news-feed__article:first-of-type::before {
        display: none
    }
}

@media only screen and (max-width: 767.98px) {
    .news-feed {
        padding-top:22px;
        margin-bottom: 24px
    }
}

.news-feed__slider .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.news-feed__slider .slick-dots li {
    width: 10px;
    height: 10px;
    border: 1px solid #003a70;
    border-radius: 50%;
    font-size: 0
}

.news-feed__slider .slick-dots li:not(:last-child) {
    margin-right: 10px
}

.news-feed__slider .slick-dots li.slick-active {
    background-color: #003a70
}

@media only screen and (max-width: 767.98px) {
    .news-feed__slider {
        margin:0
    }
}

.news-feed--center {
    text-align: center
}

.news-feed--center .news-feed__article {
    padding-left: 25px;
    padding-right: 25px
}

.news-feed--center .news-feed__article:first-of-type::before {
    display: none
}

.news-feed--center .slick-dots {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 1299.98px) {
    .news-feed--center .news-feed__article {
        padding-left:15px;
        padding-right: 15px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-feed--center .news-feed__article {
        padding-left:0;
        padding-right: 0
    }
}

.news-feed--right {
    text-align: right
}

.news-feed--right .news-feed__article {
    padding-left: 42px;
    padding-right: 21px
}

.news-feed--right .news-feed__article::before {
    left: auto;
    right: 0
}

.news-feed--right .news-feed__article-tag {
    margin-right: 0
}

.news-feed--right .news-feed__article-date {
    margin-left: 12px
}

.news-feed--right .slick-dots {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-feed--right .news-feed__article {
        padding-left:15px;
        padding-right: 15px
    }

    .news-feed--right .news-feed__article::before {
        right: -5px
    }

    .news-feed--right .news-feed__article:first-of-type::before {
        display: block
    }

    .news-feed--right .news-feed__article:last-of-type::before {
        display: none
    }
}

@media only screen and (max-width: 767.98px) {
    .news-feed--right .news-feed__article {
        padding-left:0;
        padding-right: 0
    }

    .news-feed--right .news-feed__article-date {
        margin-left: 24px
    }
}

.news-feed__container {
    position: absolute;
    bottom: 68px;
    left: 0;
    width: 100%
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .news-feed__container {
        bottom:40px;
        padding: 0 15px
    }
}

@media only screen and (max-width: 969.98px) {
    .news-feed__container {
        position:relative;
        bottom: auto;
        left: auto
    }
}

.news-feed__article {
    position: relative;
    padding: 10px 42px 6px 21px
}

.news-feed__article::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #fff
}

@media only screen and (max-width: 1299.98px) {
    .news-feed__article {
        padding:8px 15px 4px
    }
}

@media only screen and (max-width: 969.98px) {
    .news-feed__article {
        padding-top:0;
        padding-bottom: 0
    }

    .news-feed__article::before {
        background-color: #003a70
    }
}

@media only screen and (max-width: 767.98px) {
    .news-feed__article {
        padding-left:0;
        padding-right: 0;
        padding-bottom: 12px
    }

    .news-feed__article::before {
        display: none
    }
}

.news-feed__article-meta {
    margin-bottom: 12px;
    padding-left: 4px
}

@media only screen and (max-width: 969.98px) {
    .news-feed__article-meta {
        padding-left:0
    }
}

@media only screen and (max-width: 767.98px) {
    .news-feed__article-meta {
        margin-bottom:10px
    }
}

.news-feed__article-tag {
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin-right: 12px;
    display: inline-block
}

@media only screen and (min-width: 1025px) {
    .no-touch .news-feed__article-tag:hover {
        text-decoration:underline
    }
}

@media only screen and (max-width: 969.98px) {
    .news-feed__article-tag {
        color:#003a70
    }
}

@media only screen and (max-width: 767.98px) {
    .news-feed__article-tag {
        margin-right:24px
    }
}

.news-feed__article-date {
    color: #fff;
    display: inline-block
}

@media only screen and (max-width: 969.98px) {
    .news-feed__article-date {
        color:#003a70
    }
}

.news-feed__article-title {
    color: #fff;
    margin-bottom: 0;
    overflow: hidden
}

@media only screen and (max-width: 1299.98px) {
    .news-feed__article-title {
        font-size:14px;
        line-height: 24px
    }
}

@media only screen and (max-width: 969.98px) {
    .news-feed__article-title {
        color:#003a70;
        font-weight: 300
    }
}

@media only screen and (max-width: 767.98px) {
    .news-feed__article-title {
        font-weight:700
    }
}

.news-feed--dark .news-feed__article::before {
    background-color: #003a70
}

.news-feed--dark .news-feed__article-tag,.news-feed--dark .news-feed__article-date,.news-feed--dark .news-feed__article-title {
    color: #003a70
}

.key-facts {
    position: relative;
    padding-top: 112px;
    padding-bottom: 8px;
    margin-bottom: 60px;
    background-color: #f2f5f7
}

.key-facts .wrap {
    position: relative;
    z-index: 10
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .key-facts {
        padding-top:56px;
        padding-bottom: 74px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .key-facts {
        padding-top:56px;
        padding-bottom: 2px
    }
}

@media only screen and (max-width: 767.98px) {
    .key-facts {
        margin-bottom:30px;
        padding-top: 42px;
        padding-bottom: 50px
    }
}

.key-facts__title {
    font-size: 28px;
    color: #003a70;
    line-height: 32px;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 84px
}

@media only screen and (min-width: 1300px) {
    .key-facts__title {
        margin-top:-35px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .key-facts__title {
        margin-bottom:56px
    }
}

@media only screen and (max-width: 767.98px) {
    .key-facts__title {
        font-size:24px;
        line-height: 30px;
        margin-bottom: 42px
    }
}

.key-facts__text {
    color: #fff;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 84px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .key-facts__text {
        font-size:16px;
        line-height: 26px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .key-facts__text {
        max-width:710px;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .key-facts__text {
        max-width:520px;
        margin-bottom: 36px
    }
}

@media only screen and (max-width: 767.98px) {
    .key-facts__text {
        font-size:16px;
        line-height: 25px;
        margin-bottom: 32px
    }
}

.key-facts__thumbnail {
    height: 125px;
    margin-bottom: 18px;
    position: relative
}

.key-facts__thumbnail::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 145px;
    height: 3px;
    background-color: #c4c4c4
}

@media only screen and (max-width: 1299.98px) {
    .key-facts__thumbnail::after {
        width:100%
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .key-facts__thumbnail {
        margin-bottom:22px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .key-facts__thumbnail {
        margin-bottom:8px
    }
}

@media only screen and (max-width: 767.98px) {
    .key-facts__thumbnail {
        margin-bottom:10px
    }
}

.key-facts__image {
    max-width: 100px;
    max-height: 100%
}

.key-facts__item {
    position: relative;
    padding-bottom: 42px;
    padding-left: 76px
}

@media only screen and (max-width: 767.98px) {
    .key-facts__item {
        padding:0 15px 40px;
        text-align: center
    }
}

.key-facts__item-number {
    font-size: 70px;
    font-weight: 700;
    color: #fa4616;
    line-height: 80px;
    letter-spacing: -.78px;
    margin-bottom: 15px;
    display: block
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .key-facts__item-number {
        font-size:50px;
        line-height: 60px;
        margin-bottom: 6px;
        letter-spacing: 0
    }
}

@media only screen and (max-width: 969.98px) {
    .key-facts__item-number {
        font-size:50px;
        line-height: 60px;
        letter-spacing: 0;
        margin-bottom: 4px
    }
}

@media only screen and (max-width: 767.98px) {
    .key-facts__item-number {
        margin-bottom:2px
    }
}

.key-facts__item-title {
    font-size: 46px;
    line-height: 55px;
    font-weight: 700;
    color: #fa4616;
    font-family: "Stratum2",sans-serif;
    margin-bottom: 18px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .key-facts__item-title {
        margin-bottom:8px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .key-facts__item-title {
        margin-bottom:10px
    }
}

@media only screen and (max-width: 767.98px) {
    .key-facts__item-title {
        margin-bottom:8px
    }
}

.key-facts__item-text {
    font-size: 16px;
    color: #101820;
    line-height: 28px;
    letter-spacing: 1px;
    padding-right: 60px;
    margin-bottom: 28px
}

@media only screen and (max-width: 1299.98px) {
    .key-facts__item-text {
        font-size:14px;
        padding: 0
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .key-facts__item-text {
        line-height:24px;
        margin-bottom: 18px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .key-facts__item-text {
        line-height:21px;
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 767.98px) {
    .key-facts__item-text {
        line-height:21px;
        margin-bottom: 25px
    }
}

.key-facts__cta-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

@media only screen and (max-width: 767.98px) {
    .key-facts__cta-wrap {
        position:relative
    }
}

.key-facts__cta {
    border-width: 1px
}

@media only screen and (max-width: 969.98px) {
    .key-facts__cta {
        font-size:14px;
        line-height: 15px;
        text-transform: none;
        letter-spacing: 0
    }

    .key-facts__cta.btn--outline {
        padding: 13px 22px 12px 14px
    }

    .key-facts__cta.btn--outline::after {
        font-size: 8px;
        top: 16px;
        right: 8px
    }
}

@media only screen and (max-width: 767.98px) {
    .key-facts__cta {
        width:auto;
        padding: 13px 22px
    }
}

.key-facts__cta-links {
    text-align: center;
    margin-bottom: 52px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .key-facts__cta-links {
        margin-bottom:0
    }
}

@media only screen and (max-width: 767.98px) {
    .key-facts__cta-links {
        margin-bottom:0
    }
}

.key-facts__cta-link {
    font-size: 14px;
    line-height: 30px;
    padding: 9px 23px
}

.floating-block {
    margin-bottom: 38px
}

.floating-block__container {
    padding: 32px 0;
    margin: 0 7.5%
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .floating-block__container {
        margin:0 6.25%
    }
}

@media only screen and (max-width: 767.98px) {
    .floating-block__container {
        padding:18px 0;
        margin: 0
    }
}

.floating-block__container--right {
    text-align: right
}

.floating-block__container--center {
    text-align: center
}

.floating-block__title {
    margin-bottom: 14px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .floating-block__title {
        margin-bottom:10px
    }
}

@media only screen and (max-width: 969.98px) {
    .floating-block__title {
        margin-bottom:16px
    }
}

@media only screen and (max-width: 767.98px) {
    .floating-block__title {
        margin-bottom:10px
    }
}

.floating-block__container p {
    font-size: 18px;
    color: #101820;
    line-height: 32px;
    margin-bottom: 22px;
    letter-spacing: .5px
}

@media only screen and (min-width: 1025px) {
    .no-touch .floating-block__container p a:hover {
        text-decoration:underline
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .floating-block__container p {
        letter-spacing:.02em
    }
}

.floating-block__container p,.floating-block__text {
    color: #000;
    margin-bottom: 24px
}

@media only screen and (max-width: 1299.98px) {
    .floating-block__container p br,.floating-block__text br {
        display:none
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .floating-block__container p,.floating-block__text {
        font-size:16px;
        line-height: 24px;
        letter-spacing: .44px
    }
}

.floating-block__link {
    font-size: 14px;
    line-height: 30px;
    padding: 9px 28px;
    margin: 0 10px
}

.floating-block__link+.floating-block__link {
    margin-top: 20px
}

.floating-block--has-bg {
    padding: 70px 12px
}

.floating-block--has-bg .floating-block__container {
    padding-left: 35px;
    padding-right: 35px;
    background-size: 346px auto;
    background-position: right top;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 14px rgba(0,0,0,.08);
    box-shadow: 0 0 14px rgba(0,0,0,.08)
}

.floating-block--has-bg .floating-block__title {
    font-size: 32px;
    line-height: 43px
}

.floating-block--has-bg .floating-block__text,.floating-block--has-bg p {
    margin-bottom: 48px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .floating-block--has-bg {
        padding:0 0 40px
    }

    .floating-block--has-bg .floating-block__container {
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .floating-block--has-bg {
        padding:40px 0
    }

    .floating-block--has-bg .floating-block__title {
        font-size: 22px;
        line-height: 28px
    }

    .floating-block--has-bg .floating-block__container {
        padding-left: 15px;
        padding-right: 15px
    }
}

.floating-block--white .floating-block__container {
    background-color: #fff;
    background-image: url("../assets/images/twoup-shape.svg")
}

.floating-block--gray .floating-block__container {
    background-color: #f2f5f7;
    background-image: url("../assets/images/annual-report-shape.svg")
}

.signpost-1 {
    padding: 90px 0 30px
}

.homepage .signpost-1 {
    overflow: hidden
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-1 {
        padding:40px 0 0
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-1 {
        padding:60px 0 10px
    }

    .signpost-1 .wrap {
        padding-left: 7.5px;
        padding-right: 7.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-1 {
        padding:30px 0 20px
    }
}

.signpost-1__item {
    position: relative;
    padding: 38px;
    height: calc(100% - 60px);
    -webkit-box-shadow: 0 0 25px rgba(0,0,0,.15);
    box-shadow: 0 0 25px rgba(0,0,0,.15);
    margin-bottom: 60px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-1__item {
        padding:28px 10px 38px 20px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-1__item {
        padding:28px 38px 28px 30px;
        height: calc(100% - 40px);
        margin-bottom: 40px
    }

    .mixed-modules .signpost-1__item {
        margin-left: 62.5px;
        margin-right: 62.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-1__item {
        padding:16px 15px 5px;
        height: auto;
        margin-bottom: 20px
    }
}

.signpost-1__title {
    max-width: 100%;
    width: 100%;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: .33px;
    margin-bottom: 26px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-1__title {
        margin-bottom:26px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-1__title {
        margin-bottom:12px
    }
}

.signpost-1__content {
    margin-bottom: 58px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-1__content {
        margin-bottom:26px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-1__content {
        margin-bottom:28px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-1__content {
        margin-bottom:5px
    }
}

.signpost-1__image {
    max-width: 168px;
    width: 50%;
    border: 1px solid #fa4616;
    float: left
}

.signpost-1__image~.signpost-1__text {
    margin-left: calc(50% + 16px)
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-1__image {
        width:45%
    }

    .signpost-1__image~.signpost-1__text {
        margin-left: calc(45% + 10px)
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-1__image {
        max-width:none;
        width: 38%
    }

    .signpost-1__image~.signpost-1__text {
        margin-left: calc(38% + 30px)
    }

    .signpost-1__image~.signpost-1__cta--mobile {
        margin-left: calc(38% + 34px)
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-1__image {
        float:none;
        width: 100%;
        max-width: none;
        margin-bottom: 16px
    }

    .signpost-1__image~.signpost-1__text {
        margin-left: 0
    }
}

.signpost-1__text {
    font-size: 14px;
    line-height: 24px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-1__text {
        padding-top:0;
        margin-top: -5px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-1__text {
        margin-bottom:20px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-1__text {
        margin-bottom:12px
    }
}

.signpost-1__cta {
    margin-bottom: 0;
    position: absolute;
    bottom: 30px;
    left: 9%
}

@media only screen and (max-width: 969.98px) {
    .signpost-1__cta {
        display:none
    }
}

.signpost-1__cta--mobile {
    display: none
}

@media only screen and (max-width: 969.98px) {
    .signpost-1__cta--mobile {
        display:block
    }
}

.signpost-2 {
    padding: 90px 0 30px
}

.homepage .signpost-2 {
    overflow: hidden
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-2 {
        padding:40px 0 0
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-2 {
        padding:30px 0 10px
    }

    .signpost-2 .wrap {
        padding-left: 7.5px;
        padding-right: 7.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-2 {
        padding:30px 0 20px
    }
}

.signpost-2__item {
    position: relative;
    min-height: 392px;
    height: calc(100% - 60px);
    background-color: #003a70;
    margin-bottom: 60px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-2__item {
        min-height:312px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-2__item {
        min-height:352px;
        height: calc(100% - 40px);
        background-color: #003a70;
        margin-bottom: 40px
    }

    .mixed-modules .signpost-2__item {
        margin-left: 62.5px;
        margin-right: 62.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-2__item {
        height:auto;
        min-height: 280px;
        margin-bottom: 20px
    }
}

.signpost-2__content {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 32px 30px;
    z-index: 10
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-2__content {
        position:relative;
        padding: 26px 16px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-2__content {
        position:absolute;
        padding: 28px 30px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-2__content {
        position:relative;
        padding: 22px 16px
    }
}

.signpost-2__title {
    font-size: 22px;
    color: #fff;
    line-height: 30px;
    letter-spacing: .33px;
    margin-bottom: 10px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-2__title {
        margin-bottom:4px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-2__title {
        margin-bottom:4px
    }
}

.signpost-2__text {
    font-size: 20px;
    color: #fff;
    line-height: 28px;
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-2__text {
        max-width:480px;
        margin-bottom: 22px
    }
}

.signpost-2__cta {
    color: #fff;
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .signpost-2__cta {
        position:absolute;
        bottom: 30px;
        left: 32px
    }
}

@media only screen and (min-width: 1025px) {
    .no-touch .signpost-2__cta:hover::before {
        color:#fff
    }
}

@media only screen and (min-width: 1300px) {
    .signpost-2__item--narrow {
        min-height:330px
    }

    .signpost-2__item--narrow .signpost-2__content {
        padding: 30px 26px
    }

    .signpost-2__item--narrow .signpost-2__text {
        margin-bottom: 18px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-2__item--narrow {
        min-height:312px
    }

    .signpost-2__item--narrow .signpost-2__content {
        padding: 22px 10px 22px 15px
    }

    .signpost-2__item--narrow .signpost-2__text {
        margin-bottom: 15px
    }
}

.signpost-3--has-background {
    background-color: #f2f5f7;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 50px!important;
    padding-bottom: 46px
}

@media only screen and (max-width: 767.98px) {
    .signpost-3--has-background {
        padding-top:40px!important;
        padding-bottom: 20px
    }
}

.signpost-3__main-title {
    text-align: center;
    margin-bottom: 32px
}

@media only screen and (max-width: 767.98px) {
    .signpost-3__rows-holder {
        margin-bottom:24px
    }
}

.signpost-3__row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 767.98px) {
    .signpost-3__row:nth-child(n+2) {
        display:none
    }
}

.signpost-3__item {
    position: relative;
    height: calc(100% - 60px);
    background-color: #fff;
    margin-bottom: 60px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0 6px 32px rgba(0,0,0,.08);
    box-shadow: 0 6px 32px rgba(0,0,0,.08)
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-3__item {
        padding-bottom:26px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-3__item {
        height:calc(100% - 40px);
        padding-bottom: 30px;
        margin-bottom: 40px
    }

    .mixed-modules .signpost-3__item {
        margin-left: 62.5px;
        margin-right: 62.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-3__item {
        height:auto;
        padding-bottom: 22px;
        margin-bottom: 30px
    }
}

.signpost-3__image {
    height: 230px;
    width: 100%;
    overflow: hidden
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-3__image {
        height:176px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-3__image {
        height:270px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-3__image {
        height:220px
    }
}

.signpost-3__content {
    padding: 28px 20px 70px 25px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-3__content {
        padding:17px 20px 52px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-3__content {
        padding:27px 32px 44px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-3__content {
        padding:20px 15px 56px
    }
}

.signpost-3__title {
    color: #003a70;
    margin-bottom: 8px
}

@media only screen and (max-width: 767.98px) {
    .signpost-3__title {
        margin-bottom:8px
    }
}

.signpost-3__text {
    color: #000;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: .5px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-3__text {
        line-height:28px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-3__text {
        max-width:400px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-3__text {
        font-size:16px;
        line-height: 28px
    }
}

.signpost-3__cta {
    position: absolute;
    left: 25px;
    bottom: 16px;
    margin-bottom: 0
}

.mixed-modules .signpost-3__cta {
    font-size: 16px
}

.mixed-modules .signpost-3__cta::before {
    font-size: 14px;
    top: 10px;
    left: -4px;
    height: 14px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-3__cta {
        bottom:26px;
        left: 20px
    }

    .mixed-modules .signpost-3__cta {
        bottom: 16px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .signpost-3__cta {
        bottom:30px;
        left: 32px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-3__cta {
        font-size:16px;
        line-height: 28px;
        left: 16px;
        bottom: 32px
    }

    .signpost-3__cta::before {
        font-size: 16px;
        top: 5px;
        height: 16px
    }

    .mixed-modules .signpost-3__cta::before {
        top: 8px
    }
}

.signpost-3__load-more {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    color: #003a70;
    line-height: 34px;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding-right: 40px;
    margin: 0 auto;
    display: block
}

.signpost-3__load-more::after {
    content: '+';
    position: absolute;
    top: 3px;
    right: 2px;
    width: 26px;
    height: 26px;
    border: 1px solid #fa4616;
    border-radius: 50%;
    font-size: 28px;
    font-weight: 300;
    color: #fa4616;
    text-align: center;
    line-height: 24px;
    letter-spacing: 0
}

@media only screen and (min-width: 768px) {
    .signpost-3__load-more {
        display:none
    }
}

.signpost-3--big-cards .signpost-3__item {
    padding-bottom: 34px;
    -webkit-box-shadow: 0 14px 24px rgba(0,0,0,.2);
    box-shadow: 0 14px 24px rgba(0,0,0,.2)
}

.signpost-3--big-cards .signpost-3__content {
    padding: 30px 35px 70px
}

.signpost-3--big-cards .signpost-3__title {
    font-size: 32px;
    line-height: 43px;
    letter-spacing: 1px;
    margin-bottom: 2px
}

@media only screen and (min-width: 1300px) {
    .signpost-3--big-cards .signpost-3__image {
        height:276px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .signpost-3--big-cards .signpost-3__title {
        font-size:26px;
        line-height: 32px
    }
}

@media only screen and (min-width: 768px) {
    .signpost-3--big-cards .signpost-3__cta {
        font-size:18px;
        bottom: 40px;
        left: 36px
    }

    .signpost-3--big-cards .signpost-3__cta::before {
        font-size: 18px;
        top: 8px;
        left: -4px;
        height: 18px
    }
}

@media only screen and (max-width: 767.98px) {
    .signpost-3--big-cards .signpost-3__item {
        padding-bottom:20px
    }

    .signpost-3--big-cards .signpost-3__title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 8px
    }

    .signpost-3--big-cards .signpost-3__content {
        padding: 20px 15px 56px
    }

    .signpost-3--big-cards .signpost-3__cta {
        bottom: 32px
    }

    .signpost-3--big-cards .signpost-3__cta::before {
        top: 5px;
        left: -5px
    }
}

.event-1>p {
    margin: 20px 0;
    font-size: 18px;
    font-weight: 500
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-1 {
        padding:0 50px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-1+.floating-block {
        padding-top:0
    }
}

.event-1__item {
    height: calc(100% - 60px);
    text-align: center;
    margin-bottom: 60px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-1__item {
        height:calc(100% - 40px);
        margin-bottom: 40px
    }

    .mixed-modules .event-1__item {
        margin-left: 62.5px;
        margin-right: 62.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-1__item {
        height:auto;
        margin-bottom: 30px
    }
}

.event-1__container {
    position: relative;
    background-color: #fff;
    padding: 15px 10px 20px;
    border: 1px solid #fa4616;
    border-top: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    height: calc(100% - 60px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-1__container {
        padding:10px 25px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-1__container {
        height:auto;
        padding: 22px 60px 16px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-1__container {
        height:auto;
        padding: 10px
    }
}

.event-1__main-title {
    margin-bottom: 40px
}

@media only screen and (max-width: 767.98px) {
    .event-1__main-title {
        font-size:20px;
        line-height: 28px;
        margin-bottom: 20px
    }
}

.event-1__month {
    padding: 20px 15px 15px;
    background-color: #003a70;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    display: block
}

.event-1__date {
    margin-bottom: 15px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-1__date {
        margin-bottom:10px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-1__date {
        margin-bottom:14px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-1__date {
        margin-bottom:10px
    }
}

.event-1__date-day {
    font-size: 70px;
    font-weight: 700;
    line-height: 80px
}

.event-1__date-suffix {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px
}

.event-1__text {
    margin-bottom: 32px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-1__text {
        margin-bottom:15px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-1__text {
        margin-bottom:18px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-1__text {
        margin-bottom:16px
    }
}

.event-1__links .icon-link {
    color: #000;
    margin: 0 14px 12px
}

@media only screen and (min-width: 970px) {
    .event-1__links {
        margin:auto -10px 0;
        width: calc(100% + 20px)
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-1__links .icon-link {
        margin:0 18px 12px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-1__links .icon-link {
        margin:0 10px 10px
    }
}

@media only screen and (min-width: 1300px) {
    .event-1__item--narrow .event-1__links .cta-link {
        margin-right:36px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-1__item--narrow .event-1__container {
        padding-top:5px
    }

    .event-1__item--narrow .event-1__date {
        margin-bottom: 6px
    }

    .event-1__item--narrow .event-1__text {
        margin-bottom: 24px
    }

    .event-1__item--narrow .event-1__links .icon-link {
        margin-bottom: 10px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-2 {
        padding:0 50px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-2 {
        margin-bottom:0
    }
}

.event-2__item {
    text-align: center;
    margin-bottom: 60px;
    height: calc(100% - 60px)
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-2__item {
        height:auto;
        margin-bottom: 40px
    }

    .mixed-modules .event-2__item {
        margin-left: 62.5px;
        margin-right: 62.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-2__item {
        height:auto;
        margin-bottom: 30px
    }
}

.event-2__main-title {
    margin-bottom: 40px
}

@media only screen and (max-width: 767.98px) {
    .event-2__main-title {
        font-size:20px;
        line-height: 28px;
        margin-bottom: 20px
    }
}

.event-2__container {
    position: relative;
    margin-top: -66px;
    width: 100%;
    height: calc(100% - 64px);
    padding: 94px 48px 55px;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.12);
    box-shadow: 0 0 15px 0 rgba(0,0,0,.12)
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-2__container {
        padding:94px 18px 58px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-2__container {
        height:auto;
        padding: 92px 65px 15px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-2__container {
        height:auto;
        padding: 92px 15px 18px
    }
}

.event-2__date {
    position: relative;
    width: 130px;
    height: 130px;
    padding-top: 18px;
    margin: 0 auto;
    background-color: #003a70;
    border-radius: 8px;
    z-index: 10
}

.event-2__date-day {
    font-size: 60px;
    font-weight: 700;
    color: #fff;
    line-height: 66px;
    letter-spacing: -.67px;
    margin-bottom: 4px;
    display: block
}

.event-2__date-month {
    font-size: 14px;
    color: #fff;
    line-height: 22px;
    text-transform: uppercase;
    display: block
}

.event-2__title {
    color: #003a70;
    margin-bottom: 8px
}

@media only screen and (max-width: 767.98px) {
    .event-2__title {
        margin-bottom:8px
    }
}

.event-2__text {
    color: #000;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: .5px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-2__text {
        line-height:28px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-2__text {
        max-width:400px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (max-width: 767.98px) {
    .event-2__text {
        font-size:16px;
        line-height: 28px
    }
}

.event-2__links {
    width: 100%;
    position: absolute;
    bottom: 16px;
    left: 0;
    padding: 0 15px
}

.event-2__links .icon-link {
    margin: 15px 10px 0
}

.mixed-modules .event-2__links .icon-link {
    font-size: 16px
}

.mixed-modules .event-2__links .icon-link::before {
    font-size: 14px;
    top: 10px;
    left: -4px;
    height: 14px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-2__links {
        bottom:26px;
        padding: 0 10px
    }

    .mixed-modules .event-2__links {
        bottom: 16px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-2__links {
        padding:0 22px
    }
}

@media only screen and (max-width: 969.98px) {
    .event-2__links {
        position:relative;
        bottom: auto;
        left: auto
    }
}

@media only screen and (max-width: 767.98px) {
    .event-2__links {
        padding:0 6px 12px
    }

    .event-2__links .icon-link {
        font-size: 16px;
        line-height: 28px
    }

    .event-2__links .icon-link::before {
        font-size: 16px;
        top: 5px;
        height: 16px
    }

    .mixed-modules .event-2__links .cta-link::before {
        top: 8px
    }

    .mixed-modules .event-2__links .calendar-link::before {
        top: 6px
    }
}

@media only screen and (min-width: 1300px) {
    .event-2__item--narrow .event-2__container {
        padding:80px 18px 55px
    }

    .event-2__item--narrow .event-2__title {
        margin-bottom: 10px
    }

    .event-2__item--narrow .event-2__text {
        margin-bottom: 18px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-2__item--narrow .event-2__container {
        padding:82px 15px 95px
    }

    .event-2__item--narrow .event-2__title {
        margin-bottom: 8px
    }

    .event-2__item--narrow .event-2__text {
        margin-bottom: 8px
    }

    .event-2__item--narrow .event-2__links .cta-link {
        margin-right: 12px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-3 {
        padding:0 50px
    }
}

.event-3__item {
    height: calc(100% - 60px);
    background-color: #fff;
    padding: 42px 40px 26px;
    margin-bottom: 60px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.12);
    box-shadow: 0 0 15px 0 rgba(0,0,0,.12)
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-3__item {
        padding:35px 30px 20px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-3__item {
        height:calc(100% - 40px);
        padding: 35px 60px 12px 30px;
        margin-bottom: 40px
    }

    .mixed-modules .event-3__item {
        margin-left: 62.5px;
        margin-right: 62.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-3__item {
        height:auto;
        padding: 28px 26px 14px;
        margin-bottom: 30px
    }
}

.event-3__main-title {
    margin-bottom: 40px
}

@media only screen and (max-width: 767.98px) {
    .event-3__main-title {
        font-size:20px;
        line-height: 28px;
        margin-bottom: 20px
    }
}

.event-3__category {
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 20px
}

.event-3__date {
    text-transform: uppercase;
    white-space: nowrap
}

.event-3__text {
    font-size: 20px;
    line-height: 28px;
    padding-top: 20px;
    margin-bottom: 48px;
    min-height: 100px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-3__text {
        margin-bottom:10px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-3__text {
        margin-bottom:35px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-3__text {
        padding-top:22px;
        min-height: initial;
        margin-bottom: 28px
    }
}

.event-3__links .cta-link {
    margin-right: 52px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-3__links .icon-link {
        margin-bottom:10px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .event-3__links .cta-link {
        margin-right:42px
    }
}

@media only screen and (max-width: 767.98px) {
    .event-3__links .icon-link {
        margin-bottom:10px
    }
}

@media only screen and (min-width: 1300px) {
    .event-3__item--narrow {
        padding:32px 32px 15px
    }

    .event-3__item--narrow .event-3__text {
        margin-bottom: 22px
    }

    .event-3__item--narrow .event-3__links .icon-link {
        margin-bottom: 18px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .event-3__item--narrow {
        padding:32px 26px 18px
    }

    .event-3__item--narrow .event-3__text {
        margin-bottom: 14px
    }
}

.events {
    position: relative
}

.events>p {
    margin: 20px 0;
    font-size: 18px;
    font-weight: 500
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .events {
        padding:0 50px
    }
}

@media only screen and (max-width: 767.98px) {
    .events {
        padding-top:68px
    }
}

.events__title {
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .events__title {
        margin-bottom:25px
    }
}

.events__filter {
    position: absolute;
    top: -12px;
    right: 0;
    min-width: 150px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .events__filter {
        right:50px
    }
}

@media only screen and (max-width: 767.98px) {
    .events__filter {
        top:0;
        width: 100%
    }
}

.events__list {
    margin-bottom: 72px
}

@media only screen and (max-width: 767.98px) {
    .events__list {
        margin-bottom:20px
    }
}

.events__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 16px 25px;
    border-top: 1px solid #e8e8e8
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .events__item {
        padding-bottom:10px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .events__item {
        padding-bottom:20px
    }
}

@media only screen and (max-width: 767.98px) {
    .events__item {
        padding:20px 0 10px;
        display: block
    }
}

.events__date {
    padding-right: 38px;
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 212px;
    -ms-flex: 0 0 212px;
    flex: 0 0 212px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .events__date {
        -webkit-flex-basis:148px;
        -ms-flex-preferred-size: 148px;
        flex-basis: 148px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .events__date {
        padding-right:30px;
        -webkit-flex-basis: 114px;
        -ms-flex-preferred-size: 114px;
        flex-basis: 114px
    }
}

@media only screen and (max-width: 767.98px) {
    .events__date {
        padding-right:0;
        margin-bottom: 18px;
        text-align: left
    }
}

.events__date-day {
    font-size: 45px;
    font-weight: 700;
    color: #fa4616;
    line-height: 54px;
    margin-top: -8px;
    display: block
}

.events__date-month {
    font-size: 14px;
    color: #fa4616;
    line-height: 24px;
    margin-top: -4px;
    display: block
}

.events__description {
    padding-right: 20px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .events__description {
        margin-top:-5px
    }
}

@media only screen and (max-width: 767.98px) {
    .events__description {
        padding-right:0;
        margin-bottom: 15px
    }
}

.events__description-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 6px
}

.events__description-text {
    font-size: 12px;
    line-height: 20px;
    max-width: 420px;
    margin-bottom: 0
}

.events__links {
    padding-top: 2px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 198px;
    -ms-flex: 0 0 198px;
    flex: 0 0 198px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .events__links {
        -webkit-flex-basis:212px;
        -ms-flex-preferred-size: 212px;
        flex-basis: 212px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .events__links {
        margin-top:-6px;
        -webkit-flex-basis: 162px;
        -ms-flex-preferred-size: 162px;
        flex-basis: 162px
    }
}

@media only screen and (max-width: 767.98px) {
    .events__links .cta-link {
        margin-right:18px
    }
}

.annual-report {
    position: relative;
    margin-bottom: 78px;
    overflow: hidden
}

.annual-report:not(.has-cover) {
    background: #f2f5f7 url("../assets/images/annual-report-shape.svg") right top no-repeat
}

@media only screen and (min-width: 1300px) {
    .annual-report {
        height:calc(100% - 60px);
        padding-bottom: 59.4%
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .annual-report {
        min-height:400px;
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .annual-report {
        min-height:360px;
        margin: 0 50px 40px
    }
}

@media only screen and (max-width: 767.98px) {
    .annual-report {
        padding-bottom:0;
        min-height: 300px;
        margin-bottom: 30px
    }
}

.annual-report__content {
    width: 100%;
    padding: 30px;
    float: left
}

@media only screen and (min-width: 1300px) {
    .annual-report__content {
        position:absolute;
        top: 0;
        left: 0
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .annual-report__content {
        padding:42px 40px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .annual-report__content {
        padding:42px 32px
    }
}

@media only screen and (max-width: 767.98px) {
    .annual-report__content {
        padding:25px 20px
    }
}

.annual-report__title {
    margin-bottom: 18px
}

@media only screen and (max-width: 767.98px) {
    .annual-report__title {
        font-size:22px;
        line-height: 30px
    }
}

.annual-report__text {
    color: #003a70;
    max-width: 500px;
    margin-bottom: 32px
}

.annual-report__links .icon-link {
    margin-bottom: 10px;
    padding-left: 20px;
    color: #646464;
    float: left;
    clear: both
}

@media only screen and (min-width: 1025px) {
    .no-touch .annual-report__links .icon-link:hover {
        color:#646464
    }

    .no-touch .annual-report__links .icon-link:hover::before {
        color: #646464
    }
}

.annual-report__links .presentation-link {
    padding-left: 26px
}

.annual-report__links .presentation-link::before {
    font-size: 16px;
    top: 10px;
    height: 16px
}

.annual-report__links .webcast-link {
    padding-left: 28px
}

.annual-report__links .webcast-link::before {
    font-size: 20px;
    top: 8px;
    height: 20px
}

.annual-report--light-text .annual-report__title {
    color: #fff;
    margin-bottom: 26px
}

.annual-report--light-text .annual-report__text {
    color: #fff
}

.annual-report--light-text .annual-report__links .icon-link {
    color: #fff
}

.annual-report--light-text .annual-report__links .icon-link::before {
    color: #fa4616
}

@media only screen and (min-width: 1025px) {
    .no-touch .annual-report--light-text .annual-report__links .icon-link:hover {
        color:#fff
    }

    .no-touch .annual-report--light-text .annual-report__links .icon-link:hover::before {
        color: #fff
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-1 {
        padding-left:50px;
        padding-right: 50px
    }

    .news-1 .row [class*='col-']:nth-child(3) {
        display: none
    }
}

.news-1__article {
    height: calc(100% - 60px);
    -webkit-box-shadow: 0 0 25px rgba(0,0,0,.15);
    box-shadow: 0 0 25px rgba(0,0,0,.15);
    padding: 30px 30px 40px;
    margin-bottom: 60px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .news-1__article {
        padding:22px 22px 16px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-1__article {
        height:calc(100% - 40px);
        padding-bottom: 50px;
        margin-bottom: 40px
    }

    .mixed-modules .news-1__article {
        margin-left: 62.5px;
        margin-right: 62.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-1__article {
        height:auto;
        padding: 20px 20px 15px;
        margin-bottom: 30px
    }
}

.news-1__tag {
    font-weight: 700;
    color: #003a70;
    line-height: 22px;
    text-transform: uppercase;
    margin-right: 12px
}

.news-1__date {
    line-height: 22px;
    text-transform: uppercase
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .news-1__date {
        padding-top:4px;
        display: block
    }
}

.news-1__title {
    padding-top: 15px;
    font-weight: 300
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .news-1__title {
        padding-top:10px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-1__title {
        padding-top:10px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-2 {
        padding-left:50px;
        padding-right: 50px
    }

    .news-2 .row [class*='col-']:nth-child(3) {
        display: none
    }
}

.news-2__article {
    height: calc(100% - 60px);
    -webkit-box-shadow: 0 0 25px rgba(0,0,0,.15);
    box-shadow: 0 0 25px rgba(0,0,0,.15);
    margin-bottom: 60px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-2__article {
        height:calc(100% - 40px);
        margin-bottom: 40px
    }

    .mixed-modules .news-2__article {
        margin-left: 62.5px;
        margin-right: 62.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-2__article {
        height:auto;
        margin-bottom: 30px
    }
}

.news-2__image {
    width: 100%;
    padding-bottom: 56.325%;
    overflow: hidden
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-2__image {
        padding-bottom:58.5%
    }
}

@media only screen and (max-width: 767.98px) {
    .news-2__image {
        padding-bottom:56%
    }
}

.news-2__container {
    padding: 30px 30px 40px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .news-2__container {
        padding:22px 22px 16px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-2__container {
        padding-bottom:50px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-2__container {
        padding:20px 20px 15px
    }
}

.news-2__tag {
    font-weight: 700;
    color: #003a70;
    line-height: 22px;
    text-transform: uppercase;
    margin-right: 12px
}

.news-2__date {
    line-height: 22px;
    text-transform: uppercase
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .news-2__date {
        padding-top:4px;
        display: block
    }
}

.news-2__title {
    padding-top: 15px;
    font-weight: 300
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .news-2__title {
        padding-top:10px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-2__title {
        padding-top:10px
    }
}

.news-2__link {
    color: #1b262b;
    text-decoration: none
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-3 {
        padding-left:50px;
        padding-right: 50px
    }

    .news-3 .row [class*='col-']:nth-child(3) {
        display: none
    }
}

.news-3__article {
    position: relative;
    height: calc(100% - 60px);
    overflow: hidden;
    padding-bottom: 100%;
    margin-bottom: 60px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .col-lg-3 .news-3__article {
        padding-bottom:120%
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-3__article {
        height:calc(100% - 40px);
        margin-bottom: 40px
    }

    .mixed-modules .news-3__article {
        margin-left: 62.5px;
        margin-right: 62.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-3__article {
        padding-bottom:0;
        height: auto;
        margin-bottom: 30px
    }
}

.news-3__container {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 30px;
    color: #fff;
    z-index: 10
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .news-3__container {
        padding:15px 20px
    }
}

@media only screen and (max-width: 969.98px) {
    .news-3__container {
        padding:26px 30px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-3__container {
        position:relative;
        bottom: auto;
        left: auto;
        padding: 158px 20px 12px
    }
}

.news-3__tag {
    font-weight: 700;
    color: #fff;
    line-height: 22px;
    text-transform: uppercase;
    margin-right: 12px
}

.news-3__date {
    color: #fff;
    line-height: 22px;
    text-transform: uppercase
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .news-3__date {
        padding-top:4px;
        display: block
    }
}

.news-3__title {
    padding-top: 15px;
    font-weight: 300;
    color: #fff
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .news-3__title {
        padding-top:5px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-3__title {
        padding-top:10px
    }
}

.contact-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 77.5%;
    margin-bottom: 40px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .contact-1 {
        max-width:87%
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .contact-1 {
        max-width:100%;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media only screen and (max-width: 767.98px) {
    .contact-1 {
        max-width:100%;
        display: block
    }
}

.contact-1__map-container {
    position: relative;
    height: 314px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .contact-1__map-container {
        height:222px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .contact-1__map-container {
        height:208px
    }
}

@media only screen and (max-width: 767.98px) {
    .contact-1__map-container {
        width:100%;
        height: 158px
    }
}

.contact-1__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.contact-1__content {
    padding: 42px 15px 42px 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 228px;
    -ms-flex: 1 0 228px;
    flex: 1 0 228px;
    max-width: 228px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .contact-1__content {
        padding:0 15px 20px 26px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .contact-1__content {
        padding:0 15px 20px 30px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 258px;
        -ms-flex: 1 0 258px;
        flex: 1 0 258px;
        max-width: 258px
    }
}

@media only screen and (max-width: 767.98px) {
    .contact-1__content {
        padding:16px 0 0;
        width: 100%
    }
}

.contact-1__address {
    font-style: normal
}

.contact-1__address p {
    clear: both;
    font-size: 16px;
    font-weight: 300;
    color: #b2b2b2;
    line-height: 24px;
    letter-spacing: .44px
}

.contact-1__address p a {
    color: #b2b2b2;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .contact-1__address p a:hover {
        text-decoration:none
    }
}

.contact-1__address p:last-of-type {
    margin-bottom: 28px
}

.contact-1__address .icon-link {
    margin-bottom: 6px;
    float: left;
    clear: both
}

.contact-1__title {
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .contact-1__title {
        margin-top:-3px
    }
}

.contact-2 {
    width: 100%
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .contact-2 {
        padding:0 50px
    }
}

.contact-2__item {
    margin-bottom: 40px
}

.contact-2__map-container {
    position: relative;
    width: 100%;
    height: 185px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .contact-2__map-container {
        height:130px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .contact-2__map-container {
        height:136px
    }
}

@media only screen and (max-width: 767.98px) {
    .contact-2__map-container {
        height:158px
    }
}

.contact-2__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.contact-2__content {
    width: 100%;
    padding-top: 20px
}

.contact-2__address {
    font-style: normal
}

.contact-2__address p {
    color: #b2b2b2;
    clear: both;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .44px
}

.contact-2__address p a {
    color: #b2b2b2;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .contact-2__address p a:hover {
        text-decoration:none
    }
}

.contact-2__address p:last-of-type {
    margin-bottom: 28px
}

.contact-2__address .icon-link {
    margin-bottom: 6px;
    float: left;
    clear: both
}

.contact-2__title {
    margin-bottom: 20px
}

.search-results {
    padding-top: 15px
}

.search-results .pagination {
    padding-top: 50px;
    margin-bottom: 0
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .search-results .pagination {
        padding-top:40px
    }
}

@media only screen and (max-width: 767.98px) {
    .search-results .pagination {
        padding-top:22px;
        margin-right: 0
    }
}

.search-results__search {
    max-width: 250px;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .search-results__search {
        max-width:100%;
        margin-bottom: 38px
    }
}

@media only screen and (max-width: 767.98px) {
    .search-results__search {
        max-width:100%;
        margin-bottom: 26px
    }
}

.search-results__search-input {
    height: 40px;
    font-size: 14px;
    font-weight: 400;
    color: #737373;
    line-height: 22px;
    letter-spacing: .03em;
    border-color: #dfe1de;
    padding: 0 12px
}

.search-results__search-input::-webkit-input-placeholder {
    color: #737373
}

.search-results__search-input::-moz-placeholder {
    color: #737373
}

.search-results__search-input:-ms-input-placeholder {
    color: #737373
}

.search-results__search-input::-ms-input-placeholder {
    color: #737373
}

.search-results__search-input::placeholder {
    color: #737373
}

.search-results__search-title {
    font-family: "Stratum2",sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #003a70;
    line-height: 32px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: block
}

.search-results__search-btn {
    position: absolute;
    right: 8px;
    bottom: 0;
    padding: 5px;
    font-size: 18px;
    color: #fa4616
}

.loaded .search-results__search-btn {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .search-results__search-btn:hover {
        color:#003a70
    }
}

.search-results__wrapper {
    margin-bottom: 128px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .search-results__wrapper {
        margin-bottom:80px
    }
}

@media only screen and (max-width: 767.98px) {
    .search-results__wrapper {
        margin-bottom:38px
    }
}

.search-results__title {
    font-size: 22px;
    font-weight: 500;
    color: #1b262b;
    line-height: 34px;
    letter-spacing: .5px;
    margin-top: -2px;
    margin-bottom: 10px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .search-results__title {
        margin-bottom:28px
    }
}

@media only screen and (max-width: 767.98px) {
    .search-results__title {
        font-size:20px;
        line-height: 28px;
        margin-bottom: 20px
    }
}

.search-results__item {
    padding: 25px 10px 20px 22px;
    border-top: 1px solid rgba(178,178,178,.3)
}

@media only screen and (max-width: 767.98px) {
    .search-results__item {
        padding:16px 0 26px
    }
}

.search-results__item-title {
    margin-bottom: 4px
}

.search-results__item-url {
    font-size: 16px;
    font-weight: 300;
    color: #003a70;
    line-height: 28px;
    letter-spacing: 1px;
    margin-bottom: -4px;
    word-break: break-all;
    display: block
}

@media only screen and (min-width: 1025px) {
    .no-touch .search-results__item-url:hover {
        text-decoration:underline
    }
}

@media only screen and (max-width: 969.98px) {
    .search-results__item-url {
        margin-bottom:5px
    }
}

.search-results__item-text {
    font-size: 18px;
    font-weight: 300;
    color: #1b262b;
    line-height: 32px;
    letter-spacing: .5px
}

@media only screen and (min-width: 1025px) {
    .no-touch .search-results__item-text:hover {
        text-decoration:underline
    }
}

@media only screen and (max-width: 767.98px) {
    .search-results__item-text {
        font-size:16px;
        line-height: 24px
    }
}

.pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 85px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .pagination {
        margin-bottom:50px
    }
}

@media only screen and (max-width: 767.98px) {
    .pagination {
        margin-bottom:40px
    }
}

.pagination__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.pagination__item {
    margin: 0 2px
}

.pagination__link {
    position: relative;
    font-size: 14px;
    color: #646464;
    line-height: 22px;
    width: 32px;
    padding: 5px 0;
    border-radius: 50%;
    text-align: center;
    display: block
}

.loaded .pagination__link {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .pagination__link:hover {
        color:#fff;
        background-color: #003a70
    }
}

.pagination__link--active {
    font-weight: 700;
    text-decoration: underline;
    pointer-events: none
}

.pagination__arrow-link {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: #003a70;
    line-height: 22px;
    padding: 5px 0;
    display: inline-block
}

.pagination__arrow-link .icon {
    font-size: 12px;
    color: #fa4616;
    position: absolute;
    top: 10px
}

.loaded .pagination__arrow-link .icon {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .pagination__arrow-link:hover {
        text-decoration:underline
    }

    .no-touch .pagination__arrow-link:hover .icon {
        color: #003a70
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .pagination__arrow-link .icon {
        top: 11px
    }
}

.pagination__prev {
    margin-right: 20px;
    padding-left: 22px
}

.pagination__prev .icon {
    left: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media only screen and (max-width: 767.98px) {
    .pagination__prev {
        margin-right:5px
    }
}

.pagination__next {
    margin-left: 20px;
    padding-right: 22px
}

.pagination__next .icon {
    right: 0
}

@media only screen and (max-width: 767.98px) {
    .pagination__next {
        margin-left:5px
    }
}

.pagination__btn--disabled {
    opacity: .4;
    cursor: default;
    pointer-events: none
}

.error {
    padding-top: 12px;
    margin-bottom: 110px
}

.error .rte h3 {
    font-family: "franklin-gothic-urw",sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #222;
    line-height: 34px;
    letter-spacing: .5px;
    margin-bottom: 12px
}

.error .rte ul {
    margin-left: -2px;
    margin-bottom: 0
}

.error .rte ul li {
    letter-spacing: .5px;
    margin-bottom: 20px
}

.error .rte ul+h3 {
    padding-top: 0
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .error {
        padding-top:10px
    }

    .error .rte ul {
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .error {
        margin:0 -12px 96px
    }

    .error .rte {
        max-width: 540px
    }

    .error .rte ul {
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .error {
        margin-bottom:50px
    }

    .error .rte h3 {
        margin-bottom: 15px
    }

    .error .rte ul {
        margin-bottom: 16px
    }

    .error .rte ul li {
        font-size: 14px;
        line-height: 22px
    }
}

.sidenav__title {
    margin-bottom: 0;
    padding-bottom: 18px;
    border-bottom: 1px solid #ddd
}

.sidenav__item {
    border-bottom: 1px solid #ddd
}

.sidenav__item--has-submenu .sidenav__link::before {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    color: #003a70;
    font-size: 12px
}

.sidenav__item--has-submenu .sidenav__link--active::before {
    color: #fa4616;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

.sidenav__link {
    font-size: 18px;
    color: #222;
    line-height: 32px;
    letter-spacing: .5px;
    padding: 14px 30px 14px 0;
    display: block;
    position: relative
}

.sidenav__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fa4616;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .sidenav__link:hover {
        text-decoration:underline
    }
}

.sidenav__link--active {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .03em;
    padding: 18px 0;
    font-weight: 700;
    font-family: "Stratum2",sans-serif
}

.sidenav__link--active::after {
    opacity: 1
}

.sidenav__link--active+.sidenav__secondary-list {
    display: block
}

@media only screen and (min-width: 1025px) {
    .no-touch .sidenav__link--active:hover {
        text-decoration:none
    }
}

.sidenav__secondary-list {
    padding-top: 22px;
    padding-left: 22px;
    padding-bottom: 14px;
    display: none
}

.sidenav__secondary-item {
    margin-bottom: 13px
}

.sidenav__secondary-link {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #000;
    padding-bottom: 2px
}

@media only screen and (min-width: 1025px) {
    .no-touch .sidenav__secondary-link:hover {
        text-decoration:underline
    }
}

.sidenav__secondary-link--active {
    font-weight: 700;
    border-bottom: 2px solid #fa4616
}

.sidenav__secondary-link--active+.sidenav__tertiary-list {
    display: block
}

@media only screen and (min-width: 1025px) {
    .no-touch .sidenav__secondary-link--active:hover {
        text-decoration:none
    }
}

.sidenav__tertiary-list {
    padding-top: 26px;
    padding-left: 56px;
    display: none
}

.sidenav__tertiary-item {
    margin-bottom: 28px
}

.sidenav__tertiary-link {
    font-size: 14px;
    color: #003a70
}

@media only screen and (min-width: 1025px) {
    .no-touch .sidenav__tertiary-link:hover {
        text-decoration:underline
    }
}

.sidenav__tertiary-link--active {
    font-weight: 700
}

.sidenav--alternative .sidenav__title {
    padding-bottom: 10px;
    margin-bottom: 0;
    border-color: #fa4616
}

.sidenav--alternative .sidenav__link {
    padding: 10px 14px;
    border-bottom: 1px solid #fa4616;
    display: block
}

.sidenav--alternative .sidenav__link--active {
    position: relative
}

.sidenav--alternative .sidenav__link--active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #003a70
}

.sidenav--alternative .sidenav__item {
    margin-bottom: 0
}

.sidenav--alternative .sidenav__secondary-list {
    padding-top: 20px;
    padding-left: 48px;
    padding-bottom: 26px;
    border-bottom: 1px solid #fa4616
}

.sidenav--alternative .sidenav__secondary-item:last-of-type {
    margin-bottom: 0
}

.sidenav--alternative .sidenav__tertiary-item:last-of-type {
    margin-bottom: 0
}

.email-alerts,.umbraco-forms-page {
    max-width: 560px;
    margin-top: -2px;
    margin-bottom: 120px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .email-alerts,.umbraco-forms-page {
        padding-top:12px
    }
}

@media only screen and (max-width: 767.98px) {
    .email-alerts,.umbraco-forms-page {
        margin-bottom:80px
    }
}

.email-alerts__submit {
    min-width: 220px
}

@media only screen and (max-width: 767.98px) {
    .email-alerts__submit {
        width:100%
    }
}

span.form__label {
    cursor: default;
    padding-left: 45px
}

span.form__label a {
    color: #b2b2b2;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch span.form__label a:hover {
        text-decoration:none
    }
}

.form__checkbox-gdpr {
    margin-bottom: 32px
}

.disclaimer {
    padding-top: 52px;
    margin-bottom: 225px
}

.disclaimer .rte p {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: .5px;
    color: #000
}

.disclaimer .rte .standfirst {
    font-size: 22px;
    line-height: 34px;
    letter-spacing: .5px;
    margin-bottom: 25px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .disclaimer {
        padding-top:40px;
        margin-bottom: 160px
    }
}

@media only screen and (max-width: 767.98px) {
    .disclaimer {
        padding-top:20px;
        margin-bottom: 40px
    }

    .disclaimer .rte p {
        margin-bottom: 22px
    }

    .disclaimer .rte .standfirst {
        font-size: 18px;
        line-height: 30px
    }
}

.disclaimer__title {
    border-bottom: 1px solid #ddd;
    padding-bottom: 18px
}

@media only screen and (min-width: 970px) {
    .disclaimer__title {
        margin-right:40px
    }
}

.disclaimer__form {
    padding-top: 26px
}

.disclaimer__select-container {
    position: relative;
    max-width: 446px;
    margin-bottom: 44px
}

@media only screen and (max-width: 1299.98px) {
    .disclaimer__select-container {
        max-width:396px
    }
}

.disclaimer__form-submit {
    width: 100%;
    padding: 14px 20px;
    text-align: center;
    letter-spacing: 1.3px
}

@media only screen and (max-width: 767.98px) {
    .disclaimer__form-submit {
        max-width:100%
    }
}

.disclaimer__btn {
    padding: 9px 23px;
    font-size: 14px;
    line-height: 30px
}

@media only screen and (max-width: 767.98px) {
    .disclaimer__btn {
        font-size:14px;
        width: 100%;
        margin-bottom: 20px
    }
}

.disclaimer-2 .disclaimer__wrap {
    margin-bottom: 138px
}

.disclaimer-2 .rte h2 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 30px
}

.disclaimer-2 .rte h3 {
    font-size: 22px;
    line-height: 30px;
    padding-top: 14px;
    margin-bottom: 30px
}

.disclaimer-2 .rte p {
    margin-bottom: 31px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .disclaimer-2 {
        padding-top:16px
    }
}

@media only screen and (max-width: 767.98px) {
    .disclaimer-2 .disclaimer__wrap {
        margin-bottom:80px
    }

    .disclaimer-2 .rte h2 {
        font-size: 26px;
        line-height: 30px
    }
}

.disclaimer-2__btns-container {
    padding-top: 26px
}

.disclaimer-2__btns-container .btn {
    margin-right: 25px
}

@media only screen and (max-width: 767.98px) {
    .disclaimer-2__btns-container .btn {
        margin-right:0
    }
}

.page-header {
    position: relative;
    background-color: #003a70;
    text-align: center;
    margin-bottom: 45px
}

.page-header .wrap {
    height: 100%
}

.page-header+.connected-module {
    padding-top: 0
}

@media only screen and (min-width: 1300px) {
    .page-header {
        height:375px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .page-header {
        margin-bottom:40px
    }
}

@media only screen and (max-width: 767.98px) {
    .page-header {
        padding-top:20px;
        margin-bottom: 30px
    }
}

.page-header--has-overlay::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(46.52%,rgba(0,0,0,0)),to(rgba(0,0,0,.4))),-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.3)),to(rgba(0,0,0,.3)));
    background-image: linear-gradient(180deg,rgba(0,0,0,0) 46.52%,rgba(0,0,0,.4) 100%),linear-gradient(0deg,rgba(0,0,0,.3),rgba(0,0,0,.3))
}

.page-header--left-aligned {
    text-align: left
}

.page-header__container {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 18px 0;
    z-index: 10
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .page-header__container {
        min-height:300px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .page-header__container {
        padding:24px 0
    }
}

@media only screen and (max-width: 767.98px) {
    .page-header__container {
        padding:10px 0;
        min-height: 240px
    }
}

.page-header__title {
    color: #003a70
}

@media only screen and (min-width: 970px) {
    .page-header__title {
        margin-bottom:36px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .page-header__title {
        font-size:68px;
        line-height: 68px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .page-header__title {
        margin-bottom:2px
    }
}

@media only screen and (max-width: 767.98px) {
    .page-header__title {
        margin-bottom:6px
    }
}

.page-header__text {
    font-size: 22px;
    font-weight: 500;
    color: #003a70;
    line-height: 34px;
    max-width: 1200px;
    margin: 0 auto 68px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .page-header__text {
        margin-bottom:40px
    }
}

@media only screen and (max-width: 767.98px) {
    .page-header__text {
        font-size:18px;
        line-height: 28px;
        margin-bottom: 38px
    }
}

@media only screen and (max-width: 767.98px) {
    .breadcrumbs {
        display:none
    }
}

.breadcrumbs__list {
    font-size: 0
}

.breadcrumbs__item {
    position: relative;
    margin-right: 25px;
    margin-bottom: 11px;
    display: inline-block
}

.breadcrumbs__item::after {
    content: '';
    position: absolute;
    top: 12px;
    right: -11px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 5px;
    height: 5px;
    border-bottom: 1px solid #003a70;
    border-right: 1px solid #003a70
}

@supports(-moz-appearance: meterbar) {
    .breadcrumbs__item::after {
        top:13px
    }
}

.breadcrumbs__item:last-of-type::after {
    display: none
}

@media only screen and (min-width: 1025px) {
    .no-touch .breadcrumbs__item:not(:last-of-type) .breadcrumbs__link:hover {
        text-decoration:underline
    }
}

@media only screen and (max-width: 969.98px) {
    .breadcrumbs__item {
        margin-right:27px
    }

    .breadcrumbs__item::after {
        right: -14px
    }
}

.breadcrumbs__link {
    font-size: 16px;
    font-weight: 700;
    color: #003a70;
    line-height: 32px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-family: "Stratum2",sans-serif
}

@media only screen and (max-width: 969.98px) {
    .breadcrumbs__link {
        font-size:14px;
        line-height: 30px;
        letter-spacing: 2.5px
    }
}

.page-header--light-text .page-header__title,.page-header--light-text .page-header__text {
    color: #fff
}

.page-header--light-text .breadcrumbs__item::after {
    border-color: #fff
}

.page-header--light-text .breadcrumbs__link {
    color: #fff
}

.page-info {
    margin-top: -10px
}

.page-info .breadcrumbs__link {
    font-weight: 500;
    color: #003a70
}

.page-info .breadcrumbs__item::after {
    border-color: #003a70
}

.page-info .page-info__title {
    font-size: 70px;
    color: #003a70;
    line-height: 80px;
    letter-spacing: -.78px;
    padding-top: 22px;
    margin-bottom: 4px;
    margin-left: -5px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .page-info {
        margin-top:0
    }

    .page-info .page-info__title {
        padding-top: 0
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .page-info {
        margin-bottom:30px
    }
}

@media only screen and (max-width: 767.98px) {
    .page-info .page-info__title {
        font-size:28px;
        line-height: 40px;
        letter-spacing: -.44px;
        margin-bottom: 16px;
        padding-top: 0;
        margin-left: 0
    }
}

.tabs {
    position: relative;
    padding-top: 74px;
    margin-bottom: 44px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .tabs {
        padding-top:22px;
        margin-bottom: 38px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs {
        padding-top:0;
        margin-bottom: 16px
    }
}

.tabs__toggle {
    position: relative;
    min-width: 180px;
    background-color: #fdfdfd;
    padding: 22px 40px 20px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    color: #003a70;
    line-height: 17px;
    text-align: left;
    border: 1px solid #ddd;
    border-radius: 3px;
    display: inline-block;
    -webkit-box-shadow: 0 2px 5px rgba(0,58,112,.2);
    box-shadow: 0 2px 5px rgba(0,58,112,.2)
}

.loaded .tabs__toggle {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.tabs__toggle::after {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    position: absolute;
    right: 37px;
    top: 21px;
    font-size: 18px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #003a70
}

.loaded .tabs__toggle::after {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 768px) {
    .tabs__toggle {
        display:none
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs__toggle {
        width:100%
    }
}

.tabs__toggle--active {
    border-color: #003a70
}

.tabs__toggle--active::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.tabs__tab {
    display: none
}

.tabs__tab--active {
    display: block
}

.tabs__links {
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .tabs__links:not(.tabs__links--people) {
        display:-webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important;
        height: auto!important
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs__links {
        position:absolute;
        top: 58px;
        right: 0;
        width: 100%;
        background-color: #fdfdfd;
        border: 1px solid #003a70;
        border-top: 0;
        z-index: 20;
        display: none;
        padding-bottom: 10px
    }
}

.tabs__links-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 15px
}

@media only screen and (max-width: 767.98px) {
    .tabs__links-item {
        padding-right:0
    }
}

.tabs__link {
    width: 100%;
    height: 100%;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    font-family: "Stratum2",sans-serif;
    color: #003a70;
    text-align: left;
    padding-bottom: 22px;
    padding-top: 4px;
    display: block;
    letter-spacing: .03em;
    position: relative
}

.loaded .tabs__link {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.tabs__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 108px;
    height: 3px;
    background-color: #fa4616;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs__link:hover {
        font-weight:500
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .tabs__link {
        font-size:20px;
        line-height: 24px;
        width: auto;
        display: inline-block
    }

    .tabs__link::after {
        width: 100%
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs__link {
        width:100%;
        font-size: 16px;
        color: #003a70;
        line-height: 38px;
        padding: 0 20px;
        text-align: left;
        letter-spacing: 0;
        border-bottom: 0
    }

    .tabs__link::after {
        display: none
    }
}

.tabs__link--active {
    font-weight: 700;
    color: #000
}

.tabs__link--active::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

@media only screen and (max-width: 767.98px) {
    .tabs__link--active {
        background-color:#f2f5f7
    }
}

.tabs__content {
    position: relative;
    border-top: 1px solid rgba(122,153,172,.5);
    border-bottom: 1px solid rgba(122,153,172,.5);
    padding-top: 18px;
    padding-bottom: 28px;
    margin-top: -1px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .tabs__content {
        padding:14px 14px 10px;
        border-bottom: 0
    }

    .tabs__content::after {
        content: '';
        position: absolute;
        left: 14px;
        right: 14px;
        bottom: 0;
        height: 1px;
        background-color: rgba(122,153,172,.5)
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs__content {
        border-top:0;
        padding-top: 0;
        margin-top: 0;
        padding-bottom: 0
    }
}

.sitemap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding-top: 68px
}

@media only screen and (max-width: 1299.98px) {
    .sitemap {
        padding-top:20px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .sitemap {
        margin-bottom:0
    }
}

@media only screen and (max-width: 767.98px) {
    .sitemap {
        padding-right:0;
        margin-bottom: 0
    }
}

.sitemap__group {
    padding-right: 20px;
    margin-bottom: 72px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .sitemap__group {
        margin-bottom:45px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .sitemap__group {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 33.333%;
        -ms-flex: 1 1 33.333%;
        flex: 1 1 33.333%;
        max-width: 33.333%
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .sitemap__group {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%
    }
}

@media only screen and (max-width: 767.98px) {
    .sitemap__group {
        padding-right:0;
        margin-bottom: 25px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        min-width: 100%
    }
}

.sitemap__title {
    margin-bottom: 30px
}

.sitemap__item {
    margin-bottom: 17px
}

.sitemap__link {
    font-size: 16px;
    font-weight: 500;
    color: #003a70;
    line-height: 34px;
    letter-spacing: .5px;
    position: relative;
    display: inline-block;
    padding-left: 19px
}

.sitemap__link::before {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: 14px;
    color: #fa4616;
    margin-right: 5px;
    position: absolute;
    top: 10px;
    left: -4px;
    display: inline-block;
    height: 14px;
    overflow: hidden
}

.loaded .sitemap__link::before {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .sitemap__link:hover {
        text-decoration:underline
    }

    .no-touch .sitemap__link:hover::before {
        color: #003a70
    }
}

.sitemap__secondary-list {
    padding-top: 7px;
    padding-left: 20px;
    margin-bottom: 26px
}

.sitemap__secondary-item {
    margin-bottom: 0
}

.sitemap__secondary-link {
    font-size: 16px;
    font-weight: 300;
    color: #003a70;
    line-height: 28px;
    letter-spacing: 1px
}

@media only screen and (min-width: 1025px) {
    .no-touch .sitemap__secondary-link:hover {
        font-weight:500;
        text-decoration: underline
    }
}

.sitemap__tertiary-list {
    padding-left: 24px
}

.sitemap__tertiary-link {
    font-size: 16px;
    font-weight: 300;
    color: #000;
    line-height: 28px;
    letter-spacing: 1px
}

@media only screen and (min-width: 1025px) {
    .no-touch .sitemap__tertiary-link:hover {
        font-weight:500;
        text-decoration: underline
    }
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    display: none;
    z-index: 1000
}

.popup-overlay--opened .popup {
    margin-top: 0
}

.popup {
    width: 100%;
    max-width: 1135px;
    padding: 40px 34px 58px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: #fff;
    margin-top: -100px
}

.loaded .popup {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .popup {
        width:calc(100% - 60px);
        left: 30px;
        right: 30px;
        margin: 0 auto;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%)
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .popup {
        padding:50px 30px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .popup {
        padding:30px
    }
}

@media only screen and (max-width: 767.98px) {
    .popup {
        width:calc(100% - 40px);
        padding: 30px 20px 40px;
        left: 20px;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%)
    }
}

.popup__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100vh - 280px);
    overflow-y: auto
}

@media only screen and (min-width: 768px) {
    .popup__content {
        min-height:220px
    }
}

@media only screen and (max-width: 767.98px) {
    .popup__content {
        max-height:60vh;
        -webkit-overflow-scrolling: touch;
        display: block
    }
}

.popup__close-btn {
    position: absolute;
    top: 36px;
    right: 36px;
    padding: 6px;
    font-size: 20px;
    color: #fa4616;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 20
}

@media only screen and (min-width: 1025px) {
    .no-touch .popup__close-btn:hover {
        color:#003a70
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .popup__close-btn {
        top:24px;
        right: 12px
    }
}

@media only screen and (max-width: 767.98px) {
    .popup__close-btn {
        top:12px;
        right: 12px
    }
}

.popup__scroll-arrow {
    position: absolute;
    bottom: 42px;
    left: 50%;
    margin-left: -10px;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
    display: none
}

.popup__scroll-arrow .icon {
    font-size: 20px;
    color: #fa4616
}

@media only screen and (max-width: 767.98px) {
    .popup__scroll-arrow {
        bottom:30px
    }
}

.popup__arrow {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -22px;
    background-color: #fa4616;
    border: 1px solid transparent;
    border-radius: 50%;
    opacity: 1;
    visibility: visible;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    display: block;
    z-index: 10
}

.popup__arrow .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 14px;
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .popup__arrow:hover {
        border-color:#fff;
        background-color: #003a70;
        -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
        box-shadow: 0 4px 4px rgba(0,0,0,.25)
    }

    .no-touch .popup__arrow:hover .icon {
        color: #fff
    }
}

@media only screen and (max-width: 767.98px) {
    .popup__arrow {
        -webkit-transform:scale(.8);
        transform: scale(.8)
    }
}

.popup__arrow--previous {
    left: -16px
}

.popup__arrow--previous .icon {
    -webkit-transform: translate(-50%,-50%) rotate(180deg);
    transform: translate(-50%,-50%) rotate(180deg);
    margin-left: -2px
}

.popup__arrow--next {
    right: -16px
}

.popup__arrow--next .icon {
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin-left: 1px
}

.popup__arrow--disabled {
    opacity: 0;
    visibility: hidden
}

.popup__dots {
    position: absolute;
    bottom: 26px;
    left: 0;
    width: 100%;
    font-size: 0;
    text-align: center
}

@media only screen and (max-width: 767.98px) {
    .popup__dots {
        bottom:12px
    }
}

.popup__dot {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #7a99ac;
    margin: 0 5px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    display: inline-block;
    overflow: visible;
    position: relative
}

.popup__dot::before {
    content: '';
    width: 21px;
    height: 21px;
    position: absolute;
    top: -3px;
    left: -3px;
    border: 3px solid #fa4616;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .popup__dot:hover {
        background-color:#fff
    }

    .no-touch .popup__dot:hover::before {
        opacity: 1
    }
}

.popup__dot--active {
    background-color: #fa4616
}

@-webkit-keyframes bounce {
    0%,20%,50%,80%,100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-18px);
        transform: translateY(-18px)
    }

    60% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@keyframes bounce {
    0%,20%,50%,80%,100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-18px);
        transform: translateY(-18px)
    }

    60% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

.media-library {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 28px;
    margin: 0 -7.5px 54px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .media-library {
        padding-top:40px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .media-library {
        padding-left:50px;
        padding-right: 50px
    }
}

@media only screen and (max-width: 767.98px) {
    .media-library {
        margin:0 0 30px
    }
}

.media-library__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.333%;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 33.333%;
    padding: 0 7.5px;
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .media-library__item {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%
    }
}

@media only screen and (max-width: 767.98px) {
    .media-library__item {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 18px
    }
}

.media-library__thumbnail {
    position: relative;
    overflow: hidden;
    padding-bottom: 61%;
    margin-bottom: 22px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .media-library__thumbnail {
        margin-bottom:10px
    }
}

@media only screen and (max-width: 767.98px) {
    .media-library__thumbnail {
        margin-bottom:14px
    }
}

.media-library__link {
    font-size: 16px;
    padding-left: 20px;
    margin-bottom: 0
}

.media-library__link::before {
    font-size: 16px;
    height: 16px
}

@media only screen and (max-width: 969.98px) {
    .media-library__link {
        margin-bottom:20px
    }
}

.media-library__image-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.media-library__image {
    max-height: calc(100vh - 340px)
}

.media-library__popup {
    padding-top: 50px;
    padding-bottom: 45px
}

.media-library__popup .popup__close-btn {
    top: 14px;
    right: 14px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .media-library__popup {
        padding:40px 20px 70px
    }

    .media-library__popup .popup__close-btn {
        top: 6px;
        right: 14px
    }
}

@media only screen and (max-width: 767.98px) {
    .media-library__popup {
        padding:30px 20px 50px
    }

    .media-library__popup .popup__close-btn {
        font-size: 16px;
        top: 2px;
        right: 4px
    }
}

.media-library__image-container {
    text-align: center
}

.media-library__info {
    padding-top: 38px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .media-library__info {
        padding-top:18px
    }
}

@media only screen and (max-width: 767.98px) {
    .media-library__info {
        padding-top:20px
    }
}

.media-library__image-title {
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .media-library__image-title {
        margin-bottom:12px
    }
}

@media only screen and (max-width: 767.98px) {
    .media-library__image-title {
        font-size:16px;
        line-height: 24px;
        margin-bottom: 10px
    }
}

.media-library-rte {
    margin-top: -6px;
    max-width: 790px
}

.media-library-rte h1:first-child,.media-library-rte h2:first-child,.media-library-rte h3:first-child,.media-library-rte h4:first-child,.media-library-rte h5:first-child {
    padding-top: 0
}

.media-library-rte .standfirst {
    font-size: 22px;
    line-height: 34px;
    margin-top: -5px;
    margin-bottom: 22px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .media-library-rte {
        margin-top:0
    }

    .media-library-rte .standfirst {
        font-size: 20px;
        line-height: 32px;
        margin-top: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .media-library-rte {
        margin-top:0
    }

    .media-library-rte .standfirst {
        font-size: 18px;
        line-height: 30px;
        margin-top: 0
    }
}

.video-library {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 28px;
    margin: 0 -7.5px 54px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .video-library {
        padding-top:40px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .video-library {
        padding-left:50px;
        padding-right: 50px
    }
}

@media only screen and (max-width: 767.98px) {
    .video-library {
        margin:0 0 30px
    }
}

.video-library__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.333%;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 33.333%;
    padding: 0 7.5px;
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .video-library__item {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%
    }
}

@media only screen and (max-width: 767.98px) {
    .video-library__item {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 18px
    }
}

.video-library__thumbnail {
    position: relative;
    overflow: hidden;
    padding-bottom: 61%;
    margin-bottom: 22px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .video-library__thumbnail {
        margin-bottom:10px
    }
}

@media only screen and (max-width: 767.98px) {
    .video-library__thumbnail {
        margin-bottom:14px
    }
}

.video-library__link {
    font-size: 16px;
    padding-left: 20px;
    margin-bottom: 0
}

.video-library__link::before {
    font-size: 16px;
    top: 9px;
    height: 16px
}

@media only screen and (max-width: 969.98px) {
    .video-library__link {
        margin-bottom:20px
    }
}

.video-library__play-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

@media only screen and (min-width: 1025px) {
    .no-touch .video-library__play-button:hover .video-library__play-icon {
        background-color:#fff;
        -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
        box-shadow: 0 4px 4px rgba(0,0,0,.25)
    }

    .no-touch .video-library__play-button:hover .video-library__play-icon::after {
        border-color: transparent transparent transparent #003a70
    }
}

.video-library__play-icon {
    width: 53px;
    height: 53px;
    border-radius: 50%;
    background-color: #fa4616;
    -webkit-box-shadow: 0 6px 22px rgba(0,0,0,.28);
    box-shadow: 0 6px 22px rgba(0,0,0,.28);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.loaded .video-library__play-icon {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.video-library__play-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 9px;
    border-color: transparent transparent transparent #fff
}

.loaded .video-library__play-icon::after {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.video-library__video-container {
    position: relative;
    padding-bottom: 56.25%
}

.video-library__popup-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-library__popup {
    padding-top: 50px;
    padding-bottom: 70px
}

.video-library__popup .popup__close-btn {
    top: 14px;
    right: 14px
}

@media only screen and (min-width: 1200px) and (max-height:740px) {
    .video-library__popup {
        max-width:960px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .video-library__popup {
        padding:40px 20px 70px
    }

    .video-library__popup .popup__close-btn {
        top: 6px;
        right: 14px
    }
}

@media only screen and (max-width: 767.98px) {
    .video-library__popup {
        padding:30px 20px 50px
    }

    .video-library__popup .popup__close-btn {
        font-size: 16px;
        top: 2px;
        right: 4px
    }
}

.people {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 7px 0;
    margin: 0 -15px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .people {
        margin:0 -7.5px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .people {
        padding-top:40px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .people {
        padding:30px 0 0;
        margin-bottom: 50px
    }
}

@media only screen and (max-width: 767.98px) {
    .people {
        padding:0;
        margin: 0 0 30px
    }
}

.people__group {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.333%;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 33.333%;
    padding: 0 7.5px;
    margin-bottom: 60px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .people__group {
        margin-bottom:54px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .people__group {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%;
        margin-bottom: 25px
    }
}

@media only screen and (max-width: 767.98px) {
    .people__group {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 35px
    }
}

.people__image-container {
    position: relative;
    padding-bottom: 55.6%;
    margin-bottom: 28px;
    overflow: hidden
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .people__image-container {
        margin-bottom:18px
    }
}

@media only screen and (max-width: 767.98px) {
    .people__image-container {
        margin-bottom:20px
    }
}

.people__name {
    margin-bottom: 5px
}

.people__job {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: .44px;
    display: block
}

.people-tabs .tabs__toggle {
    position: relative;
    background-color: #fff;
    margin-bottom: 20px;
    font-family: "Stratum2",sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #003a70;
    line-height: 20px;
    text-align: left;
    border: 0;
    padding: 20px 80px 20px 40px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 5px rgba(0,58,112,.2);
    box-shadow: 0 2px 5px rgba(0,58,112,.2);
    display: inline-block
}

.loaded .people-tabs .tabs__toggle {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.people-tabs .tabs__toggle::after {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    position: absolute;
    top: 22px;
    right: 40px;
    font-size: 16px;
    color: #003a70;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.loaded .people-tabs .tabs__toggle::after {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 970px) {
    .people-tabs .tabs__toggle {
        display:none
    }
}

@media only screen and (max-width: 767.98px) {
    .people-tabs .tabs__toggle {
        width:100%
    }
}

.people-tabs .tabs__toggle--active {
    border-color: #003a70
}

.people-tabs .tabs__toggle--active::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.people-tabs .tabs {
    padding-top: 0
}

@media only screen and (max-width: 969.98px) {
    .people-tabs .tabs__wrap {
        position:relative;
        text-align: right;
        float: right
    }
}

@media only screen and (max-width: 767.98px) {
    .people-tabs .tabs__wrap {
        width:100%
    }
}

.people-tabs .tabs__links {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media only screen and (min-width: 970px) {
    .people-tabs .tabs__links {
        display:-webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important;
        height: auto!important
    }
}

@media only screen and (max-width: 969.98px) {
    .people-tabs .tabs__links {
        position:absolute;
        top: 60px;
        right: 0;
        width: 100%;
        border: 0;
        padding-bottom: 0;
        background-color: #fff;
        border-radius: 0 0 3px 3px;
        -webkit-box-shadow: 0 2px 5px rgba(0,58,112,.2);
        box-shadow: 0 2px 5px rgba(0,58,112,.2);
        z-index: 20;
        display: none
    }
}

@media only screen and (max-width: 767.98px) {
    .people-tabs .tabs__links {
        width:100%
    }
}

.people-tabs .tabs__links-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 48px;
    padding-right: 0
}

@media only screen and (max-width: 969.98px) {
    .people-tabs .tabs__links-item {
        margin-right:0
    }
}

.people-tabs .tabs__link {
    font-family: "franklin-gothic-urw",sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    line-height: 32px;
    letter-spacing: .02em;
    padding-bottom: 20px;
    border-bottom: 3px solid transparent;
    cursor: pointer
}

.people-tabs .tabs__link::after {
    display: none
}

.loaded .people-tabs .tabs__link {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .people-tabs .tabs__link:hover {
        border-color:#fa4616;
        font-weight: 300
    }
}

@media only screen and (max-width: 969.98px) {
    .people-tabs .tabs__link {
        width:100%;
        font-family: "Stratum2",sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #003a70;
        line-height: 38px;
        padding: 10px 20px;
        margin-right: 0;
        text-align: left;
        letter-spacing: 1px;
        border-bottom: 0;
        display: block
    }
}

.people-tabs .tabs__link--active {
    font-weight: 500;
    color: #003a70;
    letter-spacing: 1px;
    border-bottom: 3px solid #fa4616
}

@media only screen and (min-width: 1025px) {
    .no-touch .people-tabs .tabs__link--active:hover {
        font-weight:500
    }
}

@media only screen and (max-width: 969.98px) {
    .people-tabs .tabs__link--active {
        background-color:#f2f5f7;
        border-bottom: 0;
        font-weight: 700
    }
}

.people-tabs .tabs__content {
    padding-top: 0;
    clear: both
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .people-tabs {
        padding-left:7px;
        padding-right: 7px
    }

    .people-tabs .people {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .people-tabs {
        padding:0 50px
    }

    .people-tabs .tabs__content {
        padding: 0
    }
}

.people-2__group {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.333%;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 33.333%;
    padding: 0 7.5px;
    margin-bottom: 32px
}

@media only screen and (min-width: 1025px) {
    .no-touch .people-2__group:hover .people-2__read-more {
        -webkit-transform:scale(1.25);
        transform: scale(1.25)
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .people-2__group {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%
    }
}

@media only screen and (max-width: 767.98px) {
    .people-2__group {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 35px
    }
}

.people-2__image-container {
    position: relative;
    padding-bottom: 91%;
    overflow: hidden
}

.people-2__image-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,1,5,.8)),color-stop(20%,rgba(0,1,5,.4)),color-stop(32%,rgba(0,0,0,0)));
    background-image: linear-gradient(360deg,rgba(0,1,5,.8) 0%,rgba(0,1,5,.4) 20%,rgba(0,0,0,0) 32%)
}

.people-2__info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 48px 18px 25px;
    z-index: 10
}

@media only screen and (max-width: 767.98px) {
    .people-2__info {
        padding-left:20px
    }
}

.people-2__name {
    color: #fff;
    margin-bottom: 2px;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .people-2__name {
        font-size:20px;
        line-height: 30px
    }
}

.people-2__job {
    font-size: 14px;
    color: #fff;
    line-height: 22px;
    display: block;
    letter-spacing: .03em
}

.people-2__read-more {
    font-size: 24px;
    color: #fff;
    position: absolute;
    right: 24px;
    bottom: 42px
}

.loaded .people-2__read-more {
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out
}

.people-2__details {
    display: none
}

.people-2__details-image {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 410px;
    -ms-flex: 0 0 410px;
    flex: 0 0 410px;
    margin-top: 2px
}

.people-2__details-image img {
    width: 100%
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .people-2__details-image {
        margin-top:0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 270px;
        -ms-flex: 0 0 270px;
        flex: 0 0 270px
    }
}

@media only screen and (max-width: 767.98px) {
    .people-2__details-image {
        width:100%;
        margin-top: 0;
        margin-bottom: 20px
    }
}

.people-2__details-info {
    padding-left: 16px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .people-2__details-info {
        padding-left:30px
    }
}

@media only screen and (max-width: 767.98px) {
    .people-2__details-info {
        padding-left:0
    }
}

.people-2__details-name {
    margin-bottom: 1px
}

@media only screen and (max-width: 969.98px) {
    .people-2__details-name {
        font-size:36px;
        line-height: 46px
    }
}

@media only screen and (max-width: 767.98px) {
    .people-2__details-name {
        font-size:30px;
        line-height: 38px
    }
}

.people-2__details-job {
    letter-spacing: 4px;
    font-weight: 700;
    color: #000;
    margin-bottom: 9px;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .people-2__details-job {
        font-size:14px;
        margin-bottom: 10px
    }
}

.people-2__details-bio {
    max-width: 568px
}

.people-2__details-bio .rte p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 1px;
    color: #1b262b
}

@media only screen and (max-width: 767.98px) {
    .people-2__details-bio .rte p:last-of-type {
        margin-bottom:0
    }
}

.people-popup {
    padding-bottom: 82px
}

@media only screen and (min-width: 1300px) {
    .people-popup .popup__close-btn {
        right:54px
    }
}

@media only screen and (max-width: 1299.98px) {
    .people-popup {
        padding-bottom:70px
    }
}

@media only screen and (max-width: 767.98px) {
    .people-popup {
        padding-bottom:80px
    }

    .people-popup .popup__scroll-arrow {
        bottom: 48px
    }

    .people-popup .popup__dots {
        bottom: 8px
    }

    .people-popup .popup__dot {
        margin-bottom: 5px
    }
}

@media only screen and (max-width: 969.98px) {
    .downloads__header {
        position:relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.downloads__toggle {
    position: relative;
    min-width: 180px;
    background-color: #fdfdfd;
    padding-left: 15px;
    padding-right: 40px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 300;
    color: #003a70;
    line-height: 38px;
    height: 40px;
    text-align: left;
    border: 1px solid #7a99ac;
    display: inline-block
}

.loaded .downloads__toggle {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.downloads__toggle::after {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    position: absolute;
    right: 16px;
    top: 14px;
    font-size: 10px;
    color: #fa4616
}

.loaded .downloads__toggle::after {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 970px) {
    .downloads__toggle {
        display:none
    }
}

@media only screen and (max-width: 767.98px) {
    .downloads__toggle {
        width:100%
    }
}

.downloads__toggle--active {
    border-color: #003a70
}

.downloads__toggle--active::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.downloads__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 969.98px) {
    .downloads__links {
        position:absolute;
        top: 40px;
        right: 0;
        min-width: 180px;
        background-color: #fdfdfd;
        border: 1px solid #003a70;
        border-top: 0;
        z-index: 20;
        display: none
    }
}

@media only screen and (max-width: 767.98px) {
    .downloads__links {
        width:100%
    }
}

.downloads__links-item {
    margin-right: 55px
}

@media only screen and (max-width: 969.98px) {
    .downloads__links-item {
        margin-right:0
    }
}

.downloads__link {
    font-size: 18px;
    font-weight: 300;
    color: #000;
    line-height: 28px;
    letter-spacing: 1px;
    position: relative;
    padding: 2px 30px 24px 0;
    min-width: 140px;
    text-align: left;
    display: block
}

.downloads__link::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: transparent
}

.loaded .downloads__link::after {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .downloads__link:hover {
        color:#003a70
    }

    .no-touch .downloads__link:hover::after {
        background-color: #fa4616
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .downloads__link {
        min-width:auto
    }
}

@media only screen and (max-width: 969.98px) {
    .downloads__link {
        width:100%;
        font-size: 14px;
        color: #003a70;
        line-height: 38px;
        padding: 0 15px;
        text-align: left;
        letter-spacing: 0
    }

    .downloads__link::after {
        display: none
    }
}

.downloads__link--active {
    color: #003a70;
    font-weight: 500
}

.downloads__link--active::after {
    background-color: #fa4616
}

@media only screen and (max-width: 969.98px) {
    .downloads__link--active {
        font-weight:300;
        background-color: #ddd
    }
}

@media only screen and (min-width: 970px) {
    .downloads__results {
        padding-top:54px;
        border-top: 1px solid rgba(122,153,172,.5)
    }
}

.downloads__list {
    margin-bottom: 36px
}

.downloads__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0 22px;
    border-top: 1px solid rgba(122,153,172,.5)
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .downloads__item {
        padding-bottom:24px
    }
}

@media only screen and (max-width: 767.98px) {
    .downloads__item {
        padding:20px 0 8px;
        display: block
    }
}

.downloads__date {
    font-size: 16px;
    font-weight: 500;
    color: #003a70;
    line-height: 28px;
    padding-right: 20px;
    letter-spacing: .5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 170px;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    max-width: 170px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .downloads__date {
        -webkit-flex-basis:148px;
        -ms-flex-preferred-size: 148px;
        flex-basis: 148px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .downloads__date {
        -webkit-flex-basis:112px;
        -ms-flex-preferred-size: 112px;
        flex-basis: 112px
    }
}

@media only screen and (max-width: 767.98px) {
    .downloads__date {
        padding-right:0;
        margin-bottom: 10px;
        display: block
    }
}

.downloads__description {
    padding-right: 20px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media only screen and (max-width: 767.98px) {
    .downloads__description {
        padding-right:0;
        margin-bottom: 20px
    }
}

.downloads__title-link {
    font-size: 18px;
    font-weight: 500;
    color: #222;
    line-height: 32px;
    margin-bottom: 10px;
    display: inline-block
}

@media only screen and (min-width: 1025px) {
    .no-touch .downloads__title-link:hover {
        text-decoration:underline
    }
}

.downloads__text {
    font-size: 16px;
    font-weight: 300;
    color: #222;
    line-height: 28px;
    letter-spacing: 1px;
    max-width: 564px;
    margin-bottom: 0
}

.downloads__cta-links {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 192px;
    -ms-flex: 0 0 192px;
    flex: 0 0 192px
}

.downloads__cta-links .icon-link {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: #003a70;
    line-height: 24px;
    letter-spacing: .5px;
    padding-left: 0;
    margin-left: 18px;
    margin-bottom: 15px;
    display: block
}

.downloads__cta-links .download-link::before {
    font-size: 16px;
    top: 3px;
    left: -22px;
    height: 16px
}

.downloads__cta-links .cta-link::before {
    font-size: 13px;
    top: 5px;
    left: -22px;
    height: 13px
}

.downloads__cta-links .presentation-link::before {
    font-size: 14px;
    top: 4px;
    left: -20px;
    height: 14px
}

.downloads__cta-links .webcast-link::before {
    font-size: 16px;
    top: 4px;
    left: -20px;
    height: 16px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .downloads__cta-links {
        -webkit-flex-basis:164px;
        -ms-flex-preferred-size: 164px;
        flex-basis: 164px
    }
}

.downloads-featured {
    position: relative;
    background-color: #fff;
    padding: 22px 20px 12px 40px;
    -webkit-box-shadow: 0 14px 24px rgba(0,0,0,.2);
    box-shadow: 0 14px 24px rgba(0,0,0,.2);
    margin-bottom: 60px
}

@media only screen and (min-width: 768px) {
    .downloads-featured {
        margin-top:34px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (max-width: 767.98px) {
    .downloads-featured {
        padding-left:20px;
        padding-bottom: 20px
    }
}

@media only screen and (min-width: 768px) {
    .downloads-featured__content {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 49%;
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        max-width: 49%;
        padding-right: 40px
    }
}

.downloads-featured__date {
    font-family: "Stratum2",sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    line-height: 30px;
    letter-spacing: 4px;
    text-transform: uppercase;
    padding-top: 12px;
    margin-bottom: 8px;
    display: block
}

.downloads-featured__title {
    margin-bottom: 18px
}

.downloads-featured__links {
    padding-top: 38px
}

.downloads-featured__links .icon-link {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    color: #003a70;
    line-height: 24px;
    letter-spacing: .5px;
    padding-left: 0;
    margin-left: 18px;
    margin-bottom: 0;
    display: inline-block
}

.downloads-featured__links .icon-link.download-link::before {
    font-size: 16px;
    top: 3px;
    left: -22px;
    height: 16px
}

.downloads-featured__links .icon-link.cta-link::before {
    font-size: 13px;
    top: 5px;
    left: -22px;
    height: 13px
}

.downloads-featured__links .icon-link.presentation-link::before {
    font-size: 14px;
    top: 4px;
    left: -20px;
    height: 14px
}

.downloads-featured__links .icon-link.webcast-link::before {
    font-size: 16px;
    top: 4px;
    left: -20px;
    height: 16px
}

@media only screen and (min-width: 1025px) {
    .no-touch .downloads-featured__links .icon-link:hover {
        font-weight:500
    }
}

@media only screen and (max-width: 767.98px) {
    .downloads-featured__links {
        padding-top:8px;
        margin-bottom: 30px
    }
}

.downloads-featured__item {
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) {
    .downloads-featured__video-wrap {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 51%;
        -ms-flex: 0 0 51%;
        flex: 0 0 51%;
        max-width: 51%;
        padding-bottom: 10px
    }
}

.downloads-featured__video-holder {
    width: 100%;
    position: relative;
    padding-bottom: 68.6235%
}

.downloads-featured__play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 81px;
    height: 81px;
    border-radius: 50%;
    background-color: #fa4616
}

.downloads-featured__play-video::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #fff
}

.loaded .downloads-featured__play-video::before {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.loaded .downloads-featured__play-video {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .downloads-featured__play-video:hover {
        background-color:#fff
    }

    .no-touch .downloads-featured__play-video:hover::before {
        border-color: transparent transparent transparent #fa4616
    }
}

.downloads-featured__video-image,.downloads-featured__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.loaded .downloads-featured__video-image {
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out
}

.downloads-featured__video-image--hidden {
    opacity: 0;
    visibility: hidden
}

.downloads-featured__video {
    opacity: 0;
    visibility: hidden
}

.loaded .downloads-featured__video {
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out
}

.downloads-featured__video--visible {
    opacity: 1;
    visibility: visible
}

.financial-calendar {
    padding-top: 2px
}

@media only screen and (max-width: 969.98px) {
    .financial-calendar__header {
        position:relative;
        float: right
    }
}

@media only screen and (max-width: 767.98px) {
    .financial-calendar__header {
        width:100%
    }
}

.financial-calendar__toggle {
    position: relative;
    background-color: #fff;
    margin-bottom: 20px;
    font-family: "Stratum2",sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #003a70;
    line-height: 20px;
    text-align: left;
    padding: 20px 80px 20px 40px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 5px rgba(0,58,112,.2);
    box-shadow: 0 2px 5px rgba(0,58,112,.2);
    display: inline-block
}

.loaded .financial-calendar__toggle {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.financial-calendar__toggle::after {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    position: absolute;
    top: 22px;
    right: 40px;
    font-size: 16px;
    color: #003a70
}

.loaded .financial-calendar__toggle::after {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 970px) {
    .financial-calendar__toggle {
        display:none
    }
}

@media only screen and (max-width: 767.98px) {
    .financial-calendar__toggle {
        width:100%
    }
}

.financial-calendar__toggle--active {
    border-color: #003a70
}

.financial-calendar__toggle--active::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.financial-calendar__tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media only screen and (max-width: 969.98px) {
    .financial-calendar__tabs {
        position:absolute;
        top: 60px;
        right: 0;
        width: 100%;
        background-color: #fff;
        border-radius: 0 0 3px 3px;
        -webkit-box-shadow: 0 2px 5px rgba(0,58,112,.2);
        box-shadow: 0 2px 5px rgba(0,58,112,.2);
        z-index: 20;
        display: none
    }
}

@media only screen and (max-width: 767.98px) {
    .financial-calendar__tabs {
        width:100%
    }
}

.financial-calendar__tab {
    font-size: 18px;
    font-weight: 300;
    color: #000;
    line-height: 32px;
    letter-spacing: .02em;
    padding-bottom: 20px;
    margin-right: 48px;
    border-bottom: 3px solid transparent;
    cursor: pointer
}

.loaded .financial-calendar__tab {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .financial-calendar__tab:hover {
        border-color:#fa4616
    }
}

@media only screen and (max-width: 969.98px) {
    .financial-calendar__tab {
        width:100%;
        font-family: "Stratum2",sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #003a70;
        line-height: 38px;
        padding: 10px 20px;
        margin-right: 0;
        text-align: left;
        letter-spacing: 1px;
        border-bottom: 0;
        display: block
    }
}

.financial-calendar__tab--active {
    font-weight: 500;
    color: #003a70;
    letter-spacing: 1px;
    border-bottom: 3px solid #fa4616
}

@media only screen and (max-width: 969.98px) {
    .financial-calendar__tab--active {
        background-color:#f2f5f7;
        border-bottom: 0;
        font-weight: 700
    }
}

.financial-calendar__list {
    margin-bottom: 100px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .financial-calendar__list {
        margin-bottom:20px
    }
}

@media only screen and (max-width: 767.98px) {
    .financial-calendar__list {
        margin-bottom:40px
    }
}

.financial-calendar__list-item {
    min-height: 106px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 18px 0 10px;
    border-top: 1px solid rgba(122,153,172,.5);
    margin-top: -1px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .financial-calendar__list-item {
        padding-bottom:78px
    }
}

@media only screen and (max-width: 767.98px) {
    .financial-calendar__list-item {
        padding:20px 0 28px;
        display: block
    }
}

.financial-calendar__date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 230px;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
    max-width: 230px;
    font-size: 16px;
    font-weight: 300;
    color: #646464;
    line-height: 28px;
    letter-spacing: 1px;
    padding-right: 15px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .financial-calendar__date {
        -webkit-flex-basis:180px;
        -ms-flex-preferred-size: 180px;
        flex-basis: 180px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .financial-calendar__date {
        -webkit-flex-basis:112px;
        -ms-flex-preferred-size: 112px;
        flex-basis: 112px
    }
}

@media only screen and (max-width: 767.98px) {
    .financial-calendar__date {
        padding-right:0;
        margin-bottom: 10px;
        display: block
    }
}

.financial-calendar__title-link {
    font-size: 16px;
    font-weight: 500;
    color: #222;
    line-height: 28px;
    letter-spacing: 1px;
    display: block
}

@media only screen and (min-width: 1025px) {
    .no-touch a.financial-calendar__title-link:hover {
        text-decoration:underline
    }
}

.financial-calendar__description {
    padding-right: 20px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media only screen and (max-width: 767.98px) {
    .financial-calendar__description {
        padding-right:0;
        margin-bottom: 12px
    }
}

.financial-calendar__text {
    font-size: 16px;
    font-weight: 300;
    color: #222;
    line-height: 28px;
    letter-spacing: 1px;
    max-width: 564px;
    margin-bottom: 0
}

.financial-calendar__cta-links {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 192px;
    -ms-flex: 0 0 192px;
    flex: 0 0 192px;
    max-width: 192px
}

.financial-calendar__cta-links .icon-link {
    font-size: 16px;
    margin-bottom: 5px
}

.financial-calendar__cta-links .cta-link::before {
    font-size: 14px;
    top: 10px;
    left: -4px;
    height: 14px
}

.financial-calendar__cta-links .calendar-link::before {
    font-size: 15px;
    top: 8px;
    left: -1px;
    height: 15px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .financial-calendar__cta-links {
        -webkit-flex-basis:164px;
        -ms-flex-preferred-size: 164px;
        flex-basis: 164px
    }
}

.financial-calendar__list-wrapper {
    clear: both
}

.financial-calendar__list-wrapper>p {
    margin: 20px 0;
    font-size: 18px;
    font-weight: 500
}

.standard-content {
    padding-top: 0;
    margin-bottom: 120px;
    max-width: 790px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .standard-content {
        max-width:100%;
        padding-top: 18px
    }
}

@media only screen and (max-width: 767.98px) {
    .standard-content {
        padding-top:0;
        margin-bottom: 40px
    }
}

.share-price-details {
    height: calc(100% - 60px);
    padding: 32px 30px 20px;
    margin-bottom: 60px;
    -webkit-box-shadow: 0 6px 32px rgba(0,0,0,.08);
    box-shadow: 0 6px 32px rgba(0,0,0,.08)
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .share-price-details {
        padding-left:25px;
        padding-right: 25px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .share-price-details {
        height:calc(100% - 40px);
        margin: 0 50px 40px;
        padding: 28px 30px 32px
    }

    .mixed-modules .share-price-details {
        margin-left: 62.5px;
        margin-right: 62.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .share-price-details {
        height:auto;
        padding: 20px 16px;
        margin-bottom: 30px
    }
}

.share-price-details__title {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .share-price-details__title {
        margin-bottom:32px
    }
}

@media only screen and (max-width: 767.98px) {
    .share-price-details__title {
        margin-bottom:24px
    }
}

.share-price-details__value {
    font-family: "Stratum2",sans-serif;
    font-size: 46px;
    font-weight: 700;
    color: #003a70;
    line-height: 66px;
    margin-bottom: 18px;
    display: block
}

.share-price-details__value sub {
    font-family: "franklin-gothic-urw",sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #000;
    line-height: 34px;
    letter-spacing: .5px;
    bottom: 3px;
    margin-left: 6px;
    text-transform: uppercase
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .share-price-details__value {
        margin-bottom:26px
    }
}

@media only screen and (max-width: 969.98px) {
    .share-price-details__value {
        font-size:40px;
        line-height: 48px;
        letter-spacing: -.44px;
        margin-bottom: 28px
    }

    .share-price-details__value sub {
        font-size: 20px;
        line-height: 28px;
        margin-left: 12px
    }
}

@media only screen and (max-width: 767.98px) {
    .share-price-details__value {
        margin-bottom:24px
    }
}

.share-price-details__row {
    width: 100%;
    font-size: 16px;
    font-weight: 300;
    color: #222;
    line-height: 28px;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: block
}

@media only screen and (max-width: 1299.98px) {
    .share-price-details__row {
        margin-bottom:12px
    }
}

.share-price-details__change {
    font-family: "Stratum2",sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #003a70;
    line-height: 28px;
    letter-spacing: .03em;
    text-align: right;
    float: right
}

.share-price-details__info {
    font-size: 16px;
    font-weight: 300;
    color: #222;
    line-height: 28px;
    letter-spacing: 1px;
    padding-top: 18px;
    margin-bottom: 28px;
    display: block
}

.share-price-details__link {
    font-size: 16px;
    margin-bottom: 0
}

.share-price-details__link::before {
    font-size: 14px;
    top: 10px;
    left: -2px;
    height: 14px
}

.share-price-details--dark {
    background-color: #003a70
}

.share-price-details--dark .share-price-details__title,.share-price-details--dark .share-price-details__value,.share-price-details--dark .share-price-details__row,.share-price-details--dark .share-price-details__info {
    color: #fff
}

.share-price-details--dark .icon-link {
    color: #fff
}

@media only screen and (min-width: 1025px) {
    .no-touch .share-price-details--dark .icon-link:hover::before {
        color:#fff
    }
}

.featured-news {
    position: relative;
    height: calc(100% - 60px);
    padding-bottom: 42px;
    margin-bottom: 60px
}

.featured-news .icon-link {
    font-size: 16px;
    position: absolute;
    bottom: 16px;
    left: 2px;
    margin-bottom: 0
}

.featured-news .icon-link::before {
    font-size: 14px;
    top: 10px;
    left: -4px;
    height: 14px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .featured-news {
        height:auto;
        padding-left: 62.5px;
        padding-right: 62.5px;
        margin-bottom: 40px
    }

    .featured-news .icon-link {
        left: 65px
    }
}

@media only screen and (max-width: 767.98px) {
    .featured-news {
        height:auto;
        padding-bottom: 70px;
        margin-bottom: 30px
    }
}

.featured-news__title-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 18px
}

.mixed-modules .featured-news__title-wrap {
    height: auto!important
}

@media only screen and (max-width: 767.98px) {
    .featured-news__title-wrap {
        margin-bottom:15px
    }
}

.featured-news__title {
    width: 100%;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: .03em;
    padding-bottom: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .featured-news__title {
        padding-bottom:8px
    }
}

@media only screen and (max-width: 767.98px) {
    .featured-news__title {
        font-size:20px;
        line-height: 28px
    }
}

.featured-news__list {
    padding-left: 2px
}

.featured-news__item {
    margin-bottom: 26px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .featured-news__item {
        margin-bottom:16px
    }
}

@media only screen and (max-width: 767.98px) {
    .featured-news__item {
        margin-bottom:20px
    }

    .featured-news__item:last-child {
        margin-bottom: 0
    }
}

.featured-news__date {
    font-size: 16px;
    font-weight: 300;
    color: #646464;
    line-height: 28px;
    letter-spacing: 1px;
    margin-bottom: 1px;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .featured-news__date {
        font-size:14px
    }
}

.featured-news__link {
    font-family: "Stratum2",sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #003a70;
    line-height: 24px;
    letter-spacing: .03em
}

@media only screen and (min-width: 1025px) {
    .no-touch .featured-news__link:hover {
        text-decoration:underline
    }
}

@media only screen and (max-width: 767.98px) {
    .featured-news__link {
        font-size:18px
    }
}

.our-management {
    position: relative;
    height: calc(100% - 60px);
    padding-bottom: 42px;
    margin-bottom: 60px
}

.our-management .icon-link {
    position: absolute;
    bottom: 0;
    left: 0
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .our-management {
        height:calc(100% - 30px);
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .our-management {
        height:auto;
        padding-left: 50px;
        padding-right: 50px;
        margin-bottom: 55px
    }

    .our-management .icon-link {
        left: 50px
    }
}

@media only screen and (max-width: 767.98px) {
    .our-management {
        height:auto;
        padding-bottom: 30px;
        margin-bottom: 26px
    }
}

.our-management__title-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 20px
}

.our-management__title {
    width: 100%;
    padding-bottom: 18px;
    margin-bottom: 0;
    border-bottom: 1px solid #e7e7e7
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .our-management__title {
        padding-bottom:8px
    }
}

@media only screen and (max-width: 767.98px) {
    .our-management__title {
        font-size:20px;
        line-height: 28px
    }
}

.our-management__image {
    margin-bottom: 28px
}

@media only screen and (max-width: 1299.98px) {
    .our-management__image {
        margin-bottom:20px
    }
}

.our-management__text {
    font-size: 14px;
    line-height: 24px
}

.accordion {
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
    padding-top: 30px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .accordion {
        padding-top:20px
    }
}

@media only screen and (max-width: 767.98px) {
    .accordion {
        margin-bottom:28px;
        padding-top: 28px
    }
}

.accordion__item {
    border-top: 1px solid #ddd
}

.accordion__btn {
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .03em;
    text-align: left;
    font-weight: 700;
    color: #003a70;
    position: relative;
    display: block;
    font-family: "Stratum2",sans-serif;
    overflow: visible
}

.loaded .accordion__btn {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.accordion__btn::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 11px;
    width: 32px;
    height: 28px;
    background-color: #003a70;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    opacity: 0;
    z-index: 10
}

.loaded .accordion__btn::before {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.accordion__btn::after {
    content: '';
    position: absolute;
    border-bottom: 2px solid #fa4616;
    border-right: 2px solid #fa4616;
    width: 9px;
    height: 9px;
    right: 22px;
    top: 50%;
    pointer-events: none;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    margin-top: -2px;
    z-index: 20
}

.loaded .accordion__btn::after {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .accordion__btn:hover {
        background-color:#fff;
        -webkit-box-shadow: 0 34px 84px rgba(0,58,112,.1);
        box-shadow: 0 34px 84px rgba(0,58,112,.1)
    }

    .no-touch .accordion__btn:hover::after {
        border-color: #003a70;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg)
    }

    .no-touch .accordion__btn:hover .accordion__btn-hover--left::before {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .no-touch .accordion__btn:hover .accordion__btn-hover--left::after {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .no-touch .accordion__btn:hover .accordion__btn-hover--right::before {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

    .no-touch .accordion__btn:hover .accordion__btn-hover--right::after {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }
}

@media only screen and (max-width: 969.98px) {
    .accordion__btn::before {
        right:24px
    }

    .accordion__btn::after {
        right: 35px
    }
}

@media only screen and (max-width: 767.98px) {
    .accordion__btn {
        font-size:16px;
        line-height: 20px;
        letter-spacing: 0
    }

    .accordion__btn::before {
        width: 28px;
        height: 27px;
        right: 0;
        margin-top: -1px
    }

    .accordion__btn::after {
        right: 10px;
        margin-top: -4px
    }
}

.accordion__btn--active::before {
    opacity: 1
}

.accordion__btn--active::after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-color: #fff
}

@media only screen and (min-width: 1025px) {
    .no-touch .accordion__btn--active:hover::before {
        opacity:0
    }
}

.accordion__btn-text {
    font-size: 22px;
    line-height: 24px;
    position: relative;
    padding: 20px 60px 20px 20px;
    display: block
}

.accordion__btn-text::before,.accordion__btn-text::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    opacity: 0;
    z-index: 10
}

.loaded .accordion__btn-text::before,.loaded .accordion__btn-text::after {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.accordion__btn-text::before {
    top: -1px
}

.accordion__btn-text::after {
    bottom: -1px
}

@media only screen and (min-width: 1025px) {
    .no-touch .accordion__btn-text:hover::before,.no-touch .accordion__btn-text:hover::after {
        opacity:1
    }
}

@media only screen and (min-width: 768px) {
    .accordion__btn-text {
        letter-spacing:.03em
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .accordion__btn-text {
        font-size:20px;
        padding-left: 2px
    }
}

@media only screen and (max-width: 767.98px) {
    .accordion__btn-text {
        font-size:16px;
        line-height: 20px;
        padding: 20px 30px 20px 0
    }
}

.accordion__btn-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 20
}

.accordion__btn-hover::before,.accordion__btn-hover::after {
    content: '';
    position: absolute;
    background-color: #fa4616
}

.accordion__btn-hover::before {
    width: 1px;
    height: 100%
}

.accordion__btn-hover::after {
    width: 100%;
    height: 1px
}

.accordion__btn-hover--left::before,.accordion__btn-hover--left::after {
    left: 0;
    -webkit-transition: .2s ease-in-out .2s;
    transition: .2s ease-in-out .2s;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

.accordion__btn-hover--left::before {
    bottom: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.accordion__btn-hover--left::after {
    bottom: -1px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.accordion__btn-hover--right::before {
    bottom: 0;
    right: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: .2s ease-in-out 0s;
    transition: .2s ease-in-out 0s;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

.accordion__btn-hover--right::after {
    top: -1px;
    left: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: .2s ease-in-out 0s;
    transition: .2s ease-in-out 0s;
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.accordion__content {
    padding: 14px 106px 10px 29px;
    display: none
}

.accordion__content a[href*='mailto'] {
    word-break: break-all
}

.accordion__content p,.accordion__content .text {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 1px
}

.accordion__content p .cta-link::before,.accordion__content .text .cta-link::before {
    font-size: 16px;
    top: 7px
}

.accordion__content p a,.accordion__content .text a {
    font-size: inherit;
    line-height: inherit
}

.accordion__content .icon-link {
    font-size: 16px;
    line-height: 28px
}

.accordion__content .icon-link::before {
    font-size: 16px;
    top: 6px;
    height: 16px
}

@media only screen and (max-width: 969.98px) {
    .accordion__content {
        padding-left:2px;
        padding-right: 2px;
        padding-bottom: 8px
    }
}

@media only screen and (max-width: 767.98px) {
    .accordion__content {
        padding:0 0 24px
    }

    .accordion__content p,.accordion__content .text {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: .5px
    }

    .accordion__content p .cta-link::before,.accordion__content .text .cta-link::before {
        top: 4px
    }

    .accordion__content .icon-link {
        font-size: 14px;
        line-height: 24px
    }

    .accordion__content .icon-link::before {
        font-size: 14px;
        top: 4px;
        height: 14px
    }
}

@supports(-moz-appearance: meterbar) {
    .accordion__content p .cta-link::before,.accordion__content .text .cta-link::before {
        top:6px
    }
}

.card-1 {
    margin-bottom: 50px
}

@media only screen and (min-width: 768px) {
    .card-1 {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 768px) {
    .card-1--reversed {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.card-1__image-container {
    width: 100%
}

.card-1__image-container .text--caption {
    padding: 14px 22px 6px;
    border-bottom: 1px solid rgba(122,153,172,.4);
    display: none
}

@media only screen and (min-width: 970px) {
    .card-1__image-container {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .card-1__image-container {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-top: 4px
    }
}

@media only screen and (max-width: 767.98px) {
    .card-1__image-container .text--caption {
        padding:18px 2px 10px
    }
}

.card-1__image-wrap {
    height: 100%;
    position: relative;
    overflow: hidden
}

.card-1__image-wrap .card-1__image {
    padding: 0;
    margin: 0
}

@media only screen and (max-width: 767.98px) {
    .card-1__image-wrap {
        height:auto
    }
}

@media only screen and (max-width: 767.98px) {
    .card-1__image {
        position:relative;
        top: auto;
        left: auto;
        min-width: initial;
        min-height: initial;
        width: 100%;
        height: auto;
        -webkit-transform: none;
        transform: none
    }
}

.card-1__content {
    padding: 28px 25px 38px 30px
}

.card-1__content .card-1__title {
    padding-top: 0
}

.card-1__content p:last-child,.card-1__content .cta-link:last-child,.card-1__content .card-1__text:last-child {
    margin-bottom: 0
}

.card-1__content h3 {
    font-family: "franklin-gothic-urw",sans-serif;
    font-size: 22px;
    line-height: 34px;
    color: #000;
    letter-spacing: .5px;
    padding-top: 0;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .card-1__content {
        padding-left:18px
    }
}

@media only screen and (max-width: 767.98px) {
    .card-1__content {
        padding:20px
    }

    .card-1__content h3 {
        font-size: 18px;
        line-height: 28px
    }
}

.card-1--gray {
    background-color: #e4ebee
}

.card-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px
}

@media only screen and (min-width: 768px) {
    .card-2 {
        max-width:559px
    }
}

@media only screen and (max-width: 767.98px) {
    .card-2 {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width: 768px) {
    .card-2--reversed {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-left: auto
    }

    .card-2--reversed .card-2__content {
        padding-right: 46px;
        padding-left: 0
    }
}

@media only screen and (min-width: 768px) {
    .card-2__image-container {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 200px;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px
    }
}

.card-2__image-wrap {
    position: relative;
    padding-top: 100%;
    overflow: hidden
}

.card-2__image-wrap .card-2__image {
    padding: 0;
    margin: 0
}

.card-2__content .card-2__title {
    padding-top: 0
}

.card-2__content .card-2__text:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .card-2__content {
        padding-left:46px
    }

    .card-2__content .card-2__title {
        max-width: 263px
    }
}

@media only screen and (max-width: 767.98px) {
    .card-2__content {
        padding-top:30px
    }
}

.card-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px
}

@media only screen and (min-width: 768px) {
    .card-3 {
        max-width:627px
    }
}

@media only screen and (max-width: 767.98px) {
    .card-3 {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (min-width: 768px) {
    .card-3--reversed {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-left: auto
    }

    .card-3--reversed .card-3__content {
        padding-right: 56px;
        padding-left: 0
    }
}

@media only screen and (min-width: 768px) {
    .card-3__image-container {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 200px;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px
    }
}

.card-3__image-wrap {
    position: relative;
    padding-top: 100%;
    overflow: hidden
}

.card-3__image-wrap .card-3__image {
    padding: 0;
    margin: 0
}

.card-3__content .card-3__title {
    padding-top: 0
}

.card-3__content .card-3__text:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .card-3__content {
        padding-left:56px
    }
}

@media only screen and (max-width: 767.98px) {
    .card-3__content {
        padding-top:30px
    }
}

.related-content {
    background-color: rgba(122,153,172,.2);
    overflow: hidden
}

@media only screen and (min-width: 1300px) {
    .related-content {
        padding-top:60px;
        padding-bottom: 80px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .related-content {
        padding-top:50px;
        padding-bottom: 64px
    }
}

@media only screen and (max-width: 767.98px) {
    .related-content {
        padding-top:40px;
        padding-bottom: 44px
    }
}

.related-content--gray {
    background-color: rgba(0,0,0,.03)
}

.related-content__main-title {
    position: relative;
    margin-bottom: 40px
}

.related-content__main-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 118px;
    height: 3px;
    background-color: #fa4616
}

@media only screen and (min-width: 1300px) {
    .related-content__main-title {
        padding-bottom:18px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .related-content__main-title {
        padding-bottom:8px
    }
}

@media only screen and (max-width: 767.98px) {
    .related-content__main-title {
        padding-bottom:20px;
        margin-bottom: 22px
    }
}

@media only screen and (min-width: 1300px) {
    .related-content__overflow .scrollbar-track {
        display:none!important
    }
}

@media only screen and (max-width: 1299.98px) {
    .related-content__overflow {
        position:relative;
        overflow: visible!important
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .related-content__overflow {
        padding-left:12px;
        padding-bottom: 60px
    }
}

@media only screen and (max-width: 767.98px) {
    .related-content__overflow {
        padding-bottom:40px
    }
}

.related-content__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media only screen and (min-width: 1300px) {
    .related-content__container {
        margin-left:-7.5px;
        margin-right: -7.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .related-content__container {
        margin-left:-10px;
        margin-right: -10px
    }
}

@media only screen and (min-width: 1300px) {
    .related-content__item {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 50%;
        padding-left: 7.5px;
        padding-right: 7.5px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .related-content__item {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 325px;
        -ms-flex: 0 0 325px;
        flex: 0 0 325px;
        max-width: 325px;
        padding-left: 10px;
        padding-right: 10px
    }

    .related-content__item:last-child {
        -webkit-flex-basis: 345px;
        -ms-flex-preferred-size: 345px;
        flex-basis: 345px;
        max-width: 345px;
        padding-right: 30px
    }
}

@media only screen and (max-width: 767.98px) {
    .related-content__item {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 257px;
        -ms-flex: 0 0 257px;
        flex: 0 0 257px;
        max-width: 257px;
        padding-left: 10px;
        padding-right: 10px
    }
}

.related-content__overlay-link {
    width: 100%;
    display: block
}

.loaded .related-content__overlay-link {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .related-content__overlay-link:hover {
        background-color:#fff;
        -webkit-box-shadow: 0 30px 71px 1px rgba(0,58,112,.3);
        box-shadow: 0 30px 71px 1px rgba(0,58,112,.3)
    }

    .no-touch .related-content__overlay-link:hover .related-content__title {
        text-decoration: underline
    }
}

@media only screen and (min-width: 1300px) {
    .related-content__overlay-link {
        padding:20px 20px 42px
    }
}

@media only screen and (max-width: 1299.98px) {
    .related-content__overlay-link {
        height:100%;
        background-color: #fff
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .related-content__overlay-link {
        -webkit-box-shadow:0 14px 24px rgba(0,0,0,.2);
        box-shadow: 0 14px 24px rgba(0,0,0,.2)
    }
}

@media only screen and (min-width: 1300px) {
    .related-content__image {
        padding-bottom:67.5%;
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .related-content__image {
        padding-bottom:55.8%
    }
}

@media only screen and (max-width: 767.98px) {
    .related-content__image {
        padding-bottom:58.8%
    }
}

@media only screen and (max-width: 1299.98px) {
    .related-content__details {
        background-color:#fff;
        padding: 16px 20px 22px
    }
}

@media only screen and (max-width: 767.98px) {
    .related-content__details {
        padding-top:14px
    }
}

.related-content__title {
    color: #003a70
}

@media only screen and (min-width: 1300px) {
    .related-content__title {
        margin-bottom:20px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .related-content__title {
        margin-bottom:3px
    }
}

@media only screen and (max-width: 767.98px) {
    .related-content__title {
        margin-bottom:14px
    }
}

.related-content__description {
    color: #000;
    margin-bottom: 0
}

@media only screen and (min-width: 1300px) {
    .related-content__description {
        font-size:16px;
        font-weight: 300;
        line-height: 28px;
        letter-spacing: 1px
    }
}

@media only screen and (max-width: 1299.98px) {
    .related-content__description {
        font-size:14px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: .5px
    }
}

.downloads-block {
    background-color: #f2f5f7;
    padding: 36px 30px;
    margin-bottom: 30px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .downloads-block {
        margin:0 14px 30px;
        padding: 56px 58px 9px
    }
}

@media only screen and (max-width: 767.98px) {
    .downloads-block {
        padding:24px 18px 0;
        margin-bottom: 30px
    }
}

.downloads-block__title {
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 60px!important
}

.downloads-block__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 117px;
    height: 3px;
    background-color: #fa4616
}

@media only screen and (max-width: 969.98px) {
    .downloads-block__title {
        display:inline-block;
        padding-bottom: 12px
    }

    .downloads-block__title::after {
        width: 100%
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .downloads-block__title {
        font-size:14px!important;
        line-height: 30px!important;
        letter-spacing: 2.5px;
        margin-bottom: 40px!important
    }
}

@media only screen and (max-width: 767.98px) {
    .downloads-block__title {
        font-size:14px!important;
        line-height: 24px!important;
        letter-spacing: 2px!important;
        margin-bottom: 36px!important
    }
}

@media only screen and (min-width: 970px) {
    .downloads-block__list {
        -webkit-column-gap:130px;
        -moz-column-gap: 130px;
        column-gap: 130px;
        padding: 0 85px!important
    }
}

@media only screen and (min-width: 768px) {
    .downloads-block__list {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .downloads-block__list {
        -webkit-column-gap:20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        padding: 0 60px!important
    }
}

@media only screen and (max-width: 767.98px) {
    .downloads-block__list {
        padding:8px 3px!important
    }
}

.downloads-block__item::before {
    display: none!important
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .downloads-block__item {
        margin-bottom:22px!important
    }
}

.downloads-block__link {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: .5px;
    font-weight: 500;
    text-decoration: none!important;
    color: #003a70!important;
    padding-left: 20px;
    position: relative;
    display: inline-block;
    word-break: normal!important
}

.loaded .downloads-block__link {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.downloads-block__link::before {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    color: #fa4616;
    font-size: 14px;
    position: absolute;
    top: 9px;
    left: -1px;
    height: 14px;
    overflow: hidden
}

@media only screen and (min-width: 1025px) {
    .no-touch .downloads-block__link:hover {
        text-decoration:underline!important
    }

    .no-touch .downloads-block__link:hover::before {
        color: #003a70
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .downloads-block__link::before {
        font-size:16px;
        top: 10px;
        left: -2px
    }
}

@media only screen and (max-width: 767.98px) {
    .downloads-block__link {
        font-size:16px;
        line-height: 28px
    }

    .downloads-block__link::before {
        font-size: 16px;
        top: 6px;
        left: -3px
    }
}

@media only screen and (min-width: 970px) {
    .featured-story {
        margin-bottom:76px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .featured-story {
        padding-top:20px;
        margin-bottom: 58px
    }
}

@media only screen and (max-width: 767.98px) {
    .featured-story {
        margin-bottom:60px
    }
}

.featured-story__wrap {
    width: 100%;
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 0 14px 24px rgba(0,0,0,.2);
    box-shadow: 0 14px 24px rgba(0,0,0,.2)
}

@media only screen and (min-width: 768px) {
    .featured-story__wrap {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (max-width: 767.98px) {
    .featured-story__wrap {
        -webkit-box-shadow:none;
        box-shadow: none
    }
}

@media only screen and (min-width: 1300px) {
    .featured-story__content {
        padding:55px 54px 66px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .featured-story__content {
        padding:40px
    }
}

@media only screen and (min-width: 970px) {
    .featured-story__content {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 42.4%;
        -ms-flex: 0 0 42.4%;
        flex: 0 0 42.4%;
        max-width: 42.4%
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .featured-story__content {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 40px 26px 38px
    }
}

.featured-story__pretitle {
    color: #000;
    line-height: 24px;
    margin-bottom: 32px;
    border-bottom: 3px solid #fa4616;
    display: inline-block
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .featured-story__pretitle {
        margin-bottom:25px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .featured-story__pretitle {
        font-size:14px;
        color: #003a70;
        padding-bottom: 8px;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .featured-story__pretitle {
        font-size:14px;
        line-height: 24px;
        letter-spacing: 2px;
        padding-bottom: 10px;
        margin-bottom: 20px
    }
}

.featured-story__title {
    margin-bottom: 10px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .featured-story__title {
        font-size:36px;
        line-height: 44px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .featured-story__title {
        font-size:30px;
        line-height: 42px;
        letter-spacing: 1px
    }
}

@media only screen and (max-width: 767.98px) {
    .featured-story__title {
        margin-bottom:8px
    }
}

.featured-story__text {
    margin-bottom: 40px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .featured-story__text {
        margin-bottom:30px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .featured-story__text {
        margin-bottom:28px
    }
}

@media only screen and (max-width: 767.98px) {
    .featured-story__text {
        margin-bottom:32px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .featured-story__link {
        font-size:14px;
        letter-spacing: 4px;
        padding: 13px 24px 14px
    }
}

@media only screen and (max-width: 767.98px) {
    .featured-story__link {
        width:100%;
        font-size: 14px;
        letter-spacing: 4px;
        padding: 18px 20px
    }
}

@media only screen and (min-width: 970px) {
    .featured-story__image-wrap {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 57.6%;
        -ms-flex: 0 0 57.6%;
        flex: 0 0 57.6%;
        max-width: 57.6%
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .featured-story__image-wrap {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media only screen and (min-width: 768px) {
    .featured-story__image-wrap {
        -webkit-box-ordinal-group:3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (max-width: 767.98px) {
    .featured-story__image-wrap {
        position:relative;
        padding-bottom: 78%;
        margin-bottom: 20px
    }
}

.featured-story__image {
    width: 100%;
    height: 100%
}

@media only screen and (max-width: 767.98px) {
    .featured-story__image {
        position:absolute;
        top: 0;
        left: 0
    }
}

@media print {
    body {
        background: #fff;
        color: #000;
        margin: 0;
        padding: 0;
        text-align: left
    }

    body * {
        position: relative!important;
        top: auto!important;
        left: auto!important;
        right: auto!important;
        bottom: auto!important;
        color: #000!important;
        max-width: 100%!important
    }

    .row {
        display: block!important;
        margin: 0!important
    }

    .row>div {
        padding: 0!important
    }

    .wrap,.home-slider {
        padding: 0 20px!important
    }

    .wrap .wrap,.home-slider .wrap {
        padding: 0!important
    }

    a:link,a:visited {
        background: #fff;
        color: #000;
        text-decoration: underline;
        word-break: break-all
    }

    a:not([href='javascript:;']):after {
        content: "[" attr(href) "]"
    }

    div {
        text-align: left!important
    }

    p,p a,span,.cta-link,.icon-link,.dark-splash__text-link {
        font-size: 14px!important;
        line-height: 18px!important;
        margin-bottom: 10px!important;
        text-align: left!important;
        height: auto!important;
        display: block!important
    }

    h1,h2,h3,h4,h5,h6 {
        background: none;
        color: #000;
        margin: 0 0 .5em!important;
        text-align: left!important;
        height: auto!important
    }

    h1 br,h2 br,h3 br,h4 br,h5 br,h6 br {
        display: none
    }

    h1 {
        font-size: 26px!important;
        line-height: 30px!important
    }

    h2 {
        font-size: 24px!important;
        line-height: 28px!important
    }

    h3 {
        font-size: 22px!important;
        line-height: 26px!important
    }

    h4 {
        font-size: 18px!important;
        line-height: 24px!important
    }

    h5 {
        font-size: 16px!important;
        line-height: 20px!important
    }

    h6 {
        font-size: 14px!important;
        line-height: 18px!important
    }

    .btn {
        font-size: 14px!important;
        line-height: 18px!important;
        padding: 0!important;
        border: 0!important;
        margin: 0 0 15px!important;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
        text-align: left;
        display: block
    }

    div+div {
        padding-top: 0!important
    }

    .loader,.nav-toggle,.header__actions {
        display: none!important
    }

    .header {
        position: relative;
        height: auto;
        padding: 10px 20px!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important
    }

    .header .logo {
        width: 204px;
        display: block
    }

    .header__container {
        display: block
    }

    .main {
        padding-top: 40px!important
    }

    .footer {
        padding-top: 60px
    }

    .footer .footer__top {
        padding: 0
    }

    .footer .footer__logo {
        display: none
    }

    .footer .footer__quick-links,.footer .footer-socials {
        margin: 0 0 40px!important
    }

    .footer .copyright__wrap,.footer .copyright__text,.footer .copyright__list {
        width: 100%;
        display: block
    }

    .footer .footer-socials__list-link {
        margin-left: 0;
        display: block
    }

    .footer .copyright__item {
        text-align: left;
        margin-left: 0
    }

    .footer .footer-socials__list-icon {
        font-size: 0!important;
        padding: 0!important;
        margin: 0!important;
        display: none!important
    }

    .home-slider {
        height: auto
    }

    .home-slider__image {
        display: none!important
    }

    .home-slider__content {
        padding: 0!important;
        max-width: 100%!important;
        display: block!important
    }

    .home-slider__video-btn {
        display: none!important
    }

    .swiper-wrapper {
        -webkit-transform: none!important;
        transform: none!important;
        display: block!important
    }

    .swiper-wrapper .swiper-slide {
        height: auto;
        opacity: 1!important;
        -webkit-transform: none!important;
        transform: none!important;
        text-align: left!important;
        margin-bottom: 20px!important
    }

    .swiper-button,.swiper-scrollbar,.swiper-pagination {
        display: none!important
    }

    .home-statistics__item {
        padding: 20px!important;
        margin-bottom: 20px!important
    }

    .home-statistics__number {
        font-size: 30px!important;
        line-height: 38px!important;
        padding-bottom: 0!important;
        margin-bottom: 0!important
    }

    .pillars-module__image {
        display: none
    }

    .pillars-module__item-title {
        height: auto!important
    }

    .twoup-module {
        padding-top: 0!important;
        margin-bottom: 40px!important
    }

    .twoup-module__container {
        display: block!important;
        margin: 0 0 20px!important
    }

    .twoup-module__col {
        width: 100%;
        max-width: 100%!important;
        padding: 0!important
    }

    .twoup-module__image {
        display: none!important
    }

    .twoup-module__content {
        width: 100%!important;
        padding: 0!important;
        margin-bottom: 30px!important
    }

    .twoup-module__item-title {
        margin-bottom: 10px!important
    }

    .news-carousel__wrap,.news-carousel__holder {
        padding: 0!important
    }

    .news-carousel__container {
        padding: 0 20px!important
    }

    .news-carousel__slide {
        width: 100%!important;
        padding: 0!important
    }

    .news-carousel__play-btn,.news-carousel__image {
        display: none!important
    }

    .news-carousel__card {
        padding: 0!important;
        display: block!important
    }

    .news-carousel__details {
        padding: 0!important;
        margin-bottom: 40px!important
    }

    .news-carousel__buttons-mobile,.popup-overlay,.sidebar {
        display: none!important
    }

    .sidebar {
        display: none!important
    }

    .breadcrumbs__link {
        font-size: 14px!important;
        line-height: 18px!important
    }

    .contact-1,.contact-2__item {
        width: 100%;
        margin-bottom: 40px!important;
        display: block!important
    }

    .contact-1__map-container,.contact-2__map-container {
        width: 100%;
        margin-bottom: 30px!important
    }

    .contact-1__content,.contact-2__content {
        padding: 0;
        width: 100%
    }

    .dark-splash__link {
        display: none!important
    }

    .dark-splash__block {
        padding: 0!important;
        margin-bottom: 30px!important
    }

    .icon-link::before {
        font-size: 14px!important;
        top: 2px!important
    }

    .disclaimer {
        padding-top: 0!important;
        margin-bottom: 80px!important
    }

    .disclaimer__form,.downloads__header,.downloads-featured__video-wrap {
        display: none!important
    }

    .downloads__item {
        display: block!important;
        margin-bottom: 40px!important
    }

    .downloads__item>div {
        width: 100%;
        display: block
    }

    .financial-calendar__toggle {
        display: none!important
    }

    .financial-calendar__date {
        max-width: 160px!important
    }

    .dark-site {
        display: none!important
    }

    .annual-report {
        padding-bottom: 0!important
    }

    .annual-report__content {
        padding: 0!important
    }

    .floating-block__container {
        padding: 0!important;
        margin: 0 0 30px!important
    }

    .signpost-3__item {
        height: auto!important;
        padding-bottom: 0!important;
        margin: 0 0 30px!important
    }

    .signpost-3__image {
        display: none!important
    }

    .signpost-3__content {
        padding: 20px!important
    }

    .media-library__thumbnail {
        padding-bottom: 0!important;
        height: auto!important
    }

    .cover-img,.media-library__thumbnail-image {
        width: 100%;
        max-width: 100%;
        position: relative;
        min-width: initial!important;
        min-height: initial!important;
        -webkit-transform: none!important;
        transform: none!important
    }

    .media-library__image-button {
        display: none!important
    }

    .related-content__container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .related-content__item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }

    .map-legend {
        display: none!important
    }

    .operations-map__container {
        padding-bottom: 0!important;
        height: 400px!important
    }

    .operations-statistics {
        margin-top: 0!important;
        margin-bottom: 60px!important
    }

    .operations-statistics__container {
        display: block!important
    }

    .operations-statistics__col {
        padding: 0!important;
        margin-bottom: 30px!important
    }

    .operations-statistics__item {
        padding: 20px!important
    }

    .operations-statistics__number {
        margin-bottom: 0!important
    }

    .operations-signpost__image {
        display: none!important
    }

    .operations-signpost__row {
        margin: 0!important
    }

    .operations-signpost__col {
        padding: 0!important;
        margin-bottom: 40px!important
    }

    .operations-signpost__load-more {
        display: none!important
    }

    .opstories-carousel {
        padding: 0 20px!important
    }

    .opstories-carousel__content {
        padding: 0!important;
        margin-bottom: 30px!important
    }

    .featured-story {
        margin-top: 0!important;
        margin-bottom: 50px!important
    }

    .featured-story__wrap {
        display: block!important
    }

    .featured-story__image-wrap {
        display: none!important
    }

    .featured-story__content {
        padding: 20px!important
    }

    .signpost-3__load-more {
        display: none!important
    }

    .people-tabs .tabs__wrap {
        display: none!important
    }

    .tabs__tab {
        margin-bottom: 40px!important;
        display: block!important
    }

    .people-2__group {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%!important
    }

    .people-2__image-container {
        height: auto!important;
        padding-bottom: 0!important
    }

    .search-results__search {
        display: none!important
    }

    .search-results__item {
        padding: 20px 0!important
    }

    .search-results__title span {
        font-size: inherit!important;
        display: inline!important
    }

    .sitemap {
        padding-top: 0!important;
        display: block!important
    }

    .video-library__play-button {
        display: none!important
    }

    .video-library__thumbnail {
        height: auto!important;
        padding-bottom: 0!important
    }

    .floating-block--has-bg {
        padding: 0!important
    }

    .floating-block--has-bg .floating-block__container {
        padding: 20px!important
    }

    .video-iframe {
        display: none!important
    }

    .rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6 {
        padding-top: 0!important
    }

    .rte p a {
        display: inline!important
    }

    .rte ul li,.rte ol li {
        font-size: 14px!important;
        line-height: 18px!important
    }

    .rte ul li::before,.rte ol li::before {
        font-size: 14px!important
    }

    .rte table {
        font-size: 16px!important;
        line-height: 20px!important
    }

    .rte .image-slider {
        display: none!important
    }

    .accordion__content {
        padding: 0 20px 20px!important;
        display: block!important
    }

    .blockquote {
        padding: 0!important
    }

    .blockquote::before,.blockquote .blockquote__image {
        display: none!important
    }

    .tabs .tabs__toggle,.tabs .tabs__links {
        display: none!important
    }

    .tabs .tabs__content .tabs__tab {
        border-bottom: 1px solid #000;
        margin-bottom: 40px!important;
        display: block!important
    }

    .downloads-block {
        padding: 40px 0 0 0!important
    }

    .downloads-block .downloads-block__title {
        padding-bottom: 0!important;
        margin-bottom: .5em!important
    }

    .downloads-block__list {
        padding: 0!important;
        -webkit-column-count: initial;
        -moz-column-count: initial;
        column-count: initial
    }

    .downloads-block__link {
        font-size: 14px!important;
        color: #000!important;
        display: block!important
    }

    .card-1__image-container {
        margin-bottom: 30px!important
    }

    .card-1__content {
        padding: 0!important
    }
}

.image-slider {
    width: 100%;
    margin-bottom: 90px
}

.image-slider .swiper-button {
    position: absolute;
    top: 500px;
    bottom: auto;
    padding: 0;
    font-size: 26px;
    color: #003a70;
    z-index: 10
}

.loaded .image-slider .swiper-button {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .image-slider .swiper-button:hover {
        color:#fa4616
    }
}

.image-slider .swiper-button-prev {
    right: 64px
}

.image-slider .swiper-button-next {
    right: 6px
}

.image-slider .swiper-button-disabled {
    pointer-events: none;
    color: #7a99ac
}

.image-slider .swiper-pagination {
    position: absolute;
    top: 508px;
    bottom: auto;
    left: auto;
    right: 115px;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    z-index: 20
}

.image-slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #c4c4c4;
    font-size: 0;
    padding: 0;
    margin: 0 0 0 9px
}

.image-slider .swiper-pagination-bullet::before {
    display: none
}

.loaded .image-slider .swiper-pagination-bullet {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .image-slider .swiper-pagination-bullet:hover {
        background-color:#003a70
    }
}

.image-slider .swiper-pagination-bullet-active {
    background-color: #fa4616
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .image-slider {
        margin-bottom:60px
    }

    .image-slider .swiper-button-prev {
        right: 56px
    }

    .image-slider .swiper-button-next {
        right: -4px
    }

    .image-slider .swiper-pagination {
        right: 106px
    }
}

@media only screen and (max-width: 767.98px) {
    .image-slider {
        margin-bottom:30px
    }

    .image-slider .swiper-button {
        top: auto;
        bottom: 16px
    }

    .image-slider .swiper-button-prev {
        right: 56px
    }

    .image-slider .swiper-button-next {
        right: -4px
    }

    .image-slider .swiper-pagination {
        top: auto;
        bottom: 24px;
        right: auto;
        left: -8px
    }
}

.image-slider__holder {
    padding-bottom: 52px
}

@media only screen and (max-width: 767.98px) {
    .image-slider__holder {
        padding-bottom:60px
    }
}

.image-slider__image {
    width: 100%;
    position: relative;
    padding-bottom: 60.25%
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .image-slider__image {
        padding-bottom:57.6%
    }
}

@media only screen and (min-width: 320px) and (max-width:767.98px) {
    .image-slider__image {
        padding-bottom:55.25%
    }
}

.image-slider__caption {
    padding: 20px;
    max-width: calc(100% - 345px);
    margin-bottom: 0;
    border-bottom: 1px solid rgba(122,153,172,.4);
    opacity: 0
}

.loaded .image-slider__caption {
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out
}

.swiper-slide--caption-visible .image-slider__caption {
    opacity: 1
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .image-slider__caption {
        padding:13px 0 8px;
        max-width: calc(100% - 366px)
    }
}

@media only screen and (max-width: 767.98px) {
    .image-slider__caption {
        max-width:100%;
        width: 100%;
        padding: 16px 2px 12px;
        margin-bottom: 2px
    }
}

.statistics {
    width: calc(100% + 228px);
    margin-bottom: 60px
}

.statistics .statistics__title {
    margin-bottom: 20px
}

.statistics p {
    position: relative;
    padding-top: 6px
}

.statistics p::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 215px;
    background-color: #7a99ac;
    height: 1px
}

@media only screen and (min-width: 1300px) and (max-width:1420px) {
    .statistics {
        width:calc(100% + 150px)
    }
}

@media only screen and (max-width: 1299.98px) {
    .statistics {
        width:100%
    }
}

@media only screen and (max-width: 969.98px) {
    .statistics .statistics__title {
        font-size:14px;
        line-height: 30px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .statistics {
        margin-bottom:46px
    }

    .statistics .statistics__title {
        letter-spacing: 2.5px;
        margin-bottom: 10px
    }

    .statistics p {
        padding-top: 12px
    }

    .statistics p::before {
        width: 167px
    }
}

@media only screen and (max-width: 767.98px) {
    .statistics {
        margin-bottom:20px
    }

    .statistics .statistics__title {
        letter-spacing: 2px;
        margin-bottom: 4px
    }

    .statistics .statistics__text {
        margin-bottom: 17px
    }

    .statistics p {
        padding-top: 3px
    }

    .statistics p::before {
        width: 135px
    }
}

@media only screen and (max-width: 767.98px) {
    .statistics__block {
        margin-bottom:20px
    }
}

.statistics__number {
    color: #fa4616
}

@media only screen and (max-width: 969.98px) {
    .statistics__number {
        display:block
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .statistics__number {
        margin-bottom:5px
    }
}

@media only screen and (max-width: 767.98px) {
    .statistics__number {
        margin-bottom:-2px
    }
}

.dark-site {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #003a70;
    border-bottom: 1px solid #fff;
    z-index: 150
}

.loaded .dark-site {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 768px) {
    .dark-site~.header {
        top:100px
    }

    .dark-site~.header~.main {
        padding-top: 228px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .dark-site~.header~.main {
        padding-top:185px
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-site {
        border-bottom:0
    }
}

@media only screen and (min-width: 768px) {
    .dark-site__container {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.dark-site__label {
    position: relative;
    padding: 38px 32px 31px 34px;
    border-right: 1px solid rgba(255,255,255,.3)
}

.loaded .dark-site__label {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 768px) {
    .dark-site__label {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-site__label {
        text-align:center;
        padding: 27px 48px 33px 14px;
        border-right: 0;
        border-bottom: 1px solid #fff
    }
}

.dark-site__label-text {
    color: #fff;
    line-height: 30px;
    position: relative;
    padding-left: 50px;
    margin-bottom: 0;
    display: block
}

.loaded .dark-site__label-text {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (max-width: 767.98px) {
    .dark-site__label-text {
        font-size:14px;
        line-height: 24px;
        letter-spacing: 2px;
        display: inline-block
    }
}

.dark-site__label-icon {
    position: absolute;
    top: -5px;
    left: 0;
    font-size: 36px;
    color: #fff
}

.loaded .dark-site__label-icon {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.dark-site__close-btn {
    font-size: 20px;
    color: #fa4616;
    position: absolute;
    top: 28px;
    right: 26px
}

.loaded .dark-site__close-btn {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 768px) {
    .dark-site__close-btn {
        display:none
    }
}

.dark-site__content {
    padding-top: 8px;
    padding-bottom: 8px
}

.loaded .dark-site__content {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 768px) {
    .dark-site__content {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1 1;
        padding-left: 36px;
        padding-right: 24px
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-site__content {
        text-align:center;
        padding: 21px 15px 30px
    }
}

.dark-site__title {
    color: #fff;
    margin-bottom: 0
}

.loaded .dark-site__title {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (max-width: 767.98px) {
    .dark-site__title {
        margin-bottom:20px
    }
}

.dark-site__button {
    background-color: transparent;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    line-height: 24px;
    padding: 12px 22px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media only screen and (max-width: 767.98px) {
    .dark-site__button {
        letter-spacing:4px
    }
}

.dark-site--scrolled .dark-site__label {
    padding-top: 12px;
    padding-bottom: 7px
}

.dark-site--scrolled .dark-site__label-text {
    padding-left: 46px
}

.dark-site--scrolled .dark-site__label-icon {
    top: 0;
    font-size: 24px
}

@media only screen and (min-width: 768px) {
    .dark-site--scrolled~.header {
        top:50px
    }

    .dark-site--scrolled .dark-site__title {
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 3px
    }

    .dark-site--scrolled .dark-site__content {
        padding-left: 40px;
        padding-right: 40px
    }

    .dark-site--scrolled .dark-site__button {
        line-height: 24px;
        padding: 2px 16px
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-site--scrolled .dark-site__label {
        padding:13px 48px 12px 12px
    }

    .dark-site--scrolled .dark-site__close-btn {
        top: 15px;
        right: 20px
    }

    .dark-site--scrolled .dark-site__title {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 2px;
        margin-bottom: 11px
    }

    .dark-site--scrolled .dark-site__content {
        padding: 12px 15px 30px
    }

    .dark-site--scrolled .dark-site__button {
        line-height: 24px;
        padding: 2px 16px
    }
}

.dark-site--hidden {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.dark-site--hidden~.header {
    top: 0!important
}

.dark-site__height-helper {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    display: block
}

.home-slider {
    width: 100%
}

@media only screen and (min-width: 1300px) {
    .home-slider {
        height:calc(100vh - 128px)
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .home-slider {
        height:calc(100vh - 85px)
    }
}

@media only screen and (max-width: 767.98px) {
    .home-slider {
        height:calc(100vh - 68px);
        margin-bottom: 50px
    }
}

.home-slider__container {
    width: 100%;
    height: 100%
}

@media only screen and (min-width: 1300px) {
    .home-slider__container {
        padding-bottom:38px
    }
}

@media only screen and (min-width: 1025px) and (max-height:780px) {
    .home-slider__container .swiper-pagination {
        bottom:100px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .home-slider__container {
        padding-bottom:34px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .home-slider__container .swiper-pagination {
        bottom:100px
    }
}

.home-slider__container.video-popup-playing .swiper-pagination {
    opacity: .3;
    pointer-events: none
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .home-slider__container.video-popup-playing .swiper-pagination {
        opacity:0
    }
}

.home-slider__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.home-slider__image--has-overlay::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,58,112,.5)),to(rgba(0,58,112,.5)));
    background-image: linear-gradient(0deg,rgba(0,58,112,.5),rgba(0,58,112,.5));
    mix-blend-mode: multiply;
    z-index: 20
}

.home-slider__image-shape {
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 30
}

.home-slider__image-shape--left {
    bottom: 0;
    left: 0;
    background-position: left bottom
}

@media only screen and (min-width: 1300px) {
    .home-slider__image-shape--left {
        width:773px;
        height: 731px
    }
}

@media only screen and (min-width: 1025px) and (max-height:780px) {
    .home-slider__image-shape--left {
        width:580px;
        height: 548px
    }
}

@media only screen and (min-width: 970px) {
    .home-slider__image-shape--left {
        background-image:url("../assets/images/home-slider-shape-left.svg")
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .home-slider__image-shape--left {
        width:440px;
        height: 418px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .home-slider__image-shape--left {
        width:522px;
        height: 692px;
        background-image: url("../assets/images/home-slider-shape-left-tablet.svg")
    }
}

@media only screen and (max-width: 767.98px) {
    .home-slider__image-shape--left {
        display:none
    }
}

.home-slider__image-shape--right {
    bottom: -38px;
    right: -2px;
    background-position: right bottom
}

@media only screen and (min-width: 1300px) {
    .home-slider__image-shape--right {
        width:807px;
        height: 821px
    }
}

@media only screen and (min-width: 1025px) and (max-height:780px) {
    .home-slider__image-shape--right {
        width:605px;
        height: 616px
    }
}

@media only screen and (min-width: 970px) {
    .home-slider__image-shape--right {
        background-image:url("../assets/images/home-slider-shape-right.svg")
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .home-slider__image-shape--right {
        bottom:-34px;
        width: 484px;
        height: 493px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .home-slider__image-shape--right {
        bottom:-34px;
        width: 529px;
        height: 549px;
        background-image: url("../assets/images/home-slider-shape-right-tablet.svg")
    }
}

@media only screen and (max-width: 767.98px) {
    .home-slider__image-shape--right {
        display:none
    }
}

.home-slider__content {
    position: relative;
    width: 100%;
    max-width: 1532px;
    margin: 0 auto;
    padding: 100px 86px 60px;
    z-index: 40
}

.home-slider__content .home-slider__video-btn {
    padding-left: 40px;
    padding-right: 40px
}

@media only screen and (min-width: 1025px) {
    .no-touch .home-slider__content .home-slider__video-btn:hover {
        border-color:#fa4616
    }
}

.home-slider__content .home-slider__video-btn .icon {
    vertical-align: middle;
    margin-right: 8px;
    position: relative;
    top: -1px
}

@media only screen and (min-width: 1025px) and (max-height:780px) {
    .home-slider__content {
        padding-top:10vh
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .home-slider__content {
        padding-top:76px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-slider__content {
        padding:40px 20px
    }
}

.home-slider__subtitle {
    color: #fff;
    padding-bottom: 6px;
    border-bottom: 3px solid #fa4616;
    margin-bottom: 35px;
    display: inline-block
}

@media only screen and (min-width: 1025px) and (max-height:780px) {
    .home-slider__subtitle {
        margin-bottom:24px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .home-slider__subtitle {
        margin-bottom:24px
    }
}

@media only screen and (max-width: 969.98px) {
    .home-slider__subtitle {
        font-size:14px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .home-slider__subtitle {
        padding-bottom:3px;
        margin-bottom: 42px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-slider__subtitle {
        padding-bottom:10px;
        margin-bottom: 20px
    }
}

.home-slider__title {
    font-family: "Stratum2",sans-serif;
    font-size: 88px;
    font-weight: 400;
    color: #fff;
    line-height: 93px;
    margin-left: -5px;
    margin-bottom: 44px
}

@media only screen and (min-width: 1025px) and (max-height:780px) {
    .home-slider__title {
        font-size:64px;
        line-height: 68px;
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .home-slider__title {
        font-size:64px;
        line-height: 68px;
        margin-bottom: 24px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .home-slider__title {
        font-size:50px;
        line-height: 63px;
        margin-left: 2px;
        margin-bottom: 32px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-slider__title {
        font-size:38px;
        font-weight: 700;
        line-height: 48px;
        margin-left: -2px;
        margin-bottom: 26px
    }

    .home-slider__title br {
        display: none
    }
}

.home-slider__buttons {
    font-size: 0
}

.home-slider__link {
    background-color: rgba(255,255,255,.1);
    color: #fff;
    padding: 18px 30px;
    margin-right: 42px;
    margin-bottom: 15px;
    display: inline-block
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .home-slider__link {
        margin-right:20px
    }
}

@media only screen and (max-width: 969.98px) {
    .home-slider__link {
        font-size:16px;
        padding: 14px 24px;
        letter-spacing: 4px;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-slider__link {
        margin-right:0;
        padding: 14px 8px;
        width: 100%
    }
}

.home-slider__slide--dark-text .home-slider__subtitle,.home-slider__slide--dark-text .home-slider__title,.home-slider__slide--dark-text .home-slider__link {
    color: #003a70
}

.home-slider__slide--dark-text .home-slider__video-btn {
    border-color: #003a70
}

@media only screen and (min-width: 768px) {
    .home-slider__slide--text-right {
        text-align:right
    }

    .home-slider__slide--text-right .home-slider__content {
        display: inline-block;
        max-width: 68%;
        text-align: left
    }
}

.home-slider__video-popup {
    padding-top: 50px;
    padding-bottom: 50px
}

.home-slider__video-popup .popup__close-btn {
    top: 14px;
    right: 14px
}

@media only screen and (min-width: 1200px) and (max-height:740px) {
    .home-slider__video-popup {
        max-width:960px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .home-slider__video-popup {
        width:calc(100% - 220px)
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .home-slider__video-popup {
        padding:40px 20px
    }

    .home-slider__video-popup .popup__close-btn {
        top: 6px;
        right: 14px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-slider__video-popup {
        padding:30px 20px
    }

    .home-slider__video-popup .popup__close-btn {
        font-size: 16px;
        top: 2px;
        right: 4px
    }
}

.home-slider__video-container {
    position: relative;
    padding-bottom: 56.25%
}

.home-slider__popup-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.home-statistics {
    width: 100%;
    text-align: center;
    padding-top: 72px;
    padding-bottom: 40px
}

@media only screen and (max-width: 767.98px) {
    .home-statistics {
        padding-top:0;
        padding-bottom: 0;
        margin-bottom: 40px
    }
}

.home-statistics__title {
    padding-bottom: 6px;
    padding-left: 3px;
    border-bottom: 3px solid #fa4616;
    margin-bottom: 32px;
    display: inline-block
}

@media only screen and (max-width: 969.98px) {
    .home-statistics__title {
        font-size:14px;
        margin-bottom: 16px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-statistics__title {
        padding-bottom:10px;
        padding-left: 0;
        margin-bottom: 18px
    }
}

.home-statistics__text {
    font-size: 22px;
    font-weight: 400;
    color: #000;
    line-height: 34px;
    letter-spacing: .5px;
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .home-statistics__text {
        font-size:20px;
        font-weight: 500;
        padding: 0 60px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-statistics__text {
        font-size:16px;
        line-height: 28px;
        padding: 0 10px
    }
}

.home-statistics__container {
    padding-top: 22px;
    margin-bottom: 64px
}

@media only screen and (min-width: 768px) {
    .home-statistics__container {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .home-statistics__container {
        padding-top:38px;
        margin-left: -7.5px;
        margin-right: -7.5px;
        margin-bottom: 40px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-statistics__container {
        padding-top:15px;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 970px) {
    .home-statistics__col {
        padding:0 12px
    }
}

@media only screen and (min-width: 768px) {
    .home-statistics__col {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 33.333%;
        -ms-flex: 1 1 33.333%;
        flex: 1 1 33.333%;
        max-width: 454px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .home-statistics__col {
        padding:0 7.5px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-statistics__col {
        margin-bottom:16px
    }
}

.home-statistics__item {
    width: 100%;
    height: 100%;
    padding: 30px 20px 38px;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 24px rgba(0,0,0,.12);
    box-shadow: 0 8px 24px rgba(0,0,0,.12)
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .home-statistics__item {
        padding:20px 25px 26px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-statistics__item {
        padding:20px 20px 26px
    }
}

.home-statistics__number {
    position: relative;
    font-family: "Stratum2",sans-serif;
    font-size: 46px;
    font-weight: 700;
    color: #003a70;
    line-height: 55px;
    padding-bottom: 14px;
    margin-bottom: 20px;
    display: block
}

.home-statistics__number::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 170px;
    height: 4px;
    background-color: #fa4616
}

@media only screen and (max-width: 969.98px) {
    .home-statistics__number::after {
        width:154px;
        height: 3px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .home-statistics__number {
        font-size:44px;
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-statistics__number {
        font-size:38px;
        line-height: 48px;
        margin-bottom: 10px
    }
}

.home-statistics__info {
    font-size: 22px;
    font-weight: 400;
    color: #000;
    line-height: 34px;
    letter-spacing: .5px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .home-statistics__info {
        font-size:18px;
        line-height: 30px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .home-statistics__info {
        font-size:18px;
        line-height: 24px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-statistics__info {
        font-size:16px;
        line-height: 22px
    }
}

.home-statistics__link {
    padding: 18px 64px
}

@media only screen and (max-width: 969.98px) {
    .home-statistics__link {
        font-size:16px;
        padding: 14px 24px;
        letter-spacing: 4px
    }
}

@media only screen and (max-width: 767.98px) {
    .home-statistics__link {
        width:100%
    }
}

.pillars-module {
    width: 100%;
    text-align: center;
    padding-top: 72px;
    padding-bottom: 70px;
    background-color: #f2f5f7
}

@media only screen and (min-width: 768px) {
    .pillars-module .swiper-pagination,.pillars-module .swiper-button {
        display:none
    }

    .pillars-module .swiper-slide {
        height: auto
    }
}

@media only screen and (max-width: 969.98px) {
    .pillars-module {
        background:none
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .pillars-module {
        padding-top:40px;
        padding-bottom: 60px
    }

    .pillars-module .swiper-wrapper {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (max-width: 767.98px) {
    .pillars-module {
        position:relative;
        padding-top: 0;
        padding-bottom: 84px;
        margin-bottom: 24px
    }

    .pillars-module .swiper-button {
        position: absolute;
        bottom: 16px;
        padding: 0;
        font-size: 26px;
        color: #003a70;
        z-index: 10
    }

    .pillars-module .swiper-button-prev {
        right: 94px
    }

    .pillars-module .swiper-button-next {
        right: 35px
    }

    .pillars-module .swiper-button-disabled {
        pointer-events: none;
        color: #7a99ac
    }

    .pillars-module .swiper-pagination {
        position: absolute;
        bottom: 24px;
        left: 30px;
        right: auto;
        width: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        margin: 0;
        z-index: 20
    }

    .pillars-module .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #c4c4c4;
        font-size: 0;
        padding: 0;
        margin: 0 0 0 9px
    }

    .pillars-module .swiper-pagination-bullet-active {
        background-color: #fa4616
    }
}

.pillars-module__title {
    padding-bottom: 6px;
    padding-left: 3px;
    border-bottom: 3px solid #fa4616;
    margin-bottom: 32px;
    display: inline-block
}

@media only screen and (max-width: 969.98px) {
    .pillars-module__title {
        font-size:14px;
        margin-bottom: 16px
    }
}

@media only screen and (max-width: 767.98px) {
    .pillars-module__title {
        padding-bottom:10px;
        padding-left: 0;
        margin-bottom: 20px
    }
}

.pillars-module__text {
    font-size: 22px;
    font-weight: 400;
    color: #000;
    line-height: 34px;
    letter-spacing: .5px;
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .pillars-module__text {
        font-size:22px;
        padding: 0 60px
    }
}

@media only screen and (max-width: 767.98px) {
    .pillars-module__text {
        font-size:16px;
        line-height: 28px;
        padding: 0 10px;
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .pillars-module__container {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 25px;
        margin: 0 -7.5px 42px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .pillars-module__container {
        padding-top:16px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0
    }
}

.pillars-module__item {
    position: relative;
    text-align: center
}

@media only screen and (min-width: 970px) {
    .pillars-module__item {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 345px;
        padding: 0 7.5px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .pillars-module__item {
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 21px;
        margin-bottom: 25px
    }
}

.pillars-module__image {
    width: 100%;
    padding-bottom: 63.5%;
    margin-bottom: 24px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .pillars-module__image {
        padding-bottom:52%;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .pillars-module__image {
        padding-bottom:55.65%;
        margin-bottom: 20px
    }
}

.pillars-module__item-title {
    margin-bottom: 24px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .pillars-module__item-title {
        font-size:22px;
        line-height: 28px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .pillars-module__item-title {
        margin-bottom:14px
    }
}

@media only screen and (max-width: 767.98px) {
    .pillars-module__item-title {
        margin-bottom:20px
    }
}

.pillars-module__link {
    margin-left: -20px
}

.pillars-module__btn {
    padding-top: 18px;
    padding-bottom: 18px
}

@media only screen and (min-width: 1025px) {
    .no-touch .pillars-module__btn:hover {
        background-color:#fa4616
    }
}

@media only screen and (max-width: 969.98px) {
    .pillars-module__btn {
        font-size:16px;
        padding: 14px 24px;
        letter-spacing: 4px
    }
}

@media only screen and (max-width: 767.98px) {
    .pillars-module__btn {
        padding:14px 5px;
        width: 100%
    }
}

.twoup-module {
    width: 100%
}

@media only screen and (min-width: 970px) {
    .twoup-module {
        padding-top:60px;
        padding-bottom: 80px
    }
}

@media only screen and (max-width: 767.98px) {
    .twoup-module {
        padding-bottom:10px
    }
}

@media only screen and (min-width: 970px) {
    .twoup-module__container {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -7.5px
    }
}

@media only screen and (min-width: 970px) {
    .twoup-module__col {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 7.5px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .twoup-module__col {
        margin-bottom:45px
    }
}

@media only screen and (max-width: 767.98px) {
    .twoup-module__col {
        margin-bottom:40px
    }
}

.twoup-module__item {
    position: relative;
    width: 100%;
    background-color: #fff
}

@media only screen and (min-width: 768px) {
    .twoup-module__item {
        -webkit-box-shadow:0 6px 32px rgba(0,0,0,.08);
        box-shadow: 0 6px 32px rgba(0,0,0,.08)
    }
}

@media only screen and (max-width: 767.98px) {
    .twoup-module__item {
        -webkit-box-shadow:0 14px 24px rgba(0,0,0,.2);
        box-shadow: 0 14px 24px rgba(0,0,0,.2)
    }
}

.twoup-module__image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

@media only screen and (min-width: 768px) {
    .twoup-module__image {
        width:65%
    }
}

@media only screen and (max-width: 767.98px) {
    .twoup-module__image {
        width:100%
    }

    .twoup-module__image::before {
        content: '';
        position: absolute;
        top: 45vw;
        left: 0;
        width: 100%;
        height: 200px;
        background-color: #fff;
        opacity: .7
    }
}

.twoup-module__content {
    position: relative;
    width: 100%;
    background: #fff url("../assets/images/twoup-shape.svg") right top no-repeat;
    background-size: 66.666% auto;
    padding: 94px 62px 96px 82px;
    z-index: 10
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .twoup-module__content {
        padding:46px 52px 46px 30px;
        background-size: 46% auto
    }
}

@media only screen and (max-width: 767.98px) {
    .twoup-module__content {
        padding:50px 20px 42px;
        background-size: 100% auto
    }
}

@media only screen and (min-width: 1300px) {
    .twoup-module__item--has-image .twoup-module__content {
        padding-right:86px;
        padding-left: 112px
    }
}

@media only screen and (min-width: 970px) {
    .twoup-module__item--has-image .twoup-module__content {
        width:65.85%;
        background: -webkit-gradient(linear,left top,right top,color-stop(53%,#fff),color-stop(53.05%,#fff),to(rgba(255,255,255,0)));
        background: linear-gradient(to right,#fff 53%,#fff 53.05%,rgba(255,255,255,0) 100%)
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .twoup-module__item--has-image .twoup-module__content {
        padding-left:60px;
        padding-right: 40px
    }
}

@media only screen and (min-width: 768px) {
    .twoup-module__item--has-image .twoup-module__content::before {
        content:'';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        opacity: .7;
        z-index: -1
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .twoup-module__item--has-image .twoup-module__content {
        width:62.25%;
        padding-left: 30px;
        padding-right: 60px;
        background: -webkit-gradient(linear,left top,right top,color-stop(58%,#fff),color-stop(58.05%,#fff),to(rgba(255,255,255,0)));
        background: linear-gradient(to right,#fff 58%,#fff 58.05%,rgba(255,255,255,0) 100%)
    }

    .twoup-module__item--has-image .twoup-module__item-title {
        max-width: 254px
    }
}

@media only screen and (max-width: 767.98px) {
    .twoup-module__item--has-image .twoup-module__content {
        width:100%;
        padding: 51.25vw 20px 40px;
        background: -webkit-gradient(linear,left bottom,left top,color-stop(42.29%,#fff),color-stop(109.57%,rgba(255,255,255,0)));
        background: linear-gradient(0deg,#fff 42.29%,rgba(255,255,255,0) 109.57%)
    }

    .twoup-module__item--has-image .twoup-module__item-title {
        margin-bottom: 12px
    }
}

.twoup-module__item-label {
    margin-bottom: 20px
}

@media only screen and (max-width: 969.98px) {
    .twoup-module__item-label {
        font-size:14px;
        margin-bottom: 12px
    }
}

.twoup-module__item-title {
    margin-bottom: 42px
}

@media only screen and (max-width: 969.98px) {
    .twoup-module__item-title {
        max-width:500px;
        margin-bottom: 26px
    }
}

@media only screen and (max-width: 767.98px) {
    .twoup-module__item-title {
        font-size:24px;
        line-height: 30px;
        margin-bottom: 36px
    }
}

.twoup-module__link {
    font-size: 14px;
    padding: 14px 32px 13px
}

@media only screen and (min-width: 1025px) {
    .no-touch .twoup-module__link:hover {
        background-color:#fa4616
    }
}

@media only screen and (max-width: 969.98px) {
    .twoup-module__link {
        min-width:220px;
        letter-spacing: 4px
    }
}

@media only screen and (max-width: 767.98px) {
    .twoup-module__link {
        width:100%
    }
}

.news-carousel {
    width: 100%;
    overflow: hidden
}

.news-carousel .wrap {
    position: relative
}

@media only screen and (max-width: 969.98px) {
    .news-carousel {
        padding-top:66px;
        background-color: #f2f5f7
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel {
        padding-top:40px;
        padding-bottom: 40px
    }
}

@media only screen and (min-width: 1300px) {
    .news-carousel__details {
        top:152px;
        padding-bottom: 92px;
        padding-top: 72px
    }
}

@media only screen and (min-width: 970px) {
    .news-carousel__details {
        width:25%;
        left: 20px
    }

    .news-carousel__details::before {
        content: '';
        position: absolute;
        top: 0;
        left: -500em;
        width: 2000em;
        height: 100%;
        background-color: #f2f5f7
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .news-carousel__details {
        top:112px;
        padding-bottom: 66px;
        padding-top: 50px
    }
}

@media only screen and (min-width: 768px) {
    .news-carousel__details {
        position:absolute
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-carousel__details {
        top:125px;
        left: 25px;
        width: 220px;
        padding: 0
    }
}

.news-carousel__details-inner {
    position: relative;
    z-index: 10
}

.news-carousel__title {
    padding-bottom: 6px;
    border-bottom: 3px solid #fa4616;
    margin-bottom: 30px;
    display: inline-block
}

@media only screen and (max-width: 969.98px) {
    .news-carousel__title {
        font-size:14px;
        margin-bottom: 16px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__title {
        padding-bottom:18px;
        max-width: 238px;
        display: block
    }
}

.news-carousel__text {
    max-width: 240px;
    margin-bottom: 28px
}

@media only screen and (max-width: 969.98px) {
    .news-carousel__text {
        font-size:16px;
        line-height: 28px;
        letter-spacing: .5px;
        margin-bottom: 12px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__text {
        max-width:238px
    }
}

.news-carousel__btn {
    font-size: 14px;
    padding: 14px 28px 13px;
    margin-bottom: 0
}

@media only screen and (min-width: 1025px) {
    .no-touch .news-carousel__btn:hover {
        background-color:#fa4616
    }
}

@media only screen and (max-width: 969.98px) {
    .news-carousel__btn {
        font-size:14px;
        padding: 14px 25px;
        letter-spacing: 4px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__btn {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .news-carousel__buttons-mobile {
        display:none
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__buttons-mobile {
        padding:0 20px
    }

    .news-carousel__buttons-mobile .news-carousel__btn {
        width: 100%;
        display: block
    }
}

@media only screen and (min-width: 970px) {
    .news-carousel__wrap {
        padding-left:calc((100% - 1360px)/2)
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-carousel__wrap {
        padding-left:270px;
        margin-top: -20px
    }
}

.news-carousel__container {
    position: relative;
    width: 100%;
    padding-left: calc(1360px*.25)
}

.news-carousel__container .swiper-button {
    width: 57px;
    height: 55px;
    bottom: 30px;
    right: auto;
    border: 1px solid #fa4616;
    border-radius: 50%
}

.news-carousel__container .swiper-button .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media only screen and (min-width: 1025px) {
    .no-touch .news-carousel__container .swiper-button:hover {
        background-color:#fa4616;
        color: #fff
    }
}

.news-carousel__container .swiper-button-prev {
    left: calc((1360px*.25) - 136px)
}

.news-carousel__container .swiper-button-next {
    left: calc((1360px*.25) - 67px)
}

.news-carousel__container .swiper-button-disabled {
    border-color: #c4c4c4
}

@media only screen and (max-width: 969.98px) {
    .news-carousel__container {
        padding-left:0
    }

    .news-carousel__container .swiper-button {
        display: none
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__container .swiper-wrapper {
        padding-left:20px
    }
}

.news-carousel__holder {
    padding: 80px 0 152px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .news-carousel__holder {
        padding-left:10px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-carousel__holder {
        padding:20px 0 102px 10px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__holder {
        padding:0 20px 60px 0
    }
}

.news-carousel__slide {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

@media only screen and (min-width: 1300px) {
    .news-carousel__slide {
        padding:0 7px;
        max-width: 330px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 330px;
        -ms-flex: 0 0 330px;
        flex: 0 0 330px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .news-carousel__slide {
        padding:0 10px;
        max-width: 305px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 305px;
        -ms-flex: 0 0 305px;
        flex: 0 0 305px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__slide {
        max-width:238px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 238px;
        -ms-flex: 0 0 238px;
        flex: 0 0 238px;
        padding-right: 20px
    }
}

.news-carousel__card {
    display: block
}

.loaded .news-carousel__card {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .news-carousel__card:hover {
        background-color:#fff;
        -webkit-box-shadow: 0 30px 71px 1px rgba(0,58,112,.3);
        box-shadow: 0 30px 71px 1px rgba(0,58,112,.3)
    }

    .no-touch .news-carousel__card:hover .news-carousel__card-title {
        text-decoration: underline
    }
}

@media only screen and (min-width: 1300px) {
    .news-carousel__card {
        padding:25px 30px 36px
    }
}

@media only screen and (max-width: 1299.98px) {
    .news-carousel__card {
        background-color:#fff;
        padding: 0 20px 30px;
        -webkit-box-shadow: 0 14px 24px rgba(0,0,0,.2);
        box-shadow: 0 14px 24px rgba(0,0,0,.2)
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__card {
        padding-bottom:22px
    }
}

.news-carousel__image {
    margin-bottom: 14px
}

@media only screen and (min-width: 1300px) {
    .news-carousel__image {
        height:265px
    }
}

@media only screen and (max-width: 1299.98px) {
    .news-carousel__image {
        margin-left:-20px;
        margin-right: -20px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .news-carousel__image {
        height:170px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__image {
        height:140px
    }
}

.news-carousel__date {
    color: #7a99ac;
    margin-bottom: 0;
    display: block
}

@media only screen and (max-width: 1299.98px) {
    .news-carousel__date {
        font-size:14px;
        color: #000;
        letter-spacing: 2.5px
    }
}

@media only screen and (max-width: 969.98px) {
    .news-carousel__date {
        margin-bottom:6px
    }
}

.news-carousel__card-title {
    color: #003a70
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .news-carousel__card-title {
        font-size:26px;
        line-height: 32px;
        margin-bottom: 4px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__card-title {
        margin-bottom:14px
    }
}

.news-carousel__card-text {
    font-size: 16px;
    font-weight: 300;
    color: #000;
    line-height: 28px;
    letter-spacing: 1px;
    margin-bottom: 0
}

@media only screen and (max-width: 1299.98px) {
    .news-carousel__card-text {
        font-size:14px;
        line-height: 24px;
        letter-spacing: .5px
    }
}

@media only screen and (min-width: 1300px) {
    .news-carousel__video-slide {
        max-width:675px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 675px;
        -ms-flex: 0 0 675px;
        flex: 0 0 675px
    }
}

.news-carousel__play-btn {
    position: absolute;
    top: 25px;
    left: 30px;
    width: calc(100% - 60px);
    z-index: 50
}

@media only screen and (min-width: 1025px) {
    .no-touch .news-carousel__play-btn:hover .news-carousel__play-icon {
        background-color:#fff
    }

    .no-touch .news-carousel__play-btn:hover .news-carousel__play-icon::before {
        border-color: transparent transparent transparent #fa4616
    }
}

@media only screen and (min-width: 1300px) {
    .news-carousel__play-btn {
        height:265px
    }
}

@media only screen and (max-width: 1299.98px) {
    .news-carousel__play-btn {
        top:0;
        left: 10px;
        width: calc(100% - 20px)
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .news-carousel__play-btn {
        height:170px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__play-btn {
        height:140px;
        left: 0
    }
}

.news-carousel__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 81px;
    height: 81px;
    border-radius: 50%;
    background-color: #fa4616
}

.news-carousel__play-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #fff
}

.loaded .news-carousel__play-icon::before {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.loaded .news-carousel__play-icon {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__play-icon {
        width:53px;
        height: 53px
    }

    .news-carousel__play-icon::before {
        border-width: 8px 0 8px 9px
    }
}

.news-carousel__video-popup {
    padding-top: 50px;
    padding-bottom: 50px
}

.news-carousel__video-popup .popup__close-btn {
    top: 14px;
    right: 14px
}

@media only screen and (min-width: 1200px) and (max-height:740px) {
    .news-carousel__video-popup {
        max-width:960px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .news-carousel__video-popup {
        padding:40px 20px
    }

    .news-carousel__video-popup .popup__close-btn {
        top: 6px;
        right: 14px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-carousel__video-popup {
        padding:30px 20px
    }

    .news-carousel__video-popup .popup__close-btn {
        font-size: 16px;
        top: 2px;
        right: 4px
    }
}

.news-carousel__video-container {
    position: relative;
    padding-bottom: 56.25%
}

.news-carousel__popup-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.operations-intro {
    width: 100%;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 36px
}

.operations-intro .breadcrumbs {
    margin-bottom: 30px
}

.operations-intro .breadcrumbs__item {
    margin-bottom: 0
}

.operations-intro .breadcrumbs__item:last-of-type {
    margin-right: 0
}

.operations-intro .breadcrumbs__item::after {
    border-color: #003a70
}

.operations-intro .breadcrumbs__link {
    color: #003a70
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-intro {
        padding-top:68px
    }

    .operations-intro .breadcrumbs {
        margin-bottom: 24px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-intro {
        padding-top:30px
    }
}

.operations-intro__title {
    margin-bottom: 34px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-intro__title {
        margin-bottom:12px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .operations-intro__title {
        font-size:68px;
        line-height: 74px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-intro__title {
        margin-bottom:16px
    }
}

.operations-intro__standfirst {
    font-size: 22px;
    color: #000;
    line-height: 34px;
    max-width: 860px;
    margin: 0 auto
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-intro__standfirst {
        font-size:20px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-intro__standfirst {
        font-size:18px;
        line-height: 30px
    }
}

.operations-intro__text-holder {
    max-width: 920px;
    padding-top: 12px;
    margin: 0 auto 15px
}

.operations-intro__text-full {
    display: none
}

.operations-intro__text {
    margin-bottom: 0
}

.operations-intro__text p {
    margin-bottom: 22px
}

.read-more-link {
    font-weight: 500;
    color: inherit
}

.read-more-link::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0;
    border-color: #fa4616 transparent transparent;
    margin-left: 5px;
    vertical-align: middle;
    display: inline-block
}

.read-more-link--less::after {
    border-width: 0 7px 7px;
    border-color: transparent transparent #fa4616
}

.operations-map {
    width: 100%;
    margin-bottom: 50px
}

@media only screen and (min-width: 1300px) {
    .operations-map+.operations-statistics {
        margin-top:-135px
    }

    .operations-map+.featured-story {
        margin-top: -110px
    }
}

@media only screen and (min-width: 1300px) and (max-width:1560px) {
    .operations-map+.operations-statistics {
        max-width:calc(100% - 120px);
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-map {
        margin-bottom:40px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-map+.operations-statistics {
        margin-top:-102px
    }

    .operations-map+.featured-story {
        margin-top: -30px
    }
}

.operations-map__holder {
    position: relative
}

.operations-map__image {
    width: 100%;
    padding-bottom: 48.82353%
}

@media only screen and (max-width: 767.98px) {
    .operations-map__image {
        padding-bottom:143%
    }
}

.operations-map__container {
    width: 100%;
    padding-bottom: 50%
}

@media only screen and (max-width: 767.98px) {
    .operations-map__container {
        padding-bottom:145%
    }
}

.operations-map__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.operations-map__map .gm-style .gm-style-iw-c {
    background: none;
    padding: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: visible
}

.operations-map__map .gm-style .gm-style-iw-d {
    max-width: 100%!important;
    overflow: visible!important
}

.operations-map__map .gm-style .gm-style-iw-t::before,.operations-map__map .gm-style .gm-style-iw-t::after {
    display: none!important
}

.operations-map__map .gm-ui-hover-effect {
    display: none!important
}

.operations-map__popup {
    position: relative;
    width: 445px;
    opacity: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 14px 24px rgba(0,0,0,.2);
    box-shadow: 0 14px 24px rgba(0,0,0,.2);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-map__popup {
        width:315px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-map__popup {
        width:280px
    }
}

.operations-map__popup--visible {
    opacity: 1
}

.operations-map__popup-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 34px;
    background-color: #fa4616;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.operations-map__popup-close .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 18px;
    color: #fff
}

@media only screen and (min-width: 1025px) {
    .no-touch .operations-map__popup-close:hover {
        background-color:#003a70
    }
}

.operations-map__popup-image {
    width: 100%;
    height: 226px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-map__popup-image {
        height:134px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-map__popup-image {
        height:110px
    }
}

.operations-map__popup-info {
    padding: 34px 38px 16px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-map__popup-info {
        padding:10px 25px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-map__popup-info {
        padding:15px 15px 22px
    }
}

.operations-map__popup-subtitle {
    position: relative;
    padding-bottom: 2px;
    letter-spacing: 4px;
    text-transform: uppercase;
    line-height: 26px;
    margin-bottom: 18px;
    display: inline-block
}

.operations-map__popup-subtitle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 4px);
    height: 2px;
    background-color: #fa4616;
    display: block
}

@media only screen and (max-width: 1299.98px) {
    .operations-map__popup-subtitle {
        font-size:14px;
        margin-bottom: 12px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-map__popup-subtitle {
        letter-spacing:2px;
        padding-bottom: 4px;
        margin-bottom: 10px
    }

    .operations-map__popup-subtitle::after {
        width: calc(100% - 2px)
    }
}

.operations-map__popup-title {
    margin-bottom: 2px
}

@media only screen and (max-width: 767.98px) {
    .operations-map__popup-title {
        margin-bottom:6px
    }
}

.operations-map__popup-description {
    color: #000;
    margin-bottom: 30px
}

@media only screen and (max-width: 1299.98px) {
    .operations-map__popup-description {
        margin-bottom:5px
    }
}

@media only screen and (max-width: 1299.98px) {
    .operations-map__popup-link {
        margin-bottom:0
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-map__popup-link {
        font-size:16px
    }

    .operations-map__popup-link::before {
        font-size: 16px
    }
}

.operations-statistics {
    width: 100%;
    position: relative;
    text-align: center;
    margin-bottom: 100px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-statistics {
        margin-bottom:20px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-statistics {
        margin-bottom:20px;
        overflow: hidden
    }
}

.operations-statistics__container {
    padding-top: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-statistics__container {
        padding-top:0;
        margin: 0 -9px 40px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-statistics__container {
        padding:15px 20px 40px;
        margin: 0 -24px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow-x: auto
    }

    .operations-statistics__container::after {
        content: '.';
        opacity: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20px;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px
    }
}

@media only screen and (min-width: 1300px) {
    .operations-statistics__col {
        padding:0 12px
    }
}

@media only screen and (min-width: 768px) {
    .operations-statistics__col {
        -webkit-box-flex:1;
        -webkit-flex: 1 1 33.333%;
        -ms-flex: 1 1 33.333%;
        flex: 1 1 33.333%;
        max-width: 454px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-statistics__col {
        padding:0 9px;
        max-width: 332px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-statistics__col {
        padding:0 4px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 240px;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        max-width: 240px
    }
}

.operations-statistics__item {
    width: 100%;
    height: 100%;
    padding: 38px 20px 36px;
    background-color: #fff;
    -webkit-box-shadow: 0 14px 24px rgba(0,0,0,.2);
    box-shadow: 0 14px 24px rgba(0,0,0,.2)
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-statistics__item {
        padding:20px 15px 24px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-statistics__item {
        padding:20px 20px 26px
    }
}

.operations-statistics__number {
    position: relative;
    font-family: "Stratum2",sans-serif;
    font-size: 46px;
    font-weight: 700;
    color: #003a70;
    line-height: 55px;
    padding-bottom: 16px;
    margin-bottom: 12px;
    display: block
}

.operations-statistics__number::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 170px;
    height: 4px;
    background-color: #fa4616
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-statistics__number {
        font-size:26px;
        line-height: 32px;
        letter-spacing: 1px;
        padding-bottom: 12px;
        margin-bottom: 6px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .operations-statistics__number::after {
        width:154px;
        height: 3px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-statistics__number {
        font-size:30px;
        line-height: 38px;
        padding-bottom: 14px;
        margin-bottom: 6px
    }

    .operations-statistics__number::after {
        width: 134px;
        height: 4px
    }
}

.operations-statistics__info {
    font-size: 22px;
    font-weight: 400;
    color: #000;
    line-height: 34px;
    letter-spacing: .5px;
    max-width: 240px;
    margin: 0 auto;
    display: block
}

@media only screen and (max-width: 1299.98px) {
    .operations-statistics__info {
        font-size:18px;
        line-height: 32px
    }
}

.operations-signpost {
    width: 100%;
    margin-bottom: 46px
}

.operations-signpost__intro-text {
    font-size: 22px;
    font-weight: 400;
    line-height: 34px;
    text-align: center;
    max-width: 860px;
    margin: 0 auto
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .operations-signpost__intro-text {
        font-size:18px;
        line-height: 32px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-signpost__intro-text {
        font-size:18px;
        line-height: 30px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-signpost__holder {
        margin-bottom:54px
    }
}

.operations-signpost__row {
    margin: 0 -10px 108px
}

@media only screen and (min-width: 970px) {
    .operations-signpost__row {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .operations-signpost__row {
        margin:0 -10px 70px
    }
}

@media only screen and (max-width: 969.98px) {
    .operations-signpost__row {
        margin:0
    }

    .operations-signpost__row:nth-child(n+3) {
        display: none
    }
}

@media only screen and (min-width: 1300px) {
    .operations-signpost__col {
        padding:0 38px
    }
}

@media only screen and (min-width: 970px) {
    .operations-signpost__row--two-mixed .operations-signpost__col:first-child {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 58.4%;
        -ms-flex: 0 0 58.4%;
        flex: 0 0 58.4%;
        max-width: 58.4%
    }

    .operations-signpost__row--two-mixed .operations-signpost__col:last-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.6%;
        -ms-flex: 0 0 41.6%;
        flex: 0 0 41.6%;
        max-width: 41.6%
    }

    .operations-signpost__row--two .operations-signpost__col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .operations-signpost__row--three .operations-signpost__col {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333%;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .operations-signpost__col {
        padding:0 9px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .operations-signpost__col {
        margin-bottom:48px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-signpost__col {
        margin-bottom:40px
    }
}

.operations-signpost__item {
    width: 100%
}

.operations-signpost__image {
    width: 100%;
    height: 265px;
    margin-bottom: 30px;
    display: block
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .operations-signpost__image {
        height:270px;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-signpost__image {
        height:230px;
        margin-bottom: 20px
    }
}

.operations-signpost__title {
    margin-bottom: 8px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .operations-signpost__title {
        font-size:38px;
        line-height: 46px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .operations-signpost__title {
        margin-bottom:16px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-signpost__title {
        margin-bottom:12px
    }
}

.operations-signpost__text {
    margin-bottom: 25px
}

@media only screen and (max-width: 767.98px) {
    .operations-signpost__text {
        margin-bottom:22px
    }
}

.operations-signpost__link {
    font-size: 14px;
    padding: 14px 24px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .operations-signpost__link {
        padding:14px 15px
    }
}

@media only screen and (max-width: 767.98px) {
    .operations-signpost__link {
        width:100%
    }
}

.operations-signpost__load-more {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    color: #003a70;
    line-height: 34px;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding-right: 40px;
    margin: 0 auto;
    display: block
}

.operations-signpost__load-more::after {
    content: '+';
    position: absolute;
    top: 3px;
    right: 2px;
    width: 26px;
    height: 26px;
    border: 1px solid #fa4616;
    border-radius: 50%;
    font-size: 28px;
    font-weight: 300;
    color: #fa4616;
    text-align: center;
    line-height: 24px;
    letter-spacing: 0
}

@media only screen and (min-width: 768px) {
    .operations-signpost__load-more {
        display:none
    }
}

.single-rte {
    width: 100%;
    text-align: center;
    margin-bottom: 30px
}

.single-rte .rte {
    max-width: 1136px;
    margin: 0 auto
}

.single-rte .standfirst {
    font-size: 22px;
    font-weight: 400;
    line-height: 34px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .single-rte {
        margin-bottom:50px
    }
}

@media only screen and (max-width: 767.98px) {
    .single-rte {
        margin-bottom:42px
    }

    .single-rte .standfirst {
        font-size: 18px;
        line-height: 30px
    }
}

.latest-downloads {
    position: relative;
    height: calc(100% - 60px);
    padding-bottom: 42px;
    margin-bottom: 60px
}

.latest-downloads .icon-link {
    font-size: 16px;
    position: absolute;
    bottom: 16px;
    left: 2px;
    margin-bottom: 0
}

.latest-downloads .icon-link::before {
    font-size: 14px;
    top: 10px;
    left: -4px;
    height: 14px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .latest-downloads {
        height:calc(100% - 30px);
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .latest-downloads {
        height:auto;
        padding-left: 50px;
        padding-right: 50px;
        margin-bottom: 40px
    }

    .latest-downloads .icon-link {
        left: 50px
    }
}

@media only screen and (max-width: 767.98px) {
    .latest-downloads {
        height:auto;
        padding-bottom: 70px;
        margin-bottom: 30px
    }
}

.latest-downloads__title-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 18px
}

.mixed-modules .latest-downloads__title-wrap {
    height: auto!important
}

@media only screen and (max-width: 767.98px) {
    .latest-downloads__title-wrap {
        margin-bottom:15px
    }
}

.latest-downloads__title {
    width: 100%;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: .03em;
    padding-bottom: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .latest-downloads__title {
        padding-bottom:8px
    }
}

@media only screen and (max-width: 767.98px) {
    .latest-downloads__title {
        font-size:20px;
        line-height: 28px
    }
}

.latest-downloads__list {
    padding-left: 2px
}

.latest-downloads__item {
    margin-bottom: 26px
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .latest-downloads__item {
        margin-bottom:16px
    }
}

@media only screen and (max-width: 767.98px) {
    .latest-downloads__item {
        margin-bottom:20px
    }

    .latest-downloads__item:last-child {
        margin-bottom: 0
    }
}

.latest-downloads__date {
    font-size: 16px;
    font-weight: 300;
    color: #646464;
    line-height: 28px;
    letter-spacing: 1px;
    margin-bottom: 1px;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .latest-downloads__date {
        font-size:14px
    }
}

.latest-downloads__link {
    font-family: "Stratum2",sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #003a70;
    line-height: 24px;
    letter-spacing: .03em
}

@media only screen and (min-width: 1025px) {
    .no-touch .latest-downloads__link:hover {
        text-decoration:underline
    }
}

@media only screen and (max-width: 767.98px) {
    .latest-downloads__link {
        font-size:18px
    }
}

.opstories-carousel {
    width: 100%
}

@media only screen and (max-width: 767.98px) {
    .opstories-carousel__holder {
        padding-bottom:102px
    }
}

@media only screen and (min-width: 1300px) {
    .opstories-carousel__slide {
        height:730px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .opstories-carousel__slide {
        height:640px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .opstories-carousel__slide {
        height:520px
    }
}

.opstories-carousel__image {
    width: 100%
}

@media only screen and (min-width: 768px) {
    .opstories-carousel__image {
        height:100%
    }
}

@media only screen and (max-width: 767.98px) {
    .opstories-carousel__image {
        padding-bottom:56.25%
    }
}

@media only screen and (min-width: 1300px) {
    .opstories-carousel__content-wrap {
        top:122px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .opstories-carousel__content-wrap {
        top:80px
    }
}

@media only screen and (min-width: 768px) {
    .opstories-carousel__content-wrap {
        position:absolute;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 1400px;
        padding: 0 22px;
        margin: 0 auto
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .opstories-carousel__content-wrap {
        top:76px
    }
}

.opstories-carousel__content {
    padding: 32px 40px;
    background-color: rgba(255,255,255,.7);
    max-width: 675px
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .opstories-carousel__content {
        padding:22px 20px 16px;
        max-width: 412px
    }
}

@media only screen and (max-width: 767.98px) {
    .opstories-carousel__content {
        padding:20px
    }
}

.opstories-carousel__subtitle {
    position: relative;
    padding-bottom: 3px;
    padding-bottom: 9px;
    margin-bottom: 26px;
    display: inline-block
}

.opstories-carousel__subtitle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 4px);
    height: 3px;
    background-color: #fa4616;
    display: block
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .opstories-carousel__subtitle {
        letter-spacing:4px;
        padding-bottom: 7px;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .opstories-carousel__subtitle {
        font-size:14px;
        line-height: 24px;
        padding-bottom: 10px;
        margin-bottom: 20px
    }

    .opstories-carousel__subtitle::after {
        width: calc(100% - 2px)
    }
}

.opstories-carousel__title+.opstories-carousel__links {
    padding-top: 0
}

@media only screen and (min-width: 970px) {
    .opstories-carousel__title {
        padding-right:20px;
        margin-bottom: 36px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .opstories-carousel__title {
        margin-bottom:6px
    }
}

@media only screen and (max-width: 767.98px) {
    .opstories-carousel__title {
        margin-bottom:20px
    }
}

.opstories-carousel__btn {
    font-size: 14px;
    line-height: 16px;
    padding: 16px 24px
}

@media only screen and (min-width: 970px) {
    .opstories-carousel__links {
        padding-top:36px;
        padding-bottom: 10px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .opstories-carousel__links {
        padding-top:14px
    }
}

@media only screen and (max-width: 767.98px) {
    .opstories-carousel__links {
        padding-top:18px
    }
}

.opstories-carousel__link {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .opstories-carousel__link {
        font-size:14px;
        font-weight: 700
    }

    .opstories-carousel__link::before {
        font-size: 16px
    }
}

@media only screen and (max-width: 767.98px) {
    .opstories-carousel__link {
        font-size:16px;
        font-weight: 700
    }

    .opstories-carousel__link::before {
        font-size: 16px
    }
}

.opstories-carousel__buttons {
    position: absolute;
    bottom: 34px;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.opstories-carousel__buttons .swiper-pagination {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    padding: 0;
    margin: 0 8px 0 0
}

.opstories-carousel__buttons .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 9px;
    background-color: #c4c4c4
}

.opstories-carousel__buttons .swiper-pagination-bullet::before {
    display: none
}

@media only screen and (min-width: 1025px) {
    .no-touch .opstories-carousel__buttons .swiper-pagination-bullet:hover {
        background-color:#fa4616
    }
}

.opstories-carousel__buttons .swiper-pagination-bullet-active {
    background-color: #fa4616
}

.opstories-carousel__buttons .swiper-button {
    position: relative;
    bottom: auto;
    right: auto;
    color: #fff;
    font-size: 26px
}

@media only screen and (min-width: 1025px) {
    .no-touch .opstories-carousel__buttons .swiper-button:hover {
        color:#fa4616
    }

    .no-touch .opstories-carousel__buttons .swiper-button:hover .icon {
        text-shadow: .5px .5px 0 #fff,-.5px -.5px 0 #fff,.5px -.5px 0 #fff,-.5px .5px 0 #fff,-1px 0 0 #fff,0 1px 0 #fff,1px 0 0 #fff,0 -1px 0 #fff
    }
}

.opstories-carousel__buttons .swiper-button-prev {
    margin-right: 12px
}

.opstories-carousel__buttons .swiper-button-disabled {
    opacity: .5
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .opstories-carousel__buttons {
        bottom:4px
    }

    .opstories-carousel__buttons .swiper-button {
        color: #003a70
    }

    .opstories-carousel__buttons .swiper-button .icon {
        text-shadow: .5px .5px 0 #fff,-.5px -.5px 0 #fff,.5px -.5px 0 #fff,-.5px .5px 0 #fff,-1px 0 0 #fff,0 1px 0 #fff,1px 0 0 #fff,0 -1px 0 #fff
    }

    .opstories-carousel__buttons .swiper-button-disabled {
        color: #7a99ac;
        opacity: 1
    }
}

@media only screen and (max-width: 767.98px) {
    .opstories-carousel__buttons {
        bottom:54px;
        padding-left: 16px;
        padding-right: 6px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .opstories-carousel__buttons .swiper-pagination-bullet {
        margin-right: 5px
    }

    .opstories-carousel__buttons .swiper-button {
        color: #003a70
    }

    .opstories-carousel__buttons .swiper-button-disabled {
        color: #7a99ac;
        opacity: 1
    }
}

.map-legend {
    width: 100%;
    padding: 16px 0;
    background-color: #f2f5f7
}

@media only screen and (min-width: 768px) {
    .map-legend__container {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.map-legend__label {
    font-size: 16px;
    font-weight: 300;
    color: #000;
    line-height: 28px;
    letter-spacing: 1px;
    position: relative;
    padding-left: 45px
}

@media only screen and (min-width: 1300px) {
    .map-legend__label {
        margin:0 48px
    }
}

@media only screen and (min-width: 970px) and (max-width:1299.98px) {
    .map-legend__label {
        margin:0 20px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .map-legend__label {
        margin:0 30px
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .map-legend__label:nth-child(3) {
        margin-top:10px
    }
}

@media only screen and (max-width: 767.98px) {
    .map-legend__label {
        padding:5px 0 5px 45px;
        line-height: 18px;
        margin-bottom: 10px;
        display: block
    }
}

.map-legend__text--bigger {
    position: relative;
    top: -4px
}

.map-legend__color {
    position: absolute;
    top: 2px;
    left: 0;
    width: 25px;
    height: 25px;
    border-radius: 3px;
    border: 1px solid #7a99ac
}

.dark-splash {
    width: 100%;
    padding-top: 40px;
    margin-bottom: 110px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .dark-splash {
        padding-top:26px
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .dark-splash {
        margin-bottom:34px
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-splash {
        padding-top:25px;
        margin-bottom: 64px
    }
}

.dark-splash__link {
    position: absolute;
    top: 50%;
    right: 35px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px;
    letter-spacing: 4px;
    padding: 14px 20px
}

.dark-splash__link::after {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: 12px;
    color: #003a70;
    margin-top: -3px;
    margin-left: 10px;
    vertical-align: middle;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .dark-splash__link:hover::after {
        color:#fff
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .dark-splash__link {
        right:132px
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-splash__link {
        display:none
    }
}

.dark-splash__content {
    text-align: center;
    margin-bottom: 94px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .dark-splash__content {
        margin-bottom:60px
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-splash__content {
        margin-bottom:40px
    }
}

@media only screen and (max-width: 1299.98px) {
    .dark-splash__subtitle {
        font-size:14px
    }
}

.dark-splash__icon {
    font-size: 46px;
    color: #fa4616;
    margin-top: -4px;
    margin-bottom: 15px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .dark-splash__icon {
        font-size:42px;
        margin-top: 2px;
        margin-bottom: 18px
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-splash__icon {
        font-size:44px;
        margin-top: 6px
    }
}

.dark-splash__title {
    margin-bottom: 34px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .dark-splash__title {
        font-weight:500;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-splash__title {
        margin-bottom:14px
    }
}

.dark-splash__text {
    font-size: 22px;
    color: #000;
    margin-bottom: 32px
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .dark-splash__text {
        font-size:20px;
        margin-bottom: 34px
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-splash__text {
        font-size:18px;
        line-height: 30px;
        margin-bottom: 16px
    }
}

.dark-splash__button {
    padding-top: 18px;
    padding-bottom: 18px
}

@media only screen and (min-width: 1025px) {
    .no-touch .dark-splash__button:hover {
        background-color:#fa4616;
        color: #fff
    }
}

@media only screen and (min-width: 768px) and (max-width:1299.98px) {
    .dark-splash__button {
        font-size:14px;
        letter-spacing: 4px;
        padding-left: 22px;
        padding-right: 22px
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-splash__button {
        font-size:14px;
        letter-spacing: 4px;
        padding-left: 22px;
        padding-right: 22px
    }
}

@media only screen and (min-width: 970px) {
    .dark-splash__blocks {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -15px
    }
}

.dark-splash__block {
    position: relative
}

@media only screen and (min-width: 970px) {
    .dark-splash__block {
        padding:25px 15px 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333%;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%
    }
}

.dark-splash__block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    height: 3px;
    background-color: #7a99ac
}

@media only screen and (max-width: 969.98px) {
    .dark-splash__block::before {
        left:0;
        right: 0
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .dark-splash__block {
        padding:25px 30px;
        margin-bottom: 4px
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-splash__block {
        padding-top:25px;
        margin-bottom: 8px
    }
}

.dark-splash__block-title {
    margin-bottom: 10px
}

.dark-splash__block-title .icon {
    font-size: 20px;
    vertical-align: middle;
    margin-right: 22px
}

@media only screen and (max-width: 767.98px) {
    .dark-splash__block-title {
        margin-bottom:20px
    }

    .dark-splash__block-title .icon {
        margin-right: 15px
    }
}

.dark-splash__description {
    font-size: 18px;
    color: #101820;
    line-height: 32px;
    letter-spacing: .5px;
    margin-bottom: 26px
}

.dark-splash__description p {
    font-size: 18px;
    color: #101820;
    line-height: 32px;
    margin-bottom: 22px;
    letter-spacing: .5px
}

.dark-splash__description a {
    font-weight: 500;
    color: #003a70
}

@media only screen and (min-width: 1025px) {
    .no-touch .dark-splash__description a:hover {
        text-decoration:underline
    }
}

@media only screen and (min-width: 768px) and (max-width:969.98px) {
    .dark-splash__description {
        max-width:428px;
        letter-spacing: .02em
    }

    .dark-splash__description p {
        letter-spacing: .02em
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-splash__description {
        font-size:16px;
        line-height: 28px;
        margin-bottom: 4px
    }

    .dark-splash__description p {
        font-size: 16px;
        line-height: 28px
    }
}

.dark-splash__text-link {
    font-size: 18px;
    font-weight: 500;
    color: #003a70;
    line-height: 32px;
    letter-spacing: .5px;
    margin-bottom: 10px
}

@media only screen and (min-width: 1025px) {
    .no-touch .dark-splash__text-link:hover {
        text-decoration:underline
    }
}

@media only screen and (max-width: 969.98px) {
    .dark-splash__text-link {
        margin-bottom:0;
        display: block
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-splash__text-link {
        font-size:16px;
        line-height: 28px;
        margin-top: 20px
    }

    .dark-splash__text-link~.dark-splash__text-link {
        margin-top: 0
    }
}

.dark-splash__cta-link:not(:last-child) {
    margin-right: 40px
}

@media only screen and (min-width: 768px) {
    .dark-splash__mobile-button {
        display:none
    }
}

@media only screen and (max-width: 767.98px) {
    .dark-splash__mobile-button {
        position:fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #003a70;
        padding: 12px 25px;
        z-index: 50
    }
}

.dark-splash__mobile-link {
    background-color: transparent;
    width: 100%;
    font-size: 14px;
    color: #fff;
    letter-spacing: 4px;
    padding: 14px
}

.dark-splash__mobile-link::after {
    font-family: 'svgicons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: 12px;
    margin-top: -3px;
    margin-left: 10px;
    vertical-align: middle;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.two-images {
    margin: 0 auto 50px;
    max-width: 1400px
}

@media only screen and (max-width: 767.98px) {
    .two-images .col-md-6 {
        margin-bottom:20px
    }
}

.two-images__image {
    height: 100%;
    min-height: 372px
}
