﻿.c-white {
    color: #fff !important
}

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

.c-white-dark {
    color: #f8f8f8 !important
}

.c-white-dark-bg {
    background-color: #f8f8f8 !important
}

.c-gradient-white-bg {
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, #fff 100%)
}

.c-grey-ultra-light {
    color: #f6f6f6 !important
}

.c-grey-ultra-light-bg {
    background-color: #f6f6f6 !important
}

.c-grey-extra-light {
    color: #e6e7e8 !important
}

.c-grey-extra-light-bg {
    background-color: #e6e7e8 !important
}

.c-grey-light {
    color: #c9ccd5 !important
}

.c-grey-light-bg {
    background-color: #c9ccd5 !important
}

.c-grey-mid-light {
    color: #8babb2 !important
}

.c-grey-mid-light-bg {
    background-color: #8babb2 !important
}

.c-grey-mid {
    color: #6d7478 !important
}

.c-grey-mid-bg {
    background-color: #6d7478 !important
}

.c-grey-mid-dark {
    color: #3c6272 !important
}

.c-grey-mid-dark-bg {
    background-color: #3c6272 !important
}

.c-grey-dark {
    color: #1a3040 !important
}

.c-grey-dark-bg {
    background-color: #1a3040 !important
}

.c-red {
    color: #db0c0c !important
}

.c-red-bg {
    background-color: #db0c0c !important
}

.c-red-hover {
    color: #a60808 !important
}

.c-red-hover-bg {
    background-color: #a60808 !important
}

.c-red-pressed {
    color: #630404 !important
}

.c-red-pressed-bg {
    background-color: #630404 !important
}

.c-blue-ultra-light {
    color: #f2f6f9 !important
}

.c-blue-ultra-light-bg {
    background-color: #f2f6f9 !important
}

.c-blue-light {
    color: #98bbd4 !important
}

.c-blue-light-bg {
    background-color: #98bbd4 !important
}

.c-blue {
    color: #024a94 !important
}

.c-blue-bg {
    background-color: #024a94 !important
}

.c-blue-hover {
    color: #06446e !important
}

.c-blue-hover-bg {
    background-color: #06446e !important
}

.c-blue-dark {
    color: #1a3040 !important
}

.c-blue-dark-bg {
    background-color: #1a3040 !important
}

.c-green {
    color: #268c00 !important
}

.c-green-bg {
    background-color: #268c00 !important
}

.c-gradient-grey-light-bg {
    background: linear-gradient(0deg, #e4e8eb 0%, #b3bfc8 100%)
}

.c-gradient-grey-dark-bg {
    background: linear-gradient(0deg, #1d3646 0%, #164d5e 100%)
}

.c-gradient-blue-dark-bg {
    background: linear-gradient(0deg, rgba(33,71,95,0.8) 0%, rgba(22,46,68,0.8) 100%)
}

.c-error {
    color: #e8414f !important
}

.c-error-bg {
    background-color: #e8414f !important
}

.c-wf-blue {
    color: #4bafe1
}

.c-wf-blue-bg {
    background-color: #4bafe1
}

.c-wf-blue {
    color: #e4f3fb
}

.c-wf-blue-bg {
    background-color: #e4f3fb
}

.c-wf-purple {
    color: #cb58b8
}

.c-wf-purple-bg {
    background-color: #cb58b8
}

.c-wf-purple-light {
    color: #efb1e4
}

.c-wf-purple-light-bg {
    background-color: #efb1e4
}

.c-wf-purple-extra-light {
    color: #f5d7ef
}

.c-wf-purple-extra-light-bg {
    background-color: #f5d7ef
}

.c-textcolor {
    color: #333 !important
}

.light {
    font-family: 'HelveticaNowLight',Arial, sans !important;
    font-weight: 400 !important
}

.regular {
    font-family: 'HelveticaNowRegular',Arial, sans !important;
    font-weight: 400 !important
}

.medium {
    font-family: 'HelveticaNowMedium',Arial, sans !important;
    font-weight: 400 !important
}

.bold,b,strong {
    font-family: 'HelveticaNowBold',Arial, sans !important;
    font-weight: 400 !important
}

.heavy {
    font-family: 'HelveticaNowXtraBold',Arial, sans !important;
    font-weight: 400 !important
}

.italic {
    font-family: 'HelveticaNowItalic',Arial, sans !important;
    font-weight: 400 !important
}

@-ms-viewport {
    width: device-width
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

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

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

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

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,h2,h3,h4,h5,h6 {
    /* margin-top:0; */
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title],abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit
}

address,dl,ol,ul {
    margin-bottom: 1rem
}

dl,ol,ul {
    margin-top: 0
}

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

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #f20;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #000;
    text-decoration: underline
}

a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code,kbd,pre,samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img,svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,input,optgroup,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

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

input[type=date],input[type=datetime-local],input[type=month],input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

@media (max-width: 1200px) {
    legend {
        font-size:calc(1.275rem + .3vw)
    }
}

progress {
    vertical-align: baseline
}

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

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.container {
    width: 100%;
    padding-right: 22px;
    padding-left: 22px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 448px) {
    .container {
        max-width:448px
    }
}

@media (min-width: 544px) {
    .container {
        max-width:544px
    }
}

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

@media (min-width: 1000px) {
    .container {
        max-width:960px
    }
}

@media (min-width: 1280px) {
    .container {
        max-width:1280px
    }
}

@media (min-width: 1520px) {
    .container {
        max-width:1444px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 22px;
    padding-left: 22px;
    margin-right: auto;
    margin-left: auto
}

.row {
    /* display:-webkit-box; */
    display: -ms-flexbox;
    /* display:flex; */
    -ms-flex-wrap: wrap;
    /* flex-wrap:wrap; */
    /* margin-right:-22px; */
    /* margin-left:-22px; */
}

.no-gutters {
    /* margin-right:0; */
    /* margin-left:0; */
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    /* padding-right:0; */
    /* padding-left:0; */
}

.col,.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-13,.col-14,.col-15,.col-16,.col-17,.col-18,.col-19,.col-20,.col-21,.col-22,.col-23,.col-24,.col-auto,.col-lg,.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-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg-auto,.col-md,.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-13,.col-md-14,.col-md-15,.col-md-16,.col-md-17,.col-md-18,.col-md-19,.col-md-20,.col-md-21,.col-md-22,.col-md-23,.col-md-24,.col-md-auto,.col-sm,.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-13,.col-sm-14,.col-sm-15,.col-sm-16,.col-sm-17,.col-sm-18,.col-sm-19,.col-sm-20,.col-sm-21,.col-sm-22,.col-sm-23,.col-sm-24,.col-sm-auto,.col-vsm,.col-vsm-1,.col-vsm-2,.col-vsm-3,.col-vsm-4,.col-vsm-5,.col-vsm-6,.col-vsm-7,.col-vsm-8,.col-vsm-9,.col-vsm-10,.col-vsm-11,.col-vsm-12,.col-vsm-13,.col-vsm-14,.col-vsm-15,.col-vsm-16,.col-vsm-17,.col-vsm-18,.col-vsm-19,.col-vsm-20,.col-vsm-21,.col-vsm-22,.col-vsm-23,.col-vsm-24,.col-vsm-auto,.col-xl,.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-13,.col-xl-14,.col-xl-15,.col-xl-16,.col-xl-17,.col-xl-18,.col-xl-19,.col-xl-20,.col-xl-21,.col-xl-22,.col-xl-23,.col-xl-24,.col-xl-auto,.col-xxl,.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-13,.col-xxl-14,.col-xxl-15,.col-xxl-16,.col-xxl-17,.col-xxl-18,.col-xxl-19,.col-xxl-20,.col-xxl-21,.col-xxl-22,.col-xxl-23,.col-xxl-24,.col-xxl-auto {
    /* position:relative; */
    /* width:100%; */
    /* padding-right:22px; */
    /* padding-left:22px; */
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1,.col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -ms-flex: 0 0 4.16667%;
    flex: 0 0 4.16667%;
    max-width: 4.16667%
}

.col-2 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2,.col-3 {
    -webkit-box-flex: 0
}

.col-3 {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.col-4 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-4,.col-5 {
    -webkit-box-flex: 0
}

.col-5 {
    -ms-flex: 0 0 20.83333%;
    flex: 0 0 20.83333%;
    max-width: 20.83333%
}

.col-6 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-6,.col-7 {
    -webkit-box-flex: 0
}

.col-7 {
    -ms-flex: 0 0 29.16667%;
    flex: 0 0 29.16667%;
    max-width: 29.16667%
}

.col-8 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-8,.col-9 {
    -webkit-box-flex: 0
}

.col-9 {
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%
}

.col-10 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-10,.col-11 {
    -webkit-box-flex: 0
}

.col-11 {
    -ms-flex: 0 0 45.83333%;
    flex: 0 0 45.83333%;
    max-width: 45.83333%
}

.col-12 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-12,.col-13 {
    -webkit-box-flex: 0
}

.col-13 {
    -ms-flex: 0 0 54.16667%;
    flex: 0 0 54.16667%;
    max-width: 54.16667%
}

.col-14 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-14,.col-15 {
    -webkit-box-flex: 0
}

.col-15 {
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%
}

.col-16 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-16,.col-17 {
    -webkit-box-flex: 0
}

.col-17 {
    -ms-flex: 0 0 70.83333%;
    flex: 0 0 70.83333%;
    max-width: 70.83333%
}

.col-18 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-18,.col-19 {
    -webkit-box-flex: 0
}

.col-19 {
    -ms-flex: 0 0 79.16667%;
    flex: 0 0 79.16667%;
    max-width: 79.16667%
}

.col-20 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-20,.col-21 {
    -webkit-box-flex: 0
}

.col-21 {
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%
}

.col-22 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-22,.col-23 {
    -webkit-box-flex: 0
}

.col-23 {
    -ms-flex: 0 0 95.83333%;
    flex: 0 0 95.83333%;
    max-width: 95.83333%
}

.col-24 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

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

.order-last {
    -webkit-box-ordinal-group: 26;
    -ms-flex-order: 25;
    order: 25
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-15 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15
}

.order-16 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16
}

.order-17 {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 17;
    order: 17
}

.order-18 {
    -webkit-box-ordinal-group: 19;
    -ms-flex-order: 18;
    order: 18
}

.order-19 {
    -webkit-box-ordinal-group: 20;
    -ms-flex-order: 19;
    order: 19
}

.order-20 {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20
}

.order-21 {
    -webkit-box-ordinal-group: 22;
    -ms-flex-order: 21;
    order: 21
}

.order-22 {
    -webkit-box-ordinal-group: 23;
    -ms-flex-order: 22;
    order: 22
}

.order-23 {
    -webkit-box-ordinal-group: 24;
    -ms-flex-order: 23;
    order: 23
}

.order-24 {
    -webkit-box-ordinal-group: 25;
    -ms-flex-order: 24;
    order: 24
}

.offset-1 {
    margin-left: 4.16667%
}

.offset-2 {
    margin-left: 8.33333%
}

.offset-3 {
    margin-left: 12.5%
}

.offset-4 {
    margin-left: 16.66667%
}

.offset-5 {
    margin-left: 20.83333%
}

.offset-6 {
    margin-left: 25%
}

.offset-7 {
    margin-left: 29.16667%
}

.offset-8 {
    margin-left: 33.33333%
}

.offset-9 {
    margin-left: 37.5%
}

.offset-10 {
    margin-left: 41.66667%
}

.offset-11 {
    margin-left: 45.83333%
}

.offset-12 {
    margin-left: 50%
}

.offset-13 {
    margin-left: 54.16667%
}

.offset-14 {
    margin-left: 58.33333%
}

.offset-15 {
    margin-left: 62.5%
}

.offset-16 {
    margin-left: 66.66667%
}

.offset-17 {
    margin-left: 70.83333%
}

.offset-18 {
    margin-left: 75%
}

.offset-19 {
    margin-left: 79.16667%
}

.offset-20 {
    margin-left: 83.33333%
}

.offset-21 {
    margin-left: 87.5%
}

.offset-22 {
    margin-left: 91.66667%
}

.offset-23 {
    margin-left: 95.83333%
}

@media (min-width: 448px) {
    .col-vsm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-vsm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-vsm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%
    }

    .col-vsm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-vsm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-vsm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-vsm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%
    }

    .col-vsm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-vsm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 29.16667%
    }

    .col-vsm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-vsm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-vsm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-vsm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%
    }

    .col-vsm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-vsm-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%
    }

    .col-vsm-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-vsm-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-vsm-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-vsm-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%
    }

    .col-vsm-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-vsm-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%
    }

    .col-vsm-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-vsm-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-vsm-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-vsm-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%
    }

    .col-vsm-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

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

    .order-vsm-last {
        -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
        order: 25
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .order-vsm-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

    .order-vsm-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-vsm-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .order-vsm-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17
    }

    .order-vsm-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18
    }

    .order-vsm-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19
    }

    .order-vsm-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20
    }

    .order-vsm-21 {
        -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
        order: 21
    }

    .order-vsm-22 {
        -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
        order: 22
    }

    .order-vsm-23 {
        -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
        order: 23
    }

    .order-vsm-24 {
        -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
        order: 24
    }

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

    .offset-vsm-1 {
        margin-left: 4.16667%
    }

    .offset-vsm-2 {
        margin-left: 8.33333%
    }

    .offset-vsm-3 {
        margin-left: 12.5%
    }

    .offset-vsm-4 {
        margin-left: 16.66667%
    }

    .offset-vsm-5 {
        margin-left: 20.83333%
    }

    .offset-vsm-6 {
        margin-left: 25%
    }

    .offset-vsm-7 {
        margin-left: 29.16667%
    }

    .offset-vsm-8 {
        margin-left: 33.33333%
    }

    .offset-vsm-9 {
        margin-left: 37.5%
    }

    .offset-vsm-10 {
        margin-left: 41.66667%
    }

    .offset-vsm-11 {
        margin-left: 45.83333%
    }

    .offset-vsm-12 {
        margin-left: 50%
    }

    .offset-vsm-13 {
        margin-left: 54.16667%
    }

    .offset-vsm-14 {
        margin-left: 58.33333%
    }

    .offset-vsm-15 {
        margin-left: 62.5%
    }

    .offset-vsm-16 {
        margin-left: 66.66667%
    }

    .offset-vsm-17 {
        margin-left: 70.83333%
    }

    .offset-vsm-18 {
        margin-left: 75%
    }

    .offset-vsm-19 {
        margin-left: 79.16667%
    }

    .offset-vsm-20 {
        margin-left: 83.33333%
    }

    .offset-vsm-21 {
        margin-left: 87.5%
    }

    .offset-vsm-22 {
        margin-left: 91.66667%
    }

    .offset-vsm-23 {
        margin-left: 95.83333%
    }
}

@media (min-width: 544px) {
    .col-sm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%
    }

    .col-sm-6 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 25%;
        /* flex:0 0 25%; */
        /* max-width:25%; */
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 29.16667%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%
    }

    .col-sm-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-sm-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%
    }

    .col-sm-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%
    }

    .col-sm-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-sm-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%
    }

    .col-sm-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

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

    .order-sm-last {
        -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
        order: 25
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .order-sm-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-sm-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .order-sm-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17
    }

    .order-sm-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18
    }

    .order-sm-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19
    }

    .order-sm-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20
    }

    .order-sm-21 {
        -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
        order: 21
    }

    .order-sm-22 {
        -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
        order: 22
    }

    .order-sm-23 {
        -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
        order: 23
    }

    .order-sm-24 {
        -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
        order: 24
    }

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

    .offset-sm-1 {
        margin-left: 4.16667%
    }

    .offset-sm-2 {
        margin-left: 8.33333%
    }

    .offset-sm-3 {
        margin-left: 12.5%
    }

    .offset-sm-4 {
        margin-left: 16.66667%
    }

    .offset-sm-5 {
        margin-left: 20.83333%
    }

    .offset-sm-6 {
        margin-left: 25%
    }

    .offset-sm-7 {
        margin-left: 29.16667%
    }

    .offset-sm-8 {
        margin-left: 33.33333%
    }

    .offset-sm-9 {
        margin-left: 37.5%
    }

    .offset-sm-10 {
        margin-left: 41.66667%
    }

    .offset-sm-11 {
        margin-left: 45.83333%
    }

    .offset-sm-12 {
        margin-left: 50%
    }

    .offset-sm-13 {
        margin-left: 54.16667%
    }

    .offset-sm-14 {
        margin-left: 58.33333%
    }

    .offset-sm-15 {
        margin-left: 62.5%
    }

    .offset-sm-16 {
        margin-left: 66.66667%
    }

    .offset-sm-17 {
        margin-left: 70.83333%
    }

    .offset-sm-18 {
        margin-left: 75%
    }

    .offset-sm-19 {
        margin-left: 79.16667%
    }

    .offset-sm-20 {
        margin-left: 83.33333%
    }

    .offset-sm-21 {
        margin-left: 87.5%
    }

    .offset-sm-22 {
        margin-left: 91.66667%
    }

    .offset-sm-23 {
        margin-left: 95.83333%
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-3 {
        /* -webkit-box-flex: 0; */
        -ms-flex: 0 0 12.5%;
        /* flex: 0 0 12.5%; */
        /* max-width: 12.5%; */
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%
    }

    .col-md-6 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 25%;
        /* flex:0 0 25%; */
        /* max-width:25%; */
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 29.16667%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-9 {
        /* -webkit-box-flex: 0; */
        -ms-flex: 0 0 37.5%;
        /* flex: 0 0 37.5%; */
        /* max-width: 37.5%; */
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%
    }

    .col-md-12 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 50%;
        /* flex:0 0 50%; */
        /* max-width:50%; */
    }

    .col-md-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%
    }

    .col-md-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-md-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%
    }

    .col-md-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%
    }

    .col-md-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-md-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%
    }

    .col-md-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

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

    .order-md-last {
        -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
        order: 25
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .order-md-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-md-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .order-md-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17
    }

    .order-md-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18
    }

    .order-md-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19
    }

    .order-md-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20
    }

    .order-md-21 {
        -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
        order: 21
    }

    .order-md-22 {
        -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
        order: 22
    }

    .order-md-23 {
        -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
        order: 23
    }

    .order-md-24 {
        -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
        order: 24
    }

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

    .offset-md-1 {
        margin-left: 4.16667%
    }

    .offset-md-2 {
        margin-left: 8.33333%
    }

    .offset-md-3 {
        margin-left: 12.5%
    }

    .offset-md-4 {
        margin-left: 16.66667%
    }

    .offset-md-5 {
        margin-left: 20.83333%
    }

    .offset-md-6 {
        margin-left: 25%
    }

    .offset-md-7 {
        margin-left: 29.16667%
    }

    .offset-md-8 {
        margin-left: 33.33333%
    }

    .offset-md-9 {
        margin-left: 37.5%
    }

    .offset-md-10 {
        margin-left: 41.66667%
    }

    .offset-md-11 {
        margin-left: 45.83333%
    }

    .offset-md-12 {
        margin-left: 50%
    }

    .offset-md-13 {
        margin-left: 54.16667%
    }

    .offset-md-14 {
        margin-left: 58.33333%
    }

    .offset-md-15 {
        margin-left: 62.5%
    }

    .offset-md-16 {
        margin-left: 66.66667%
    }

    .offset-md-17 {
        margin-left: 70.83333%
    }

    .offset-md-18 {
        margin-left: 75%
    }

    .offset-md-19 {
        margin-left: 79.16667%
    }

    .offset-md-20 {
        margin-left: 83.33333%
    }

    .offset-md-21 {
        margin-left: 87.5%
    }

    .offset-md-22 {
        margin-left: 91.66667%
    }

    .offset-md-23 {
        margin-left: 95.83333%
    }
}

@media (min-width: 1000px) {
    .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-3 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 12.5%;
        /* flex:0 0 12.5%; */
        /* max-width:12.5%; */
    }

    .col-lg-4 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 16.66667%;
        /* flex:0 0 16.66667%; */
        /* max-width:16.66667%; */
    }

    .col-lg-5 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 20.83333%;
        /* flex:0 0 20.83333%; */
        /* max-width:20.83333%; */
    }

    .col-lg-6 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 25%;
        /* flex:0 0 25%; */
        /* max-width:25%; */
    }

    .col-lg-7 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 29.16667%;
        /* flex:0 0 29.16667%; */
        /* max-width:29.16667%; */
    }

    .col-lg-8 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 33.33333%;
        /* flex:0 0 33.33333%; */
        /* max-width:33.33333%; */
    }

    .col-lg-9 {
        /* -webkit-box-flex: 0; */
        -ms-flex: 0 0 37.5%;
        /* flex: 0 0 37.5%; */
        /* max-width: 37.5%; */
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%
    }

    .col-lg-12 {
        /* -webkit-box-flex: 0; */
        -ms-flex: 0 0 50%;
        /* flex: 0 0 50%; */
        /* max-width: 50%; */
    }

    .col-lg-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%
    }

    .col-lg-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-lg-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%
    }

    .col-lg-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%
    }

    .col-lg-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-lg-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%
    }

    .col-lg-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

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

    .order-lg-last {
        -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
        order: 25
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .order-lg-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-lg-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .order-lg-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17
    }

    .order-lg-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18
    }

    .order-lg-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19
    }

    .order-lg-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20
    }

    .order-lg-21 {
        -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
        order: 21
    }

    .order-lg-22 {
        -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
        order: 22
    }

    .order-lg-23 {
        -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
        order: 23
    }

    .order-lg-24 {
        -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
        order: 24
    }

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

    .offset-lg-1 {
        margin-left: 4.16667%
    }

    .offset-lg-2 {
        margin-left: 8.33333%
    }

    .offset-lg-3 {
        margin-left: 12.5%
    }

    .offset-lg-4 {
        margin-left: 16.66667%
    }

    .offset-lg-5 {
        margin-left: 20.83333%
    }

    .offset-lg-6 {
        margin-left: 25%
    }

    .offset-lg-7 {
        margin-left: 29.16667%
    }

    .offset-lg-8 {
        margin-left: 33.33333%
    }

    .offset-lg-9 {
        margin-left: 37.5%
    }

    .offset-lg-10 {
        margin-left: 41.66667%
    }

    .offset-lg-11 {
        margin-left: 45.83333%
    }

    .offset-lg-12 {
        margin-left: 50%
    }

    .offset-lg-13 {
        margin-left: 54.16667%
    }

    .offset-lg-14 {
        margin-left: 58.33333%
    }

    .offset-lg-15 {
        margin-left: 62.5%
    }

    .offset-lg-16 {
        margin-left: 66.66667%
    }

    .offset-lg-17 {
        margin-left: 70.83333%
    }

    .offset-lg-18 {
        margin-left: 75%
    }

    .offset-lg-19 {
        margin-left: 79.16667%
    }

    .offset-lg-20 {
        margin-left: 83.33333%
    }

    .offset-lg-21 {
        margin-left: 87.5%
    }

    .offset-lg-22 {
        margin-left: 91.66667%
    }

    .offset-lg-23 {
        margin-left: 95.83333%
    }
}

@media (min-width: 1280px) {
    .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%
    }

    .col-xl-2 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 8.33333%;
        /* flex:0 0 8.33333%; */
        /* max-width:8.33333%; */
    }

    .col-xl-3 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 12.5%;
        /* flex:0 0 12.5%; */
        /* max-width:12.5%; */
    }

    .col-xl-4 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 16.66667%;
        /* flex:0 0 16.66667%; */
        /* max-width:16.66667%; */
    }

    .col-xl-5 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 20.83333%;
        /* flex:0 0 20.83333%; */
        /* max-width:20.83333%; */
    }

    .col-xl-6 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 25%;
        /* flex:0 0 25%; */
        /* max-width:25%; */
    }

    .col-xl-7 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 29.16667%;
        /* flex:0 0 29.16667%; */
        /* max-width:29.16667%; */
    }

    .col-xl-8 {
        /* -webkit-box-flex: 0; */
        -ms-flex: 0 0 33.33333%;
        /* flex: 0 0 33.33333%; */
        /* max-width: 33.33333%; */
    }

    .col-xl-9 {
        /* -webkit-box-flex: 0; */
        -ms-flex: 0 0 37.5%;
        /* flex: 0 0 37.5%; */
        /* max-width: 37.5%; */
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%
    }

    .col-xl-12 {
        /* -webkit-box-flex:0; */
        -ms-flex: 0 0 50%;
        /* flex:0 0 50%; */
        /* max-width:50%; */
    }

    .col-xl-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%
    }

    .col-xl-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-xl-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%
    }

    .col-xl-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%
    }

    .col-xl-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-xl-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%
    }

    .col-xl-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

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

    .order-xl-last {
        -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
        order: 25
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .order-xl-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-xl-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .order-xl-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17
    }

    .order-xl-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18
    }

    .order-xl-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19
    }

    .order-xl-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20
    }

    .order-xl-21 {
        -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
        order: 21
    }

    .order-xl-22 {
        -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
        order: 22
    }

    .order-xl-23 {
        -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
        order: 23
    }

    .order-xl-24 {
        -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
        order: 24
    }

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

    .offset-xl-1 {
        margin-left: 4.16667%
    }

    .offset-xl-2 {
        margin-left: 8.33333%
    }

    .offset-xl-3 {
        margin-left: 12.5%
    }

    .offset-xl-4 {
        margin-left: 16.66667%
    }

    .offset-xl-5 {
        margin-left: 20.83333%
    }

    .offset-xl-6 {
        margin-left: 25%
    }

    .offset-xl-7 {
        margin-left: 29.16667%
    }

    .offset-xl-8 {
        margin-left: 33.33333%
    }

    .offset-xl-9 {
        margin-left: 37.5%
    }

    .offset-xl-10 {
        margin-left: 41.66667%
    }

    .offset-xl-11 {
        margin-left: 45.83333%
    }

    .offset-xl-12 {
        margin-left: 50%
    }

    .offset-xl-13 {
        margin-left: 54.16667%
    }

    .offset-xl-14 {
        margin-left: 58.33333%
    }

    .offset-xl-15 {
        margin-left: 62.5%
    }

    .offset-xl-16 {
        margin-left: 66.66667%
    }

    .offset-xl-17 {
        margin-left: 70.83333%
    }

    .offset-xl-18 {
        margin-left: 75%
    }

    .offset-xl-19 {
        margin-left: 79.16667%
    }

    .offset-xl-20 {
        margin-left: 83.33333%
    }

    .offset-xl-21 {
        margin-left: 87.5%
    }

    .offset-xl-22 {
        margin-left: 91.66667%
    }

    .offset-xl-23 {
        margin-left: 95.83333%
    }
}

@media (min-width: 1520px) {
    .col-xxl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 29.16667%
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%
    }

    .col-xxl-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xxl-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-xxl-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xxl-17 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%
    }

    .col-xxl-18 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-19 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%
    }

    .col-xxl-20 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xxl-21 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-xxl-22 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xxl-23 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%
    }

    .col-xxl-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

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

    .order-xxl-last {
        -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
        order: 25
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .order-xxl-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-xxl-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .order-xxl-17 {
        -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
        order: 17
    }

    .order-xxl-18 {
        -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
        order: 18
    }

    .order-xxl-19 {
        -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
        order: 19
    }

    .order-xxl-20 {
        -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
        order: 20
    }

    .order-xxl-21 {
        -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
        order: 21
    }

    .order-xxl-22 {
        -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
        order: 22
    }

    .order-xxl-23 {
        -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
        order: 23
    }

    .order-xxl-24 {
        -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
        order: 24
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .offset-xxl-13 {
        margin-left: 54.16667%
    }

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

    .offset-xxl-15 {
        margin-left: 62.5%
    }

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

    .offset-xxl-17 {
        margin-left: 70.83333%
    }

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

    .offset-xxl-19 {
        margin-left: 79.16667%
    }

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

    .offset-xxl-21 {
        margin-left: 87.5%
    }

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

    .offset-xxl-23 {
        margin-left: 95.83333%
    }
}

.m-0 {
    margin: 0 !important
}

.mt-0,.my-0 {
    margin-top: 0 !important
}

.mr-0,.mx-0 {
    margin-right: 0 !important
}

.mb-0,.my-0 {
    margin-bottom: 0 !important
}

.ml-0,.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: 0.25rem !important
}

.mt-1,.my-1 {
    margin-top: 0.25rem !important
}

.mr-1,.mx-1 {
    margin-right: 0.25rem !important
}

.mb-1,.my-1 {
    margin-bottom: 0.25rem !important
}

.ml-1,.mx-1 {
    margin-left: 0.25rem !important
}

.m-2 {
    margin: 0.5rem !important
}

.mt-2,.my-2 {
    margin-top: 0.5rem !important
}

.mr-2,.mx-2 {
    margin-right: 0.5rem !important
}

.mb-2,.my-2 {
    margin-bottom: 0.5rem !important
}

.ml-2,.mx-2 {
    margin-left: 0.5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,.my-3 {
    margin-top: 1rem !important
}

.mr-3,.mx-3 {
    margin-right: 1rem !important
}

.mb-3,.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,.my-5 {
    margin-top: 3rem !important
}

.mr-5,.mx-5 {
    margin-right: 3rem !important
}

.mb-5,.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,.py-0 {
    padding-top: 0 !important
}

.pr-0,.px-0 {
    padding-right: 0 !important
}

.pb-0,.py-0 {
    padding-bottom: 0 !important
}

.pl-0,.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: 0.25rem !important
}

.pt-1,.py-1 {
    padding-top: 0.25rem !important
}

.pr-1,.px-1 {
    padding-right: 0.25rem !important
}

.pb-1,.py-1 {
    padding-bottom: 0.25rem !important
}

.pl-1,.px-1 {
    padding-left: 0.25rem !important
}

.p-2 {
    padding: 0.5rem !important
}

.pt-2,.py-2 {
    padding-top: 0.5rem !important
}

.pr-2,.px-2 {
    padding-right: 0.5rem !important
}

.pb-2,.py-2 {
    padding-bottom: 0.5rem !important
}

.pl-2,.px-2 {
    padding-left: 0.5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,.py-3 {
    padding-top: 1rem !important
}

.pr-3,.px-3 {
    padding-right: 1rem !important
}

.pb-3,.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,.py-5 {
    padding-top: 3rem !important
}

.pr-5,.px-5 {
    padding-right: 3rem !important
}

.pb-5,.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,.px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -0.25rem !important
}

.mt-n1,.my-n1 {
    margin-top: -0.25rem !important
}

.mr-n1,.mx-n1 {
    margin-right: -0.25rem !important
}

.mb-n1,.my-n1 {
    margin-bottom: -0.25rem !important
}

.ml-n1,.mx-n1 {
    margin-left: -0.25rem !important
}

.m-n2 {
    margin: -0.5rem !important
}

.mt-n2,.my-n2 {
    margin-top: -0.5rem !important
}

.mr-n2,.mx-n2 {
    margin-right: -0.5rem !important
}

.mb-n2,.my-n2 {
    margin-bottom: -0.5rem !important
}

.ml-n2,.mx-n2 {
    margin-left: -0.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3,.my-n3 {
    margin-top: -1rem !important
}

.mr-n3,.mx-n3 {
    margin-right: -1rem !important
}

.mb-n3,.my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3,.mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4,.my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4,.mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4,.my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4,.mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5,.my-n5 {
    margin-top: -3rem !important
}

.mr-n5,.mx-n5 {
    margin-right: -3rem !important
}

.mb-n5,.my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5,.mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,.my-auto {
    margin-top: auto !important
}

.mr-auto,.mx-auto {
    margin-right: auto !important
}

.mb-auto,.my-auto {
    margin-bottom: auto !important
}

.ml-auto,.mx-auto {
    margin-left: auto !important
}

@media (min-width: 448px) {
    .m-vsm-0 {
        margin:0 !important
    }

    .mt-vsm-0,.my-vsm-0 {
        margin-top: 0 !important
    }

    .mr-vsm-0,.mx-vsm-0 {
        margin-right: 0 !important
    }

    .mb-vsm-0,.my-vsm-0 {
        margin-bottom: 0 !important
    }

    .ml-vsm-0,.mx-vsm-0 {
        margin-left: 0 !important
    }

    .m-vsm-1 {
        margin: 0.25rem !important
    }

    .mt-vsm-1,.my-vsm-1 {
        margin-top: 0.25rem !important
    }

    .mr-vsm-1,.mx-vsm-1 {
        margin-right: 0.25rem !important
    }

    .mb-vsm-1,.my-vsm-1 {
        margin-bottom: 0.25rem !important
    }

    .ml-vsm-1,.mx-vsm-1 {
        margin-left: 0.25rem !important
    }

    .m-vsm-2 {
        margin: 0.5rem !important
    }

    .mt-vsm-2,.my-vsm-2 {
        margin-top: 0.5rem !important
    }

    .mr-vsm-2,.mx-vsm-2 {
        margin-right: 0.5rem !important
    }

    .mb-vsm-2,.my-vsm-2 {
        margin-bottom: 0.5rem !important
    }

    .ml-vsm-2,.mx-vsm-2 {
        margin-left: 0.5rem !important
    }

    .m-vsm-3 {
        margin: 1rem !important
    }

    .mt-vsm-3,.my-vsm-3 {
        margin-top: 1rem !important
    }

    .mr-vsm-3,.mx-vsm-3 {
        margin-right: 1rem !important
    }

    .mb-vsm-3,.my-vsm-3 {
        margin-bottom: 1rem !important
    }

    .ml-vsm-3,.mx-vsm-3 {
        margin-left: 1rem !important
    }

    .m-vsm-4 {
        margin: 1.5rem !important
    }

    .mt-vsm-4,.my-vsm-4 {
        margin-top: 1.5rem !important
    }

    .mr-vsm-4,.mx-vsm-4 {
        margin-right: 1.5rem !important
    }

    .mb-vsm-4,.my-vsm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-vsm-4,.mx-vsm-4 {
        margin-left: 1.5rem !important
    }

    .m-vsm-5 {
        margin: 3rem !important
    }

    .mt-vsm-5,.my-vsm-5 {
        margin-top: 3rem !important
    }

    .mr-vsm-5,.mx-vsm-5 {
        margin-right: 3rem !important
    }

    .mb-vsm-5,.my-vsm-5 {
        margin-bottom: 3rem !important
    }

    .ml-vsm-5,.mx-vsm-5 {
        margin-left: 3rem !important
    }

    .p-vsm-0 {
        padding: 0 !important
    }

    .pt-vsm-0,.py-vsm-0 {
        padding-top: 0 !important
    }

    .pr-vsm-0,.px-vsm-0 {
        padding-right: 0 !important
    }

    .pb-vsm-0,.py-vsm-0 {
        padding-bottom: 0 !important
    }

    .pl-vsm-0,.px-vsm-0 {
        padding-left: 0 !important
    }

    .p-vsm-1 {
        padding: 0.25rem !important
    }

    .pt-vsm-1,.py-vsm-1 {
        padding-top: 0.25rem !important
    }

    .pr-vsm-1,.px-vsm-1 {
        padding-right: 0.25rem !important
    }

    .pb-vsm-1,.py-vsm-1 {
        padding-bottom: 0.25rem !important
    }

    .pl-vsm-1,.px-vsm-1 {
        padding-left: 0.25rem !important
    }

    .p-vsm-2 {
        padding: 0.5rem !important
    }

    .pt-vsm-2,.py-vsm-2 {
        padding-top: 0.5rem !important
    }

    .pr-vsm-2,.px-vsm-2 {
        padding-right: 0.5rem !important
    }

    .pb-vsm-2,.py-vsm-2 {
        padding-bottom: 0.5rem !important
    }

    .pl-vsm-2,.px-vsm-2 {
        padding-left: 0.5rem !important
    }

    .p-vsm-3 {
        padding: 1rem !important
    }

    .pt-vsm-3,.py-vsm-3 {
        padding-top: 1rem !important
    }

    .pr-vsm-3,.px-vsm-3 {
        padding-right: 1rem !important
    }

    .pb-vsm-3,.py-vsm-3 {
        padding-bottom: 1rem !important
    }

    .pl-vsm-3,.px-vsm-3 {
        padding-left: 1rem !important
    }

    .p-vsm-4 {
        padding: 1.5rem !important
    }

    .pt-vsm-4,.py-vsm-4 {
        padding-top: 1.5rem !important
    }

    .pr-vsm-4,.px-vsm-4 {
        padding-right: 1.5rem !important
    }

    .pb-vsm-4,.py-vsm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-vsm-4,.px-vsm-4 {
        padding-left: 1.5rem !important
    }

    .p-vsm-5 {
        padding: 3rem !important
    }

    .pt-vsm-5,.py-vsm-5 {
        padding-top: 3rem !important
    }

    .pr-vsm-5,.px-vsm-5 {
        padding-right: 3rem !important
    }

    .pb-vsm-5,.py-vsm-5 {
        padding-bottom: 3rem !important
    }

    .pl-vsm-5,.px-vsm-5 {
        padding-left: 3rem !important
    }

    .m-vsm-n1 {
        margin: -0.25rem !important
    }

    .mt-vsm-n1,.my-vsm-n1 {
        margin-top: -0.25rem !important
    }

    .mr-vsm-n1,.mx-vsm-n1 {
        margin-right: -0.25rem !important
    }

    .mb-vsm-n1,.my-vsm-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-vsm-n1,.mx-vsm-n1 {
        margin-left: -0.25rem !important
    }

    .m-vsm-n2 {
        margin: -0.5rem !important
    }

    .mt-vsm-n2,.my-vsm-n2 {
        margin-top: -0.5rem !important
    }

    .mr-vsm-n2,.mx-vsm-n2 {
        margin-right: -0.5rem !important
    }

    .mb-vsm-n2,.my-vsm-n2 {
        margin-bottom: -0.5rem !important
    }

    .ml-vsm-n2,.mx-vsm-n2 {
        margin-left: -0.5rem !important
    }

    .m-vsm-n3 {
        margin: -1rem !important
    }

    .mt-vsm-n3,.my-vsm-n3 {
        margin-top: -1rem !important
    }

    .mr-vsm-n3,.mx-vsm-n3 {
        margin-right: -1rem !important
    }

    .mb-vsm-n3,.my-vsm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-vsm-n3,.mx-vsm-n3 {
        margin-left: -1rem !important
    }

    .m-vsm-n4 {
        margin: -1.5rem !important
    }

    .mt-vsm-n4,.my-vsm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-vsm-n4,.mx-vsm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-vsm-n4,.my-vsm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-vsm-n4,.mx-vsm-n4 {
        margin-left: -1.5rem !important
    }

    .m-vsm-n5 {
        margin: -3rem !important
    }

    .mt-vsm-n5,.my-vsm-n5 {
        margin-top: -3rem !important
    }

    .mr-vsm-n5,.mx-vsm-n5 {
        margin-right: -3rem !important
    }

    .mb-vsm-n5,.my-vsm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-vsm-n5,.mx-vsm-n5 {
        margin-left: -3rem !important
    }

    .m-vsm-auto {
        margin: auto !important
    }

    .mt-vsm-auto,.my-vsm-auto {
        margin-top: auto !important
    }

    .mr-vsm-auto,.mx-vsm-auto {
        margin-right: auto !important
    }

    .mb-vsm-auto,.my-vsm-auto {
        margin-bottom: auto !important
    }

    .ml-vsm-auto,.mx-vsm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 544px) {
    .m-sm-0 {
        margin:0 !important
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: 0.25rem !important
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: 0.25rem !important
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: 0.25rem !important
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: 0.25rem !important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: 0.25rem !important
    }

    .m-sm-2 {
        margin: 0.5rem !important
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: 0.5rem !important
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: 0.5rem !important
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: 0.5rem !important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: 0.5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: 0.25rem !important
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: 0.25rem !important
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: 0.25rem !important
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: 0.25rem !important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: 0.25rem !important
    }

    .p-sm-2 {
        padding: 0.5rem !important
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: 0.5rem !important
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: 0.5rem !important
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: 0.5rem !important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: 0.5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -0.25rem !important
    }

    .mt-sm-n1,.my-sm-n1 {
        margin-top: -0.25rem !important
    }

    .mr-sm-n1,.mx-sm-n1 {
        margin-right: -0.25rem !important
    }

    .mb-sm-n1,.my-sm-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-sm-n1,.mx-sm-n1 {
        margin-left: -0.25rem !important
    }

    .m-sm-n2 {
        margin: -0.5rem !important
    }

    .mt-sm-n2,.my-sm-n2 {
        margin-top: -0.5rem !important
    }

    .mr-sm-n2,.mx-sm-n2 {
        margin-right: -0.5rem !important
    }

    .mb-sm-n2,.my-sm-n2 {
        margin-bottom: -0.5rem !important
    }

    .ml-sm-n2,.mx-sm-n2 {
        margin-left: -0.5rem !important
    }

    .m-sm-n3 {
        margin: -1rem !important
    }

    .mt-sm-n3,.my-sm-n3 {
        margin-top: -1rem !important
    }

    .mr-sm-n3,.mx-sm-n3 {
        margin-right: -1rem !important
    }

    .mb-sm-n3,.my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-sm-n3,.mx-sm-n3 {
        margin-left: -1rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4,.my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4,.mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4,.my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4,.mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -3rem !important
    }

    .mt-sm-n5,.my-sm-n5 {
        margin-top: -3rem !important
    }

    .mr-sm-n5,.mx-sm-n5 {
        margin-right: -3rem !important
    }

    .mb-sm-n5,.my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-sm-n5,.mx-sm-n5 {
        margin-left: -3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto,.my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto,.mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto,.my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin:0 !important
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: 0.25rem !important
    }

    .mt-md-1,.my-md-1 {
        margin-top: 0.25rem !important
    }

    .mr-md-1,.mx-md-1 {
        margin-right: 0.25rem !important
    }

    .mb-md-1,.my-md-1 {
        margin-bottom: 0.25rem !important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: 0.25rem !important
    }

    .m-md-2 {
        margin: 0.5rem !important
    }

    .mt-md-2,.my-md-2 {
        margin-top: 0.5rem !important
    }

    .mr-md-2,.mx-md-2 {
        margin-right: 0.5rem !important
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: 0.5rem !important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: 0.5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3,.my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4,.my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5,.my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: 0.25rem !important
    }

    .pt-md-1,.py-md-1 {
        padding-top: 0.25rem !important
    }

    .pr-md-1,.px-md-1 {
        padding-right: 0.25rem !important
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: 0.25rem !important
    }

    .pl-md-1,.px-md-1 {
        padding-left: 0.25rem !important
    }

    .p-md-2 {
        padding: 0.5rem !important
    }

    .pt-md-2,.py-md-2 {
        padding-top: 0.5rem !important
    }

    .pr-md-2,.px-md-2 {
        padding-right: 0.5rem !important
    }

    .pb-md-2,.py-md-2 {
        padding-bottom: 0.5rem !important
    }

    .pl-md-2,.px-md-2 {
        padding-left: 0.5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3,.py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3,.px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4,.py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4,.px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5,.py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5,.px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5,.py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -0.25rem !important
    }

    .mt-md-n1,.my-md-n1 {
        margin-top: -0.25rem !important
    }

    .mr-md-n1,.mx-md-n1 {
        margin-right: -0.25rem !important
    }

    .mb-md-n1,.my-md-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-md-n1,.mx-md-n1 {
        margin-left: -0.25rem !important
    }

    .m-md-n2 {
        margin: -0.5rem !important
    }

    .mt-md-n2,.my-md-n2 {
        margin-top: -0.5rem !important
    }

    .mr-md-n2,.mx-md-n2 {
        margin-right: -0.5rem !important
    }

    .mb-md-n2,.my-md-n2 {
        margin-bottom: -0.5rem !important
    }

    .ml-md-n2,.mx-md-n2 {
        margin-left: -0.5rem !important
    }

    .m-md-n3 {
        margin: -1rem !important
    }

    .mt-md-n3,.my-md-n3 {
        margin-top: -1rem !important
    }

    .mr-md-n3,.mx-md-n3 {
        margin-right: -1rem !important
    }

    .mb-md-n3,.my-md-n3 {
        margin-bottom: -1rem !important
    }

    .ml-md-n3,.mx-md-n3 {
        margin-left: -1rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4,.my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4,.mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4,.my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4,.mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -3rem !important
    }

    .mt-md-n5,.my-md-n5 {
        margin-top: -3rem !important
    }

    .mr-md-n5,.mx-md-n5 {
        margin-right: -3rem !important
    }

    .mb-md-n5,.my-md-n5 {
        margin-bottom: -3rem !important
    }

    .ml-md-n5,.mx-md-n5 {
        margin-left: -3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto,.my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto,.mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto,.my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1000px) {
    .m-lg-0 {
        margin:0 !important
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: 0.25rem !important
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: 0.25rem !important
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: 0.25rem !important
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: 0.25rem !important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: 0.25rem !important
    }

    .m-lg-2 {
        margin: 0.5rem !important
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: 0.5rem !important
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: 0.5rem !important
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: 0.5rem !important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: 0.5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: 0.25rem !important
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: 0.25rem !important
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: 0.25rem !important
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: 0.25rem !important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: 0.25rem !important
    }

    .p-lg-2 {
        padding: 0.5rem !important
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: 0.5rem !important
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: 0.5rem !important
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: 0.5rem !important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: 0.5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -0.25rem !important
    }

    .mt-lg-n1,.my-lg-n1 {
        margin-top: -0.25rem !important
    }

    .mr-lg-n1,.mx-lg-n1 {
        margin-right: -0.25rem !important
    }

    .mb-lg-n1,.my-lg-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-lg-n1,.mx-lg-n1 {
        margin-left: -0.25rem !important
    }

    .m-lg-n2 {
        margin: -0.5rem !important
    }

    .mt-lg-n2,.my-lg-n2 {
        margin-top: -0.5rem !important
    }

    .mr-lg-n2,.mx-lg-n2 {
        margin-right: -0.5rem !important
    }

    .mb-lg-n2,.my-lg-n2 {
        margin-bottom: -0.5rem !important
    }

    .ml-lg-n2,.mx-lg-n2 {
        margin-left: -0.5rem !important
    }

    .m-lg-n3 {
        margin: -1rem !important
    }

    .mt-lg-n3,.my-lg-n3 {
        margin-top: -1rem !important
    }

    .mr-lg-n3,.mx-lg-n3 {
        margin-right: -1rem !important
    }

    .mb-lg-n3,.my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .ml-lg-n3,.mx-lg-n3 {
        margin-left: -1rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4,.my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4,.mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4,.my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4,.mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -3rem !important
    }

    .mt-lg-n5,.my-lg-n5 {
        margin-top: -3rem !important
    }

    .mr-lg-n5,.mx-lg-n5 {
        margin-right: -3rem !important
    }

    .mb-lg-n5,.my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .ml-lg-n5,.mx-lg-n5 {
        margin-left: -3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto,.my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto,.mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto,.my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1280px) {
    .m-xl-0 {
        margin:0 !important
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: 0.25rem !important
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: 0.25rem !important
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: 0.25rem !important
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: 0.25rem !important
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: 0.25rem !important
    }

    .m-xl-2 {
        margin: 0.5rem !important
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: 0.5rem !important
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: 0.5rem !important
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: 0.5rem !important
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: 0.5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: 0.25rem !important
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: 0.25rem !important
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: 0.25rem !important
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: 0.25rem !important
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: 0.25rem !important
    }

    .p-xl-2 {
        padding: 0.5rem !important
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: 0.5rem !important
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: 0.5rem !important
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: 0.5rem !important
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: 0.5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -0.25rem !important
    }

    .mt-xl-n1,.my-xl-n1 {
        margin-top: -0.25rem !important
    }

    .mr-xl-n1,.mx-xl-n1 {
        margin-right: -0.25rem !important
    }

    .mb-xl-n1,.my-xl-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-xl-n1,.mx-xl-n1 {
        margin-left: -0.25rem !important
    }

    .m-xl-n2 {
        margin: -0.5rem !important
    }

    .mt-xl-n2,.my-xl-n2 {
        margin-top: -0.5rem !important
    }

    .mr-xl-n2,.mx-xl-n2 {
        margin-right: -0.5rem !important
    }

    .mb-xl-n2,.my-xl-n2 {
        margin-bottom: -0.5rem !important
    }

    .ml-xl-n2,.mx-xl-n2 {
        margin-left: -0.5rem !important
    }

    .m-xl-n3 {
        margin: -1rem !important
    }

    .mt-xl-n3,.my-xl-n3 {
        margin-top: -1rem !important
    }

    .mr-xl-n3,.mx-xl-n3 {
        margin-right: -1rem !important
    }

    .mb-xl-n3,.my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xl-n3,.mx-xl-n3 {
        margin-left: -1rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4,.my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4,.mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4,.my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4,.mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -3rem !important
    }

    .mt-xl-n5,.my-xl-n5 {
        margin-top: -3rem !important
    }

    .mr-xl-n5,.mx-xl-n5 {
        margin-right: -3rem !important
    }

    .mb-xl-n5,.my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xl-n5,.mx-xl-n5 {
        margin-left: -3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto,.my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto,.mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto,.my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto,.mx-xl-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1520px) {
    .m-xxl-0 {
        margin:0 !important
    }

    .mt-xxl-0,.my-xxl-0 {
        margin-top: 0 !important
    }

    .mr-xxl-0,.mx-xxl-0 {
        margin-right: 0 !important
    }

    .mb-xxl-0,.my-xxl-0 {
        margin-bottom: 0 !important
    }

    .ml-xxl-0,.mx-xxl-0 {
        margin-left: 0 !important
    }

    .m-xxl-1 {
        margin: 0.25rem !important
    }

    .mt-xxl-1,.my-xxl-1 {
        margin-top: 0.25rem !important
    }

    .mr-xxl-1,.mx-xxl-1 {
        margin-right: 0.25rem !important
    }

    .mb-xxl-1,.my-xxl-1 {
        margin-bottom: 0.25rem !important
    }

    .ml-xxl-1,.mx-xxl-1 {
        margin-left: 0.25rem !important
    }

    .m-xxl-2 {
        margin: 0.5rem !important
    }

    .mt-xxl-2,.my-xxl-2 {
        margin-top: 0.5rem !important
    }

    .mr-xxl-2,.mx-xxl-2 {
        margin-right: 0.5rem !important
    }

    .mb-xxl-2,.my-xxl-2 {
        margin-bottom: 0.5rem !important
    }

    .ml-xxl-2,.mx-xxl-2 {
        margin-left: 0.5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .mt-xxl-3,.my-xxl-3 {
        margin-top: 1rem !important
    }

    .mr-xxl-3,.mx-xxl-3 {
        margin-right: 1rem !important
    }

    .mb-xxl-3,.my-xxl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xxl-3,.mx-xxl-3 {
        margin-left: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .mt-xxl-4,.my-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xxl-4,.mx-xxl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xxl-4,.my-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xxl-4,.mx-xxl-4 {
        margin-left: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .mt-xxl-5,.my-xxl-5 {
        margin-top: 3rem !important
    }

    .mr-xxl-5,.mx-xxl-5 {
        margin-right: 3rem !important
    }

    .mb-xxl-5,.my-xxl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xxl-5,.mx-xxl-5 {
        margin-left: 3rem !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .pt-xxl-0,.py-xxl-0 {
        padding-top: 0 !important
    }

    .pr-xxl-0,.px-xxl-0 {
        padding-right: 0 !important
    }

    .pb-xxl-0,.py-xxl-0 {
        padding-bottom: 0 !important
    }

    .pl-xxl-0,.px-xxl-0 {
        padding-left: 0 !important
    }

    .p-xxl-1 {
        padding: 0.25rem !important
    }

    .pt-xxl-1,.py-xxl-1 {
        padding-top: 0.25rem !important
    }

    .pr-xxl-1,.px-xxl-1 {
        padding-right: 0.25rem !important
    }

    .pb-xxl-1,.py-xxl-1 {
        padding-bottom: 0.25rem !important
    }

    .pl-xxl-1,.px-xxl-1 {
        padding-left: 0.25rem !important
    }

    .p-xxl-2 {
        padding: 0.5rem !important
    }

    .pt-xxl-2,.py-xxl-2 {
        padding-top: 0.5rem !important
    }

    .pr-xxl-2,.px-xxl-2 {
        padding-right: 0.5rem !important
    }

    .pb-xxl-2,.py-xxl-2 {
        padding-bottom: 0.5rem !important
    }

    .pl-xxl-2,.px-xxl-2 {
        padding-left: 0.5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .pt-xxl-3,.py-xxl-3 {
        padding-top: 1rem !important
    }

    .pr-xxl-3,.px-xxl-3 {
        padding-right: 1rem !important
    }

    .pb-xxl-3,.py-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xxl-3,.px-xxl-3 {
        padding-left: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .pt-xxl-4,.py-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xxl-4,.px-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xxl-4,.py-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xxl-4,.px-xxl-4 {
        padding-left: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .pt-xxl-5,.py-xxl-5 {
        padding-top: 3rem !important
    }

    .pr-xxl-5,.px-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-5,.py-xxl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xxl-5,.px-xxl-5 {
        padding-left: 3rem !important
    }

    .m-xxl-n1 {
        margin: -0.25rem !important
    }

    .mt-xxl-n1,.my-xxl-n1 {
        margin-top: -0.25rem !important
    }

    .mr-xxl-n1,.mx-xxl-n1 {
        margin-right: -0.25rem !important
    }

    .mb-xxl-n1,.my-xxl-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-xxl-n1,.mx-xxl-n1 {
        margin-left: -0.25rem !important
    }

    .m-xxl-n2 {
        margin: -0.5rem !important
    }

    .mt-xxl-n2,.my-xxl-n2 {
        margin-top: -0.5rem !important
    }

    .mr-xxl-n2,.mx-xxl-n2 {
        margin-right: -0.5rem !important
    }

    .mb-xxl-n2,.my-xxl-n2 {
        margin-bottom: -0.5rem !important
    }

    .ml-xxl-n2,.mx-xxl-n2 {
        margin-left: -0.5rem !important
    }

    .m-xxl-n3 {
        margin: -1rem !important
    }

    .mt-xxl-n3,.my-xxl-n3 {
        margin-top: -1rem !important
    }

    .mr-xxl-n3,.mx-xxl-n3 {
        margin-right: -1rem !important
    }

    .mb-xxl-n3,.my-xxl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xxl-n3,.mx-xxl-n3 {
        margin-left: -1rem !important
    }

    .m-xxl-n4 {
        margin: -1.5rem !important
    }

    .mt-xxl-n4,.my-xxl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xxl-n4,.mx-xxl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xxl-n4,.my-xxl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xxl-n4,.mx-xxl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xxl-n5 {
        margin: -3rem !important
    }

    .mt-xxl-n5,.my-xxl-n5 {
        margin-top: -3rem !important
    }

    .mr-xxl-n5,.mx-xxl-n5 {
        margin-right: -3rem !important
    }

    .mb-xxl-n5,.my-xxl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xxl-n5,.mx-xxl-n5 {
        margin-left: -3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mt-xxl-auto,.my-xxl-auto {
        margin-top: auto !important
    }

    .mr-xxl-auto,.mx-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-auto,.my-xxl-auto {
        margin-bottom: auto !important
    }

    .ml-xxl-auto,.mx-xxl-auto {
        margin-left: auto !important
    }
}

.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: -ms-flexbox !important;
    display: flex !important
}

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

@media (min-width: 448px) {
    .d-vsm-none {
        display:none !important
    }

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
    .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: -ms-flexbox !important;
        display: flex !important
    }

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

@media (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: -ms-flexbox !important;
        display: flex !important
    }

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

@media (min-width: 1000px) {
    .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: -ms-flexbox !important;
        display: flex !important
    }

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

@media (min-width: 1280px) {
    .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: -ms-flexbox !important;
        display: flex !important
    }

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

@media (min-width: 1520px) {
    .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: -ms-flexbox !important;
        display: flex !important
    }

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

@media print {
    .d-print-none {
        display: none !important
    }

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

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

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

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

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

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

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

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

.text-monospace {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width: 448px) {
    .text-vsm-left {
        text-align:left !important
    }

    .text-vsm-right {
        text-align: right !important
    }

    .text-vsm-center {
        text-align: center !important
    }
}

@media (min-width: 544px) {
    .text-sm-left {
        text-align:left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align:left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 1000px) {
    .text-lg-left {
        text-align:left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1280px) {
    .text-xl-left {
        text-align:left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media (min-width: 1520px) {
    .text-xxl-left {
        text-align:left !important
    }

    .text-xxl-right {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:focus,a.text-primary:hover {
    color: #0056b3 !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:focus,a.text-secondary:hover {
    color: #494f54 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus,a.text-success:hover {
    color: #19692c !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus,a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus,a.text-warning:hover {
    color: #ba8b00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:focus,a.text-danger:hover {
    color: #a71d2a !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus,a.text-light:hover {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus,a.text-dark:hover {
    color: #121416 !important
}

.text-body {
    color: #333 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0,0,0,0.5) !important
}

.text-white-50 {
    color: rgba(255,255,255,0.5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.clearfix:after {
    display: block;
    clear: both;
    content: ""
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width: 448px) {
    .float-vsm-left {
        float:left !important
    }

    .float-vsm-right {
        float: right !important
    }

    .float-vsm-none {
        float: none !important
    }
}

@media (min-width: 544px) {
    .float-sm-left {
        float:left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float:left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width: 1000px) {
    .float-lg-left {
        float:left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1280px) {
    .float-xl-left {
        float:left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

@media (min-width: 1520px) {
    .float-xxl-left {
        float:left !important
    }

    .float-xxl-right {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        -webkit-transition: none;
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file,.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple],select.form-control[size],textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled ~ .form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 1;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40,167,69,0.9);
    border-radius: .25rem
}

.form-control.is-valid,.was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus,.was-validated .form-control:valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40,167,69,0.25);
    box-shadow: 0 0 0 0.2rem rgba(40,167,69,0.25)
}

.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip,.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip {
    display: block
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid,.was-validated .custom-select:valid {
    border-color: #28a745;
    padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40,167,69,0.25);
    box-shadow: 0 0 0 0.2rem rgba(40,167,69,0.25)
}

.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip,.form-control-file.is-valid ~ .valid-feedback,.form-control-file.is-valid ~ .valid-tooltip,.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.was-validated .form-control-file:valid ~ .valid-feedback,.was-validated .form-control-file:valid ~ .valid-tooltip {
    display: block
}

.form-check-input.is-valid ~ .form-check-label,.was-validated .form-check-input:valid ~ .form-check-label {
    color: #28a745
}

.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip,.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block
}

.custom-control-input.is-valid ~ .custom-control-label,.was-validated .custom-control-input:valid ~ .custom-control-label {
    color: #28a745
}

.custom-control-input.is-valid ~ .custom-control-label:before,.was-validated .custom-control-input:valid ~ .custom-control-label:before {
    border-color: #28a745
}

.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip,.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip {
    display: block
}

.custom-control-input.is-valid:checked ~ .custom-control-label:before,.was-validated .custom-control-input:valid:checked ~ .custom-control-label:before {
    border-color: #34ce57;
    background-color: #34ce57
}

.custom-control-input.is-valid:focus ~ .custom-control-label:before,.was-validated .custom-control-input:valid:focus ~ .custom-control-label:before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40,167,69,0.25);
    box-shadow: 0 0 0 0.2rem rgba(40,167,69,0.25)
}

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label:before,.custom-file-input.is-valid ~ .custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label:before,.was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip,.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip {
    display: block
}

.custom-file-input.is-valid:focus ~ .custom-file-label,.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40,167,69,0.25);
    box-shadow: 0 0 0 0.2rem rgba(40,167,69,0.25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 1;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220,53,69,0.9);
    border-radius: .25rem
}

.form-control.is-invalid,.was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220,53,69,0.25);
    box-shadow: 0 0 0 0.2rem rgba(220,53,69,0.25)
}

.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip {
    display: block
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid,.was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220,53,69,0.25);
    box-shadow: 0 0 0 0.2rem rgba(220,53,69,0.25)
}

.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip,.form-control-file.is-invalid ~ .invalid-feedback,.form-control-file.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.was-validated .form-control-file:invalid ~ .invalid-feedback,.was-validated .form-control-file:invalid ~ .invalid-tooltip {
    display: block
}

.form-check-input.is-invalid ~ .form-check-label,.was-validated .form-check-input:invalid ~ .form-check-label {
    color: #dc3545
}

.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip,.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid ~ .custom-control-label,.was-validated .custom-control-input:invalid ~ .custom-control-label {
    color: #dc3545
}

.custom-control-input.is-invalid ~ .custom-control-label:before,.was-validated .custom-control-input:invalid ~ .custom-control-label:before {
    border-color: #dc3545
}

.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip,.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid:checked ~ .custom-control-label:before,.was-validated .custom-control-input:invalid:checked ~ .custom-control-label:before {
    border-color: #e4606d;
    background-color: #e4606d
}

.custom-control-input.is-invalid:focus ~ .custom-control-label:before,.was-validated .custom-control-input:invalid:focus ~ .custom-control-label:before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220,53,69,0.25);
    box-shadow: 0 0 0 0.2rem rgba(220,53,69,0.25)
}

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label:before,.custom-file-input.is-invalid ~ .custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label:before,.was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #dc3545
}

.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip,.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-file-input.is-invalid:focus ~ .custom-file-label,.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220,53,69,0.25);
    box-shadow: 0 0 0 0.2rem rgba(220,53,69,0.25)
}

.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width: 544px) {
    .form-inline label {
        -ms-flex-align:center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .form-group,.form-inline label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .custom-select,.form-inline .input-group {
        width: auto
    }

    .form-inline .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

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

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

.slick-list:focus {
    outline: none
}

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

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

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

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

.slick-track:after {
    clear: both
}

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

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

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

.slick-slide img {
    display: block
}

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

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

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

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

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

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

@font-face {
    font-family: "slick";
    font-weight: normal;
    font-style: normal
}

.slick-prev,.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
    opacity: .3
}

.slick-prev:before,.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir="rtl"] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir="rtl"] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 32px;
    line-height: 20px;
    text-align: center;
    color: #6d7478;
    opacity: .3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #6d7478;
    opacity: 1
}

/*!
 * fullPage 3.0.8
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
.fp-enabled body,html.fp-enabled {
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

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

.fp-slide {
    float: left
}

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

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

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

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

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

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

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

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

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

.fp-scroller {
    overflow: hidden
}

.iScrollIndicator {
    border: 0 !important
}

.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important
}

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

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

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

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0 !important;
    right: 0;
    margin: 0 auto !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fp-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

html {
    font-size: 16px !important
}

body {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    color: #333
}

body.page {
    background-color: #34a0ad
}

body.specialmode-visible {
    height: 100%;
    overflow: hidden
}

.fancybox-enabled body.has-scrollbar {
    height: auto !important;
    overflow: scroll !important;
    margin: 0 !important
}

.fancybox-enabled body.has-scrollbar.scrollbar-width-12 header,.fancybox-enabled body.has-scrollbar.scrollbar-width-12 .nav-scrolled {
    padding-right: 12px
}

.fancybox-enabled body.has-scrollbar.scrollbar-width-17 header,.fancybox-enabled body.has-scrollbar.scrollbar-width-17 .nav-scrolled {
    padding-right: 17px
}

.icon-fixed {
    display: block;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    text-align: center;
    font-size: 1rem
}

.icon-fixed,.icon-fixed:visited,.desktop .icon-fixed:visited {
    background-color: #db0c0c
}

.desktop .icon-fixed:hover,.desktop .icon-fixed:visited:hover,.desktop .icon-fixed:focus,.desktop .icon-fixed:focus:hover {
    background-color: #a60808
}

.desktop .icon-fixed:active,.desktop .icon-fixed.nice-select.open,.desktop .icon-fixed:focus:active,.desktop .icon-fixed.nice-select.open:focus,.desktop .icon-fixed:hover:active,.desktop .icon-fixed.nice-select.open:hover,.desktop .icon-fixed:visited:active,.desktop .icon-fixed.nice-select.open:visited {
    background-color: #630404
}

html.noscroll {
    position: fixed;
    overflow-y: scroll;
    width: 100%
}

@media (min-width: 1000px) {
    *.stretch-both.stretch-col-1 {
        margin-left:-2.5rem;
        margin-right: -2.5rem
    }

    *.stretch-both.stretch-col-2,*.stretch-both.stretch-col-3,*.stretch-both.stretch-full {
        margin-left: -5.0rem;
        margin-right: -5.0rem
    }
}

@media (min-width: 1280px) {
    *.stretch-both.stretch-col-1 {
        margin-left:-3.25rem;
        margin-right: -3.25rem
    }

    *.stretch-both.stretch-col-2 {
        margin-left: -6.75rem;
        margin-right: -6.75rem
    }

    *.stretch-both.stretch-col-3 {
        margin-left: -10.0rem;
        margin-right: -10.0rem
    }

    *.stretch-both.stretch-full {
        margin-left: -13.875rem;
        margin-right: -13.875rem
    }
}

@media (min-width: 1520px) {
    *.stretch-both.stretch-col-1 {
        margin-left:-3.75rem;
        margin-right: -3.75rem
    }

    *.stretch-both.stretch-col-2 {
        margin-left: -7.5rem;
        margin-right: -7.5rem
    }

    *.stretch-both.stretch-col-3 {
        margin-left: -11.3125rem;
        margin-right: -11.3125rem
    }

    *.stretch-both.stretch-full {
        margin-left: -18.75rem;
        margin-right: -18.75rem
    }
}

header,footer,div,section,p,span,a,ul,li,form,label,h1,h2,h3,h4,h5,h6,button,fieldset,figure,img,th,td,nav {
    position: relative;
    /* text-align: left; */
}


.area-display h2,.xxl-light,h5.JD-FieldLabel {
    font-family: 'HelveticaNowLight',Arial, sans;
    font-weight: 400
}

html,body,a>s,a>span>s,.h6>s,label>s,.accordion--enhanced .accordion__toggle s {
    font-family: 'HelveticaNowRegular',Arial, sans;
    font-weight: 400
}

figcaption,p.abstract,span.hit,.nav-glossary a,.btn,.inpage-offcanvas__list a,.header__nav-main-link,.area-display.text-display p,.Lst-NavPagelabel,.Lst-NavPage,.PSOFOShop.container button,.PSOFOShop.container input[type="submit"] {
    font-family: 'HelveticaNowMedium',Arial, sans;
    font-weight: 400
}

h1,.h1,h2,.h2,.h3,.h4,.h5,.h6,article>h2,article>h3,article>h4,thead th,tfoot td,.sg-pattern-example h1,.sg-pattern-example h2,.sg-pattern-example h3,.sg-pattern-example h4,.sg-pattern-example h5,.sg-pattern-example h6,.tabcarousel__btn.active,.area-display .bg-image.overlay h2,.pagination>ul a.current,.area-display.text-display h2,.Lst-CriteriaLabel,.JD-FieldText p>span>strong {
    /* font-family: 'HelveticaNowBold',Arial, sans; */
    /* font-weight: 400; */
}

*::before,*::after {
    speak: none
}

.card__image::after,.tile__image::after,.stage__image::after,figure::after,.accordion__toggle>.clearfix span::before,.col-24.bg-image::after,.area-display.bg-image::after {
    z-index: 1;
    content: attr(data-copyright);
    position: absolute;
    top: 0;
    left: 4px;
    width: 100px;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    transform: rotate(90deg);
    color: #fff;
    opacity: 0.7;
    font-size: 0.625rem;
    white-space: nowrap
}

figure::after {
    top: -6px
}

.accordion__toggle>.clearfix span::before {
    width: 80px;
    bottom: -6px;
    left: -62px;
    text-align: right;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.row-eq-height>[class^=col]:first-of-type {
    display: flex
}

.row-eq-height>[class^=col]:first-of-type>div {
    flex-grow: 1
}

ul.clean {
    list-style: outside none none;
    margin: 0;
    padding: 0
}

ul ul {
    list-style: disc
}

h1,h2,h3,h4,.h1,.h2,.h3,.h4,.h5,.h6 {
    /* margin-bottom:0.875em; */
    /* line-height:1.3; */
}

article>h1 {
    margin-bottom: 0.9375em
}

h1,.h1 {
    color: #333
}

hr {
    height: 1px;
    margin: 0;
    border-top: 1px solid #8babb2;
    border-right: 0 solid #8babb2;
    border-bottom: 0 solid #8babb2;
    border-left: 0 solid #8babb2
}

hr.divider {
    margin: 1rem 0 1.75rem 0
}

hr+p {
    margin-top: 1.25rem
}

.hyphenate {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 6 3 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-last: always;
    -webkit-hyphenate-limit-zone: 8%;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 6 3 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-last: always;
    -moz-hyphenate-limit-zone: 8%;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 6 3 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-last: always;
    -ms-hyphenate-limit-zone: 8%;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-last: always;
    hyphenate-limit-zone: 8%;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.uppercase {
    text-transform: uppercase
}

.letterspaced {
    letter-spacing: 0.05em
}

.hidden {
    visibility: hidden;
    height: 0;
    margin: 0;
    padding: 0
}

/*p.inline {
    display: inline-block;
    float: left;
    margin-right: 1.5rem
}*/

/*p {
    margin-bottom: 1.5em
}*/

/*p.abstract {
    margin-bottom: 2.0em;
    color: #6d7478
}*/

.drop-cap::first-letter {
    float: left;
    font-size: 2.9375em;
    line-height: 1em;
    padding-top: 1px;
    margin-left: -1px;
    padding-right: 0.1875em
}

p.abstract+p.abstract {
    margin-top: -1.0em
}

.pull-up {
    margin-top: -4.0em
}

.claim {
    margin: 1.0em 0 2.5em 0
}

.vatop {
    vertical-align: top
}

.float-left {
    float: left
}

.float-right {
    float: right
}

span.icon {
    padding-right: 1em
}

span.icon::after {
    position: absolute;
    right: 0px;
    top: .25em;
    left: auto;
    font-size: 0.75rem
}

* span.icon_link {
    display: inline-block;
    width: 0.9375em;
    height: 1em
}

* span.icon_link::after {
    position: absolute;
    right: 0px;
    top: .25em;
    left: auto;
    font-size: 0.75em
}

.text-center,.text-center>* {
    text-align: center
}

.text-right {
    text-align: right
}

.center-vertical-outer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.center-vertical-inner {
    top: 50%;
    transform: translateY(-50%)
}

.displayflex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

@media (min-width: 768px) {
    .center-vertical-outer-md {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .center-vertical-inner-md {
        top: 50%;
        transform: translateY(-50%)
    }

    .text-right-md {
        text-align: right
    }
}

@media (min-width: 1000px) {
    .center-vertical-outer-lg {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .col-24>.center-vertical-outer-lg {
        left: 1.25rem;
        right: 1.25rem
    }

    .center-vertical-inner-lg {
        top: 50%;
        transform: translateY(-50%)
    }
}

a {
    color: #024a94;
    outline: 0;
    text-decoration: none;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0
}

.desktop a:hover {
    color: #6dbfca;
    text-decoration: underline
}

*:before,*:after {
    text-decoration: none
}

*:focus {
    text-decoration: none;
    outline: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    outline-offset: -3px
}

*.ol-off:focus {
    outline-offset: 3px
}

a:hover:focus,button:hover:focus,label:hover:focus,a:visited {
    outline: 0px !important
}

a>s,a>span>s,.h6>s,label>s {
    color: #3c6272;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap
}

a:hover>span>s {
    color: #fff
}

a.dpnglossary {
    color: #db0c0c;
    text-decoration-style: dotted
}

h1,.h1,.area-display.text-display h2 {
    font-size: 1.5rem
}

.h1.xl {
    font-size: 3.0rem
}

.xxl-light {
    font-size: 3.5rem
}

h2,.h2 {
    /* font-size: 1.375rem; */
}

h3,.h3 {
    /* font-size: 1.25rem; */
}

h4,.h4,article>h3 {
    font-size: 1.125rem
}

h5,.h5,.area-display.text-display p {
    font-size: 1.0625rem
}

h6,.h6,article>h4 {
    font-size: 0.875rem
}

p,li,label {
    font-size: 0.875rem;
    line-height: 1.5
}

*.xs,p.xs,li.xs,label.xs {
    font-size: 0.8125rem !important
}

*.sm,p.sm,li.sm,label.sm {
    font-size: 0.875rem
}

p.lg,li.lg,label.lg {
    font-size: 1.0625rem
}

p.xl,li.xl,label.xl {
    font-size: 1.125rem
}

p.xxl,li.xxl,label.xxl {
    font-size: 1.25rem
}

p.abstract {
    font-size: 1.0rem
}

p.footnote {
    font-size: 0.75rem;
    color: #3c6272
}

.heading-section {
    border-top: 1px solid #024a94;
    border-right: 0 solid #024a94;
    border-bottom: 0 solid #024a94;
    border-left: 0 solid #024a94;
    padding-top: 0.5em;
    color: #024a94;
    font-family: 'HelveticaNowLight',Arial, sans !important;
    font-weight: 400 !important
}

.claim {
    font-size: 2.5rem
}

@media (min-width: 768px) {
    h1,.h1,.area-display.text-display h2 {
        font-size:2.0rem
    }

    .xxl-light {
        font-size: 4.0rem
    }

    h2,.h2 {
        /* font-size: 1.625rem; */
    }

    h3,.h3 {
        /* font-size: 1.375rem; */
    }

    h4,.h4,article>h3 {
        font-size: 1.3125rem
    }

    h5,.h5,.area-display.text-display p {
        font-size: 1.25rem
    }

    h6,.h6,article>h4 {
        font-size: 0.9375rem
    }

    p,li,label,.linkblock>a {
        font-size: 0.9375rem
    }

    *.sm,p.sm,li.sm,label.sm {
        font-size: 0.875rem
    }

    p.lg,li.lg,label.lg {
        font-size: 1.125rem
    }

    p.xl,li.xl,label.xl {
        font-size: 1.375rem
    }

    p.xxl,li.xxl,label.xxl {
        font-size: 1.5rem
    }

    p.abstract {
        font-size: 1.125rem
    }

    .claim {
        font-size: 3.0rem
    }
}

@media (min-width: 1000px) {
    h1,.h1,.area-display.text-display h2 {
        font-size:2.5rem
    }

    p.abstract {
        font-size: 1.25rem
    }

    p.xxl,li.xxl,label.xxl {
        font-size: 1.75rem
    }
}

@media (min-width: 1280px) {
    h1,.h1,.area-display.text-display h2 {
        font-size:3.0rem
    }

    h2,.h2 {
        /* font-size:2.0rem; */
    }

    h3,.h3 {
        /* font-size: 1.625rem; */
    }

    h4,.h4,article>h3 {
        font-size: 1.2rem
    }

    h5,.h5,.area-display.text-display p {
        font-size: 1.3125rem
    }

    h6,.h6,article>h4 {
        font-size: 1.0rem
    }

   
    *.sm,p.sm,li.sm,label.sm {
        font-size: 0.9375rem !important
    }

    p.lg,li.lg,label.lg {
        font-size: 1.25rem
    }

    p.xl,li.xl,label.xl {
        font-size: 1.75rem
    }

    p.xxl,li.xxl,label.xxl {
        font-size: 2.0rem
    }

    p.abstract {
        font-size: 1.4375rem
    }

    .claim {
        font-size: 4.0rem
    }

    .h1.xl {
        font-size: 3.5rem
    }

    .xxl-light {
        font-size: 5rem
    }
}

@media (min-width: 1520px) {
    h1,.h1,.area-display.text-display h2 {
        font-size:3.375rem
    }

    h2,.h2 {
        /* font-size:2.25rem; */
    }

    h3,.h3 {
        font-size: 1.6875rem
    }

    h4,.h4,article>h3 {
        font-size: 1.5rem
    }

    h5,.h5,.area-display.text-display p {
        font-size: 1.3125rem
    }

    h6,.h6,article>h4 {
        font-size: 1.125rem
    }

    .claim {
        font-size: 4.75rem
    }

    p,li,label,.linkblock>a,.utilitybox>a,.collapsible__btn {
        font-size: 1.125rem
    }

    *.xs {
        font-size: 0.875rem !important
    }

    *.sm,p.sm,li.sm,label.sm {
        font-size: 1.0rem !important
    }

    p.lg,li.lg,label.lg {
        font-size: 1.375rem
    }

    p.xl,li.xl,label.xl {
        font-size: 1.875rem
    }

    p.xxl,li.xxl,label.xxl {
        font-size: 2.5rem
    }

    .h1.xl {
        font-size: 4.375rem
    }

    .xxl-light {
        font-size: 6.875rem
    }
}

body>.grid {
    display: none
}

.togglegrid {
    display: none
}

.btn {
    display: inline-block;
    text-align: center;
    letter-spacing: 0;
    padding: 0.5875em 1.375em 0.625em 1.375em;
    background-color: #ddd;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    color: #333;
    font-size: 0.875rem;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.btn .svg-icon {
    display: inline-block;
    text-align: center
}

.btn .svg-icon.before {
    padding-left: 1.5em
}

.btn .svg-icon.before svg {
    left: -0.325em
}

.btn .svg-icon.after {
    padding-right: 1.5em
}

.btn .svg-icon.after svg {
    right: -0.325em
}

.btn.btn--sm {
    font-size: 0.9375rem
}

.btn,.btn:visited,.desktop .btn:visited {
    background-color: #024a94;
    border-top: 1px solid #024a94;
    border-right: 1px solid #024a94;
    border-bottom: 1px solid #024a94;
    border-left: 1px solid #024a94;
    color: #fff
}

.desktop .btn:hover,.desktop .btn:visited:hover,.desktop .btn:focus,.desktop .btn:focus:hover {
    -moz-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.35);
    -webkit-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.35);
    box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.35);
    color: #fff;
    text-decoration: none
}

.desktop .btn:active,.desktop .btn.nice-select.open,.desktop .btn:focus:active,.desktop .btn.nice-select.open:focus,.desktop .btn:hover:active,.desktop .btn.nice-select.open:hover,.desktop .btn:visited:active,.desktop .btn.nice-select.open:visited {
    background-color: #1a3040;
    border-top: 1px solid #1a3040;
    border-right: 1px solid #1a3040;
    border-bottom: 1px solid #1a3040;
    border-left: 1px solid #1a3040;
    color: #fff
}

.btn--secondary,.btn--secondary:visited,.desktop .btn--secondary:visited {
    background-color: #fff;
    color: #333;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc
}

.desktop .btn.btn--secondary:hover,.desktop .btn.btn--secondary:visited:hover,.desktop .btn.btn--secondary:focus,.desktop .btn.btn--secondary:focus:hover {
    -moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.2);
    color: #333
}

.desktop .btn.btn--secondary:active,.desktop .btn.btn--secondary.nice-select.open,.desktop .btn.btn--secondary:focus:active,.desktop .btn.btn--secondary.nice-select.open:focus,.desktop .btn.btn--secondary:hover:active,.desktop .btn.btn--secondary.nice-select.open:hover,.desktop .btn.btn--secondary:visited:active,.desktop .btn.btn--secondary.nice-select.open:visited {
    background-color: #f8f8f8;
    color: #333;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc
}

.btn--tertiary,.btn--tertiary:visited,.desktop .btn--tertiary:visited {
    background-color: rgba(0,0,0,0);
    color: #fff;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff
}

.desktop .btn.btn--tertiary:hover,.desktop .btn.btn--tertiary:active,.desktop .btn.btn--tertiary.nice-select.open,.desktop .btn.btn--tertiary:focus:active,.desktop .btn.btn--tertiary.nice-select.open:focus,.desktop .btn.btn--tertiary:hover:active,.desktop .btn.btn--tertiary.nice-select.open:hover,.desktop .btn.btn--tertiary:visited:active,.desktop .btn.btn--tertiary.nice-select.open:visited {
    background-color: rgba(255,255,255,0.2);
    color: #fff;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    -moz-box-shadow: 0 0 0px 0px rgba(0,0,0,0);
    -webkit-box-shadow: 0 0 0px 0px rgba(0,0,0,0);
    box-shadow: 0 0 0px 0px rgba(0,0,0,0)
}

.disabled.btn {
    opacity: 0.25;
    background-color: #3c6272;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: not-allowed;
    pointer-events: none
}

.disabled.btn.btn--secondary {
    opacity: 0.4;
    background-color: #fff;
    border-top: 1px solid #3c6272;
    border-right: 1px solid #3c6272;
    border-bottom: 1px solid #3c6272;
    border-left: 1px solid #3c6272;
    color: #3c6272
}

@media (min-width: 768px) {
    .btn {
        font-size:0.937rem
    }
}

@media (min-width: 1000px) {
    .btn {
        font-size:1.0rem
    }

    .btn.btn--lg,.btn.btn--xl {
        font-size: 1.125rem
    }
}

@media (min-width: 1280px) {
    .btn.btn--sm {
        font-size:1rem
    }

    .btn.btn--xl {
        font-size: 1.25rem
    }
}

@media (min-width: 1520px) {
    .btn.btn--sm {
        font-size:1.125rem
    }
}

p+.btn,.btn.float-right+.btn {
    margin-top: 1.0rem
}

.svg-icon svg {
    width: 1.0em;
    height: 1.0em;
    fill: currentColor;
    overflow: hidden
}

.svg-icon svg {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%)
}

.svg-icon.inline {
    padding: 0 0.25em
}

.svg-icon.inline svg {
    vertical-align: -0.15em
}

.svg-icon.center svg {
    left: 50%;
    transform: translate(-50%, -50%)
}

.svg-icon.before {
    padding-left: 1.625em
}

.svg-icon.before svg {
    left: 0
}

.svg-icon.after {
    padding-right: 1.625em
}

.svg-icon.after svg {
    right: 0
}

.svg-icon.svg-icon--lg svg {
    width: 2.25em;
    height: 2.25em;
    top: -0.3125em;
    transform: translate(0, 0)
}

.svg-icon.svg-icon--lg.before {
    padding-left: 3.25em
}

.svg-icon.svg-icon--lg.after {
    padding-right: 3.25em
}

p.svg-icon--lg {
    margin-bottom: 1.5em
}

.svg-inline-text.after svg {
    width: 0.8125em;
    height: 0.8125em;
    right: 0.4375em;
    margin-top: 0.0625em
}

svg.svg-icon-download {
    margin-top: -0.0625em
}

svg.svg-icon-info {
    width: 1.125em;
    height: 1.125em
}

a.more.svg-icon.after {
    padding-right: 1.0625em
}

a.more.svg-icon svg {
    width: 0.6875em;
    height: 0.6875em
}

.pagebody {
    width: 100%;
    overflow: hidden;
    padding: 0px 0 0 0;
    background-color: #fff
}

.pagebody .stage+.content {
    padding: 2rem 0
}

.contentpage .pagebody {
    padding-top: 65px
}

.pagebody.transparent {
    background: none
}

.sidebar {
    width: 100%;
    overflow: hidden
}

@media (min-width: 1000px) {
    .contentpage .pagebody {
        padding-top:100px
    }
}

@media (min-width: 1280px) {
    .contentpage .pagebody {
        padding-top:110px
    }
}

@media (min-width: 1520px) {
    .contentpage .pagebody {
        padding-top:130px
    }
}

article {
    padding: 3rem 0
}

article *:not(.heading-section)+.h1 {
    clear: both;
    padding-top: 0.5em
}

article p.abstract:first-child {
    margin-top: 1.0em
}

article>h2,article>h3,article>h4,article .h4,article .h6 {
    color: #333
}

article>*+.h4,article>*+h2 {
    margin: 1.75em 0 1.75em 0
}

article>*+.heading-section {
    margin: 3.5em 0 1.0em 0
}

article>p.abstract+.heading-section {
    margin-top: 2.5em
}

article .btn+br+.heading-section,article .btn+br+*+.heading-section {
    margin-top: 2em
}

article .heading-section+.subgrid {
    margin-top: 1.0em
}

article>*+.h6,article>*+h3,article>*+h4 {
    margin: 2.75em 0 1.125em 0
}

article>p {
    margin-bottom: 1.6875em
}

article>p,article label {
    line-height: 1.55
}

article p.footnote {
    font-size: 1.0rem
}

article>p>a,article>p>a:hover {
    text-decoration: underline
}

article>p>a.icon {
    margin-right: 1.125em
}

article>p>a.icon::after {
    font-size: 0.6875em;
    position: absolute;
    right: -1.25em;
    top: .4875em;
    left: auto
}

article>p>a.svg-icon {
    padding-right: 1.0em
}

article>p>a.svg-icon>svg {
    width: 0.75em;
    height: 0.75em;
    right: 0.125em;
    margin-top: 0.125em
}

article ol {
    margin: 0;
    padding: 0rem 0 0.375rem 1.375rem
}

article ol li+li {
    margin-top: 1.75em
}

article ul {
    list-style: square;
    margin: 0;
    padding: 0rem 0 0.375rem 1.375rem
}

article ul li+li {
    margin-top: 1.0em
}

article ul+p {
    margin-top: 1.25em
}

article .utilitybox+p {
    margin-top: 3.5em
}

article .select {
    max-width: 460px
}

article>iframe {
    margin: 1.5rem 0 1.5rem 0
}

article .btn:not(.float-right) {
    margin-right: 1.25rem
}

article .btn {
    margin-bottom: 1.25em
}

article p+p.h1 {
    margin-top: 1.0em
}

article p+h1 {
    margin-top: -0.3125em
}

article h1+p.bold.c-grey-mid {
    margin-top: -1.5em
}

article h2+h3.h6 {
    margin-top: 3.75em
}

article>.iconlink {
    margin-bottom: 0.75em
}

article>.iconlink+br+p {
    margin-top: 0.875em
}

article figure {
    margin-bottom: 3.75rem
}

article figure.caption-outside {
    margin-bottom: 1.5rem
}

article .subgrid figure {
    margin-bottom: 2.5rem
}

article *+figure {
    padding-top: 2.5rem
}

article *+figure:not(.float-left):not(.float-right)::after {
    margin-top: 2.5rem
}

article figure.float-left,article figure.float-right {
    width: 100%
}

article figure.one-quarter {
    width: 50%
}

article .carousel__item figure {
    padding: 0
}

article>.carousel {
    margin-top: 4rem;
    margin-bottom: 6rem !important
}

article>.carousel.carousel--triple {
    margin-top: 7rem;
    margin-bottom: 7rem
}

article .tabs {
    margin: 3.5em 0
}

article .accordion {
    margin: 3.5em 0
}

.stage+.container-fluid>.container>.row>.col-24>main>article {
    padding-top: 4rem
}

.container--mod>article {
    padding: 0
}

@media (min-width: 768px) {
    article>*+.h2 {
        margin-top:1.75em
    }

    article figure.float-left,article figure.float-right {
        width: auto;
        max-width: 316px;
        padding: 0.25rem 0 0 0
    }

    article figure.float-left {
        margin: 0 2.5rem 1.0rem 0
    }

    article figure.float-right {
        margin: 0 0 1.0rem 2.5rem
    }

    article figure.one-quarter.pull-left {
        float: left;
        width: 30%;
        margin: 0 2.5rem 1.0rem 0;
        padding: 0.25rem 0 0 0
    }
}

@media (min-width: 1000px) {
    article {
        padding-bottom:6rem
    }

    article figure.float-left,article figure.float-right {
        max-width: 356px
    }

    article figure.float-left,article figure.one-quarter.pull-left {
        margin-left: -5rem
    }

    article figure.float-right {
        margin-right: -5rem
    }
}

@media (min-width: 1280px) {
    article>*+.h2 {
        margin-top:2.0em
    }

    article figure.one-quarter.pull-left {
        width: 25%;
        margin: 0 0 0 -32%
    }

    article figure.float-left,article figure.float-right {
        max-width: 378px
    }

    article figure.float-left {
        margin-left: -6.5875rem
    }

    article figure.float-right {
        margin-right: -6.5875rem
    }

    .stage+.container-fluid>.container .row>.col-24>main>article {
        padding-top: 6rem
    }
}

@media (min-width: 1520px) {
    article figure.float-left {
        margin-left:-7.5rem
    }

    article figure.float-right {
        margin-right: -7.5rem
    }
}

.social-media__item {
    height: 100%;
    padding-bottom: 4.0em
}

.social-media__item a {
    height: 100%;
    padding: 0 1.75rem 8.0rem 1.75rem
}

.social-media__item p,.social-media__item li {
    font-size: 0.9375rem;
    color: #333
}

.social-media__item ul {
    padding-left: 1.25em;
    margin-bottom: 1.5em
}

.social-media__item p.svg-icon.svg-icon--lg svg {
    width: 2.0em;
    height: 2.0em;
    top: -0.3125em
}

.social-media__item figure {
    position: absolute;
    left: 1.75rem;
    bottom: 0;
    max-width: 200px
}

.social-media__item figure::after {
    display: none
}

.social-media__item>a:hover {
    text-decoration: none
}

.social-media__item>a:hover p,.social-media__item>a:hover li {
    color: #024a94
}

.social-media__item>a:hover p.svg-icon {
    text-decoration: underline
}

.social-media__item a::after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #f6f6f6;
    position: absolute;
    top: 0;
    right: -22px;
    z-index: 1
}

@media (min-width: 1280px) {
    .social-media__item {
        padding-bottom:0
    }
}

.iconlist li {
    width: 100px;
    height: 100px;
    margin: 0 2rem 2rem 0;
    float: left
}

.iconlist li>div {
    width: 60px;
    height: 60px;
    margin-left: 20px;
    color: #8babb2
}

.iconlist li>div.org {
    background-color: #fff;
    color: #000;
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2)
}

.iconlist li>div.svg-icon.before svg {
    width: 2em;
    height: 2em;
    left: 50%;
    transform: translate(-50%, -50%)
}

.iconlist li>p {
    text-align: center;
    margin-top: 12px;
    font-size: 0.75rem
}

.mediacenter {
    margin-top: 6rem
}

.mediacenter .heading-section {
    margin-bottom: 2em
}

.mediacenter *+.heading-section {
    margin-top: 4em
}

.mediacenter__btnwrap {
    width: 100%;
    clear: left;
    text-align: center
}

.mediacenter__btnwrap .btn {
    margin: 0 !important
}

.disclaimer {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vH;
    background-color: #c9ccd5;
    z-index: 99
}

.disclaimer__content {
    position: absolute;
    left: 50%;
    top: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    width: 80vW;
    height: auto;
    max-width: 800px;
    max-height: 600px;
    padding: 2.5em;
    overflow-y: scroll;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15)
}

.disclaimer__content fieldset {
    margin-top: 2.0em
}

#tx_cookies .more-text-disclaimer input[type="submit"] {
    padding: 0.5875em 1.375em 0.625em 1.375em !important;
    background-color: #024a94 !important;
    border: none !important;
    color: #fff !important;
    font-size: 1.125rem !important
}

.job-details .btn:first-child {
    margin-bottom: 1.5em
}

.job-details p.abstract+p.abstract {
    margin-top: -1.5em
}

.job-details p.abstract+h1 {
    margin-top: 1.0em
}

.job-details article>*+h3 {
    margin-top: 3.5em
}

@media (min-width: 1280px) {
    .job-details .btn:first-child {
        float:left;
        margin: 0.5em 0 0 -180px
    }
}

.mbox {
    background-color: #024a94;
    min-height: 300px
}

.tooltip-templates {
    display: none
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content .tooltip-content-inner {
    padding: 1.5rem 1.5rem;
    width: 360px;
    height: auto
}

.fancybox-navigation {
    height: 100%
}

.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe {
    background: rgba(0,0,0,0.2)
}

.fancybox-slide--iframe .fancybox-content {
    width: 94%;
    height: 90%;
    max-width: calc(100% - 20px);
    max-height: calc(100% - 40px)
}

.fancybox-slide>* {
    padding: 0;
    margin: 0
}

.modal__layer {
    position: fixed;
    top: 65px;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s
}

.modal__layer article {
    padding-bottom: 105px
}

.modal__layer .btn-close {
    position: absolute;
    right: 0px;
    top: 0px;
    left: auto;
    right: 40px;
    top: 30px
}

.modal__layer .btn-close .svg-icon svg {
    width: 2em;
    height: 2em
}

.modal__layer .breadcrumb {
    display: none
}

.modal__content {
    width: 100%;
    height: 100%;
    overflow: scroll
}

.modalmode .modal__layer {
    visibility: visible;
    opacity: 1
}

@media (min-width: 768px) {
    .modal__layer .btn-next {
        float:right;
        margin-top: 0.875rem;
        margin-right: 0 !important
    }
}

@media (min-width: 1000px) {
    .modal__layer {
        top:100px
    }

    .scrolled .modal__layer {
        top: 60px
    }
}

@media (min-width: 1280px) {
    .modal__layer {
        top:110px
    }

    .scrolled .modal__layer {
        top: 70px
    }
}

@media (min-width: 1280px) {
    .modal__layer {
        top:130px
    }
}

body.cookieprompt {
    height: 100vH
}

.cookie-layer {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #024a94;
    z-index: 999999;
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.3)
}

body.cookieprompt .cookie-layer {
    display: block
}

body.cookieprompt.pl-dev .cookie-layer,body.cookieprompt.styleguide .cookie-layer {
    display: none
}

.cookie-prompt {
    width: 100%;
    height: auto;
    padding: 2.25rem 0
}

.cookie-prompt *:not(.btn) {
    vertical-align: top;
    color: #f6f6f6
}

.cookie-prompt .h4 {
    margin-bottom: 1.0rem;
    font-size: 1.3125rem
}

.cookie-prompt p {
    margin-bottom: 1.3875rem
}

.cookie-prompt p a {
    text-decoration: underline
}

.cookie-prompt p a:hover {
    color: #fff;
    text-decoration: none
}

.cookie-prompt p a:hover::after {
    content: "»";
    position: absolute;
    right: -1.25em;
    top: 0em;
    left: auto
}

.cookie-prompt p+.btn {
    margin-top: 0
}

@media (min-width: 768px) {
    .cookie-prompt>p {
        max-width:75%;
        margin: 0;
        padding-right: 4rem;
        display: inline-block
    }
}

.cookie-consent {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vH;
    background-color: rgba(0,0,0,0.7);
    z-index: 999;
    overflow: hidden
}

body.cookietest:not(.pl-dev) .cookie-consent,body.cookie-consent-visible:not(.pl-dev) .cookie-consent {
    display: block
}

.cookie-consent__content {
    position: absolute;
    left: 50%;
    top: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 960px;
    height: 80vh;
    max-height: 820px;
    background-color: #fff
}

.cookie-consent__inner {
    display: none;
    height: 100%;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    overflow: auto
}

.cookie-consent__inner h4.h4 {
    font-family: 'HelveticaNowBold',Arial, sans !important;
    font-weight: 400 !important;
    margin-bottom: 1em
}

.cookie-consent__inner>p {
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 2em
}

.cookie-consent__inner .icon_link {
    display: inline-block;
    margin-right: 1.25rem;
    padding-right: 1.25rem;
    font-size: 0.875rem
}

.cookie-consent__inner .icon_link {
    margin: 0 0rem 0.5rem 0
}

.cookie-consent__inner .icon_link:after {
    position: absolute;
    right: 0px;
    top: 0px;
    left: auto
}

.cookie-consent__inner .btn--primary {
    margin-bottom: 2em
}

.cookie-consent__inner .btn--primary:not(.lightgrey) {
    margin-right: 2em
}

.cookie-consent__inner .btn--primary.lightgrey span {
    opacity: 0.6
}

.cookie-consent__inner .form-content {
    margin-bottom: 2em
}

.cookie-consent__inner .label-checkbox {
    display: block;
    padding-left: 34px;
    margin-bottom: 0px;
    font-size: 1rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cookie-consent__inner .label-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.cookie-consent__inner .label-checkbox.disabled {
    pointer-events: none
}

.cookie-consent__inner .checkmark {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 22px;
    width: 22px;
    background-color: #fff;
    border-color: #98bbd4;
    border-style: solid;
    border-width: 2px
}

.cookie-consent__inner .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.cookie-consent__inner .label-checkbox {
    padding-left: 2.25rem
}

.cookie-consent__inner .label-checkbox input:checked ~ .checkmark {
    background-color: #98bbd4
}

.cookie-consent__inner .label-checkbox input:checked ~ .checkmark:after {
    display: block
}

.cookie-consent__inner .label-checkbox .checkmark:after {
    left: 4px;
    top: 1px;
    width: 10px;
    height: 14px;
    border: solid white;
    border-width: 0 4px 4px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cookie-consent__inner .label-checkbox.disabled input:checked ~ .checkmark {
    background-color: #e6e7e8
}

.cookie-consent__inner .label-checkbox.disabled .checkmark {
    border-color: #e6e7e8
}

.step-1 .cookie-consent__inner.inner-1,.step-2 .cookie-consent__inner.inner-2 {
    display: block
}

.cookie-consent__entry {
    border-top: 1px solid #c9ccd5;
    border-right: 0 solid #c9ccd5;
    border-bottom: 1px solid #c9ccd5;
    border-left: 0 solid #c9ccd5;
    margin-top: -1px;
    padding: 0.75rem 0
}

.cookie-consent__entry span {
    font-family: 'HelveticaNowBold',Arial, sans !important;
    font-weight: 400 !important;
    display: block
}

.cookie-consent__entry p {
    font-size: 0.875rem;
    line-height: 1.3;
    margin: 0.75rem 0 0 0
}

.pagecontent .cookie-consent__inner {
    display: block;
    height: auto;
    padding: 2.5rem 0 0rem 0.5rem;
    margin-left: -0.5rem
}

.cookie__message {
    background-color: #fff;
    padding: 2.5rem 2rem
}

.cookie__message a.btn {
    margin: 0 1rem 1rem 0
}

.accordion.accordion--cc {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0
}

.accordion--cc .accordion__toggle {
    margin-top: 0.125em;
    padding: 0.5em 0 0.5em 4.25em;
    font-family: 'HelveticaNowRegular',Arial, sans !important;
    font-weight: 400 !important;
    font-size: 1.0rem
}

.accordion--cc .accordion__toggle.svg-icon svg {
    right: auto;
    left: 2.25em
}

.accordion--cc .accordion__list-inner {
    padding: 0.0em 0 0.0em 2.0em;
    background-color: #fff
}

.accordion--cc .accordion__list-inner p {
    margin-top: 0
}

.accordion--cc .accordion__list-inner::before {
    display: none
}

.accordion--cc ul.accordion__list>li {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0
}

@media (min-width: 768px) {
    .cookie-consent__inner {
        padding:2rem 2rem 0rem 2rem
    }

    .cookie-consent__entry span {
        display: inline-block
    }

    .cookie-consent__entry .icon_link {
        float: right
    }
}

@media (min-width: 1000px) {
    .cookie-consent__inner>p,.cookie-consent__inner .icon_link {
        font-size:0.9375rem
    }
}

@media (min-height: 640px) {
    .cookie-consent__inner {
        padding:2.5rem 3rem 0rem 3rem
    }

    .cookie-consent__inner .icon_link {
        margin: 0 2rem 0 0
    }
}

@-moz-document url-prefix() {
}

.ie10 .header__nav-subnav-steps {
    display: block
}

.ie10 .header__nav-subnav-steps>div {
    flex: none;
    float: left
}

.ie10 .card>a::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.001)
}

.ltie10 .container {
    width: 1200px !important;
    max-width: 1200px !important
}

.ltie10 .col-24 {
    float: left !important
}

.ltie10 .col-24.col-sm-20.col-md-16.col-lg-12:nth-child(2n+2) {
    clear: left
}

.ltie10 .row {
    *zoom:1}

.ltie10 .row:before,.ltie10 .row:after {
    display: table;
    content: ""
}

.ltie10 .row:after {
    clear: both
}

.ltie10 .svg-icon svg {
    top: 0.125em
}

.ltie10 .card>a::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.001)
}

.ltie10 header {
    position: absolute
}

.ltie10 .header__service-content {
    display: block
}

.ltie10 .header__service-content form {
    width: 75%
}

.ltie10 .header__service-content a.svg-icon {
    width: 12%;
    border-top: 0 solid #8babb2;
    border-right: 1px solid #8babb2;
    border-bottom: 0 solid #8babb2;
    border-left: 0 solid #8babb2
}

.ltie10 .header__service-content a.svg-icon.icon-external {
    padding-right: 3.125rem
}

.ltie10 .header__service-content a.svg-icon.icon-external svg {
    right: 1.75em;
    top: 0.875em;
    margin: 0
}

.ltie10 .header__service-content a.svg-icon.icon-login {
    padding-left: 3.5em
}

.ltie10 .header__service-content a.svg-icon.icon-login svg {
    left: 1.75em;
    top: 0.8125em;
    margin: 0
}

.ltie10 .form-search-main fieldset button>svg {
    left: 0.75em;
    top: 0.875em
}

.ltie10 .header__nav .logo {
    top: 40px
}

.ltie10 .header__nav-main {
    top: 50px
}

.ltie10 .breadcrumb svg.svg-icon-next {
    top: 0.4125em
}

.ltie10 .card.text-only .card__content {
    min-height: 360px
}

.ltie10 .card.text-only .card__content::before {
    display: none
}

.ltie10 .select select {
    width: 120%
}

.ltie10 .select.svg-icon.after svg {
    top: 1.0em
}

.ltie10 .stage__content {
    margin: 0;
    top: 20% !important
}

.ltie10.contentpage .stage__image {
    margin-left: -585px
}

#silk-content .col-xs-1,#silk-content .col-sm-1,#silk-content .col-md-1,#silk-content .col-lg-1,#silk-content .col-xs-2,#silk-content .col-sm-2,#silk-content .col-md-2,#silk-content .col-lg-2,#silk-content .col-xs-3,#silk-content .col-sm-3,#silk-content .col-md-3,#silk-content .col-lg-3,#silk-content .col-xs-4,#silk-content .col-sm-4,#silk-content .col-md-4,#silk-content .col-lg-4,#silk-content .col-xs-5,#silk-content .col-sm-5,#silk-content .col-md-5,#silk-content .col-lg-5,#silk-content .col-xs-6,#silk-content .col-sm-6,#silk-content .col-md-6,#silk-content .col-lg-6,#silk-content .col-xs-7,#silk-content .col-sm-7,#silk-content .col-md-7,#silk-content .col-lg-7,#silk-content .col-xs-8,#silk-content .col-sm-8,#silk-content .col-md-8,#silk-content .col-lg-8,#silk-content .col-xs-9,#silk-content .col-sm-9,#silk-content .col-md-9,#silk-content .col-lg-9,#silk-content .col-xs-10,#silk-content .col-sm-10,#silk-content .col-md-10,#silk-content .col-lg-10,#silk-content .col-xs-11,#silk-content .col-sm-11,#silk-content .col-md-11,#silk-content .col-lg-11,#silk-content .col-xs-12,#silk-content .col-sm-12,#silk-content .col-md-12,#silk-content .col-lg-12 {
    max-width: 100% !important;
    flex: none
}

#silk-content .row {
    display: block
}

#silk-content .sectionBlock {
    padding-left: 0px;
    padding-right: 0px
}

#silk-content fieldset {
    width: 100%
}

#silk-content table * {
    font-size: 1rem;
    text-align: right
}

#silk-content table tbody th {
    font-weight: 400
}

#silk-content table tr *:nth-child(1) {
    text-align: left
}

#silk-content table tbody tr:last-child>* {
    border-top: 0 solid #024a94;
    border-right: 0 solid #024a94;
    border-bottom: 3px solid #024a94;
    border-left: 0 solid #024a94
}

#silk-content .table>thead>tr>th,#silk-content .table>tbody>tr>th,#silk-content .table>tfoot>tr>th,#silk-content .table>thead>tr>td,#silk-content .table>tbody>tr>td,#silk-content .table>tfoot>tr>td {
    padding: 10px 16px;
    line-height: 1.5;
    border-top: 1px solid #c9ccd5
}

#silk-content .lumesse-jobs-list {
    margin: 40px -15px 0px -15px
}

#silk-content .number-of-jobs {
    padding: 20px 0
}

#silk-content .btn {
    padding: 10px 24px
}

#silk-content #lumesseGeneralApplicationWidget a {
    padding: 12px 24px;
    border: 0;
    outline: 0
}

#silk-content .caption {
    position: relative
}

#silk-content select.form-control {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto
}

#silk-content #talentSearchAgentForm .row>.row {
    display: inline-block;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 1000px) {
    #silk-content.container {
        width:990px;
        padding: 0
    }

    #silk-content .jdesc-params [data-lumesse-jd-action="apply"] {
        margin-right: 60px
    }
}

@media (min-width: 1280px) {
    #silk-content.container {
        width:1236px
    }
}

@media (min-width: 1520px) {
    #silk-content.container {
        width:1400px
    }
}

#vanillaApply .col-xs-1,#vanillaApply .col-sm-1,#vanillaApply .col-md-1,#vanillaApply .col-lg-1,#vanillaApply .col-xs-2,#vanillaApply .col-sm-2,#vanillaApply .col-md-2,#vanillaApply .col-lg-2,#vanillaApply .col-xs-3,#vanillaApply .col-sm-3,#vanillaApply .col-md-3,#vanillaApply .col-lg-3,#vanillaApply .col-xs-4,#vanillaApply .col-sm-4,#vanillaApply .col-md-4,#vanillaApply .col-lg-4,#vanillaApply .col-xs-5,#vanillaApply .col-sm-5,#vanillaApply .col-md-5,#vanillaApply .col-lg-5,#vanillaApply .col-xs-6,#vanillaApply .col-sm-6,#vanillaApply .col-md-6,#vanillaApply .col-lg-6,#vanillaApply .col-xs-7,#vanillaApply .col-sm-7,#vanillaApply .col-md-7,#vanillaApply .col-lg-7,#vanillaApply .col-xs-8,#vanillaApply .col-sm-8,#vanillaApply .col-md-8,#vanillaApply .col-lg-8,#vanillaApply .col-xs-9,#vanillaApply .col-sm-9,#vanillaApply .col-md-9,#vanillaApply .col-lg-9,#vanillaApply .col-xs-10,#vanillaApply .col-sm-10,#vanillaApply .col-md-10,#vanillaApply .col-lg-10,#vanillaApply .col-xs-11,#vanillaApply .col-sm-11,#vanillaApply .col-md-11,#vanillaApply .col-lg-11,#vanillaApply .col-xs-12,#vanillaApply .col-sm-12,#vanillaApply .col-md-12,#vanillaApply .col-lg-12 {
    max-width: 100% !important;
    flex: none
}

#vanillaApply fieldset {
    position: relative;
    width: 100%;
    display: block
}

#vanillaApply select.form-control {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto
}

#vanillaApply nav,#lumesse-menu-sidebar {
    display: none
}

#vanillaApply #lumesse-menu-sidebar ~ #vanillaApplyContent .lumesse-apply-save-app-container {
    top: 80px;
    right: 10px;
    padding: 0
}

#vanillaApply .section-legend::before,#vanillaApply .lum-apply-section__name::before,#vanillaApply .apply-submit-wrapper::before {
    z-index: 1;
    left: -81px;
    top: -16px
}

#vanillaApply #data-privacy-legend::before {
    top: 5px
}

#vanillaApply .apply-submit-wrapper::before {
    left: -74px
}

#vanillaApply .lum-apply-section__content:before {
    z-index: 1
}

@media (min-width: 1000px) {
    #vanillaApply #lumesse-menu-sidebar ~ #vanillaApplyContent .lumesse-apply-save-app-container {
        top:120px
    }

    body.scrolled #vanillaApply #lumesse-menu-sidebar ~ #vanillaApplyContent .lumesse-apply-save-app-container {
        top: 74px
    }
}

@media (min-width: 1280px) {
    #vanillaApply #lumesse-menu-sidebar ~ #vanillaApplyContent .lumesse-apply-save-app-container {
        top:130px
    }

    body.scrolled #vanillaApply #lumesse-menu-sidebar ~ #vanillaApplyContent .lumesse-apply-save-app-container {
        top: 84px
    }
}

@media (min-width: 1520px) {
    #vanillaApply #lumesse-menu-sidebar ~ #vanillaApplyContent .lumesse-apply-save-app-container {
        top:150px
    }

    body.scrolled #vanillaApply #lumesse-menu-sidebar ~ #vanillaApplyContent .lumesse-apply-save-app-container {
        top: 84px
    }
}

.dev .pagebody {
    padding-top: 2rem
}

.dev .h4 {
    margin: 3rem 0 1.5rem 0
}

.dev .dl {
    display: block
}

.thumb {
    display: inline-block;
    width: 280px;
    height: 200px;
    margin: 0 2rem 2rem 0;
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2)
}

.thumb img {
    width: 100%;
    height: auto
}

.thumb p {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    min-height: 2.5rem;
    margin: 0;
    padding: 0.5rem 1rem;
    background-color: rgba(0,0,0,0.7);
    color: #fff;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.thumb p>span {
    font-size: 0.875em;
    opacity: 0.8
}

.thumb:hover p {
    background-color: rgba(0,0,0,0.9)
}

.styleguide-export .styleguide-section {
    color: #024a94;
    margin-bottom: 4rem;
    padding-bottom: 0.5rem;
    border-top: 0 solid #024a94;
    border-right: 0 solid #024a94;
    border-bottom: 1px solid #024a94;
    border-left: 0 solid #024a94
}

.styleguide-export .styleguide-wrap {
    padding: 2rem
}

.styleguide-export h3.sg-pattern-title,.styleguide-export .sg-pattern-lineage,.styleguide-export .sg-pattern-extra-toggle {
    display: none
}

.datelink {
    margin-top: 1.0em
}

.datelink p {
    margin-bottom: 0
}

p+.datelink {
    margin-top: 2.5em
}

.datelink+.btn {
    margin-top: 2.5em
}

.iconlink {
    display: inline-block;
    margin-bottom: 0.25em
}

.iconlink>s {
    color: #98bbd4
}

.utilitybox>div {
    padding: 1.75em 2.25em;
    background-color: #f6f6f6;
    border-top: 1px solid #e6e7e8;
    border-right: 0 solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
    border-left: 0 solid #e6e7e8;
    margin-bottom: 3.5em
}

.utilitybox>div>*:last-child {
    margin-bottom: 0
}

.utilitybox>div.c-white-bg {
    padding-left: 0;
    padding-right: 0
}

.utilitybox>div::after {
    display: block;
    clear: both;
    content: ""
}

.utilitybox a.svg-icon {
    margin-top: 0.75em
}

.utilitybox a.svg-icon svg {
    width: 0.875em;
    height: 0.875em;
    top: 0.3125em;
    margin-top: 1px;
    transform: translateY(0)
}

.utilitybox p.h1 {
    margin-top: 0.0em;
    margin-bottom: 0.25em
}

.utilitybox p.h1+p {
    margin-bottom: 1.25em
}

.utilitybox.bg-white>div {
    background-color: #fff
}

*+.utilitybox {
    margin-top: 3.5em
}

ul+.utilitybox {
    margin-top: 6.0em
}

*+.utilitybox.inpagemenu {
    margin-top: -1.0em
}

.col-24>.utilitybox {
    height: 100%;
    padding-top: 1.0em;
    padding-bottom: 2.25em
}

.col-24>.utilitybox>div {
    height: 100%;
    margin: 0
}

figure {
    margin-bottom: 0
}

figure img {
    width: 100%;
    height: auto
}

figure .video__wrapper {
    display: block
}

figure .video__wrapper>iframe {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 100%;
    z-index: 1
}

figure.scrolltrigger {
    overflow: hidden
}

figure.fit.scrolltrigger {
    background-color: #000
}

span.scrolltrigger {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 0;
    height: 0
}

.figure__imageoverlay {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 100%
}

.figure__imageoverlay>div {
    width: 100%;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    text-align: center
}

.figure__imageoverlay>div svg {
    width: 5em;
    height: 5em;
    opacity: 0.8
}

.figure__imageoverlay.video>div {
    color: #000
}

.figure__imageoverlay.video>div svg {
    opacity: 0.65
}

figcaption {
    font-size: 0.875rem;
    line-height: 1.4;
    color: #6d7478;
    padding-top: 1.5em
}

@media (min-width: 768px) {
    figcaption {
        font-size:0.9375rem
    }
}

@media (min-width: 1000px) {
    figure:not(.caption-outside) figcaption {
        position:absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        padding: 1.25em 1.5em;
        background: linear-gradient(0deg, rgba(33,71,95,0.8) 0%, rgba(22,46,68,0.8) 100%);
        color: #fff
    }

    figure.stretch-both.stretch-col-1 figcaption {
        padding: 1.25em 2.625em
    }

    figure.stretch-both.stretch-col-2 figcaption,figure.stretch-both.stretch-col-3 figcaption {
        padding: 1.25em 5.25em
    }
}

@media (min-width: 1280px) {
    figcaption {
        font-size:1.0rem
    }

    figure.stretch-both.stretch-col-1 figcaption {
        padding: 1.25em 3.375em
    }

    figure.stretch-both.stretch-col-2 figcaption {
        padding: 1.25em 7.5em
    }

    figure.stretch-both.stretch-col-3 figcaption {
        padding: 1.25em 10.125em
    }
}

.carousel {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.carousel.slick-initialized,.carousel-content.slick-initialized {
    opacity: 1
}

.carousel--double,.carousel--triple,.carousel--quadruple {
    margin-left: -22px;
    margin-right: -22px
}

.carousel--double .slick-track,.carousel--triple .slick-track,.carousel--quadruple .slick-track {
    display: flex
}

.carousel--double .slick-slide,.carousel--triple .slick-slide,.carousel--quadruple .slick-slide {
    margin: 0 22px;
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center
}

.carousel-tiles .carousel--quadruple {
    margin-left: 0;
    margin-right: 0
}

.carousel-tiles .carousel--quadruple .slick-slide {
    margin: 0
}

.carousel--triple .slick-slide>a {
    display: block
}

.carousel--triple .slick-slide figure {
    margin: 0
}

.carousel--triple .slick-slide figure+p {
    margin: 0.5em 0 0.3125em 0
}

.carousel--stage {
    background-color: #fff
}

.carousel--stage .stage+.container-fluid {
    padding-top: 5.5rem
}

.carousel--stage .container--mod {
    padding: 0 0 2.0rem 0 !important
}

.carousel--special {
    z-index: 1
}

.carousel--special .slick-list,.carousel--special .slick-track {
    height: 100%
}

.carousel--special .slick-prev,.carousel--special .slick-next {
    color: rgba(255,255,255,0.6)
}

.carousel--special .slick-prev:hover,.carousel--special .slick-next:hover {
    color: #fff
}

.carousel--special .slick-prev.slick-disabled,.carousel--special .slick-next.slick-disabled {
    opacity: 0.2
}

.carousel--special .slick-dots {
    bottom: 16px
}

.carousel--special .slick-prev {
    left: 20px
}

.carousel--special .slick-next {
    right: 20px
}

.carousel--special .slick-dots li button:before {
    color: #fff;
    opacity: 0.5
}

.carousel--special .slick-dots li.slick-active button:before {
    color: #fff;
    opacity: 1
}

.carousel--special .carousel__item {
    padding-top: 130px
}

.carousel--special .stage__overlay::after {
    display: none
}

.carousel--stage.slick-dotted.slick-slider,.carousel--quadruple.slick-dotted.slick-slider {
    margin-bottom: 0px;
    padding-bottom: 60px
}

.carousel--stage .slick-dots,.carousel--quadruple .slick-dots {
    bottom: 10px
}

.carousel__item>svg {
    width: 100%;
    height: 100%
}

.carousel__item>img {
    width: 100%
}

.carousel__item>figure {
    margin: 0;
    padding: 0
}

.carousel__item>.card {
    padding-top: 0 !important
}

.slick-dots {
    bottom: -40px
}

.slick-dots li {
    width: 24px;
    height: 20px;
    margin: 0
}

.slick-dots li button {
    width: 100%;
    height: 100%
}

.slick-dots li button:before {
    width: 24px;
    height: 20px;
    font-size: 36px;
    color: #8babb2;
    opacity: 1
}

.slick-dots li.slick-active button:before {
    color: #024a94
}

.slick-arrow {
    z-index: 1;
    width: 70px;
    height: 60px
}

.slick-prev,.slick-next {
    width: 40px;
    height: 40px;
    color: #024a94;
    font-size: 2.5rem;
    text-indent: -1000px;
    overflow: hidden
}

.slick-prev.slick-disabled,.slick-next.slick-disabled {
    opacity: 0.4
}

.slick-prev:hover,.slick-next:hover {
    color: #06446e
}

.slick-prev svg {
    right: 0
}

.slick-next svg {
    left: 0
}

.slick-prev:before,.slick-next:before {
    content: "";
    display: none
}

button.slick-prev:focus,button.slick-next:focus {
    outline: 0px !important
}

.slick-prev {
    left: -50px
}

.slick-next {
    right: -50px
}

@media (min-width: 1000px) {
    .carousel--triple.stretch-both.stretch-col-1 {
        margin-left:-3.75rem;
        margin-right: -3.75rem
    }

    .carousel--triple.stretch-both.stretch-col-2,.carousel--triple.stretch-both.stretch-col-3 {
        margin-left: -6.25rem;
        margin-right: -6.25rem
    }
}

@media (min-width: 1280px) {
    .carousel--triple.stretch-both.stretch-col-1 {
        margin-left:-4.5rem;
        margin-right: -4.5rem
    }

    .carousel--triple.stretch-both.stretch-col-2 {
        margin-left: -8.0rem;
        margin-right: -8.0rem
    }

    .carousel--triple.stretch-both.stretch-col-3 {
        margin-left: -11.25rem;
        margin-right: -11.25rem
    }
}

@media (min-width: 1520px) {
    .carousel--triple.stretch-both.stretch-col-1 {
        margin-left:-5.0rem;
        margin-right: -5.0rem
    }

    .carousel--triple.stretch-both.stretch-col-2 {
        margin-left: -8.75rem;
        margin-right: -8.75rem
    }

    .carousel--triple.stretch-both.stretch-col-3 {
        margin-left: -12.5rem;
        margin-right: -12.5rem
    }
}

.tabs__handles-item {
    float: left
}

.tabs__handles-item>a {
    display: inline-block;
    width: auto;
    padding: 0.625em 1.25em;
    border-top: 1px solid #e6e7e8;
    border-right: 1px solid #e6e7e8;
    border-bottom: 0 solid #e6e7e8;
    border-left: 1px solid #e6e7e8;
    background-color: #f6f6f6;
    text-align: center;
    color: #333;
    font-size: 1.125rem;
    font-family: 'HelveticaNowMedium',Arial, sans !important;
    font-weight: 400 !important
}

.tabs__handles-item>a:hover,.tabs__handles-item>a:focus,.tabs__handles-item>a.active {
    text-decoration: none;
    background-color: #fff
}

.tabs__handles-item>a.active::after {
    z-index: 1;
    position: absolute;
    left: 0px;
    bottom: -1px;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff
}

.tabs__handles-item.disabled {
    opacity: 0.3;
    pointer-events: none
}

.tabs__handles-item+.tabs__handles-item {
    margin-left: -1px
}

.no-js .tabs__handles-item section {
    display: block
}

.tabs__content {
    margin-bottom: 1.5rem;
    border-top: 1px solid #e6e7e8;
    border-right: 0 solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
    border-left: 0 solid #e6e7e8
}

.tabs__content-item {
    display: none;
    padding: 0.75em 1.25em 0 1.25em
}

.tabs__content-item.is-open {
    display: block
}

@media (min-width: 544px) {
    .tabs__handles-item>a {
        padding:0.625em 1.75em
    }
}

@media (min-width: 1000px) {
    .tabs__handles-item>a {
        padding:0.625em 2.25em
    }
}

@media (min-width: 1280px) {
    .tabs__handles-item>a {
        font-size:1.25rem;
        padding: 0.625em 2.75em
    }
}

.blockquote-wrapper {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

blockquote {
    padding: 1.75rem 0;
    margin: 0
}

blockquote .quote {
    color: #024a94;
    margin-bottom: 0;
    line-height: 1.35;
    letter-spacing: -0.025em
}

blockquote .quote svg {
    position: absolute;
    left: -.5em;
    top: -1.125em;
    right: auto;
    width: 2.125em;
    height: 2.125em;
    fill: currentColor;
    opacity: 0.15
}

blockquote p.sub {
    font-size: 1rem;
    color: #1a3040;
    margin: 2em 0 0 0
}

blockquote figure {
    width: 144px;
    height: 144px;
    margin-bottom: 2em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

blockquote figure::after {
    display: none
}

.blockquote-wrapper.theme-dark blockquote {
    padding: 2rem 1.75rem;
    background: linear-gradient(0deg, #25475f 0%, #163042 100%)
}

.blockquote-wrapper.theme-dark blockquote .quote {
    color: #fff;
    letter-spacing: 0
}

.blockquote-wrapper.theme-dark blockquote .quote svg {
    left: -0.25em;
    width: 1.875em;
    height: 1.875em
}

.blockquote-wrapper.theme-dark blockquote p.sub {
    font-size: 1rem;
    color: #fff;
    margin: 1.25em 0 2.5em 0
}

.blockquote-wrapper.theme-dark blockquote .btn {
    margin: 0 !important
}

@media (min-width: 768px) {
    .blockquote-wrapper {
        margin-top:2.5rem;
        margin-bottom: 2.5rem;
        background-color: #f2f6f9
    }

    blockquote {
        padding: 3.5rem 2.75rem 3.5rem 2.75rem
    }

    blockquote figure {
        position: absolute;
        right: 2.75em;
        top: 2.5em;
        left: auto
    }

    blockquote figure+.quote {
        padding-right: 220px
    }

    blockquote .quote svg {
        left: -0.875em
    }
}

@media (min-width: 1000px) {
    .blockquote-wrapper {
        margin-top:3rem;
        margin-bottom: 3rem
    }

    blockquote {
        padding: 4rem 3.75rem
    }

    blockquote figure {
        top: 3.0em;
        right: 3.75em
    }

    .blockquote-wrapper.theme-dark blockquote {
        padding: 2.75rem 2.25rem
    }

    .blockquote-wrapper.theme-dark blockquote .quote svg {
        left: -0.5em
    }
}

@media (min-width: 1280px) {
    .blockquote-wrapper {
        margin-top:4rem;
        margin-bottom: 4rem
    }

    blockquote p.sub {
        font-size: 1.125rem
    }
}

.accordion--enhanced .accordion__toggle .clearfix span {
    display: inline-block;
    float: left;
    margin-right: 1.25rem;
    min-width: 100px;
    min-height: 100px
}

.accordion--enhanced .accordion__toggle .clearfix span img {
    width: 100%;
    height: 100%
}

.accordion--enhanced .accordion__toggle s {
    display: block;
    text-decoration: none;
    color: #999;
    font-size: 0.875em
}

.accordion--enhanced .accordion__list-inner {
    padding-bottom: 1.25em
}

.accordion--enhanced .accordion__toggle.svg-icon svg {
    top: 1.625em;
    transform: translateY(0)
}

.accordion--enhanced a.icon-internal {
    display: block;
    margin-bottom: 0.25em
}

.accordion--enhanced a.icon-internal s {
    color: #98bbd4;
    font-size: 0.75em
}

.accordion--enhanced p.bold+a.icon-internal {
    margin-top: -1.25em
}

.btn+.accordion--enhanced {
    margin-top: 6.0em
}

.accordion {
    border-top: 1px solid #e6e7e8;
    border-right: 0 solid #e6e7e8;
    border-bottom: 0 solid #e6e7e8;
    border-left: 0 solid #e6e7e8
}

.accordion__toggle {
    display: block;
    color: #024a94;
    font-size: 1.125rem;
    font-family: 'HelveticaNowBold',Arial, sans !important;
    font-weight: 400 !important;
    padding: 1.5em 2em 1.5em 0;
    text-align: left;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.accordion__toggle.svg-icon svg {
    width: 1.125em;
    height: 1.125em;
    position: absolute;
    right: 0em;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.accordion__toggle.show .svg-icon-accordion-plus {
    opacity: 0
}

.desktop .accordion__toggle:hover {
    text-decoration: underline;
    color: #024a94
}

ul.accordion__list {
    list-style: none;
    padding: 0 !important;
    margin: 0
}

ul.accordion__list>li {
    margin: 0;
    border-top: 0 solid #e6e7e8;
    border-right: 0 solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
    border-left: 0 solid #e6e7e8
}

.accordion__list-inner {
    padding: 1.75em 2.25em 0.5em 2.25em;
    overflow: hidden;
    display: none;
    background-color: #f6f6f6
}

.accordion__list-inner ul:not(.accordion__list) {
    padding: 0.75rem 0 0.75rem 1.5rem !important
}

.accordion__list-inner ul:not(.accordion__list) li {
    line-height: 1.35 !important
}

.accordion__list-inner ul:not(.accordion__list) li+li {
    margin-top: 1.0rem !important
}

.accordion__list-inner ul+p {
    margin-top: 1.0rem !important
}

.accordion__list-inner p {
    margin-bottom: 1.6875em
}

.accordion__list-inner .iconlink {
    margin-bottom: 0.75em
}

.accordion__list-inner .iconlink.svg-icon svg {
    top: 0.25em;
    transform: translate(0, 0)
}

.accordion__list-inner .table-wrapper {
    margin: 2em 0 0 0
}

.accordion__list-inner::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    background-color: #e6e7e8
}

@media (min-width: 1280px) {
    .accordion__toggle {
        font-size:1.125rem
    }
}

.accordion__list-inner .accordion {
    margin: 0 0 0 0
}

.accordion__list-inner .accordion__toggle {
    padding: 0.75em 2em 0.75em 0;
    font-size: 1.0rem
}

.accordion__list-inner .accordion__list-inner {
    background-color: #fff
}

.accordion__list-inner .accordion__list-inner .table-wrapper {
    margin: 0
}

.download {
    margin: 0.75em 0 2.25em 0
}

.download figure {
    float: left;
    width: 100px;
    margin: 0 1.5rem 0 0
}

.download h3 {
    margin-bottom: 0.5em
}

.download a>s {
    color: #98bbd4
}

.download figure::after {
    display: none
}

.download::after {
    display: block;
    clear: both;
    content: ""
}

.download+p {
    float: left;
    clear: left
}

.c-white-bg .download figure {
    -moz-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.2)
}

@media (min-width: 768px) {
    .download {
        float:left;
        width: 50%;
        padding-right: 2rem
    }
}

.contact {
    padding: 4em 0;
    background-color: #fff
}

.contact .h2 {
    color: #024a94
}

.contact.pt {
    padding-top: 4.25em
}

.contact__select {
    padding: 1.0em 0 2.0em 0
}

.contact__select p {
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin-right: 2em
}

.contact__select .nice-select {
    display: inline-block;
    float: none;
    margin-top: -0.25em
}

.contact__entry {
    display: inline-block;
    max-width: 300px;
    vertical-align: top;
    margin-right: 6.25em;
    margin-bottom: 2.5em
}

.contact__entry figure {
    width: 144px;
    height: 144px;
    margin-bottom: 2.25em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

.contact__entry figure::after {
    display: none
}

.contact__entry a {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 6 3 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-last: always;
    -webkit-hyphenate-limit-zone: 8%;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 6 3 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-last: always;
    -moz-hyphenate-limit-zone: 8%;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 6 3 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-last: always;
    -ms-hyphenate-limit-zone: 8%;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-last: always;
    hyphenate-limit-zone: 8%;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.contact__select ~ .contact__entry {
    display: none
}

@media (min-width: 1000px) {
    .contact__entry {
        width:300px
    }
}

.card {
    max-width: 260px;
    height: 100%;
    overflow: hidden;
    padding-bottom: 2.75em
}

.card>div {
    height: 100%;
    border-top: 0 solid #c9ccd5;
    border-right: 0 solid #c9ccd5;
    border-bottom: 1px solid #c9ccd5;
    border-left: 0 solid #c9ccd5
}

.card+br {
    display: none
}

.area-display .card {
    padding-top: 2.75em;
    padding-bottom: 0
}

article>.card-wrapper {
    margin-top: 3.625rem;
    margin-bottom: 1.0rem
}

.card__image img {
    width: 100%;
    height: auto
}

.card.card--mediacenter {
    max-width: 180px
}

.card.card--mediacenter .card__image {
    height: 0;
    padding-top: 100%;
    background-color: rgba(0,0,0,0)
}

.card.card--mediacenter .card__image img {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd
}

.card.card--mediacenter .card__image::after {
    display: none
}

.card.card--mediacenter *:not(.card__copyright) {
    font-size: 0.9375rem !important
}

.card.card--mediacenter .card__content .heading {
    margin-bottom: 1.5em
}

.card.card--mediacenter .card__content .iconlink {
    display: block
}

.card.card--mediacenter .card__link {
    text-align: right
}

.card.card--mediacenter .card__link>a {
    display: inline-block;
    text-align: right
}

.card__link {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    z-index: 1
}

.card__link>a {
    display: block;
    z-index: 1;
    padding-top: 0.625em;
    padding-bottom: 0.625em
}

.card__link .svg-icon.before {
    padding-left: 1.75em
}

.card__copyright {
    margin-bottom: 0.5em;
    font-size: 0.75rem;
    color: #c9ccd5;
    text-align: right
}

.card__content {
    padding-bottom: 3.5rem
}

.card__content .meta {
    margin-bottom: 0.25em
}

.card__content .heading {
    margin-bottom: 0.125em;
    color: #024a94
}

.card__content .copy {
    margin-bottom: 0
}

.card__image+.card__content {
    padding-top: 1.125rem
}

@media (min-width: 544px) {
    .card,.card.card--mediacenter {
        max-width:1000px
    }
}

*+.utilitybox.statement {
    margin-top: 2.5em;
    margin-bottom: 1.5em
}

.utilitybox.statement+.utilitybox.statement {
    margin-top: -1em
}

.statement>div {
    min-height: 110px
}

.statement img.svg-icon {
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 1.0em
}

.statement .h3 {
    margin-bottom: 0
}

@media (min-width: 544px) {
    .statement img.svg-icon {
        position:absolute;
        left: 1em;
        top: 1em;
        right: auto;
        transform: translateX(0);
        margin-bottom: 0
    }

    .statement .h3 {
        padding-left: 80px
    }
}

.table-wrapper {
    margin: 2em 0 1em 0;
    padding-bottom: 1em;
    overflow: auto
}

.table-wrapper>h3 {
    margin-bottom: 1.25em
}

table {
    width: 100%;
    border-spacing: 0;
    caption-side: bottom
}

table * {
    text-align: right
}

table caption {
    padding-top: 1.0em;
    text-align: left;
    font-size: 0.875em;
    color: #666
}

table td,table th {
    border: 0;
    padding: 0.625em 1.0em 0.625em 1.0rem;
    min-width: 5.0rem
}

table tr *:nth-child(1) {
    text-align: left
}

table thead th {
    vertical-align: bottom;
    height: 100%
}

table thead+tbody tr:nth-child(1)>td {
    border-top: 1px solid #024a94;
    border-bottom: 1px solid #c9ccd5
}

table tbody td {
    border-top: 0 solid #c9ccd5;
    border-right: 0 solid #c9ccd5;
    border-bottom: 1px solid #c9ccd5;
    border-left: 0 solid #c9ccd5
}

table tbody tr:last-child>td {
    border-top: 0 solid #024a94;
    border-right: 0 solid #024a94;
    border-bottom: 3px solid #024a94;
    border-left: 0 solid #024a94
}

table tbody tr:nth-child(even)>* {
    background-color: #f6f6f6
}

table tfoot td {
    padding-top: 0.875em
}

table td input[type="text"] {
    font-size: 1.0rem;
    max-width: 4em;
    margin-left: 0.5em;
    padding: 0.375em 0.875em
}

.table--minimal table {
    border-top: 1px solid #c9ccd5;
    border-right: 0 solid #c9ccd5;
    border-bottom: 1px solid #c9ccd5;
    border-left: 0 solid #c9ccd5
}

.table--minimal table td {
    text-align: left;
    padding: 0.875em 0.75em
}

.table--minimal table tr td:nth-child(1) {
    font-family: 'HelveticaNowBold',Arial, sans !important;
    font-weight: 400 !important
}

.table--minimal table thead th::after {
    display: none
}

.table--minimal table tbody tr:last-child td {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0
}

.table--minimal table tbody tr:nth-child(even)>* {
    background: none
}

.toggle-tablerow>table>tbody>tr:nth-child(even) {
    display: none
}

.toggle-tablerow>table>tbody>tr:nth-child(even)>td {
    vertical-align: top;
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

.toggle-tablerow>table>tbody>tr:nth-child(even).active {
    display: table-row
}

.toggle-tablerow td .iconlink {
    margin-bottom: 0
}

.toggle-tablerow .toggle-tablerow__btn.active .svg-icon-accordion-plus {
    opacity: 0
}

.toggle-tablerow td>table {
    max-width: 48%;
    float: left
}

.toggle-tablerow td>table tr td:first-child {
    color: #999
}

.toggle-tablerow td>table td {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    padding-top: 0.25em;
    padding-bottom: 0.25em
}

.toggle-tablerow td>table td:last-child {
    text-align: left
}

.toggle-tablerow td>table tr:last-child td {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0
}

.toggle-tablerow td>table+table {
    margin-left: 4%
}

.rte-table table tbody {
    font-size: 0.875rem
}

.rte-table table * {
    text-align: left
}

.desktop article>.table-wrapper:not(.toggle-tablerow)>table tbody tr:hover td,.desktop article>.table-wrapper:not(.toggle-tablerow)>table tbody tr:hover th {
    background-color: #e6e7e8
}

@media (min-width: 1000px) {
    .table-wrapper {
        margin:3em 0 2em 0
    }
}

@media (min-width: 1280px) {
    .table-wrapper {
        margin:4em 0 3em 0
    }
}

.listitem {
    margin: 3em 0;
    padding: 1.5em 0 1.375em 0;
    border-top: 1px solid #e6e7e8;
    border-right: 0 solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
    border-left: 0 solid #e6e7e8
}

.listitem p {
    margin-bottom: 0.5em
}

.listitem p.sm {
    color: #999;
    margin-bottom: 0.25em
}

.listitem+.listitem {
    margin-top: -3em;
    border-top: 0 solid #e6e7e8;
    border-right: 0 solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
    border-left: 0 solid #e6e7e8
}

.cv__head .h1 {
    margin-bottom: 0.25em
}

.cv__head .btn {
    float: left;
    clear: left;
    margin-top: 2em
}

table.cv__table {
    font-size: 0.875rem;
    clear: left
}

table.cv__table td {
    vertical-align: top;
    padding: 0.5em 0;
    min-width: 1.0rem;
    border: 0 !important;
    background: none !important
}

table.cv__table tr td:nth-child(1) {
    width: 46%;
    padding-right: 1.0em;
    color: #999
}

table.cv__table tr td:nth-child(2) {
    width: 54%
}

.h6+.cv__entry {
    margin-top: 2.0em
}

.cv__entry {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.cv__entry+.cv__entry {
    border-top: 1px solid #ccc;
    border-right: 0 solid #ccc;
    border-bottom: 0 solid #ccc;
    border-left: 0 solid #ccc
}

.cv__entry.special {
    border-top: 2px solid #024a94;
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5rem;
    margin-bottom: 2.0em
}

.cv__date {
    color: #999
}

.cv__copyright {
    display: block;
    width: 140px;
    height: auto;
    margin-bottom: 2rem
}

.cv__copyright img {
    width: 100%;
    height: auto
}

.cv__copyright::after {
    z-index: 1;
    content: attr(data-copyright);
    position: absolute;
    top: -6px;
    left: 4px;
    width: 100px;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    transform: rotate(90deg);
    color: #fff;
    opacity: 0.7;
    font-size: 0.625rem;
    white-space: nowrap
}

@media (min-width: 448px) {
    .cv__head>div {
        float:left;
        width: 60%;
        padding-left: 1.5rem
    }

    .cv__copyright {
        float: left
    }
}

@media (min-width: 544px) {
    .cv__head>div {
        width:68%;
        padding-left: 2.0rem
    }

    table.cv__table tr td:nth-child(1) {
        width: 38.5%
    }

    table.cv__table tr td:nth-child(2) {
        width: 61.5%
    }
}

@media (min-width: 768px) {
    .cv__head>div {
        padding-left:2.5rem;
        margin-bottom: 1.0rem
    }

    .cv__head .btn {
        margin-top: 1em
    }

    table.cv__table {
        clear: none;
        width: 62%;
        transform: translateX(2.5rem)
    }

    .cv__date {
        position: absolute;
        left: 0px;
        top: 1.5rem;
        right: auto;
        width: 8rem
    }

    .cv__copy {
        padding-left: 9rem
    }
}

@media (min-width: 1000px) {
    .cv__head {
        margin-top:-3rem
    }

    table.cv__table {
        font-size: 0.9375rem
    }
}

@media (min-width: 1520px) {
    .cv__head>div {
        width:64%
    }

    table.cv__table {
        font-size: 1.0rem
    }
}

.infoblock {
    margin-bottom: 2.0em
}

.infoblock p {
    margin-bottom: 0.875em
}

.tabcarousel {
    margin-top: 5em
}

.tabcarousel>.carousel::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #c9ccd5;
    position: absolute;
    bottom: 0px;
    left: 0
}

.tabcarousel>.carousel .carousel__item {
    margin: 0 1.25em
}

.tabcarousel .slick-prev,.tabcarousel .slick-next {
    width: 20px;
    height: 20px;
    font-size: 1.25rem
}

.tabcarousel .slick-prev {
    left: -24px
}

.tabcarousel .slick-next {
    right: -24px
}

.tabcarousel .slick-list::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    left: auto;
    width: 20%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, #fff 100%);
    z-index: 1;
    pointer-events: none
}

.tabcarousel td,.tabcarousel th {
    font-size: 1.0rem
}

.tabcarousel table caption {
    font-size: 0.75rem
}

.tabcarousel.wide {
    margin-top: 0
}

.tabcarousel__btn {
    display: block;
    min-width: 4.75em;
    padding: 0.75em 1.0em;
    font-size: 1.125rem;
    color: #8babb2;
    z-index: 1;
    text-align: center
}

.tabcarousel__btn:hover {
    text-decoration: none !important;
    color: #333 !important
}

.tabcarousel__btn.active {
    color: #333
}

.tabcarousel__btn.active::before {
    content: "";
    width: 100%;
    height: 6px;
    background-color: #024a94;
    position: absolute;
    bottom: 0px;
    left: 0
}

.tabcarousel__content {
    display: none;
    padding: 2em 0
}

.tabcarousel.wide .tabcarousel__content {
    padding: 4em 0
}

.tabcarousel.wide .tabcarousel__content .subgrid {
    margin-bottom: 3em
}

.tabcarousel__content.active {
    display: block
}

@media (min-width: 1000px) {
    .tabcarousel.wide .tabcarousel__btn {
        font-size:1.25rem
    }
}

@media (min-width: 1280px) {
    .tabcarousel.wide .tabcarousel__btn {
        font-size:1.375rem
    }

    .tabcarousel.wide .tabcarousel__content {
        padding: 5em 0
    }
}

.collapsible {
    max-height: 4.5em;
    overflow: hidden;
    padding-right: 0.5em;
    margin-bottom: 0.5em
}

.collapsible.open {
    max-height: 45em
}

.collapsible::before {
    position: absolute;
    content: "…";
    right: 0;
    bottom: 0
}

.collapsible.open::before {
    display: none
}

a.collapsible__btn {
    color: #98bbd4 !important;
    margin-bottom: 3.0em
}

a.collapsible__btn .less {
    display: none
}

a.collapsible__btn.open .svg-icon-accordion-plus {
    opacity: 0
}

a.collapsible__btn.open .more {
    display: none
}

a.collapsible__btn.open .less {
    display: inline
}

.tile {
    padding-top: 30%;
    width: 100%;
    height: 0
}

.tile>a {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: linear-gradient(0deg, rgba(33,71,95,0.8) 0%, rgba(22,46,68,0.8) 100%);
    border-top: 0 solid #fff;
    border-right: 0 solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 0 solid #fff
}

.carousel__item .tile {
    padding-top: 142%
}

.carousel__item .tile>a {
    background: none
}

.carousel__item .tile .tile__content {
    background: linear-gradient(0deg, rgba(33,71,95,0.8) 0%, rgba(22,46,68,0.8) 100%)
}

.tile__content {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    padding: 1.125em 2.5em
}

.tile__content * {
    color: #fff !important
}

.tile__content .meta {
    margin-bottom: 0.25em
}

.tile__content .heading {
    margin-bottom: 0.625em
}

.tile__content .copy {
    display: none;
    margin-bottom: 1.5em;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0;
    transition-delay: 0
}

.tile__image {
    height: 100%
}

.tile__image img {
    width: auto;
    height: 100%;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    left: 50%;
    transform: translateX(-50%)
}

.tile>a:hover .tile__link * {
    text-decoration: underline
}

.tile>a:hover .tile__image img {
    transform: translateX(-50%) translateZ(1px) scale(1.1)
}

@media (min-width: 544px) {
    .tile {
        padding-top:80%
    }

    .tile::after {
        content: "";
        width: 2px;
        height: 100%;
        background-color: #fff;
        position: absolute;
        bottom: 0;
        right: -2px;
        z-index: 1
    }
}

@media (min-width: 1000px) {
    .tile {
        padding-top:142%
    }

    .tile>a {
        background: none;
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
        border-left: 0
    }

    .tile::after {
        width: 3px
    }

    .tile__content {
        background: linear-gradient(0deg, rgba(33,71,95,0.8) 0%, rgba(22,46,68,0.8) 100%)
    }
}

@media (min-width: 1280px) {
    .tile__content .copy {
        display:block
    }

    .tile>a:hover .copy {
        max-height: 500px;
        opacity: 1
    }

    .tile>a:hover .tile__link * {
        text-decoration: underline
    }
}

@media (min-width: 1520px) {
    .tile {
        padding-top:142%;
        width: 100%;
        height: 0
    }

    .tile>a {
        position: absolute;
        left: 0px;
        top: 0px;
        right: auto;
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .tile__content {
        background: linear-gradient(0deg, rgba(33,71,95,0.8) 0%, rgba(22,46,68,0.8) 100%);
        padding: 1.125em 2.5em
    }

    .tile__content * {
        color: #fff !important
    }

    .tile__content .meta {
        margin-bottom: 0.25em
    }

    .tile__content .heading {
        margin-bottom: 0.625em
    }

    .tile__content .copy {
        margin-bottom: 1.5em;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        -webkit-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: .7s;
        transition-duration: .7s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        -webkit-transition-delay: 0;
        transition-delay: 0
    }
}

.key-figure {
    height: 100%;
    padding: 3rem 0 3rem 0;
    background: linear-gradient(0deg, #1d3646 0%, #164d5e 100%);
    -moz-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.25);
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.25)
}

.key-figure p {
    padding: 0 5%
}

.key-figure p.h1 {
    margin-bottom: 0.25em;
    padding: 0
}

.area-display .key-figure {
    width: 100%;
    background: linear-gradient(0deg, rgba(33,71,95,0.8) 0%, rgba(22,46,68,0.8) 100%);
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.statement-carousel div.svg-icon {
    position: absolute;
    left: 12%;
    top: 9.5em;
    right: auto;
    color: #98bbd4;
    opacity: 0.2
}

.statement-carousel div.svg-icon svg {
    width: 22em;
    height: 22em
}

.statement-carousel .h1 {
    padding-top: 1.25em
}

.footer__share *,.footer__share .h1::before {
    color: #CCD1D5
}

.footer__share .h1 {
    margin-bottom: 0.125em
}

.footer__share .h1::before {
    content: "€ ";
    font-size: 0.5em
}

.footer__share .svg-icon.svg-icon--lg.before {
    padding-left: 0.25em;
    margin-bottom: 0
}

.footer__share .svg-icon.svg-icon--lg svg {
    width: 1.0em;
    height: 1.0em;
    top: -1.125em;
    left: 0.25em;
    transform: translate(0, 0)
}

.share {
    padding: 1.25em 0
}

.share * {
    margin-bottom: 0
}

.share p.bold {
    margin-bottom: 0.5em
}

.share p.h5.d-inline-block {
    margin-left: 0.5em
}

.shopping-cart {
    position: fixed;
    z-index: 10;
    right: 2rem;
    bottom: 2rem;
    padding: 0.9375em 1.25em 0.625em 4.25em;
    background-color: #f6f6f6;
    border-top: 1px solid #e6e7e8;
    border-right: 1px solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
    border-left: 1px solid #e6e7e8
}

.shopping-cart>a {
    float: right
}

.shopping-cart__count.svg-icon {
    position: absolute;
    left: 1.25em;
    top: 1.125em;
    right: auto;
    padding: .625em .875em .625em 2.75em;
    background-color: #024a94;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    color: #fff;
    font-size: 0.9375rem
}

.shopping-cart__count.svg-icon svg {
    top: 0.5875em;
    left: 0.75em;
    transform: translate(0, 0);
    width: 1.5em;
    height: 1.5em
}

.shopping-cart__label {
    text-align: right;
    margin-bottom: 0.75em;
    font-size: 0.9375rem
}

.locations .subgrid {
    clear: left;
    padding-top: 4em
}

.locations .subgrid .col-24 {
    margin-bottom: 3.5em;
    display: none
}

.locations__entry {
    height: 100%;
    padding-bottom: 4em;
    border-top: 0 solid #8babb2;
    border-right: 0 solid #8babb2;
    border-bottom: 1px solid #8babb2;
    border-left: 0 solid #8babb2
}

.locations__entry figure {
    width: 144px;
    height: 144px;
    margin-bottom: 1.25em !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden
}

.locations__entry>a.svg-icon {
    position: absolute;
    right: 0;
    bottom: .125em;
    padding-right: 2.0em
}

.locations__entry>a.svg-icon svg {
    width: 1.5em;
    height: 1.5em;
    margin-top: -0.1875em
}

.locations__entry p a {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 6 3 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-last: always;
    -webkit-hyphenate-limit-zone: 8%;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 6 3 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-last: always;
    -moz-hyphenate-limit-zone: 8%;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 6 3 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-last: always;
    -ms-hyphenate-limit-zone: 8%;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-last: always;
    hyphenate-limit-zone: 8%;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.locations__entry::after {
    display: block;
    clear: both;
    content: ""
}

@media (min-width: 1000px) {
    .locations__entry>div {
        width:50%;
        float: left;
        padding-right: 1.0em
    }

    .locations__entry>div *:last-child {
        margin-bottom: 0
    }

    .locations__entry>div:nth-child(2) p:nth-child(1) {
        height: 142px;
        padding-top: 26%
    }
}

@media (min-width: 1280px) {
    .locations__entry>div:nth-child(2) p:nth-child(1) {
        height:140px;
        padding-top: 20%
    }
}

@media (min-width: 1520px) {
    .locations__entry>div:nth-child(2) p:nth-child(1) {
        height:137px;
        padding-top: 15%
    }
}

.nice-select {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-color: #fff;
    border-radius: 0px;
    border: solid 0px #c9ccd5;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    height: auto;
    outline: none;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    user-select: none;
    white-space: nowrap;
    width: 300px;
    line-height: 1.4;
    z-index: 1
}

.nice-select:after {
    border-bottom: 2px solid #024a94;
    border-right: 2px solid #024a94;
    content: '';
    display: block;
    height: 14px;
    margin-top: -10px;
    pointer-events: none;
    position: absolute;
    right: 30px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.25s ease-in-out;
    width: 14px
}

.nice-select.open {
    z-index: 2
}

.nice-select.open:after {
    transform: rotate(-135deg)
}

.nice-select.open .list {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.nice-select .bg {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    background-color: #fff;
    -moz-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.3);
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.nice-select.open .bg {
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.nice-select.disabled {
    color: #c9ccd5;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #037cf9
}

.nice-select .current {
    display: block;
    width: 100%;
    z-index: 1;
    padding: 0.5875em 2.5em 0.5875em 1em;
    border: solid 1px #c9ccd5;
    overflow: hidden;
    font-family: 'HelveticaNowBold',Arial, sans !important;
    font-weight: 400 !important;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis
}

.nice-select .list {
    background-color: #fff;
    border-radius: 0px;
    box-sizing: border-box;
    border: solid 1px #c9ccd5;
    margin-top: -1px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden;
    z-index: 1
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    width: 100%;
    cursor: pointer;
    list-style: none;
    min-height: 1px;
    outline: none;
    padding: 0.4125em 1em;
    text-align: left;
    white-space: normal;
    transition: all 0.2s
}

.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus {
    background-color: #e6e7e8
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.nice-select .option+.option {
    border-top: 1px solid #e6e7e8;
    border-right: 0 solid #e6e7e8;
    border-bottom: 0 solid #e6e7e8;
    border-left: 0 solid #e6e7e8;
    margin: 0
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

@media (min-width: 768px) {
    .nice-select {
        font-size:1.125rem
    }
}

.jobsearch select {
    background-color: #fff;
    width: 100% !important;
    margin: 0 0 1.5rem 0;
    padding: 0.5625rem 1.0rem;
    font-size: 1.125rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: 1px solid #c9ccd5
}

.jobsearch .nice-select,.jobsearch input[type="text"] {
    margin: 0.25em 0 1.25em 0;
    width: 100%
}

.jobsearch input[type="text"] {
    font-size: 1.125rem;
    margin-top: 0;
    padding: 0.5em 1.0em;
    border: 1px solid #c9ccd5
}

.jobsearch input[type=submit] {
    font-size: 1.125rem;
    margin-bottom: 0.5em;
    padding: 0.625em 1.5em;
    border: none;
    background-color: #024a94;
    color: #fff
}

.jobsearch input[type=radio]+label {
    margin-left: 0.25em;
    margin-right: 1.25em
}

.jobsearch label {
    font-size: 1.125rem;
    margin-bottom: 0.5em
}

.jobsearch .SAg-Title {
    color: #6d7478;
    margin-bottom: 0.25em
}

.jobsearch .SA-Title {
    display: none
}

.jobsearch .SAgLogSet {
    margin: 1.75em 0
}

.jobsearch .SAgLogSet *:hover {
    text-decoration: none !important
}

.jobsearch .SAgLogSet>div {
    margin-top: 1.0em
}

.jobsearch .SAgLogSet select,.jobsearch .SAgLogSet option,.jobsearch .SAgLogSet .SA-F1 {
    background-color: #fff !important;
    color: #1a3040 !important;
    text-decoration: none !important
}

.jobsearch .SAgLogSet .SA-F1:hover,.jobsearch .SAgLogSet SA-F1:focus,.jobsearch .SAgLogSet select:hover,.jobsearch .SAgLogSet select:focus,.jobsearch .SAgLogSet option.selected {
    color: #1a3040 !important;
    text-decoration: none !important
}

.jobsearch .Search-lab {
    width: 100%
}

article .jobsearch {
    margin-bottom: 2.5em
}

.Lst-CriteriaLabel,.Lst-CrtLabel {
    color: #3c6272
}

.Lst-CriteriaLabel {
    border-top: 1px solid #c9ccd5;
    padding-top: 1.0em
}

.Lst-ResNav {
    padding-top: 1.0em;
    padding-bottom: 1.0em
}

#TableJobs {
    margin-top: 1em;
    border-top: 1px solid #c9ccd5;
    padding-top: 2.5em
}

.Lst-NavPagelabel,.Lst-NavPage {
    font-size: 0.875rem
}

#bottomact,#JD-Actions {
    margin-top: 2em
}

#bottomact .linkbracket,#JD-Actions .linkbracket {
    display: none
}

#bottomact>div,#JD-Actions>div {
    display: inline-block;
    width: auto;
    margin: 0 1em 1em 0;
    font-size: 1.125rem;
    padding: 0.625em 1.5em;
    border: none;
    background-color: #024a94
}

#bottomact>div a,#JD-Actions>div a {
    color: #fff
}

.JD-FieldText p>img,p>strong>img {
    display: none
}

#JDText-Field3 p>span:first-child,#JDText-Field3 p>strong:first-child>span,#JDText-Field3 p>strong {
    display: inline-block;
    text-align: inherit;
    font-size: 1.5rem !important;
    margin: 1em 0
}

#JD-imgheader1 {
    margin: 3em 0
}

#JD-imgheader1 img {
    max-width: 100%
}

h5.JD-FieldLabel {
    border-top: 1px solid #024a94;
    border-right: 0 solid #024a94;
    border-bottom: 0 solid #024a94;
    border-left: 0 solid #024a94;
    padding-top: 0.5em;
    color: #024a94;
    margin: 2.0em 0 0.875em 0
}

h3.JD-Title {
    display: none
}

.PSOFOShop.container *:not(.section-legend):not(.apply-application-title-header):not(.apply-application-title-content) {
    font-size: 1rem
}

.PSOFOShop.container h1 {
    margin: 2em 0;
    color: #333;
    line-height: 1.4
}

.PSOFOShop.container h1 span {
    font-size: 2rem
}

.PSOFOShop.container .row {
    margin-right: 0;
    margin-left: 0
}

.PSOFOShop.container .col-sm-12,.PSOFOShop.container .col-sm-4,.PSOFOShop.container .col-sm-6 {
    padding: 0;
    width: 100% !important;
    max-width: 100%;
    display: block;
    flex: none
}

.PSOFOShop.container .col-sm-5 {
    width: auto !important;
    max-width: 100%;
    flex: none
}

.PSOFOShop.container .apply-border {
    border: none
}

.PSOFOShop.container fieldset {
    border: none;
    padding: 0
}

.PSOFOShop.container .apply-section-group>*>*>legend {
    font-style: normal;
    font-weight: 400;
    color: #3c6272
}

.PSOFOShop.container input,.PSOFOShop.container select,.PSOFOShop.container textarea {
    border-radius: 0 !important
}

.PSOFOShop.container input[type="text"],.PSOFOShop.container input[type="email"],.PSOFOShop.container select,.PSOFOShop.container textarea {
    width: 100%
}

.PSOFOShop.container textarea {
    margin-bottom: 0.75em
}

.PSOFOShop.container .form-group .control-label {
    width: 100%
}

.PSOFOShop.container .form-horizontal:not(.dps) {
    padding-top: 1em
}

.PSOFOShop.container .message-validation-rule {
    padding: 1em 0
}

.PSOFOShop.container input[type="button"],.PSOFOShop.container input[type="submit"],.PSOFOShop.container button:not(.xing) {
    height: auto;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    padding: 0.625em 1.5em;
    border: none;
    background-color: #024a94;
    color: #fff;
    border-radius: 0
}

.PSOFOShop.container .apply-dps-full-text-link {
    line-height: 1.4
}

.PSOFOShop.container .apply-select-container select {
    padding-right: 30px
}

.PSOFOShop.container .apply-select-container::before,.PSOFOShop.container .apply-select-container::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 19px;
    left: auto;
    width: 8px;
    height: 2px;
    background-color: #3c6272
}

.PSOFOShop.container .apply-select-container::before {
    transform: rotate(45deg);
    margin-right: 5px
}

.PSOFOShop.container .apply-select-container::after {
    transform: rotate(-45deg)
}

.PSOFOShop.container .Error_field_required {
    line-height: 1.4;
    margin-bottom: 2.0em
}

.PSOFOShop.container .apply-description-list {
    line-height: 1.4;
    padding: 0.75rem
}

.PSOFOShop.container .form-group .grid .apply-description-row {
    width: 340px !important;
    transform: translateY(-100%);
    z-index: 1;
    margin-top: 1px
}

@media (min-width: 768px) {
    #JDText-Field3 p>span:first-child,#JDText-Field3 p>strong:first-child>span,#JDText-Field3 p>strong {
        font-size:1.75rem !important
    }
}

@media (min-width: 1000px) {
    #JDText-Field3 p>span:first-child,#JDText-Field3 p>strong:first-child>span,#JDText-Field3 p>strong {
        font-size:2.0rem !important
    }
}

@media (min-width: 1280px) {
    .jobsearch fieldset.SRCLogSet>div {
        width:50%;
        float: left
    }

    .jobsearch fieldset.SRCLogSet>div:nth-child(2n+1) {
        padding-right: 1.5rem
    }

    .jobsearch fieldset.SRCLogSet>div:nth-child(2n+2) {
        padding-left: 1.5rem
    }

    #JDText-Field3 p>span:first-child,#JDText-Field3 p>strong:first-child>span,#JDText-Field3 p>strong {
        font-size: 2.5rem !important
    }

    h5.JD-FieldLabel {
        font-size: 1.6875rem
    }
}

.subgrid.margin .col-24 {
    margin-bottom: 2.5em
}

.subgrid.xs-12 .col-24 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.subgrid.xs-8 .col-24 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

@media (min-width: 448px) {
    .subgrid.vsm-12 .col-24 {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .subgrid.vsm-8 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .subgrid.vsm-6 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media (min-width: 544px) {
    .subgrid.sm-12 .col-24 {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .subgrid.sm-8 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .subgrid.sm-6 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media (min-width: 768px) {
    .subgrid.md-12 .col-24 {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .subgrid.md-8 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .subgrid.md-6 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .subgrid.md-4 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
}

@media (min-width: 1000px) {
    .subgrid.lg-12 .col-24 {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .subgrid.lg-8 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .subgrid.lg-6 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .subgrid.lg-4 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .subgrid.lg-3 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media (min-width: 1280px) {
    .subgrid.xl-12 .col-24 {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .subgrid.xl-8 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .subgrid.xl-6 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .subgrid.xl-4 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .subgrid.xl-3 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media (min-width: 1520px) {
    .subgrid.xxl-12 .col-24 {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .subgrid.xxl-8 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .subgrid.xxl-6 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .subgrid.xxl-4 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .subgrid.xxl-3 .col-24 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

.inpagemenu a.svg-icon.before {
    display: block;
    padding-left: 1.5em;
    line-height: 1.4;
    font-family: 'HelveticaNowMedium',Arial, sans !important;
    font-weight: 400 !important;
    font-size: 1.125rem
}

.inpagemenu a.svg-icon.before svg {
    width: 0.875em;
    height: 0.875em;
    margin-top: 1px
}

.inpagemenu a+a {
    margin-top: 0.75em
}

.wrap-outer-inpagemenu {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    z-index: 1
}

.wrap-inner-inpagemenu {
    width: 260px;
    float: right
}

.wrap-inner-inpagemenu .inpagemenu a.svg-icon.before,.wrap-inner-inpagemenu p {
    font-size: 0.875rem
}

.wrap-inner-inpagemenu *+.utilitybox.inpagemenu {
    margin-top: 0em
}

.inpage-offcanvas {
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 40px;
    padding: 74px 20px 30px 10px;
    height: auto;
    z-index: 2
}

.inpage-offcanvas a.back-to-top.svg-icon {
    display: block;
    position: absolute;
    right: 13px;
    top: 24px;
    left: auto;
    width: 22px;
    height: 22px;
    transform: rotate(180deg)
}

.inpage-offcanvas a.back-to-top.svg-icon svg {
    fill: #024a94;
    width: 1.5em;
    height: 1.5em
}

.inpage-offcanvas a.back-to-top.svg-icon:hover {
    background: none
}

.inpage-offcanvas a.back-to-top.svg-icon:hover svg {
    fill: #06446e
}

.inpage-offcanvas__list {
    width: 10px;
    text-align: right;
    overflow: hidden;
    cursor: pointer;
    pointer-events: auto
}

.inpage-offcanvas__list>div {
    height: 12px
}

.inpage-offcanvas__list>div span {
    display: block;
    transform: translateY(-50%);
    padding-top: 0.75em;
    padding-right: 24px;
    text-align: right;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #024a94;
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.inpage-offcanvas__list>div+div {
    margin-top: 30px
}

.inpage-offcanvas__list a {
    position: absolute;
    right: 0px;
    top: 0px;
    left: auto;
    display: block;
    width: 310px
}

.inpage-offcanvas__list a::before,.inpage-offcanvas__list a::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    left: auto;
    width: 10px;
    height: 10px;
    background-color: #c9ccd5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    z-index: 2
}

.inpage-offcanvas__list a.active::before {
    background-color: #024a94
}

.inpage-offcanvas__list a.active::after {
    display: none
}

.inpage-offcanvas__markerwrap {
    display: block;
    position: absolute;
    top: 0;
    left: 4px;
    width: 2px;
    height: 100%;
    padding: 5px 0
}

.inpage-offcanvas__marker {
    height: 100%;
    background-color: #c9ccd5
}

.inpage-offcanvas__marker>div {
    height: 0%;
    background-color: #024a94;
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.inpage-offcanvas__bg {
    position: absolute;
    right: 0px;
    top: 0px;
    left: auto;
    transform: translateX(110%);
    width: 320px;
    height: 100%;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.desktop .inpage-offcanvas:not(.fp):hover .inpage-offcanvas__list {
    overflow: visible
}

.desktop .inpage-offcanvas:not(.fp):hover .inpage-offcanvas__list>div span {
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-backface-visibility: hidden
}

.desktop .inpage-offcanvas:not(.fp):hover .inpage-offcanvas__bg {
    transform: translateX(0)
}

@media (min-width: 768px) {
    .inpage-offcanvas.visible {
        opacity:1;
        visibility: visible;
        -moz-transition: visibility .2s,opacity .2s linear;
        -webkit-transition: visibility .2s,opacity .2s linear;
        transition: visibility .2s,opacity .2s linear;
        -moz-transition-delay: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-backface-visibility: hidden
    }
}

@media screen and (min-width: 1280px) and (min-height: 800px) {
    .inpage-offcanvas__list>div span {
        padding-top:0.75em;
        font-size: 0.8125rem
    }

    .inpage-offcanvas__list>div+div {
        margin-top: 35px
    }
}

@media screen and (min-width: 1520px) and (min-height: 900px) {
    .inpage-offcanvas__list>div+div {
        margin-top:40px
    }
}

.stage__image {
    width: 100%;
    height: auto;
    overflow: hidden
}

.stage__image>img,.stage__image>video {
    position: relative;
    width: 544px;
    height: auto;
    left: 50%;
    transform: translateX(-50%)
}

.stage__image.align-left>img,.stage__image.align-left>video {
    left: 0;
    transform: translateX(0)
}

.stage__image.align-right>img,.stage__image.align-right>video {
    left: 100%;
    transform: translateX(-100%)
}

.stage__bg {
    width: 100%;
    height: 100%;
    position: fixed !important;
    top: 114px;
    left: 0;
    background-color: #000
}

.stage.fixed {
    position: fixed;
    top: 0;
    left: 0
}

.stage.fullpage {
    width: 100%;
    height: 100vH;
    max-height: 100vH;
    background-color: #07899a;
}

.stage.fullpage .stage__bg .stage__image {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 100%;
    transform: translateX(100vW);
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: "cubic-bezier(.05,.98,.52,.99)";
    transition-timing-function: "cubic-bezier(.05,.98,.52,.99)";
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    background-color: #000
}

.stage.fullpage .stage__bg .stage__image>img,.stage.fullpage .stage__bg .stage__image>video {
    position: absolute;
    left: 50%;
    top: 0;
    right: auto;
    transform: translate(-50%, 0);
    width: auto;
    height: 100%
}

.stage.fullpage .stage__bg .stage__image.current,.stage.fullpage .stage__bg .stage__image.step-0 {
    transform: translateX(0vW)
}

.stage.fullpage .stage__bg .stage__image.recent {
    transform: translateX(-50vW)
}

.stage.fullpage .stage__overlay {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: auto;
    padding: 0 0 3.75em 0;
    background: none
}

.stage.fullpage .stage__overlay p.h1 {
    margin-bottom: 0
}

.stage.fullpage .stage__overlay p.medium {
    width: 82%;
    margin-bottom: 0.75em;
    display: none
}

.stage.fullpage .stage__overlay::before {
    display: none
}

.stage.fullpage .stage__overlay.bg {
    padding: 0;
    height: 11.5rem
}

.stage.fullpage .stage__overlay.switch {
    padding: 0;
    margin-bottom: 7.5em
}

.stage.fullpage .stage__overlay.switch::after {
    background: none
}

.stage.fullpage .h1 {
    font-size: 2.375rem
}

.stage.fullpage .carousel {
    width: 100%;
    height: 100%
}

.stage.fullpage .stage__btn-more {
    right: 50%;
    transform: translateX(50%)
}

@media (min-aspect-ratio: 1800 / 1060) {
    .stage.fullpage .stage__bg .stage__image>img,.stage.fullpage .stage__bg .stage__image>video {
        left:0%;
        transform: translate(0, 0);
        width: 100%;
        height: auto
    }
}

.stage.maxheight {
    height: auto;
    max-height: calc(100vH - 65px)
}

.stage.maxheight .stage__overlay {
    padding: 1.5em 0
}

.stage.maxheight .stage__image+.stage__image {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 100%
}

.stage__overlayswitch {
    position: absolute;
    left: 0px;
    top: 0;
    right: auto;
    width: 100%;
    height: 80px;
    overflow: hidden
}

.stage__overlayswitch .h1 {
    color: #fff;
    font-size: 4.6875rem
}

.stage__overlayswitch>.h1 {
    text-align: right;
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 30%
}

.stage__overlayswitch-wrapper {
    width: 300%;
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: "cubic-bezier(.05,.98,.52,.99)";
    transition-timing-function: "cubic-bezier(.05,.98,.52,.99)";
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.stage__overlayswitch-link {
    display: block;
    float: left
}

.stage__overlayswitch-link .h1 {
    margin: 0 !important;
    padding-right: 0.3125em;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.stage__overlayswitch-link.pos-0 {
    pointer-events: none
}

.stage__overlayswitch-link.pos-1 .h1 {
    opacity: 0.2
}

.stage__overlayswitch-link.pos-2 .h1 {
    opacity: 0.1
}

.stage__overlayswitch-link.pos-3 .h1 {
    opacity: 0.0
}

.stage__overlayswitch-link.pos-4 .h1 {
    opacity: 0
}

.stage__overlayswitch-link:hover {
    text-decoration: none !important
}

.stage__overlayswitch-link:hover .h1 {
    text-decoration: none !important;
    opacity: 1 !important;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.stage__overlayswitch-link.active {
    opacity: 1
}

.stage__overlay {
    padding: 1.25em 0 1.25em 0
}

.stage__overlay .container,.stage__overlay .row,.stage__overlay .col-24 {
    height: 100%
}

.stage__overlay .h4 {
    margin-bottom: 0.25em
}

.stage__overlay .h1 {
    margin-bottom: 0
}

.stage__overlay * {
    color: #fff;
    z-index: 1
}

.stage__overlay::before,.stage__overlay::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.stage__overlay::before {
    background-color: #058ea0
}

.stage__overlay::after {
    background: linear-gradient(0deg, rgba(5,141,157,0.8) 0%, rgba(105,186,187,0.8) 100%)
}

.stage--carousel .stage__overlay *:last-child {
    margin-bottom: 0
}

.stage--carousel .slick-dotted.slick-slider {
    margin-bottom: 60px
}

.carousel__content {
    position: absolute;
    left: 0;
    bottom: 40px;
    width: 100%
}

.carousel__content .light {
    font-size: 2.25rem;
    color: #fff;
    margin-bottom: 0.75em
}

.carousel__content .h1 {
    font-size: 4.0rem;
    color: #fff;
    font-family: 'HelveticaNowXtraBold',Arial, sans !important;
    font-weight: 400 !important
}

.carousel__content *+.btn {
    margin-top: -0.5em
}

.stage__gradient.top {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 20%;
    background: linear-gradient(0deg, rgba(22,46,68,0) 0%, rgba(22,46,68,0.6) 100%)
}

.stage__gradient.bottom {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(26,48,64,0) 0%, #1a3040 100%)
}

@media (min-width: 544px) {
    .stage__image>img,.stage__image.align-left>img,.stage__image.align-right>img,.stage__image>video,.stage__image.align-left>video,.stage__image.align-right>video {
        width:100%;
        left: 0;
        transform: translateX(0)
    }

    .stage.maxheight .stage__image>video {
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
        width: 100%
    }

    .stage.maxheight .stage__overlay {
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%
    }

    .stage.maxheight .stage__overlay::before {
        display: none
    }
}

@media (min-width: 768px) {
    .stage__overlay {
        position:absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        height: auto;
        padding: 2.5em 0
    }

    .stage__overlay::before {
        display: none
    }

    .stage.maxheight .stage__overlay {
        padding: 2.0em 0
    }

    .stage__flexwrapper {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center
    }

    .stage__flexwrapper .btn {
        margin: 0 0 0 2em;
        white-space: nowrap
    }
}

@media (min-width: 1000px) {
    .stage__bg {
        top:100px
    }

    *+.stage:not(.fullpage) .stage__bg {
        top: 160px
    }

    .stage.fullpage .h1 {
        font-size: 2.1rem;
    }

    .stage.fullpage .stage__overlay {
        padding-bottom: 2.5em
    }

    .stage.fullpage .stage__overlay p.medium {
        display: block
    }

    .stage.fullpage .stage__overlay .stage__btn-more {
        right: 0;
        transform: translateX(0)
    }

    .stage.fullpage .stage__overlay.bg {
        padding: 0;
        height: 13.5rem
    }

    .stage.fullpage .stage__overlay.switch {
        margin-bottom: 8em
    }

    .stage__overlayswitch {
        left: 330px
    }

    .stage.maxheight {
        max-height: calc(100vH - 100px)
    }

    .stage.maxheight .stage__overlay {
        padding: 2.5em 0
    }
}

@media (min-width: 1280px) {
    .stage__bg {
        top:110px
    }

    *+.stage:not(.fullpage) .stage__bg {
        top: 170px
    }

    .stage.fullpage .stage__overlay.bg {
        height: 12rem
    }

    .stage.fullpage .stage__overlay.switch {
        margin-bottom: 7em
    }

    .stage.maxheight {
        max-height: calc(100vH - 110px)
    }
}

@media (min-width: 1520px) {
    .stage__bg {
        top:130px
    }

    *+.stage:not(.fullpage) .stage__bg {
        top: 190px
    }
}

@media screen and (max-width: 1520px) and (min-height: 780px) {
    .stage.fullpage .h1 {
        font-size:3.5rem
    }

    .stage.fullpage .stage__overlay.bg {
        height: 13.5rem
    }

    .stage.fullpage .stage__overlay.switch {
        margin-bottom: 7.25em
    }

    .stage__overlayswitch {
        left: 260px
    }
}

@media screen and (min-width: 1520px) and (min-height: 900px) {
    .stage.fullpage .h1 {
        font-size:4.0625rem
    }

    .stage.fullpage .stage__overlay.bg {
        height: 14.5rem
    }

    .stage.fullpage .stage__overlay.switch {
        margin-bottom: 7em
    }

    .stage__overlayswitch {
        left: 605px
    }
}

@media screen and (min-width: 1800px) {
    .stage:not(.fullpage):not(.stage--video) .stage__image,.stage:not(.fullpage):not(.stage--video) .stage__image.stage__bg {
        height:750px;
        overflow: hidden
    }

    .stage:not(.fullpage):not(.stage--video) .stage__image>img {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%) !important
    }

    .stage:not(.fullpage):not(.stage--video) .stage__image.align-top>img {
        top: 0;
        transform: translate(0, 0) !important
    }

    .stage:not(.fullpage):not(.stage--video) .stage__image.align-bottom>img {
        top: 100%;
        transform: translate(0, -100%) !important
    }

    .stage:not(.fullpage):not(.stage--video):not(.stage--carousel) {
        height: 750px;
        overflow: hidden
    }

    .stage.stage--video {
        height: 1004px;
        overflow: hidden
    }

    .stage.stage--video .stage__image {
        height: 1004px;
        overflow: hidden
    }

    .stage.stage--video .stage__image>video {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%) !important
    }

    .stage.stage--video .stage__image.align-top>video {
        top: 0;
        transform: translate(0, 0) !important
    }

    .stage.stage--video .stage__image.align-bottom>video {
        top: 100%;
        transform: translate(0, -100%) !important
    }
}

.breadcrumb {
    display: none;
    list-style: outside none none;
    margin: 0;
    padding: 1.25rem 0 1.25rem 0
}

.breadcrumb .active {
    color: #6d7478
}

.breadcrumb a.svg-icon.after {
    display: block;
    color: #6d7478;
    padding-right: 1.375em
}

.breadcrumb a.svg-icon.after svg {
    right: 2px
}

.breadcrumb svg.svg-icon-next {
    width: 0.625em;
    height: 0.625em;
    vertical-align: 0.0em
}

.breadcrumb>li {
    float: left;
    font-size: 0.8125rem
}

.breadcrumb>li+li {
    padding-left: 0.375em
}

.breadcrumb::after {
    display: block;
    clear: both;
    content: ""
}

.desktop .breadcrumb a:hover {
    text-decoration: underline;
    color: #024a94
}

@media (min-width: 1000px) {
    .breadcrumb {
        display:block
    }
}

.toggle__btn {
    cursor: pointer;
    height: 0;
    padding-top: 100%;
    background-color: #fff;
    -moz-box-shadow: 1px 1px 20px 0px rgba(0,0,0,0.25);
    -webkit-box-shadow: 1px 1px 20px 0px rgba(0,0,0,0.25);
    box-shadow: 1px 1px 20px 0px rgba(0,0,0,0.25)
}

.toggle__btn p {
    position: absolute;
    left: 0;
    bottom: 1.5rem;
    width: 100%;
    margin: 0;
    padding: 0 1rem;
    text-align: center;
    color: #333 !important;
    font-size: 0.9375rem
}

.toggle__btn svg {
    position: absolute;
    left: 50%;
    top: 10%;
    right: auto;
    transform: translateX(-50%);
    width: 50%;
    height: 50%;
    fill: #98bbd4
}

.toggle__btn.active {
    background: linear-gradient(0deg, #1d3646 0%, #164d5e 100%)
}

.toggle__btn.active p {
    color: #fff !important
}

.toggle__btn.active svg {
    fill: #fff
}

.toggle__content {
    margin-bottom: 4.5rem
}

.toggle__content h2+h2 {
    display: none
}

.toggle__content:last-child {
    margin-bottom: 0
}

.toggle__wrap-btn .col-24:nth-child(-n+2) .toggle__btn {
    margin-bottom: 2.75rem
}

@media (min-width: 1000px) {
    .toggle__content {
        display:none;
        margin-bottom: 0
    }

    .toggle__content h2:nth-child(1) {
        display: none
    }

    .toggle__content h2+h2 {
        display: block
    }

    .toggle__content.active {
        display: block
    }
}

@media (min-width: 1280px) {
    .toggle__btn p {
        bottom:2.5rem;
        padding: 0 1rem;
        font-size: 1.25rem
    }
}

@media (min-width: 1520px) {
    .toggle__btn p {
        padding:0 2rem;
        font-size: 1.375rem
    }
}

.col-lg-12.bg-image {
    background-repeat: no-repeat;
    background-position: center top;
    overflow: hidden
}

.col-lg-12.bg-image {
    min-height: 200px
}

.col-lg-12.bg-image.align-left {
    background-position: left top
}

.col-lg-12.bg-image.align-right {
    background-position: right top
}

.col-lg-12.bg-image.cover {
    background-size: cover
}

.col-lg-12.bg-image.opacity::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(0deg, rgba(33,71,95,0.8) 0%, rgba(22,46,68,0.8) 100%)
}

.col-lg-12.bg-image.opacity .container--mod {
    z-index: 2
}

.col-lg-12.bg-image.overlay .container--mod {
    position: absolute;
    bottom: 0;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    max-width: 10000px;
    margin: 0 !important;
    padding: 1.25rem 2.25em 0.5rem 2.25em;
    background: linear-gradient(0deg, rgba(33,71,95,0.8) 0%, rgba(22,46,68,0.8) 100%)
}

.col-lg-12.bg-image.overlay .container--mod h2 {
    margin-bottom: 1.1875em;
    line-height: 1.5
}

.col-lg-12.bg-image.overlay .container--mod * {
    color: #fff !important
}

.col-lg-12.bg-image.overlay::before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-top: 125%
}

.area-display {
    background-color: #1a3040
}

.area-display>.container,.area-display .container--mod {
    padding-top: 4.0rem;
    padding-bottom: 4.0rem
}

.area-display .container--mod.pb-0 {
    padding-bottom: 0
}

.area-display .col-lg-12.c-grey-dark-bg+.col-lg-12.c-grey-dark-bg .container--mod,.area-display .col-lg-12.c-blue-ultra-light-bg+.col-lg-12.c-blue-ultra-light-bg .container--mod {
    padding-top: 0
}

.area-display .container--mod:empty {
    display: none
}

.area-display h2 {
    color: #024a94
}

.area-display h2+.carousel {
    margin-top: 4.0em
}

.area-display.social-media {
    padding-top: 5.0rem;
    padding-bottom: 3.0rem
}

.area-display.whitespace .container--mod {
    padding-bottom: 3.5rem !important
}

.area-display.whitespace+.area-display.whitespace>.container,.area-display.whitespace+.area-display.whitespace .container--mod {
    padding-top: 0 !important;
    padding-bottom: 4.0rem
}

.area-display.text-display .container {
    padding-top: 5.25rem !important;
    padding-bottom: 2.5rem !important
}

.area-display.text-display .col-24,.area-display.text-display .col-24 * {
    text-align: center
}

.area-display.text-display h2 {
    margin-bottom: 0.5em
}

.area-display.text-display p {
    color: #6d7478
}

.area-display.text-display .btn:last-child {
    margin-bottom: 1.5em
}

.area-display.text-display figure:last-child {
    margin-bottom: 2.5em
}

.area-display.tiles .col-24 {
    padding: 0;
    padding: 0
}

.area-display.tiles .col-24:last-child .tile::after {
    display: none
}

.area-display.bg-image,.tile.bg-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.area-display.contextual-link {
    padding: 1.5rem 2.0rem 0 2.0rem;
    text-align: right
}

.area-display.carousel-tiles+.area-display.contextual-link {
    padding-top: 0
}

.area-display.social-media+.area-display.contextual-link {
    padding-bottom: 1.5rem
}

.area-display.contextual-link+.area-display.whitespace>.container,.area-display.contextual-link+.area-display.whitespace .container--mod {
    padding-top: 3em !important
}

.container--mod>h1 {
    margin-top: -0.25em;
    margin-bottom: 0.5em
}

.container--mod>*:last-child {
    margin-bottom: 0
}

.container--mod *+.btn {
    margin-top: 3.0em
}

.container--mod p.svg-icon+.btn,.container--mod .row+.btn {
    margin-top: 1.5em
}

.container--mod p+.btn,.container--mod .share+.btn {
    margin-top: 0.5em
}

.container--mod *+h3.h6 {
    margin-top: 5.0em
}

.container--mod .btn+h2 {
    margin-top: 2.875em;
    margin-bottom: 0.5em
}

.container--mod h2+.subgrid {
    margin-top: 2.5em
}

.container--mod .xxl-light,.container--mod p.sm {
    margin-bottom: 0.25em
}

.container--mod p:not(.svg-icon)+p.svg-icon--lg {
    margin-top: 2.5em
}

.container--mod .iconlink.svg-icon.before {
    margin-bottom: 0.75em;
    font-size: 1.125rem;
    padding-left: 1.25em
}

.container--mod .iconlink.svg-icon.before svg {
    width: 0.8125em;
    height: 0.8125em;
    top: 0.375em;
    transform: translate(0, 0)
}

.container--mod p:not(.heading)+.iconlink {
    margin: -2.75em 0 1.5em 0 !important
}

.container--mod .card {
    padding-top: 1.5em !important
}

.container--mod .card * {
    color: #fff !important
}

.container--mod .card>div {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0
}

.container--mod .card .card__content {
    padding-bottom: 0
}

.container--mod .subgrid figure {
    max-width: 220px;
    margin-bottom: 2.5em
}

.area-display.c-grey-dark-bg .slick-dots {
    bottom: -50px
}

.area-display.c-grey-dark-bg .slick-dots li button:before {
    color: #6d7478
}

.area-display.c-grey-dark-bg .slick-dots li.slick-active button:before {
    color: #fff
}

.area-display.c-grey-dark-bg .slick-dotted.slick-slider {
    margin-bottom: 80px
}

.area-display.c-grey-dark-bg h2,.area-display .c-grey-dark-bg h2 {
    color: #98bbd4
}

.area-display.c-grey-dark-bg p,.area-display.c-grey-dark-bg li,.area-display .c-grey-dark-bg p,.area-display .c-grey-dark-bg li {
    color: #fff
}

.area-display.c-grey-dark-bg .iconlink,.area-display .c-grey-dark-bg .iconlink {
    color: #98bbd4 !important
}

.area-display.c-grey-dark-bg .card__content .iconlink,.area-display .c-grey-dark-bg .card__content .iconlink {
    color: #fff !important
}

.area-display .c-blue-ultra-light-bg .accordion__list-inner {
    background-color: #fff
}

.area-display .c-blue-ultra-light-bg .infoblock .iconlink {
    color: #024a94 !important
}

.area-display .c-gradient-grey-light-bg h2 {
    color: #333
}

.area-display .c-gradient-grey-light-bg .accordion {
    border-top: 1px solid rgba(255,255,255,0.5);
    border-right: 0 solid rgba(255,255,255,0.5);
    border-bottom: 0 solid rgba(255,255,255,0.5);
    border-left: 0 solid rgba(255,255,255,0.5)
}

.area-display .c-gradient-grey-light-bg .accordion ul.accordion__list>li {
    border-top: 0 solid rgba(255,255,255,0.5);
    border-right: 0 solid rgba(255,255,255,0.5);
    border-bottom: 1px solid rgba(255,255,255,0.5);
    border-left: 0 solid rgba(255,255,255,0.5)
}

.area-display .c-gradient-grey-light-bg .accordion .accordion__list-inner {
    background-color: #f8f8f8
}

.area-display .c-gradient-grey-light-bg .accordion .accordion__list-inner::before {
    background-color: rgba(255,255,255,0.5)
}

.area-display .bg-image h2 {
    color: #98bbd4
}

.area-display .bg-image p {
    color: #fff
}

.area-display .bg-image.opacity h2 {
    color: #fff
}

@media (min-width: 448px) {
    .col-lg-12.bg-image.overlay::before {
        padding-top:100%
    }
}

@media (min-width: 544px) {
    .area-display.tiles {
        width:100%;
        left: 0;
        transform: translatex(0%)
    }

    .col-lg-12.bg-image.overlay::before {
        padding-top: 75%
    }

    .container--mod .subgrid figure {
        max-width: 1000px;
        margin-bottom: 0
    }
}

@media (min-width: 1000px) {
    .area-display>.container,.area-display .container--mod {
        padding-top:4.5rem !important;
        padding-bottom: 4.5rem !important
    }

    .area-display .col-lg-12.bg-image.overlay .container--mod {
        padding-top: 1.25rem !important;
        padding-bottom: 0.5rem !important
    }

    .area-display.whitespace+.area-display.whitespace .card {
        padding-top: 0
    }

    .area-display.carousel-tiles+.area-display.contextual-link {
        width: 30%;
        margin-left: 70%;
        margin-top: -38px
    }

    .container--mod {
        width: 396px;
        padding: 0;
        margin-left: 0;
        margin-right: 0
    }

    .col-24:nth-child(1) .container--mod {
        float: right;
        margin-right: 2.5rem
    }

    .col-24:nth-child(2) .container--mod {
        margin-left: 2.5rem
    }

    .col-24:nth-child(1).bg-image.overlay .container--mod {
        right: 22px
    }

    .col-24:nth-child(2).bg-image.overlay .container--mod {
        left: 22px
    }

    .col-lg-12.bg-image.overlay::before {
        padding-top: 100%
    }
}

@media (min-width: 1280px) {
    .area-display>.container,.area-display .container--mod {
        padding-top:5.25rem !important;
        padding-bottom: 5.25rem !important
    }

    .container--mod {
        width: 542px
    }

    .col-24:nth-child(1) .container--mod {
        margin-right: 3.25rem
    }

    .col-24:nth-child(2) .container--mod {
        margin-left: 3.25rem
    }

    .col-lg-12.bg-image.overlay::before {
        padding-top: 75%
    }
}

@media (min-width: 1520px) {
    .area-display>.container,.area-display .container--mod {
        padding-top:6.25rem !important;
        padding-bottom: 6.25rem !important
    }

    .container--mod {
        width: 618px
    }

    .col-24:nth-child(1) .container--mod {
        margin-right: 3.75rem
    }

    .col-24:nth-child(2) .container--mod {
        margin-left: 3.75rem
    }
}

form.standard {
    display: block;
    padding: 0rem 0
}

form.standard ::-webkit-input-placeholder {
    color: #c9ccd5;
    font-style: normal
}

form.standard :-moz-placeholder {
    color: #c9ccd5;
    font-style: normal
}

form.standard ::-moz-placeholder {
    color: #c9ccd5;
    font-style: normal
}

form.standard :-ms-input-placeholder {
    color: #c9ccd5;
    font-style: normal
}

form.standard p.footnote {
    padding-left: 2.0rem
}

form.standard .btn+.btn.float-right {
    float: none
}

form.standard::after {
    display: block;
    clear: both;
    content: ""
}

input[type="text"],input[type="search"],input[type="password"],input[type="number"],input[type="email"],input[type="date"],input[type="tel"],textarea {
    width: 100%;
    padding: 0.625em 1.0em;
    margin: 0 0 0.0rem 0;
    background-color: #fff;
    color: #1a3040;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    font-size: 1.125rem;
    outline: 0
}

input[type="text"],input[type="text"]:focus,input[type="email"],input[type="email"]:focus,input[type="date"],input[type="date"]:focus,input[type="tel"],input[type="tel"]:focus,input[type="search"],input[type="search"]:focus,input[type="password"],input[type="password"]:focus,input[type="number"],input[type="number"]:focus,select,textarea,textarea:focus {
    border-color: #c9ccd5;
    border-style: solid;
    border-width: 1px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

input[type="text"].f3-form-error,input[type="text"].error {
    border-color: #e8414f;
    border-width: 2px;
    color: #e8414f;
    font-family: 'HelveticaNowBold',Arial, sans !important;
    font-weight: 400 !important
}

span.error {
    display: block;
    margin: 0.5em 0 0 0;
    color: #e8414f;
    font-family: 'HelveticaNowBold',Arial, sans !important;
    font-weight: 400 !important
}

label.float {
    margin-right: 1.75rem;
    cursor: pointer
}

label.float input {
    margin-right: 0.375rem
}

label.inputlabel {
    color: #1a3040;
    font-family: 'HelveticaNowMedium',Arial, sans !important;
    font-weight: 400 !important;
    font-size: 1.125rem;
    margin: 0.75rem 0 0.75rem 0
}

.label-checkbox,.label-radio,.label-blank {
    display: block;
    padding-left: 34px;
    margin-bottom: 12px;
    font-size: 1rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.label-checkbox input,.label-radio input,.label-blank input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.label-blank {
    padding-left: 0
}

.checkmark,.radiobtn {
    position: absolute;
    top: 0px;
    left: 0;
    height: 22px;
    width: 22px;
    border-color: #024a94;
    border-style: solid;
    border-width: 2px
}

.checkmark:after,.radiobtn:after {
    content: "";
    position: absolute;
    display: none
}

.label-checkbox input:checked ~ .checkmark {
    background-color: #024a94
}

.label-checkbox input:checked ~ .checkmark:after,.label-radio input:checked ~ .radiobtn:after {
    display: block
}

.label-checkbox .checkmark:after {
    left: 4px;
    top: 1px;
    width: 10px;
    height: 14px;
    border: solid white;
    border-width: 0 4px 4px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.label-checkbox input:focus ~ .checkmark,.label-radio input:focus ~ .radiobtn {
    outline: 3px solid #2498f1 !important;
    outline-offset: 3px
}

.label-radio,.label-blank {
    display: inline-block;
    margin-right: 2.5rem
}

.radiobtn {
    border-radius: 50%
}

.label-radio .radiobtn:after {
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #024a94
}

.label-input {
    font-size: 1rem;
    color: #3c6272
}

fieldset+.label-checkbox {
    margin-top: 2.0rem
}

*+p.footnote {
    margin-top: 1.0rem
}

.sublabel {
    font-size: 0.875em;
    display: block;
    margin-top: 0.5em
}

fieldset {
    margin: 0 0 1.0em 0
}

fieldset .label-input,fieldset .split,fieldset .select {
    float: left;
    width: 100%;
    max-width: 1000px
}

fieldset .label-input input,fieldset .label-input .select {
    margin-top: 0.25em
}

fieldset .split+.split {
    margin-top: 1em
}

fieldset::after {
    display: block;
    clear: both;
    content: ""
}

*.select {
    cursor: pointer;
    border-top: 1px solid #c9ccd5;
    border-right: 1px solid #c9ccd5;
    border-bottom: 1px solid #c9ccd5;
    border-left: 1px solid #c9ccd5;
    overflow: hidden;
    background-color: #fff
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    padding: 0.75rem 1.0rem;
    border: 0;
    background-color: rgba(0,0,0,0);
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    font-size: 1.125rem
}

.select.svg-icon.after {
    padding-right: 0
}

.select.svg-icon.after select {
    padding-right: 2.5rem
}

.select.svg-icon.after svg {
    right: 1.5rem;
    margin-top: -0.0625em;
    width: 1.3125em;
    height: 1.3125em;
    fill: #db0c0c;
    pointer-events: none
}

option:checked,select:focus::-ms-value {
    background-color: rgba(0,0,0,0);
    color: #1a3040
}

select:hover {
    background-color: #fff;
    color: #a60808;
    text-decoration: underline
}

.select.svg-icon.after:hover svg {
    fill: #a60808
}

select::-ms-expand {
    display: none
}

.select.f3-form-error,.select.error {
    border-top: 2px solid #e8414f;
    border-right: 2px solid #e8414f;
    border-bottom: 2px solid #e8414f;
    border-left: 2px solid #e8414f
}

.select.f3-form-error select,.select.error select {
    font-family: 'HelveticaNowBold',Arial, sans !important;
    font-weight: 400 !important;
    color: #1a3040
}

select+svg.svg-icon-down {
    width: 0.875em;
    height: 0.875em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    position: absolute;
    right: 0;
    bottom: 1.125em
}

.form-search ::-webkit-input-placeholder {
    color: #ccc;
    font-style: normal
}

.form-search :-moz-placeholder {
    color: #ccc;
    font-style: normal
}

.form-search ::-moz-placeholder {
    color: #ccc;
    font-style: normal
}

.form-search :-ms-input-placeholder {
    color: #ccc;
    font-style: normal
}

.form-search fieldset {
    border: 0;
    width: 100%;
    height: 3.75rem;
    display: inline-block
}

.form-search fieldset button {
    position: absolute;
    right: 0px;
    top: 0px;
    left: auto;
    width: 3rem;
    height: 100%;
    background-color: #f6f6f6;
    cursor: pointer;
    border: 0;
    color: #1a3040
}

.form-search fieldset button:hover {
    color: #a60808
}

.form-search fieldset button:before {
    position: absolute;
    right: .75rem;
    top: .125rem;
    left: auto;
    font-size: 1.5rem
}

.form-search input[type="search"] {
    height: 100%;
    margin: 0;
    padding: 1.0rem 1.0rem;
    border: 0
}

.form-search-layer ::-webkit-input-placeholder,.form-search-inline ::-webkit-input-placeholder {
    color: #6d7478;
    font-style: normal
}

.form-search-layer :-moz-placeholder,.form-search-inline :-moz-placeholder {
    color: #6d7478;
    font-style: normal
}

.form-search-layer ::-moz-placeholder,.form-search-inline ::-moz-placeholder {
    color: #6d7478;
    font-style: normal
}

.form-search-layer :-ms-input-placeholder,.form-search-inline :-ms-input-placeholder {
    color: #6d7478;
    font-style: normal
}

.form-search-layer input[type="search"]:focus,.form-search-layer button:focus,.form-search-inline input[type="search"]:focus,.form-search-inline button:focus {
    outline: 0 !important
}

.form-search-layer fieldset,.form-search-inline fieldset {
    height: auto;
    margin: 0;
    padding: 0 4.5rem 0 0
}

.form-search-layer fieldset input[type="search"],.form-search-inline fieldset input[type="search"] {
    height: auto;
    padding: 0.5em 1em;
    font-size: 1.0625rem;
    background-color: #fff;
    color: #1a3040;
    border-top: 1px solid #c9ccd5;
    border-right: 1px solid #c9ccd5;
    border-bottom: 1px solid #c9ccd5;
    border-left: 1px solid #c9ccd5
}

.form-search-layer fieldset button,.form-search-inline fieldset button {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 3em;
    height: auto;
    margin: 0 !important;
    background-color: #024a94;
    color: #fff
}

.form-search-layer fieldset button:hover,.form-search-inline fieldset button:hover {
    background-color: #06446e;
    color: #fff;
    border: none !important
}

.form-search-layer fieldset button span,.form-search-inline fieldset button span {
    text-indent: -1000px
}

.form-search-inline fieldset {
    margin-bottom: 2em
}

@media (min-width: 544px) {
    .form-search-layer fieldset,.form-search-inline fieldset {
        padding-right:9.5rem
    }

    .form-search-layer fieldset button,.form-search-inline fieldset button {
        width: auto
    }

    .form-search-layer fieldset button span,.form-search-inline fieldset button span {
        text-indent: 0
    }

    form.standard .btn+.btn.float-right {
        float: right
    }
}

@media (min-width: 768px) {
    input[type="text"],input[type="search"],input[type="password"],input[type="number"],input[type="email"],input[type="date"],input[type="tel"],textarea,select {
        font-size:1.25rem
    }

    fieldset .split {
        padding: 0 1em 0 0
    }

    fieldset .split+.split {
        margin: 0;
        padding: 0 0 0 1em
    }

    fieldset .split-1-2 {
        width: 50%
    }

    fieldset .split-1-3 {
        width: 33.33%
    }

    fieldset .split-1-4 {
        width: 25%
    }

    fieldset .split-2-3 {
        width: 66.66%
    }

    fieldset .split-3-4 {
        width: 75%
    }

    .isie .form-search-inline fieldset button,.isie .form-search-layer fieldset button {
        top: 0
    }
}

@media (min-width: 1000px) {
    span.error {
        font-size:1.125rem
    }

    .form-search-layer fieldset {
        width: 600px;
        left: 50%;
        transform: translateX(-50%)
    }

    .form-search-layer fieldset input[type="search"],.form-search-inline fieldset input[type="search"] {
        font-size: 1.25rem
    }
}

@media (min-width: 1280px) {
    input[type="text"],input[type="search"],input[type="password"],input[type="number"],input[type="email"],input[type="date"],input[type="tel"],textarea,select {
        font-size:1.3125rem
    }

    .label-checkbox,form.standard .footnote {
        max-width: 70%
    }
}

.search-results__header {
    margin-bottom: 3rem
}

.search-results__total,.search-results__count,.search-results-text,.pagination * {
    font-size: 1rem
}

form+.search-results__total {
    margin-top: 1.5em
}

ul.search-results__list {
    display: block;
    margin: 0 0 2.0em 0;
    padding: 1.125em 0
}

.search-results__entry {
    padding: 1rem 0
}

.search-results__entry a {
    display: block
}

.search-results__entry a:hover {
    text-decoration: none
}

.search-results__entry a:hover .bold,.search-results__entry a:hover .hit {
    text-decoration: underline
}

.search-results__title {
    margin: 0 0 0.375em 0
}

.search-results__text {
    display: block;
    color: #1a3040;
    line-height: 1.55;
    margin-bottom: 0.5em
}

.search-results__path {
    padding: 0;
    color: #999
}

.search-results__path li+li {
    margin-top: 0
}

.search-results__path li .svg-icon.after {
    padding-right: 1.125em
}

.pagination>ul {
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    list-style: outside none none;
    margin: 0;
    padding: 0;
    padding: 1rem 0 4rem 0
}

.pagination>ul li {
    float: left
}

.pagination>ul li+li {
    margin: 0 0 0 1.5em !important
}

.pagination>ul a {
    display: block;
    font-size: 1.125rem;
    color: #1a3040;
    padding: 0.25em 0.5em
}

.pagination>ul a:hover,.pagination>ul a.prev,.pagination>ul a.next {
    color: #024a94
}

.pagination>ul a.current {
    color: #024a94;
    pointer-events: none;
    border-top: 2px solid #024a94;
    border-right: 0 solid #024a94;
    border-bottom: 2px solid #024a94;
    border-left: 0 solid #024a94
}

.pagination>ul a.prev {
    padding-left: 1.125em;
    margin-right: 0.75em
}

.pagination>ul a.next {
    padding-right: 1.125em;
    margin-left: 0.75em
}

.pagination>ul a.svg-icon svg {
    width: 1.5em;
    height: 1.5em
}

body>header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: auto
}

body>header a:link,body>header a:hover,body>header a:active,body>header a.nice-select.open,body>header a:visited {
    text-decoration: none !important;
    box-shadow: none !important
}

.header__nav {
    height: 65px;
    z-index: 3;
    background-color: #fff;
    border-top: 0 solid #dedede;
    border-right: 0 solid #dedede;
    border-bottom: 1px solid #dedede;
    border-left: 0 solid #dedede
}

.header__nav .container {
    height: 100%
}

.header__nav a:hover {
    color: #024a94
}

.header__nav-wrap {
    transform: translateY(15px)
}

.header__nav-wrap .logo {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    z-index: 1
}

.header__nav-wrap .logo>a {
    display: block;
    width: 132px;
    height: 36px;
    outline-offset: 3px;
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.header__nav-wrap .logo>a img {
    width: 100%;
    display: none
}

.header__nav-wrap .logo>a svg {
    width: 100%;
    height: 100%
}

.header__nav-wrap .logo>a svg.logo-svg-white {
    display: none
}

.header__nav-wrap .logo.solutions>a {
    width: 140px;
    height: 40px;
    margin-top: -2px
}

.header__nav-wrap .logo.solutions>a img {
    display: block
}

.header__nav-wrap .logo.solutions>a svg {
    display: none
}

.header__nav-wrap .svg-icon {
    display: block;
    width: 40px;
    height: 34px;
    float: right;
    text-indent: -1000px;
    overflow: hidden;
    color: #999;
    font-size: 0.8125rem;
    font-family: 'HelveticaNowMedium',Arial, sans !important;
    font-weight: 400 !important
}

.header__nav-wrap .svg-icon>svg {
    width: 20px;
    height: 20px;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.header__nav-wrap .svg-icon>svg:not(.svg-icon-close) {
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.header__nav-wrap .svg-icon:first-child {
    margin-right: -0.625rem
}

.header__nav-wrap .svg-icon::before {
    content: "";
    width: 1px;
    height: 80%;
    position: absolute;
    left: 0em;
    top: 10%;
    right: auto;
    background-color: #ccc
}

.header__nav-wrap .svg-icon.icon-language {
    text-indent: 0;
    padding-top: 0.5em
}

.header__nav-wrap .svg-icon.icon-search::before {
    display: none
}

.header__nav-main {
    display: inline-block;
    width: 620px;
    height: auto;
    margin-top: 6px
}

.header__nav-main>ul>li {
    float: left
}

.header__nav-main>ul>li+li {
    margin-left: 0.875em
}

.header__nav-main>ul>li>ul,.header__nav-main>ul>li>div,.header__nav-main>div {
    display: none
}

.header__nav-main-link {
    display: block;
    padding: 0.375em 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    font-size: 0.8125rem;
    color: #333;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    z-index: 1
}

.header__nav-main-link::before,.header__nav-main-link::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: #024a94;
    opacity: 0
}

.header__nav-main-link::before {
    top: 0
}

.header__nav-main-link::after {
    bottom: 0
}

.header__nav-main-link.open::before,.header__nav-main-link.open::after {
    opacity: 1
}

.header__nav-main-link.open {
    outline: 0px !important
}

.header__search,.header__subnav {
    position: fixed;
    top: 65px;
    left: 0;
    width: 100%;
    height: auto;
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden;
    background-color: #e3e5ea
}

.header__subnav {
    max-height: 100vH;
    overflow: auto
}

.header__subnav p.h2 {
    margin-bottom: 0.675em
}

.header__subnav p.sm {
    margin-bottom: 1.5em;
    width: 90%;
    line-height: 1.45
}

.header__subnav a {
    color: #333
}

.header__subnav ul {
    list-style: outside none none
}

.header__subnav li>a {
    display: block;
    font-size: 0.9375rem;
    padding: 0.125em 0
}

.header__subnav li>ul {
    padding: 0 0 0.25em 1em;
    margin: -0.5em 0 0 0;
    border-top: 0 solid #fff;
    border-right: 0 solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 0 solid #fff
}

.header__subnav nav>ul {
    padding-left: 0;
    margin: 0
}

.header__subnav nav>ul>li>a {
    padding: 0.5em 0;
    border-top: 1px solid #fff;
    border-right: 0 solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 0 solid #fff
}

.header__subnav nav>ul>li.hassub>a {
    border-top: 1px solid #fff;
    border-right: 0 solid #fff;
    border-bottom: 0 solid #fff;
    border-left: 0 solid #fff
}

.header__subnav nav>ul>li+li {
    margin-top: -1px
}

.header__subnav .overview-content a {
    color: #024a94;
    font-size: 0.9375rem
}

.header__subnav .overview-content a:hover {
    color: #1a3040
}

.header__subnav-mobile li>ul,.header__subnav-mobile nav>ul>li>a,.header__subnav-mobile nav>ul>li.hassub>a {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0
}

.header__subnav-mobile nav>ul>li+li {
    margin-top: 1.25em;
    padding-top: 1.0em;
    border-top: 1px solid #fff;
    border-right: 0 solid #fff;
    border-bottom: 0 solid #fff;
    border-left: 0 solid #fff
}

.header__subnav-mobile ul ul {
    padding-top: 0.25em;
    padding-bottom: 0.25em
}

.header__subnav-mobile ul ul ul {
    padding-top: 0.5em
}

.navmode .header__subnav,.fademode .header__subnav {
    padding: 3rem 0 6rem
}

.header__search {
    z-index: 1;
    padding: 2rem 0
}

.header__search .container {
    height: 100%
}

.header__search .icon-close {
    position: absolute;
    right: .75em;
    top: 1.5em;
    left: auto;
    color: #6d7478;
    display: none
}

.header__search .icon-close svg {
    width: 1.5em;
    height: 1.5em
}

.header__search .icon-close:hover {
    color: #024a94
}

.navmode .header__nav-main-link {
    opacity: 0.5
}

.navmode .header__nav-main-link.open {
    opacity: 1
}

.navmode .header__subnav {
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.navmode .header__nav .svg-icon.icon-menu {
    color: #024a94
}

.navmode .header__nav .svg-icon.icon-menu>svg:not(.svg-icon-close) {
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.navmode .header__nav .svg-icon.icon-menu>svg.svg-icon-close {
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.searchmode .header__nav-main-link,.searchmode .header__nav .svg-icon.icon-language {
    opacity: 0.5
}

.searchmode .header__search {
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.searchmode .header__nav .svg-icon.icon-search {
    color: #024a94
}

.searchmode .header__nav .svg-icon.icon-search>svg:not(.svg-icon-close) {
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.searchmode .header__nav .svg-icon.icon-search>svg.svg-icon-close {
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.desktop .header__nav-main-link:hover {
    color: #024a94;
    opacity: 1 !important
}

.desktop .header__nav-main-link:hover::after {
    opacity: 1
}

.desktop .header__nav a:hover {
    opacity: 1 !important
}

@media (min-width: 544px) {
    .header__nav-wrap .svg-icon {
        width:auto;
        height: auto;
        margin-top: 4px;
        text-indent: 0px;
        padding: 0.125em 0 0.25em 1.5em
    }

    .header__nav-wrap .svg-icon>svg {
        left: 0;
        transform: translate(0, -50%);
        width: 16px;
        height: 16px
    }

    .header__nav-wrap .svg-icon:first-child {
        margin-right: 0
    }

    .header__nav-wrap .svg-icon.icon-menu {
        padding-left: 3.5em
    }

    .header__nav-wrap .svg-icon.icon-menu svg {
        left: 1.625em
    }

    .header__nav-wrap .svg-icon.icon-search {
        padding-left: 2.0em
    }

    .header__nav-wrap .svg-icon.icon-language {
        padding-top: 0.125em;
        padding-left: 1.5em
    }

    .header__nav-wrap .svg-icon::before {
        left: 0.75em
    }
}

@media (min-width: 1000px) {
    header {
        height:100px
    }

    .header__nav {
        height: 100px
    }

    .header__subnav {
        position: relative;
        top: -1px;
        bottom: auto;
        overflow: hidden;
        -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
        box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15)
    }

    .navmode .header__subnav,.fademode .header__subnav {
        padding: 2.375rem 0 4rem 0
    }

    .header__search {
        position: absolute;
        top: 100px;
        padding: 3rem 0
    }

    .header__nav-main>ul {
        left: 50%;
        transform: translateX(-50%);
        margin-left: -1.0em
    }

    .header__nav-wrap {
        transform: translateY(30px)
    }

    .header__nav-wrap .svg-icon {
        margin-top: 7px
    }

    .header__nav-wrap .svg-icon>svg {
        width: 20px;
        height: 20px
    }

    .header__nav-wrap .svg-icon.icon-search {
        text-indent: -1000px;
        margin-right: -0.5em;
        width: 26px
    }

    .header__nav-wrap .svg-icon::before {
        left: 0.625em
    }

    .header__nav .logo>a {
        width: 154px;
        height: 42px
    }

    .header__nav .logo.solutions>a {
        width: 186px;
        height: 52px;
        margin-top: -5px
    }
}

@media (min-width: 1280px) {
    header {
        height:110px
    }

    .header__nav {
        height: 110px
    }

    .header__nav .logo>a {
        width: 198px;
        height: 54px
    }

    .header__nav .logo.solutions>a {
        width: 224px;
        height: 62px;
        margin-top: -4px
    }

    .header__nav-wrap .svg-icon {
        font-size: 1.0rem;
        margin-top: 12px
    }

    .header__nav-wrap .svg-icon.icon-search {
        text-indent: 0;
        margin-right: 0.125em;
        width: auto
    }

    .header__nav-wrap .svg-icon.icon-language {
        padding-top: 0.125em
    }

    .header__nav-main {
        width: 780px;
        margin-top: 8px;
        margin-left: -1em
    }

    .header__nav-main>ul {
        margin-left: -0.25em
    }

    .header__nav-main>ul>li+li {
        margin-left: 1.5em
    }

    .header__nav-main-link {
        font-size: 1.0rem
    }

    .header__subnav p.h2 {
        font-size: 2.0rem
    }

    .header__subnav li>a {
        font-size: 1.0rem
    }

    .header__subnav a:hover {
        color: #024a94
    }

    .header__subnav nav>ul>li:not(.hassub)>a:hover,.header__subnav nav>ul>li.hassub>a:hover+ul {
        border-bottom: 1px solid #024a94;
        z-index: 1
    }

    .header__subnav .overview-content a {
        font-size: 1rem
    }

    .header__search {
        top: 110px
    }
}

@media (min-width: 1520px) {
    header {
        height:130px
    }

    .header__nav {
        height: 130px
    }

    .header__nav .logo>a {
        width: 220px;
        height: 60px
    }

    .header__nav .logo.solutions>a {
        width: 254px;
        height: 69px;
        margin-top: -6px
    }

    .header__nav-wrap {
        transform: translateY(36px)
    }

    .header__nav-wrap .svg-icon {
        margin-top: 15px
    }

    .header__nav-main {
        width: 850px;
        margin-top: 10px
    }

    .header__nav-main>ul {
        margin-left: -2.25em
    }

    .header__nav-main-link {
        font-size: 1.0625rem
    }

    .header__subnav li>a {
        font-size: 1.125rem
    }

    .header__subnav .overview-content a {
        font-size: 1.125rem
    }

    .header__search {
        top: 130px
    }
}

footer {
    width: 100%;
    overflow: hidden;
    padding: 2rem 0;
    background-color: #122833;
    z-index: 1
}

footer .row+.row {
    margin-top: 1.0em
}

footer * {
    color: #CCD1D5
}

footer .h4 {
    margin-top: 3.0em
}

footer a {
    display: block;
    margin-bottom: 1.25em
}

footer a.float-right {
    margin-left: 3.5em
}

footer a:hover {
    color: #fff !important
}

footer hr {
    margin: 1rem 0;
    border-top: 1px solid #c9ccd5;
    border-right: 0 solid #c9ccd5;
    border-bottom: 0 solid #c9ccd5;
    border-left: 0 solid #c9ccd5;
    opacity: 0.2
}

footer .displayflex {
    justify-content: left
}

footer a.svg-icon {
    width: 28px;
    height: 28px;
    opacity: 0.8
}

footer a.svg-icon:hover svg {
    fill: #fff;
    opacity: 1
}

footer a.svg-icon+a.svg-icon {
    margin-left: 12%
}

footer a.svg-icon svg {
    width: 2.125rem;
    height: 2.125rem;
    top: 0;
    transform: translate(0, 0)
}

.footer__share ~ a {
    margin-bottom: .5em
}

.footer__share ~ a:last-child {
    margin-bottom: 1.25em
}

.footer__share+hr {
    margin-top: 2rem
}

.footer__share+hr+a {
    margin-top: 1.625em
}

.desktop footer a:hover {
    color: #fff;
    text-decoration: underline
}

.footer__floatwrapper {
    margin-top: 0.5rem
}

.footer__floatwrapper hr {
    margin-top: 1.5rem
}

.footer__floatwrapper hr+p {
    margin-top: 0.5rem
}

.footer__external-link a {
    margin-bottom: 0.5em
}

@media (min-width: 1000px) {
    .footer__floatwrapper {
        margin-top:0
    }

    .footer__floatwrapper hr {
        display: none
    }

    .footer__floatwrapper hr+p {
        margin-top: 0
    }

    .footer__floatwrapper a {
        float: right;
        margin-top: 0.25rem;
        margin-left: 2rem
    }

    .footer__external-link {
        text-align: right;
        transform: translateY(0.25em)
    }

    .footer__external-link a {
        margin-bottom: 0
    }
}

.special__layer {
    position: fixed;
    top: 0;
    left: 0vW;
    bottom: 0;
    width: 100%;
    z-index: 10;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s
}

.inpage-offcanvas__wrap-outer {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    cursor: pointer
}

.btn-io.svg-icon {
    position: absolute;
    right: 16px;
    display: inline-block;
    height: 30px;
    padding-right: 2.0em
}

.btn-io.svg-icon s {
    text-decoration: none;
    white-space: nowrap;
    font-size: 0.8125rem;
    color: #024a94;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.btn-io.svg-icon svg {
    width: 1.1875em;
    height: 1.1875em;
    top: 0.25em;
    transform: translateY(0)
}

.desktop .btn-io.svg-icon:hover s {
    text-decoration: underline
}

.btn-close {
    top: 16px
}

.btn-sound.svg-icon {
    top: 56px
}

.btn-sound.svg-icon svg {
    width: 1.3125em;
    height: 1.3125em
}

.btn-sound.svg-icon.silent svg .sound-path-close {
    display: none
}

.btn-menue {
    top: 96px;
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-backface-visibility: hidden
}

.btn-overview.svg-icon {
    top: 106px;
    right: 36px
}

.btn-scroll-to-skip.svg-icon {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0,0,0,0.6);
    color: #fff !important;
    padding: 0.8125em 1.0em 0.5em 2.25em;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.btn-scroll-to-skip.svg-icon s {
    text-decoration: none;
    white-space: nowrap;
    font-size: 1.125rem;
    color: #fff;
    max-width: 300px;
    overflow: hidden
}

.btn-scroll-to-skip.svg-icon svg {
    left: 0.75em;
    width: 1.125em;
    height: 1.125em
}

.desktop .btn-scroll-to-skip.svg-icon:hover {
    background-color: rgba(0,0,0,0.8)
}

.btn-scroll-to-skip.svg-icon.scrolled s {
    max-width: 0
}

.btn-scroll-to-skip.svg-icon.scrolled svg {
    left: 1.0em
}

.inpage-offcanvas__wrap-outer::before {
    content: "";
    position: absolute;
    left: -50px;
    top: 0px;
    right: auto;
    width: 50px;
    height: 60%
}

.desktop .inpage-offcanvas__wrap-outer:hover .inpage-offcanvas__wrap-inner {
    transform: translateX(-100%)
}

.desktop .inpage-offcanvas__wrap-outer:hover .btn-io.svg-icon s {
    opacity: 1
}

.desktop .inpage-offcanvas__wrap-outer:hover .btn-menue {
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-backface-visibility: hidden
}

.inpage-offcanvas__wrap-inner {
    position: absolute;
    left: 20px;
    top: 0;
    right: auto;
    width: 360px;
    padding: 0;
    height: 100%;
    background-color: #fff;
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.inpage-offcanvas__list.fp {
    position: absolute;
    right: 40px;
    top: 160px;
    left: auto;
    overflow: visible
}

.inpage-offcanvas__list.fp>div span {
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-backface-visibility: hidden;
    padding-right: 28px
}

.inpage-offcanvas__list.fp>div:last-child::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 5px;
    width: 10px;
    height: 2px;
    background-color: #c9ccd5
}

.inpage-offcanvas__list.fp a {
    width: 300px
}

.btn-close-fp {
    position: fixed;
    right: 12px;
    top: 20px;
    display: none;
    z-index: 3
}

.btn-close-fp .svg-icon {
    display: block;
    width: 1.1875em;
    height: 1.1875em
}

.btn-close-fp .svg-icon svg {
    width: 100%;
    height: 100%;
    fill: #024a94
}

.btn-play-fp {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 3
}

.btn-close-video {
    position: fixed;
    left: 24px;
    top: 24px;
    width: 30px;
    height: 30px
}

.btn-close-video span {
    display: block;
    width: 100%;
    height: 100%
}

.btn-close-video span.svg-icon svg {
    width: 100%;
    height: 100%;
    fill: #fff
}

.specialmode .special__layer {
    visibility: visible;
    opacity: 1
}

.specialmode-visible .special__layer .btn-close-fp {
    display: block
}

table.specialtable {
    width: auto
}

table.specialtable td {
    vertical-align: top;
    border: none !important;
    background: none !important;
    text-align: left !important;
    padding: 0.375em 1.0em 0.375em 0
}

table.specialtable tbody td:nth-child(1) {
    color: #3c6272
}

#fullpage.clickthrough {
    pointer-events: none
}

.special__content {
    background-color: #fff;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.special__content.active {
    opacity: 1
}

.special__section {
    width: 100%;
    min-height: 100vH;
    overflow: hidden
}

.special__section .row {
    margin-right: 0;
    margin-left: 0
}

.special__section .row.whitespace+.row.whitespace {
    margin-top: -4em
}

.special__section .col-12 {
    padding-right: 0;
    padding-left: 0;
    overflow: hidden
}

.special__section .col-12>img {
    width: 100%;
    height: auto
}

.special__section *.valign-center {
    position: absolute;
    left: 0;
    top: 50%;
    right: auto;
    transform: translateY(-50%)
}

.special__section .back-to-overview {
    position: absolute;
    right: 0px;
    bottom: 0px
}

.special__section p {
    font-size: 0.875rem
}

.special__section h1 {
    line-height: 1.2;
    margin-bottom: 0.75em;
    font-size: 2.25rem
}

.special__section.prescreen {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto
}

.fp-auto-height .special__section {
    min-height: 100px
}

.special__section.full {
    height: 100vH
}

.special__section.full .row,.special__section.full .col-12 {
    height: 100%
}

.special__section.video {
    height: 100%;
    background-color: #fff
}

.special__section.video video {
    position: absolute;
    left: 0%;
    top: 50%;
    right: auto;
    width: 100%;
    height: auto;
    transform: translate(0, -50%)
}

@media (min-aspect-ratio: 1920 / 1080) {
    .special__section.video video {
        width:auto;
        height: 100%;
        left: 50%;
        top: 0;
        transform: translate(-50%, 0)
    }
}

.special__section.video.cover {
    width: 100%;
    height: 100vH
}

.special__section.video.cover video {
    position: absolute;
    left: 50%;
    top: 0;
    right: auto;
    transform: translate(-50%, 0);
    width: auto;
    height: 100%
}

@media (min-aspect-ratio: 1920 / 1080) {
    .special__section.video.cover video {
        width:100%;
        height: auto;
        left: 0;
        top: 50%;
        transform: translate(0, -50%)
    }
}

.videoplayer {
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.videoplayer .special__section.video {
    background-color: #000
}

.videoplayer .btn-close-fp {
    display: block
}

.videoplayer.active {
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden;
    z-index: 10
}

.special__section .area-display.tiles {
    position: absolute;
    left: 0px;
    bottom: 0px
}

.special__fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.special__fixed .special__section {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.special__fixed .special__section.enter {
    visibility: visible
}

.special__fixed .special__section.idle {
    visibility: visible
}

.special__fixed .special__section.leave {
    visibility: visible
}

.caption {
    position: absolute;
    max-width: 36vW
}

.caption p {
    color: #fff;
    margin: 0;
    padding: 2em 2.25em;
    font-size: 1rem;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.caption p+p {
    margin-top: -1em;
    padding-top: 0
}

.caption.hideable .svg-icon {
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding-left: 40px;
    background-color: #000;
    color: #fff !important;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.caption.hideable .svg-icon svg {
    transform: translate(-50%, -50%);
    left: 50%
}

.caption.minimized .svg-icon {
    transform: rotate(45deg)
}

.caption.minimized p {
    opacity: 0
}

.caption.bg p {
    background-color: rgba(0,0,0,0.6)
}

.caption.top {
    top: 3rem
}

.caption.top .svg-icon {
    top: -20px
}

.caption.bottom {
    bottom: 3rem
}

.caption.bottom .svg-icon {
    bottom: -20px
}

.caption.right {
    right: 3rem
}

.caption.right .svg-icon {
    right: -20px
}

.caption.left {
    left: 3rem
}

.caption.left .svg-icon {
    left: -20px
}

.caption.video {
    width: 100%;
    max-width: 100vW;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.4)
}

.caption.video a {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    text-align: center
}

.caption.video .svg-icon {
    display: inline-block;
    width: 8em;
    height: 8em;
    color: #fff;
    opacity: 0.7;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.caption.video .svg-icon svg {
    width: 100%;
    height: 100%
}

.caption.video p {
    font-size: 1.5rem
}

.caption.video a:hover {
    text-decoration: none
}

.caption.video a:hover .svg-icon {
    opacity: 1
}

.caption.video.dark {
    background-color: rgba(0,0,0,0.7)
}

.caption__wrap-quote {
    position: absolute;
    left: 50%;
    top: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    max-width: 60%
}

.caption__wrap-quote p.copy {
    font-size: 1.125rem;
    margin-bottom: 3em;
    max-width: 80%
}

.caption__wrap-quote p {
    padding: 0
}

.caption.video p.caption__quote {
    font-size: 1.75rem
}

.special__textblock {
    padding: 3.5em 4em
}

.special__textblock p+.specialtable {
    margin-top: 2.25em
}

.special__textblock .quote {
    color: #024a94;
    margin-bottom: 0;
    font-size: 1.625rem
}

.special__textblock p.h3 {
    font-size: 1.125rem;
    line-height: 1.6
}

.special__textblock p.h3+p.h3 {
    margin-top: -0.25em
}

.special__textblock *:last-child {
    margin-bottom: 0
}

.special__textblock.align-bottom {
    position: absolute;
    left: 0;
    bottom: 4.5em
}

.special__textblock.fade-in h1,.fade-in .special__textblock h1 {
    transform: translateY(1rem);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.special__textblock.fade-in p,.fade-in .special__textblock p {
    transform: translateY(3rem);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.special__textblock.fade-in table,.fade-in .special__textblock table {
    transform: translateY(5rem);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.special__imgblock {
    padding: 3.5em 0
}

.special__imgblock img {
    width: 100%;
    height: auto;
    margin-bottom: 4em
}

.special__imgblock>*:last-child {
    margin-bottom: 0
}

.special__imgblock img+p,.special__imgblock .special-imgwrap+p {
    margin-top: -1em
}

.special__imgblock p+.special-imgwrap {
    margin-top: 5em
}

.special__imgblock p {
    padding-left: 4em
}

.special-imgwrap img {
    width: 100%;
    height: auto
}

.special__imgblock.align-right {
    text-align: right;
    padding-right: 0
}

.special__imgblock.align-right img {
    width: auto
}

.fp-auto-height .special__imgblock {
    padding-bottom: 0
}

.fp-auto-height .special__imgblock img {
    margin-bottom: 0
}

.special__section.full .special__imgblock {
    height: 100%
}

.special__section.full .special__imgblock img {
    height: 100%
}

.special__contain {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    right: auto;
    transform: translate(0, -50%);
    width: 100%;
    height: auto
}

.special__contain>img {
    width: 100%;
    height: auto
}

.special__contain-bg {
    position: absolute;
    left: 50%;
    top: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    width: 150%;
    height: 150%
}

.special__contain-bg>img {
    width: 100%;
    height: 100%
}

@media (min-aspect-ratio: 2 / 1) {
    .special__contain {
        width:auto;
        height: 100%;
        left: 50%;
        top: 0;
        transform: translate(-50%, 0)
    }

    .special__contain>img {
        width: auto;
        height: 100%
    }
}

.special__cover {
    width: 100%;
    height: 100vH
}

.special__cover img {
    position: absolute;
    left: 50%;
    top: 0;
    right: auto;
    transform: translate(-50%, 0);
    width: auto;
    height: 100%
}

@media (min-aspect-ratio: 2 / 1) {
    .special__cover img {
        width:100%;
        height: auto;
        left: 0;
        top: 50%;
        transform: translate(0, -50%)
    }
}

.special__cover::after,.special-imgwrap::after,.img-comp-container::after,.caption.video::after {
    content: attr(data-copyright);
    position: absolute;
    left: 10px;
    top: 0px;
    right: auto;
    width: 100px;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    transform: rotate(90deg);
    color: #fff;
    opacity: 0.6;
    font-size: 0.75rem;
    white-space: nowrap
}

.map__btn-wrap {
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 100%;
    z-index: 2
}

.map__btn-wrap.hovered .map__btn:not(.hover)::after {
    opacity: 0.3
}

.map__btn-wrap.hovered .map__btn.has-detail::before {
    opacity: 0
}

.map__btn {
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    cursor: default
}

.map__btn>div {
    display: inline-block;
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden;
    position: absolute;
    width: auto;
    background-color: #262B35;
    z-index: 1
}

.map__btn>div p {
    margin: 0;
    padding: 0.5em 0.75em 0.5em 0.75em;
    color: #fff;
    white-space: nowrap
}

.map__btn>div img {
    width: 100%
}

.map__btn::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    background-color: #024a94;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.map__btn.hover>div {
    opacity: 1;
    visibility: visible;
    -moz-transition: visibility .2s,opacity .2s linear;
    -webkit-transition: visibility .2s,opacity .2s linear;
    transition: visibility .2s,opacity .2s linear;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden
}

.map__btn.has-detail {
    cursor: pointer
}

.map__btn.has-detail>div {
    width: 360px;
    max-width: 22vW;
    padding: 6px
}

.map__btn.has-detail>div p {
    padding: 0.625em 0.75em 0.375em 0.75em;
    white-space: normal
}

.map__btn.has-detail .svg-icon {
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding-left: 40px;
    background-color: #024a94;
    color: #fff
}

.map__btn.has-detail .svg-icon svg {
    transform: translate(-50%, -50%);
    left: 50%
}

.map__btn.has-detail::before {
    content: "";
    position: absolute;
    left: 0%;
    top: 0%;
    right: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background-color: #024a94;
    opacity: 0.3;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    animation: pulsate 1.5s ease-out;
    animation-iteration-count: infinite
}

@keyframes pulsate {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(3);
        opacity: 0
    }
}

.map__btn.align-top>div {
    top: 10px
}

.map__btn.align-top>div .svg-icon {
    top: -20px
}

.map__btn.align-bottom>div {
    bottom: 10px
}

.map__btn.align-bottom>div .svg-icon {
    bottom: -20px
}

.map__btn.align-left>div {
    left: 10px
}

.map__btn.align-left>div .svg-icon {
    left: -20px
}

.map__btn.align-right>div {
    right: 10px
}

.map__btn.align-right>div .svg-icon {
    right: -20px
}

.special__maskwrap {
    width: 100%;
    height: 100vH
}

.special__mask {
    position: absolute;
    top: 0;
    width: 0%;
    height: 100%;
    overflow: hidden;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-timing-function: easeInOutCubic;
    transition-timing-function: easeInOutCubic;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.special__mask.reveal.from-left {
    left: 0
}

.special__mask.reveal.from-right {
    right: 0
}

.enter-up .special__mask.reveal-enter-up,.enter-down .special__mask.reveal-enter-down,.idle .special__mask.reveal-idle,.leave-up .special__mask.reveal-leave-up,.leave-down .special__mask.reveal-leave-down,.prev .special__mask.reveal-prev {
    width: 100%
}

.scroll-up {
    transform: translateY(100%);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-timing-function: easeInOutCubic;
    transition-timing-function: easeInOutCubic;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.enter-up .scroll-up-enter-up,.enter-down .scroll-up-enter-down,.idle .scroll-up-idle,.leave-up .scroll-up-leave-up,.leave-down .scroll-up-leave-down,.prev .scroll-up-prev {
    transform: translateY(0%)
}

.fade-in {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.enter-up .fade-in-enter-up,.enter-down .fade-in-enter-down,.idle .fade-in-idle,.leave-up .fade-in-leave-up,.leave-down .fade-in-leave-down,.prev .fade-in-prev {
    opacity: 1
}

.enter-up .fade-in-enter-up h1,.enter-up .fade-in-enter-up p,.enter-up .fade-in-enter-up table,.enter-down .fade-in-enter-down h1,.enter-down .fade-in-enter-down p,.enter-down .fade-in-enter-down table,.idle .fade-in-idle h1,.idle .fade-in-idle p,.idle .fade-in-idle table,.leave-up .fade-in-leave-up h1,.leave-up .fade-in-leave-up p,.leave-up .fade-in-leave-up table,.leave-down .fade-in-leave-down h1,.leave-down .fade-in-leave-down p,.leave-down .fade-in-leave-down table,.prev .fade-in-prev h1,.prev .fade-in-prev p,.prev .fade-in-prev table {
    transform: translateY(0) !important
}

.special__mask .special__cover {
    position: absolute;
    top: 0
}

.special__mask.reveal.from-left .special__cover {
    left: 0
}

.special__mask.reveal.from-right .special__cover {
    right: 0
}

.special__mask .special__cover {
    width: 100vW
}

.col-12 .special__mask .special__cover {
    width: 50vW
}

.img-comp-container {
    position: relative;
    width: 100vW;
    height: 100vH;
    overflow: hidden
}

.img-comp-container .caption {
    z-index: 10
}

.img-comp-img {
    position: absolute;
    width: 100vW;
    height: 100vH;
    overflow: hidden
}

.img-comp-img img {
    width: 100vW;
    height: 100vH;
    display: block;
    vertical-align: middle
}

.img-comp-slider::before,.img-comp-slider::after {
    content: "";
    position: absolute;
    right: 26px;
    width: 8px;
    height: 50vH;
    background-color: #fff;
    z-index: 2
}

.img-comp-slider::before {
    bottom: 60px
}

.img-comp-slider::after {
    top: 60px
}

.img-comp-slider {
    position: absolute;
    z-index: 9;
    cursor: ew-resize;
    width: 60px;
    height: 60px;
    border-radius: 50%
}

.img-comp-slider svg {
    width: 100%;
    height: 100%;
    fill: #fff
}

@media screen and (min-height: 700px) {
    .special__section h1 {
        font-size:2.75rem
    }

    .special__section p {
        font-size: 1.0rem
    }

    .special__section .caption.video p.caption__quote {
        font-size: 1.875rem
    }
}

@media screen and (min-height: 800px) {
    .special__section h1 {
        font-size:3.0rem
    }

    .special__section p {
        font-size: 1.125rem
    }
}

@media screen and (min-width: 1520px) and (min-height: 900px) {
    .special__section h1 {
        font-size:3.375rem
    }

    .special__section p {
        font-size: 1.25rem
    }
}

@media (min-width: 1520px) {
    .special__textblock {
        padding:4.5em 5em 0 5em
    }

    .special__textblock td {
        font-size: 1.125rem
    }

    .special__textblock p.h3 {
        font-size: 1.375rem
    }

    .special__textblock .quote {
        font-size: 1.875rem
    }

    .special__imgblock {
        padding: 4.5em 0em
    }
}

@media screen and (min-width: 1800px) {
    .special__textblock {
        padding:6.0em 5.5em 0 5.5em
    }

    .special__textblock h1 {
        font-size: 4rem
    }

    .special__textblock p,.special__textblock td {
        font-size: 1.25rem
    }

    .special__textblock p.h3 {
        font-size: 1.6875rem
    }

    .special__textblock .quote {
        font-size: 2.25rem
    }

    .special__imgblock {
        padding: 6em 0em
    }

    .caption p {
        font-size: 1.125rem
    }
}

.ie10 .header__nav-subnav-steps {
    display: block
}

.ie10 .header__nav-subnav-steps>div {
    flex: none;
    float: left
}

.ie10 .card>a::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.001)
}

.ltie10 .container {
    width: 1200px !important;
    max-width: 1200px !important
}

.ltie10 .col-24 {
    float: left !important
}

.ltie10 .col-24.col-sm-20.col-md-16.col-lg-12:nth-child(2n+2),.ltie10 .col-24.col-vsm-20.col-sm-16.col-md-12.col-lg-8:nth-child(3n+1) {
    clear: left
}

.ltie10 .row {
    *zoom:1}

.ltie10 .row:before,.ltie10 .row:after {
    display: table;
    content: ""
}

.ltie10 .row:after {
    clear: both
}

.ltie10 .svg-icon svg {
    top: 0.125em
}

.ltie10 .card>a::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    right: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.001)
}

.ltie10 header {
    position: absolute
}

.ltie10 .header__service-content {
    display: block
}

.ltie10 .header__service-content form {
    width: 75%
}

.ltie10 .header__service-content a.svg-icon {
    width: 12%;
    border-top: 0 solid #8babb2;
    border-right: 1px solid #8babb2;
    border-bottom: 0 solid #8babb2;
    border-left: 0 solid #8babb2
}

.ltie10 .header__service-content a.svg-icon.icon-external {
    padding-right: 3.125rem
}

.ltie10 .header__service-content a.svg-icon.icon-external svg {
    right: 1.75em;
    top: 0.875em;
    margin: 0
}

.ltie10 .header__service-content a.svg-icon.icon-login {
    padding-left: 3.5em
}

.ltie10 .header__service-content a.svg-icon.icon-login svg {
    left: 1.75em;
    top: 0.8125em;
    margin: 0
}

.ltie10 .form-search-main fieldset button>svg {
    left: 0.75em;
    top: 0.875em
}

.ltie10 .header__nav .logo {
    top: 40px
}

.ltie10 .header__nav-main {
    top: 50px
}

.ltie10 .breadcrumb svg.svg-icon-next {
    top: 0.4125em
}

.ltie10 .card.text-only .card__content {
    min-height: 360px
}

.ltie10 .card.text-only .card__content::before {
    display: none
}

.ltie10 .select select {
    width: 120%
}

.ltie10 .select.svg-icon.after svg {
    top: 1.0em
}

.ltie10 .stage__content {
    margin: 0;
    top: 20% !important
}

.ltie10 .quicksearch .select::before,.ltie10 .quicksearch .input::before,.ltie10 .quicksearch button::before,.ltie10 .quicksearch .nice-select::before {
    top: 0.675em
}

.ltie10 .quicksearch input {
    height: 3.5rem
}

.ltie10 .quicksearch .nice-select:after {
    display: none
}

.ltie10 .quicksearch a.btn span.svg-icon.before {
    left: 1em;
    top: 1em
}

.ltie10 .quicksearch a.btn {
    background: #a32162
}

.ltie10 .quicksearch a.btn:nth-child(1)::before,.ltie10 .quicksearch a.btn:nth-child(2)::before,.ltie10 .quicksearch a.btn:nth-child(3)::before {
    display: none
}

.ltie10.contentpage .stage__image {
    margin-left: -585px
}

.printheader {
    display: none;
    position: absolute;
    top: 20px;
    width: 100%
}

.printheader__logo {
    width: 40%
}

.printheader__logo img {
    width: 100%
}

@media print {
    body,body.page {
        background: #fff
    }

    .printheader {
        display: block
    }

    .container {
        width: 640px !important;
        max-width: 640px !important
    }

    article figure {
        max-width: 460px !important
    }

    *,a,p,b,strong,h1,h2,h3,h4,h5,h6,a,span,table,tr,td,p.abstract,p.copy {
        color: #000 !important
    }

    * {
        float: none !important;
        overflow: visible !important
    }

    header,.breadcrumb,footer,.sidebar,article aside,.main__service,.container+.card-display,a.back-to-top,a.search-fixed,.nav-glossary,.filter-assets,.quicksearch,button,.card-display .heading-section+a.more,.col-24.col-lg-7.offset-lg-1,.protected .pagebody * {
        display: none !important
    }

    .card__textoverlay::before {
        background: #fff
    }
}



@media only screen and (max-width: 600px) {
  .stage.fullpage .h1 {
    font-size: 1.375rem;
}
}
