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: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media only screen and (min-width: 576px) {
    .container {
        max-width:540px
    }
}

@media only screen and (min-width: 768px) {
    .container {
        max-width:720px
    }
}

@media only screen and (min-width: 992px) {
    .container {
        max-width:960px
    }
}

@media only screen and (min-width: 1200px) {
    .container {
        max-width:1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    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: -15px;
    margin-left: -15px
}

.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,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl,.col-xxl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.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%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12
}

.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: 576px) {
    .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%
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .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%
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .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: 992px) {
    .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%
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .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: 1200px) {
    .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%
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .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%
    }
}

@media only screen and (min-width: 1440px) {
    .col-xxl {
        -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-xxl-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-xxl-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-xxl-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-xxl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-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-xxl-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-xxl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-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-xxl-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-xxl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-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-xxl-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-xxl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxl-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xxl-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xxl-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xxl-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xxl-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xxl-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xxl-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xxl-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xxl-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xxl-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xxl-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xxl-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xxl-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xxl-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xxl-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333%
    }

    .offset-xxl-2 {
        margin-left: 16.66667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333%
    }

    .offset-xxl-5 {
        margin-left: 41.66667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333%
    }

    .offset-xxl-8 {
        margin-left: 66.66667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333%
    }

    .offset-xxl-11 {
        margin-left: 91.66667%
    }
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media only screen and (min-width: 576px) {
    .d-sm-none {
        display:none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media only screen and (min-width: 768px) {
    .d-md-none {
        display:none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media only screen and (min-width: 992px) {
    .d-lg-none {
        display:none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media only screen and (min-width: 1200px) {
    .d-xl-none {
        display:none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media only screen and (min-width: 1440px) {
    .d-xxl-none {
        display:none!important
    }

    .d-xxl-inline {
        display: inline!important
    }

    .d-xxl-inline-block {
        display: inline-block!important
    }

    .d-xxl-block {
        display: block!important
    }

    .d-xxl-table {
        display: table!important
    }

    .d-xxl-table-row {
        display: table-row!important
    }

    .d-xxl-table-cell {
        display: table-cell!important
    }

    .d-xxl-flex {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-xxl-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

.flex-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: row!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -webkit-flex-direction: row-reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -webkit-flex-direction: column-reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -webkit-flex-wrap: wrap!important;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap!important;
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse!important;
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    -webkit-box-flex: 1!important;
    -webkit-flex: 1 1 auto!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-grow-0 {
    -webkit-box-flex: 0!important;
    -webkit-flex-grow: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
}

.flex-grow-1 {
    -webkit-box-flex: 1!important;
    -webkit-flex-grow: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
}

.flex-shrink-0 {
    -webkit-flex-shrink: 0!important;
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-shrink-1 {
    -webkit-flex-shrink: 1!important;
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
}

.justify-content-start {
    -webkit-box-pack: start!important;
    -webkit-justify-content: flex-start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -webkit-box-pack: end!important;
    -webkit-justify-content: flex-end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -webkit-justify-content: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    -webkit-justify-content: space-between!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -webkit-justify-content: space-around!important;
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -webkit-box-align: start!important;
    -webkit-align-items: flex-start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -webkit-box-align: end!important;
    -webkit-align-items: flex-end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -webkit-box-align: baseline!important;
    -webkit-align-items: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -webkit-box-align: stretch!important;
    -webkit-align-items: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -webkit-align-content: flex-start!important;
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -webkit-align-content: flex-end!important;
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -webkit-align-content: center!important;
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -webkit-align-content: space-between!important;
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -webkit-align-content: space-around!important;
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -webkit-align-content: stretch!important;
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -webkit-align-self: auto!important;
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -webkit-align-self: flex-start!important;
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -webkit-align-self: flex-end!important;
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -webkit-align-self: center!important;
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -webkit-align-self: baseline!important;
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -webkit-align-self: stretch!important;
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media only screen and (min-width: 576px) {
    .flex-sm-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1!important;
        -webkit-flex: 1 1 auto!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0!important;
        -webkit-flex-grow: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1!important;
        -webkit-flex-grow: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        -webkit-flex-shrink: 0!important;
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        -webkit-flex-shrink: 1!important;
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start!important;
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end!important;
        -webkit-justify-content: flex-end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center!important;
        -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify!important;
        -webkit-justify-content: space-between!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        -webkit-justify-content: space-around!important;
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-sm-start {
        -webkit-box-align: start!important;
        -webkit-align-items: flex-start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-sm-end {
        -webkit-box-align: end!important;
        -webkit-align-items: flex-end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-sm-center {
        -webkit-box-align: center!important;
        -webkit-align-items: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline!important;
        -webkit-align-items: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch!important;
        -webkit-align-items: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-sm-start {
        -webkit-align-content: flex-start!important;
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-sm-end {
        -webkit-align-content: flex-end!important;
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-sm-center {
        -webkit-align-content: center!important;
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-sm-between {
        -webkit-align-content: space-between!important;
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-sm-around {
        -webkit-align-content: space-around!important;
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        -webkit-align-content: stretch!important;
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-sm-auto {
        -webkit-align-self: auto!important;
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-sm-start {
        -webkit-align-self: flex-start!important;
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-sm-end {
        -webkit-align-self: flex-end!important;
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-sm-center {
        -webkit-align-self: center!important;
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-sm-baseline {
        -webkit-align-self: baseline!important;
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        -webkit-align-self: stretch!important;
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media only screen and (min-width: 768px) {
    .flex-md-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-md-fill {
        -webkit-box-flex: 1!important;
        -webkit-flex: 1 1 auto!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0!important;
        -webkit-flex-grow: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1!important;
        -webkit-flex-grow: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        -webkit-flex-shrink: 0!important;
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        -webkit-flex-shrink: 1!important;
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-md-start {
        -webkit-box-pack: start!important;
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        -webkit-box-pack: end!important;
        -webkit-justify-content: flex-end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        -webkit-box-pack: center!important;
        -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify!important;
        -webkit-justify-content: space-between!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-md-around {
        -webkit-justify-content: space-around!important;
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-md-start {
        -webkit-box-align: start!important;
        -webkit-align-items: flex-start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-md-end {
        -webkit-box-align: end!important;
        -webkit-align-items: flex-end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-md-center {
        -webkit-box-align: center!important;
        -webkit-align-items: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline!important;
        -webkit-align-items: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch!important;
        -webkit-align-items: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-md-start {
        -webkit-align-content: flex-start!important;
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-md-end {
        -webkit-align-content: flex-end!important;
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-md-center {
        -webkit-align-content: center!important;
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-md-between {
        -webkit-align-content: space-between!important;
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-md-around {
        -webkit-align-content: space-around!important;
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-md-stretch {
        -webkit-align-content: stretch!important;
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-md-auto {
        -webkit-align-self: auto!important;
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-md-start {
        -webkit-align-self: flex-start!important;
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-md-end {
        -webkit-align-self: flex-end!important;
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-md-center {
        -webkit-align-self: center!important;
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-md-baseline {
        -webkit-align-self: baseline!important;
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-md-stretch {
        -webkit-align-self: stretch!important;
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media only screen and (min-width: 992px) {
    .flex-lg-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1!important;
        -webkit-flex: 1 1 auto!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0!important;
        -webkit-flex-grow: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1!important;
        -webkit-flex-grow: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        -webkit-flex-shrink: 0!important;
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        -webkit-flex-shrink: 1!important;
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start!important;
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end!important;
        -webkit-justify-content: flex-end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center!important;
        -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify!important;
        -webkit-justify-content: space-between!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        -webkit-justify-content: space-around!important;
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-lg-start {
        -webkit-box-align: start!important;
        -webkit-align-items: flex-start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-lg-end {
        -webkit-box-align: end!important;
        -webkit-align-items: flex-end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-lg-center {
        -webkit-box-align: center!important;
        -webkit-align-items: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline!important;
        -webkit-align-items: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch!important;
        -webkit-align-items: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-lg-start {
        -webkit-align-content: flex-start!important;
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-lg-end {
        -webkit-align-content: flex-end!important;
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-lg-center {
        -webkit-align-content: center!important;
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-lg-between {
        -webkit-align-content: space-between!important;
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-lg-around {
        -webkit-align-content: space-around!important;
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        -webkit-align-content: stretch!important;
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-lg-auto {
        -webkit-align-self: auto!important;
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-lg-start {
        -webkit-align-self: flex-start!important;
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-lg-end {
        -webkit-align-self: flex-end!important;
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-lg-center {
        -webkit-align-self: center!important;
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-lg-baseline {
        -webkit-align-self: baseline!important;
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        -webkit-align-self: stretch!important;
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media only screen and (min-width: 1200px) {
    .flex-xl-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-xl-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1!important;
        -webkit-flex: 1 1 auto!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0!important;
        -webkit-flex-grow: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1!important;
        -webkit-flex-grow: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        -webkit-flex-shrink: 0!important;
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        -webkit-flex-shrink: 1!important;
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start!important;
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end!important;
        -webkit-justify-content: flex-end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center!important;
        -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify!important;
        -webkit-justify-content: space-between!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        -webkit-justify-content: space-around!important;
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-xl-start {
        -webkit-box-align: start!important;
        -webkit-align-items: flex-start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-xl-end {
        -webkit-box-align: end!important;
        -webkit-align-items: flex-end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-xl-center {
        -webkit-box-align: center!important;
        -webkit-align-items: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline!important;
        -webkit-align-items: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch!important;
        -webkit-align-items: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-xl-start {
        -webkit-align-content: flex-start!important;
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-xl-end {
        -webkit-align-content: flex-end!important;
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-xl-center {
        -webkit-align-content: center!important;
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-xl-between {
        -webkit-align-content: space-between!important;
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-xl-around {
        -webkit-align-content: space-around!important;
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        -webkit-align-content: stretch!important;
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-xl-auto {
        -webkit-align-self: auto!important;
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-xl-start {
        -webkit-align-self: flex-start!important;
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-xl-end {
        -webkit-align-self: flex-end!important;
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-xl-center {
        -webkit-align-self: center!important;
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-xl-baseline {
        -webkit-align-self: baseline!important;
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        -webkit-align-self: stretch!important;
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media only screen and (min-width: 1440px) {
    .flex-xxl-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-xxl-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-xxl-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-xxl-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-xxl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-xxl-fill {
        -webkit-box-flex: 1!important;
        -webkit-flex: 1 1 auto!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-xxl-grow-0 {
        -webkit-box-flex: 0!important;
        -webkit-flex-grow: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-xxl-grow-1 {
        -webkit-box-flex: 1!important;
        -webkit-flex-grow: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-xxl-shrink-0 {
        -webkit-flex-shrink: 0!important;
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-xxl-shrink-1 {
        -webkit-flex-shrink: 1!important;
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-xxl-start {
        -webkit-box-pack: start!important;
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-xxl-end {
        -webkit-box-pack: end!important;
        -webkit-justify-content: flex-end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-xxl-center {
        -webkit-box-pack: center!important;
        -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-xxl-between {
        -webkit-box-pack: justify!important;
        -webkit-justify-content: space-between!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-xxl-around {
        -webkit-justify-content: space-around!important;
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-xxl-start {
        -webkit-box-align: start!important;
        -webkit-align-items: flex-start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-xxl-end {
        -webkit-box-align: end!important;
        -webkit-align-items: flex-end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-xxl-center {
        -webkit-box-align: center!important;
        -webkit-align-items: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-xxl-baseline {
        -webkit-box-align: baseline!important;
        -webkit-align-items: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-xxl-stretch {
        -webkit-box-align: stretch!important;
        -webkit-align-items: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-xxl-start {
        -webkit-align-content: flex-start!important;
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-xxl-end {
        -webkit-align-content: flex-end!important;
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-xxl-center {
        -webkit-align-content: center!important;
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-xxl-between {
        -webkit-align-content: space-between!important;
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-xxl-around {
        -webkit-align-content: space-around!important;
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-xxl-stretch {
        -webkit-align-content: stretch!important;
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-xxl-auto {
        -webkit-align-self: auto!important;
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-xxl-start {
        -webkit-align-self: flex-start!important;
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-xxl-end {
        -webkit-align-self: flex-end!important;
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-xxl-center {
        -webkit-align-self: center!important;
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-xxl-baseline {
        -webkit-align-self: baseline!important;
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-xxl-stretch {
        -webkit-align-self: stretch!important;
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@font-face {
    font-family: 'svgicons';
    src: url("../assets/fonts/svgicons.woff2") format("woff2"),url("../assets/fonts/svgicons.woff") format("woff"),url("../assets/fonts/svgicons.ttf") format("truetype")
}

.font-ico-archive:before,.font-ico-arrow-down-thin:before,.font-ico-arrow-down:before,.font-ico-arrow-long:before,.font-ico-arrow-right:before,.font-ico-arrow:before,.font-ico-calendar-alt:before,.font-ico-calendar:before,.font-ico-chevron-down:before,.font-ico-chevron-light:before,.font-ico-clock:before,.font-ico-close-thin-circle:before,.font-ico-close-thin:before,.font-ico-close:before,.font-ico-code:before,.font-ico-date-blank:before,.font-ico-date:before,.font-ico-doc:before,.font-ico-download:before,.font-ico-external:before,.font-ico-facebook:before,.font-ico-informed:before,.font-ico-linkedin:before,.font-ico-location:before,.font-ico-long-arrow:before,.font-ico-mail:before,.font-ico-pdf:before,.font-ico-phone:before,.font-ico-play-circle:before,.font-ico-play:before,.font-ico-quote:before,.font-ico-quotes:before,.font-ico-search:before,.font-ico-share:before,.font-ico-triangle:before,.font-ico-tv:before,.font-ico-twitter:before,.font-ico-volume-up: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-archive:before {
    content: ""
}

.font-ico-arrow-down-thin:before {
    content: ""
}

.font-ico-arrow-down:before {
    content: ""
}

.font-ico-arrow-long:before {
    content: ""
}

.font-ico-arrow-right:before {
    content: ""
}

.font-ico-arrow:before {
    content: ""
}

.font-ico-calendar-alt:before {
    content: ""
}

.font-ico-calendar:before {
    content: ""
}

.font-ico-chevron-down:before {
    content: ""
}

.font-ico-chevron-light:before {
    content: ""
}

.font-ico-clock:before {
    content: ""
}

.font-ico-close-thin-circle:before {
    content: ""
}

.font-ico-close-thin:before {
    content: ""
}

.font-ico-close:before {
    content: ""
}

.font-ico-code:before {
    content: ""
}

.font-ico-date-blank:before {
    content: ""
}

.font-ico-date:before {
    content: ""
}

.font-ico-doc:before {
    content: ""
}

.font-ico-download:before {
    content: ""
}

.font-ico-external:before {
    content: ""
}

.font-ico-facebook:before {
    content: ""
}

.font-ico-informed:before {
    content: ""
}

.font-ico-linkedin:before {
    content: ""
}

.font-ico-location: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-play-circle:before {
    content: ""
}

.font-ico-play:before {
    content: ""
}

.font-ico-quote:before {
    content: ""
}

.font-ico-quotes:before {
    content: ""
}

.font-ico-search:before {
    content: ""
}

.font-ico-share:before {
    content: ""
}

.font-ico-triangle:before {
    content: ""
}

.font-ico-tv:before {
    content: ""
}

.font-ico-twitter:before {
    content: ""
}

.font-ico-volume-up:before {
    content: ""
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

.clearfix::before,.layout-container>.wrap::before,.accordion .accordion__wrap::before,.slick-track::before,.banner-timer__progressbar .wrap::before,.header__inner::before,.footer .wrap::before,.footer__content::before,.footer__list--right::before,.newsletter::before,.intro-block::before,.intro-box::before,.tabs__control-list::before,.list-items--secondary .list-items__downloads::before,.slider-tile::before,.tile--filter::before,.clearfix::after,.layout-container>.wrap::after,.accordion .accordion__wrap::after,.slick-track::after,.banner-timer__progressbar .wrap::after,.header__inner::after,.footer .wrap::after,.footer__content::after,.footer__list--right::after,.newsletter::after,.intro-block::after,.intro-box::after,.tabs__control-list::after,.list-items--secondary .list-items__downloads::after,.slider-tile::after,.tile--filter::after {
    content: '';
    display: table
}

.clearfix::after,.layout-container>.wrap::after,.accordion .accordion__wrap::after,.slick-track::after,.banner-timer__progressbar .wrap::after,.header__inner::after,.footer .wrap::after,.footer__content::after,.footer__list--right::after,.newsletter::after,.intro-block::after,.intro-box::after,.tabs__control-list::after,.list-items--secondary .list-items__downloads::after,.slider-tile::after,.tile--filter::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
}

.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-black {
    background-color: #000
}

.color-black {
    color: #000
}

.bg-white {
    background-color: #fff
}

.color-white {
    color: #fff
}

.bg-orange {
    background-color: #ff6a13
}

.color-orange {
    color: #ff6a13
}

.bg-conrete {
    background-color: #f3f3f3
}

.color-conrete {
    color: #f3f3f3
}

.bg-edward {
    background-color: #b1b3b3
}

.color-edward {
    color: #b1b3b3
}

.bg-abbey {
    background-color: #53565a
}

.color-abbey {
    color: #53565a
}

.bg-tangaroa {
    background-color: #041e42
}

.color-tangaroa {
    color: #041e42
}

.bg-endeavour {
    background-color: #005eb8
}

.color-endeavour {
    color: #005eb8
}

.bg-bluelagoon {
    background-color: #007681
}

.color-bluelagoon {
    color: #007681
}

.bg-pacific {
    background-color: #00b0b9
}

.color-pacific {
    color: #00b0b9
}

.bg-brown {
    background-color: #73381d
}

.color-brown {
    color: #73381d
}

.bg-claret {
    background-color: #861f41
}

.color-claret {
    color: #861f41
}

.bg-red {
    background-color: #d50032
}

.color-red {
    color: #d50032
}

.bg-jacarta {
    background-color: #512d6d
}

.color-jacarta {
    color: #512d6d
}

.bg-purple {
    background-color: #9b26b6
}

.color-purple {
    color: #9b26b6
}

.bg-green {
    background-color: #78be20
}

.color-green {
    color: #78be20
}

.bg-fern {
    background-color: #546223
}

.color-fern {
    color: #546223
}

.push-xl-1 {
    margin-right: 8.33333%
}

@media only screen and (max-width: 1200px) {
    .push-xl-1 {
        margin-right:0
    }
}

.scroll-disabled {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.z-index {
    z-index: 1!important;
    visibility: hidden
}

@font-face {
    font-family: 'Helvetica Neue LT W05';
    src: url("../assets/fonts/7d63ccf8-e0ae-4dee-ad4d-bbc798aa5803.woff2") format("woff2"),url("../assets/fonts/b2c1327f-ab3d-4230-93d7-eee8596e1498.woff") format("woff"),url("../assets/fonts/922917a9-4ca8-4c0b-b1bb-417b6ff0210e.ttf") format("truetype");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: 'Helvetica Neue LT W05';
    src: url("../assets/fonts/f9c5199e-a996-4c08-9042-1eb845bb7495.woff2") format("woff2"),url("../assets/fonts/2a34f1f8-d701-4949-b12d-133c1c2636eb.woff") format("woff"),url("../assets/fonts/fdf10d5e-4ce0-45e5-a6c1-5eaff6cb1c11.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Helvetica Neue LT W05';
    src: url("../assets/fonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"),url("../assets/fonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff"),url("../assets/fonts/8f4a1705-214a-4dd0-80b8-72252c37e688.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Helvetica Neue LT W05';
    src: url("../assets/fonts/240c57a0-fdce-440d-9ce3-85e0cb56f470.woff2") format("woff2"),url("../assets/fonts/7802e576-2ffa-4f22-a409-534355fbea79.woff") format("woff"),url("../assets/fonts/14d824a2-2a5c-4692-8e30-74f6e177b675.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Helvetica Neue LT W05';
    src: url("../assets/fonts/e404b72a-b373-4060-a09e-e0748a928878.woff2") format("woff2"),url("../assets/fonts/80cfd47d-62a8-44b7-b74d-a58f000673a9.woff") format("woff"),url("../assets/fonts/0005e74e-0a5a-4ec5-a99c-ec5b1b88774a.ttf") format("truetype");
    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: "Helvetica Neue LT W05",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: 1.35em
}

.rte .h1,.rte .h2,.rte .h3,.rte .h4,.rte .h5,.rte .h6,.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6 {
    margin-bottom: 20px;
    display: block
}

.rte h1,.h1 {
    font-size: 42px;
    font-weight: 200;
    line-height: 51px;
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .rte h1,.h1 {
        font-size:26px;
        line-height: 28px
    }
}

.rte h2,.h2 {
    font-size: 38px;
    font-weight: 200;
    line-height: 45px;
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .rte h2,.h2 {
        font-size:22px;
        line-height: 26px
    }
}

.rte h3,.h3 {
    font-size: 35px;
    font-weight: 200;
    line-height: 39px;
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .rte h3,.h3 {
        font-size:20px;
        line-height: 24px
    }
}

.rte h4,.h4 {
    font-size: 30px;
    font-weight: 200;
    line-height: 33px;
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .rte h4,.h4 {
        font-size:18px;
        line-height: 22px
    }
}

.rte h5,.h5 {
    font-size: 26px;
    font-weight: 300;
    line-height: 27px;
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .rte h5,.h5 {
        font-size:16px;
        line-height: 20px
    }
}

.rte .h5--portfolio {
    margin-bottom: 15px
}

.rte h6,.h6 {
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .rte h6,.h6 {
        font-size:14px;
        line-height: 18px
    }
}

.rte .h6--portfolio {
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 5px
}

.rte .h6--portfolio:first-of-type {
    margin-top: 0
}

.rte .intro-text-big,.intro-text-big {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    display: block;
    margin-bottom: 20px
}

@media only screen and (max-width: 767.98px) {
    .rte .intro-text-big,.intro-text-big {
        font-size:18px;
        line-height: 27px
    }
}

.rte .intro-text-big a,.intro-text-big a {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .rte .intro-text-big a:hover,.no-touch .intro-text-big a:hover {
        color:#78be20
    }
}

@media only screen and (max-width: 767.98px) {
    .rte .intro-text-big a,.intro-text-big a {
        font-size:18px;
        line-height: 27px
    }
}

.rte .intro-text,.intro-text {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    display: block;
    margin-bottom: 20px
}

@media only screen and (max-width: 767.98px) {
    .rte .intro-text,.intro-text {
        font-size:16px;
        line-height: 22px
    }
}

.rte .intro-text a,.intro-text a {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .rte .intro-text a:hover,.no-touch .intro-text a:hover {
        color:#78be20
    }
}

@media only screen and (max-width: 767.98px) {
    .rte .intro-text a,.intro-text a {
        font-size:16px;
        line-height: 22px
    }
}

.rte .intro-text-small,.intro-text-small {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    display: block;
    margin-bottom: 20px
}

@media only screen and (max-width: 767.98px) {
    .rte .intro-text-small,.intro-text-small {
        font-size:14px;
        line-height: 19px
    }
}

.rte .intro-text-small a,.intro-text-small a {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .rte .intro-text-small a:hover,.no-touch .intro-text-small a:hover {
        color:#78be20
    }
}

@media only screen and (max-width: 767.98px) {
    .rte .intro-text-small a,.intro-text-small a {
        font-size:14px;
        line-height: 19px
    }
}

.rte {
    display: block;
    margin-bottom: 40px
}

.rte table tr:not(:first-child) {
    -webkit-transition: .3s ease;
    transition: .3s ease
}

@media only screen and (min-width: 1025px) {
    .no-touch .rte table tr:not(:first-child):hover {
        background-color:#f3f3f3
    }

    .no-touch .rte table tr:not(:first-child):hover td {
        color: #005eb8
    }

    .no-touch .rte table tr:not(:first-child):hover td p {
        color: #005eb8
    }
}

.rte p {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    display: block;
    margin-bottom: 20px;
    color: #53565a
}

@media only screen and (max-width: 767.98px) {
    .rte p {
        font-size:16px;
        line-height: 23px
    }
}

.rte p a {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (max-width: 767.98px) {
    .rte p a {
        font-size:16px;
        line-height: 23px
    }
}

.rte p a::after {
    display: none
}

@media only screen and (min-width: 1025px) {
    .no-touch .rte p a:hover {
        color:#78be20;
        text-decoration: underline
    }
}

.rte p .link {
    text-decoration: none
}

@media only screen and (min-width: 1025px) {
    .no-touch .rte p .link:hover {
        color:#78be20;
        text-decoration: none
    }
}

.rte p span {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 15px;
    color: #53565a
}

@media only screen and (max-width: 767.98px) {
    .rte p span {
        font-size:16px;
        line-height: 23px
    }
}

.rte p span a {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (max-width: 767.98px) {
    .rte p span a {
        font-size:16px;
        line-height: 23px
    }
}

@media only screen and (min-width: 1025px) {
    .no-touch .rte p span a:hover {
        color:#78be20;
        text-decoration: underline
    }
}

.rte p sup {
    font-size: 12px
}

.rte .footnote {
    font-size: 12px;
    line-height: 16px;
    color: #53565a;
    font-weight: 400
}

.rte .footnote a {
    font-size: inherit
}

.rte blockquote {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 30px 0
}

.rte ul {
    padding-left: 20px
}

@media only screen and (max-width: 767.98px) {
    .rte ul {
        padding-left:10px
    }
}

.rte ul li span a {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .rte ul li span a:hover {
        color:#78be20;
        text-decoration: underline
    }
}

.rte ol {
    padding-left: 20px
}

@media only screen and (max-width: 767.98px) {
    .rte ol {
        padding-left:0
    }

    .rte ol::after {
        font-weight: 400
    }
}

.rte hr {
    padding: 10px 0
}

.rte img {
    display: block;
    margin-bottom: 20px
}

.picture {
    display: block;
    margin-bottom: 20px
}

img {
    max-width: 100%
}

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

.footnote {
    font-size: 12px;
    line-height: 16px;
    color: #53565a;
    font-weight: 400
}

.footnote a {
    font-size: inherit
}

.underline {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: #53565a;
    position: relative;
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 2px),#53565a 2px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    display: inline;
    padding-bottom: 5px
}

.js-animation .underline {
    -webkit-transition: background-size .5s ease-in-out;
    transition: background-size .5s ease-in-out
}

.title {
    color: #53565a;
    font-size: 34px;
    line-height: 39px;
    margin-bottom: 14px;
    display: block;
    font-weight: 200
}

.row-bg--space {
    padding: 53px 0 60px
}

@media only screen and (max-width: 991.98px) {
    .row-bg--space {
        padding-bottom:40px
    }
}

@media only screen and (max-width: 767.98px) {
    .row-bg--space {
        padding:62px 0 52px
    }
}

body {
    font-family: "Helvetica Neue LT W05",Helvetica,Arial,sans-serif;
    font-size: 14px;
    overflow-x: hidden
}

.body--fixed {
    position: fixed;
    width: 100%
}

.banner-wrap,.wrap {
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 20px;
    width: 100%
}

.wrap--position {
    position: relative
}

@media only screen and (max-width: 767.98px) {
    .wrap--position {
        margin-top:-40px
    }
}

.layout {
    position: relative;
    z-index: 2
}

.layout--main {
    margin-top: -185px
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .layout--main {
        margin-top:-195px
    }
}

@media only screen and (max-width: 767.98px) {
    .layout--main {
        margin-top:-95px
    }
}

.layout-container {
    position: relative;
    z-index: 2
}

@media only screen and (max-width: 991.98px) {
    .layout-container>.wrap>.wrap {
        padding:0
    }
}

@media only screen and (max-width: 767.98px) {
    .layout-container {
        overflow:hidden
    }

    .layout-container>.wrap>.wrap {
        overflow: hidden
    }
}

.accordion__main-title {
    font-size: 38px;
    line-height: 45px;
    font-weight: 200;
    color: #041e42;
    display: block;
    margin-bottom: 45px
}

.accordion {
    margin-bottom: 60px
}

.accordion .h3 {
    color: #53565a;
    font-size: 34px;
    line-height: 39px;
    margin-bottom: 14px;
    display: block;
    font-weight: 200;
    padding-top: 30px;
    padding-bottom: 10px
}

@media only screen and (max-width: 767.98px) {
    .accordion {
        margin-bottom:40px
    }
}

.accordion .accordion__item {
    border-top: 1px solid #e0e0e0;
    position: relative;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .accordion .accordion__item {
        border-top:1px solid #b1b3b3
    }
}

.accordion .accordion__item::before {
    content: '';
    display: block;
    width: 1px;
    height: 20px;
    background-color: #005eb8;
    position: absolute;
    right: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

@media only screen and (max-width: 767.98px) {
    .accordion .accordion__item::before {
        height:15px;
        right: 7px
    }
}

.accordion .accordion__item::after {
    content: '';
    display: block;
    width: 20px;
    height: 1px;
    background-color: #005eb8;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

@media only screen and (max-width: 767.98px) {
    .accordion .accordion__item::after {
        width:15px
    }
}

.accordion .accordion__item:last-of-type {
    border-bottom: 1px solid #e0e0e0
}

@media only screen and (max-width: 767.98px) {
    .accordion .accordion__item:last-of-type {
        border-bottom:1px solid #b1b3b3
    }
}

@media only screen and (min-width: 1025px) {
    .no-touch .accordion .accordion__item:hover::after,.no-touch .accordion .accordion__item:hover::before {
        cursor:pointer
    }
}

.accordion .accordion__wrap {
    width: 100%;
    overflow: hidden
}

.accordion .accordion__head {
    line-height: 27px;
    font-size: 26px;
    font-weight: 300;
    padding: 35px 0;
    display: block;
    text-align: left;
    z-index: 10;
    color: #041e42;
    width: 100%;
    padding-right: 66.66%;
    position: relative
}

.accordion .accordion__head .accordion__head-title {
    display: block
}

@media only screen and (min-width: 1025px) {
    .no-touch .accordion .accordion__head:hover {
        color:#005eb8
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .accordion .accordion__head {
        line-height:39px;
        font-size: 34px
    }
}

@media only screen and (max-width: 767.98px) {
    .accordion .accordion__head {
        font-size:14px;
        letter-spacing: .2px;
        padding: 7px 0
    }
}

.accordion .accordion__body {
    font-size: 16px;
    padding-bottom: 65px;
    padding-right: 46px;
    top: 35px;
    float: right;
    display: none;
    text-align: left;
    margin-top: -91px;
    z-index: 9;
    width: 58.3333%;
    position: relative;
    cursor: default
}

.accordion .accordion__body img {
    -webkit-box-shadow: 0 40px 40px -30px rgba(0,0,0,.4);
    box-shadow: 0 40px 40px -30px rgba(0,0,0,.4)
}

@media only screen and (max-width: 991.98px) {
    .accordion .accordion__body img {
        -webkit-box-shadow:0 15px 20px 0 rgba(0,0,0,.15);
        box-shadow: 0 15px 20px 0 rgba(0,0,0,.15)
    }
}

.accordion .accordion__body .wrap {
    padding: 0
}

.accordion .accordion__body td {
    padding: 26px 20px;
    padding-right: 0
}

.accordion .accordion__body td:last-of-type {
    padding-right: 21px
}

.accordion .accordion__body tr:first-of-type td {
    padding-right: 0
}

.accordion .accordion__body tr:first-of-type td:last-of-type {
    padding-right: 21px
}

.accordion .rte {
    margin-top: 28px
}

.accordion .accordion__item--open::before {
    display: none
}

.accordion .accordion__item--open::after {
    top: 45px
}

@media only screen and (max-width: 767.98px) {
    .accordion .accordion__item--open::after {
        top:20px
    }
}

.accordion .accordion--full {
    width: 100%;
    max-width: none;
    margin-top: 0;
    padding-top: 0;
    top: 0;
    padding-right: 0;
    margin-right: 0
}

.accordion table {
    opacity: 0;
    -webkit-transition: opacity .02s ease;
    transition: opacity .02s ease
}

.accordion ol,.accordion ul {
    display: block;
    margin-bottom: 20px;
    list-style: none;
    list-style-image: none
}

.accordion ol ul,.accordion ul ul {
    margin-bottom: 0
}

.accordion li {
    position: relative;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 14px;
    color: #53565a
}

@media only screen and (max-width: 767.98px) {
    .accordion li {
        font-size:14px;
        padding-bottom: 4px
    }
}

.accordion li a {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .accordion li a:hover {
        color:#78be20;
        text-decoration: underline
    }
}

@media only screen and (max-width: 767.98px) {
    .accordion li a {
        font-size:14px
    }
}

.accordion ul {
    padding-left: 20px
}

@media only screen and (max-width: 767.98px) {
    .accordion ul {
        padding-left:10px
    }
}

.accordion ul li {
    padding-left: 25px
}

@media only screen and (max-width: 767.98px) {
    .accordion ul li {
        padding-left:30px
    }
}

.accordion ul li::after {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #005eb8
}

@media only screen and (max-width: 767.98px) {
    .accordion ul li::after {
        width:5px;
        height: 5px
    }
}

.accordion ol {
    padding-left: 20px;
    counter-reset: section
}

@media only screen and (max-width: 767.98px) {
    .accordion ol {
        padding-left:0
    }
}

.accordion ol li {
    padding-left: 30px
}

.accordion ol li::after {
    display: block;
    position: absolute;
    left: 5px;
    top: 0;
    border-radius: 50%;
    color: #005eb8;
    counter-increment: section;
    content: counters(section,".",decimal-leading-zero) ""
}

@media only screen and (max-width: 767.98px) {
    .accordion ol li::after {
        font-weight:400
    }
}

.accordion ol span a {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .accordion ol span a:hover {
        color:#78be20;
        text-decoration: underline
    }
}

.accordion p {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #53565a;
    display: block;
    margin-bottom: 15px
}

@media only screen and (max-width: 767.98px) {
    .accordion p {
        font-size:14px;
        line-height: 18px
    }
}

.accordion p a {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .accordion p a:hover {
        color:#78be20;
        text-decoration: underline
    }
}

@media only screen and (max-width: 767.98px) {
    .accordion p a {
        font-size:14px;
        line-height: 18px
    }
}

.accordion p span {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 15px;
    color: #53565a
}

@media only screen and (max-width: 767.98px) {
    .accordion p span {
        font-size:14px;
        line-height: 18px
    }
}

.accordion p span a {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .accordion p span a:hover {
        color:#78be20;
        text-decoration: underline
    }
}

@media only screen and (max-width: 767.98px) {
    .accordion p span a {
        font-size:14px;
        line-height: 18px
    }
}

.accordion p ol,.accordion p ul {
    display: block;
    margin-bottom: 20px;
    list-style: none;
    list-style-image: none
}

.accordion p li {
    position: relative;
    font-size: 18px;
    font-weight: 300;
    line-height: 38px;
    color: #53565a
}

.accordion p ul {
    padding-left: 20px
}

.accordion p ul li {
    padding-left: 25px
}

.accordion p ul li::after {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    top: 18px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #005eb8
}

.accordion p ol {
    padding-left: 20px;
    counter-reset: section
}

.accordion p ol li {
    padding-left: 30px
}

.accordion p ol li::after {
    display: block;
    position: absolute;
    left: 5px;
    top: 0;
    border-radius: 50%;
    color: #005eb8;
    counter-increment: section;
    content: counters(section,".",decimal-leading-zero) ""
}

.accordion p ol span a {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .accordion p ol span a:hover {
        color:#78be20;
        text-decoration: underline
    }
}

.accordion .image__description {
    font-size: 16px
}

.accordion .footnote {
    font-size: 12px;
    line-height: 16px;
    color: #53565a;
    font-weight: 400
}

.accordion .footnote a {
    font-size: inherit
}

.accordion .link-download {
    display: block;
    margin-bottom: 10px
}

@media only screen and (max-width: 991.98px) {
    .accordion .accordion__head {
        width:100%;
        margin-right: 0;
        padding-right: 40px
    }

    .accordion .accordion__body {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-top: 0;
        padding: 27px 0 40px;
        top: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .accordion .accordion__body {
        padding:0 0 40px
    }
}

iframe {
    width: 100%;
    max-width: calc(100% - 1px);
    border: 0;
    display: block;
    margin-bottom: 40px
}

.content {
    padding-top: 20px;
    padding-bottom: 20px
}

.content .intro-text-big,.content .intro-text-small,.content .intro-text {
    color: #53565a
}

.content:empty {
    display: none
}

@media only screen and (max-width: 991.98px) {
    .content {
        padding-top:10px
    }
}

.col-no-wrap {
    padding: 0
}

.col-no-wrap .wrap {
    padding: 0
}

@media only screen and (max-width: 991.98px) {
    .col-no-wrap {
        padding:0 15px
    }
}

.col-up {
    margin-top: -62px
}

.col--space {
    margin-bottom: 20px
}

.section--grey {
    background-color: #f3f3f3
}

.section--blocks {
    overflow: hidden;
    padding-bottom: 60px
}

@media only screen and (max-width: 991.98px) {
    .section--blocks {
        padding-bottom:40px
    }
}

@media only screen and (max-width: 767.98px) {
    .section--blocks {
        padding-bottom:30px
    }
}

.kv-packshot-button .kv-play-icon img {
    display: none!important
}

.tabs-block-bg {
    background-image: url("../assets/images/rectangle.png");
    padding: 150px 0 50px
}

.homepage {
    padding-bottom: 0
}

.homepage .box-wrapper {
    background-color: #fff
}

.homepage .tabs-block.link {
    color: #041e42
}

.homepage .tabs-block.link .underline {
    color: #041e42
}

.homepage .tabs-block.link::before {
    color: #041e42
}

.homepage .tabs-block__content {
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s ease,-webkit-transform .5s ease-in-out;
    transition: opacity .5s ease,-webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out,opacity .5s ease;
    transition: transform .5s ease-in-out,opacity .5s ease,-webkit-transform .5s ease-in-out;
    -webkit-box-shadow: 0 50px 80px -50px rgba(0,0,0,.6);
    box-shadow: 0 50px 80px -50px rgba(0,0,0,.6)
}

.homepage .tabs-block__text {
    color: #53565a;
    font-size: 18px;
    line-height: 24px
}

.homepage .tabs-block__desc::after {
    background-color: #041e42
}

.homepage .tabs-block__desc .btn {
    border-color: #041e42;
    color: #041e42
}

.homepage .tabs-block__desc .btn::after {
    background-color: #041e42
}

@media only screen and (min-width: 1025px) {
    .no-touch .homepage .tabs-block__desc .btn:hover {
        color:#fff
    }
}

.homepage .tabs-block__btn {
    color: #fff
}

.homepage .tabs-block__btn::after {
    background-color: #fff
}

.homepage .tabs-block__btn.tabs--active {
    color: #fff
}

.homepage .tabs-block__btn.tabs--active::after {
    background-color: #fff
}

.homepage .tabs-block-bg {
    -webkit-transition: height .3s ease;
    transition: height .3s ease
}

.homepage .tabs-block-bg .tabs-block::before {
    background-image: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(#d6e7f8),to(#d6e7f8));
    background-image: linear-gradient(90deg,transparent,#d6e7f8,#d6e7f8)
}

.homepage .row--bottom {
    margin-top: 25px;
    margin-right: -17px;
    margin-left: -10px
}

.homepage .row--bottom .col-flex {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    min-width: 33.33%;
    padding: 0 10px;
    -webkit-box-shadow: 0 30px 30px -30px rgba(0,0,0,.5);
    box-shadow: 0 30px 30px -30px rgba(0,0,0,.5)
}

@media only screen and (max-width: 991.98px) {
    .homepage .row--bottom .col-flex {
        padding:0 5px
    }
}

@media only screen and (max-width: 767.98px) {
    .homepage .row--bottom .col-flex {
        min-width:100%
    }
}

@media only screen and (max-width: 991.98px) {
    .homepage .row--bottom {
        margin-right:0;
        margin-left: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .homepage .row--bottom {
        margin-top:40px
    }
}

.homepage .box-news__img {
    -webkit-box-shadow: 0 30px 30px -30px rgba(0,0,0,.5);
    box-shadow: 0 30px 30px -30px rgba(0,0,0,.5)
}

@media only screen and (max-width: 991.98px) {
    .homepage .tabs-block {
        padding-bottom:90px
    }

    .homepage .tabs-block-bg {
        padding: 72px 0 40px
    }
}

@media only screen and (max-width: 767.98px) {
    .homepage .tabs-block__text {
        font-size:14px
    }

    .homepage .tabs-block__container {
        padding-bottom: 280px;
        padding-right: 30px
    }

    .homepage .tabs-block {
        padding-bottom: 90px
    }

    .homepage .tabs-block-bg {
        padding: 65px 0 0
    }

    .homepage .tabs-block-bg .tabs-block-scroll::before {
        background-image: url("../assets/images/shadow.png");
        background-position: center right;
        background-repeat: no-repeat;
        margin-right: -10px
    }

    .homepage .btn {
        margin: 20px 0 40px
    }
}

.portfolio-item .banner {
    margin-bottom: 0
}

.portfolio-item .banner-side {
    padding-top: 55px
}

.portfolio-item .content {
    padding-top: 75px
}

@media only screen and (max-width: 767.98px) {
    .portfolio-item .banner-side {
        padding-top:45px
    }

    .portfolio-item .content {
        padding-top: 10px
    }
}

.layout--hidden {
    display: none
}

@media only screen and (max-width: 991.98px) {
    .dst {
        display:none
    }
}

@media only screen and (min-width: 992px) {
    .tab-mob {
        display:none
    }
}

.press-releases .tabs {
    margin-top: 20px
}

.octa-iframe {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.octa-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.octa-no-banner {
    margin-top: 200px
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .octa-no-banner {
        margin-top:150px
    }
}

@media only screen and (max-width: 767.98px) {
    .octa-no-banner {
        margin-top:100px
    }
}

a,button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    font-family: "Helvetica Neue LT W05",Helvetica,Arial,sans-serif
}

button,input[type='button'],input[type='submit'] {
    background: none;
    border: 0;
    cursor: pointer;
    outline: none;
    padding: 0
}

.btn {
    background-color: #fff;
    color: #041e42;
    border: 1px solid #041e42;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 500;
    padding: 18px 20px 17px;
    text-transform: uppercase;
    text-align: center;
    min-width: 210px;
    margin: 40px 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    z-index: 1
}

.btn::after {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #041e42;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out,-webkit-transform .25s ease-in-out
}

.btn:focus {
    background-color: #005eb8;
    color: #fff;
    border-color: #005eb8
}

.js-animation .btn {
    -webkit-transition: .4s ease-out;
    transition: .4s ease-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .btn:hover {
        color:#fff
    }

    .no-touch .btn:hover::after {
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.btn-load {
    background-color: #fff;
    color: #53565a;
    border: 1px solid #d8d8d8;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 500;
    line-height: 15px;
    padding: 16px 20px;
    text-transform: uppercase;
    text-align: center;
    min-width: 210px;
    margin: 40px 0
}

.btn-load:focus {
    border-color: #005eb8;
    color: #fff
}

.js-animation .btn-load {
    -webkit-transition: .4s ease-out;
    transition: .4s ease-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .btn-load:hover {
        border-color:#041e42;
        color: #fff
    }
}

.link {
    font-size: 15px;
    line-height: 21px;
    padding-left: 22px;
    position: relative;
    color: #041e42;
    font-weight: 500;
    padding-bottom: 2px
}

.link .underline {
    font-size: 15px;
    color: #041e42;
    font-weight: 500
}

.link:focus {
    color: #041e42
}

.link:focus::before {
    color: #041e42
}

.link.link--icon::before {
    top: 1px
}

.link.link--back {
    margin-top: 20px;
    display: block
}

.link.link--back::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.link.link--video {
    padding-left: 55px;
    padding-top: 5px
}

.link.link--video::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: ""
}

.link.link--video::before {
    top: -4px;
    font-size: 20px;
    line-height: 36px;
    width: 40px;
    height: 40px;
    padding-left: 1px;
    border-radius: 50%;
    border: 2px solid #fff;
    text-align: center
}

.js-animation .link {
    -webkit-transition: .5s ease;
    transition: .5s ease
}

.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;
    left: 0;
    top: 3px;
    overflow: hidden;
    line-height: 15px;
    font-size: 18px
}

@media only screen and (min-width: 1025px) {
    .no-touch .link:hover .underline {
        background-size:100% 100%
    }
}

.link-date {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
    color: #005eb8;
    display: inline-block;
    padding: 15px 10px 0;
    border-left: 1px solid #005eb8;
    letter-spacing: .4px
}

.link-date::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: #005eb8;
    position: absolute;
    left: 8px;
    top: 1px;
    font-size: 14px;
    overflow: hidden
}

@media only screen and (min-width: 1025px) {
    .no-touch .link-date:hover {
        color:#00b0b9;
        border-color: #00b0b9
    }

    .no-touch .link-date:hover::before {
        color: #00b0b9
    }
}

.link-date:focus {
    color: #007681;
    border-color: #007681
}

.link-date:focus::before {
    color: #007681
}

.link-download {
    font-size: 15px;
    line-height: 21px;
    padding-left: 17px;
    color: #041e42;
    font-weight: 500;
    position: relative;
    max-width: 100%
}

.link-download::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;
    left: 0;
    overflow: hidden;
    top: 2px;
    font-size: 14px
}

.link-download .underline {
    font-size: 15px;
    line-height: 21px;
    color: #041e42;
    font-weight: 500;
    background-image: linear-gradient(transparent calc(100% - 2px),#041e42 2px)
}

@media only screen and (min-width: 1025px) {
    .no-touch .link-download:hover .underline {
        background-size:100% 100%
    }
}

.secondary-link {
    font-size: 14px;
    line-height: 21px;
    color: #041e42;
    text-transform: uppercase;
    padding: 0 5px 5px;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    position: relative
}

.secondary-link::after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    max-width: 0;
    background-color: transparent;
    -webkit-transition: .5s ease;
    transition: .5s ease
}

@media only screen and (min-width: 1025px) {
    .no-touch .secondary-link:hover {
        color:#00b0b9
    }

    .no-touch .secondary-link:hover::after {
        background-color: #00b0b9;
        max-width: 100%
    }
}

.btn--disabled {
    color: #b1b3b3;
    border-color: #b1b3b3;
    pointer-events: none
}

.link--disabled {
    color: #b1b3b3;
    border-color: #b1b3b3;
    pointer-events: none
}

.link--disabled::before {
    color: #b1b3b3
}

.btn--outline {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff
}

.btn--outline::after {
    background-color: #fff
}

@media only screen and (min-width: 1025px) {
    .no-touch .btn--outline:hover {
        color:#041e42
    }
}

input,textarea {
    background: #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    height: 25px;
    padding: 0 10px
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #000
}

input::-moz-placeholder,textarea::-moz-placeholder {
    color: #000
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #000
}

input::-ms-input-placeholder,textarea::-ms-input-placeholder {
    color: #000
}

input::placeholder,textarea::placeholder {
    color: #000
}

.form__row {
    margin-bottom: 62px
}

.form__row .tile__dropdown:last-of-type {
    padding-left: 0
}

.form__row .tile__dropdown:last-of-type .tile__dropdown-list {
    left: 0;
    width: 100%
}

.form__row .tile__dropdown--open .tile__dropdown-btn {
    border-bottom-color: #005eb8
}

.form__row .tile__dropdown--open .tile__dropdown-btn::after {
    color: #005eb8
}

.form__row .tile__dropdown-input {
    padding-left: 0
}

.form__row .tile__dropdown-input--space {
    padding-left: 0!important
}

.form__row--terms {
    margin-bottom: 27px
}

.form__row--terms .h4 {
    margin-top: 0;
    margin-bottom: 6px;
    padding-top: 6px;
    font-size: 18px;
    line-height: 21px;
    color: #041e42;
    font-weight: bold
}

.form__row--terms p {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 20px;
    color: #53565a;
    font-weight: 300
}

.form__content {
    position: relative
}

.form__inner {
    padding-top: 25px
}

.form__label {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #53565a;
    margin-bottom: 17px
}

.form__input {
    border: 0;
    border-bottom: 1px solid #f3f3f3;
    padding: 0 10px 10px;
    font-size: 16px;
    line-height: 20px;
    color: #53565a;
    min-width: 50%;
    height: 36px
}

.form__input::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 20px;
    color: #b1b3b3
}

.form__input::-moz-placeholder {
    font-size: 16px;
    line-height: 20px;
    color: #b1b3b3
}

.form__input:-ms-input-placeholder {
    font-size: 16px;
    line-height: 20px;
    color: #b1b3b3
}

.form__input::-ms-input-placeholder {
    font-size: 16px;
    line-height: 20px;
    color: #b1b3b3
}

.form__input::placeholder {
    font-size: 16px;
    line-height: 20px;
    color: #b1b3b3
}

.form__input:focus {
    color: #005eb8
}

.form__input:focus~.form__input-underline {
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform: scaleX(.5);
    transform: scaleX(.5)
}

@media only screen and (max-width: 767.98px) {
    .form__input:focus~.form__input-underline {
        -webkit-transform:scaleX(1);
        transform: scaleX(1)
    }
}

@media only screen and (max-width: 767.98px) {
    .form__input {
        width:100%
    }
}

.form__input--completed {
    color: #041e42;
    border-bottom: 1px solid #041e42
}

.form__input--disabled .form__label {
    color: #b1b3b3
}

.form__input--disabled .form__input {
    border-bottom: 1px solid #b1b3b3
}

.form__input--disabled .form__input::-webkit-input-placeholder {
    color: #b1b3b3
}

.form__input--disabled .form__input::-moz-placeholder {
    color: #b1b3b3
}

.form__input--disabled .form__input:-ms-input-placeholder {
    color: #b1b3b3
}

.form__input--disabled .form__input::-ms-input-placeholder {
    color: #b1b3b3
}

.form__input--disabled .form__input::placeholder {
    color: #b1b3b3
}

.input-validation-error.form__input {
    color: #d50032;
    border-bottom-color: #d50032
}

.input-validation-error.form__input::-webkit-input-placeholder {
    color: #d50032
}

.input-validation-error.form__input::-moz-placeholder {
    color: #d50032
}

.input-validation-error.form__input:-ms-input-placeholder {
    color: #d50032
}

.input-validation-error.form__input::-ms-input-placeholder {
    color: #d50032
}

.input-validation-error.form__input::placeholder {
    color: #d50032
}

.form__input-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #005eb8;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease
}

.form__error {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #d50032
}

.form__checkbox-item {
    position: relative;
    margin-bottom: 22px
}

.form__checkbox-item .form__error {
    padding-top: 10px
}

.form__checkbox-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    height: 38px;
    width: 38px;
    z-index: 2;
    cursor: pointer
}

.form__checkbox-input:checked~.form__checkbox-label::after {
    opacity: 1;
    -webkit-transform: scale(1) rotate(45deg);
    transform: scale(1) rotate(45deg)
}

.form__checkbox-input:disabled~.form__checkbox-label {
    color: #b1b3b3
}

.form__checkbox-input:disabled~.form__checkbox-label::before {
    border: 1px solid #c3c3c3
}

@media only screen and (min-width: 1025px) {
    .no-touch .form__checkbox-input:disabled~.form__checkbox-label:hover {
        color:#b1b3b3
    }
}

.form__checkbox-label {
    position: relative;
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    color: #53565a;
    padding: 9px 0 3px 55px;
    font-weight: 300
}

.form__checkbox-label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
    border: 1px solid #53565a;
    -webkit-box-shadow: inset -1px 1px 3px 0 rgba(0,0,0,.3);
    box-shadow: inset -1px 1px 3px 0 rgba(0,0,0,.3)
}

.form__checkbox-label::after {
    content: '';
    position: absolute;
    left: 12px;
    top: 6px;
    width: 12px;
    height: 22px;
    border: solid #005eb8;
    border-width: 0 3px 3px 0;
    opacity: 0;
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
    display: block;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.form__checkbox-label p {
    cursor: default
}

@media only screen and (min-width: 1025px) {
    .no-touch .form__checkbox-label:hover {
        color:#005eb8
    }
}

.form__radio-item {
    position: relative;
    margin-bottom: 22px
}

.form__radio-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    height: 20px;
    width: 20px;
    z-index: 2;
    cursor: pointer
}

.form__radio-input:checked~.form__radio-label::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.form__radio-input:disabled~.form__radio-label {
    color: #b1b3b3
}

.form__radio-input:disabled~.form__radio-label::before {
    border: 1px solid #c3c3c3
}

@media only screen and (min-width: 1025px) {
    .no-touch .form__radio-input:disabled~.form__radio-label:hover {
        color:#b1b3b3
    }
}

.form__radio-label {
    position: relative;
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    color: #53565a;
    padding: 9px 0 3px 55px;
    font-weight: 300
}

.form__radio-label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
    border: 1px solid #53565a;
    border-radius: 50%;
    -webkit-box-shadow: inset -1px 1px 3px 0 rgba(0,0,0,.3);
    box-shadow: inset -1px 1px 3px 0 rgba(0,0,0,.3)
}

.form__radio-label::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 6px;
    width: 26px;
    height: 26px;
    background-color: #005eb8;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    display: block;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .form__radio-label:hover {
        color:#005eb8
    }
}

.rte ol,.rte ul {
    display: block;
    margin-bottom: 20px;
    list-style: none;
    list-style-image: none
}

.rte ol ul,.rte ul ul {
    margin-bottom: 0
}

.rte li {
    position: relative;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 14px;
    color: #53565a;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .rte li {
        font-size:16px
    }
}

.rte ul li {
    padding-left: 25px
}

.rte ul li::after {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #005eb8
}

.rte ul ul li:first-child {
    padding-top: 10px
}

.rte ul ul li:first-child::after {
    top: 18px
}

.rte ul ul li:last-child {
    padding-bottom: 0
}

.rte ol {
    counter-reset: section
}

.rte ol li {
    padding-left: 30px
}

.rte ol li::after {
    display: block;
    position: absolute;
    left: 5px;
    top: 0;
    border-radius: 50%;
    color: #005eb8;
    counter-increment: section;
    content: counters(section,".",decimal-leading-zero) ""
}

.rte-table table {
    margin-bottom: 90px
}

.rte-table tr th,.rte-table tr td {
    font-family: "Helvetica Neue LT W05",Helvetica,Arial,sans-serif;
    min-width: 137px
}

.rte-table tr th {
    height: 70px!important;
    text-align: left;
    padding-right: 20px;
    padding-left: 15px;
    background-color: #005eb8;
    color: #fff;
    font-weight: 300
}

.rte-table tr th:nth-child(odd) {
    background-color: #0c5aae
}

.rte-table tr td {
    position: relative;
    text-align: center;
    padding: 18px 20px 13px 11px!important;
    height: 49px!important;
    font-size: 14px;
    color: #041e42
}

.rte-table tr td:first-child {
    text-align: left
}

.rte-table tr td:nth-child(odd) {
    background-color: #edeff2;
    z-index: -1
}

@media only screen and (min-width: 992px)and (max-width:1170px) {
    .rte-table tr th {
        font-size:12px
    }
}

@media only screen and (max-width: 991.98px) {
    .rte-table table {
        overflow:auto
    }

    .rte-table table::-webkit-scrollbar {
        display: none
    }

    .rte-table .table-progress {
        height: 6px;
        width: 500px;
        background-color: #cdd2d9;
        border-radius: 5px;
        float: right;
        margin-top: -68px;
        margin-bottom: 80px
    }

    .rte-table .progress-fill {
        background-color: #041e42;
        border-radius: 5px;
        height: 100%;
        width: 0
    }

    .rte-table tr th,.rte-table tr td {
        min-width: 186px;
        width: auto
    }

    .rte-table tr th:first-child,.rte-table tr td:first-child {
        position: -webkit-sticky;
        position: sticky;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 2
    }

    .rte-table tr th:first-child::after,.rte-table tr td:first-child::after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        -webkit-box-shadow: 5px 6px 9px 0 rgba(0,0,0,.25);
        box-shadow: 5px 6px 9px 0 rgba(0,0,0,.25);
        top: 0;
        right: 0;
        bottom: -1px
    }

    .rte-table tr th:first-child {
        padding: 21px
    }

    .rte-table tr td {
        padding-left: 9px!important
    }
}

@media only screen and (max-width: 767.98px) {
    .rte-table table {
        margin-bottom:60px
    }

    .rte-table .table-progress {
        margin-top: -46px;
        margin-bottom: 0
    }

    .rte-table tr th,.rte-table tr td {
        min-width: 100px;
        font-size: 11px
    }

    .rte-table tr th {
        height: 47px!important
    }

    .rte-table tr td {
        padding: 14px 20px 8px 6px!important;
        height: 41px!important
    }
}

.table-circle {
    color: transparent
}

.table-circle::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #005eb8;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.news-page .tile__img .ariticle-info__link {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2
}

.news-page .tile__img .ariticle-info__link .underline {
    color: #fff!important;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)!important
}

.news-page .tile__filter {
    margin-top: 50px
}

.news-page .tile--filter .tile-bg {
    margin-top: 225px
}

.news-page .tile__filter-content {
    padding-left: 0
}

.news-page .tile__desc {
    height: auto!important
}

.news-page .tile__desc .ariticle-info__desc:not(.ariticle-info__desc--read) {
    margin-right: 0;
    border-right: 0;
    margin-bottom: 10px;
    min-height: 42px
}

.news-page .tile__desc p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #041e42;
    margin-bottom: 20px;
    height: 72px;
    overflow: hidden
}

@media only screen and (max-width: 1199.98px) {
    .news-page .tile__desc p {
        height:68px;
        font-size: 16px;
        line-height: 22px
    }
}

.news-page .tile__desc .link {
    position: relative;
    bottom: auto;
    margin-bottom: 0
}

@media only screen and (min-width: 992px) {
    .news-page .tile__dropdown {
        padding:0
    }
}

@media only screen and (min-width: 768px) {
    .news-page .tile .tile-bg {
        height:550px
    }

    .news-page .tile .tile__dropdown:first-of-type {
        padding-left: 0
    }

    .news-page .tile .tile__dropdown:not(:last-of-type) {
        padding-right: 40px;
        padding-left: 0
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .news-page .tile--filter .tile-bg {
        margin-top:200px
    }
}

@media only screen and (max-width: 767.98px) {
    .news-page .tile--filter .tile-bg {
        margin-top:110px
    }

    .news-page .tile--filter .tile__results-button {
        margin-left: -15px
    }

    .news-page .tile__filter::before {
        left: -20px;
        width: calc(100% + 40px)
    }

    .news-page .tile .tile-bg {
        height: 550px
    }
}

@media only screen and (min-width: 1200px) {
    .slider-section--news:not(.slider-section--static) .slick-list {
        left:-3px
    }
}

.slider-tab--news .slider-section--bg-blue {
    background-color: #041e42
}

.slider-tab--news .slider-section--bg-blue .col--left-white {
    background-color: #041e42
}

.slider-tab--news .slider-section--bg-pacific {
    background-color: #007681
}

.slider-tab--news .slider-section--bg-pacific .col--left-white {
    background-color: #007681
}

.slider-tab--news .slider-section--bg-green {
    background-color: #546223
}

.slider-tab--news .slider-section--bg-green .col--left-white {
    background-color: #546223
}

.slider-tab--news .slider-section--bg-purple {
    background-color: #512d6d
}

.slider-tab--news .slider-section--bg-purple .col--left-white {
    background-color: #512d6d
}

.slider-tab--news .slider-section--bg-brown {
    background-color: #73381d
}

.slider-tab--news .slider-section--bg-brown .col--left-white {
    background-color: #73381d
}

.slider-tab--news .slider-section--bg-pink {
    background-color: #861f41
}

.slider-tab--news .slider-section--bg-pink .col--left-white {
    background-color: #861f41
}

.slider-tab--news .slider-section--bg-grey {
    background-color: #f3f3f3
}

.slider-tab--news .slider-section--bg-grey .col--left-white {
    background-color: #f3f3f3
}

.slider-tab--news .slider-section--bg-grey .col--left-white .slider-tab__text {
    color: #041e42
}

.slider-tab--news .slider-section--bg-grey .slick-dots {
    background: rgba(4,30,66,.2)
}

.slider-tab--news .slider-section--bg-grey .slick-dots .slick-active {
    background-color: #005eb8
}

.slider-tab--news:not(.slider-tab--news-single) .slider-section .slider-tab__text {
    margin-top: 0
}

@media only screen and (min-width: 992px) {
    .slider-tab--news:not(.slider-tab--news-single) .slider-section .slider-tab__text {
        margin-top:95px
    }
}

@media only screen and (max-width: 991.98px) {
    .slider-tab--news:not(.slider-tab--news-single) .slider-section .col--left-white {
        padding-top:0
    }
}

.slider-tab--news .tile__desc .h4 {
    font-size: 12px!important;
    line-height: 20px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.slider-tab--news .tile__desc p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    min-height: 48px;
    margin-bottom: 20px
}

.slider-tab--news .tile__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -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
}

.slider-tab--news .tile__links .link {
    position: relative;
    bottom: auto;
    left: auto;
    margin-bottom: 0
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .slider-tab--news .tile__desc {
        padding-bottom: 65px;
        position: relative
    }

    .slider-tab--news .tile__links {
        position: absolute;
        bottom: 40px;
        left: 20px;
        right: 20px
    }
}

@media only screen and (min-width: 768px) {
    .slider-tab--news .tile__desc {
        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
    }

    .slider-tab--news .tile__links {
        margin-top: auto
    }
}

@media only screen and (min-width: 992px)and (max-width:1199.98px) {
    .slider-tab--news .slick-dots {
        width:calc(50% - 20px)!important
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-tab--news .slider-section--tab {
        padding-top:50px!important
    }
}

.tile__desc-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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
}

.tile__desc-wrap .ariticle-info__desc--read {
    margin: 0;
    letter-spacing: 1px;
    color: #005eb8;
    padding-left: 26px
}

.tile__desc-wrap .ariticle-info__desc--read::before {
    font-size: 20px;
    top: 0
}

.slider-tab--news-single .slider-section--bg-grey .slider-tab__text h2,.slider-tab--news-single .slider-section--bg-grey .slider-tab__text p {
    color: #041e42
}

.slider-tab--news-single .slider-section--bg-grey .tile__desc>p,.slider-tab--news-single .slider-section--bg-grey .tile__desc .tile__read-time,.slider-tab--news-single .slider-section--bg-grey .tile__desc .btn,.slider-tab--news-single .slider-section--bg-grey .tile__desc .h4 {
    color: #041e42
}

.slider-tab--news-single .slider-section--bg-grey .tile__desc .h4,.slider-tab--news-single .slider-section--bg-grey .tile__desc .btn {
    border-color: #041e42
}

.slider-tab--news-single .slider-section--bg-grey .tile__desc .btn::after {
    background-color: #041e42
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-tab--news-single .slider-section--bg-grey .tile__desc .btn:hover {
        color:#fff
    }
}

.slider-tab--news-single .slider-tab__section {
    padding: 90px 0 143px
}

.slider-tab--news-single .slider-tab__text {
    position: static;
    margin-top: 0;
    max-width: 40.5%;
    margin-bottom: 80px;
    min-height: auto
}

.slider-tab--news-single .tile__img-wrap {
    position: relative
}

.slider-tab--news-single .tile__img-wrap::after {
    content: none
}

.slider-tab--news-single .tile__desc {
    padding: 0
}

.slider-tab--news-single .tile__desc h4 {
    font-size: 34px;
    line-height: 39px;
    font-weight: 200;
    color: #fff;
    margin-bottom: 20px
}

.slider-tab--news-single .tile__desc p {
    color: #fff;
    min-height: auto
}

.slider-tab--news-single .tile__desc .btn {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 0
}

.slider-tab--news-single .tile__top-wrap {
    margin-bottom: 19px
}

.slider-tab--news-single .tile__top-wrap .h4,.slider-tab--news-single .tile__top-wrap .tile__read-time {
    color: #fff;
    line-height: 20px;
    margin-bottom: 3px;
    padding-top: 2px
}

.slider-tab--news-single .tile__top-wrap .tile__read-time::before {
    top: -1px
}

.slider-tab--news-single .slider-section--bg-white .slider-tab__text {
    color: #041e42
}

.slider-tab--news-single .slider-section--bg-white .tile__desc h4,.slider-tab--news-single .slider-section--bg-white .tile__desc p {
    color: #041e42
}

.slider-tab--news-single .slider-section--bg-white .tile__desc .btn--outline {
    border-color: #041e42;
    color: #041e42
}

.slider-tab--news-single .slider-section--bg-white .tile__desc .btn--outline::after {
    background-color: #041e42
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-tab--news-single .slider-section--bg-white .tile__desc .btn--outline:hover {
        color:#fff
    }
}

.slider-tab--news-single .slider-section--bg-white .tile__top-wrap .h4,.slider-tab--news-single .slider-section--bg-white .tile__top-wrap .tile__read-time {
    color: #041e42;
    font-weight: 300
}

@media only screen and (min-width: 768px) {
    .slider-tab--news-single .tile__top-wrap {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .slider-tab--news-single .tile__top-wrap span:not(:last-child) {
        padding-right: 10px;
        border-right: 1px solid #fff;
        margin-right: 10px
    }
}

@media only screen and (min-width: 1200px) {
    .slider-tab--news-single .tile__desc {
        padding:15px 0
    }
}

@media only screen and (min-width: 992px)and (max-width:1199.98px) {
    .slider-tab--news-single .slider-tab__section {
        padding:80px 0
    }

    .slider-tab--news-single .slider-tab__text {
        max-width: 48%;
        margin-bottom: 60px
    }

    .slider-tab--news-single .tile__desc h4 {
        font-size: 30px;
        line-height: 35px
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .slider-tab--news-single .slider-tab__section {
        padding:70px 0
    }

    .slider-tab--news-single .tile__img-wrap {
        margin-bottom: 30px
    }

    .slider-tab--news-single .slider-tab__text {
        max-width: 80%;
        margin-bottom: 0
    }

    .slider-tab--news-single .tile__desc h4 {
        font-size: 26px;
        line-height: 30px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-tab--news-single .tile__top-wrap span:not(:last-child) {
        display:block;
        margin-bottom: 5px
    }

    .slider-tab--news-single .tile__read-time {
        margin-top: 10px
    }

    .slider-tab--news-single .slider-tab__section {
        padding: 50px 0
    }

    .slider-tab--news-single .slider-tab__text {
        max-width: 100%;
        margin-bottom: 0
    }

    .slider-tab--news-single .tile__img-wrap {
        margin-bottom: 25px
    }

    .slider-tab--news-single .tile__desc h4 {
        font-size: 20px;
        line-height: 24px
    }

    .slider-tab--news-single .tile__desc p {
        font-size: 16px;
        line-height: 22px
    }
}

.tile__read-time {
    display: inline-block;
    padding-left: 27px;
    position: relative;
    font-size: 12px;
    line-height: 14px;
    color: #005eb8
}

.tile__read-time::before {
    content: "";
    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;
    position: absolute;
    top: -5px;
    left: 0;
    font-size: 20px
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .mac .article-page .slider__item .image__description {
        bottom:8px
    }
}

@media only screen and (min-width: 992px)and (max-width:1199.98px) {
    .mac .article-page .slider__item .image__description {
        bottom:-17px
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .article-page .slider-section--left .slider__container {
        left: 65px
    }
}

@media only screen and (min-width: 1200px) {
    .article-page {
        position:relative
    }

    .article-page>.layout {
        max-width: 550px;
        width: 33.33%;
        position: absolute;
        top: 395px;
        left: calc((100% - 1440px)/2);
        z-index: 4
    }

    .article-page>.layout .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .article-page .layout-container {
        position: relative;
        z-index: 3;
        padding-top: 20px
    }

    .article-page .layout-container>.wrap>.rte:not(.rte--full) {
        padding-left: 42%;
        position: relative;
        z-index: 1
    }

    .article-page .layout-container .link-image {
        margin-left: 42%
    }
}

@media only screen and (min-width: 1200px)and (max-width:1460px) {
    .article-page>.layout {
        left:0
    }
}

.ariticle-info {
    margin-bottom: 20px
}

.ariticle-info__desc {
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #041e42;
    display: inline-block;
    margin-bottom: 5px
}

@media only screen and (min-width: 768px) {
    .ariticle-info__desc:not(:last-child) {
        padding-right:9px;
        border-right: 1px solid;
        margin-right: 9px
    }
}

@media only screen and (max-width: 767.98px) {
    .ariticle-info__desc {
        display:block
    }
}

.ariticle-info__desc--read {
    padding-left: 30px;
    position: relative;
    text-transform: initial;
    letter-spacing: 0
}

.ariticle-info__desc--read::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: ""
}

.ariticle-info__desc--read::before {
    position: absolute;
    left: 0;
    top: -2px;
    font-size: 22px
}

@media only screen and (max-width: 767.98px) {
    .ariticle-info__desc--read {
        margin-top:20px
    }
}

.ariticle-info__top {
    margin-bottom: 7px;
    padding-top: 5px
}

@media only screen and (min-width: 1200px) {
    .ariticle-info__top {
        padding-left:42%
    }
}

@media only screen and (min-width: 768px) {
    .ariticle-info__top {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media only screen and (max-width: 767.98px) {
    .ariticle-info__top {
        margin-bottom:20px;
        padding-top: 10px
    }
}

@media only screen and (min-width: 1200px) {
    .ariticle-info__bottom {
        padding-left:42%
    }
}

.ariticle-info__link {
    margin-bottom: 12px;
    margin-right: 5px
}

.ariticle-info__link .underline {
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #005eb8;
    background-image: linear-gradient(transparent calc(100% - 2px),#041e42 2px)
}

@media only screen and (min-width: 1025px) {
    .no-touch .ariticle-info__link:hover .underline {
        color:#041e42;
        background-size: 100% 100%
    }
}

@media only screen and (max-width: 767.98px) {
    .ariticle-info__link {
        font-size:10px;
        letter-spacing: 2.5px
    }
}

.scroll-disabled {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: scroll
}

.z-index {
    z-index: 25!important
}

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

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

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

.slick-list:focus {
    outline: none
}

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

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

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

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

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

.slick-slide img {
    display: block
}

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

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

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

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

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

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

.banner-timer__container {
    position: relative;
    display: block;
    width: 100%
}

.banner-timer__item {
    padding-bottom: 40.6%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .5s ease-in-out,opacity .5s ease-in-out;
    transition: visibility .5s ease-in-out,opacity .5s ease-in-out
}

@media only screen and (max-width: 1460px) {
    .banner-timer__item {
        padding-bottom:48.6%
    }
}

@media only screen and (max-width: 1400px) {
    .banner-timer__item {
        padding-bottom:52.6%
    }
}

@media only screen and (max-width: 1200px) {
    .banner-timer__item {
        padding-bottom:65.6%
    }
}

@media only screen and (max-width: 991.98px) {
    .banner-timer__item {
        padding-bottom:111.6%
    }
}

@media only screen and (max-width: 767.98px) {
    .banner-timer__item {
        padding-bottom:145%
    }
}

.banner-timer__item--absolute {
    padding-bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.banner-timer__item--overlay::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle,rgba(0,0,0,0) 0%,#041e42 100%),-webkit-gradient(linear,left top,left bottom,from(rgba(0,94,184,0)),to(#041e42));
    background: radial-gradient(circle,rgba(0,0,0,0) 0%,#041e42 100%),linear-gradient(180deg,rgba(0,94,184,0) 0%,#041e42 100%)
}

.banner-timer__item--purple::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle,rgba(0,0,0,0) 0%,#041e42 100%),-webkit-gradient(linear,left top,left bottom,from(rgba(0,94,184,0)),to(#041e42));
    background: radial-gradient(circle,rgba(0,0,0,0) 0%,#041e42 100%),linear-gradient(180deg,rgba(0,94,184,0) 0%,#041e42 100%)
}

.banner-timer__item--orange::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle,rgba(0,0,0,0) 0%,#041e42 100%),-webkit-gradient(linear,left top,left bottom,from(rgba(0,94,184,0)),to(#041e42));
    background: radial-gradient(circle,rgba(0,0,0,0) 0%,#041e42 100%),linear-gradient(180deg,rgba(0,94,184,0) 0%,#041e42 100%)
}

.banner-timer__item--green::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle,rgba(0,0,0,0) 0%,#041e42 100%),-webkit-gradient(linear,left top,left bottom,from(rgba(0,94,184,0)),to(#041e42));
    background: radial-gradient(circle,rgba(0,0,0,0) 0%,#041e42 100%),linear-gradient(180deg,rgba(0,94,184,0) 0%,#041e42 100%)
}

.banner-timer__item--pink::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle,rgba(0,0,0,0) 0%,#041e42 100%),-webkit-gradient(linear,left top,left bottom,from(rgba(0,94,184,0)),to(#041e42));
    background: radial-gradient(circle,rgba(0,0,0,0) 0%,#041e42 100%),linear-gradient(180deg,rgba(0,94,184,0) 0%,#041e42 100%)
}

.slick-dots {
    bottom: -30px
}

.banner-timer__item .h3 {
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 21px;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 10px;
    color: #fff
}

@media only screen and (max-width: 767.98px) {
    .banner-timer__item .h3 {
        display:none
    }
}

.banner-timer__item .h1 {
    color: #fff;
    font-size: 46px;
    line-height: 55px;
    font-weight: bold;
    padding-bottom: 3px
}

@media only screen and (max-width: 767.98px) {
    .banner-timer__item .h1 {
        font-size:22px;
        line-height: 26px
    }
}

.banner-timer__item .h1--gray {
    color: #b1b3b3;
    padding-bottom: 0
}

.banner-timer__progressbar {
    position: absolute;
    bottom: 52px;
    left: 0;
    right: 0
}

@media only screen and (max-width: 991.98px) {
    .banner-timer__progressbar {
        bottom:96px
    }
}

@media only screen and (max-width: 767.98px) {
    .banner-timer__progressbar {
        bottom:48px
    }
}

.banner-timer__progressbar .wrap {
    font-size: 0
}

.banner-timer__progressbar .banner-timer__item-wrap {
    display: inline-block;
    width: calc(33.33% - 20px);
    padding: 0;
    cursor: pointer;
    color: #fff;
    margin: 0 10px
}

@media only screen and (max-width: 991.98px) {
    .banner-timer__progressbar .banner-timer__item-wrap {
        width:calc(33.33% - 10px);
        margin: 0 5px
    }
}

@media only screen and (max-width: 767.98px) {
    .banner-timer__progressbar .banner-timer__item-wrap {
        width:calc(33.33% - 8px);
        margin: 0 4px
    }
}

.banner-timer__progressbar .banner-timer__item-wrap h3 {
    padding-top: 8px;
    padding-bottom: 3px;
    display: block;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 21px;
    text-transform: uppercase;
    color: #fff
}

@media only screen and (max-width: 767.98px) {
    .banner-timer__progressbar .banner-timer__item-wrap h3 {
        display:none
    }
}

.banner-timer__progressbar-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    -webkit-transition: opacity .5s ease-in-out,visibility .5s ease-in-out,-webkit-transform .5s ease-in-out;
    transition: opacity .5s ease-in-out,visibility .5s ease-in-out,-webkit-transform .5s ease-in-out;
    transition: opacity .5s ease-in-out,transform .5s ease-in-out,visibility .5s ease-in-out;
    transition: opacity .5s ease-in-out,transform .5s ease-in-out,visibility .5s ease-in-out,-webkit-transform .5s ease-in-out;
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.banner-timer__progressbar .banner-timer__progressbar-item {
    width: 100%;
    height: 1px;
    background-color: rgba(255,255,255,.4);
    display: block
}

.banner-timer__progressbar .banner-timer__progressbar-item .inProgress {
    background-color: #fff;
    width: 0%;
    height: 1px
}

.banner-timer__text {
    width: 100%;
    position: absolute;
    left: 0;
    top: 51.1%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    margin: 0 auto;
    max-width: 1390px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    -webkit-transition: opacity,visibility .5s ease-in-out,-webkit-transform .5s ease-in-out;
    transition: opacity,visibility .5s ease-in-out,-webkit-transform .5s ease-in-out;
    transition: opacity,transform .5s ease-in-out,visibility .5s ease-in-out;
    transition: opacity,transform .5s ease-in-out,visibility .5s ease-in-out,-webkit-transform .5s ease-in-out;
    z-index: 100
}

@media only screen and (min-width: 1025px) {
    .no-touch .banner-timer__text .btn:hover {
        border-color:#69798e
    }
}

@media only screen and (max-width: 1400px) {
    .banner-timer__text {
        padding:0 20px
    }
}

@media only screen and (max-width: 991.98px) {
    .banner-timer__text {
        top:50.3%;
        padding: 0 20px
    }

    .banner-timer__text .btn {
        margin: 60px 0 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .banner-timer__text {
        top:69%
    }

    .banner-timer__text .btn {
        margin: 25px 0 15px
    }
}

.banner-timer--animation .banner-timer__item {
    opacity: 1;
    visibility: visible;
    display: block!important;
    height: 100%!important
}

.banner-timer--animation .banner-timer__text {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .5s ease-in-out .5s;
    transition: .5s ease-in-out .5s
}

.banner-timer--animation .banner-timer__progressbar-wrap {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.banner-timer__desc {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400
}

@media only screen and (max-width: 767.98px) {
    .banner-timer__desc {
        display:none
    }
}

.banner-timer__filter {
    -webkit-filter: blur(6px);
    filter: blur(6px);
    -webkit-mask: -webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),to(black));
    -webkit-mask: linear-gradient(transparent 70%,black);
    mask: -webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),to(black));
    mask: linear-gradient(transparent 70%,black)
}

.selectric-wrapper {
    width: 100%;
    position: relative;
    cursor: pointer
}

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

.selectric .label {
    font-family: "Helvetica Neue LT W05",Helvetica,Arial,sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 10px;
    padding-right: 40px;
    font-size: 16px;
    font-weight: 300;
    color: #53565a;
    line-height: 22px;
    text-align: left;
    display: block;
    padding-top: 10px;
    padding-bottom: 9px
}

@supports(-webkit-touch-callout:none) {
    .selectric .label {
        line-height: 16px;
        padding-top: 12px
    }
}

.selectric-field-error {
    border-color: #edb5c0
}

.selectric-arrow {
    position: absolute;
    right: 4px;
    top: 12px;
    font-size: 18px;
    color: #979797;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.selectric-open {
    z-index: 40
}

.selectric-open .selectric {
    border-bottom: 0
}

.selectric-open .selectric .selectric-arrow {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.selectric-open .selectric-items {
    display: block;
    background-color: #f3f3f3
}

.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: #fff;
    border-top: 0
}

.selectric-items .selectric-scroll {
    height: 100%;
    max-height: 300px;
    overflow-y: auto
}

.selectric-items ul {
    margin-bottom: 0
}

.selectric-items li {
    font-size: 14px;
    color: #53565a;
    line-height: 38px;
    padding: 0 10px;
    display: block;
    cursor: pointer;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

@media only screen and (min-width: 1025px) {
    .no-touch .selectric-items li:hover {
        background-color:#e0e0e0
    }
}

.selectric-items li:first-child {
    display: none
}

.selectric-items li.selected,.selectric-items li.highlighted {
    background-color: #e0e0e0
}

.is-beta {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99
}

.is-beta__container {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1;
    width: 90px;
    height: 75px;
    overflow: hidden
}

.is-beta__label {
    width: 150px;
    margin-top: 2px;
    margin-left: -10px;
    padding: 8px;
    background-color: #c1d72e;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-transition: background-color 300ms linear;
    transition: background-color 300ms linear
}

@media only screen and (min-width: 1025px) {
    .no-touch .is-beta__label:hover {
        background-color:#9eb022
    }
}

.is-beta__close {
    width: 80px;
    height: 80px;
    background-color: #fff
}

.is-beta__close span {
    position: relative;
    display: block;
    width: 26px;
    height: 26px;
    margin: 0 auto;
    background-color: #c1d72e;
    border-radius: 50%;
    -webkit-transition: background-color 300ms linear;
    transition: background-color 300ms linear
}

.is-beta__close span::before,.is-beta__close span::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    height: 16px;
    background-color: #fff;
    border-radius: 2px
}

.is-beta__close span::before {
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg)
}

.is-beta__close span::after {
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg)
}

@media only screen and (min-width: 1025px) {
    .no-touch .is-beta__close:hover span {
        background-color:#9eb022
    }
}

@media only screen and (max-width: 767.98px) {
    .is-beta__close {
        width:40px;
        height: 40px
    }
}

.is-beta__cta {
    margin-top: 35px;
    padding: 14px 25px;
    background-color: #0061ad;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    -webkit-transition: background-color 300ms linear;
    transition: background-color 300ms linear
}

@media only screen and (min-width: 1025px) {
    .no-touch .is-beta__cta:hover {
        background-color:#00447a
    }
}

@media only screen and (max-width: 767.98px) {
    .is-beta__cta {
        margin-top:10px;
        padding: 8px 24px;
        font-size: 14px
    }
}

.is-beta__content-container {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.6)
}

.is-beta__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: 930px;
    width: calc(100% - 40px);
    background-color: #fff;
    border: 2px solid #c1d72e
}

.is-beta__content-header {
    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;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 2px;
    background-color: #c1d72e
}

.is-beta__content-body {
    padding: 40px 30px
}

.is-beta__content-body h4 {
    margin-bottom: 15px;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -.3px
}

.is-beta__content-body p {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1.5
}

@media only screen and (max-width: 767.98px) {
    .is-beta__content-body {
        padding:20px
    }

    .is-beta__content-body h4 {
        font-size: 24px
    }

    .is-beta__content-body p {
        font-size: 16px
    }
}

.is-beta__content-title {
    margin-right: auto;
    padding-left: 30px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .5px
}

@media only screen and (max-width: 767.98px) {
    .is-beta__content-title {
        padding-left:20px;
        font-size: 20px
    }
}

.is-beta__content-logo {
    max-width: 130px;
    max-height: 35px;
    margin-right: 30px;
    margin-bottom: -10px
}

@media only screen and (max-width: 767.98px) {
    .is-beta__content-logo {
        max-width:80px;
        margin-right: 20px;
        margin-bottom: -6px
    }
}

.banner {
    position: relative;
    min-height: 340px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background: transparent;
    will-change: transform;
    margin-bottom: 55px
}

.banner .link--video::before {
    text-align: center;
    color: #fff
}

.banner .link--video .underline {
    color: #fff;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)
}

.banner .banner-wrap {
    position: relative;
    z-index: 10;
    padding-bottom: 40px
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .banner {
        min-height:240px
    }
}

@media only screen and (max-width: 767.98px) {
    .banner {
        min-height:140px;
        margin-bottom: 45px
    }

    .banner .link--video {
        display: none
    }
}

.banner__image {
    position: absolute;
    top: -60px;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: .2s ease;
    transition: .2s ease
}

.banner-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden
}

.banner-video iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

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

.banner--shallow {
    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
}

.banner--simple {
    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
}

.banner--purple::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: 3;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#58066a)),radial-gradient(circle,#9b26b6 0%,#4f075f 100%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#58066a 100%),radial-gradient(circle,#9b26b6 0%,#4f075f 100%)
}

.banner--green::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: 3;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#487b08)),radial-gradient(circle,#78be20 0%,#3a6504 100%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#487b08 100%),radial-gradient(circle,#78be20 0%,#3a6504 100%)
}

.banner--orange::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: 3;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#9d3d06)),radial-gradient(circle,#ff6a13 0%,#73381d 100%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#9d3d06 100%),radial-gradient(circle,#ff6a13 0%,#73381d 100%)
}

.banner--blue::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: 3;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#041e42)),radial-gradient(circle,#005eb8 0%,#041e42 100%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#041e42 100%),radial-gradient(circle,#005eb8 0%,#041e42 100%)
}

.banner--overlay::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: 3;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(70%,#041e42)),radial-gradient(circle,#005eb8 0%,#041e42 70%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#041e42 70%),radial-gradient(circle,#005eb8 0%,#041e42 70%)
}

.banner--pink::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: 3;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#d50032)),radial-gradient(circle,#d50032 0%,#861f41 100%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#d50032 100%),radial-gradient(circle,#d50032 0%,#861f41 100%)
}

.carrers-page .banner {
    margin-bottom: 0
}

.carrers-page .banner__content {
    padding-top: 250px;
    padding-bottom: 50px;
    min-height: 639px
}

.carrers-page .banner__content .link--video {
    margin: 30px 0 0;
    display: inline-block
}

.carrers-page .banner-side {
    padding-top: 55px
}

.carrers-page .intro-block-wrap,.carrers-page .quote-wrap {
    padding-top: 100px
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .carrers-page .banner__content {
        padding-top:180px;
        min-height: 578px
    }

    .carrers-page .intro-block-wrap,.carrers-page .quote-wrap {
        padding-top: 60px
    }
}

@media only screen and (max-width: 767.98px) {
    .carrers-page .banner__content {
        padding-top:130px;
        min-height: 319px
    }

    .carrers-page .banner-side {
        padding-top: 45px
    }

    .carrers-page .intro-block-wrap,.carrers-page .quote-wrap {
        padding: 45px 0 0
    }
}

.banner__content {
    padding: 250px 0 236px;
    display: block;
    position: relative;
    z-index: 10
}

.banner__intro,.banner-side__intro {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    color: #fff
}

.banner__title,.banner-side__title {
    color: #fff;
    font-size: 42px;
    line-height: 51px;
    font-weight: 200
}

@media only screen and (max-width: 767.98px) {
    .banner__title,.banner-side__title {
        font-size:26px;
        line-height: 41px
    }
}

@media only screen and (max-width: 767.98px) {
    .banner__intro {
        font-size:10px;
        font-weight: 700
    }
}

@media only screen and (max-width: 767.98px) {
    .banner-side__title {
        font-size:22px;
        line-height: 28px
    }
}

.breadcrumb {
    display: block;
    font-size: 0;
    padding-top: 20px
}

@media only screen and (max-width: 767.98px) {
    .breadcrumb {
        padding-top:5px
    }
}

.breadcrumb__item {
    display: inline-block;
    margin-right: 5px;
    position: relative;
    vertical-align: top;
    margin-bottom: 5px
}

.breadcrumb__item:first-of-type {
    overflow: hidden;
    margin-right: 0
}

.breadcrumb__item:first-of-type .breadcrumb__link {
    margin-left: -6px;
    margin-right: 5px;
    padding-left: 16px
}

@media only screen and (min-width: 1025px) {
    .no-touch .breadcrumb__item:hover .breadcrumb__link {
        background-color:#f3f3f3;
        color: #041e42
    }

    .no-touch .breadcrumb__item:hover:last-of-type {
        cursor: default
    }

    .no-touch .breadcrumb__item:hover:last-of-type .breadcrumb__link {
        background-color: #041e42;
        color: #fff
    }
}

.breadcrumb__link {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 3px;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;
    display: block;
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg);
    background-color: #041e42;
    -webkit-transition: All .3s ease;
    transition: All .3s ease;
    position: relative
}

@media only screen and (max-width: 767.98px) {
    .breadcrumb__link {
        font-size:7px;
        letter-spacing: 2.1px;
        padding: 3px 7px
    }
}

.breadcrumb__link-text {
    -webkit-transform: skewX(10deg);
    transform: skewX(10deg);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 400px
}

.breadcrumb__link-text--height {
    padding-top: 3px;
    line-height: 10px
}

.banner-side {
    padding-bottom: 40px;
    max-width: 600px
}

.banner-side .banner-side__intro,.banner-side .banner-side__title {
    color: #041e42
}

@media only screen and (min-width: 1025px) {
    .no-touch .banner-side .breadcrumb__item:hover .breadcrumb__link {
        background-color:#53565a;
        color: #f3f3f3
    }

    .no-touch .banner-side .breadcrumb__item:hover:last-of-type {
        cursor: default
    }

    .no-touch .banner-side .breadcrumb__item:hover:last-of-type .breadcrumb__link {
        background-color: #f3f3f3;
        color: #53565a
    }
}

.banner-side .breadcrumb__link {
    color: #53565a;
    background-color: #f3f3f3
}

.banner-side .banner-side__text {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: #53565a;
    padding-top: 40px
}

@media only screen and (max-width: 767.98px) {
    .banner-side .banner-side__text {
        padding-top:20px;
        font-size: 16px;
        line-height: 22px
    }
}

.header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 20;
    padding-top: 20px
}

.js-animation .header {
    -webkit-transition: padding .3s ease,-webkit-transform .3s ease;
    transition: padding .3s ease,-webkit-transform .3s ease;
    transition: padding .3s ease,transform .3s ease;
    transition: padding .3s ease,transform .3s ease,-webkit-transform .3s ease
}

@media only screen and (max-width: 767.98px) {
    .header {
        padding-top:20px
    }
}

.js-header-content {
    pointer-events: none
}

.js-header-content--active {
    pointer-events: all
}

.header--sticky .header__inner--top {
    background-color: rgba(255,255,255,.95)
}

.header--down {
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%)
}

.header--up {
    -webkit-transform: none;
    transform: none
}

.header__container {
    display: block
}

.header__shadow {
    display: block;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,.3);
    box-shadow: 0 10px 30px 0 rgba(0,0,0,.3);
    width: 100%;
    height: 90%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1
}

.header__home {
    position: absolute;
    left: 20px;
    top: -16px;
    display: block;
    z-index: 1;
    width: 100px
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .header__home {
        width:80px
    }
}

@media only screen and (max-width: 767.98px) {
    .header__home {
        width:36px;
        top: 6px;
        left: 7px
    }
}

.header__logo {
    width: 100%
}

.nav {
    padding-left: 160px;
    float: left
}

@media only screen and (min-width: 992px)and (max-width:1199.98px) {
    .nav {
        padding-left:130px
    }
}

@media only screen and (max-width: 1199.98px) {
    .nav {
        padding-left:0;
        float: none;
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        background: #fff;
        left: 0;
        top: 0;
        z-index: 1;
        overflow: hidden
    }
}

.nav__list {
    display: block;
    font-size: 0
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .nav__list {
        padding:80px 40px 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .nav__list {
        padding:60px 20px 20px
    }
}

.header__inner--hover .nav__item:hover .nav__content {
    display: block
}

.header__inner--hover .nav__item .nav__content {
    max-height: none;
    display: none
}

.nav__item {
    padding: 0 10px;
    display: inline-block;
    opacity: 1;
    -webkit-transition: opacity .2s .1s,-webkit-transform .3s;
    transition: opacity .2s .1s,-webkit-transform .3s;
    transition: transform .3s,opacity .2s .1s;
    transition: transform .3s,opacity .2s .1s,-webkit-transform .3s
}

.nav__item:first-child {
    border-left: 0
}

.nav__item:hover .nav__content {
    max-height: 1000px
}

.nav__item .nav__content {
    max-height: 0;
    -webkit-transition: max-height .8s ease;
    transition: max-height .8s ease;
    display: block;
    overflow: hidden
}

@media only screen and (max-width: 1199.98px) {
    .nav__item {
        display:block;
        padding: 0
    }

    .nav__item .nav__content {
        max-height: none;
        overflow: auto
    }

    .nav__item:hover .nav__content {
        max-height: none
    }
}

.nav__item--hidden {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 0;
    pointer-events: none
}

.nav__search-input {
    display: block;
    font-size: 24px;
    border: 0;
    vertical-align: top;
    margin: 36px 10px;
    position: absolute;
    left: 160px;
    top: -6px;
    width: 630px;
    max-width: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    color: #b1b3b3;
    font-weight: 300;
    line-height: 30px;
    min-height: 38px;
    padding-right: 30px;
    caret-color: #005eb8
}

.nav__search-input::-webkit-input-placeholder {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    color: #b1b3b3
}

.nav__search-input::-moz-placeholder {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    color: #b1b3b3
}

.nav__search-input:-ms-input-placeholder {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    color: #b1b3b3
}

.nav__search-input::-ms-input-placeholder {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    color: #b1b3b3
}

.nav__search-input::placeholder {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    color: #b1b3b3
}

.nav__search-input::-ms-clear {
    display: none
}

.js-animation .nav__search-input {
    -webkit-transition: All .4s ease;
    transition: All .4s ease
}

.nav__search-input--visible {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible
}

.nav__item--search {
    vertical-align: top;
    font-size: 0
}

.nav__item--search .icon {
    font-size: 14px;
    color: #041e42
}

@media only screen and (max-width: 1199.98px) {
    .nav__item--search {
        display:none
    }
}

.nav__item--search-mobile {
    display: none;
    margin-top: 10px
}

.nav__item--search-mobile .nav__inner {
    font-size: 0
}

@media only screen and (max-width: 1199.98px) {
    .nav__item--search-mobile {
        display:block
    }
}

.nav__input-search {
    padding: 0;
    display: inline-block;
    border: 0;
    border-bottom: 1px solid #b1b3b3;
    color: #041e42;
    position: relative;
    font-size: 18px;
    height: 44px;
    width: calc(100% - 60px);
    margin-right: 10px;
    margin-top: 4px;
    vertical-align: top
}

.nav__input-search::-webkit-input-placeholder {
    color: #b1b3b3;
    font-size: 18px;
    font-weight: 300
}

.nav__input-search::-moz-placeholder {
    color: #b1b3b3;
    font-size: 18px;
    font-weight: 300
}

.nav__input-search:-ms-input-placeholder {
    color: #b1b3b3;
    font-size: 18px;
    font-weight: 300
}

.nav__input-search::-ms-input-placeholder {
    color: #b1b3b3;
    font-size: 18px;
    font-weight: 300
}

.nav__input-search::placeholder {
    color: #b1b3b3;
    font-size: 18px;
    font-weight: 300
}

.nav__link--search {
    vertical-align: top;
    display: inline-block;
    width: 48px;
    height: 48px;
    background-color: #041e42;
    border-radius: 50%;
    position: relative
}

.nav__link--search .icon {
    font-size: 14px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.nav__btn-search {
    vertical-align: top;
    display: inline-block;
    width: 48px;
    height: 48px;
    background-color: #041e42;
    border-radius: 50%;
    position: relative
}

.nav__btn-search .icon {
    font-size: 14px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.nav__link-search {
    display: inline-block;
    position: relative;
    height: 98px;
    width: 20px;
    z-index: 2
}

.nav__link-search::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: #041e42;
    font-size: 14px;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 3px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width: 1025px) {
    .no-touch .nav__link-search:hover::before {
        color:#005eb8
    }
}

.nav__link-search-active {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: #005eb8;
    position: relative;
    top: 25px
}

.nav__link-search-active::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: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: background-color .3s ease,color .3s ease;
    transition: background-color .3s ease,color .3s ease;
    font-weight: 700
}

@media only screen and (min-width: 1025px) {
    .no-touch .nav__link-search-active:hover {
        background-color:#041e42
    }

    .no-touch .nav__link-search-active:hover::before {
        color: #fff
    }
}

.nav__item--active .nav__link {
    color: #005eb8;
    position: relative
}

.nav__item--active .nav__link::after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: -2px;
    left: 0;
    background-color: #005eb8;
    z-index: 1
}

@media only screen and (max-width: 1199.98px) {
    .nav__item--active .nav__link::after {
        display:none
    }
}

.nav__link {
    display: block;
    text-transform: uppercase;
    color: #041e42;
    padding: 40px 0;
    border-bottom: 3px solid transparent;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px
}

@media only screen and (min-width: 1025px) {
    .no-touch .nav__link:hover {
        color:#005eb8
    }
}

@media only screen and (min-width: 992px)and (max-width:1199.98px) {
    .nav__link {
        letter-spacing:.8px
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .nav__link {
        font-size:18px;
        font-weight: 300;
        line-height: 1;
        padding: 15px 0;
        border: 0;
        text-transform: none
    }
}

@media only screen and (max-width: 991.98px) {
    .nav__link {
        font-size:18px;
        font-weight: 300;
        line-height: 1;
        padding: 15px 0;
        border: 0;
        text-transform: none
    }
}

.nav__content {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    background-color: #fff;
    font-size: 0;
    -webkit-box-shadow: 0 10px 30px rgba(0,0,0,.3);
    box-shadow: 0 10px 30px rgba(0,0,0,.3);
    z-index: -1
}

@media only screen and (max-width: 1199.98px) {
    .nav__content {
        position:fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 100%;
        z-index: 5;
        display: block;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .js-animation .nav__content {
        -webkit-transition: All .3s ease;
        transition: All .3s ease
    }
}

.toggle {
    display: none
}

@media only screen and (max-width: 1199.98px) {
    .toggle {
        width:88px;
        height: 32px;
        display: block;
        position: absolute;
        right: 20px;
        top: 22px;
        text-align: right;
        padding-right: 2px;
        font-size: 14px;
        font-weight: 700;
        color: #041e42
    }
}

@media only screen and (max-width: 767.98px) {
    .toggle {
        height:30px;
        top: 10px;
        right: 14px
    }
}

.toggle--open .toggle__line {
    background-color: #041e42
}

.toggle--open .toggle__line::before,.toggle--open .toggle__line::after {
    background-color: #fff;
    top: 0
}

.toggle--open .toggle__line::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.toggle--open .toggle__line::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 100%
}

@media only screen and (max-width: 767.98px) {
    .toggle--open {
        right:0
    }
}

.toggle__line {
    position: absolute;
    top: 14px;
    right: 0;
    width: 38px;
    height: 4px;
    background-color: #041e42;
    border-radius: 2px;
    display: none
}

.toggle__line::before,.toggle__line::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #041e42;
    border-radius: 2px;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.toggle__line::before {
    top: -12px
}

.toggle__line::after {
    top: 12px
}

@media only screen and (max-width: 1199.98px) {
    .toggle__line {
        background-color:#005eb8
    }

    .toggle__line::before,.toggle__line::after {
        background-color: #005eb8
    }
}

@media only screen and (max-width: 767.98px) {
    .toggle__line {
        background-color:#041e42;
        height: 2px;
        width: 24px
    }

    .toggle__line::before,.toggle__line::after {
        background-color: #041e42;
        height: 2px
    }

    .toggle__line::before {
        top: -8px
    }

    .toggle__line::after {
        top: 8px;
        width: 18px
    }
}

.header-topbar {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2;
    padding: 20px;
    background-color: #005eb8;
    width: 100vw;
    height: 50px;
    display: none
}

.header-topbar .toggle__line {
    background-color: #005eb8;
    top: 22px;
    right: 20px
}

.header-topbar .toggle__line::before,.header-topbar .toggle__line::after {
    background-color: #fff;
    top: 0
}

.header-topbar .toggle__line::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header-topbar .toggle__line::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 100%
}

@media only screen and (max-width: 767.98px) {
    .header-topbar .toggle__line {
        top:25px
    }
}

@-webkit-keyframes move {
    0% {
        left: 30px
    }

    50% {
        left: 25px
    }

    100% {
        left: 20px
    }
}

@keyframes move {
    0% {
        left: 30px
    }

    50% {
        left: 25px
    }

    100% {
        left: 20px
    }
}

.header-topbar__btn {
    display: block;
    z-index: 10;
    width: 100px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    visibility: hidden;
    background-color: #005eb8
}

.header-topbar__btn::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: #fff;
    font-size: 16px;
    position: absolute;
    left: 40px;
    top: 50%;
    -webkit-transform: rotate(90deg) translateX(-50%);
    transform: rotate(90deg) translateX(-50%)
}

.js-animation .header-topbar__btn::before {
    -webkit-transition: left .2s ease;
    transition: left .2s ease
}

.header-topbar__items {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    display: block;
    width: 80px;
    height: 100%;
    font-size: 0;
    padding-left: 10px
}

.header-topbar__items .header__contact {
    display: inline-block;
    height: 100%;
    width: 35px;
    padding: 0;
    vertical-align: top;
    font-size: 0
}

.header-topbar__items .header__contact::after {
    color: #fff;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.header-topbar__items .header__contact::before {
    display: none
}

.header-topbar__items .header__info {
    display: none;
    height: 100%;
    width: 35px;
    padding: 0;
    vertical-align: top;
    font-size: 0
}

.header-topbar__items .header__info::after {
    color: #fff;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.header-topbar__items .header__location {
    display: inline-block;
    height: 100%;
    width: 35px;
    padding: 0;
    vertical-align: top;
    font-size: 0
}

.header-topbar__items .header__location::before {
    display: none
}

.header-topbar__items .header__location::after {
    color: #fff;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.header-topbar--open {
    display: block
}

.back--visible {
    opacity: 1;
    visibility: visible
}

.back--visible::before {
    left: 20px;
    -webkit-animation: move .5s linear alternate infinite;
    animation: move .5s linear alternate infinite
}

.header-topbar__toggle {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
    color: #fff;
    padding-right: 20px;
    text-align: right
}

.header__inner--active .header__location {
    color: #005eb8;
    background-color: #fff
}

.header__inner--active .header__location::after {
    color: #005eb8
}

@media only screen and (min-width: 1025px) {
    .no-touch .header__inner--active .header__location:hover {
        color:rgba(0,94,184,.7)
    }

    .no-touch .header__inner--active .header__location:hover::after {
        color: #005eb8
    }
}

.header__info,.header__location,.header__contact {
    display: inline-block;
    color: #53565a;
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.44px;
    line-height: 11px;
    vertical-align: middle
}

@media only screen and (min-width: 1025px) {
    .no-touch .header__info:hover,.no-touch .header__location:hover,.no-touch .header__contact:hover {
        color:#041e42
    }

    .no-touch .header__info:hover::after,.no-touch .header__location:hover::after,.no-touch .header__contact:hover::after {
        color: #041e42
    }
}

.header__info {
    position: relative;
    padding: 10px 20px 10px 38px
}

.header__info::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: "";
    color: #53565a;
    position: absolute;
    left: 13px;
    display: block;
    font-size: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -1px
}

@media only screen and (max-width: 1199.98px) {
    .header__info {
        padding:7px 15px 7px 25px;
        display: none
    }
}

.header__contact {
    position: relative;
    padding: 10px 20px 10px 38px
}

.header__contact::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: "";
    color: #53565a;
    position: absolute;
    left: 19px;
    display: block;
    font-size: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -1px
}

.header__contact::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -1px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 14px;
    width: 1px;
    background-color: #53565a
}

@media only screen and (max-width: 1199.98px) {
    .header__contact {
        padding:7px 15px 7px 25px;
        display: none
    }
}

.header__location {
    position: relative;
    padding: 10px 30px 10px 42px
}

.header__location::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: "";
    color: #53565a;
    position: absolute;
    left: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    font-size: 17px;
    margin-top: -1px
}

.header__location::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -1px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 14px;
    width: 1px;
    background-color: #53565a
}

@media only screen and (max-width: 1199.98px) {
    .header__location {
        padding:7px 25px 7px 40px;
        display: none
    }
}

.header__button {
    display: block;
    font-size: 0;
    text-align: right
}

@media only screen and (max-width: 1199.98px) {
    .header__button {
        min-height:25px
    }
}

@media only screen and (max-width: 767.98px) {
    .header__button {
        display:none
    }
}

.header__content {
    position: relative;
    display: none;
    background-color: #fff;
    font-size: 0;
    text-align: right;
    padding: 20px
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .header__content {
        padding:20px 40px
    }
}

@media only screen and (max-width: 1199.98px) {
    .header__content {
        position:fixed;
        left: 0;
        top: 50px;
        width: 100%;
        height: calc(100% - 50px);
        background: #fff;
        z-index: 11;
        display: block;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    .js-animation .header__content {
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease,-webkit-transform .3s ease
    }

    .header__content .list--inner {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        background: #fff;
        padding-right: 50px;
        opacity: 1;
        z-index: 3;
        width: 100%;
        height: 100%;
        padding: 20px;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: hidden
    }

    .header__content .list--opened {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        visibility: visible
    }

    .js-animation .header__content .list--opened {
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease,-webkit-transform .3s ease
    }
}

.header__content--active {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.header__inner--top {
    position: relative;
    display: block;
    background-color: rgba(255,255,255,.7)
}

.js-animation .header__inner--top {
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.header__inner--bottom {
    position: relative;
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
    min-height: 99px
}

.header__inner--bottom::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #f3f3f3;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none
}

@media only screen and (max-width: 1199.98px) {
    .header__inner--bottom {
        min-height:77px
    }
}

@media only screen and (max-width: 767.98px) {
    .header__inner--bottom {
        min-height:50px
    }
}

.list {
    display: inline-block;
    text-align: left;
    padding: 10px
}

.list--inner {
    position: absolute;
    top: 20px;
    display: none;
    padding-right: 50px;
    opacity: 0;
    visibility: hidden;
    width: calc(100% - 240px);
    text-align: right
}

.list--inner.list--inner--opened {
    opacity: 1;
    visibility: visible
}

.list--inner.list--active {
    display: block
}

.list--inner .list__item-link {
    padding-bottom: 5px;
    border-bottom: 2px solid transparent
}

@media only screen and (min-width: 1025px) {
    .no-touch .list--inner .list__item:hover .list__item-link {
        color:#005eb8;
        border-color: #005eb8
    }

    .no-touch .list--inner .list__item:hover .list__item-link::after {
        color: #005eb8
    }
}

@media only screen and (max-width: 991.98px) {
    .list--inner {
        width:100%;
        overflow-y: auto
    }
}

@media only screen and (min-width: 992px) {
    .list--inner-wrap {
        display:inline-block;
        padding-right: 40px;
        text-align: left;
        vertical-align: top
    }
}

@media only screen and (max-width: 991.98px) {
    .list--inner-wrap {
        text-align:left
    }
}

@media only screen and (max-width: 1199.98px) {
    .list--inner-wrap {
        padding-top:15px
    }

    .list--inner-wrap .list__item-link {
        display: block;
        padding: 14px 0 4px;
        font-size: 16px;
        font-weight: 300;
        line-height: 24px
    }

    .list--inner-wrap .list__item--extern .list__item-link {
        display: inline-block
    }

    .list--inner-wrap .list__item--extern .list__item-link::after {
        right: 0;
        top: 20px
    }
}

.list__item--extern .list__item-link {
    padding-right: 20px
}

.list__item--extern .list__item-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: "";
    color: #041e42;
    font-size: 12px;
    position: absolute;
    right: 3px;
    top: 3px
}

.js-animation .list__item--extern .list__item-link::after {
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
}

.list--wrap {
    min-width: 210px;
    border-left: 1px solid #b1b3b3;
    padding-left: 0
}

.list--wrap>.list__item>.list__item-link {
    padding-left: 30px;
    z-index: 2
}

.list--wrap>.list__item>.list__item-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: #041e42;
    font-size: 12px;
    position: absolute;
    left: 13px;
    top: 3px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.js-animation .list--wrap>.list__item>.list__item-link::before {
    -webkit-transition: left .2s ease;
    transition: left .2s ease
}

@media only screen and (max-width: 1199.98px) {
    .list--wrap {
        width:100%;
        border: 0;
        padding: 0
    }

    .list--wrap>.list__item {
        display: block;
        font-size: 16px;
        font-weight: 300;
        line-height: 24px
    }

    .list--wrap>.list__item>.list__item-link {
        display: block;
        padding: 15px 0 5px;
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 2px;
        line-height: 1
    }

    .list--wrap>.list__item>.list__item-link::before {
        content: none
    }
}

.list__item {
    font-size: 14px;
    padding-bottom: 10px;
    display: block;
    max-width: 120px;
    min-width: 110px
}

@media only screen and (min-width: 1025px) {
    .no-touch .list__item:hover>.list__item-link {
        color:#005eb8
    }

    .no-touch .list__item:hover>.list__item-link::before {
        left: 10px;
        color: #005eb8
    }

    .no-touch .list__item:hover .list--inner {
        display: block
    }
}

@media only screen and (max-width: 991.98px) {
    .list__item {
        max-width:none;
        min-width: unset
    }
}

.list__item-link {
    position: relative;
    color: #041e42;
    font-weight: 700
}

.statistic {
    float: right;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.statistic iframe {
    margin-bottom: 0;
    height: 64px!important;
    width: 100%!important
}

@media only screen and (max-width: 1199.98px) {
    .statistic {
        display:none
    }
}

@media only screen and (min-width: 992px)and (max-width:1199.98px) {
    .statistic {
        padding:15px 32px 20px 0;
        position: relative;
        top: unset;
        -webkit-transform: none;
        transform: none
    }
}

@media only screen and (max-width: 991.98px) {
    .statistic {
        padding:15px 32px 20px 0;
        position: relative;
        top: unset;
        -webkit-transform: none;
        transform: none
    }
}

@media only screen and (max-width: 767.98px) {
    .statistic {
        padding:15px 20px 20px
    }
}

.statistic__container {
    display: none
}

@media only screen and (max-width: 1199.98px) {
    .statistic__container {
        display:block;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        background-color: #f3f3f3
    }

    .statistic__container .statistic {
        display: block
    }
}

.statistic__item {
    display: inline-block;
    text-align: right;
    padding-left: 20px
}

@media only screen and (min-width: 992px)and (max-width:1199.98px) {
    .statistic__item {
        padding-left:10px
    }

    .statistic__item:first-of-type {
        padding-left: 5px
    }
}

.statistic__type {
    display: block;
    font-size: 8px;
    line-height: 10px;
    font-weight: 500;
    letter-spacing: 1.33px;
    text-transform: uppercase;
    color: #53565a;
    padding-bottom: 2px
}

.statistic__value {
    display: block;
    font-size: 18px;
    font-weight: 300;
    color: #53565a
}

.statistic__currency {
    display: block;
    font-size: 8px;
    line-height: 10px;
    font-weight: 300;
    letter-spacing: 1.33px;
    color: #53565a;
    padding-bottom: 5px
}

.statistic__percent {
    display: block;
    line-height: 11px;
    letter-spacing: .4px;
    font-size: 9px;
    font-weight: 500
}

.statistic__percent-value {
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .4px;
    color: #b1b3b3
}

.statistic__percent-value--down {
    color: #d50032
}

.statistic__percent-value--up {
    color: #78be20
}

.nav__inner {
    width: 25%;
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
    padding: 50px 0 20px 20px;
    position: relative
}

.nav__inner--introbox .nav__content-title {
    font-size: 26px;
    line-height: 27px;
    color: #005eb8;
    display: block;
    padding-bottom: 20px;
    font-weight: 200
}

.nav__inner--introbox .nav__content-desc {
    font-size: 16px;
    line-height: 20px;
    max-width: 230px;
    font-weight: 300;
    color: #53565a
}

.nav__inner--introbox .link {
    font-size: 14px;
    margin-top: 30px;
    display: inline-block;
    color: #005eb8
}

.nav__inner--introbox .link .underline {
    font-size: 14px;
    color: #005eb8;
    background-image: linear-gradient(transparent calc(100% - 2px),#005eb8 2px)
}

@media only screen and (max-width: 1199.98px) {
    .nav__inner--introbox {
        display:none
    }
}

.nav__inner-title {
    color: #53565a;
    display: none
}

.nav__inner--pagebox .nav__content-link {
    font-size: 14px;
    color: #041e42;
    line-height: 30px;
    font-weight: 700;
    position: relative;
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 2px),#005eb8 2px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    display: inline;
    padding-bottom: 5px
}

.js-animation .nav__inner--pagebox .nav__content-link {
    -webkit-transition: background-size .5s ease-in-out,font-weight .3s ease-in-out;
    transition: background-size .5s ease-in-out,font-weight .3s ease-in-out
}

.nav__inner--pagebox .nav__content-sublink {
    padding-left: 20px;
    color: #53565a;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px
}

@media only screen and (min-width: 1025px) {
    .no-touch .nav__inner--pagebox .nav__content-sublink:hover {
        color:#041e42
    }
}

@media only screen and (max-width: 1199.98px) {
    .nav__inner--pagebox {
        position:absolute;
        width: 100%;
        height: 100%;
        display: block;
        z-index: 5;
        top: 0;
        left: 0;
        padding: 60px 20px 20px
    }

    .nav__inner--pagebox .nav__inner-title {
        font-size: 18px;
        font-weight: 300;
        line-height: 1;
        padding: 19px 0 24px;
        display: block;
        border-bottom: 1px solid #b1b3b3;
        color: #041e42;
        position: relative
    }

    .nav__inner--pagebox .nav__inner-title::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: #041e42;
        font-size: 16px;
        position: absolute;
        right: 0;
        top: 22px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .js-animation .nav__inner--pagebox .nav__inner-title::before {
        -webkit-transition: left .2s ease;
        transition: left .2s ease
    }

    .nav__inner--pagebox .nav__content-link {
        display: block;
        font-size: 16px;
        font-weight: 300;
        line-height: 24px;
        padding: 14px 20px 14px 0
    }

    .nav__inner--pagebox .nav__content-sublink {
        color: #005eb8;
        font-weight: 300;
        line-height: 36px
    }
}

.nav__inner--listbox::after {
    content: '';
    width: 1px;
    height: 280px;
    background-color: #f3f3f3;
    display: block;
    position: absolute;
    left: 0;
    top: 50px;
    pointer-events: none
}

.nav__inner--listbox ul {
    display: none
}

.nav__inner--listbox .nav__content-link {
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    color: #53565a
}

@media only screen and (min-width: 1025px) {
    .no-touch .nav__inner--listbox .nav__content-link:hover {
        color:#041e42
    }
}

@media only screen and (max-width: 1199.98px) {
    .nav__inner--listbox {
        display:none
    }
}

.header__line {
    position: absolute;
    left: 170px;
    bottom: 0;
    width: 84px;
    height: 3px;
    margin-bottom: -4px;
    background-color: #005eb8;
    z-index: 1;
    pointer-events: none;
    opacity: 0
}

.js-animation .header__line {
    -webkit-transition: .3s ease;
    transition: .3s ease
}

@media only screen and (max-width: 1199.98px) {
    .header__line {
        width:74px;
        bottom: -3px
    }
}

@media only screen and (max-width: 767.98px) {
    .header__line {
        display:none
    }
}

.nav__wrap {
    padding: 40px;
    position: relative;
    min-height: 375px;
    opacity: 0
}

.nav__inner--descbox {
    padding: 0;
    overflow: hidden;
    position: relative;
    z-index: 2
}

.nav__inner--descbox .nav__curtain {
    display: block;
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 1
}

.js-animation .nav__inner--descbox .nav__curtain {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.nav__inner--descbox .underline {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    color: #fff;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)
}

@media only screen and (min-width: 1025px) {
    .no-touch .nav__inner--descbox .icons__link:hover .underline {
        background-size:100% 100%
    }
}

.nav__inner--descbox .icons__link--view::before {
    line-height: 10px
}

.nav__inner--descbox.nav__inner--animation-start .nav__curtain {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    width: 100%
}

.nav__inner--descbox.nav__inner--animation-end .nav__curtain {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.nav__inner--descbox.nav__inner--animation-end .nav__wrap {
    opacity: 1
}

@media only screen and (min-width: 1025px) {
    .no-touch .nav__inner--descbox:hover .nav__content-img-inner {
        -webkit-transform:scale(1.1);
        transform: scale(1.1)
    }
}

.nav__inner--descbox .nav__content-img {
    max-width: 270px;
    overflow: hidden;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.3);
    box-shadow: 0 0 30px 0 rgba(0,0,0,.3)
}

.nav__inner--descbox .nav__content-img--no-shadow.nav__content-img {
    display: none
}

.nav__inner--descbox .nav__content-img-inner {
    padding-bottom: 56.1%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative
}

.js-animation .nav__inner--descbox .nav__content-img-inner {
    -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
}

.nav__inner--descbox .nav__content-title {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    display: block;
    padding-top: 20px;
    padding-bottom: 10px
}

.nav__inner--descbox .nav__content-text {
    color: #fff;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300
}

.nav__inner--descbox .nav__content-pdf {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    display: inline-block;
    margin-top: 16px;
    color: #fff
}

.nav__inner--descbox .nav__box .icons__link {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    display: inline-block;
    margin-top: 16px;
    color: #fff;
    width: 100%
}

.nav__inner--descbox .nav__box .icons__link::before {
    top: 6px;
    color: #fff;
    content: ""
}

@media only screen and (max-width: 1199.98px) {
    .nav__inner--descbox {
        display:none
    }
}

.nav__content-sub {
    display: none;
    z-index: 1;
    position: absolute;
    left: calc(100% + 1px);
    top: 0;
    height: 100%;
    padding-top: 55px;
    width: calc(100% - 1px);
    padding-right: 20px;
    background: #fff
}

@media only screen and (max-width: 1199.98px) {
    .nav__content-sub {
        position:relative;
        top: auto;
        left: auto;
        padding-right: 0;
        width: 100%;
        display: none;
        background-color: #f3f3f3;
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.nav__back {
    display: none
}

@media only screen and (max-width: 1199.98px) {
    .nav__back {
        display:block;
        color: #00b0b9;
        font-size: 16px;
        margin-bottom: 10px;
        padding-left: 20px;
        position: relative
    }

    .nav__back::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: #00b0b9;
        font-size: 12px;
        position: absolute;
        top: 2px;
        left: 1px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

.nav__content--opened {
    left: 0
}

@media only screen and (max-width: 1199.98px) {
    .nav__content-item {
        padding:0 20px
    }
}

.nav__content-sublink {
    color: #fff;
    padding-left: 40px;
    display: block
}

@media only screen and (max-width: 1199.98px) {
    .nav__dropdown {
        display:block;
        position: relative;
        width: 100%;
        height: calc(100% - 90px);
        -webkit-overflow-scrolling: touch
    }
}

.nav__dropdown-container .nav__content-item .nav__triangle {
    width: 640px;
    height: 640px;
    border: 2px solid transparent;
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    z-index: 1
}

@media only screen and (min-width: 1025px) {
    .no-touch .nav__dropdown-container .nav__content-item:hover {
        cursor:pointer
    }

    .no-touch .nav__dropdown-container .nav__content-item:hover .nav__content-link {
        color: #005eb8;
        background-size: 100% 100%
    }

    .no-touch .nav__dropdown-container .nav__content-item:hover .nav__content-link .nav__content-sub {
        display: block
    }

    .no-touch .nav__dropdown-container .nav__content-item:hover .nav__content-sub {
        display: block
    }
}

@media only screen and (max-width: 1199.98px) {
    .nav__dropdown-container {
        padding-top:15px;
        display: block;
        margin: 0 -20px
    }
}

.has-children {
    position: relative
}

.has-children .icon-link {
    display: block
}

.has-children.nav__content-item {
    padding: 0
}

.has-children.nav__content-item--opened .icon-link::before {
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
    color: #005eb8
}

.has-children .nav__content-link {
    padding: 14px 20px;
    border-left: 1px solid transparent
}

.has-children .nav__content-link::after {
    display: none
}

.has-children .nav__content-link.nav__content-link--open {
    background-color: #e7e7e7;
    border-color: #005eb8;
    color: #005eb8;
    font-weight: 500
}

.icon-link {
    position: absolute;
    display: none;
    width: 50px;
    height: 52px;
    right: 0;
    top: 0;
    z-index: 5
}

.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;
    content: "";
    color: #041e42;
    font-size: 12px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.js-animation .icon-link::before {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.header--hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px)
}

.js-animation .header--hidden {
    -webkit-transition: opacity,visibility .3s ease,-webkit-transform;
    transition: opacity,visibility .3s ease,-webkit-transform;
    transition: transform,opacity,visibility .3s ease;
    transition: transform,opacity,visibility .3s ease,-webkit-transform
}

.list__inner-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    padding: 19px 30px 24px 0;
    display: block;
    border-bottom: 1px solid #b1b3b3;
    color: #041e42;
    position: relative;
    text-align: left
}

.list__inner-title::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: #041e42;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 22px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.js-animation .list__inner-title::before {
    -webkit-transition: left .2s ease;
    transition: left .2s ease
}

@media only screen and (min-width: 1200px) {
    .list__inner-title {
        display:none
    }
}

.footer {
    color: #b1b3b3;
    z-index: 3;
    position: relative
}

.footer .rte {
    margin-bottom: 0
}

.footer .rte span {
    font-size: 14px;
    left: 24px;
    text-transform: uppercase;
    padding-bottom: 15px;
    display: block;
    color: #b1b3b3
}

.footer .rte li {
    font-size: 14px;
    left: 24px;
    padding-bottom: 10px;
    color: #b1b3b3
}

.footer--extraspace {
    padding-top: 100px
}

.footer--extraspace .footer__top {
    padding: 165px 0 65px
}

.footer--space .footer__top {
    padding: 165px 0 65px
}

.footer__list-content span,.footer__list-content li,.footer__list-content p {
    font-size: 14px;
    left: 24px;
    padding-bottom: 5px;
    color: #b1b3b3;
    font-weight: 400
}

.footer__list-content p:last-of-type {
    font-weight: 300
}

.footer__bottom {
    background-color: #041e42;
    padding: 18px 0
}

.footer__copyright {
    font-size: 14px;
    color: rgba(255,255,255,.6);
    line-height: 24px;
    font-weight: 300;
    float: right;
    letter-spacing: 0
}

.footer__info-text {
    font-size: 14px;
    color: rgba(255,255,255,.6);
    line-height: 24px;
    font-weight: 300;
    float: left
}

@media only screen and (min-width: 1025px) {
    .no-touch .footer__info-text:hover {
        color:#fff
    }
}

.footer__top {
    position: relative;
    background-color: #021530;
    font-size: 0;
    padding: 75px 0 65px
}

.footer__top .wrap {
    position: relative
}

@media only screen and (max-width: 767.98px) {
    .footer__top {
        padding:140px 0 20px
    }

    .footer__top .wrap {
        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;
        position: relative
    }

    .footer__top .footer__content--left {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        display: block
    }

    .footer__top .footer__content--right {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        display: block
    }
}

.footer__list-title {
    font-size: 12px;
    left: 24px;
    text-transform: uppercase;
    padding-bottom: 10px;
    display: block;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 24px
}

.footer__list-item {
    font-size: 14px;
    left: 24px;
    padding-bottom: 5px
}

.footer__list-link {
    color: #b1b3b3
}

@media only screen and (min-width: 1025px) {
    .no-touch .footer__list-link:hover {
        color:#fff
    }
}

.footer__logo {
    position: absolute;
    left: 20px;
    top: 0;
    width: 53px;
    height: 53px;
    display: block
}

@media only screen and (max-width: 991.98px) {
    .footer__logo {
        left:60px
    }
}

@media only screen and (max-width: 767.98px) {
    .footer__logo {
        position:relative;
        left: 0;
        margin-bottom: 40px
    }
}

.footer__content {
    position: relative;
    width: 50%;
    display: inline-block;
    padding-left: 120px;
    vertical-align: top
}

.footer__content.footer__content--right {
    padding-left: 10px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media only screen and (max-width: 991.98px) {
    .footer__content {
        padding-left:180px
    }

    .footer__content:nth-of-type(2) {
        padding-left: 50px
    }

    .footer__content.footer__content--right {
        display: inline-block
    }
}

@media only screen and (max-width: 767.98px) {
    .footer__content {
        width:100%;
        padding-left: 0;
        margin-bottom: 20px
    }

    .footer__content:nth-of-type(2) {
        padding-left: 0
    }
}

.footer__list {
    padding-right: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.33%;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    max-width: 33.33%;
    margin-right: 20px;
    display: inline-block;
    vertical-align: top
}

.footer__list:last-of-type {
    margin-right: 0
}

@media only screen and (max-width: 991.98px) {
    .footer__list {
        max-width:none;
        width: 100%
    }

    .footer__list .footer__list-inner {
        float: left
    }
}

@media only screen and (max-width: 991.98px) {
    .footer__list--right .footer__list-inner {
        float:left
    }
}

.footer__list-inner--offset {
    padding-right: 60px
}

@media only screen and (max-width: 991.98px) {
    .footer__list-inner--offset {
        padding-right:0
    }
}

.newsletter {
    position: absolute;
    top: -60px;
    left: 50%;
    display: block;
    background-color: #fff;
    width: calc(100% - 40px);
    max-width: 810px;
    padding: 35px;
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,.1);
    box-shadow: 0 0 40px rgba(0,0,0,.1);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%,100px);
    transform: translate(-50%,100px)
}

.js-animation .newsletter {
    -webkit-transition: All .3s ease;
    transition: All .3s ease
}

.newsletter .btn {
    float: right;
    margin: 0
}

@media only screen and (max-width: 767.98px) {
    .newsletter {
        padding:20px
    }

    .newsletter .btn {
        float: none;
        margin: 20px auto 0;
        display: block
    }
}

.newsletter--visible {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

.newsletter__title {
    font-size: 14px;
    font-weight: 700;
    color: #041e42;
    line-height: 21px;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .newsletter__title {
        width:100%
    }
}

.newsletter__text {
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
    color: #041e42;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .newsletter__text {
        width:100%;
        font-size: 14px
    }
}

.newsletter__content {
    float: left
}

@media only screen and (max-width: 767.98px) {
    .newsletter__content {
        float:none;
        display: block;
        text-align: center
    }
}

@media only screen and (max-width: 991.98px) {
    .footer__list--page-items {
        display:none
    }
}

.section--related-content {
    background-color: #f3f3f3;
    padding-top: 75px;
    padding-bottom: 155px
}

@media only screen and (max-width: 991.98px) {
    .section--related-content {
        padding-top:60px
    }
}

@media only screen and (max-width: 767.98px) {
    .section--related-content {
        padding-top:50px;
        padding-bottom: 100px;
        margin-top: 110px
    }

    .section--related-content .wrap {
        padding: 0
    }
}

.related-blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 991.98px) {
    .related-blocks {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (max-width: 767.98px) {
    .related-blocks {
        white-space:nowrap;
        overflow-x: scroll;
        -webkit-column-count: auto;
        -moz-column-count: auto;
        column-count: auto;
        -webkit-column-gap: initial;
        -moz-column-gap: initial;
        column-gap: initial;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 20px;
        margin-top: -140px
    }

    .related-blocks::-webkit-scrollbar {
        display: none
    }
}

.related-blocks .related-block__wrapper:first-child {
    margin-right: 20px
}

@media only screen and (max-width: 991.98px) {
    .related-blocks .related-block__wrapper:first-child {
        margin-right:0;
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 767.98px) {
    .related-blocks .related-block__wrapper:first-child {
        margin-right:20px;
        margin-bottom: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .related-blocks .related-block__wrapper {
        width:215px;
        margin-right: 20px;
        -webkit-box-shadow: rgba(0,0,0,.2) 0 1.4px 15.3px 0;
        box-shadow: rgba(0,0,0,.2) 0 1.4px 15.3px 0
    }
}

.related-block__wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
    -ms-flex: 50%;
    flex: 50% 1;
    z-index: 1
}

@media only screen and (max-width: 991.98px) {
    .related-block__wrapper {
        -webkit-box-flex:100%;
        -webkit-flex: 100%;
        -ms-flex: 100%;
        flex: 100% 1
    }
}

@media only screen and (max-width: 767.98px) {
    .related-block__wrapper:last-of-type .related-blocks__content {
        border-bottom-color:#ff6a13
    }
}

.related-block__wrapper::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 87%;
    height: 90%;
    -webkit-box-shadow: 0 25px 40px 13px rgba(0,0,0,.3);
    box-shadow: 0 25px 40px 13px rgba(0,0,0,.3);
    z-index: -1
}

@media only screen and (max-width: 991.98px) {
    .related-block__wrapper::before {
        height:85%
    }
}

@media only screen and (max-width: 767.98px) {
    .related-block__wrapper::before {
        display:none
    }
}

.related-blocks__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 45px 110px 40px 40px;
    min-height: 290px;
    background-color: #fff
}

@media only screen and (max-width: 991.98px) {
    .related-blocks__content {
        min-height:250px
    }
}

@media only screen and (max-width: 767.98px) {
    .related-blocks__content {
        white-space:normal;
        width: 215px;
        padding: 35px 20px 20px 10px;
        min-height: 180px;
        border-bottom: 2px solid #00b0b9
    }
}

.related-blocks__title {
    color: #041e42;
    font-size: 26px;
    font-weight: 300
}

@media only screen and (max-width: 767.98px) {
    .related-blocks__title {
        font-size:14px;
        font-weight: 500
    }
}

.related-blocks__text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    padding: 15px 0;
    color: #53565a
}

@media only screen and (max-width: 767.98px) {
    .related-blocks__text {
        font-size:11px;
        line-height: 12px
    }
}

.related-blocks__link {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: auto
}

.related-blocks__link .underline {
    background-image: linear-gradient(transparent calc(100% - 2px),#041e42 2px)
}

.related-blocks__img {
    width: 220px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

@media only screen and (max-width: 991.98px) {
    .related-blocks__img {
        width:175px
    }
}

@media only screen and (max-width: 767.98px) {
    .related-blocks__img {
        display:none
    }
}

.financial-highlights {
    padding-top: 80px;
    padding-bottom: 60px
}

.financial-highlights::-webkit-scrollbar {
    display: none
}

@media only screen and (max-width: 991.98px) {
    .financial-highlights {
        padding-bottom:40px
    }
}

@media only screen and (max-width: 767.98px) {
    .financial-highlights {
        padding-top:40px
    }
}

.financial-highlights .col-md-6 {
    margin-bottom: 40px
}

@media only screen and (max-width: 767.98px) {
    .financial-highlights .row {
        white-space:nowrap;
        overflow-x: scroll;
        -webkit-column-count: auto;
        -moz-column-count: auto;
        column-count: auto;
        -webkit-column-gap: initial;
        -moz-column-gap: initial;
        column-gap: initial;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .financial-highlights .row::-webkit-scrollbar {
        display: none
    }
}

.financial-highlights__row {
    margin-right: -10px;
    margin-left: -10px
}

.financial-highlights__col {
    padding-right: 10px;
    padding-left: 10px
}

.financial-highlights__arrow--up::before {
    color: #78be20
}

.financial-highlights__arrow--down::before {
    color: #d50032;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.financial-highlights--blue {
    background-color: #005eb8;
    padding: 60px
}

@media only screen and (max-width: 991.98px) {
    .financial-highlights--blue {
        padding:50px 10px
    }
}

.financial-highlights--blue .financial-highlights__percentage,.financial-highlights--blue .financial-highlights__number {
    color: #fff
}

@media only screen and (max-width: 991.98px) {
    .financial-highlights--blue .financial-highlights__percentage {
        font-weight:400
    }
}

@media only screen and (max-width: 991.98px) {
    .financial-highlights--blue .financial-highlights__number {
        font-weight:500;
        font-size: 22px
    }
}

.financial-highlights--blue .financial-highlights__subtitle {
    font-size: 12px;
    letter-spacing: 3px;
    min-height: auto;
    color: #fff
}

.financial-highlights--blue .financial-highlights__subtitle::before {
    display: none
}

@media only screen and (max-width: 991.98px) {
    .financial-highlights--blue .financial-highlights__subtitle {
        font-size:9px
    }
}

.financial-highlights--width {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.financial-highlights--up .financial-highlights__percentage,.financial-highlights--up .financial-highlights__number,.financial-highlights--up .financial-highlights__arrow {
    color: #78be20
}

.financial-highlights--down .financial-highlights__percentage,.financial-highlights--down .financial-highlights__number,.financial-highlights--down .financial-highlights__arrow {
    color: #d50032
}

.financial-highlights--down .financial-highlights__arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.financial-highlights__block {
    height: 100%
}

@media only screen and (max-width: 767.98px) {
    .financial-highlights__block {
        white-space:normal;
        width: 220px
    }
}

.financial-highlights__title {
    font-size: 34px;
    padding-bottom: 30px;
    font-weight: 200;
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .financial-highlights__title {
        font-size:22px
    }
}

.financial-highlights__percentage {
    display: block;
    margin-top: -6px;
    font-size: 18px;
    font-weight: 700
}

.financial-highlights__number {
    display: block;
    font-size: 30px;
    font-weight: 700
}

@media only screen and (max-width: 767.98px) {
    .financial-highlights__number {
        font-weight:300
    }
}

.financial-highlights__subtitle {
    color: #53565a;
    position: relative;
    display: block;
    font-weight: 300;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin-top: 3px;
    min-height: 55px
}

@media only screen and (max-width: 991.98px) {
    .financial-highlights__subtitle {
        min-height:40px
    }
}

.financial-highlights__subtitle::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100px;
    height: 1px;
    background-color: #53565a
}

@media only screen and (max-width: 767.98px) {
    .financial-highlights__subtitle::before {
        width:50px
    }
}

.financial-highlights__explanation {
    width: 90%;
    padding-top: 20px;
    font-size: 16px;
    font-weight: 300
}

.financial-highlights__subtitle--line-hidden::before {
    display: none
}

.upcoming-events {
    padding-top: 10px;
    padding-bottom: 85px
}

@media only screen and (max-width: 991.98px) {
    .upcoming-events {
        padding-bottom:65px
    }
}

@media only screen and (max-width: 767.98px) {
    .upcoming-events {
        padding:10px 0
    }
}

@media only screen and (max-width: 991.98px) {
    .upcoming-events__item {
        padding-bottom:30px
    }
}

.upcoming-events__section-title {
    font-size: 34px;
    font-weight: 200;
    color: #041e42;
    padding-bottom: 30px
}

@media only screen and (max-width: 767.98px) {
    .upcoming-events__section-title {
        font-size:22px
    }
}

.upcoming-events__icon {
    color: #53565a;
    display: block;
    margin-bottom: 13px
}

.upcoming-events__icon::before {
    font-size: 17px
}

.upcoming-events__date {
    display: block;
    color: #53565a;
    font-size: 13px;
    letter-spacing: 1.86px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px
}

.upcoming-events__title {
    color: #53565a;
    display: inline-block;
    font-size: 18px;
    margin-top: -4px;
    font-weight: 300;
    line-height: 27px
}

.upcoming-events__link {
    display: inline-block;
    margin-top: 40px
}

@media only screen and (max-width: 991.98px) {
    .upcoming-events__link {
        margin-top:0
    }
}

.content-block {
    height: 400px;
    width: 100%;
    background-color: #f3f3f3;
    text-align: center
}

.event-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 10px -15px 80px
}

@media only screen and (max-width: 991.98px) {
    .event-block {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.event-block__content {
    width: 50%;
    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;
    padding: 0 15px;
    vertical-align: top
}

.event-block__content .link-date {
    margin-top: auto
}

@media only screen and (max-width: 991.98px) {
    .event-block__content {
        width:100%;
        margin-bottom: 20px
    }
}

.event-block__date {
    position: relative;
    font-size: 18px;
    line-height: 21px;
    font-weight: 300;
    padding-left: 42px;
    display: block;
    margin-bottom: 24px;
    color: #041e42
}

.event-block__date::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: 24px;
    color: #041e42;
    position: absolute;
    left: 0;
    top: -1px
}

.event-block__location {
    position: relative;
    font-size: 18px;
    line-height: 21px;
    font-weight: 300;
    color: #041e42;
    padding-left: 42px;
    display: block
}

.event-block__location::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: 24px;
    color: #041e42;
    position: absolute;
    left: 0;
    top: -1px
}

.filter {
    display: block
}

.filter__container {
    display: block
}

.filter__title {
    display: block;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px
}

.filter__item {
    position: relative;
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 10px
}

@media only screen and (min-width: 1025px) {
    .no-touch .filter__item:hover {
        opacity:.7
    }
}

.filter__label {
    position: relative;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    color: #041e42;
    padding-left: 45px;
    padding-bottom: 0;
    display: inline-block;
    -webkit-transition: All .3s ease;
    transition: All .3s ease
}

.filter__label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #005eb8;
    background-color: #fff;
    display: block;
    z-index: 2
}

.filter__label::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    opacity: 0;
    width: 20px;
    height: 20px;
    background-color: #005eb8;
    display: block;
    z-index: 3;
    -webkit-transition: All .3s ease;
    transition: All .3s ease;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.filter__checkbox {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 1em;
    width: 100%;
    height: 100%;
    z-index: 5;
    opacity: 0;
    margin: 0;
    padding: 0;
    cursor: pointer
}

.filter__checkbox:checked+label::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.intro-block-wrap {
    padding-bottom: 100px
}

@media only screen and (max-width: 1199.98px) {
    .intro-block-wrap {
        padding-bottom:58px
    }

    .intro-block-wrap .push-xl-1 {
        margin-right: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-block-wrap {
        padding-bottom:0
    }
}

.intro-block {
    display: block
}

.intro-block__item {
    padding: 0 17px;
    float: left;
    display: block;
    width: 33.33%
}

.intro-block__item .icon {
    display: block;
    text-align: center;
    padding-bottom: 30px
}

.intro-block__item .icon::before {
    font-size: 50px;
    color: #005eb8
}

@media only screen and (max-width: 767.98px) {
    .intro-block__item {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        padding-bottom: 27px;
        width: auto
    }

    .intro-block__item .icon {
        padding-bottom: 0;
        padding-right: 51px;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center
    }

    .intro-block__item .icon::before {
        font-size: 44px
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .intro-block__wrapper {
        padding-bottom:60px;
        text-align: center
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-block__wrapper {
        padding-bottom:20px;
        text-align: center
    }
}

.intro-block__title {
    color: #041e42;
    font-size: 38px;
    line-height: 45px;
    font-weight: 200;
    display: block;
    padding-bottom: 20px
}

.intro-block__text {
    color: #53565a;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .intro-block__text {
        padding-bottom:20px
    }
}

.intro-block__desc {
    color: #53565a;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    font-weight: 500;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .intro-block__desc {
        font-size:16px;
        line-height: 20px;
        text-align: left
    }
}

.intro-block__number {
    color: #005eb8;
    font-size: 52px;
    line-height: 62px;
    text-align: center;
    font-weight: 200;
    display: block;
    padding-bottom: 20px
}

@media only screen and (max-width: 767.98px) {
    .intro-block__number {
        font-size:36px;
        line-height: 38px;
        text-align: left
    }
}

.intro-block__img {
    position: relative;
    width: 60px;
    height: 60px;
    overflow: hidden;
    display: block;
    margin: 0 auto
}

.intro-block__img-src {
    width: 100%;
    display: block
}

.intro-box {
    background-color: #fff;
    max-width: 1170px;
    padding: 0;
    display: block;
    margin: 0 auto 140px;
    -webkit-box-shadow: 0 50px 80px -50px rgba(0,0,0,.2);
    box-shadow: 0 50px 80px -50px rgba(0,0,0,.2)
}

.intro-box div[class^='col-'] {
    font-size: 0
}

.intro-box.intro-box--padding {
    padding: 60px 60px 73px;
    margin-bottom: 161px
}

.intro-box.intro-box--padding p {
    font-size: 18px;
    line-height: 24px;
    color: #53565a;
    font-weight: 300;
    max-width: 396px
}

@media only screen and (max-width: 991.98px) {
    .intro-box.intro-box--padding p {
        max-width:none
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-box.intro-box--padding p {
        font-size:16px;
        line-height: 22px
    }
}

.intro-box.intro-box--padding .h5 {
    margin-bottom: 25px
}

@media only screen and (max-width: 991.98px) {
    .intro-box.intro-box--padding .h5 {
        margin-bottom:27px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-box.intro-box--padding .h5 {
        font-size:16px;
        line-height: 20px;
        font-weight: 300;
        margin-bottom: 11px
    }
}

.intro-box.intro-box--padding .link {
    padding-left: 20px;
    padding-bottom: 11px
}

.intro-box.intro-box--padding .link::before {
    left: -2px;
    top: 4px
}

@media only screen and (max-width: 767.98px) {
    .intro-box.intro-box--padding .link {
        width:100%;
        font-size: 12px;
        line-height: 22px;
        padding-bottom: 9px;
        padding-left: 17px
    }

    .intro-box.intro-box--padding .link::before {
        left: -3px;
        top: 5px
    }

    .intro-box.intro-box--padding .link .underline {
        font-size: 12px;
        line-height: 22px
    }
}

@media only screen and (max-width: 991.98px) {
    .intro-box.intro-box--padding .h2 {
        letter-spacing:0;
        margin-bottom: 8px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-box.intro-box--padding .h2 {
        margin-bottom:15px
    }
}

.intro-box.intro-box--padding .intro-box__info {
    margin-top: -1px
}

@media only screen and (max-width: 991.98px) {
    .intro-box.intro-box--padding .intro-box__info {
        margin-top:-14px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-box.intro-box--padding .intro-box__info {
        padding-top:34px;
        font-size: 12px;
        line-height: 22px;
        margin-bottom: 0;
        margin-top: 0
    }
}

@media only screen and (max-width: 1199.98px) {
    .intro-box.intro-box--padding .push-xl-1 {
        margin-right:0
    }
}

@media only screen and (max-width: 991.98px) {
    .intro-box.intro-box--padding {
        margin-bottom:90px;
        padding-top: 70px;
        padding-bottom: 64px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-box.intro-box--padding {
        padding:4px 20px 33px;
        margin-bottom: 50px
    }
}

.intro-box .h2 {
    margin-bottom: 21px;
    color: #041e42
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .intro-box .h2 {
        margin-top:-10px;
        font-size: 30px;
        line-height: 33px;
        letter-spacing: .6px;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-box .h2 {
        margin-bottom:12px;
        letter-spacing: .4px;
        padding-top: 11px
    }
}

.intro-box .h5 {
    margin-bottom: 21px;
    color: #041e42
}

@media only screen and (max-width: 991.98px) {
    .intro-box .h5 {
        margin-bottom:15px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-box .h5 {
        font-size:26px;
        line-height: 27px
    }
}

.intro-box .link {
    width: 46.6%;
    display: inline-block
}

.intro-box .link .underline {
    background-image: linear-gradient(transparent calc(100% - 2px),#041e42 2px)
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .intro-box .link {
        width:100%;
        line-height: 21px;
        display: block
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-box .link {
        display:block
    }
}

.intro-box .intro-text {
    color: #53565a;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px
}

@media only screen and (max-width: 991.98px) {
    .intro-box .intro-text {
        font-size:18px;
        line-height: 24px
    }
}

.intro-box .col--intro .h2 {
    margin-top: 82px;
    font-size: 34px;
    line-height: 39px;
    margin-bottom: 19px
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .intro-box .col--intro .h2 {
        font-size:34px;
        line-height: 39px;
        margin-top: 62px;
        letter-spacing: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-box .col--intro .h2 {
        margin-top:0;
        padding-top: 1px;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0
    }
}

@media only screen and (min-width: 768px) {
    .intro-box .col--intro .intro-text {
        color:#53565a;
        font-size: 24px;
        line-height: 30px
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .intro-box {
        padding:0 0 60px
    }

    .intro-box .row {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-box {
        padding:0
    }

    .intro-box .push-xl-1 {
        margin-right: 0
    }

    .intro-box .intro-text {
        font-size: 18px;
        line-height: 26px
    }
}

.col--email-alert .content {
    padding-top: 0
}

.col--email-alert .h4 {
    margin-top: 31px;
    margin-bottom: 6px
}

.col--email-alert .intro-text {
    color: #53565a
}

.intro-box--single {
    max-width: none;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 auto 20px
}

.intro-box--single .h2 {
    font-weight: 200;
    font-size: 34px;
    line-height: 39px
}

.intro-box--single .link {
    float: none;
    width: auto
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .intro-box--single {
        font-size:34px;
        line-height: 39px;
        font-weight: 300
    }
}

.intro-box--wide {
    max-width: none;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 auto 20px
}

.intro-box--wide .link {
    width: auto;
    float: left;
    clear: left
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .intro-box--wide {
        margin-bottom:6px
    }
}

@media only screen and (min-width: 576px)and (max-width:767.98px) {
    .intro-box--wide .h5 {
        font-size:26px;
        line-height: 27px
    }
}

.intro-box__info {
    font-size: 14px;
    line-height: 21px;
    color: #00b0b9;
    display: block;
    margin-bottom: 7px
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .intro-box__info {
        margin-top:-6px;
        margin-bottom: 8px
    }
}

@media only screen and (max-width: 767.98px) {
    .col-inverse {
        -webkit-box-ordinal-group:3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

.quote-wrap {
    display: block;
    margin-bottom: 40px;
    padding-bottom: 162px
}

.quote-wrap .row {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media only screen and (max-width: 991.98px) {
    .quote-wrap {
        padding:0 58px 40px
    }

    .quote-wrap .push-xl-1 {
        margin-right: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .quote-wrap {
        padding-bottom:20px
    }

    .quote-wrap .row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.quote-box {
    position: relative
}

@media only screen and (max-width: 767.98px) {
    .quote-box .link {
        padding-left:17px
    }

    .quote-box .link::before {
        left: -3px
    }

    .quote-box .link .underline {
        font-size: 12px;
        line-height: 22px
    }
}

.quote-box--quote {
    display: block;
    padding-top: 43px
}

.quote-box--quote::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: -62px;
    left: 36px;
    display: block;
    font-size: 74px;
    color: #f3f3f3
}

.quote-box--quote .h5 {
    color: #041e42;
    padding-left: 32px;
    padding-top: 13px
}

@media only screen and (max-width: 991.98px) {
    .quote-box--quote .h5 {
        padding-top:0;
        padding-left: 22px
    }
}

@media only screen and (max-width: 767.98px) {
    .quote-box--quote .h5 {
        padding-left:32px
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .quote-box--quote {
        padding-top:0;
        margin-left: 7px
    }

    .quote-box--quote::after {
        font-size: 28px;
        top: -29px;
        left: 22px
    }

    .quote-box--quote .h5 {
        font-size: 16px;
        line-height: 16px
    }
}

@media only screen and (max-width: 767.98px) {
    .quote-box--quote {
        padding-top:110px
    }

    .quote-box--quote::after {
        font-size: 52px;
        top: 36px;
        left: 32px
    }
}

.quote-box__text {
    color: #041e42;
    padding-left: 32px;
    display: block;
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 40px;
    position: relative;
    font-weight: 300
}

.quote-box__text::after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    content: '';
    width: 2px;
    height: calc(100% - 18px);
    background-color: #d50032;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .quote-box__text {
        font-size:16px;
        line-height: 22px;
        padding-top: 5px;
        padding-left: 22px
    }
}

@media only screen and (max-width: 767.98px) {
    .quote-box__text {
        font-size:18px;
        line-height: 26px;
        padding-left: 32px;
        margin-bottom: 18px
    }
}

.quote-box__img {
    display: block;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 50px 80px -50px rgba(0,0,0,.2);
    box-shadow: 0 50px 80px -50px rgba(0,0,0,.2);
    padding-bottom: 71.3%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative
}

@media only screen and (max-width: 991.98px) {
    .quote-box__img {
        margin-bottom:13px
    }
}

@media only screen and (max-width: 767.98px) {
    .quote-box__img {
        margin-bottom:12px
    }
}

.quote-box__info {
    color: #b1b3b3;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 21px;
    padding-top: 8px;
    padding-left: 32px;
    text-transform: uppercase
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .quote-box__info {
        font-size:10px;
        letter-spacing: 2.5px;
        line-height: 12px;
        padding-left: 22px
    }
}

@media only screen and (max-width: 767.98px) {
    .quote-box__info {
        padding-top:7px;
        padding-left: 32px
    }
}

.intro-block--homepage {
    padding: 100px 0
}

@media only screen and (max-width: 991.98px) {
    .intro-block--homepage {
        padding:80px 0 66px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-block--homepage {
        padding:45px 0 33px
    }
}

.intro-block--homepage .intro-block__content {
    text-align: center;
    margin: 0 auto;
    max-width: 694px;
    padding-bottom: 68px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .5s ease;
    transition: .5s ease
}

@media only screen and (max-width: 991.98px) {
    .intro-block--homepage .intro-block__content {
        max-width:640px;
        padding-bottom: 38px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-block--homepage .intro-block__content {
        padding-bottom:33px
    }
}

.intro-block--homepage .intro-block__content--show {
    opacity: 1;
    visibility: visible
}

.intro-block--homepage .intro-block__text {
    font-size: 24px;
    line-height: 30px
}

@media only screen and (max-width: 767.98px) {
    .intro-block--homepage .intro-block__text {
        font-size:16px;
        line-height: 22px
    }
}

.intro-block--homepage .intro-block__title {
    padding-bottom: 27px
}

@media only screen and (max-width: 767.98px) {
    .intro-block--homepage .intro-block__title {
        font-size:22px;
        line-height: 26px;
        padding-bottom: 12px
    }
}

.intro-block--homepage .intro-block__items {
    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;
    max-width: 720px;
    margin: 0 auto
}

@media only screen and (max-width: 767.98px) {
    .intro-block--homepage .intro-block__items {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.intro-block--homepage .intro-block__item {
    float: none
}

@media only screen and (max-width: 767.98px) {
    .intro-block--homepage .intro-block__item {
        width:auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        padding-bottom: 27px
    }

    .intro-block--homepage .intro-block__item .icon {
        padding-bottom: 0;
        padding-right: 20px;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center
    }

    .intro-block--homepage .intro-block__item .icon::before {
        font-size: 54px
    }
}

.intro-block--homepage .intro-block__img {
    margin-bottom: 33px;
    width: 44px;
    height: 44px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1.2s ease,visibility .5s ease,-webkit-transform 1s ease;
    transition: opacity 1.2s ease,visibility .5s ease,-webkit-transform 1s ease;
    transition: opacity 1.2s ease,transform 1s ease,visibility .5s ease;
    transition: opacity 1.2s ease,transform 1s ease,visibility .5s ease,-webkit-transform 1s ease;
    -webkit-transform: translateY(150px);
    transform: translateY(150px)
}

@media only screen and (max-width: 767.98px) {
    .intro-block--homepage .intro-block__img {
        margin-bottom:0;
        width: 58px;
        height: 58px;
        margin: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-block--homepage .intro-block__item-content {
        padding-left:20px;
        padding-top: 4px;
        width: 100%
    }
}

.intro-block--homepage .intro-block__img--fade {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.intro-block--homepage .intro-block__number {
    padding-bottom: 10px
}

@media only screen and (max-width: 767.98px) {
    .intro-block--homepage .intro-block__number {
        padding-bottom:5px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-block--homepage .intro-block__desc {
        font-size:16px;
        line-height: 20px;
        text-align: left
    }
}

.intro-block__icon {
    width: 100%;
    max-width: 50px;
    display: block;
    margin: 0 auto
}

.intro-block__icon svg {
    width: 100%;
    height: 100%
}

.intro-block__icon path {
    stroke: #005eb8;
    fill: #005eb8;
    stroke-dasharray: 2600;
    -webkit-animation: animate 10s ease;
    animation: animate 10s ease
}

.intro-block--icons {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.intro-block--icons .intro-block__img {
    width: 44px;
    height: 44px
}

.intro-block--icons .intro-block__number {
    padding-top: 31px;
    padding-bottom: 16px
}

@media only screen and (max-width: 991.98px) {
    .intro-block--icons .intro-block__number {
        font-size:42px;
        line-height: 50px;
        padding-bottom: 12px;
        padding-top: 18px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-block--icons .intro-block__number {
        font-size:36px;
        line-height: 1;
        padding-bottom: 20px;
        padding-top: 0;
        display: block
    }
}

@media only screen and (max-width: 991.98px) {
    .intro-block--icons .intro-block__item .icon::before {
        font-size:44px
    }

    .intro-block--icons .intro-block__desc {
        font-size: 16px;
        line-height: 22px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-block--icons {
        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;
        padding-top: 0
    }

    .intro-block--icons .intro-block__desc {
        line-height: 20px
    }
}

.intro-block__item-content {
    width: 100%
}

@media only screen and (max-width: 767.98px) {
    .intro-block__item-content {
        width:50%
    }
}

.intro-block--keyfacts .intro-block__text {
    font-size: 24px;
    line-height: 30px
}

@media only screen and (max-width: 991.98px) {
    .intro-block--keyfacts .intro-block__text {
        padding-bottom:30px;
        max-width: 515px;
        margin: 0 auto;
        font-size: 18px;
        line-height: 24px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-block--keyfacts .intro-block__text {
        padding-bottom:32px;
        font-size: 16px;
        line-height: 22px;
        max-width: 100%;
        margin: 0
    }
}

.intro-block--keyfacts .intro-block__title {
    font-size: 34px;
    line-height: 39px
}

@media only screen and (max-width: 991.98px) {
    .intro-block--keyfacts .intro-block__title {
        padding-bottom:11px;
        font-size: 38px;
        line-height: 45px
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-block--keyfacts .intro-block__title {
        font-size:20px;
        line-height: 24px;
        padding-bottom: 8px
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .intro-block--keyfacts {
        text-align:center
    }
}

@-webkit-keyframes animate {
    0% {
        fill: none;
        stroke-dashoffset: 3000
    }

    25% {
        fill: none;
        stroke-dashoffset: 2500
    }

    50% {
        fill: none;
        stroke-dashoffset: 2000
    }

    75% {
        fill: #005eb8;
        stroke-dashoffset: 1500
    }

    100% {
        stroke-dashoffset: 0;
        fill: #00b0b9
    }
}

@keyframes animate {
    0% {
        fill: none;
        stroke-dashoffset: 3000
    }

    25% {
        fill: none;
        stroke-dashoffset: 2500
    }

    50% {
        fill: none;
        stroke-dashoffset: 2000
    }

    75% {
        fill: #005eb8;
        stroke-dashoffset: 1500
    }

    100% {
        stroke-dashoffset: 0;
        fill: #00b0b9
    }
}

.intro-box--portfolio {
    padding: 48px 0 39px
}

.intro-box--portfolio .h2 {
    margin-bottom: 26px
}

.intro-box--portfolio p {
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    display: block;
    color: #041e42
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .intro-box--portfolio {
        padding:37px 0 0
    }

    .intro-box--portfolio .h2 {
        font-size: 38px;
        line-height: 45px;
        letter-spacing: 0
    }

    .intro-box--portfolio .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 95%
    }

    .intro-box--portfolio .intro-text {
        font-size: 24px;
        line-height: 30px
    }

    .intro-box--portfolio .intro-box--wide {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .intro-box--portfolio {
        padding:0 0 6px;
        margin-top: -13px
    }

    .intro-box--portfolio .h2 {
        margin-bottom: 15px
    }
}

.tabs {
    padding-bottom: 105px;
    position: relative;
    overflow: hidden
}

.tabs.tabs--img {
    margin-top: 86px
}

@media only screen and (max-width: 991.98px) {
    .tabs {
        overflow:unset;
        padding-bottom: 20px
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .tabs.tabs--img {
        margin-top:58px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs.tabs--img {
        margin-top:21px
    }
}

.tabs__control {
    position: relative;
    border-bottom: 1px solid #e0e0e0
}

.tabs__list-item {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -1px
}

.tabs__list-item>.tabs--active {
    border-color: #00b0b9;
    color: #00b0b9
}

.tabs__list-item>.tabs--active::before {
    color: #00b0b9
}

@media only screen and (max-width: 767.98px) {
    .tabs__list-item {
        display:block;
        margin-right: 0;
        border-bottom: 1px solid #b1b3b3
    }
}

.tabs__list-item--archive {
    display: block;
    float: right;
    min-height: 78px;
    width: 120px
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs__list-item--archive:hover .tabs__archive {
        color:rgba(0,176,185,.7)
    }

    .no-touch .tabs__list-item--archive:hover .tabs__archive::before {
        color: rgba(0,176,185,.7)
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs__list-item--archive {
        float:none;
        border-bottom-color: transparent;
        min-height: 0;
        width: 100%
    }

    .tabs__list-item--archive .tabs__archive {
        display: none
    }
}

.tabs__dropdown {
    position: absolute;
    top: calc(100% - 15px);
    right: 0;
    background: #fff;
    width: 132px;
    padding-right: 20px;
    border: 1px solid #e0e0e0;
    padding: 15px 0 6px;
    z-index: 2;
    display: none;
    max-height: 274px;
    overflow: auto
}

@media only screen and (max-width: 767.98px) {
    .tabs__dropdown {
        display:block;
        top: 100%;
        width: calc(100% + 2px);
        border: 1px solid #b1b3b3;
        padding: 0;
        border-right: 0
    }
}

.tabs__dropdown-item {
    color: #b1b3b3;
    font-size: 24px;
    font-weight: 100;
    display: block;
    cursor: pointer;
    padding: 5px 20px
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs__dropdown-item:hover {
        color:#fff;
        background-color: #00b0b9
    }
}

.tabs__dropdown-item.js-selected {
    color: #fff;
    background-color: #00b0b9
}

@media only screen and (max-width: 767.98px) {
    .tabs__dropdown-item {
        padding:10px;
        font-size: 18px;
        font-weight: 200;
        line-height: 27px;
        border-bottom: 1px solid #b1b3b3
    }

    .tabs__dropdown-item:last-child {
        border-bottom: 0
    }

    .tabs__dropdown-item[data-first-item] {
        display: none
    }

    .tabs__dropdown-item.js-selected {
        color: #00b0b9;
        background-color: #f3f3f3
    }
}

.tabs__dropdown-item--selected {
    color: #00b0b9
}

@media only screen and (max-width: 767.98px) {
    .tabs__control-list {
        border:1px solid #b1b3b3;
        display: none;
        position: absolute;
        width: 100%;
        left: 0;
        top: 48px;
        background-color: #fff;
        z-index: 2;
        max-height: 274px;
        overflow: auto
    }

    .tabs__control-list .tabs__dropdown {
        max-height: none;
        overflow: hidden
    }
}

.tabs__content {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: -1
}

.js-animation .tabs__content {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.tabs__content.tabs--active {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 0
}

.tabs__btn {
    color: #b1b3b3;
    font-size: 26px;
    line-height: 27px;
    font-weight: 200;
    font-family: "Helvetica Neue LT W05",Helvetica,Arial,sans-serif;
    padding: 25px 20px;
    border-bottom: 1px solid transparent
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs__btn:hover {
        color:rgba(0,176,185,.7)
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs__btn {
        border:0;
        padding: 10px;
        font-size: 18px;
        font-weight: 200;
        display: block;
        width: 100%;
        text-align: left
    }

    .tabs__btn.tabs--active {
        background-color: #f3f3f3
    }
}

.tabs__archive {
    position: absolute;
    right: 20px;
    top: 25px;
    display: block;
    padding-left: 32px;
    color: #53565a;
    font-size: 26px;
    line-height: 27px;
    font-family: "Helvetica Neue LT W05",Helvetica,Arial,sans-serif;
    font-weight: 200;
    padding-bottom: 25px;
    border-bottom: 1px solid transparent;
    min-height: 53px
}

.tabs__archive::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: #53565a;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 3px
}

@media only screen and (max-width: 991.98px) {
    .tabs__archive {
        right:0
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs__archive {
        position:relative;
        top: 0;
        left: 0;
        font-size: 18px;
        font-weight: 200;
        min-height: 0;
        padding: 10px 10px 8px 40px;
        width: 100%;
        text-align: left;
        border-bottom-width: 2px
    }

    .tabs__archive::before {
        font-size: 14px;
        left: 10px;
        top: 16px
    }

    .tabs__archive.tabs--active {
        border-color: transparent;
        background-color: #f3f3f3
    }
}

.tabs--no-results {
    font-size: 26px;
    font-weight: 300;
    color: #53565a;
    margin-top: 20px
}

.list-items__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 28px 0;
    border-bottom: 1px solid #e8e8e8
}

.list-items__item .link-date {
    font-weight: 400;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 120px);
    -ms-flex: 0 0 calc(50% - 120px);
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 120px);
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    align-self: start
}

@media only screen and (max-width: 767.98px) {
    .list-items__item {
        display:block
    }
}

.list-items__date {
    padding-right: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 240px;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    color: #53565a;
    font-size: 13px;
    letter-spacing: 1.86px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 500
}

@media only screen and (max-width: 767.98px) {
    .list-items__date {
        -webkit-box-flex:0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        display: block;
        margin-bottom: 10px
    }
}

.list-items__date-text {
    padding-top: 14px;
    display: block;
    color: #53565a;
    font-size: 12px;
    letter-spacing: 1.71px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 500
}

.list-items__text {
    font-size: 18px;
    line-height: 1;
    font-weight: 200;
    color: #53565a;
    padding-bottom: 9px
}

@media only screen and (max-width: 767.98px) {
    .list-items__text {
        font-size:16px;
        line-height: 27px
    }
}

@media only screen and (min-width: 1025px) {
    .no-touch a.list-items__text:hover {
        color:#00b0b9
    }
}

.list-items__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) {
    .list-items__description {
        -webkit-box-flex:0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        display: block;
        margin-bottom: 15px
    }
}

.list-items__title {
    font-size: 26px;
    line-height: 27px;
    font-weight: 200;
    color: #00b0b9;
    text-transform: none;
    letter-spacing: -.5px;
    display: block;
    margin: 62px 0 30px
}

.list-items__intro {
    font-size: 14px;
    line-height: 21px;
    color: #005eb8;
    font-weight: 700
}

.list-items__media {
    position: relative;
    width: 100%;
    max-width: 335px;
    display: block;
    margin-top: 20px
}

.list-items__media:empty {
    display: none
}

.play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 90%;
    height: 90%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    cursor: pointer
}

.list-items--secondary {
    display: none
}

.list-items--secondary .list-items__item {
    padding: 33px 0;
    border-top: 0;
    border-bottom: 1px solid #e0e0e0
}

.list-items--secondary .icons {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32%;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%
}

.list-items--secondary .list-items__downloads {
    font-size: 0
}

.list-items--secondary .list-items__downloads .icons__link {
    display: inline-block;
    width: 50%;
    margin-bottom: 0
}

@media only screen and (min-width: 992px) {
    .icons__holder {
        float:right;
        width: 58%
    }
}

.icons {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%
}

@media only screen and (max-width: 991.98px) {
    .icons {
        text-align:right
    }
}

@media only screen and (max-width: 767.98px) {
    .icons {
        text-align:left
    }
}

.icons--row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.icons--right,.icons--left {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset;
    display: inline-block;
    width: 50%
}

@media only screen and (max-width: 1199.98px) {
    .icons--right,.icons--left {
        float:left
    }
}

@media only screen and (max-width: 991.98px) {
    .icons--right,.icons--left {
        margin-left:20px;
        width: 100%
    }
}

@media only screen and (max-width: 767.98px) {
    .icons--right,.icons--left {
        margin-left:0
    }
}

.icons--right {
    float: right
}

.icons--left {
    float: left
}

.icons__link {
    width: 50%;
    vertical-align: top;
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: #53565a;
    position: relative;
    padding-left: 20px;
    margin-top: 10px;
    display: inline-block
}

.icons__link:nth-of-type(-n+3) {
    float: left;
    clear: left;
    padding-right: 10px
}

.icons__link .icons__line {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: #53565a;
    position: relative;
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 2px),#53565a 2px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    display: inline;
    padding-bottom: 5px
}

.js-animation .icons__link .icons__line {
    -webkit-transition: background-size .5s ease-in-out;
    transition: background-size .5s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .icons__link:hover .icons__line {
        background-size:100% 100%
    }
}

@media only screen and (max-width: 991.98px) {
    .icons__link {
        display:inline-block;
        width: 100%;
        text-align: left
    }
}

@media only screen and (max-width: 767.98px) {
    .icons__link {
        margin-bottom:0
    }

    .icons__link:nth-of-type(-n+3) {
        float: none;
        clear: none
    }
}

.icons__link .icon {
    color: #53565a;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.icons__link--width {
    width: 100%
}

.icons__link--view::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: #53565a;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 18px
}

.icons__link--report::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: #53565a;
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 12px
}

.icons__link--xbrl::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: #53565a;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 18px
}

.icons__link--webcast::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: #53565a;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 18px
}

.icons__link--audio::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: #53565a;
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 18px
}

.icons__link--align::before {
    top: 2px
}

.nav-results {
    width: 100%;
    max-width: 450px;
    display: block;
    margin: 20px auto;
    text-align: center
}

.nav-results__text {
    margin-bottom: 20px;
    display: block;
    color: #041e42;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px
}

.nav-results__line-wrap {
    width: 100%;
    height: 2px;
    background-color: #f3f3f3;
    position: relative
}

.nav-results__line {
    position: absolute;
    height: 2px;
    background: #005eb8;
    left: 0;
    bottom: 0
}

.js-animation .nav-results__line {
    -webkit-transition: width .3s ease;
    transition: width .3s ease
}

#portfolioLoadSection.nav-results {
    margin-top: 42px;
    max-width: 322px
}

#portfolioLoadSection.nav-results .btn-load {
    margin-top: 31px
}

@media only screen and (max-width: 991.98px) {
    #portfolioLoadSection.nav-results {
        margin-top:22px
    }
}

@media only screen and (max-width: 767.98px) {
    #portfolioLoadSection.nav-results {
        margin-top:42px
    }

    #portfolioLoadSection.nav-results .nav-results__line-wrap {
        width: 70%;
        margin: 0 auto
    }
}

.list-items--opened {
    display: block
}

.tabs__control-text {
    color: #00b0b9;
    font-weight: 200;
    font-size: 18px
}

.tabs__control-btn {
    background-color: #fff;
    height: 48px;
    border: 1px solid #b1b3b3;
    display: none;
    width: 100%;
    text-align: left;
    padding: 10px;
    position: relative;
    padding-right: 48px;
    overflow: hidden
}

.tabs__control-btn::before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 48px;
    background-color: #f3f3f3
}

.tabs__control-btn::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: "";
    color: #00b0b9;
    font-size: 14px;
    font-weight: 200;
    right: 17px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.js-animation .tabs__control-btn::after {
    -webkit-transition: All .3s ease;
    transition: All .3s ease
}

@media only screen and (max-width: 767.98px) {
    .tabs__control-btn {
        display:block
    }
}

.tabs__control-btn--opened::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.tabs--img {
    margin: 20px 0 50px;
    padding-bottom: 55px
}

.tabs--img .tabs__btn {
    color: #b1b3b3;
    padding: 0 0 5px;
    font-size: 14px;
    line-height: 21px;
    font-weight: bold
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs--img .tabs__btn:hover {
        color:#041e42;
        border-bottom: 2px solid #041e42
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs--img .tabs__btn {
        border-bottom:2px solid #b1b3b3
    }
}

.tabs--img .tabs__list-item>.tabs--active {
    border-bottom: 2px solid #041e42;
    color: #041e42
}

.tabs--img .tabs__list-item>.tabs--active::before {
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .tabs--img .tabs__list-item>.tabs--active {
        background-color:transparent
    }
}

@media only screen and (min-width: 1200px) {
    .tabs--img .tabs__list-item {
        margin-right:42px
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .tabs--img .tabs__list-item {
        margin-right:46px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs--img .tabs__list-item {
        display:inline-block;
        margin-right: 0;
        margin-bottom: 18px;
        border-width: 0;
        width: calc(33.33% - 10px);
        margin-left: 10px
    }

    .tabs--img .tabs__list-item:first-of-type {
        margin-left: 0
    }
}

.tabs--img .tab-block__desc {
    height: 540px;
    overflow: hidden;
    margin: 28px 0;
    position: relative;
    padding: 123px 141px 74px
}

.tabs--img .tab-block__desc .tab-block__title {
    letter-spacing: 0;
    padding-bottom: 27px
}

.tabs--img .tab-block__desc .tab-block__text {
    padding-right: 0
}

.tabs--img .tab-block__desc .btn {
    margin-top: 21px
}

@media only screen and (max-width: 991.98px) {
    .tabs--img .tab-block__desc .btn {
        margin-top:10px
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .tabs--img .tab-block__desc {
        padding:20px 40px
    }
}

@media only screen and (max-width: 991.98px) {
    .tabs--img .tab-block__desc {
        padding:20px 0 20px 25px;
        margin: 0;
        height: auto
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs--img .tab-block__desc {
        padding:30px 20px 20px;
        margin: 0 15px;
        max-width: calc(100% - 30px)
    }
}

.tabs--img .tabs__content {
    -webkit-transition: none;
    transition: none
}

.tabs--img .tab-block__desc-item {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s ease .2s;
    transition: .3s ease .2s
}

.tabs--img .tabs--active .tab-block__desc-item {
    opacity: 1;
    visibility: visible
}

.tabs--img .tabs__control {
    border-bottom: 0
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .tabs--img .tabs__control {
        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 (max-width: 767.98px) {
    .tabs--img .tabs__control {
        position:relative;
        padding-top: 3px;
        overflow-x: scroll;
        -webkit-column-count: auto;
        -moz-column-count: auto;
        column-count: auto;
        -webkit-column-gap: initial;
        -moz-column-gap: initial;
        column-gap: initial;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap
    }

    .tabs--img .tabs__control::-webkit-scrollbar {
        display: none
    }

    .tabs--img .tabs__control .tabs__list-item {
        white-space: normal
    }
}

.tabs--img .tabs__container {
    min-height: 0
}

.tabs--img .tab-block {
    padding-top: 32px
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .tabs--img .tab-block {
        padding:10px;
        background-color: #f3f3f3
    }
}

@media only screen and (max-width: 1199.98px) {
    .tabs--img .tab-block {
        margin-top:22px;
        padding: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs--img .tab-block {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        margin-top: 0
    }
}

.tabs--img .tabs__container--text .tab-block__desc {
    padding: 86px 432px 74px 61px
}

.tabs--img .tabs__container--text .tab-block__desc .btn {
    margin-top: 30px
}

@media only screen and (max-width: 991.98px) {
    .tabs--img .tabs__container--text .tab-block__desc .btn {
        margin-top:10px
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .tabs--img .tabs__container--text .tab-block__desc {
        padding:20px 40px
    }
}

@media only screen and (max-width: 991.98px) {
    .tabs--img .tabs__container--text .tab-block__desc {
        padding:20px 0 20px 25px;
        margin: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs--img .tabs__container--text .tab-block__desc {
        padding:30px 20px 20px;
        margin: 0 15px;
        max-width: calc(100% - 30px)
    }
}

.tabs--img .tab-block__title {
    font-size: 34px;
    font-weight: 200;
    line-height: 39px;
    letter-spacing: .7px;
    padding-bottom: 12px
}

@media only screen and (max-width: 991.98px) {
    .tabs--img .tab-block__title {
        font-size:26px;
        line-height: 27px;
        letter-spacing: 0;
        padding-bottom: 8px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs--img .tab-block__title {
        font-size:20px;
        line-height: 24px
    }
}

.tabs--img .tab-block__text {
    color: #53565a;
    font-size: 16px;
    line-height: 24px;
    padding-right: 53px;
    padding-bottom: 38px;
    font-weight: 300
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .tabs--img .tab-block__text {
        width:100%
    }
}

@media only screen and (max-width: 991.98px) {
    .tabs--img .tab-block__text {
        font-size:14px;
        line-height: 18px;
        padding-right: 0;
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs--img .tab-block__text {
        padding-right:0
    }
}

.tabs--img .tab-block__img-src {
    padding-bottom: 131%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative
}

.tabs--img .tab-block__img-src::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-box-shadow: 0 40px 40px -30px rgba(0,0,0,.5);
    box-shadow: 0 40px 40px -30px rgba(0,0,0,.5)
}

@media only screen and (min-width: 1200px) {
    .tabs--img .tab-block__stats-img {
        position:absolute;
        top: 92px;
        right: 21px;
        max-width: 406px
    }
}

@media only screen and (max-width: 1199.98px) {
    .tabs--img .tab-block__stats-img {
        display:inline-block;
        vertical-align: top;
        width: 36%
    }
}

@media only screen and (max-width: 991.98px) {
    .tabs--img .tab-block__stats-img {
        width:100%;
        vertical-align: middle;
        margin-bottom: 10px
    }

    .tabs--img .tab-block__stats-img img {
        max-width: 50%
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs--img .tab-block__stats-img img {
        max-width:50%;
        display: block;
        margin: 0 auto
    }
}

@media only screen and (max-width: 1199.98px) {
    .tabs--img .tab-block__stats {
        display:inline-block;
        width: 56%;
        font-size: 16px;
        line-height: 20px
    }
}

@media only screen and (max-width: 991.98px) {
    .tabs--img .tab-block__stats {
        width:73%;
        vertical-align: middle
    }
}

.tabs--img .tab-block__stats-value {
    max-width: 400px
}

@media only screen and (max-width: 991.98px) {
    .tabs--img .tab-block__stats-value {
        max-width:100%
    }
}

.tabs--img .tab-block__desc--blue .tab-block__stats-text {
    color: #005eb8;
    border-color: #005eb8
}

.tabs--img .tab-block__desc--blue .tab-block__stats-text:last-of-type {
    color: rgba(0,94,184,.5);
    border-color: rgba(0,94,184,.5)
}

.tabs--img .tab-block__desc--pacific .tab-block__stats-text {
    color: #00b0b9;
    border-color: #00b0b9
}

.tabs--img .tab-block__desc--pacific .tab-block__stats-text:last-of-type {
    color: rgba(0,176,185,.5);
    border-color: rgba(0,176,185,.5)
}

.tabs--img .tab-block__desc--orange .tab-block__stats-text {
    color: #ff6a13;
    border-color: #ff6a13
}

.tabs--img .tab-block__desc--orange .tab-block__stats-text:last-of-type {
    color: rgba(255,106,19,.5);
    border-color: rgba(255,106,19,.5)
}

.tabs--img .tab-block__desc--purple .tab-block__stats-text {
    color: #512d6d;
    border-color: #512d6d
}

.tabs--img .tab-block__desc--purple .tab-block__stats-text:last-of-type {
    color: rgba(81,45,109,.5);
    border-color: rgba(81,45,109,.5)
}

.tabs--img .tab-block__stats-text {
    color: #78be20;
    font-size: 26px;
    line-height: 27px;
    border-left: 9px solid #78be20;
    padding-left: 8px
}

.tabs--img .tab-block__stats-text:last-of-type {
    color: #546223;
    border-color: #546223;
    margin-top: 17px
}

.tabs--img .tab-block__img-title {
    font-size: 14px;
    line-height: 21px;
    font-weight: bold;
    bottom: 18px
}

@media only screen and (max-width: 991.98px) {
    .tabs--img .tab-block__img-title {
        font-size:12px;
        line-height: 16px
    }
}

@media only screen and (max-width: 991.98px) {
    .tabs--img {
        margin:60px 0 105px
    }

    .tabs--img .tab-block__img {
        max-width: 282px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs--img {
        overflow:inherit;
        position: relative;
        display: block
    }

    .tabs--img .tabs-block-scroll::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: -20px;
        width: 35px;
        height: 32px;
        background-image: -webkit-gradient(linear,right top,left top,from(rgba(255,255,255,.1)),color-stop(#fff),to(#fff));
        background-image: linear-gradient(-90deg,rgba(255,255,255,.1),#fff,#fff);
        z-index: 2
    }

    .tabs--img .tab-block__img {
        max-width: none;
        -webkit-box-shadow: 0 40px 40px -30px rgba(0,0,0,.5);
        box-shadow: 0 40px 40px -30px rgba(0,0,0,.5);
        z-index: 1
    }

    .tabs--img .btn {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.tab-block {
    width: 100%;
    position: relative;
    padding-top: 30px;
    font-size: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.tab-block .btn {
    margin-bottom: 0
}

.tab-block .tab-block__img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 454px;
    -ms-flex: 0 0 454px;
    flex: 0 0 454px
}

.tab-block .tab-block__desc {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media only screen and (max-width: 991.98px) {
    .tab-block .tab-block__img {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 282px;
        -ms-flex: 0 0 282px;
        flex: 0 0 282px
    }
}

@media only screen and (max-width: 767.98px) {
    .tab-block .tab-block__img {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.tab-block__img {
    width: 100%;
    display: inline-block;
    max-width: 454px
}

.tab-block__img-src {
    padding-bottom: 131%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative
}

.tab-block__desc {
    display: inline-block;
    padding: 130px;
    background-color: #f3f3f3;
    width: 100%;
    margin: 30px 0
}

.tab-block__text {
    font-size: 16px
}

.tab-block__img-title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    font-size: 18px;
    color: #fff;
    font-weight: 400
}

.tab-block__title {
    position: relative;
    display: block;
    font-size: 36px;
    color: #041e42;
    font-weight: 400;
    padding-bottom: 30px
}

.tabs__container {
    min-height: 180px
}

.tabs__container .list-items__description {
    padding-bottom: 0;
    margin-bottom: 0
}

.tabs__container .list-items__description .list-items__text {
    padding-bottom: 0;
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    display: block;
    margin-bottom: 20px
}

.tabs__container .list-items__description .list-items__text:last-child {
    margin-bottom: 0
}

.tabs__container .list-items__description .intro-text-small {
    color: #53565a!important
}

.tabs__container .list-items__item {
    padding: 31px 0
}

@media only screen and (max-width: 991.98px) {
    .tabs__container {
        overflow:hidden;
        min-height: auto
    }
}

.tabs__line {
    position: absolute;
    left: 0;
    top: 80px;
    width: 84px;
    height: 1px;
    background-color: #00b0b9;
    z-index: 1;
    pointer-events: none;
    opacity: 0
}

.js-animation .tabs__line {
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.tabs-block {
    display: block;
    font-size: 0;
    overflow: hidden;
    padding-bottom: 100px
}

@media only screen and (max-width: 991.98px) {
    .tabs-block {
        padding-bottom:60px
    }
}

.tabs-block .btn {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.tabs-block .btn::after {
    background-color: #fff
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs-block .btn:hover {
        color:#53565a
    }
}

.tabs-block .link {
    display: block;
    margin-top: 10px;
    color: #fff
}

.tabs-block .link::before {
    color: #fff
}

.tabs-block .link .underline {
    color: #fff;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)
}

@media only screen and (max-width: 767.98px) {
    .tabs-block {
        overflow:inherit;
        position: relative;
        display: block;
        margin: 0 -10px
    }

    .tabs-block .tabs-block-scroll::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 35px;
        height: 32px;
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,.1)),color-stop(#fff),to(#fff));
        background-image: linear-gradient(90deg,rgba(255,255,255,.1),#fff,#fff);
        z-index: 2
    }

    .tabs-block::after {
        content: '';
        display: block;
        position: absolute;
        top: 27px;
        right: 0;
        width: 5px;
        height: 2px;
        background-color: #979797;
        z-index: 2
    }
}

.tabs-block__control-wrap {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    padding-top: 120px;
    position: relative
}

@media only screen and (max-width: 991.98px) {
    .tabs-block__control-wrap {
        width:100%;
        padding-top: 0;
        margin-bottom: 26px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs-block__control-wrap .tabs-block__control {
        position:relative;
        margin-bottom: 25px;
        padding-top: 3px;
        overflow-x: scroll;
        -webkit-column-count: auto;
        -moz-column-count: auto;
        column-count: auto;
        -webkit-column-gap: initial;
        -moz-column-gap: initial;
        column-gap: initial;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap
    }

    .tabs-block__control-wrap .tabs-block__control::-webkit-scrollbar {
        display: none
    }

    .tabs-block__control-wrap .tabs-block__control ul {
        display: block
    }
}

.tabs-block__container {
    width: 66.66%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-top: 40px;
    padding-right: 40px
}

@media only screen and (max-width: 991.98px) {
    .tabs-block__container {
        width:100%
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs-block__container {
        padding-bottom:335px;
        padding-top: 0;
        padding-right: 10px;
        padding-left: 10px
    }
}

.tabs-block__list-item {
    display: block;
    padding-bottom: 12px
}

@media only screen and (max-width: 991.98px) {
    .tabs-block__list-item {
        display:inline
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs-block__list-item {
        display:inline-block;
        width: calc(33.33% - 10px);
        margin-left: 10px
    }

    .tabs-block__list-item:first-of-type {
        margin-left: 0
    }
}

.tabs-block__title {
    font-size: 16px
}

.tabs-block__btn {
    color: #fff;
    padding-left: 44px;
    font-size: 22px;
    line-height: 26px;
    position: relative;
    -webkit-transition: padding-left .3s ease-in-out;
    transition: padding-left .3s ease-in-out;
    font-weight: 300
}

.tabs-block__btn::after {
    content: '';
    width: 24px;
    height: 1px;
    background-color: #b1b3b3;
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    -webkit-transition: background-color .3s ease-in-out,width .3s ease-in-out;
    transition: background-color .3s ease-in-out,width .3s ease-in-out
}

.tabs-block__btn.tabs--active {
    color: #fff;
    padding-left: 80px
}

.tabs-block__btn.tabs--active::after {
    background-color: #fff;
    width: 74px
}

@media only screen and (min-width: 1200px) {
    .tabs-block__btn:hover {
        color:rgba(255,255,255,.5);
        padding-left: 80px
    }

    .tabs-block__btn:hover::after {
        background-color: rgba(255,255,255,.5);
        width: 74px
    }
}

@media only screen and (max-width: 991.98px) {
    .tabs-block__btn {
        padding-left:0;
        font-size: 14px;
        font-weight: bold;
        color: #979797;
        margin-right: 46px
    }

    .tabs-block__btn::after {
        width: 0;
        height: 0
    }

    .tabs-block__btn.tabs--active {
        padding-left: 0;
        color: #041e42
    }

    .tabs-block__btn.tabs--active::after {
        width: 100%;
        height: 2px;
        background-color: #041e42;
        top: auto;
        bottom: -5px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs-block__btn {
        line-height:16px;
        margin-right: 0;
        display: block;
        width: 100%;
        text-align: left;
        white-space: normal
    }

    .tabs-block__btn::after {
        top: auto;
        bottom: -10px;
        width: 100%;
        height: 2px
    }

    .tabs-block__btn.tabs--active::after {
        bottom: -10px
    }
}

.tabs-block__content {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 734px;
    height: 100%;
    min-height: 500px;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    background-color: #512d6d
}

.js-animation .tabs-block__content {
    -webkit-transition: opacity .5s ease,-webkit-transform .5s ease-in-out;
    transition: opacity .5s ease,-webkit-transform .5s ease-in-out;
    transition: opacity .5s ease,transform .5s ease-in-out;
    transition: opacity .5s ease,transform .5s ease-in-out,-webkit-transform .5s ease-in-out
}

.tabs-block__content.tabs--active {
    position: relative;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 0
}

.tabs-block__content.tabs--active .tabs-block__img {
    opacity: 1;
    visibility: visible
}

.tabs-block__content.tabs--active .tabs-block__img::after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.tabs-block__content.tabs--active .tabs-block__img-src,.tabs-block__content.tabs--active .tabs-block__desc {
    opacity: 1;
    visibility: visible
}

.tabs-block__content.tabs--active.tabs--animation .tabs-block__img {
    -webkit-box-shadow: 0 50px 80px -50px rgba(0,0,0,.6);
    box-shadow: 0 50px 80px -50px rgba(0,0,0,.6)
}

.tabs-block__content.tabs--active.tabs--animation .tabs-block__img::after {
    -webkit-transition: .5s cubic-bezier(.03,.27,.16,.97);
    transition: .5s cubic-bezier(.03,.27,.16,.97);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

@media only screen and (max-width: 991.98px) {
    .tabs-block__content {
        min-height:382px
    }
}

.tabs-block__img {
    width: 100%;
    max-width: 456px;
    position: absolute;
    top: -40px;
    right: -200px;
    overflow: hidden
}

.tabs-block__img::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #53565a;
    z-index: 3;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: .5s cubic-bezier(.03,.27,.16,.97) .5s;
    transition: .5s cubic-bezier(.03,.27,.16,.97) .5s
}

@media only screen and (max-width: 991.98px) {
    .tabs-block__img {
        -webkit-box-shadow:none;
        box-shadow: none;
        max-width: 363px;
        top: -40px;
        right: -48px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs-block__img {
        top:93%;
        right: -21px;
        padding-bottom: 100%
    }
}

.tabs-block__img-src {
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .1s ease .99s;
    transition: opacity .1s ease .99s
}

@media only screen and (max-width: 767.98px) {
    .tabs-block__img-src {
        padding-bottom:0;
        z-index: 2;
        width: 100%;
        position: absolute;
        height: 100%
    }
}

.tabs-block__desc {
    display: block;
    width: calc(100% - 270px);
    padding: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 32px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease 1.5s;
    transition: opacity .3s ease 1.5s
}

.tabs-block__desc::after {
    content: '';
    display: block;
    width: 44px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 60px;
    top: 36px
}

@media only screen and (max-width: 991.98px) {
    .tabs-block__desc::after {
        left:19px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs-block__desc::after {
        top:11px
    }
}

@media only screen and (max-width: 991.98px) {
    .tabs-block__desc {
        width:calc(100% - 414px);
        padding: 60px 20px 120px;
        top: 58%
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs-block__desc {
        width:100%;
        padding-top: 37px
    }
}

.tabs-block__text {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300
}

@media only screen and (max-width: 991.98px) {
    .tabs-block__text {
        font-size:14px;
        line-height: 18px;
        letter-spacing: .14px
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs-block__text {
        letter-spacing:.2px
    }
}

.tabs-block--blue .tabs-block__content {
    background-color: #041e42
}

.tabs-block--blue .tabs-block__btn.tabs--active {
    color: #005eb8
}

.tabs-block--blue .tabs-block__btn.tabs--active::after {
    background-color: #005eb8
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs-block--blue .tabs-block__btn:hover {
        color:#005eb8
    }

    .no-touch .tabs-block--blue .tabs-block__btn:hover::after {
        background-color: #005eb8
    }
}

.tabs-block--green .tabs-block__content {
    background-color: #546223
}

.tabs-block--green .tabs-block__btn.tabs--active {
    color: #78be20
}

.tabs-block--green .tabs-block__btn.tabs--active::after {
    background-color: #78be20
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs-block--green .tabs-block__btn:hover {
        color:#78be20
    }

    .no-touch .tabs-block--green .tabs-block__btn:hover::after {
        background-color: #78be20
    }
}

.tabs-block--purple .tabs-block__content {
    background-color: #512d6d
}

.tabs-block--purple .tabs-block__btn.tabs--active {
    color: #9b26b6
}

.tabs-block--purple .tabs-block__btn.tabs--active::after {
    background-color: #9b26b6
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs-block--purple .tabs-block__btn:hover {
        color:#9b26b6
    }

    .no-touch .tabs-block--purple .tabs-block__btn:hover::after {
        background-color: #9b26b6
    }
}

.tabs-block--orange .tabs-block__content {
    background-color: #73381d
}

.tabs-block--orange .tabs-block__btn.tabs--active {
    color: #ff6a13
}

.tabs-block--orange .tabs-block__btn.tabs--active::after {
    background-color: #ff6a13
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs-block--orange .tabs-block__btn:hover {
        color:#ff6a13
    }

    .no-touch .tabs-block--orange .tabs-block__btn:hover::after {
        background-color: #ff6a13
    }
}

.tabs-block--pink .tabs-block__content {
    background-color: #d50032
}

.tabs-block--pink .tabs-block__btn.tabs--active {
    color: #861f41
}

.tabs-block--pink .tabs-block__btn.tabs--active::after {
    background-color: #861f41
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs-block--pink .tabs-block__btn:hover {
        color:#861f41
    }

    .no-touch .tabs-block--pink .tabs-block__btn:hover::after {
        background-color: #861f41
    }
}

.tabs-block__list-title {
    display: block
}

@media only screen and (max-width: 991.98px) {
    .tabs-block__list-title {
        display:none
    }
}

.tabs-block__list-title--device {
    display: none
}

@media only screen and (max-width: 991.98px) {
    .tabs-block__list-title--device {
        display:block
    }
}

.h3--tabs {
    font-size: 38px;
    line-height: 45px;
    text-align: center;
    color: #53565a;
    margin-top: 120px;
    margin-bottom: 12px;
    font-weight: 200
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .h3--tabs {
        margin-top:60px
    }
}

@media only screen and (max-width: 767.98px) {
    .h3--tabs {
        margin-top:47px;
        font-size: 22px;
        line-height: 26px;
        text-align: left
    }
}

.h6--tabs {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #53565a;
    margin-bottom: 60px;
    font-weight: 300;
    max-width: 694px;
    margin: 0 auto
}

@media only screen and (max-width: 767.98px) {
    .h6--tabs {
        font-size:16px;
        line-height: 22px;
        text-align: left;
        margin-bottom: 21px
    }
}

.box-wrapper {
    background-color: #f3f3f3
}

.box-news {
    display: block;
    padding-top: 92px;
    padding-bottom: 131px
}

>.box-news .col-box-news.fade-animation-end .box-news__img-wrap::after {
    height: calc(100% - 36px)
}

.box-news .col-box-news.fade-animation-end .box-news__item::after {
    width: 100%
}

@media only screen and (max-width: 991.98px) {
    .box-news .col-box-news.fade-animation-end .box-news__img-wrap::after {
        height:calc(100% - 40px);
        margin-left: 2px
    }
}

@media only screen and (max-width: 767.98px) {
    .box-news .col-box-news.fade-animation-end .box-news__img-wrap::after {
        height:calc(100% - 36px)
    }
}

>.box-news .fade-animation-end::after {
    height: 100%
}

@media only screen and (max-width: 991.98px) {
    .box-news .fade-animation-end::after {
        height:1px;
        width: calc(100% - 30px)
    }
}

.box-news .fade-animation-end .box-news__item::after {
    width: 100%
}

.box-news .fade-animation-end .box-news__item .box-news__item-inner {
    opacity: 1;
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms
}

.box-news .fade-animation-end .box-news__item:nth-child(2) .box-news__item-inner {
    -webkit-transition-delay: 600ms;
    transition-delay: 600ms
}

.box-news .fade-animation-end .box-news__item:nth-child(3) .box-news__item-inner {
    -webkit-transition-delay: 900ms;
    transition-delay: 900ms
}

.box-news .fade-animation-end .box-news__desc {
    opacity: 1;
    -webkit-transition-delay: 1200ms;
    transition-delay: 1200ms
}

.box-news .fade-animation-end .box-news__img-wrap::after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

.box-news .fade-animation-finished .box-news__img-wrap .box-news__img {
    opacity: 1
}

.box-news .fade-animation-finished .box-news__img-wrap::after {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.box-news .link {
    margin-bottom: 28px;
    display: inline-block;
    padding-left: 20px
}

.box-news .link::before {
    left: -4px;
    top: 4px
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .box-news .link {
        margin-bottom:34px
    }
}

@media only screen and (max-width: 767.98px) {
    .box-news .link {
        margin-bottom:26px
    }
}

@media only screen and (max-width: 991.98px) {
    .box-news {
        padding-top:61px;
        padding-bottom: 57px
    }

    .box-news .push-xl-1 {
        margin-right: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .box-news {
        padding-top:35px;
        padding-bottom: 61px
    }
}

.box-news--blue .box-news__date {
    color: #041e42
}

@media only screen and (min-width: 1025px) {
    .no-touch .box-news--blue .box-news__title:hover,.no-touch .box-news--blue .box-news__sub-title:hover {
        color:#041e42
    }
}

.box-news--purple .box-news__date {
    color: #9b26b6
}

@media only screen and (min-width: 1025px) {
    .no-touch .box-news--purple .box-news__title:hover,.no-touch .box-news--purple .box-news__sub-title:hover {
        color:#9b26b6
    }
}

.box-news--orange .box-news__date {
    color: #ff6a13
}

@media only screen and (min-width: 1025px) {
    .no-touch .box-news--orange .box-news__title:hover,.no-touch .box-news--orange .box-news__sub-title:hover {
        color:#ff6a13
    }
}

.box-news--green .box-news__date {
    color: #78be20
}

@media only screen and (min-width: 1025px) {
    .no-touch .box-news--green .box-news__title:hover,.no-touch .box-news--green .box-news__sub-title:hover {
        color:#78be20
    }
}

.box-news--pink .box-news__date {
    color: #d50032
}

@media only screen and (min-width: 1025px) {
    .no-touch .box-news--pink .box-news__title:hover,.no-touch .box-news--pink .box-news__sub-title:hover {
        color:#d50032
    }
}

.box-news__item-inner {
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.box-news__main-title {
    color: #53565a;
    font-size: 34px;
    line-height: 39px;
    margin-bottom: 14px;
    display: block;
    font-weight: 200
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .box-news__main-title {
        margin-bottom:12px
    }
}

@media only screen and (max-width: 767.98px) {
    .box-news__main-title {
        margin-bottom:11px;
        font-size: 20px;
        line-height: 24px
    }
}

.box-news__img-wrap {
    position: relative;
    overflow: hidden
}

.box-news__img-wrap::after {
    content: '';
    width: 100%;
    height: calc(100% - 36px);
    background-color: #53565a;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: .6s cubic-bezier(.03,.27,.16,.97);
    transition: .6s cubic-bezier(.03,.27,.16,.97);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

@media only screen and (max-width: 1200px) {
    .box-news__img-wrap {
        width:58.33%;
        display: inline-block;
        vertical-align: top
    }
}

@media only screen and (max-width: 767.98px) {
    .box-news__img-wrap {
        width:100%;
        display: block
    }
}

.box-news__title {
    font-size: 30px;
    line-height: 33px;
    color: #53565a;
    display: block;
    margin-bottom: 13px;
    font-weight: 200;
    margin-top: 3px
}

@media only screen and (min-width: 1025px) {
    .no-touch .box-news__title:hover {
        color:#78be20
    }
}

@media only screen and (max-width: 991.98px) {
    .box-news__title {
        font-size:18px;
        line-height: 18px;
        margin-top: 5px;
        margin-bottom: 18px
    }
}

@media only screen and (max-width: 767.98px) {
    .box-news__title {
        margin-top:6px
    }
}

.box-news__sub-title {
    font-size: 18px;
    line-height: 27px;
    color: #53565a;
    display: block;
    font-weight: 300;
    margin-bottom: 13px
}

@media only screen and (min-width: 1025px) {
    .no-touch .box-news__sub-title:hover {
        color:#78be20
    }
}

@media only screen and (max-width: 991.98px) {
    .box-news__sub-title {
        margin:2px 0 9px;
        font-size: 16px;
        line-height: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .box-news__sub-title {
        margin-top:0;
        margin-bottom: 7px;
        line-height: 24px
    }
}

.box-news__img {
    display: block;
    margin-bottom: 36px;
    opacity: 0;
    padding-bottom: 51.4%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative
}

@media only screen and (max-width: 1199.98px) {
    .box-news__img {
        width:100%;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 40px
    }
}

@media only screen and (max-width: 991.98px) {
    .box-news__img {
        width:100%
    }
}

@media only screen and (max-width: 767.98px) {
    .box-news__img {
        width:100%;
        margin-bottom: 36px
    }
}

.box-news__desc {
    position: relative;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

@media only screen and (max-width: 1199.98px) {
    .box-news__desc {
        width:41.66667%;
        display: inline-block;
        vertical-align: top;
        position: relative;
        right: 0;
        top: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0 21px 40px 14px;
        margin-top: 40px
    }
}

@media only screen and (max-width: 767.98px) {
    .box-news__desc {
        width:100%;
        position: relative;
        -webkit-transform: none;
        transform: none;
        top: 0;
        padding: 0 0 29px;
        margin-top: -10px
    }
}

.box-news__date {
    font-size: 13px;
    letter-spacing: 1.86px;
    line-height: 16px;
    color: #00b0b9;
    display: block;
    font-weight: 500;
    text-transform: uppercase
}

@media only screen and (max-width: 991.98px) {
    .box-news__date {
        font-size:12px;
        line-height: 14px
    }
}

.box-news__text {
    font-size: 16px;
    line-height: 20px;
    color: #53565a;
    font-weight: 300
}

@media only screen and (max-width: 991.98px) {
    .box-news__text {
        font-size:14px;
        line-height: 18px
    }
}

.box-news__item {
    display: block;
    padding-bottom: 40px;
    margin-bottom: 35px;
    position: relative
}

.box-news__item::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0%;
    background-color: #b1b3b3;
    -webkit-transition: width 1.3s ease;
    transition: width 1.3s ease
}

.box-news__item:last-of-type {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.box-news__item:last-of-type::after {
    display: none
}

@media only screen and (max-width: 991.98px) {
    .box-news__item {
        padding-bottom:23px;
        margin-bottom: 17px
    }
}

@media only screen and (max-width: 767.98px) {
    .box-news__item {
        padding-bottom:18px
    }
}

.box-news__content {
    margin-top: -2px;
    margin-left: -2px
}

.col-box-news {
    padding-right: 8.3333%;
    position: relative
}

.col-box-news::after {
    content: '';
    display: block;
    width: 1px;
    height: 0%;
    position: absolute;
    right: 6.5%;
    top: 0;
    background-color: #b1b3b3;
    -webkit-transition: height 1.8s ease,width 1.8s ease;
    transition: height 1.8s ease,width 1.8s ease
}

@media only screen and (max-width: 1199.98px) {
    .col-box-news {
        padding-right:15px;
        font-size: 0;
        margin-bottom: 25px
    }

    .col-box-news::after {
        width: calc(100% - 30px);
        height: 1px;
        right: 50%;
        top: auto;
        bottom: 0;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}

@media only screen and (max-width: 991.98px) {
    .col-box-news {
        margin-bottom:20px
    }

    .col-box-news::after {
        width: 0%;
        -webkit-transform: none;
        transform: none;
        right: 0;
        left: 15px
    }
}

.homepage .box-news__item-inner {
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.homepage .box-news .fade-animation-end .box-news__item .box-news__item-inner--hovered.box-news__item-inner {
    opacity: .4
}

.links-wrap {
    margin-top: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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
}

.links-wrap .link {
    margin-bottom: 10px
}

.links-wrap .link:last-of-type {
    margin-bottom: 0
}

.slider {
    width: calc(100% + 20px)
}

.slider .slick-list {
    overflow: visible
}

.slider .h5 {
    color: #fff
}

.slider--white .slick-arrow {
    opacity: 0;
    visibility: hidden
}

.slider__item {
    padding-right: 20px
}

.slider__item .image {
    font-size: 0
}

.slider__item .image__description {
    display: inline-block;
    vertical-align: top;
    font-weight: 300;
    color: #b1b3b3;
    line-height: 1.2;
    min-height: 42px;
    padding-top: 5px;
    position: absolute;
    width: 100%;
    padding-left: 60px;
    padding-right: 30px;
    left: 0;
    bottom: 0
}

@media only screen and (max-width: 991.98px) {
    .slider__item .image__description {
        padding-top:15px;
        min-height: 19px;
        opacity: .6
    }
}

@media only screen and (max-width: 767.98px) {
    .slider__item .image__description {
        bottom:0;
        padding-left: 42px;
        font-size: 9px;
        padding-top: 9px;
        min-height: 20px
    }
}

.slider__item .image__current-slide,.slider__item .image__sum-slide {
    color: #b1b3b3;
    line-height: 1.2
}

.slider__item .image__current-slide::after,.slider__item .image__sum-slide::after {
    background-color: #b1b3b3
}

@media only screen and (max-width: 767.98px) {
    .slider__item .image__current-slide,.slider__item .image__sum-slide {
        font-size:9px;
        padding-right: 9px;
        line-height: 1
    }
}

.slider__item .image__item {
    padding-bottom: 65.1%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    -webkit-box-shadow: 0 15px 35px 1px rgba(0,0,0,.18);
    box-shadow: 0 15px 35px 1px rgba(0,0,0,.18)
}

@media only screen and (max-width: 991.98px) {
    .slider__item .image__item {
        padding-bottom:53.6%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        position: relative;
        -webkit-box-shadow: 0 15px 20px 0 rgba(0,0,0,.15);
        box-shadow: 0 15px 20px 0 rgba(0,0,0,.15)
    }
}

@media only screen and (max-width: 767.98px) {
    .slider__item .image__item {
        padding-bottom:58%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        position: relative
    }
}

.slider__item .image--fullwidth {
    margin-bottom: 0
}

@media only screen and (max-width: 991.98px) {
    .slider__item .image--fullwidth {
        width:675px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider__item .image--fullwidth {
        width:275px
    }
}

@media only screen and (max-width: 991.98px) {
    .slider__item .tile__img-wrap .h3 {
        font-size:12px;
        letter-spacing: 3px;
        line-height: 21px;
        top: 21px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider__item .tile__img-wrap .h3 {
        top:19px
    }
}

@media only screen and (max-width: 991.98px) {
    .slider__item .tile__desc {
        padding-top:70px
    }

    .slider__item .tile__desc .tile__text {
        padding-top: 12px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider__item .tile__desc {
        padding-top:30px
    }

    .slider__item .tile__desc .tile__text {
        padding-top: 10px
    }
}

.slider-section {
    position: relative;
    overflow: hidden;
    display: block;
    padding: 80px 0
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-section:hover {
        cursor:none
    }
}

.slider-section .h5 {
    color: #fff
}

@media only screen and (max-width: 991.98px) {
    .slider-section {
        padding:60px 0
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-section {
        padding:40px 0
    }
}

.slider-section--tile {
    position: relative;
    overflow: visible;
    display: block;
    padding: 0
}

@media only screen and (max-width: 991.98px) {
    .slider-section--tile {
        padding:0
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-section--tile {
        padding:0
    }
}

.slider-section--left {
    background-color: #041e42;
    padding: 80px 0 90px;
    position: relative;
    margin-bottom: 100px
}

.slider-section--left .row {
    position: relative
}

.slider-section--left .slick-slide {
    opacity: .3;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.slider-section--left .slick-slide.slick-active {
    opacity: 1
}

.slider-section--left [dir='rtl'] .slick-slide {
    float: left
}

.slider-section--left .slider-box__content {
    width: calc(100% - 30px)
}

.slider-section--left .slider-box__content .link {
    cursor: pointer
}

.slider-section--left .slider-box__content .link .underline {
    color: #fff;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)
}

.slider-section--left .slider-box__content .intro-text {
    margin-top: 30px
}

.slider-section--left .slider__item {
    position: relative;
    padding-right: 0;
    padding-left: 20px;
    padding-bottom: 0
}

.slider-section--left .slider__item img {
    height: 490px
}

@media only screen and (max-width: 991.98px) {
    .slider-section--left .slider__item {
        padding-left:0;
        padding-right: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-section--left .slider__item img {
        margin:0 auto
    }

    .slider-section--left .slider__item .slider__item-img {
        display: block;
        margin: 0 auto;
        width: 100vw;
        position: relative;
        left: -20px
    }
}

.slider-section--left .image__description {
    position: static;
    width: 100%;
    margin-top: 20px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 20px
}

@media only screen and (max-width: 767.98px) {
    .slider-section--left .image__description {
        margin-top:10px
    }
}

.slider-section--left .image__slide {
    padding-top: 0
}

@media only screen and (max-width: 991.98px) {
    .slider-section--left .image__slide {
        width:55px;
        padding-top: 5px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-section--left .image__slide {
        padding-top:0
    }
}

@media only screen and (max-width: 991.98px) {
    .slider-section--left {
        padding:40px 0 60px
    }

    .slider-section--left .slider-box__content .intro-text {
        margin-top: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-section--left {
        margin:40px 0;
        padding-top: 20px;
        padding-bottom: 74px
    }
}

.slider-section--left .image {
    margin-bottom: 20px
}

@media only screen and (max-width: 991.98px) {
    .slider-section--left .image {
        width:100%;
        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;
        margin-bottom: 13px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-section--left .image {
        margin-bottom:10px
    }
}

.slider-section--left .col--right {
    left: 58.33333%;
    cursor: default;
    -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%
}

.slider-section--left .col--right::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: inherit
}

.slider-section--left .col--right .slider-box {
    z-index: 2
}

@media only screen and (max-width: 1200px) {
    .slider-section--left .col--right {
        position:relative;
        top: auto;
        left: auto;
        padding-top: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media only screen and (max-width: 991.98px) {
    .slider-section--left .image__item {
        padding-bottom:59%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        position: relative
    }
}

@media only screen and (max-width: 991.98px) {
    .slider-section--left .image__current-slide,.slider-section--left .image__sum-slide {
        font-size:18px
    }
}

.slider-section--left .image__current-slide::after {
    top: 5px;
    height: 13px
}

@media only screen and (max-width: 1200px) {
    .slider-section--left .slider__item {
        padding-left:0;
        padding-right: 20px
    }

    .slider-section--left .slider-box__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .slider-section--left .slider-box--active {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

    .slider-section--left .slider-box__content-wrap {
        padding-right: 120px
    }

    .slider-section--left .slider-box {
        position: relative;
        max-width: 100%;
        left: auto;
        top: auto;
        -webkit-transform: none;
        transform: none;
        margin-top: 0
    }

    .slider-section--left .slider-box__title {
        padding-right: 20px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .slider-section--left .slider-box__description {
        padding-top: 20px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding-left: 0
    }

    .slider-section--left .slider-box__arrows {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        width: calc(100% - 80px)
    }

    .slider-section--left .image {
        width: 100%;
        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;
        margin-bottom: 13px
    }

    .slider-section--left .image__description {
        padding-left: 0;
        padding-right: 30px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-section--left .slider-box__content-wrap {
        padding-right:0
    }

    .slider-section--left .slider-box__content {
        width: 100%
    }

    .slider-section--left .slider-box__description {
        padding-left: 0;
        padding-right: 60px;
        padding-top: 10px
    }

    .slider-section--left .image__description {
        width: calc(100% - 30px)!important
    }

    .slider-section--left .slider {
        width: 100%
    }

    .slider-section--left .slick-list {
        overflow: hidden
    }
}

.slider-box__arrows {
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width: 992px) {
    .slider-box__arrows {
        display:none
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .slider-box__arrows {
        margin:0 auto;
        width: calc(100% - 80px)
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-box__arrows {
        width:80%
    }
}

@media only screen and (max-width: 1200px) {
    .slider-box__right-arrow {
        margin-left:auto
    }
}

.slider-box__right-arrow.slick-disabled {
    display: none
}

.slider-box__left-arrow {
    margin-right: 15px
}

.slider-box__left-arrow::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.slider-box__left-arrow.slick-disabled {
    display: none;
    visibility: hidden;
    opacity: 0
}

.slider-section--box {
    position: relative;
    background-color: #005eb8;
    padding: 85px 0;
    margin-bottom: 60px;
    margin-left: 0;
    margin-top: 20px
}

@media only screen and (max-width: 991.98px) {
    .slider-section--box {
        padding-top:35px;
        padding-bottom: 115px
    }
}

.slider-section--box .financial-highlights--blue {
    padding: 20px 20px 20px 0
}

@media only screen and (max-width: 991.98px) {
    .slider-section--box .financial-highlights--blue {
        padding:0
    }
}

.slider-section--box .financial-highlights__block {
    min-width: 240px
}

@media only screen and (max-width: 991.98px) {
    .slider-section--box .financial-highlights__block {
        min-width:190px
    }
}

.slider-section--box .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 690px;
    position: absolute;
    bottom: -35px;
    width: 90%
}

@media only screen and (max-width: 991.98px) {
    .slider-section--box .slick-dots {
        max-width:98%;
        width: 100%;
        bottom: -65px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-section--box .slick-dots {
        max-width:95%
    }
}

.slider-section--box .slider-item {
    padding-bottom: 0
}

@media only screen and (min-width: 1440px) {
    .slider-section--box {
        margin-left:calc((100% - 1400px)/2)
    }
}

@media only screen and (min-width: 992px) {
    .slider-section--box .slick-dots {
        width:50%
    }

    .slider-section--box .offset-xl-4 {
        margin-left: 400px;
        padding-left: 0
    }

    .slider-section--box .col-box {
        max-width: 400px
    }
}

@media only screen and (min-width: 1200px) {
    .slider-section--box .slick-dots {
        width:90%
    }

    .slider-section--box .wrap {
        margin: 0
    }

    .slider-section--box .col-box {
        max-width: 590px
    }

    .slider-section--box .offset-xl-4 {
        margin-left: 590px;
        padding-left: 0
    }
}

.slider-section--line-endeavour .slick-dots li {
    background-color: #2d75bf
}

.slider-section--line-endeavour .slick-dots li.slick-active {
    background-color: #fff
}

.slick-active .image__current-slide,.slick-active .image__sum-slide {
    color: #005eb8
}

.slick-active .image__current-slide::after,.slick-active .image__sum-slide::after {
    background-color: #005eb8
}

.slick-active .image__description {
    color: #53565a
}

.slider-box {
    width: 100%;
    max-width: 620px;
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -90px
}

@media only screen and (min-width: 992px)and (max-width:1199.98px) {
    .slider-box {
        max-width:490px
    }
}

@media only screen and (max-width: 991.98px) {
    .slider-box {
        position:relative;
        max-width: 100%;
        left: auto;
        top: auto;
        -webkit-transform: none;
        transform: none;
        margin-top: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-box .image {
        margin-bottom:7px
    }
}

.slider-box__content-wrap {
    position: relative;
    min-height: 150px
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .slider-box__content-wrap {
        padding-right:120px
    }
}

.slider-box__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    color: #fff;
    display: block;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media only screen and (max-width: 991.98px) {
    .slider-box__content {
        position:relative;
        top: auto;
        left: auto;
        display: none
    }
}

.slider-box__content .intro-text {
    margin-top: 15px;
    display: block;
    position: relative
}

@media only screen and (max-width: 991.98px) {
    .slider-box__content .intro-text {
        font-size:14px;
        line-height: 18px
    }
}

.slider-box__content .link {
    color: #fff;
    padding: 15px 0 5px 22px;
    display: inline-block;
    cursor: none
}

.slider-box__content .link::before {
    padding-top: 15px;
    color: #fff
}

@media only screen and (max-width: 767.98px) {
    .slider-box__content .link {
        padding-top:10px
    }

    .slider-box__content .link::before {
        padding-top: 10px
    }
}

@media only screen and (max-width: 991.98px) {
    .slider-box__content .h5 {
        font-size:18px;
        line-height: 22px
    }
}

.slider-box--active {
    opacity: 1;
    visibility: visible
}

@media only screen and (max-width: 991.98px) {
    .slider-box--active {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-box--active {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.slider-box__title,.slider-box__description {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1 1
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .slider-box__title {
        padding-right:20px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .slider-box__description {
        padding-left:20px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 36%;
        -ms-flex: 1 1 36%;
        flex: 1 1 36%
    }
}

.col-box {
    background: #005eb8;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 33.3333%;
    height: 100%;
    z-index: 1
}

@media only screen and (max-width: 991.98px) {
    .col-box {
        position:relative;
        left: auto;
        top: auto;
        max-width: 100%;
        padding: 0 15px
    }
}

.col-box .h4 {
    color: #fff;
    position: absolute;
    left: 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (max-width: 991.98px) {
    .col-box .h4 {
        position:relative;
        left: auto;
        top: auto;
        -webkit-transform: none;
        transform: none;
        font-size: 24px;
        letter-spacing: 1.4px;
        margin-bottom: 42px
    }
}

.cursor {
    position: absolute;
    left: 0;
    top: 0;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: block;
    opacity: 0;
    visibility: hidden;
    border: 2px solid #00b0b9;
    background-color: transparent;
    z-index: 2;
    -webkit-transition: opacity .3s ease-in,visibility .3s ease-out .2s,-webkit-transform .3s ease-out;
    transition: opacity .3s ease-in,visibility .3s ease-out .2s,-webkit-transform .3s ease-out;
    transition: transform .3s ease-out,opacity .3s ease-in,visibility .3s ease-out .2s;
    transition: transform .3s ease-out,opacity .3s ease-in,visibility .3s ease-out .2s,-webkit-transform .3s ease-out;
    -webkit-transform: rotate(180deg) scale(.8);
    transform: rotate(180deg) scale(.8);
    pointer-events: none
}

.cursor::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: #00b0b9;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    z-index: 1
}

.cursor::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: #fff;
    width: 54px;
    height: 54px;
    border-radius: 50%
}

@media only screen and (max-width: 991.98px) {
    .cursor {
        display:none
    }
}

.cursor--visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s ease-in,visibility .1s ease-in .1s,-webkit-transform .3s ease-in;
    transition: opacity .3s ease-in,visibility .1s ease-in .1s,-webkit-transform .3s ease-in;
    transition: transform .3s ease-in,opacity .3s ease-in,visibility .1s ease-in .1s;
    transition: transform .3s ease-in,opacity .3s ease-in,visibility .1s ease-in .1s,-webkit-transform .3s ease-in;
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1)
}

.cursor--inverse {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1)
}

.slider-section--cursor {
    cursor: default!important
}

.cursor--active::before {
    color: #fff
}

.cursor--active::after {
    background-color: #00b0b9
}

.cursor--linked {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: rotate(180deg) scale(.6);
    transform: rotate(180deg) scale(.6)
}

.slick-dots {
    display: none;
    height: 2px
}

.slick-dots li {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1 1
}

.slick-dots li button {
    font-size: 0
}

.slider-classic-wrap {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0
}

.slider-classic-wrap img {
    height: 490px
}

.slider-classic-wrap .slider-box {
    left: 0;
    bottom: 0;
    top: auto;
    margin-top: 0;
    -webkit-transform: none;
    transform: none;
    z-index: 2
}

.slider-classic-wrap .slider-box__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.slider-classic-wrap .image__current-slide::after {
    right: 5px
}

.slider-classic-wrap .slick-arrow {
    color: #005eb8
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-classic-wrap .slick-arrow:hover {
        cursor:pointer;
        opacity: .7
    }
}

.slider-classic-wrap .cursor {
    -webkit-transition: opacity 0s ease-in,visibility 0s ease-in .1s,-webkit-transform .3s ease-in!important;
    transition: opacity 0s ease-in,visibility 0s ease-in .1s,-webkit-transform .3s ease-in!important;
    transition: transform .3s ease-in,opacity 0s ease-in,visibility 0s ease-in .1s!important;
    transition: transform .3s ease-in,opacity 0s ease-in,visibility 0s ease-in .1s,-webkit-transform .3s ease-in!important
}

.slider-classic-wrap .slider {
    padding-bottom: 20px
}

.accordion--full .slider-classic {
    margin-left: 41.66667%;
    -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%
}

@media only screen and (max-width: 991.98px) {
    .accordion--full .slider-classic {
        margin-left:0
    }
}

@media only screen and (max-width: 767.98px) {
    .accordion--full .slider-classic {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.slider-classic .slick-arrow {
    opacity: 0;
    visibility: hidden
}

.slider-section--tab {
    background-color: #00b0b9;
    min-height: 400px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s ease-in-out,visibility 0s ease-in-out;
    transition: opacity .5s ease-in-out,visibility 0s ease-in-out;
    padding-top: 87px;
    padding-bottom: 172px
}

.slider-section--tab .tile__item {
    padding: 0;
    overflow: hidden;
    position: relative;
    -webkit-box-shadow: 0 40px 40px -30px rgba(0,0,0,.5);
    box-shadow: 0 40px 40px -30px rgba(0,0,0,.5)
}

.slider-section--tab .tile__content {
    -webkit-box-shadow: none;
    box-shadow: none
}

.slider-section--tab .tile__content .h4 {
    font-size: 20px;
    font-weight: normal
}

@media only screen and (max-width: 767.98px) {
    .slider-section--tab .tile__content .h4 {
        font-size:16px;
        line-height: 20px;
        font-weight: 300
    }
}

.slider-section--tab .tile__content .tile__text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color: #53565a;
    position: relative
}

@media only screen and (max-width: 991.98px) {
    .slider-section--tab .tile__content .tile__text::after {
        display:block;
        width: 32px;
        height: 24px;
        bottom: -5px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-section--tab .tile__content .tile__text {
        font-size:14px;
        line-height: 18px
    }

    .slider-section--tab .tile__content .tile__text::after {
        width: 34px;
        height: 20px
    }
}

.slider-section--tab .link {
    cursor: none
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-section--tab .link:hover {
        cursor:none
    }
}

.slider-section--tab .tile__desc .link--static {
    position: relative;
    bottom: 0;
    left: 0;
    padding-left: 20px;
    display: block
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-section--tab .tile__desc .link--static:hover {
        cursor:pointer
    }
}

.slider-section--tab .tile__desc .link--static::before {
    top: 3px
}

.slider-section--tab .tile__desc .link--static .h4 {
    position: relative;
    width: calc(100%);
    background-image: linear-gradient(transparent calc(100% - 2px),#041e42 2px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    display: inline
}

.slider-section--tab .tile__content-more .tile__text {
    color: #fff
}

.slider-section--tab .tile__content .tile__more {
    font-size: 16px;
    line-height: 20px
}

.slider-section--tab .tile__content .tile__more::before {
    top: 5px
}

.slider-section--tab .tile__content .tile__more::after {
    top: 9px
}

@media only screen and (max-width: 767.98px) {
    .slider-section--tab .tile__content .tile__more {
        font-size:12px;
        line-height: 22px
    }
}

.slider-section--tab .tile__more,.slider-section--tab .link {
    position: absolute;
    bottom: 18px;
    left: 22px
}

@media only screen and (max-width: 991.98px) {
    .slider-section--tab .tile__more,.slider-section--tab .link {
        bottom:42px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-section--tab .tile__more,.slider-section--tab .link {
        bottom:21px
    }
}

.slider-section--tab .slick-dots {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    max-width: none;
    background: rgba(255,255,255,.2);
    width: calc(100% - 20px);
    margin-top: 50px;
    height: 2px;
    bottom: 0
}

.slider-section--tab .slick-dots li {
    height: 2px;
    border-radius: 2px
}

.slider-section--tab .slick-dots li.slick-active {
    background-color: #fff
}

@media only screen and (max-width: 991.98px) {
    .slider-section--tab .slick-dots {
        margin-top:36px
    }
}

.slider-section--tab .tile__item--open .tile__text {
    max-height: 400px
}

.slider-section--tab .tile__item--open .tile__text::after {
    display: none
}

.slider-section--tab.slider-section--static {
    cursor: default
}

.slider-section--tab.slider-section--static .row {
    cursor: default
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-section--tab.slider-section--static .link:hover {
        cursor:pointer
    }

    .no-touch .slider-section--tab.slider-section--static .link:hover .h4 {
        background-size: 100% 100%
    }
}

.js-animation .slider-section--tab.slider-section--static .link .h4 {
    -webkit-transition: background-size .5s ease-in-out;
    transition: background-size .5s ease-in-out
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-section--tab.slider-section--static .tile__more:hover {
        cursor:pointer;
        opacity: .7
    }
}

@media only screen and (min-width: 992px)and (max-width:1199.98px) {
    .slider-section--tab .offset-xl-6 {
        margin-left:50%
    }
}

@media only screen and (max-width: 991.98px) {
    .slider-section--tab {
        padding-bottom:80px;
        padding-top: 80px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-section--tab {
        padding-bottom:50px
    }

    .slider-section--tab .slider__item {
        padding-right: 15px
    }

    .slider-section--tab .slider {
        width: calc(100% - 30px)
    }

    .slider-section--tab .row {
        margin-right: -20px;
        margin-left: -20px
    }

    .slider-section--tab .tile__desc .link::before {
        top: 3px
    }
}

.slider-tab__wrap {
    position: relative
}

.slider-tab__wrap .col--left-white {
    width: 50%;
    padding-left: calc((100% - 1390px)/2);
    background-color: #00b0b9
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-tab__wrap .col--left-white:hover {
        cursor:default
    }
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-tab__wrap .link:hover {
        cursor:none
    }
}

@media only screen and (max-width: 1400px) {
    .slider-tab__wrap .col--left-white {
        margin-left:auto;
        padding-left: 20px
    }

    .slider-tab__wrap .col-xl-6 {
        overflow: hidden
    }
}

@media only screen and (max-width: 991.98px) {
    .slider-tab__wrap .col--left-white {
        display:block;
        position: relative;
        width: 100%;
        right: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-tab__wrap .col--left-white {
        padding-top:0
    }

    .slider-tab__wrap .slider-section--tab {
        padding-top: 120px
    }
}

.slider-section--pacific {
    background-color: #007681
}

.slider-section--pacific .col--left-white {
    background-color: #007681
}

.slider-section--pink {
    background-color: #861f41
}

.slider-section--pink .col--left-white {
    background-color: #861f41
}

.slider-section--green {
    background-color: #546223
}

.slider-section--green .col--left-white {
    background-color: #546223
}

.slider-section--purple {
    background-color: #512d6d
}

.slider-section--purple .col--left-white {
    background-color: #512d6d
}

.slider-section--brown {
    background-color: #73381d
}

.slider-section--brown .col--left-white {
    background-color: #73381d
}

.slider-tab__buttons {
    position: absolute;
    z-index: 2;
    background: transparent;
    left: -20px;
    top: 121px;
    margin-left: calc((100% - 1400px)/2)
}

@media only screen and (max-width: 1400px) {
    .slider-tab__buttons {
        margin-left:auto;
        left: 0
    }
}

@media only screen and (max-width: 991.98px) {
    .slider-tab__buttons {
        top:50px
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-tab__buttons {
        width:100%;
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        top: 23px;
        overflow-x: scroll;
        -webkit-column-count: auto;
        -moz-column-count: auto;
        column-count: auto;
        -webkit-column-gap: initial;
        -moz-column-gap: initial;
        column-gap: initial;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap
    }

    .slider-tab__buttons::-webkit-scrollbar {
        display: none
    }

    .slider-tab__buttons .slider-tab__btn-list {
        white-space: normal
    }

    .slider-tab__buttons>ul {
        text-align: center
    }
}

.slider-tab__buttons--sticky {
    position: fixed;
    top: 0;
    background-color: #041e42
}

.slider-tab__btn {
    color: #fff;
    padding: 20px;
    opacity: .5;
    font-size: 14px;
    line-height: 21px;
    font-weight: bold
}

.slider-tab__btn .icon {
    font-size: 40px;
    position: relative;
    display: block;
    padding-bottom: 12px
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-tab__btn:hover {
        opacity:.7
    }
}

.slider-tab__icon {
    position: relative;
    width: 61px;
    height: 51px;
    overflow: hidden;
    display: block;
    margin-bottom: 7px
}

@media only screen and (max-width: 991.98px) {
    .slider-tab__icon {
        margin-bottom:5px
    }
}

.slider-tab__icon-src {
    width: 100%;
    display: block
}

.slider-tab__btn--active .slider-tab__btn {
    opacity: 1
}

.slider-section--active {
    position: relative;
    opacity: 1;
    visibility: visible
}

.slider-tab__btn-list {
    display: inline-block;
    margin-right: 6px
}

.empty {
    opacity: 0;
    visibility: hidden;
    display: none
}

.slider-tab__text {
    position: relative;
    margin-top: 182px;
    display: block;
    min-height: 200px;
    color: #fff;
    max-width: 456px
}

.slider-tab__text h2 {
    font-size: 38px;
    line-height: 45px;
    font-weight: 200
}

@media only screen and (max-width: 767.98px) {
    .slider-tab__text h2 {
        font-size:22px;
        line-height: 26px
    }
}

.slider-tab__text p {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300
}

@media only screen and (max-width: 767.98px) {
    .slider-tab__text p {
        font-size:16px;
        line-height: 22px;
        margin-top: 16px
    }
}

@media only screen and (max-width: 991.98px) {
    .slider-tab__text {
        margin-top:33px;
        min-height: 110px;
        padding-bottom: 37px;
        max-width: 100%
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-tab__text {
        margin-top:34px;
        padding-bottom: 48px
    }
}

.slider-tab__text--offset {
    margin-top: 0
}

@media only screen and (min-width: 1025px) {
    .no-touch .slider-hover:hover {
        cursor:default
    }
}

.slider-box--portfolio p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    max-width: 456px
}

.slider-box--portfolio .h5 {
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 12px
}

.slider-box--portfolio .image__current-slide,.slider-box--portfolio .image__sum-slide {
    font-size: 18px;
    letter-spacing: 4px;
    line-height: 21px;
    font-weight: 300
}

.slider-box--portfolio .slider-box__content .link {
    margin-top: 22px
}

.last {
    margin-bottom: 0
}

.slider-tab__col-content {
    margin-left: auto
}

.card {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 356px;
    color: #041e42;
    background-color: #fff;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

@media only screen and (max-width: 767.98px) {
    .card {
        min-height:290px
    }
}

.card .link-download {
    color: #fff;
    margin-top: 18px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 100%
}

.card .link-download .underline {
    color: #fff;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)
}

.card .link {
    margin-top: auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.fade-animation-start:nth-of-type(6n+1) {
    -webkit-transition: All .5s ease;
    transition: All .5s ease;
    -webkit-transform: translateY(210px);
    transform: translateY(210px);
    opacity: 0;
    visibility: hidden
}

.fade-animation-start:nth-of-type(6n+2) {
    -webkit-transition: All .5s ease .3s;
    transition: All .5s ease .3s;
    -webkit-transform: translateY(210px);
    transform: translateY(210px);
    opacity: 0;
    visibility: hidden
}

.fade-animation-start:nth-of-type(6n+3) {
    -webkit-transition: All .5s ease .6s;
    transition: All .5s ease .6s;
    -webkit-transform: translateY(210px);
    transform: translateY(210px);
    opacity: 0;
    visibility: hidden
}

.fade-animation-start:nth-of-type(6n+4) {
    -webkit-transition: All .5s ease .9s;
    transition: All .5s ease .9s;
    -webkit-transform: translateY(210px);
    transform: translateY(210px);
    opacity: 0;
    visibility: hidden
}

.fade-animation-start:nth-of-type(6n+5) {
    -webkit-transition: All .5s ease 1.2s;
    transition: All .5s ease 1.2s;
    -webkit-transform: translateY(210px);
    transform: translateY(210px);
    opacity: 0;
    visibility: hidden
}

.fade-animation-start:nth-of-type(6n+6) {
    -webkit-transition: All .5s ease 1.5s;
    transition: All .5s ease 1.5s;
    -webkit-transform: translateY(210px);
    transform: translateY(210px);
    opacity: 0;
    visibility: hidden
}

.fade-animation-start.fade-animation-end {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.card--with-image {
    color: #fff
}

.card--with-image .link {
    color: #fff;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.card--with-image .link::after {
    display: none
}

.card--with-image .link .underline {
    color: #fff;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)
}

@media only screen and (max-width: 767.98px) {
    .card--with-image {
        min-height:225px
    }
}

.card--with-image::before {
    content: '';
    position: absolute;
    height: 150px;
    background-color: #041e42;
    bottom: 0;
    width: 100%;
    z-index: 1;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(85%,#041e42));
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#041e42 85%)
}

.card--with-image .card__main-title {
    padding-bottom: 0
}

.card-wrapper {
    position: relative;
    width: 100%;
    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;
    padding: 30px 20px;
    z-index: 5
}

@media only screen and (max-width: 991.98px) {
    .card-wrapper {
        padding:30px 15px
    }
}

.section__main-title {
    font-size: 42px;
    line-height: 39px;
    font-weight: 200;
    padding-bottom: 14px
}

@media only screen and (max-width: 767.98px) {
    .section__main-title {
        font-size:34px
    }
}

.card__main-title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .45px;
    padding-bottom: 34px
}

@media only screen and (max-width: 767.98px) {
    .card__main-title {
        font-size:14px;
        letter-spacing: .35px
    }
}

.card__list-item {
    color: #53565a;
    position: relative;
    margin-bottom: 40px
}

.card__list-item:last-of-type {
    margin-bottom: 25px
}

@media only screen and (max-width: 767.98px) {
    .card__list-item {
        margin-bottom:21px
    }
}

.card__list-item::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 1px;
    background-color: #53565a;
    top: -14px
}

@media only screen and (max-width: 767.98px) {
    .card__list-item::before {
        top:-8px
    }
}

.card-list__date,.card-list__text {
    display: block
}

.card-list__date {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1.57px
}

@media only screen and (max-width: 767.98px) {
    .card-list__date {
        font-size:10px;
        letter-spacing: 1.43px
    }
}

.card-list__text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    font-weight: 300;
    font-size: 16px;
    color: #53565a
}

@media only screen and (min-width: 1025px) {
    .no-touch .card-list__text:hover {
        opacity:.7
    }
}

@media only screen and (max-width: 767.98px) {
    .card-list__text {
        font-size:14px;
        margin-top: 5px
    }
}

.box-wrap {
    position: relative;
    padding-right: 15%;
    overflow: hidden
}

.box-wrap .slick-list {
    overflow: inherit
}

.box-wrap .slick-dots {
    display: none;
    position: absolute;
    width: calc(100vw - 60px);
    max-width: none;
    bottom: 10px;
    background: #b1b3b3;
    height: 2px;
    left: 4px
}

.box-wrap .slick-dots li {
    height: 2px;
    border-radius: 2px
}

.box-wrap .slick-dots li.slick-active {
    background-color: #041e42
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .box-wrap .slick-list {
        margin-left:-10px
    }
}

@media only screen and (max-width: 1199.98px) {
    .box-wrap {
        margin-right:-20px
    }

    .box-wrap .slick-dots {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .box-wrap .box {
        display: block;
        padding-bottom: 30px
    }

    .box-wrap .box__item {
        width: 100%
    }
}

@media only screen and (max-width: 767.98px) {
    .box-wrap {
        padding-right:50px
    }
}

.box-main-wrap {
    padding: 90px 0
}

.box-main-wrap.bg-tangaroa .box-title {
    color: #fff
}

.box-main-wrap.bg-tangaroa .slick-dots {
    background: rgba(255,255,255,.2)
}

.box-main-wrap.bg-tangaroa .slick-dots li.slick-active {
    background-color: #fff
}

@media only screen and (min-width: 1025px) {
    .no-touch .box-main-wrap.bg-tangaroa .box__load-more .btn:hover {
        border-color:#69798e
    }
}

.box-main-wrap .tile__more {
    font-size: 16px;
    line-height: 20px
}

.box-main-wrap .tile__more::before {
    top: 5px
}

.box-main-wrap .tile__more::after {
    top: 9px
}

.box-main-wrap .hidden {
    display: none
}

.box-main-wrap .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.box-main-wrap .slick-slide {
    height: auto
}

.box-main-wrap .slick-slide>div {
    height: 100%
}

.box-main-wrap .slick-slide .box__title,.box-main-wrap .slick-slide .box__text,.box-main-wrap .slick-slide .box__links {
    height: auto
}

.box-main-wrap .slick-slide .box__item {
    height: 100%
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .box-main-wrap {
        padding:60px 0
    }
}

@media only screen and (max-width: 767.98px) {
    .box-main-wrap {
        padding:40px 0
    }

    .box-main-wrap .tile__more {
        font-size: 12px
    }
}

.box .tile__more {
    overflow: visible
}

.box .link,.box .link-download {
    display: inline-block;
    margin-bottom: 16px
}

@media only screen and (max-width: 991.98px) {
    .box .link,.box .link-download {
        font-size:12px;
        line-height: 22px
    }

    .box .link .underline,.box .link-download .underline {
        font-size: 12px;
        line-height: 22px
    }
}

@media only screen and (min-width: 768px) {
    .box {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -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
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .box--less {
        padding:0 60px
    }
}

.box__links {
    margin-top: auto;
    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-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.box-title {
    text-align: center;
    margin-bottom: 35px
}

.box__item {
    width: 25%;
    padding: 10px 10px 40px;
    position: relative
}

.box__item .tile__content-more {
    top: 52px;
    left: 0;
    width: 100%;
    height: 100%
}

.box__item .tile__content-more .box__text {
    max-height: calc(100% - 60px);
    overflow: hidden
}

.box__item.tile__item--open .box__tag-container,.box__item.tile__item--open .box__img,.box__item.tile__item--open .box__desc {
    visibility: hidden
}

.box__item.tile__item--open .box__title,.box__item.tile__item--open .box__text {
    color: #fff
}

.box__item.tile__item--open .tile__content-more {
    top: 0
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .box__item {
        width:50%
    }
}

@media only screen and (max-width: 767.98px) {
    .box__item {
        padding:5px;
        width: 100%;
        margin-bottom: 10px
    }
}

.box__item--no-image .box__tag-container {
    position: static;
    padding: 20px 20px 0
}

.box__item--no-image .box__tag-container .box__tag {
    color: #041e42
}

.box__item--no-image .box__desc {
    height: calc(100% - 36px)
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .box__item--slide {
        width:0!important
    }
}

.box__content {
    background-color: #fff;
    -webkit-box-shadow: 0 30px 30px -20px rgba(0,0,0,.5);
    box-shadow: 0 30px 30px -20px rgba(0,0,0,.5);
    position: relative;
    height: 100%;
    overflow: hidden
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .box__content {
        min-height:100%
    }
}

.box__tag-container {
    position: absolute;
    width: calc(100% - 40px);
    top: 20px;
    left: 20px
}

.box__tag {
    position: relative;
    display: block;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 3px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    z-index: 1
}

.box__img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 220px;
    position: relative
}

.box__img::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 110px;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#fff));
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 100%)
}

.box__desc {
    padding: 20px;
    background-color: #fff;
    height: calc(100% - 220px);
    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: 768px)and (max-width:991.98px) {
    .box__desc {
        padding:13px 17px
    }
}

@media only screen and (max-width: 767.98px) {
    .box__desc {
        padding:18px 18px 13px
    }
}

.box__title {
    font-size: 16px;
    line-height: 27px;
    color: #041e42;
    font-weight: 200;
    display: block;
    margin-bottom: 7px
}

@media only screen and (max-width: 991.98px) {
    .box__title {
        margin-bottom:4px;
        line-height: 20px;
        font-weight: 300
    }
}

@media only screen and (max-width: 767.98px) {
    .box__title {
        margin-bottom:9px
    }
}

.box__text {
    font-size: 18px;
    line-height: 24px;
    color: #041e42;
    font-weight: 400;
    display: block;
    margin-bottom: 27px
}

@media only screen and (max-width: 991.98px) {
    .box__text {
        font-size:14px;
        line-height: 18px;
        margin-bottom: 23px
    }
}

@media only screen and (max-width: 767.98px) {
    .box__text {
        margin-bottom:10px
    }
}

.box__load-more {
    margin-top: 40px;
    padding: 0 20px
}

.box__load-more .btn {
    margin: 0
}

@media only screen and (min-width: 1200px) {
    .box__load-more {
        text-align:center
    }
}

.tile {
    position: relative;
    padding-bottom: 60px
}

@media only screen and (max-width: 991.98px) {
    .tile {
        padding-bottom:30px
    }
}

.tile .h2,.tile .intro-text {
    color: #fff
}

.tile .h2 {
    letter-spacing: .7px;
    padding-bottom: 11px
}

.tile .row--tile {
    padding-top: 102px
}

.tile .row--tile .h2 {
    letter-spacing: 0
}

@media only screen and (max-width: 991.98px) {
    .tile .row--tile {
        padding-top:62px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile .row--tile {
        padding-top:41px
    }

    .tile .row--tile .push-xl-1 {
        margin-right: 0
    }
}

.tile .btn {
    margin: 12px 0 74px;
    padding: 18px 33px 17px
}

@media only screen and (max-width: 991.98px) {
    .tile .btn {
        margin-bottom:50px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile .btn {
        margin-bottom:37px
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .tile .intro-text {
        padding-right:150px;
        margin-bottom: 27px
    }
}

.tile--space {
    overflow: hidden
}

@media only screen and (max-width: 767.98px) {
    .tile--space .wrap--position {
        margin-top:0
    }

    .tile--space .tile__wrap {
        margin: 0;
        width: calc(100% - 30px)
    }

    .tile--space .tile__wrap .tile__item {
        padding: 0;
        padding-right: 20px
    }
}

.tile-bg {
    padding-bottom: 35.4%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    min-height: 600px
}

.tile__wrap {
    display: block;
    margin: 0 -10px;
    font-size: 0;
    width: calc(100% - 30px)
}

.tile__wrap .slick-list {
    padding-bottom: 50px
}

@media only screen and (max-width: 991.98px) {
    .tile__wrap .slick-list {
        padding-bottom:30px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__wrap .slick-list {
        overflow:visible
    }
}

.tile__wrap .tile__item {
    padding: 10px;
    padding-right: 15px
}

.tile__wrap .slick-dots {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    width: calc(50% - 20px);
    margin: 0 auto;
    max-width: none;
    background-color: rgba(177,179,179,.3);
    height: 2px
}

.tile__wrap .slick-dots li {
    height: 2px;
    border-radius: 2px
}

.tile__wrap .slick-dots li.slick-active {
    background-color: #005eb8
}

@media only screen and (max-width: 991.98px) {
    .tile__wrap {
        width:100%;
        margin: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__wrap .slick-dots {
        width:calc(100% - 20px)
    }
}

.tile__item {
    padding: 10px
}

@media only screen and (min-width: 1025px) {
    .no-touch .tile__item:hover .tile__img-hover {
        visibility:visible;
        opacity: 1
    }
}

.tile__content {
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 0 40px 40px -30px rgba(0,0,0,.5);
    box-shadow: 0 40px 40px -30px rgba(0,0,0,.5)
}

.tile__content .h4 {
    font-size: 16px;
    line-height: 27px;
    color: #041e42;
    font-weight: 200
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .tile__content .h4 {
        font-size:14px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__content .h4 {
        line-height:20px
    }
}

.tile__content .tile__text {
    color: #041e42;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    display: block;
    margin-bottom: 33px;
    padding-top: 6px
}

@media only screen and (max-width: 991.98px) {
    .tile__content .tile__text {
        font-size:14px;
        line-height: 20px;
        padding-top: 2px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__content .tile__text {
        font-size:16px;
        line-height: 20px;
        padding-top: 10px
    }
}

.tile__desc {
    padding: 24px 20px 40px
}

.tile__desc .link {
    position: absolute;
    bottom: 36px;
    margin-bottom: 5px
}

@media only screen and (max-width: 991.98px) {
    .tile__desc {
        padding-top:49px
    }

    .tile__desc .link {
        bottom: 26px;
        padding-left: 20px
    }

    .tile__desc .link::before {
        font-size: 15px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__desc {
        padding-top:9px;
        position: relative
    }

    .tile__desc .link {
        bottom: 24px;
        padding-left: 19px
    }
}

.tile__img {
    padding-bottom: 61.8%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative
}

.tile__img-hover {
    padding-bottom: 61.8%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out,visibility .3s ease-in-out
}

.tile__img-wrap {
    position: relative
}

.tile__img-wrap .h3 {
    display: block;
    position: absolute;
    left: 20px;
    top: 19px;
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 21px;
    font-weight: 400;
    z-index: 1;
    padding-right: 20px;
    color: #fff;
    text-transform: uppercase
}

.tile__img-wrap .h3 .underline {
    font-size: 12px;
    line-height: 21px;
    font-weight: 400;
    color: #fff;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)
}

@media only screen and (min-width: 1025px) {
    .no-touch .tile__img-wrap .h3:hover .underline {
        background-size:100% 100%
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .tile__img-wrap .h3 {
        font-size:10px;
        letter-spacing: 2.4px;
        line-height: 21px;
        top: 15px
    }
}

.tile__img-wrap::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 110px;
    width: 100%;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#fff));
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 100%);
    z-index: 3
}

.tile__item--portfolio .tile__img-wrap .h3 {
    position: relative
}

.tile__more {
    color: #041e42;
    font-size: 14px;
    position: relative;
    display: block;
    float: left;
    clear: left;
    padding-left: 19px;
    cursor: pointer
}

.tile__more::before {
    content: '';
    display: block;
    width: 2px;
    height: 10px;
    background-color: #041e42;
    position: absolute;
    left: 4px;
    top: 3px
}

.tile__more::after {
    content: '';
    display: block;
    width: 10px;
    height: 2px;
    background-color: #041e42;
    position: absolute;
    left: 0;
    top: 7px
}

@media only screen and (min-width: 1025px) {
    .no-touch .tile__more:hover {
        cursor:pointer
    }
}

.tile__content-more {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #041e42;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.475,.425,0,.9);
    transition: -webkit-transform .5s cubic-bezier(.475,.425,0,.9);
    transition: transform .5s cubic-bezier(.475,.425,0,.9);
    transition: transform .5s cubic-bezier(.475,.425,0,.9),-webkit-transform .5s cubic-bezier(.475,.425,0,.9);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 20;
    padding: 20px 20px 40px
}

.tile__content-more .tile__text,.tile__content-more .h4 {
    color: #fff
}

.tile__content-more .tile__more--less {
    color: #fff;
    position: absolute;
    bottom: 20px;
    left: 20px
}

.tile__content-more .tile__more--less::before {
    display: none
}

.tile__content-more .tile__more--less::after {
    background-color: #fff
}

.tile__item--open .tile__content-more {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.tile__item--open .tile__content-more .tile__text {
    max-height: 308px;
    overflow: hidden
}

.tile--filter {
    display: block
}

.tile--filter .tile-bg {
    padding-bottom: 40px;
    min-height: 300px;
    margin-top: 180px;
    height: 55%
}

@media only screen and (max-width: 991.98px) {
    .tile--filter .tile-bg {
        margin-top:314px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile--filter .tile-bg {
        margin-top:494px
    }
}

.tile--filter .tile__item {
    display: block;
    float: left;
    width: 25%;
    z-index: 2;
    position: relative;
    padding-right: 10px;
    padding-bottom: 30px
}

@media only screen and (max-width: 991.98px) {
    .tile--filter .tile__item {
        width:33%
    }
}

@media only screen and (max-width: 767.98px) {
    .tile--filter .tile__item {
        width:100%;
        padding-bottom: 10px
    }
}

.tile--filter .btn {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 10px
}

@media only screen and (max-width: 1199.98px) {
    .tile--filter .btn {
        left:83%
    }
}

@media only screen and (max-width: 767.98px) {
    .tile--filter .btn {
        left:50%
    }
}

.tile--filter .tile__wrap {
    width: calc(100% + 20px)
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .tile--filter .tile__wrap {
        width:calc(100% + 30px)
    }
}

@media only screen and (max-width: 991.98px) {
    .tile--filter .tile__wrap {
        margin-left:-10px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile--filter .wrap--position {
        margin-top:0
    }
}

.tile__filter {
    position: relative;
    z-index: 3;
    border: 1px solid #e0e0e0;
    background-color: rgba(255,255,255,.7);
    padding: 43px 39px 2px;
    margin-bottom: 124px;
    font-size: 0;
    -webkit-box-shadow: 0 50px 80px -50px rgba(0,0,0,.2);
    box-shadow: 0 50px 80px -50px rgba(0,0,0,.2)
}

.tile__filter .btn {
    line-height: 14px;
    padding-top: 18px;
    margin: 7px 0
}

@media only screen and (max-width: 767.98px) {
    .tile__filter .btn {
        margin-bottom:15px
    }
}

@media only screen and (max-width: 991.98px) {
    .tile__filter {
        padding:39px 24px 2px;
        margin-bottom: 49px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__filter {
        padding:18px 10px 2px;
        margin-bottom: 31px;
        background-color: #fff;
        -webkit-box-shadow: 0 15px 20px -15px rgba(0,0,0,.2);
        box-shadow: 0 15px 20px -15px rgba(0,0,0,.2)
    }

    .tile__filter::before {
        content: '';
        display: block;
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 170px;
        background: #e0e0e0
    }
}

.tile__filter-content {
    font-size: 0;
    margin-bottom: 55px
}

@media only screen and (max-width: 991.98px) {
    .tile__filter-content {
        margin-bottom:47px
    }
}

.tile__filter-content--first {
    padding-right: 20px;
    width: 100%;
    max-width: 41.66667%;
    vertical-align: top;
    display: inline-block
}

@media only screen and (max-width: 991.98px) {
    .tile__filter-content--first {
        max-width:100%;
        padding-right: 0;
        margin-bottom: 65px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__filter-content--first {
        margin-bottom:33px
    }
}

.tile__filter-content--second {
    padding-left: 36px;
    width: 100%;
    max-width: 58.33333%;
    display: inline-block;
    vertical-align: top
}

@media only screen and (max-width: 991.98px) {
    .tile__filter-content--second {
        max-width:100%;
        padding-left: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__filter-content--second {
        margin-bottom:103px
    }
}

.tile__filter-title {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #53565a;
    display: block;
    margin-bottom: 27px
}

.tile__dropdown {
    display: inline-block;
    width: 100%;
    max-width: 50%;
    padding: 0 10px;
    position: relative
}

.tile__dropdown:first-of-type {
    padding-right: 20px
}

@media only screen and (max-width: 991.98px) {
    .tile__dropdown:first-of-type {
        padding-right:35px
    }

    .tile__dropdown:first-of-type .tile__dropdown-list {
        width: calc(100% - 35px);
        left: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__dropdown:first-of-type {
        padding-right:0
    }

    .tile__dropdown:first-of-type .tile__dropdown-list {
        left: 0;
        width: 100%
    }
}

.tile__dropdown:last-of-type {
    padding-left: 20px;
    padding-right: 0
}

.tile__dropdown:last-of-type .tile__dropdown-list {
    left: 20px;
    width: calc(100% - 20px)
}

@media only screen and (max-width: 991.98px) {
    .tile__dropdown:last-of-type .tile__dropdown-list {
        width:calc(100% - 35px);
        left: 35px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__dropdown:last-of-type .tile__dropdown-list {
        left:0;
        width: 100%
    }
}

@media only screen and (max-width: 991.98px) {
    .tile__dropdown:last-of-type {
        padding-left:35px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__dropdown:last-of-type {
        padding-left:0
    }
}

@media only screen and (max-width: 991.98px) {
    .tile__dropdown:first-of-type {
        padding-left:0
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__dropdown {
        display:block;
        max-width: 100%;
        padding-left: 0;
        margin-bottom: 33px
    }
}

.tile__dropdown-text {
    font-size: 16px;
    line-height: 20px;
    color: #53565a;
    font-weight: 300;
    position: absolute;
    left: 10px;
    top: 2px
}

.tile__dropdown-input {
    font-size: 16px;
    line-height: 20px;
    color: #b1b3b3;
    font-weight: 300;
    border: 0;
    width: 100%;
    padding-left: 20px;
    padding-right: 25px
}

.tile__dropdown-input::-webkit-input-placeholder {
    color: #b1b3b3
}

.tile__dropdown-input::-moz-placeholder {
    color: #b1b3b3
}

.tile__dropdown-input:-ms-input-placeholder {
    color: #b1b3b3
}

.tile__dropdown-input::-ms-input-placeholder {
    color: #b1b3b3
}

.tile__dropdown-input::placeholder {
    color: #b1b3b3
}

@media only screen and (min-width: 1025px) {
    .no-touch .tile__dropdown-input:hover {
        cursor:pointer
    }
}

.tile__dropdown-btn {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 10px;
    padding-left: 10px;
    position: relative
}

.tile__dropdown-btn::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: "";
    color: #53565a;
    position: absolute;
    right: 0;
    top: 9px;
    display: block;
    z-index: 1;
    font-size: 16px;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

@media only screen and (min-width: 1025px) {
    .no-touch .tile__dropdown-btn:hover {
        cursor:pointer
    }
}

.tile__dropdown-btn--active {
    color: #005eb8;
    border-bottom-color: #005eb8
}

.tile__dropdown-btn--active::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #005eb8
}

.tile__dropdown-btn--active .tile__dropdown-text,.tile__dropdown-btn--active .tile__dropdown-input {
    color: #005eb8
}

.tile__filter-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 767.98px) {
    .tile__filter-control {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.tile__filter-btn {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color: #b1b3b3;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
    margin-right: 10px;
    padding-bottom: 15px;
    position: relative
}

.tile__filter-btn::before {
    content: '';
    width: 16px;
    height: 16px;
    border: 1px solid #b1b3b3;
    display: inline-block;
    margin-right: 4px;
    position: relative;
    top: 3px
}

.tile__filter-btn::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 6px;
    width: 4px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff
}

.tile__filter-btn:last-of-type {
    margin-right: 0
}

@media only screen and (min-width: 1025px) {
    .no-touch .tile__filter-btn:hover {
        color:#53565a;
        border-bottom-color: #53565a
    }

    .no-touch .tile__filter-btn:hover::before {
        border-color: #53565a
    }
}

@media only screen and (max-width: 991.98px) {
    .tile__filter-btn {
        margin-right:24px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__filter-btn {
        margin-right:0
    }

    .tile__filter-btn:not(:first-of-type) {
        margin-top: 22px
    }
}

.tile__dropdown-list {
    position: absolute;
    background: #fff;
    width: calc(100% - 30px);
    top: 100%;
    left: 10px;
    margin-top: 8px;
    padding-top: 7px;
    z-index: 2;
    display: none;
    border: 1px solid #f3f3f3;
    -webkit-box-shadow: 0 20px 30px -20px rgba(0,0,0,.5);
    box-shadow: 0 20px 30px -20px rgba(0,0,0,.5)
}

@media only screen and (max-width: 767.98px) {
    .tile__dropdown-list {
        width:100%
    }
}

.tile__dropdown-item {
    font-size: 16px;
    color: #53565a;
    padding: 0 9px;
    line-height: 36px;
    font-weight: 300
}

@media only screen and (min-width: 1025px) {
    .no-touch .tile__dropdown-item:hover {
        background-color:#005eb8;
        color: #fff;
        cursor: pointer
    }
}

.tile__dropdown-item--selected {
    display: block
}

.tile__filter-btn--active {
    color: #005eb8;
    border-bottom-color: #005eb8
}

.tile__filter-btn--active::before {
    border-color: #005eb8;
    background-color: #005eb8
}

.tile__results {
    position: absolute;
    bottom: 25px;
    left: 40px;
    font-size: 16px;
    line-height: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

@media only screen and (max-width: 991.98px) {
    .tile__results {
        left:22px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__results {
        text-align:center;
        bottom: 84px;
        left: 0;
        margin: 0 auto;
        width: 100%
    }
}

.tile__results--visible {
    opacity: 1;
    visibility: visible
}

.tile__results-count {
    color: #53565a;
    padding: 4px 24px 4px 0;
    border-right: 1px solid #b1b3b3;
    font-weight: 400
}

@media only screen and (max-width: 991.98px) {
    .tile__results-count {
        padding-left:0;
        padding-right: 21px
    }
}

@media only screen and (max-width: 767.98px) {
    .tile__results-count {
        border-right:0;
        display: block;
        padding-bottom: 13px;
        padding-right: 0
    }
}

.tile__results-count--no-results {
    color: #d50032
}

.tile__results-button {
    position: relative;
    font-weight: 300;
    padding-left: 39px;
    color: #005eb8;
    display: inline-block;
    min-width: 122px
}

.tile__results-button::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;
    font-size: 14px;
    display: inline-block;
    left: 20px;
    top: 2px
}

@media only screen and (min-width: 1025px) {
    .no-touch .tile__results-button:hover {
        opacity:.7
    }
}

.tile__dropdown--open .tile__dropdown-btn::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tile__dropdown--open .tile__dropdown-text {
    display: none
}

.tile__dropdown-input--space {
    padding-left: 5px!important
}

.slider-tile-init .slick-list {
    overflow: visible
}

@media only screen and (max-width: 991.98px) {
    .slider-tile-init .slick-list {
        overflow:hidden
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-tile-init .slick-list {
        overflow:visible
    }
}

.intro-comments {
    width: 100%;
    height: 100%;
    color: #fff;
    min-height: 450px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

@media only screen and (max-width: 991.98px) {
    .intro-comments {
        min-height:340px
    }
}

.intro-comments .link {
    color: #fff;
    margin-top: auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.intro-comments .link::after {
    background-color: #fff
}

@media only screen and (max-width: 767.98px) {
    .intro-comments__user-wrapper {
        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;
        padding-bottom: 20px
    }

    .intro-comments__user-wrapper .intro-comments__user-img {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 0;
        display: block;
        width: 60px;
        height: 60px;
        margin-right: 10px
    }

    .intro-comments__user-wrapper .intro-comments__name,.intro-comments__user-wrapper .intro-comments__position {
        display: block
    }
}

@media only screen and (min-width: 768px) {
    .intro-comments__user-wrapper .intro-comments__name,.intro-comments__user-wrapper .intro-comments__position {
        display:none
    }
}

.intro-comments__wrapper {
    padding: 25px 20px;
    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;
    height: 100%
}

.intro-comments__wrapper .link .underline {
    color: #fff;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)
}

.intro-comments__title {
    font-size: 34px;
    font-weight: 200;
    margin-bottom: 30px
}

@media only screen and (max-width: 767.98px) {
    .intro-comments__title {
        font-size:18px;
        margin-bottom: 15px
    }
}

.intro-comments__user-img {
    width: 90px;
    height: 90px;
    margin-bottom: 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100px
}

@media only screen and (max-width: 991.98px) {
    .intro-comments__user-img {
        display:none
    }
}

.intro-comments__comment-text {
    font-size: 18px;
    width: 88%;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 20px
}

@media only screen and (max-width: 767.98px) {
    .intro-comments__comment-text {
        font-size:14px;
        line-height: 18px
    }
}

.intro-comments__name {
    font-weight: 700;
    font-size: 18px
}

@media only screen and (max-width: 767.98px) {
    .intro-comments__name {
        display:none
    }
}

.intro-comments__position {
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 400;
    margin-top: 2px;
    text-transform: uppercase
}

@media only screen and (max-width: 767.98px) {
    .intro-comments__position {
        display:none
    }
}

.row--top {
    position: relative;
    margin-bottom: 20px
}

@media only screen and (max-width: 991.98px) {
    .row--top {
        margin-bottom:10px
    }
}

.row--top::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 90%;
    height: 90%;
    -webkit-box-shadow: 0 12px 40px 25px rgba(0,0,0,.35);
    box-shadow: 0 12px 40px 25px rgba(0,0,0,.35);
    z-index: -1
}

.row--top .col-xl-7 {
    padding-right: 0
}

@media only screen and (max-width: 991.98px) {
    .row--top .col-xl-7 {
        padding-right:15px
    }
}

.row--top .col-xl-5 {
    padding-left: 0
}

@media only screen and (max-width: 991.98px) {
    .row--top .col-xl-5 {
        padding-left:15px
    }
}

@media only screen and (max-width: 991.98px) {
    .row--top::after {
        height:95%;
        width: 90%;
        -webkit-box-shadow: 0 15px 30px 20px rgba(0,0,0,.35);
        box-shadow: 0 15px 30px 20px rgba(0,0,0,.35)
    }
}

@media only screen and (max-width: 767.98px) {
    .row--top::after {
        height:98%;
        width: 80%
    }

    .row--top .col-xl-7 {
        padding-right: 15px
    }

    .row--top .col-xl-5 {
        padding-left: 15px
    }
}

.row--bottom .col-md-4::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 80%;
    height: 90%;
    -webkit-box-shadow: 0 15px 35px 15px rgba(0,0,0,.35);
    box-shadow: 0 15px 35px 15px rgba(0,0,0,.35);
    z-index: -1
}

@media only screen and (max-width: 991.98px) {
    .row--bottom .col-md-4::after {
        height:85%;
        width: 75%;
        -webkit-box-shadow: 0 15px 30px 15px rgba(0,0,0,.35);
        box-shadow: 0 15px 30px 15px rgba(0,0,0,.35)
    }
}

@media only screen and (max-width: 767.98px) {
    .row--bottom .col-md-4::after {
        width:95%;
        -webkit-box-shadow: 0 20px 20px 10px rgba(0,0,0,.2);
        box-shadow: 0 20px 20px 10px rgba(0,0,0,.2)
    }
}

@media only screen and (max-width: 991.98px) {
    .row--bottom {
        margin-right:-5px;
        margin-left: -5px
    }

    .row--bottom .col-md-4 {
        padding-right: 5px;
        padding-left: 5px
    }
}

@media only screen and (max-width: 767.98px) {
    .row--bottom .col-sm-12 {
        margin-bottom:10px
    }
}

.row-bg {
    background-color: #f3f3f3
}

.row-bg .title {
    font-size: 42px;
    line-height: 39px;
    margin-bottom: 13px
}

@media only screen and (max-width: 767.98px) {
    .row-bg .title {
        font-size:34px;
        line-height: 39px;
        margin-bottom: 11px
    }
}

.row-bg .link {
    padding-left: 20px
}

.row-bg .link::before {
    left: -3px
}

.row-bg .card .link-download {
    margin-top: 12px
}

.row-bg .card .link-download::before {
    top: 5px;
    font-size: 12px
}

@media only screen and (max-width: 767.98px) {
    .row-bg .card .link-download {
        margin-top:14px
    }
}

@media only screen and (max-width: 991.98px) {
    .row-bg .card {
        min-height:368px
    }
}

@media only screen and (max-width: 767.98px) {
    .row-bg .card {
        min-height:227px
    }
}

.row-bg .card-wrapper {
    padding-bottom: 28px
}

@media only screen and (max-width: 991.98px) {
    .row-bg .card-wrapper {
        padding:30px 10px 28px 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .row-bg .col--space {
        margin-bottom:10px
    }
}

.share-price {
    height: 100%;
    background-color: #fff
}

.share-price__wrapper {
    padding: 25px 20px;
    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;
    height: 100%
}

.share-price__wrapper .link {
    margin-top: auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.share-price__title {
    font-size: 34px;
    font-weight: 200;
    margin-bottom: 30px;
    z-index: 8
}

@media only screen and (max-width: 767.98px) {
    .share-price__title {
        font-size:24px;
        margin-bottom: 25px
    }
}

.share-price__iframe {
    z-index: 1;
    margin-top: -20px;
    margin-bottom: 15px
}

.share-price__iframe iframe {
    margin-bottom: 0
}

.hero-panel {
    display: block;
    position: relative;
    margin-bottom: 60px
}

.hero-panel::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 90%;
    height: 90%;
    -webkit-box-shadow: 0 12px 40px 25px rgba(0,0,0,.35);
    box-shadow: 0 12px 40px 25px rgba(0,0,0,.35);
    z-index: -1
}

@media only screen and (max-width: 991.98px) {
    .hero-panel::after {
        -webkit-box-shadow:0 15px 30px 20px rgba(0,0,0,.35);
        box-shadow: 0 15px 30px 20px rgba(0,0,0,.35);
        width: 91%;
        height: 95%
    }
}

@media only screen and (max-width: 767.98px) {
    .hero-panel::after {
        width:90%;
        height: 90%
    }
}

.hero-panel:not(.hero-panel--video) .hero-panel__wrapper {
    min-height: 450px
}

.hero-panel:not(.hero-panel--video) .hero-panel__intro {
    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: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    -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%
}

@media only screen and (max-width: 767.98px) {
    .hero-panel:not(.hero-panel--video) .hero-panel__intro {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.hero-panel:not(.hero-panel--video) .hero-panel__results {
    -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%;
    padding-left: 115px
}

@media only screen and (max-width: 991.98px) {
    .hero-panel:not(.hero-panel--video) .hero-panel__results {
        padding-left:40px
    }
}

@media only screen and (max-width: 767.98px) {
    .hero-panel:not(.hero-panel--video) .hero-panel__results {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.hero-panel--video {
    margin-bottom: 65px
}

.hero-panel__intro-container {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.hero-panel__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

@media only screen and (max-width: 991.98px) {
    .hero-panel__wrapper {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px
    }
}

.hero-panel__intro {
    background-color: #f3f3f3;
    color: #041e42;
    padding: 45px 40px
}

@media only screen and (max-width: 991.98px) {
    .hero-panel__intro {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 30px 20px 40px
    }
}

@media only screen and (max-width: 767.98px) {
    .hero-panel__intro {
        padding:25px 20px 30px;
        border-bottom: 0
    }
}

.hero-panel__video {
    background-color: #fff;
    padding: 50px 20px
}

@media only screen and (max-width: 991.98px) {
    .hero-panel__video {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
        padding: 50px 50px 50px 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .hero-panel__video {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        border-bottom: 1px solid #979797
    }
}

.hero-panel__results {
    padding: 20px 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    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: 991.98px) {
    .hero-panel__results {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
        padding: 50px 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .hero-panel__results {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 30px 20px
    }
}

.hero-panel__title {
    font-size: 26px;
    font-weight: 200;
    padding-bottom: 15px
}

@media only screen and (max-width: 767.98px) {
    .hero-panel__title {
        font-size:22px;
        font-weight: 200;
        padding-bottom: 10px
    }
}

.hero-panel__title--box {
    line-height: 27px;
    color: #041e42
}

.hero-panel__description {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    width: 94.5%;
    padding-bottom: 20px;
    color: #53565a
}

@media only screen and (max-width: 767.98px) {
    .hero-panel__description {
        font-size:14px;
        line-height: 22px
    }
}

.hero-panel__description--box {
    color: #53565a
}

.hero-panel__name-section {
    margin-bottom: 35px
}

.hero-panel__user {
    display: block;
    font-weight: 700;
    font-size: 18px
}

.hero-panel__position {
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 400;
    margin-top: 2px;
    text-transform: uppercase
}

.hero-panel__item {
    margin-bottom: 25px
}

.hreo-panel__item-title {
    font-size: 18px;
    line-height: 27px;
    font-weight: 200
}

@media only screen and (max-width: 767.98px) {
    .hreo-panel__item-title {
        font-size:16px
    }
}

.hero-panel__link {
    color: #fff;
    font-size: 15px;
    line-height: 21px;
    padding-left: 20px;
    position: relative;
    font-weight: 300;
    display: inline-block;
    margin-top: 5px
}

.hero-panel__link .underline {
    color: #fff;
    font-size: 15px;
    line-height: 21px;
    font-weight: 500;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)
}

@media only screen and (min-width: 1025px) {
    .no-touch .hero-panel__link:hover .underline {
        background-size:100% 100%
    }
}

@media only screen and (max-width: 767.98px) {
    .hero-panel__link {
        font-size:14px
    }
}

.hero-panel__link--audio::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;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    font-size: 14px
}

.hero-panel__link--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;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    font-size: 18px
}

.hero-panel__link--video::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;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    font-size: 14px
}

.hero-panel__link--webcast::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;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    font-size: 14px
}

.hero-panel__link--xbrl::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;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    font-size: 14px
}

.hero-panel__link--pdf::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;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    font-size: 14px
}

.hero-panel__link--black::before {
    color: #041e42
}

.hero-panel__link--black .underline {
    color: #041e42;
    background-image: linear-gradient(transparent calc(100% - 2px),#000 2px)
}

.hero-panel__video-caption {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    padding-top: 10px;
    display: block;
    color: #53565a
}

@media only screen and (max-width: 767.98px) {
    .hero-panel__video-caption {
        display:none
    }
}

.image--fullwidth {
    width: 100%;
    display: block;
    margin-bottom: 40px
}

.image__item {
    width: 100%
}

@media only screen and (max-width: 991.98px) {
    .image__item--desktop {
        display:none
    }
}

.image__item--tablet {
    display: none
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .image__item--tablet {
        display:inline
    }
}

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

.image__description {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #53565a;
    text-align: left;
    padding-top: 14px
}

@media only screen and (max-width: 991.98px) {
    .image__description {
        font-size:16px;
        line-height: 24px
    }
}

.image__description.image__description--inverse {
    width: 100%;
    color: #fff
}

@media only screen and (max-width: 991.98px) {
    .image__description.image__description--inverse {
        font-size:14px;
        padding-top: 0
    }
}

@media only screen and (max-width: 767.98px) {
    .image__description.image__description--inverse {
        font-size:9px
    }
}

table {
    width: 100%;
    font-family: "Helvetica Neue LT W05",Helvetica,Arial,sans-serif;
    margin-bottom: 40px;
    margin-top: 25px;
    border: 0
}

@media only screen and (max-width: 991.98px) {
    table {
        width:calc(100% + 20px)!important;
        height: auto!important;
        display: block;
        overflow-x: scroll;
        white-space: nowrap
    }

    table::-webkit-scrollbar {
        height: 2px
    }

    table::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background-color: rgba(0,0,0,.2)
    }
}

td {
    color: #53565a;
    font-size: 18px;
    line-height: 1;
    font-weight: 300;
    padding: 24px 20px;
    text-align: left;
    padding-right: 4.33%;
    border-left: 0;
    border-right: 0
}

td span {
    color: #53565a;
    font-size: 18px;
    line-height: 1;
    font-weight: 300
}

td a {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #53565a;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch td a:hover {
        color:#78be20
    }
}

@media only screen and (max-width: 991.98px) {
    td {
        white-space:initial
    }
}

tr {
    border-bottom: 1px solid #e0e0e0
}

tr:first-of-type td {
    background-color: #005eb8;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    text-align: left;
    padding-right: 4.33%
}

tr:first-of-type td span {
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 400
}

.link-image {
    max-width: 456px;
    display: block;
    background-color: #f3f3f3;
    border-left: 2px solid #041e42;
    padding: 27px 20px;
    padding-left: 145px;
    position: relative;
    min-height: 140px;
    margin-bottom: 20px;
    margin-top: 20px
}

.link-image__download {
    position: relative;
    font-size: 15px;
    line-height: 21px;
    padding-left: 20px;
    font-weight: 500;
    color: #041e42;
    display: inline-block
}

.link-image__download::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: #041e42;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 4px;
    overflow: hidden
}

@media only screen and (min-width: 1025px) {
    .no-touch .link-image__download:hover .underline {
        background-size:100% 100%
    }
}

.link-image__item {
    position: absolute;
    left: 20px;
    top: -10px;
    max-width: 106px;
    width: 100%
}

.link-image__source {
    padding-bottom: 125.4%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    left: 0;
    top: 0;
    border: 1px solid #e0e0e0
}

.link-image__size {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 21px;
    color: #53565a;
    font-weight: 400;
    display: block;
    padding-bottom: 10px
}

.link-image__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    display: block;
    padding-bottom: 5px
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #53565a;
    opacity: .5;
    display: none;
    z-index: 99
}

.overlay--active {
    display: block
}

.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    max-width: 1170px;
    height: auto;
    z-index: 999;
    display: none;
    padding: 40px
}

.popup iframe {
    height: 70vh;
    margin-bottom: 0
}

@media only screen and (max-width: 991.98px) {
    .popup iframe {
        height:60vh
    }
}

@media only screen and (max-width: 767.98px) {
    .popup {
        padding:20px
    }

    .popup iframe {
        height: 54vh
    }
}

.popup__content {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    background: #000;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.popup__btn {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    top: 15px;
    right: 15px;
    border: 1px solid #e0e0e0;
    z-index: 10
}

.popup__btn::before,.popup__btn::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    height: 20px;
    background-color: #b1b3b3
}

.js-animation .popup__btn {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.popup__btn::before {
    -webkit-transform: translate(-50%,-50%) rotate(135deg);
    transform: translate(-50%,-50%) rotate(135deg)
}

.popup__btn::after {
    -webkit-transform: translate(-50%,-50%) rotate(-135deg);
    transform: translate(-50%,-50%) rotate(-135deg)
}

@media only screen and (min-width: 1025px) {
    .no-touch .popup__btn:hover {
        background-color:#005eb8;
        -webkit-transform: rotate(180deg) scale(1.1);
        transform: rotate(180deg) scale(1.1)
    }

    .no-touch .popup__btn:hover::before,.no-touch .popup__btn:hover::after {
        background-color: #fff
    }
}

@media only screen and (max-width: 991.98px) {
    .popup__btn {
        top:15px;
        right: 15px
    }
}

@media only screen and (max-width: 767.98px) {
    .popup__btn {
        width:30px;
        height: 30px;
        top: 5px;
        right: 5px
    }
}

.popup--visible .popup__content {
    opacity: 0;
    visibility: hidden
}

.image__slide {
    display: inline-block;
    width: 60px;
    vertical-align: top;
    padding-top: 20px
}

@media only screen and (max-width: 991.98px) {
    .image__slide {
        padding-top:15px
    }
}

@media only screen and (max-width: 767.98px) {
    .image__slide {
        width:45px;
        padding-top: 10px
    }
}

.image__slide--white .image__current-slide {
    color: #fff
}

.image__slide--white .image__current-slide::after {
    background-color: #fff;
    right: 3px
}

.image__slide--white .image__sum-slide {
    color: #fff
}

.image__slide--blue {
    width: 60px
}

.image__slide--blue .image__current-slide {
    color: #00b0b9;
    font-size: 26px;
    font-weight: 300
}

.image__slide--blue .image__current-slide::after {
    background-color: #00b0b9;
    right: 3px;
    top: 13px
}

.image__slide--blue .image__sum-slide {
    color: #00b0b9;
    font-size: 18px;
    font-weight: 300
}

.image__current-slide::after {
    content: '';
    display: inline-block;
    margin-left: 6px;
    width: 2px;
    height: 14px;
    margin-bottom: -2px;
    background-color: #53565a;
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg)
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .image__current-slide::after {
        margin-left:5px
    }
}

@media only screen and (max-width: 767.98px) {
    .image__current-slide::after {
        width:1.5px;
        height: 8px;
        margin-bottom: 0;
        margin-left: 5px
    }
}

.image__current-slide,.image__sum-slide {
    font-size: 16px;
    line-height: 42px;
    font-weight: 700;
    color: #53565a;
    padding-right: 4px;
    position: relative
}

@media only screen and (max-width: 991.98px) {
    .image__sum-slide {
        padding-right:0
    }
}

.col--right {
    background-color: #041e42;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: calc((100% - 30px)/2);
    padding-top: 80px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.col--left-white {
    background-color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: calc((100% + 10px)/2);
    padding-top: 80px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    z-index: 1
}

@media only screen and (max-width: 991.98px) {
    .col--left-white {
        display:none
    }
}

.iframe-title {
    display: block;
    padding-bottom: 20px;
    color: #041e42;
    font-size: 35px;
    font-weight: 200;
    line-height: 39px
}

.slider__item {
    position: relative
}

.slider__item img {
    height: 490px
}

.slider__item .slider__item-content {
    width: calc(100% - 20px);
    position: relative
}

@media only screen and (max-width: 991.98px) {
    .slider__item img {
        height:390px!important
    }
}

@media only screen and (max-width: 767.98px) {
    .slider__item img {
        width:auto!important;
        height: auto!important
    }
}

@media only screen and (max-width: 767.98px) {
    .slider-classic .slider__item-img img {
        height:auto!important;
        width: 100%!important
    }
}

@media only screen and (max-width: 767.98px) {
    .slider--white .slider__item img {
        height:160px!important
    }
}

.video-widget {
    width: 100%;
    display: block;
    margin-bottom: 40px
}

@media only screen and (max-width: 767.98px) {
    .video-widget {
        margin-bottom:20px
    }
}

.sticky-table tbody tr:first-of-type td {
    background: transparent;
    color: #53565a
}

.sticky-table tbody tr:first-of-type td span {
    color: #53565a
}

.floated table thead tr {
    -webkit-box-shadow: 0 3px 4px 0 rgba(0,0,0,.3);
    box-shadow: 0 3px 4px 0 rgba(0,0,0,.3);
    border-bottom: 6px solid rgba(0,0,0,0)
}

.col-xl-6 .image img {
    -webkit-box-shadow: 0 40px 40px -30px rgba(0,0,0,.4);
    box-shadow: 0 40px 40px -30px rgba(0,0,0,.4)
}

.col-xl-6 img {
    -webkit-box-shadow: 0 40px 40px -30px rgba(0,0,0,.4);
    box-shadow: 0 40px 40px -30px rgba(0,0,0,.4)
}

@media print {
    body {
        background: #fff;
        color: #000;
        margin: 0;
        padding: 0;
        text-align: left
    }

    a:link,a:visited {
        background: #fff;
        color: #000;
        text-decoration: underline
    }

    a:not([href='javascript:;']):after {
        content: "[" attr(href) "]"
    }

    h1,h2,h3,h4,h5,h6 {
        background: none;
        color: #000
    }

    .temp {
        display: none
    }
}

.people {
    display: block
}

.people .col-xl-4 {
    position: static;
    padding-left: 10px;
    padding-right: 10px
}

.people .people__open-tile {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0;
    max-width: 100%;
    z-index: 5;
    height: 100%
}

.people .people__open-tile .people__tile {
    margin: 0;
    border: 0;
    padding-top: 0;
    padding-left: 135px;
    display: block;
    height: auto
}

@media only screen and (max-width: 991.98px) {
    .people .people__open-tile .people__tile {
        padding-left:10px
    }
}

.people .people__open-tile .people__tile::after {
    display: none
}

@media only screen and (min-width: 1025px) {
    .no-touch .people .people__open-tile .people__tile:hover .people__tile-img {
        -webkit-box-shadow:none;
        box-shadow: none
    }
}

.people .popup__btn {
    display: none
}

.people--open {
    position: relative
}

@media only screen and (max-width: 991.98px) {
    .people--open {
        margin-bottom:110px
    }
}

.people--open .people__tile::after {
    display: none
}

.people--open .people__tile-wrapper {
    display: none
}

.people__tile-wrapper {
    margin-top: 70px;
    margin-bottom: 55px
}

@media only screen and (max-width: 991.98px) {
    .people__tile-wrapper {
        margin-bottom:45px;
        margin-top: 40px
    }
}

@media only screen and (max-width: 767.98px) {
    .people__tile-wrapper {
        margin-bottom:20px
    }
}

.people__user {
    max-width: 100%
}

.people__open-tile .people__tile {
    text-align: left
}

.people__open-tile .people__user {
    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) {
    .people__open-tile .people__user {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.people__open-tile .people__tile-name {
    font-size: 42px;
    font-weight: 200;
    line-height: 51px
}

@media only screen and (max-width: 767.98px) {
    .people__open-tile .people__tile-name {
        font-size:26px;
        line-height: 28px;
        margin-top: 15px
    }
}

.people__open-tile .people__tile-info {
    padding: 0
}

@media only screen and (max-width: 767.98px) {
    .people__open-tile .people__tile-info {
        text-align:center
    }
}

.people__open-tile .people__tile-img {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    transform: none;
    width: 215px;
    height: 215px;
    display: inline-block
}

@media only screen and (max-width: 991.98px) {
    .people__open-tile .people__tile-img {
        width:115px;
        height: 115px;
        margin-right: 15px
    }
}

@media only screen and (max-width: 767.98px) {
    .people__open-tile .people__tile-img {
        margin-right:0
    }
}

.people__open-tile .people__tile-description {
    display: none
}

.people__open-tile .link {
    display: none
}

.people__open-tile .people__popup-section {
    display: block
}

.people__open-tile .people__position {
    letter-spacing: normal;
    text-transform: none;
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .people__open-tile .people__position {
        font-size:14px
    }
}

.people__open-tile .people__popup-section--info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 75px
}

@media only screen and (max-width: 991.98px) {
    .people__open-tile .people__popup-section--info {
        padding-top:45px
    }
}

@media only screen and (max-width: 767.98px) {
    .people__open-tile .people__popup-section--info {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.people__open-tile .popup__btn {
    display: block;
    width: 68px;
    height: 68px;
    top: 100px;
    border: 2px solid #00b0b9;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,.2);
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.2)
}

.js-animation .people__open-tile .popup__btn {
    -webkit-transition: top .3s ease,-webkit-transform .3s ease;
    transition: top .3s ease,-webkit-transform .3s ease;
    transition: top .3s ease,transform .3s ease;
    transition: top .3s ease,transform .3s ease,-webkit-transform .3s ease
}

@media only screen and (max-width: 991.98px) {
    .people__open-tile .popup__btn {
        width:55px;
        height: 55px;
        top: 30px;
        right: 10px
    }
}

@media only screen and (max-width: 767.98px) {
    .people__open-tile .popup__btn {
        left:50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 35px;
        height: 35px;
        border-width: 1px
    }

    .people__open-tile .popup__btn:not(.popup__btn--second) {
        display: none!important
    }
}

.people__open-tile .popup__btn::before,.people__open-tile .popup__btn::after {
    height: 33px;
    background-color: #00b0b9
}

@media only screen and (max-width: 991.98px) {
    .people__open-tile .popup__btn::before,.people__open-tile .popup__btn::after {
        height:27px
    }
}

@media only screen and (max-width: 767.98px) {
    .people__open-tile .popup__btn::before,.people__open-tile .popup__btn::after {
        height:21px;
        width: 1px
    }
}

@media only screen and (min-width: 1025px) {
    .no-touch .people__open-tile .popup__btn:hover {
        background-color:#00b0b9;
        -webkit-transform: rotate(180deg) scale(1.1);
        transform: rotate(180deg) scale(1.1)
    }

    .no-touch .people__open-tile .popup__btn:hover::before,.no-touch .people__open-tile .popup__btn:hover::after {
        background-color: #fff
    }
}

.people__open-tile .popup__btn--sticky {
    position: fixed;
    top: 160px;
    right: 20px
}

@media only screen and (min-width: 1440px) {
    .people__open-tile .popup__btn--sticky {
        right:calc((100% - 1400px)/2)
    }
}

.people__open-tile .popup__btn--second {
    position: relative;
    top: auto
}

@media only screen and (min-width: 576px) {
    .people__open-tile .popup__btn--second {
        display:none
    }
}

.people__open-tile .people__img-circle {
    display: none
}

.people__open-tile .people__tile-overlay {
    display: none
}

.people__open-tile .fade-element-start {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(210px);
    transform: translateY(210px);
    -webkit-transition: visibility .5s ease-in-out,opacity .5s ease-in-out;
    transition: visibility .5s ease-in-out,opacity .5s ease-in-out
}

.people__open-tile .fade-element-start.fade-element-animated {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.people__title {
    padding-bottom: 60px;
    padding-top: 30px;
    font-size: 30px;
    font-weight: 200
}

@media only screen and (max-width: 767.98px) {
    .people__title {
        font-size:16px;
        line-height: 22px;
        padding-bottom: 10px
    }
}

.people__tile-overlay {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 3
}

.people__tile-overlay .user-overlay {
    position: absolute;
    left: 50%;
    top: -70px;
    width: 130px;
    height: 140px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.people__tile {
    padding: 80px 25px 40px 20px;
    min-height: 330px;
    position: relative;
    color: #041e42;
    background-color: #fff;
    text-align: center;
    border: 1px solid #e0e0e0;
    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-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

@media only screen and (max-width: 991.98px) {
    .people__tile {
        padding:42px 25px 15px 20px;
        min-height: 240px
    }
}

@media only screen and (max-width: 767.98px) {
    .people__tile {
        min-height:205px;
        padding: 42px 10px 15px
    }
}

.people__tile::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 83%;
    height: 90%;
    -webkit-box-shadow: 0 17px 25px 13px rgba(0,0,0,.25);
    box-shadow: 0 17px 25px 13px rgba(0,0,0,.25);
    z-index: -1
}

@media only screen and (max-width: 991.98px) {
    .people__tile::after {
        width:75%;
        height: 85%
    }
}

.people__tile .link {
    margin-top: auto
}

.people__tile .underline {
    background-image: linear-gradient(transparent calc(100% - 2px),#041e42 2px)
}

@media only screen and (min-width: 1025px) {
    .no-touch .people__tile:hover .people__hover-circle {
        -webkit-animation-name:profileCircleMaskHover;
        animation-name: profileCircleMaskHover
    }

    .no-touch .people__tile:hover .people__tile-img {
        -webkit-box-shadow: 0 6px 13px 2px rgba(0,0,0,.13);
        box-shadow: 0 6px 13px 2px rgba(0,0,0,.13)
    }

    .no-touch .people__tile:hover .link .underline {
        background-size: 100% 100%
    }
}

.people__tile .people__img-circle {
    position: absolute;
    width: 130px;
    height: 130px;
    z-index: 2;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.people__tile .people__mask-circle {
    position: absolute;
    width: 145px;
    height: 144px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.people__tile .people__hover-circle {
    stroke-dasharray: 182px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.475,.425,0,.995);
    animation-timing-function: cubic-bezier(.475,.425,0,.995);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes profileCircleMaskHover {
    0% {
        stroke-dashoffset: 182px;
        stroke: #005eb8
    }

    1% {
        stroke-dashoffset: 182px
    }

    100% {
        stroke-dashoffset: 0;
        stroke: #005eb8
    }
}

@keyframes profileCircleMaskHover {
    0% {
        stroke-dashoffset: 182px;
        stroke: #005eb8
    }

    1% {
        stroke-dashoffset: 182px
    }

    100% {
        stroke-dashoffset: 0;
        stroke: #005eb8
    }
}

.people__tile-img {
    width: 130px;
    height: 130px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100%;
    position: absolute;
    border: 1px solid #e0e0e0;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: -webkit-box-shadow .2s ease;
    transition: -webkit-box-shadow .2s ease;
    transition: box-shadow .2s ease;
    transition: box-shadow .2s ease,-webkit-box-shadow .2s ease
}

@media only screen and (max-width: 991.98px) {
    .people__tile-img {
        width:75px;
        height: 75px
    }
}

.people__tile-info {
    padding-top: 15px;
    padding-bottom: 28px;
    margin-left: 20px
}

@media only screen and (max-width: 991.98px) {
    .people__tile-info {
        margin-left:0;
        padding-bottom: 15px
    }
}

.people__tile-name {
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px
}

@media only screen and (max-width: 991.98px) {
    .people__tile-name {
        font-size:12px
    }
}

.people__position {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 21px;
    text-transform: uppercase;
    padding-top: 11px;
    letter-spacing: 3px;
    color: #53565a
}

@media only screen and (max-width: 991.98px) {
    .people__position {
        font-size:8px;
        letter-spacing: 2px;
        padding-top: 0
    }
}

.people__tile-description {
    width: 100%;
    font-weight: 300;
    line-height: 20px;
    font-size: 16px;
    padding-bottom: 30px;
    color: #53565a
}

@media only screen and (max-width: 991.98px) {
    .people__tile-description {
        font-size:10px;
        line-height: 12.72px
    }
}

@media only screen and (max-width: 767.98px) {
    .people__tile-description {
        padding-bottom:15px
    }
}

.people__popup-section {
    display: none;
    padding-top: 30px
}

.people__popup-section p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    display: block;
    max-width: 815px;
    width: 100%;
    color: #53565a;
    padding-bottom: 50px
}

@media only screen and (max-width: 767.98px) {
    .people__popup-section p {
        font-size:16px;
        line-height: 22px
    }
}

.people__popup-section li {
    position: relative;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    padding-left: 25px;
    margin-left: 10px;
    color: #53565a
}

.people__popup-section li::after {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #005eb8
}

.people__popup-section ul {
    padding-bottom: 50px
}

.people__popup-section .people__popup-title {
    display: block;
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    margin-bottom: 12px;
    padding-bottom: 0;
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .people__popup-section .people__popup-title {
        font-size:14px;
        margin-bottom: 3px
    }
}

.people__popup-title {
    display: block;
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .people__popup-title {
        font-size:14px;
        margin-bottom: 3px
    }
}

.people__popup-text {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    display: block;
    max-width: 815px;
    width: 100%;
    color: #53565a
}

@media only screen and (max-width: 767.98px) {
    .people__popup-text {
        font-size:16px;
        line-height: 22px
    }
}

.people__popup-text--list {
    position: relative;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    padding-left: 25px;
    margin-left: 10px
}

.people__popup-text--list::after {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #005eb8
}

.people__appointed,.people__popup-nationality {
    margin-right: 150px
}

@media only screen and (max-width: 767.98px) {
    .people__appointed,.people__popup-nationality {
        margin-right:0
    }
}

.error {
    min-height: 360px
}

@media only screen and (max-width: 991.98px) {
    .error {
        min-height:100%;
        padding-bottom: 40px
    }
}

@media only screen and (max-width: 767.98px) {
    .error {
        padding-bottom:0
    }
}

.error .error__title {
    font-weight: 200;
    color: #041e42
}

.error .error__subtitle {
    font-weight: 300;
    font-size: 22px;
    line-height: 33px;
    color: #005eb8;
    margin-bottom: 12px
}

@media only screen and (max-width: 767.98px) {
    .error .error__subtitle {
        font-weight:200;
        font-size: 18px;
        margin-bottom: 8px
    }
}

.error__intro {
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    color: #041e42;
    margin-bottom: -4px;
    display: block
}

.error__content {
    padding-top: 35px
}

.error__content ul {
    padding-left: 10px;
    margin-bottom: 40px
}

@media only screen and (max-width: 991.98px) {
    .error__content ul {
        width:80%;
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .error__content ul {
        width:100%
    }
}

.error__content li {
    line-height: 22px
}

.error__content li::after {
    top: 8px
}

.error__content a {
    color: #53565a;
    text-decoration: underline
}

@media only screen and (min-width: 1025px) {
    .no-touch .error__content a:hover {
        color:#78be20
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .error__content {
        padding-top:50px
    }
}

@media only screen and (max-width: 767.98px) {
    .error__content {
        padding-top:40px
    }
}

.custom-error .header__inner--top {
    height: 31px
}

.custom-error .footer__top {
    padding: 30px 0
}

.custom-error .footer__logo {
    position: static
}

.search {
    padding-top: 20px;
    padding-bottom: 100px
}

@media only screen and (max-width: 991.98px) {
    .search {
        padding-top:0
    }
}

.search__title {
    font-weight: 200;
    font-size: 42px;
    line-height: 51px;
    color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .search__title {
        font-size:26px;
        line-height: 28px
    }
}

.search__input-elements {
    margin: 30px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 767.98px) {
    .search__input-elements {
        margin:50px 0
    }
}

.search__input-wrapper {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 7px
}

@media only screen and (max-width: 767.98px) {
    .search__input-wrapper {
        width:100%
    }
}

.search__input {
    position: relative;
    border: 0;
    padding: 0;
    font-size: 24px;
    color: #041e42;
    font-weight: 300;
    height: 40px;
    padding-left: 2px;
    width: 530px;
    font-family: "Helvetica Neue LT W05",Helvetica,Arial,sans-serif
}

@media only screen and (max-width: 991.98px) {
    .search__input {
        width:440px
    }
}

@media only screen and (max-width: 767.98px) {
    .search__input {
        width:100%;
        font-size: 18px;
        line-height: 26px
    }
}

.search__input::-ms-clear {
    display: none
}

.search__input::-webkit-input-placeholder {
    font-weight: 300;
    color: #b1b3b3
}

.search__input::-moz-placeholder {
    font-weight: 300;
    color: #b1b3b3
}

.search__input:-ms-input-placeholder {
    font-weight: 300;
    color: #b1b3b3
}

.search__input::-ms-input-placeholder {
    font-weight: 300;
    color: #b1b3b3
}

.search__input::placeholder {
    font-weight: 300;
    color: #b1b3b3
}

.search__input:focus .search__buton {
    background-clip: #fff
}

.search__button {
    color: #fff;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    background-color: #b1b3b3;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

@media only screen and (min-width: 1025px) {
    .no-touch .search__button:hover {
        background-color:#005eb8
    }
}

.search__button.has-focus {
    background-color: #005eb8
}

@media only screen and (min-width: 1025px) {
    .no-touch .search__button.has-focus:hover {
        background-color:#041e42
    }
}

@media only screen and (max-width: 767.98px) {
    .search__button {
        -webkit-flex-shrink:0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.search__term {
    font-size: 22px;
    line-height: 33px;
    font-weight: 300;
    color: #53565a;
    margin-top: 85px;
    display: block
}

@media only screen and (max-width: 767.98px) {
    .search__term {
        font-size:18px;
        line-height: 22px
    }
}

@media only screen and (max-width: 767.98px) {
    .search__term {
        margin-top:0
    }
}

.search__term--highlight {
    color: #005eb8
}

.search__results {
    margin-top: 60px
}

@media only screen and (max-width: 767.98px) {
    .search__results {
        margin-top:45px
    }
}

.search__result {
    border-bottom: 1px solid #e0e0e0;
    padding-top: 40px;
    padding-bottom: 85px
}

.search__result .link {
    top: 2px
}

@media only screen and (max-width: 991.98px) {
    .search__result {
        padding-top:20px;
        padding-bottom: 45px
    }
}

.search__result:first-child {
    border-top: 1px solid #e0e0e0
}

.search__page-category {
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 21px;
    font-size: 12px;
    color: #b1b3b3;
    margin-bottom: 2px;
    display: block;
    font-weight: 300
}

@media only screen and (max-width: 767.98px) {
    .search__page-category {
        margin-bottom:10px
    }
}

.search__page-title {
    font-size: 22px;
    line-height: 33px;
    color: #005eb8;
    font-weight: 500;
    margin-bottom: 7px
}

@media only screen and (max-width: 767.98px) {
    .search__page-title {
        font-size:18px;
        line-height: 22px;
        margin-bottom: 3px
    }
}

.search__page-copy {
    color: #53565a;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-top: 30px;
    width: 74%
}

@media only screen and (max-width: 991.98px) {
    .search__page-copy {
        margin-top:13px
    }
}

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

@media only screen and (max-width: 991.98px) {
    .sitemap {
        padding-bottom:60px
    }
}

@media only screen and (max-width: 767.98px) {
    .sitemap {
        padding-bottom:80px
    }
}

.sitemap li {
    margin-bottom: 20px;
    width: 99%
}

@media only screen and (max-width: 767.98px) {
    .sitemap li {
        width:100%
    }
}

@media only screen and (max-width: 767.98px) {
    .sitemap li {
        margin-bottom:18px
    }
}

.sitemap__title {
    font-size: 42px;
    line-height: 51px;
    color: #041e42;
    font-weight: 200
}

@media only screen and (max-width: 767.98px) {
    .sitemap__title {
        font-size:26px;
        line-height: 28px
    }
}

.sitemap__subtitle,.sitemap__parent {
    font-size: 22px;
    line-height: 27px;
    font-weight: 500;
    color: #005eb8;
    display: inline-block
}

@media only screen and (max-width: 767.98px) {
    .sitemap__subtitle,.sitemap__parent {
        font-size:18px;
        line-height: 22px
    }
}

.sitemap__subtitle {
    margin-top: 85px
}

@media only screen and (max-width: 767.98px) {
    .sitemap__subtitle {
        margin-bottom:50px
    }
}

.sitemap__parent {
    margin-bottom: 30px
}

@media only screen and (max-width: 767.98px) {
    .sitemap__parent {
        margin-bottom:26px
    }
}

.sitemap__subpages-link {
    font-size: 18px;
    line-height: 24px;
    color: #53565a;
    font-weight: 500
}

@media only screen and (min-width: 1025px) {
    .no-touch .sitemap__subpages-link:hover {
        color:#005eb8;
        text-decoration: underline
    }
}

@media only screen and (max-width: 767.98px) {
    .sitemap__subpages-link {
        font-size:16px;
        line-height: 22px
    }
}

.sitemap__content {
    padding-top: 32px;
    margin-top: 40px;
    border-top: 1px solid #e0e0e0
}

@media only screen and (max-width: 991.98px) {
    .sitemap__content {
        padding-top:28px;
        margin-top: 27px
    }
}

@media only screen and (max-width: 767.98px) {
    .sitemap__content {
        padding-top:16px;
        margin-top: 13px
    }
}

.sitemap__item {
    margin-bottom: 80px
}

@media only screen and (max-width: 991.98px) {
    .sitemap__item {
        margin-bottom:40px
    }
}

.sitemap__subpages-list ul {
    margin-top: 20px
}

.sitemap__subpages-list ul .sitemap__subpages-link {
    position: relative;
    font-weight: 300;
    padding-left: 30px;
    display: inline-block
}

.sitemap__subpages-list ul .sitemap__subpages-link::after {
    content: '';
    position: absolute;
    background-color: #53565a;
    left: 0;
    top: 12px;
    width: 15px;
    height: 1px
}

.extra-links {
    background-color: #007681;
    padding: 81px 0 140px
}

@media only screen and (max-width: 991.98px) {
    .extra-links {
        padding:60px 0 125px
    }
}

@media only screen and (max-width: 767.98px) {
    .extra-links {
        padding-bottom:120px
    }

    .extra-links .row {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding-bottom: 20px;
        -webkit-column-count: auto;
        -moz-column-count: auto;
        column-count: auto;
        -webkit-column-gap: initial;
        -moz-column-gap: initial;
        column-gap: initial;
        white-space: nowrap
    }

    .extra-links .row::-webkit-scrollbar {
        display: none
    }
}

.extra-links__item {
    color: #fff;
    padding-bottom: 30px
}

.extra-links__item .h3 {
    font-size: 12px;
    letter-spacing: 3px;
    line-height: 21px;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 11px;
    color: #fff
}

@media only screen and (max-width: 991.98px) {
    .extra-links__item .h3 {
        padding-bottom:12px
    }
}

.extra-links__item .link {
    color: #fff
}

.extra-links__item .link .underline {
    color: #fff;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)
}

@media only screen and (max-width: 767.98px) {
    .extra-links__item {
        padding-bottom:0
    }
}

.extra-links__img-wrap {
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 20px 40px -20px rgba(0,0,0,.5);
    box-shadow: 0 20px 40px -20px rgba(0,0,0,.5)
}

@media only screen and (min-width: 1025px) {
    .no-touch .extra-links__img-wrap:hover .extra-links__img {
        -webkit-transform:scale(1.3);
        transform: scale(1.3)
    }
}

.extra-links__img {
    padding-bottom: 40.7%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    -webkit-box-shadow: 0 40px 40px -30px rgba(0,0,0,.5);
    box-shadow: 0 40px 40px -30px rgba(0,0,0,.5);
    -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;
    display: block
}

@media only screen and (max-width: 991.98px) {
    .extra-links__img {
        padding-bottom:42.4%
    }
}

.extra-links__text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    padding-top: 14px;
    white-space: normal
}

@media only screen and (max-width: 991.98px) {
    .extra-links__text {
        font-size:14px;
        padding-top: 13px
    }
}

@media only screen and (max-width: 767.98px) {
    .extra-links__text {
        padding-top:20px
    }
}

.share {
    padding: 0 20px
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .share {
        margin-bottom:50px;
        margin-top: -30px
    }
}

@media only screen and (max-width: 767.98px) {
    .share {
        margin-bottom:20px;
        margin-top: -30px
    }
}

.share__container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    background-color: rgba(0,0,0,.8);
    -webkit-transition: .3s ease;
    transition: .3s ease;
    opacity: 0;
    visibility: hidden
}

.share__wrap {
    position: relative;
    padding: 50px 40px;
    max-width: 650px;
    width: 100%;
    text-align: center;
    -webkit-transition: .3s ease .3s;
    transition: .3s ease .3s;
    opacity: 0;
    -webkit-transform: scale(.7);
    transform: scale(.7)
}

.share__wrap .h1,.share__wrap .intro-text {
    color: #fff;
    margin-bottom: 20px
}

@media only screen and (max-width: 767.98px) {
    .share__wrap {
        padding:35px 0
    }
}

.share__btn {
    font-size: 18px;
    line-height: 24px;
    color: #53565a;
    padding-right: 28px;
    position: relative
}

@media only screen and (min-width: 1025px) {
    .no-touch .share__btn:hover {
        color:#005eb8
    }
}

.share__btn .icon {
    position: absolute;
    right: 0;
    top: 3px
}

@media only screen and (max-width: 767.98px) {
    .share__btn {
        font-size:14px;
        padding-right: 20px
    }

    .share__btn .icon {
        top: 4px
    }
}

.share__close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    color: #fff;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

@media only screen and (min-width: 1025px) {
    .no-touch .share__close:hover {
        color:#005eb8
    }
}

@media only screen and (max-width: 767.98px) {
    .share__close {
        font-size:20px
    }
}

.share__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.share__link {
    color: #fff;
    font-size: 32px;
    line-height: 1;
    margin: 10px 25px;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

@media only screen and (min-width: 1025px) {
    .no-touch .share__link:hover {
        color:#005eb8
    }
}

@media only screen and (max-width: 767.98px) {
    .share__link {
        font-size:24px;
        margin: 15px
    }
}

.share__link--copy {
    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
}

.share__link__text {
    font-size: 22px;
    line-height: 22px;
    margin-left: 8px
}

@media only screen and (max-width: 767.98px) {
    .share__link__text {
        font-size:18px;
        line-height: 18px
    }
}

.share__container--opened {
    visibility: visible;
    opacity: 1
}

.share__container--opened .share__wrap {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.full-media {
    padding: 150px 0;
    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;
    position: relative
}

.full-media .full-media__cover--image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width: 1200px) {
    .full-media {
        min-height:800px
    }
}

@media only screen and (max-width: 767.98px) {
    .full-media {
        padding:80px 0
    }
}

@media only screen and (min-width: 1200px) {
    .full-media--right .full-media__content {
        margin-left:auto
    }
}

.full-media--center .full-media__content {
    margin: 0 auto;
    text-align: center
}

.full-media--center .full-media__links {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.full-media--pacific .full-media__cover--blank {
    background-color: #007681
}

@media only screen and (min-width: 1025px) {
    .no-touch .full-media--pacific .full-media__links .btn:hover {
        border-color:#69798e
    }
}

.full-media--pacific.full-media--left .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#007681),color-stop(43%,rgba(0,118,129,.9)),to(rgba(0,118,129,0)));
    background: linear-gradient(90deg,#007681 0%,rgba(0,118,129,.9) 43%,rgba(0,118,129,0) 100%)
}

.full-media--pacific.full-media--right .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#007681),color-stop(43%,rgba(0,118,129,.9)),to(rgba(0,118,129,0)));
    background: linear-gradient(90deg,#007681 0%,rgba(0,118,129,.9) 43%,rgba(0,118,129,0) 100%)
}

@media only screen and (min-width: 1200px) {
    .full-media--pacific.full-media--right .full-media__cover--image::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(0,118,129,0)),color-stop(57%,rgba(0,118,129,.9)),to(#007681));
        background: linear-gradient(90deg,rgba(0,118,129,0) 0%,rgba(0,118,129,.9) 57%,#007681 100%)
    }
}

@media only screen and (max-width: 1199.98px) {
    .full-media--pacific.full-media--left .full-media__cover--image::after,.full-media--pacific.full-media--right .full-media__cover--image::after {
        background:rgba(0,118,129,.7)
    }
}

.full-media--pacific.full-media--center .full-media__cover--image::after {
    background: rgba(0,118,129,.5)
}

.full-media--blue .full-media__cover--blank {
    background-color: #041e42
}

@media only screen and (min-width: 1025px) {
    .no-touch .full-media--blue .full-media__links .btn:hover {
        border-color:#69798e
    }
}

.full-media--blue.full-media--left .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#041e42),color-stop(43%,rgba(4,30,66,.9)),to(rgba(4,30,66,0)));
    background: linear-gradient(90deg,#041e42 0%,rgba(4,30,66,.9) 43%,rgba(4,30,66,0) 100%)
}

.full-media--blue.full-media--right .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#041e42),color-stop(43%,rgba(4,30,66,.9)),to(rgba(4,30,66,0)));
    background: linear-gradient(90deg,#041e42 0%,rgba(4,30,66,.9) 43%,rgba(4,30,66,0) 100%)
}

@media only screen and (min-width: 1200px) {
    .full-media--blue.full-media--right .full-media__cover--image::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(4,30,66,0)),color-stop(57%,rgba(4,30,66,.9)),to(#041e42));
        background: linear-gradient(90deg,rgba(4,30,66,0) 0%,rgba(4,30,66,.9) 57%,#041e42 100%)
    }
}

@media only screen and (max-width: 1199.98px) {
    .full-media--blue.full-media--left .full-media__cover--image::after,.full-media--blue.full-media--right .full-media__cover--image::after {
        background:rgba(4,30,66,.7)
    }
}

.full-media--blue.full-media--center .full-media__cover--image::after {
    background: rgba(4,30,66,.5)
}

.full-media--green .full-media__cover--blank {
    background-color: #546223
}

.full-media--green.full-media--left .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#546223),color-stop(43%,rgba(84,98,35,.9)),to(rgba(84,98,35,0)));
    background: linear-gradient(90deg,#546223 0%,rgba(84,98,35,.9) 43%,rgba(84,98,35,0) 100%)
}

.full-media--green.full-media--right .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#546223),color-stop(43%,rgba(84,98,35,.9)),to(rgba(84,98,35,0)));
    background: linear-gradient(90deg,#546223 0%,rgba(84,98,35,.9) 43%,rgba(84,98,35,0) 100%)
}

@media only screen and (min-width: 1200px) {
    .full-media--green.full-media--right .full-media__cover--image::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(84,98,35,0)),color-stop(57%,rgba(84,98,35,.9)),to(#546223));
        background: linear-gradient(90deg,rgba(84,98,35,0) 0%,rgba(84,98,35,.9) 57%,#546223 100%)
    }
}

@media only screen and (max-width: 1199.98px) {
    .full-media--green.full-media--left .full-media__cover--image::after,.full-media--green.full-media--right .full-media__cover--image::after {
        background:rgba(84,98,35,.7)
    }
}

.full-media--green.full-media--center .full-media__cover--image::after {
    background: rgba(84,98,35,.5)
}

.full-media--purple .full-media__cover--blank {
    background-color: #512d6d
}

.full-media--purple.full-media--left .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#512d6d),color-stop(43%,rgba(81,45,109,.9)),to(rgba(81,45,109,0)));
    background: linear-gradient(90deg,#512d6d 0%,rgba(81,45,109,.9) 43%,rgba(81,45,109,0) 100%)
}

.full-media--purple.full-media--right .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#512d6d),color-stop(43%,rgba(81,45,109,.9)),to(rgba(81,45,109,0)));
    background: linear-gradient(90deg,#512d6d 0%,rgba(81,45,109,.9) 43%,rgba(81,45,109,0) 100%)
}

@media only screen and (min-width: 1200px) {
    .full-media--purple.full-media--right .full-media__cover--image::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(81,45,109,0)),color-stop(57%,rgba(81,45,109,.9)),to(#512d6d));
        background: linear-gradient(90deg,rgba(81,45,109,0) 0%,rgba(81,45,109,.9) 57%,#512d6d 100%)
    }
}

@media only screen and (max-width: 1199.98px) {
    .full-media--purple.full-media--left .full-media__cover--image::after,.full-media--purple.full-media--right .full-media__cover--image::after {
        background:rgba(81,45,109,.7)
    }
}

.full-media--purple.full-media--center .full-media__cover--image::after {
    background: rgba(81,45,109,.5)
}

.full-media--brown .full-media__cover--blank {
    background-color: #73381d
}

.full-media--brown.full-media--left .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#73381d),color-stop(43%,rgba(115,56,29,.9)),to(rgba(115,56,29,0)));
    background: linear-gradient(90deg,#73381d 0%,rgba(115,56,29,.9) 43%,rgba(115,56,29,0) 100%)
}

.full-media--brown.full-media--right .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#73381d),color-stop(43%,rgba(115,56,29,.9)),to(rgba(115,56,29,0)));
    background: linear-gradient(90deg,#73381d 0%,rgba(115,56,29,.9) 43%,rgba(115,56,29,0) 100%)
}

@media only screen and (min-width: 1200px) {
    .full-media--brown.full-media--right .full-media__cover--image::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(115,56,29,0)),color-stop(57%,rgba(115,56,29,.9)),to(#73381d));
        background: linear-gradient(90deg,rgba(115,56,29,0) 0%,rgba(115,56,29,.9) 57%,#73381d 100%)
    }
}

@media only screen and (max-width: 1199.98px) {
    .full-media--brown.full-media--left .full-media__cover--image::after,.full-media--brown.full-media--right .full-media__cover--image::after {
        background:rgba(115,56,29,.7)
    }
}

.full-media--brown.full-media--center .full-media__cover--image::after {
    background: rgba(115,56,29,.5)
}

.full-media--pink .full-media__cover--blank {
    background-color: #861f41
}

.full-media--pink.full-media--left .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#861f41),color-stop(43%,rgba(134,31,65,.9)),to(rgba(134,31,65,0)));
    background: linear-gradient(90deg,#861f41 0%,rgba(134,31,65,.9) 43%,rgba(134,31,65,0) 100%)
}

.full-media--pink.full-media--right .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#861f41),color-stop(43%,rgba(134,31,65,.9)),to(rgba(134,31,65,0)));
    background: linear-gradient(90deg,#861f41 0%,rgba(134,31,65,.9) 43%,rgba(134,31,65,0) 100%)
}

@media only screen and (min-width: 1200px) {
    .full-media--pink.full-media--right .full-media__cover--image::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(134,31,65,0)),color-stop(57%,rgba(134,31,65,.9)),to(#861f41));
        background: linear-gradient(90deg,rgba(134,31,65,0) 0%,rgba(134,31,65,.9) 57%,#861f41 100%)
    }
}

@media only screen and (max-width: 1199.98px) {
    .full-media--pink.full-media--left .full-media__cover--image::after,.full-media--pink.full-media--right .full-media__cover--image::after {
        background:rgba(134,31,65,.7)
    }
}

.full-media--pink.full-media--center .full-media__cover--image::after {
    background: rgba(134,31,65,.5)
}

.full-media--grey .full-media__title,.full-media--grey .full-media__text {
    color: #041e42
}

.full-media--grey .full-media__link::before {
    color: #041e42
}

.full-media--grey .full-media__link:focus::before {
    color: #041e42
}

.full-media--grey .full-media__link .underline {
    color: #041e42;
    background-image: linear-gradient(transparent calc(100% - 2px),#041e42 2px)
}

.full-media--grey .full-media__cover--blank {
    background-color: #f3f3f3
}

.full-media--grey.full-media--left .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#f3f3f3),color-stop(43%,rgba(243,243,243,.9)),to(rgba(243,243,243,0)));
    background: linear-gradient(90deg,#f3f3f3 0%,rgba(243,243,243,.9) 43%,rgba(243,243,243,0) 100%)
}

.full-media--grey.full-media--right .full-media__cover--image::after {
    background: -webkit-gradient(linear,left top,right top,from(#f3f3f3),color-stop(43%,rgba(243,243,243,.9)),to(rgba(243,243,243,0)));
    background: linear-gradient(90deg,#f3f3f3 0%,rgba(243,243,243,.9) 43%,rgba(243,243,243,0) 100%)
}

@media only screen and (min-width: 1200px) {
    .full-media--grey.full-media--right .full-media__cover--image::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(243,243,243,0)),color-stop(57%,rgba(243,243,243,.9)),to(#f3f3f3));
        background: linear-gradient(90deg,rgba(243,243,243,0) 0%,rgba(243,243,243,.9) 57%,#f3f3f3 100%)
    }
}

@media only screen and (max-width: 1199.98px) {
    .full-media--grey.full-media--left .full-media__cover--image::after,.full-media--grey.full-media--right .full-media__cover--image::after {
        background:rgba(255,255,255,.7)
    }
}

.full-media--grey.full-media--center .full-media__cover--image::after {
    background: rgba(255,255,255,.5)
}

.full-media__cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.full-media__content {
    max-width: 575px;
    position: relative;
    z-index: 2
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .full-media__content {
        max-width:615px
    }
}

.full-media__title,.full-media__text {
    color: #fff
}

.full-media__title {
    margin-bottom: 17px
}

@media only screen and (max-width: 767.98px) {
    .full-media__text {
        font-size:16px;
        line-height: 22px
    }
}

.full-media__links {
    margin-top: 40px;
    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-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.full-media__links .link--video {
    height: 40px
}

.full-media__link {
    margin: 0
}

.full-media__link:not(:first-child) {
    margin-top: 15px
}

.full-media__link::before {
    color: #fff;
    top: 4px
}

.full-media__link:focus::before {
    color: #fff
}

.full-media__link .underline {
    color: #fff;
    background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px)
}

.ie .full-media {
    display: block;
    min-height: auto;
    padding: 248px 0
}

.media-text {
    padding: 80px 0
}

.media-text .video-widget {
    margin-bottom: 0
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .media-text {
        padding:50px 0
    }
}

@media only screen and (max-width: 767.98px) {
    .media-text {
        padding:40px 0
    }
}

@media only screen and (min-width: 992px) {
    .media-text__row {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px
    }
}

@media only screen and (min-width: 992px) {
    .media-text__col {
        width:50%;
        padding: 0 15px
    }
}

.media-text__col--media {
    padding-bottom: 27.5%;
    position: relative
}

@media only screen and (max-width: 991.98px) {
    .media-text__col--media {
        padding-bottom:56%;
        margin-bottom: 25px
    }
}

.media-text__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.media-text__btn {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: rgba(4,30,66,.7);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: .5s ease;
    transition: .5s ease
}

.media-text__btn::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: ""
}

.media-text__btn::before {
    position: absolute;
    top: 50%;
    left: 56%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 40px;
    color: #fff
}

@media only screen and (min-width: 1025px) {
    .no-touch .media-text__btn:hover {
        background-color:#041e42
    }
}

@media only screen and (max-width: 767.98px) {
    .media-text__btn {
        width:50px;
        height: 50px
    }

    .media-text__btn::before {
        font-size: 24px
    }
}

.media-text__col--content .btn {
    margin: 30px 0 0
}

@media only screen and (min-width: 992px) {
    .media-text__col--content {
        -webkit-align-self:center;
        -ms-flex-item-align: center;
        align-self: center;
        padding-left: 45px
    }
}

.media-text__title {
    margin-bottom: 20px
}

.media-text__text {
    margin-bottom: 0;
    color: #53565a
}

.quote-block {
    padding: 80px 0;
    text-align: center
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .quote-block {
        padding:50px 0
    }
}

@media only screen and (max-width: 767.98px) {
    .quote-block {
        padding:40px 0
    }
}

.quote-block__wrap {
    max-width: 740px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px
}

.quote-block__title {
    margin-bottom: 60px
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .quote-block__title {
        margin-bottom:40px
    }
}

@media only screen and (max-width: 767.98px) {
    .quote-block__title {
        margin-bottom:30px
    }
}

.quote-block__text {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
    color: #005eb8;
    position: relative;
    padding-top: 65px
}

.quote-block__text::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: ""
}

.quote-block__text::before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 38px;
    color: #005eb8
}

@media only screen and (max-width: 767.98px) {
    .quote-block__text {
        font-size:18px;
        line-height: 24px;
        padding-top: 42px
    }

    .quote-block__text::before {
        font-size: 30px
    }
}

.quote-block__cite {
    display: block;
    margin: 30px auto 0;
    padding-top: 20px;
    max-width: 320px;
    border-top: 1px solid #b1b3b3
}

@media only screen and (max-width: 767.98px) {
    .quote-block__cite {
        margin:20px auto 0;
        padding-top: 15px
    }
}

.quote-block__name,.quote-block__detail {
    display: block;
    font-size: 14px;
    line-height: 21px;
    color: #041e42;
    font-style: normal
}

.quote-block__name {
    margin-bottom: 4px;
    font-weight: 600
}

.tabs-block-bg--switch {
    padding: 150px 0;
    position: relative
}

.tabs-block-bg--switch::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tabs-block-bg--switch:not(.tabs-block-bg--white) .h2 {
    color: #fff
}

.tabs-block-bg--switch:not(.tabs-block-bg--white) .intro-text {
    color: #b1b3b3
}

.tabs-block-bg--switch .intro-box {
    background-color: transparent;
    position: relative;
    z-index: 1
}

.tabs-block-bg--switch .tabs-block__content {
    background-color: transparent;
    max-width: 100%;
    padding-right: 22%
}

.tabs-block-bg--switch .tabs-block__content.tabs--animation .media-text__btn {
    visibility: visible;
    opacity: 1
}

.tabs-block-bg--switch .tabs-block__content .media-text__btn {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .2s ease;
    transition: .2s ease;
    z-index: 3
}

.tabs-block-bg--switch .tabs-block {
    padding-bottom: 0;
    position: relative;
    z-index: 1
}

.tabs-block-bg--switch .tabs-block .link::before {
    color: #041e42
}

.tabs-block-bg--switch .tabs-block .underline {
    color: #041e42;
    background-image: linear-gradient(transparent calc(100% - 2px),#041e42 2px)
}

.tabs-block-bg--switch .tabs-block .btn {
    color: #041e42;
    border-color: #041e42;
    margin-bottom: 0
}

.tabs-block-bg--switch .tabs-block .btn::after {
    background-color: #041e42
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs-block-bg--switch .tabs-block .btn:hover {
        color:#fff
    }
}

.tabs-block-bg--switch .tabs-block__desc {
    position: static;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    margin-top: 0;
    width: 64%
}

.tabs-block-bg--switch .tabs-block__desc::after {
    content: none
}

.tabs-block-bg--switch .tabs-block__text {
    color: #53565a;
    font-size: 18px;
    line-height: 20px
}

.tabs-block-bg--switch .tabs-block__img {
    right: 0;
    width: 50%;
    padding-bottom: 0
}

@media only screen and (min-width: 768px) {
    .tabs-block-bg--switch .tabs-block__img--video {
        top:50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .tabs-block-bg--switch .tabs-block__img--video .tabs-block__img-src {
        padding-bottom: 65%
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .tabs-block-bg--switch {
        padding:80px 0
    }
}

@media only screen and (min-width: 992px)and (max-width:1199.98px) {
    .tabs-block-bg--switch .tabs-block__list-title {
        display:none
    }

    .tabs-block-bg--switch .tabs-block__btn {
        padding-left: 0;
        margin-right: 40px
    }

    .tabs-block-bg--switch .tabs-block__btn::after {
        top: auto;
        bottom: -10px;
        width: 0;
        height: 2px
    }

    .tabs-block-bg--switch .tabs--active::after {
        width: 100%
    }

    .tabs-block-bg--switch .tabs--active .tabs-block__list-title--device {
        color: #fff
    }

    .tabs-block-bg--switch .tabs-block__list-title--device {
        display: block;
        font-size: 14px;
        font-weight: bold;
        color: #979797
    }

    .tabs-block-bg--switch .tabs-block__container {
        padding-right: 0;
        width: 100%
    }

    .tabs-block-bg--switch .tabs-block__list-item {
        display: inline-block
    }

    .tabs-block-bg--switch .tabs-block__control-wrap {
        width: 100%;
        padding-top: 0;
        margin-bottom: 26px
    }

    .tabs-block-bg--switch .tabs-block__img {
        max-width: 100%
    }

    .tabs-block-bg--switch .tabs-block__img-src {
        padding-bottom: 90%
    }
}

@media only screen and (min-width: 768px)and (max-width:991.98px) {
    .tabs-block-bg--switch .tabs-block__wrap {
        min-height:382px
    }

    .tabs-block-bg--switch .tabs-block__desc {
        padding: 20px
    }

    .tabs-block-bg--switch .tabs-block__container {
        padding-right: 0
    }

    .tabs-block-bg--switch .tabs-block__img {
        max-width: 100%
    }

    .tabs-block-bg--switch .tabs-block__img-src {
        padding-bottom: 85%
    }

    .tabs-block-bg--switch .tabs--active::after {
        background-color: #fff
    }

    .tabs-block-bg--switch .tabs--active .tabs-block__list-title--device {
        color: #fff
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs-block-bg--switch {
        padding:60px 0
    }

    .tabs-block-bg--switch .tabs-block__desc {
        padding: 40px 20px 72px;
        width: 95%
    }

    .tabs-block-bg--switch .tabs-block__content {
        padding-right: 15px;
        min-height: auto
    }

    .tabs-block-bg--switch .tabs-block__container {
        padding-bottom: 240px
    }

    .tabs-block-bg--switch .tabs-block__img {
        width: 280px;
        height: 280px;
        top: calc(100% - 40px)
    }

    .tabs-block-bg--switch .tabs--active::after {
        background-color: #fff
    }

    .tabs-block-bg--switch .tabs--active .tabs-block__list-title--device {
        color: #fff
    }

    .tabs-block-bg--switch .tabs-block__control {
        width: 100%;
        margin-left: 10px;
        margin-bottom: 7px;
        position: relative
    }

    .tabs-block-bg--switch .tabs-block__control::after {
        content: '';
        position: absolute;
        right: 0;
        top: -1px;
        width: 20px;
        height: 30px
    }

    .tabs-block-bg--switch .tabs-block__control ul {
        overflow-y: auto
    }

    .tabs-block-bg--switch .tabs-block__list-item {
        width: auto;
        margin-left: 0;
        margin-right: 20px
    }

    .tabs-block-bg--switch .tabs-block::after {
        content: none
    }

    .tabs-block-bg--switch .tabs-block__img--video {
        padding-bottom: 42%;
        width: 65%;
        height: auto;
        max-width: 100%
    }
}

.tabs-block__wrap {
    background-color: #fff
}

@media only screen and (min-width: 768px) {
    .tabs-block__wrap {
        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;
        min-height: 500px
    }
}

.tabs-block__links {
    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-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tabs-block__links a:first-child {
    margin-top: 30px
}

.tabs-block__text--text {
    position: relative;
    padding-top: 25px
}

.tabs-block__text--text::after {
    content: '';
    display: block;
    width: 44px;
    height: 1px;
    background-color: #53565a;
    position: absolute;
    left: 0;
    top: 0
}

.tabs-block__quote {
    position: relative;
    padding-top: 60px
}

.tabs-block__quote::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: ""
}

.tabs-block__quote::before {
    font-size: 40px;
    color: #b1b3b3;
    position: absolute;
    left: 0;
    top: 0
}

.tabs-block__cite {
    margin-top: 20px;
    display: block
}

.tabs-block__name {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    font-style: normal;
    color: #53565a
}

.tabs-block-bg--pacific.tabs-block-bg--image::after {
    background: rgba(0,118,129,.9)
}

.tabs-block-bg--pacific.tabs-block-bg--blank {
    background-image: url("../assets/images/bkg/pacific.jpg")
}

.tabs-block-bg--pacific .tabs-block__img::after {
    background-color: #007681
}

@media only screen and (max-width: 767.98px) {
    .tabs-block-bg--pacific .tabs-block__control::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(0,118,129,0)),to(#007681));
        background: linear-gradient(90deg,rgba(0,118,129,0) 0%,#007681 100%)
    }
}

.tabs-block-bg--green.tabs-block-bg--image::after {
    background: rgba(84,98,35,.9)
}

.tabs-block-bg--green.tabs-block-bg--blank {
    background-image: url("../assets/images/bkg/green.jpg")
}

.tabs-block-bg--green .tabs-block__img::after {
    background-color: #546223
}

@media only screen and (max-width: 767.98px) {
    .tabs-block-bg--green .tabs-block__control::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(84,98,35,0)),to(#546223));
        background: linear-gradient(90deg,rgba(84,98,35,0) 0%,#546223 100%)
    }
}

.tabs-block-bg--purple.tabs-block-bg--image::after {
    background: rgba(81,45,109,.9)
}

.tabs-block-bg--purple.tabs-block-bg--blank {
    background-image: url("../assets/images/bkg/purple.jpg")
}

.tabs-block-bg--purple .tabs-block__img::after {
    background-color: #512d6d
}

@media only screen and (max-width: 767.98px) {
    .tabs-block-bg--purple .tabs-block__control::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(81,45,109,0)),to(#512d6d));
        background: linear-gradient(90deg,rgba(81,45,109,0) 0%,#512d6d 100%)
    }
}

.tabs-block-bg--blue.tabs-block-bg--image::after {
    background: rgba(4,30,66,.9)
}

.tabs-block-bg--blue.tabs-block-bg--blank {
    background-image: url("../assets/images/bkg/blue.jpg")
}

.tabs-block-bg--blue .tabs-block__img::after {
    background-color: #041e42
}

@media only screen and (max-width: 767.98px) {
    .tabs-block-bg--blue .tabs-block__control::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(4,30,66,0)),to(#041e42));
        background: linear-gradient(90deg,rgba(4,30,66,0) 0%,#041e42 100%)
    }
}

.tabs-block-bg--brown.tabs-block-bg--image::after {
    background: rgba(115,56,29,.9)
}

.tabs-block-bg--brown.tabs-block-bg--blank {
    background-image: url("../assets/images/bkg/brown.jpg")
}

.tabs-block-bg--brown .tabs-block__img::after {
    background-color: #73381d
}

@media only screen and (max-width: 767.98px) {
    .tabs-block-bg--brown .tabs-block__control::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(115,56,29,0)),to(#73381d));
        background: linear-gradient(90deg,rgba(115,56,29,0) 0%,#73381d 100%)
    }
}

.tabs-block-bg--pink.tabs-block-bg--image::after {
    background: rgba(134,31,65,.8)
}

.tabs-block-bg--pink.tabs-block-bg--blank {
    background-image: url("../assets/images/bkg/pink.jpg")
}

.tabs-block-bg--pink .tabs-block__img::after {
    background-color: #861f41
}

@media only screen and (max-width: 767.98px) {
    .tabs-block-bg--pink .tabs-block__control::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(134,31,65,0)),to(#861f41));
        background: linear-gradient(90deg,rgba(134,31,65,0) 0%,#861f41 100%)
    }
}

.tabs-block-bg--grey .intro-box .h2 {
    color: #041e42
}

.tabs-block-bg--grey .intro-box .intro-text {
    color: #53565a
}

.tabs-block-bg--grey .tabs-block__btn {
    color: #53565a
}

.tabs-block-bg--grey .tabs-block__btn::after {
    background-color: #53565a
}

.tabs-block-bg--grey .tabs-block__btn.tabs--active {
    color: #005eb8
}

.tabs-block-bg--grey .tabs-block__btn.tabs--active .tabs-block__list-title--device {
    color: #fff
}

.tabs-block-bg--grey .tabs-block__btn.tabs--active::after {
    background-color: #005eb8
}

@media only screen and (min-width: 1025px) {
    .no-touch .tabs-block-bg--grey .tabs-block__btn:hover {
        color:#005eb8
    }

    .no-touch .tabs-block-bg--grey .tabs-block__btn:hover::after {
        background-color: #005eb8
    }
}

.tabs-block-bg--grey.tabs-block-bg--image::after {
    background: rgba(243,243,243,.9)
}

.tabs-block-bg--grey.tabs-block-bg--blank {
    background-image: url("../assets/images/bkg/grey.jpg")
}

.tabs-block-bg--grey .tabs-block__img::after {
    background-color: #f3f3f3
}

@media only screen and (max-width: 1199.98px) {
    .tabs-block-bg--grey .tabs-block__btn.tabs--active .tabs-block__list-title--device {
        color:#005eb8
    }

    .tabs-block-bg--grey .tabs-block__list-title--device {
        color: #53565a
    }
}

@media only screen and (max-width: 767.98px) {
    .tabs-block-bg--grey .tabs-block__control::after {
        background:-webkit-gradient(linear,left top,right top,from(rgba(243,243,243,0)),to(#f3f3f3));
        background: linear-gradient(90deg,rgba(243,243,243,0) 0%,#f3f3f3 100%)
    }

    .tabs-block-bg--grey .tabs-block__btn::after {
        width: 100%
    }
}

.tabs-block-bg--no-overlay.tabs-block-bg--image::after {
    content: none
}

.grid-block {
    padding: 60px 0
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .grid-block {
        padding:40px 0
    }

    .grid-block .h2 {
        font-size: 30px;
        line-height: 34px
    }
}

@media only screen and (max-width: 767.98px) {
    .grid-block {
        padding:40px 0;
        overflow: hidden
    }

    .grid-block .h2 {
        font-size: 18px;
        line-height: 22px
    }
}

.grid-block--single .grid-block__item--title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 66.66%;
    padding-right: 8%
}

@media only screen and (max-width: 767.98px) {
    .grid-block--single .grid-block__item {
        min-width:100%;
        width: 100%
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .grid-block--wide .grid-block__item--title {
        width:100%;
        padding-right: 10%
    }
}

@media only screen and (min-width: 1200px) {
    .grid-block--title-wide .grid-block__item--title {
        width:100%
    }

    .grid-block--title-wide .grid-block__item--title .h2 {
        width: 33%
    }
}

@media only screen and (min-width: 1200px) {
    .grid-block__items-wrap {
        width:66.66%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .grid-block__items-wrap .grid-block__item {
        width: 50%
    }
}

@media only screen and (max-width: 767.98px) {
    .grid-block__items-wrap {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 30px
    }

    .grid-block__items-wrap::-webkit-scrollbar {
        -webkit-appearance: none;
        height: 2px
    }

    .grid-block__items-wrap::-webkit-scrollbar-track {
        background: #f3f3f3;
        border-radius: 2px;
        width: 90%
    }

    .grid-block__items-wrap::-webkit-scrollbar-thumb {
        background: #005eb8;
        border-radius: 2px
    }
}

@media only screen and (min-width: 768px) {
    .grid-block__list {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px
    }
}

@media only screen and (max-width: 767.98px) {
    .grid-block__list {
        margin-right:-20px
    }
}

.grid-block__item {
    padding: 20px 10px;
    width: 33.33%
}

.grid-block__item .link {
    cursor: pointer
}

.grid-block__item .link::before {
    top: 2px
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .grid-block__item {
        width:50%
    }
}

@media only screen and (max-width: 767.98px) {
    .grid-block__item {
        width:75%;
        min-width: 75%;
        padding: 0 20px 0 0
    }
}

.grid-block__item-wrap {
    position: relative
}

@media only screen and (min-width: 1025px) {
    .no-touch .grid-block__item-wrap:hover .grid-block__image--croped .grid-block__cover {
        -webkit-box-shadow:0 6px 13px 2px rgba(0,0,0,.13);
        box-shadow: 0 6px 13px 2px rgba(0,0,0,.13)
    }

    .no-touch .grid-block__item-wrap:hover .grid-block__image--croped .grid-block__hover-circle {
        -webkit-animation-name: circleMaskHover;
        animation-name: circleMaskHover
    }

    .no-touch .grid-block__item-wrap:hover .link .underline {
        background-size: 100% 100%
    }
}

.grid-block__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.grid-block__item--title {
    padding-right: 40px
}

@media only screen and (max-width: 767.98px) {
    .grid-block__item--title {
        width:100%;
        margin-bottom: 40px
    }
}

.grid-block__image {
    height: 40px;
    margin-bottom: 20px;
    position: relative
}

.grid-block__cover {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.grid-block__image--croped {
    width: 130px;
    height: 130px
}

.grid-block__image--croped .grid-block__cover {
    border-radius: 50%;
    background-size: cover;
    background-position: center center
}

.grid-block__image--croped .grid-block__hover-circle {
    stroke-dasharray: 182px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(.475,.425,0,.995);
    animation-timing-function: cubic-bezier(.475,.425,0,.995);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.grid-block__image--croped .grid-block__mask-circle {
    display: block;
    position: absolute;
    top: -7px;
    left: -7px;
    bottom: -7px;
    right: -7px
}

@-webkit-keyframes circleMaskHover {
    0% {
        stroke-dashoffset: 182px;
        stroke: #005eb8
    }

    1% {
        stroke-dashoffset: 182px
    }

    100% {
        stroke-dashoffset: 0;
        stroke: #005eb8
    }
}

@keyframes circleMaskHover {
    0% {
        stroke-dashoffset: 182px;
        stroke: #005eb8
    }

    1% {
        stroke-dashoffset: 182px
    }

    100% {
        stroke-dashoffset: 0;
        stroke: #005eb8
    }
}

.grid-block__image--big {
    width: 130px;
    height: 130px
}

.grid-block__image--big .grid-block__cover {
    background-size: cover;
    background-position: center center
}

.grid-block__mask-circle {
    display: none
}

.grid-block__item-title {
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    color: #005eb8;
    margin-bottom: 8px
}

.grid-block__item-text {
    font-size: 16px;
    line-height: 20px;
    color: #53565a;
    margin-bottom: 20px
}

.join-us {
    padding: 80px 0
}

@media only screen and (max-width: 767.98px) {
    .join-us {
        padding:10px 0 30px
    }
}

.join-us__main-content {
    padding: 52px 0
}

@media only screen and (min-width: 1200px) {
    .join-us__main-content {
        position:relative
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .join-us__main-content {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.join-us__title {
    font-size: 38px;
    font-weight: 200;
    line-height: 45px;
    color: #041e42;
    margin-bottom: 80px
}

@media only screen and (min-width: 768px) {
    .join-us__title {
        width:33%
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .join-us__title {
        font-size:30px;
        line-height: 33px;
        margin-bottom: 20px;
        width: 40%;
        padding-top: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .join-us__title {
        font-size:18px;
        line-height: 22px;
        margin-bottom: 30px
    }
}

.join-us__image img {
    width: 100%
}

@media only screen and (min-width: 1200px) {
    .join-us__image {
        position:absolute;
        top: 0;
        left: 42%;
        right: 0
    }
}

@media only screen and (min-width: 1600px) {
    .join-us__image {
        right:-100px
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .join-us__image {
        width:60%;
        padding-left: 20px
    }
}

@media only screen and (max-width: 767.98px) {
    .join-us__image {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .join-us__filters {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px
    }
}

@media only screen and (min-width: 1200px) {
    .join-us__filters {
        position:relative;
        z-index: 1;
        width: 50%
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .join-us__filters {
        width:100%;
        margin-top: 60px
    }
}

.join-us__select label {
    display: block;
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 20px;
    color: #53565a;
    cursor: auto
}

@media only screen and (min-width: 768px) {
    .join-us__select {
        width:50%;
        padding: 0 10px
    }
}

@media only screen and (max-width: 767.98px) {
    .join-us__select:not(:last-child) {
        margin-bottom:20px
    }
}

@media only screen and (min-width: 768px) {
    .join-us__items {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px
    }
}

.join-us__item {
    padding: 40px 10px;
    width: 33.33%
}

.join-us__item .icon {
    position: relative;
    top: 1px
}

.join-us__item .btn {
    border-bottom-width: 2px
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .join-us__item {
        padding:30px 10px;
        width: 50%
    }
}

@media only screen and (max-width: 767.98px) {
    .join-us__item {
        padding:0 0 44px;
        width: 100%
    }
}

.join-us__item__content {
    padding-right: 15px
}

.join-us__item__content .btn {
    margin: 0
}

@media only screen and (min-width: 768px) {
    .join-us__item__content {
        padding-bottom:70px;
        position: relative;
        height: 100%
    }

    .join-us__item__content .btn {
        position: absolute;
        bottom: 0;
        left: 0
    }
}

@media only screen and (min-width: 1200px) {
    .join-us__item__content {
        padding-right:40px
    }
}

.join-us__item-logo {
    max-width: 251px;
    max-height: 73px;
    width: auto!important;
    margin-bottom: 30px
}

@media only screen and (max-width: 767.98px) {
    .join-us__item-logo {
        margin-bottom:20px
    }
}

.join-us__item-title {
    font-size: 26px;
    font-weight: 300;
    line-height: 30px;
    color: #041e42;
    margin-bottom: 20px
}

@media only screen and (max-width: 767.98px) {
    .join-us__item-title {
        font-size:16px;
        line-height: 20px;
        margin-bottom: 4px
    }
}

.join-us__item-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    color: #53565a;
    margin-bottom: 30px
}

@media only screen and (max-width: 767.98px) {
    .join-us__item-text {
        font-size:14px;
        line-height: 18px
    }
}

.switcher-carousel {
    padding: 40px 0
}

.switcher-carousel__intro {
    margin-bottom: 80px
}

@media only screen and (min-width: 1200px) {
    .switcher-carousel__intro {
        max-width:820px
    }
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__intro {
        margin-bottom:22px
    }
}

.switcher-carousel__title {
    font-size: 38px;
    font-weight: 200;
    line-height: 45px;
    color: #041e42;
    margin-bottom: 20px
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__title {
        font-size:22px;
        line-height: 26px;
        margin-bottom: 10px
    }
}

.switcher-carousel__intro-text {
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    color: #53565a
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__intro-text {
        font-size:18px;
        line-height: 26px
    }
}

.switcher-carousel__slider-wrap {
    position: relative
}

.switcher-carousel__slider-wrap .slick-list {
    overflow: visible
}

.switcher-carousel__slider-wrap .slick-active .switcher-carousel__content {
    background-color: #f3f3f3
}

.switcher-carousel__slider-wrap .slick-dots {
    position: absolute;
    top: -30px;
    right: 0;
    height: 2px;
    background-color: rgba(83,86,90,.2);
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: calc(100% - 600px);
    z-index: -1
}

.switcher-carousel__slider-wrap .slick-dots li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 2px
}

.switcher-carousel__slider-wrap .slick-dots li.slick-active {
    background-color: #005eb8
}

@media only screen and (min-width: 1200px) {
    .switcher-carousel__slider-wrap {
        padding-top:126px
    }

    .switcher-carousel__slider-wrap .slick-slide:not(.slick-active) .switcher-carousel__img {
        left: auto;
        right: 120px
    }

    .switcher-carousel__slider-wrap .slick-slide:not(.slick-active) .switcher-carousel__summary,.switcher-carousel__slider-wrap .slick-slide:not(.slick-active) .switcher-carousel__desc {
        opacity: 0
    }

    .switcher-carousel__slider-wrap .slick-active+.slick-slide .switcher-carousel__slide .switcher-carousel__img {
        left: 120px;
        right: auto
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .switcher-carousel__slider-wrap {
        padding-top:80px
    }

    .switcher-carousel__slider-wrap .slick-dots {
        width: calc(50% - 85px);
        top: 250px;
        right: 60px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        z-index: 0
    }

    .switcher-carousel__slider-wrap .slick-slide:not(.slick-active) {
        position: relative;
        z-index: 1
    }

    .switcher-carousel__slider-wrap .slick-slide:not(.slick-active) .switcher-carousel__img {
        margin-left: auto;
        left: 90px;
        -webkit-transition: left .1s ease .8s;
        transition: left .1s ease .8s
    }
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__slider-wrap {
        border-bottom:1px solid #b1b3b3
    }
}

.switcher-carousel__slider-wrap--single .switcher-carousel__controls {
    display: none
}

.switcher-carousel__slider-wrap--single .switcher-carousel__content {
    background-color: #f3f3f3
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__slider-wrap--single .switcher-carousel__content {
        display:block;
        background-color: transparent
    }

    .switcher-carousel__slider-wrap--single .switcher-carousel__btn {
        border-top: 0;
        font-size: 16px
    }

    .switcher-carousel__slider-wrap--single .switcher-carousel__btn::before,.switcher-carousel__slider-wrap--single .switcher-carousel__btn::after {
        content: none
    }
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__slide {
        position:relative
    }

    .switcher-carousel__slide::after {
        content: '';
        position: absolute;
        top: 150px;
        bottom: 0;
        left: -20px;
        right: -20px;
        background-color: #f3f3f3;
        z-index: -1
    }
}

.switcher-carousel__content {
    position: relative;
    padding: 20px 0 30px
}

@media only screen and (min-width: 1200px) {
    .switcher-carousel__content {
        padding:100px 100px 90px 600px
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .switcher-carousel__content {
        padding:0 60px 60px
    }
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__content {
        display:none;
        margin-bottom: 30px
    }
}

.switcher-carousel__img {
    -webkit-box-shadow: 0 40px 40px -30px rgba(4,30,66,.5);
    box-shadow: 0 40px 40px -30px rgba(4,30,66,.5)
}

@media only screen and (min-width: 768px) {
    .switcher-carousel__img::after {
        content:'';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,94,184,0)),to(#041e42));
        background: linear-gradient(180deg,rgba(0,94,184,0) 0%,#041e42 100%)
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .switcher-carousel__img {
        height:394px;
        width: calc(50% - 25px);
        top: -80px
    }
}

@media only screen and (min-width: 1200px) {
    .switcher-carousel__img {
        position:absolute;
        top: -126px;
        left: 120px;
        width: 340px;
        height: 440px
    }
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .switcher-carousel__img {
        position:relative
    }
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__img {
        width:260px;
        max-width: 100%;
        height: 340px;
        margin: 0 auto 40px
    }
}

.switcher-carousel__item-title {
    font-size: 26px;
    font-weight: 300;
    line-height: 32px;
    color: #fff
}

@media only screen and (min-width: 768px) {
    .switcher-carousel__item-title {
        position:absolute;
        left: 20px;
        right: 20px;
        bottom: 40px;
        z-index: 1
    }
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__item-title {
        display:none
    }
}

.switcher-carousel__summary {
    font-size: 26px;
    font-weight: 200;
    line-height: 30px;
    color: #041e42;
    margin-bottom: 20px
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .switcher-carousel__summary {
        margin-top:-40px
    }
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__summary {
        font-size:16px;
        font-weight: 300;
        line-height: 20px;
        margin-bottom: 10px
    }
}

.switcher-carousel__desc {
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    color: #53565a
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__desc {
        font-size:16px;
        line-height: 22px
    }
}

.switcher-carousel__controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 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
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .switcher-carousel__controls {
        top:200px;
        left: 50%;
        right: 60px;
        width: auto;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media only screen and (max-width: 767.98px) {
    .switcher-carousel__controls {
        display:none
    }
}

.switcher-carousel__next-title {
    position: absolute;
    right: 100px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #00b0b9;
    font-size: 22px;
    font-weight: 300;
    line-height: 32px;
    text-align: right;
    width: calc(100% - 700px)
}

@media only screen and (max-width: 1199.98px) {
    .switcher-carousel__next-title {
        display:none
    }
}

.switcher-carousel__arrow {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: block;
    border: 2px solid #00b0b9;
    background-color: #fff;
    position: relative;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    -webkit-transition: .3s ease;
    transition: .3s ease
}

@media only screen and (min-width: 1025px) {
    .no-touch .switcher-carousel__arrow:hover:not(.slick-disabled)::after {
        background-color:#00b0b9
    }

    .no-touch .switcher-carousel__arrow:hover:not(.slick-disabled)::before {
        color: #fff
    }
}

.switcher-carousel__arrow::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: #00b0b9;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.switcher-carousel__arrow::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: #fff;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.switcher-carousel__arrow.slick-disabled {
    border-color: #b1b3b3
}

.switcher-carousel__arrow.slick-disabled::before {
    color: #fff
}

.switcher-carousel__arrow.slick-disabled::after {
    background-color: #b1b3b3
}

.switcher-carousel__arrow--prev::before {
    -webkit-transform: translate(-50%,-50%) rotate(180deg);
    transform: translate(-50%,-50%) rotate(180deg)
}

@media only screen and (min-width: 768px)and (max-width:1199.98px) {
    .switcher-carousel__arrow--prev {
        margin-right:20px
    }
}

.switcher-carousel__btn {
    font-size: 14px;
    line-height: 20px;
    color: #041e42;
    text-align: left;
    width: 100%;
    padding: 12px 30px 12px 0;
    position: relative;
    border-top: 1px solid #b1b3b3
}

.switcher-carousel__btn::after,.switcher-carousel__btn::before {
    content: '';
    position: absolute;
    background-color: #041e42;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.switcher-carousel__btn::after {
    right: 0;
    width: 15px;
    height: 1px
}

.switcher-carousel__btn::before {
    right: 7px;
    width: 1px;
    height: 15px
}

@media only screen and (min-width: 768px) {
    .switcher-carousel__btn {
        display:none
    }
}

.switcher-carousel__btn--active::before {
    display: none
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .switcher-carousel__arrow--prev {
        position: absolute;
        top: 0;
        left: 0
    }
}

.cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 25px 0 24px;
    background-color: #fff;
    text-align: center;
    overflow: hidden;
    z-index: 50;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,.3);
    box-shadow: 0 10px 30px 0 rgba(0,0,0,.3)
}

@media only screen and (max-width: 1199.98px) {
    .cookies {
        padding:17px 0 15px
    }
}

@media only screen and (max-width: 767.98px) {
    .cookies {
        padding:13px 0 15px
    }
}

.cookies__text {
    color: #041e42;
    display: inline-block;
    font-family: "Helvetica Neue LT W05",Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 31px;
    vertical-align: middle
}

@media only screen and (max-width: 1199.98px) {
    .cookies__text {
        display:block
    }

    .cookies__text span {
        display: block
    }
}

@media only screen and (max-width: 767.98px) {
    .cookies__text {
        font-size:14px
    }
}

.cookies__link {
    color: #041e42;
    font-weight: 900;
    text-decoration: underline
}

.cookies__accept {
    width: 31px;
    height: 31px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #041e42;
    position: relative;
    vertical-align: middle;
    float: right
}

@media only screen and (max-width: 1199.98px) {
    .cookies__accept {
        float:none;
        margin-top: 20px
    }
}

.cookies__accept::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: #041e42;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-weight: 700
}

.ccc-content .checkbox-toggle-label {
    padding: 0!important
}

#ccc .invisible {
    display: none!important
}

#ccc .ccc-alert {
    background-color: #92908a!important
}

#ccc .third-party-cookie-link {
    background-color: transparent!important
}

#ccc .ccc-notify-buttons {
    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
}

#ccc .ccc-notify-buttons .ccc-notify-button {
    background-color: #fff!important
}

#ccc .ccc-notify-buttons .ccc-notify-button span {
    color: #011740!important
}

@media only screen and (max-width: 767.98px) {
    #ccc .ccc-notify-buttons {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    #ccc .ccc-notify-buttons .ccc-accept-button {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}
