@charset "UTF-8"; /* @import url("//hello.myfonts.net/count/326a8f"); */
@font-face {
    font-family: HelveticaNeue;
    src: url(../fonts/helveticaneue/326A8F_0_0.eot);
    src: url(../fonts/helveticaneue/326A8F_0_0.eot?#iefix) format("embedded-opentype"),url(../fonts/helveticaneue/326A8F_0_0.woff2) format("woff2"),url(../fonts/helveticaneue/326A8F_0_0.woff) format("woff"),url(../fonts/helveticaneue/326A8F_0_0.ttf) format("truetype");
    font-weight: 200;
    font-style: italic;
    font-stretch: normal
}

@font-face {
    font-family: HelveticaNeue;
    src: url(../fonts/helveticaneue/326A8F_1_0.eot);
    src: url(../fonts/helveticaneue/326A8F_1_0.eot?#iefix) format("embedded-opentype"),url(../fonts/helveticaneue/326A8F_1_0.woff2) format("woff2"),url(../fonts/helveticaneue/326A8F_1_0.woff) format("woff"),url(../fonts/helveticaneue/326A8F_1_0.ttf) format("truetype");
    font-weight: 700;
    font-style: italic;
    font-stretch: normal
}

@font-face {
    font-family: HelveticaNeue;
    src: url(../fonts/helveticaneue/326A8F_2_0.eot);
    src: url(../fonts/helveticaneue/326A8F_2_0.eot?#iefix) format("embedded-opentype"),url(../fonts/helveticaneue/326A8F_2_0.woff2) format("woff2"),url(../fonts/helveticaneue/326A8F_2_0.woff) format("woff"),url(../fonts/helveticaneue/326A8F_2_0.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: HelveticaNeue;
    src: url(../fonts/helveticaneue/326A8F_3_0.eot);
    src: url(../fonts/helveticaneue/326A8F_3_0.eot?#iefix) format("embedded-opentype"),url(../fonts/helveticaneue/326A8F_3_0.woff2) format("woff2"),url(../fonts/helveticaneue/326A8F_3_0.woff) format("woff"),url(../fonts/helveticaneue/326A8F_3_0.ttf) format("truetype");
    font-weight: 200;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: HelveticaNeue;
    src: url(../fonts/helveticaneue/326A8F_4_0.eot);
    src: url(../fonts/helveticaneue/326A8F_4_0.eot?#iefix) format("embedded-opentype"),url(../fonts/helveticaneue/326A8F_4_0.woff2) format("woff2"),url(../fonts/helveticaneue/326A8F_4_0.woff) format("woff"),url(../fonts/helveticaneue/326A8F_4_0.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-stretch: normal
}

@font-face {
    font-family: HelveticaNeue;
    src: url(../fonts/helveticaneue/326A8F_5_0.eot);
    src: url(../fonts/helveticaneue/326A8F_5_0.eot?#iefix) format("embedded-opentype"),url(../fonts/helveticaneue/326A8F_5_0.woff2) format("woff2"),url(../fonts/helveticaneue/326A8F_5_0.woff) format("woff"),url(../fonts/helveticaneue/326A8F_5_0.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon/icomoon.ttf?nwnu8i) format("truetype"),url(../fonts/icomoon/icomoon.woff?nwnu8i) format("woff"),url(../fonts/icomoon/icomoon.svg?nwnu8i#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

.file:before,.filter-label-item:before,.menu--nav>li a.pdf:before,.menu--nav>li a:before,.products-list-filters__refine:after,.regular-cta:before,.slick-next:before,.slick-prev:before,.tiny-cta:before,.tl-slidenav-icon,.vision3D .vision3D_btn_icon:before,[class*=" icon-"],[class^=icon-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-printer:before {
    content: ""
}

.icon-earth:before {
    content: ""
}

.icon-sort:before {
    content: ""
}

.icon-switch:before {
    content: ""
}

.icon-box-add:before {
    content: ""
}

.icon-box-remove:before {
    content: ""
}

.icon-unsorted:before {
    content: ""
}

.icon-LEM_icons_set_picture:before {
    content: ""
}

.icon-LEM_icons_set_xls:before {
    content: ""
}

.icon-LEM_icons_set_zip:before {
    content: ""
}

.icon-LEM_icons_set_3d:before {
    content: ""
}

.icon-LEM_icons_set_arrow-down:before {
    content: ""
}

.icon-LEM_icons_set_arrow-next:before {
    content: ""
}

.icon-LEM_icons_set_arrow-prev:before {
    content: ""
}

.icon-LEM_icons_set_arrow-up:before {
    content: ""
}

.icon-LEM_icons_set_burger:before {
    content: ""
}

.icon-LEM_icons_set_close:before {
    content: ""
}

.icon-LEM_icons_set_environment:before {
    content: ""
}

.icon-LEM_icons_set_facebook:before {
    content: ""
}

.icon-LEM_icons_set_favorite:before {
    content: ""
}

.icon-LEM_icons_set_grid-view:before {
    content: ""
}

.icon-LEM_icons_set_history:before {
    content: ""
}

.icon-LEM_icons_set_information:before {
    content: ""
}

.icon-LEM_icons_set_innovation:before {
    content: ""
}

.icon-LEM_icons_set_linkedin:before {
    content: ""
}

.icon-LEM_icons_set_local-nav:before {
    content: ""
}

.icon-LEM_icons_set_logo:before {
    content: ""
}

.icon-LEM_icons_set_loupe:before {
    content: ""
}

.icon-LEM_icons_set_mail:before {
    content: ""
}

.icon-LEM_icons_set_pdf:before {
    content: ""
}

.icon-LEM_icons_set_play:before {
    content: ""
}

.icon-LEM_icons_set_plus:before {
    content: ""
}

.icon-LEM_icons_set_powerguru .path1:before {
    content: "";
    color: #fff
}

.icon-LEM_icons_set_powerguru .path2:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path3:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path4:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path5:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path6:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path7:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path8:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path9:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path10:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path11:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path12:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path13:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path14:before {
    content: "";
    margin-left: -3.671875em;
    color: #000
}

.icon-LEM_icons_set_powerguru .path15:before {
    content: "";
    margin-left: -3.671875em;
    color: #fff
}

.icon-LEM_icons_set_powerguru .path16:before {
    content: "";
    margin-left: -3.671875em;
    color: #fff
}

.icon-LEM_icons_set_powerguru .path17:before {
    content: "";
    margin-left: -3.671875em;
    color: #fff
}

.icon-LEM_icons_set_powerguru .path18:before {
    content: "";
    margin-left: -3.671875em;
    color: #fff
}

.icon-LEM_icons_set_powerguru .path19:before {
    content: "";
    margin-left: -3.671875em;
    color: #fff
}

.icon-LEM_icons_set_powerguru .path20:before {
    content: "";
    margin-left: -3.671875em;
    color: #fff
}

.icon-LEM_icons_set_quality:before {
    content: ""
}

.icon-LEM_icons_set_reset:before {
    content: ""
}

.icon-LEM_icons_set_rotate:before {
    content: ""
}

.icon-LEM_icons_set_share:before {
    content: ""
}

.icon-LEM_icons_set_twitter:before {
    content: ""
}

.icon-LEM_icons_set_user:before {
    content: ""
}

.icon-LEM_icons_set_youtube:before {
    content: ""
}

.icon-LEM_icons_set_youku_logo:before {
    content: ""
}

.icon-LEM_icons_set_wechat:before {
    content: ""
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-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,.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    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
}

.Zebra_Tooltip {
    background: 0 0;
    position: absolute;
    z-index: 8000
}

.Zebra_Tooltip .Zebra_Tooltip_Message {
    background: #000;
    border-radius: 5px;
    box-shadow: 0 0 6px rgba(0,0,0,.6);
    color: #fff;
    font-size: 12px;
    font-family: Tahoma,Arial,Helvetica,sans-serif;
    line-height: 1.4;
    *margin-right: 0;
    max-width: 250px;
    padding: 10px;
    position: relative;
    _width: expression(document.body.clientWidth > 250px ? "250px":"auto");
    border: 0 solid #000
}

.Zebra_Tooltip .Zebra_Tooltip_Message.Zebra_Tooltip_Has_Close {
    padding-right: 23px
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow {
    position: absolute;
    width: 20px;
    height: 10px;
    overflow: hidden
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom {
    bottom: 0
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom div {
    top: 0;
    border-color: #000 transparent transparent;
    _border-bottom-color: pink
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom div.Zebra_Tooltip_Arrow_Border {
    border-color: #000 transparent transparent
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top {
    top: 0
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top div {
    bottom: 0;
    border-color: transparent transparent #000;
    _border-top-color: pink
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top div.Zebra_Tooltip_Arrow_Border {
    border-color: transparent transparent #000
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow div {
    position: absolute;
    border-style: solid;
    border-width: 10px;
    width: 0;
    height: 0;
    left: 0;
    _border-left-color: pink;
    _border-right-color: pink;
    _-webkit-filter: chroma(color=pink);
    _: chroma(color=pink)
}

.Zebra_Tooltip .Zebra_Tooltip_Arrow div.Zebra_Tooltip_Arrow_Border {
    border-width: 10px;
    box-shadow: 0 0 6px rgba(0,0,0,.6);
    left: 0
}

.Zebra_Tooltip .Zebra_Tooltip_Close {
    color: #fff;
    font-family: Arial,sans-serif;
    font-size: 18px;
    line-height: 1;
    padding: 0 4px;
    position: absolute;
    right: 2px;
    text-decoration: none;
    top: 2px
}

.Zebra_Tooltip .Zebra_Tooltip_Close:hover {
    color: #000;
    background: #c2d076;
    border-radius: 5px
}

@media screen and (max-width: 63.9375em) {
    body {
        padding-top:4.0625rem!important
    }
}

.page {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding-top: 1px;
    padding-bottom: 1px
}

.Zebra_Tooltip_Arrow_Bottom {
    display: none
}

.page-index__mea {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #274476;
    z-index: 2;
    padding: 50px;
    max-width: 400px
}

.page-index__intro {
    position: relative;
    z-index: 1
}

.page-extranet .block {
    margin-top: 3.25rem;
    margin-bottom: 3.25rem
}

.view-applications-search-result .view-content,.view-global-informations-search-result .view-content,.view-product-search-result .view-content,.view-support-search-result .view-content {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem
}

.view-applications-search-result .views-view-grid .views-row,.view-global-informations-search-result .views-view-grid .views-row,.view-product-search-result .views-view-grid .views-row,.view-support-search-result .views-view-grid .views-row {
    margin-bottom: 1.625rem
}

9 /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,aside,footer,header,nav,section {
    display: block
}

.h1,h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit;
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    display: table;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden],template {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=78.75em&xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 16px
}

*,:after,:before {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.66;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    box-sizing: border-box;
    width: 100%
}

.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object {
    max-width: none!important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto
}

.is-visible {
    display: block!important
}

.is-hidden {
    display: none!important
}

.row {
    max-width: 78.75rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap	
}

#desktop-search-form .row {
	max-width: 100%;
	width: 100%;
}

.row .row {
    margin-right: -.8125rem;
    margin-left: -.8125rem
}

@media print,screen and (min-width: 40em) {
    .row .row {
        margin-right:-.8125rem;
        margin-left: -.8125rem
    }
}

@media print,screen and (min-width: 64em) {
    .row .row {
        margin-right:-.8125rem;
        margin-left: -.8125rem
    }
}

@media screen and (min-width: 78.75em) {
    .row .row {
        margin-right:-.8125rem;
        margin-left: -.8125rem
    }
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-right: auto;
    margin-left: auto
}

.row:not(.expanded) .row {
    max-width: none
}

.row.collapse>.column,.row.collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.row.collapse>.column>.row,.row.collapse>.columns>.row,.row.is-collapse-child {
    margin-right: 0;
    margin-left: 0
}

.column,.columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: .8125rem;
    padding-left: .8125rem;
    min-width: 0
}

@media print,screen and (min-width: 40em) {
    .column,.columns {
        padding-right:.8125rem;
        padding-left: .8125rem
    }
}

.column.row.row,.row.row.columns {
    float: none;
    display: block
}

.row .column.row.row,.row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.flex-container {
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.small-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-1>.column,.small-up-1>.columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.small-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-2>.column,.small-up-2>.columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.small-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-3>.column,.small-up-3>.columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-4>.column,.small-up-4>.columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.small-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-5>.column,.small-up-5>.columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.small-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-6>.column,.small-up-6>.columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-7>.column,.small-up-7>.columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%
}

.small-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-8>.column,.small-up-8>.columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.small-collapse>.column,.small-collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.small-uncollapse>.column,.small-uncollapse>.columns {
    padding-right: .8125rem;
    padding-left: .8125rem
}

@media print,screen and (min-width: 40em) {
    .medium-1 {
        -ms-flex:0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .medium-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .medium-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .medium-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .medium-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .medium-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .medium-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .medium-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .medium-order-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .medium-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-1>.column,.medium-up-1>.columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-2>.column,.medium-up-2>.columns {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-3>.column,.medium-up-3>.columns {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .medium-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-4>.column,.medium-up-4>.columns {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-5>.column,.medium-up-5>.columns {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .medium-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-6>.column,.medium-up-6>.columns {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .medium-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-7>.column,.medium-up-7>.columns {
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .medium-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-8>.column,.medium-up-8>.columns {
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,screen and (min-width: 40em) and (min-width:40em) {
    .medium-expand {
        -ms-flex:1 1 0px;
        flex: 1 1 0px
    }
}

@media print,screen and (min-width: 40em) {
    .medium-flex-dir-row {
        -ms-flex-direction:row;
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .medium-flex-child-auto {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

.row.medium-unstack>.column,.row.medium-unstack>.columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print,screen and (min-width: 40em) {
    .row.medium-unstack>.column,.row.medium-unstack>.columns {
        -ms-flex:1 1 0px;
        flex: 1 1 0px
    }
}

@media print,screen and (min-width: 40em) {
    .medium-collapse>.column,.medium-collapse>.columns {
        padding-right:0;
        padding-left: 0
    }

    .medium-uncollapse>.column,.medium-uncollapse>.columns {
        padding-right: .8125rem;
        padding-left: .8125rem
    }
}

@media print,screen and (min-width: 64em) {
    .large-1 {
        -ms-flex:0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .large-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .large-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .large-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .large-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .large-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .large-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .large-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .large-order-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .large-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-1>.column,.large-up-1>.columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-2>.column,.large-up-2>.columns {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-3>.column,.large-up-3>.columns {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .large-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-4>.column,.large-up-4>.columns {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-5>.column,.large-up-5>.columns {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .large-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-6>.column,.large-up-6>.columns {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .large-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-7>.column,.large-up-7>.columns {
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .large-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-8>.column,.large-up-8>.columns {
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,screen and (min-width: 64em) and (min-width:64em) {
    .large-expand {
        -ms-flex:1 1 0px;
        flex: 1 1 0px
    }
}

@media print,screen and (min-width: 64em) {
    .large-flex-dir-row {
        -ms-flex-direction:row;
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .large-flex-child-auto {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

.row.large-unstack>.column,.row.large-unstack>.columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print,screen and (min-width: 64em) {
    .row.large-unstack>.column,.row.large-unstack>.columns {
        -ms-flex:1 1 0px;
        flex: 1 1 0px
    }
}

@media print,screen and (min-width: 64em) {
    .large-collapse>.column,.large-collapse>.columns {
        padding-right:0;
        padding-left: 0
    }

    .large-uncollapse>.column,.large-uncollapse>.columns {
        padding-right: .8125rem;
        padding-left: .8125rem
    }
}

@media screen and (min-width: 78.75em) {
    .xlarge-1 {
        -ms-flex:0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .xlarge-offset-0 {
        margin-left: 0
    }

    .xlarge-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .xlarge-offset-1 {
        margin-left: 8.33333%
    }

    .xlarge-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .xlarge-offset-2 {
        margin-left: 16.66667%
    }

    .xlarge-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .xlarge-offset-3 {
        margin-left: 25%
    }

    .xlarge-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .xlarge-offset-4 {
        margin-left: 33.33333%
    }

    .xlarge-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .xlarge-offset-5 {
        margin-left: 41.66667%
    }

    .xlarge-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .xlarge-offset-6 {
        margin-left: 50%
    }

    .xlarge-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .xlarge-offset-7 {
        margin-left: 58.33333%
    }

    .xlarge-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .xlarge-offset-8 {
        margin-left: 66.66667%
    }

    .xlarge-10 {
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .xlarge-offset-9 {
        margin-left: 75%
    }

    .xlarge-11 {
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .xlarge-offset-10 {
        margin-left: 83.33333%
    }

    .xlarge-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .xlarge-offset-11 {
        margin-left: 91.66667%
    }

    .xlarge-order-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .xlarge-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .xlarge-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .xlarge-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .xlarge-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .xlarge-order-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .xlarge-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-1>.column,.xlarge-up-1>.columns {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .xlarge-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-2>.column,.xlarge-up-2>.columns {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .xlarge-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-3>.column,.xlarge-up-3>.columns {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .xlarge-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-4>.column,.xlarge-up-4>.columns {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .xlarge-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-5>.column,.xlarge-up-5>.columns {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .xlarge-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-6>.column,.xlarge-up-6>.columns {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .xlarge-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-7>.column,.xlarge-up-7>.columns {
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .xlarge-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xlarge-up-8>.column,.xlarge-up-8>.columns {
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media screen and (min-width: 78.75em) and (min-width:78.75em) {
    .xlarge-expand {
        -ms-flex:1 1 0px;
        flex: 1 1 0px
    }
}

@media screen and (min-width: 78.75em) {
    .xlarge-flex-dir-row {
        -ms-flex-direction:row;
        flex-direction: row
    }

    .xlarge-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .xlarge-flex-dir-column {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .xlarge-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .xlarge-flex-child-auto {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .xlarge-flex-child-grow {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .xlarge-flex-child-shrink {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

.row.xlarge-unstack>.column,.row.xlarge-unstack>.columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media screen and (min-width: 78.75em) {
    .row.xlarge-unstack>.column,.row.xlarge-unstack>.columns {
        -ms-flex:1 1 0px;
        flex: 1 1 0px
    }
}

@media screen and (min-width: 78.75em) {
    .xlarge-collapse>.column,.xlarge-collapse>.columns {
        padding-right:0;
        padding-left: 0
    }

    .xlarge-uncollapse>.column,.xlarge-uncollapse>.columns {
        padding-right: .8125rem;
        padding-left: .8125rem
    }
}

.shrink {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}
 
.mobile-select select{
font-size: 12px;
}
.column-block {
    margin-bottom: 1.625rem
}

.column-block>:last-child {
    margin-bottom: 0
}

@media print,screen and (min-width: 40em) {
    .column-block {
        margin-bottom:1.625rem
    }

    .column-block>:last-child {
        margin-bottom: 0
    }
}

@media print,screen and (min-width: 40em) {
    .medium-unstack .shrink.columns {
        -ms-flex:0 0 auto;
        flex: 0 0 auto
    }
}

.contact-item__suptitle,.h1,.h2,.h3,.h4,.main-footer__title,.section-alt-title__suptitle,.section-common-title__suptitle,.section-header__suptitle,blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul {
    margin: 0;
    padding: 0
}

p {
    margin-bottom: 1.625rem;
    font-size: inherit;
    line-height: 1.66;
    text-rendering: optimizeLegibility
}

em,i {
    font-style: italic
}

b,em,i,strong {
    line-height: inherit
}

b,strong {
    font-weight: 700
}

small {
    font-size: 75%;
    line-height: inherit
}

.contact-item__suptitle,.h1,.h2,.h3,.h4,.main-footer__title,.section-alt-title__suptitle,.section-common-title__suptitle,.section-header__suptitle,h1,h2,h3,h4,h5,h6 {
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility
}

.contact-item__suptitle small,.h1 small,.h2 small,.h3 small,.h4 small,.main-footer__title small,.section-alt-title__suptitle small,.section-common-title__suptitle small,.section-header__suptitle small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
    line-height: 0;
    color: #000
}

.h1,.h2,h1,h2 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .8125rem
}

.contact-item__suptitle,.h3,.h4,.main-footer__title,.section-alt-title__suptitle,.section-common-title__suptitle,.section-header__suptitle,h3,h4 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .8125rem
}

h5 {
    font-size: 1.125rem
}

h5,h6 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .8125rem
}

h6 {
    font-size: 1rem
}

@media print,screen and (min-width: 64em) {
    .h1,h1 {
        font-size:2.625rem
    }

    header .field--name-field-product-series {
        letter-spacing: .17em;
        line-height: 1.14em;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 2.625rem
    }

    .h2,h2 {
        font-size: 2.1875rem
    }

    .contact-item__suptitle,.h3,.h4,.main-footer__title,.section-alt-title__suptitle,.section-common-title__suptitle,.section-header__suptitle,h3,h4,.block-lem-block-why p.key-fact__title {
        font-size: 1.25rem
    }

    h5 {
        font-size: 1.125rem
    }

    h6 {
        font-size: 1rem
    }
}

a {
    line-height: inherit;
    color: #1b335d;
    color: #0032b4e3;
    text-decoration: none;
    cursor: pointer
}

a:focus,a:hover {
    color: #0032B4
}

a img {
    border: 0
}

hr {
    clear: both;
    max-width: 78.75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #f1f1f1;
    border-left: 0
}

dl,ol,ul {
    margin-bottom: 1.625rem;
    list-style-position: outside;
    line-height: 1.66
}

li {
    font-size: inherit
}

ul {
    list-style-type: disc
}

ol,ul {
    margin-left: 1.25rem
}

ol ol,ol ul,ul ol,ul ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1.625rem
}

dl dt {
    margin-bottom: 0;
    font-weight: 700
}

blockquote {
    margin: 0 0 1.625rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #f1f1f1
}

blockquote,blockquote p {
    line-height: 1.66;
    color: #676767
}

cite {
    display: block;
    font-size: .8125rem;
    color: #676767
}

cite:before {
    content: "— "
}

abbr {
    border-bottom: 1px dotted #000;
    color: #000;
    cursor: help
}

figure {
    margin: 0
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #f1f1f1;
    font-weight: 400
}

code,kbd {
    background-color: #f7f7f7;
    font-family: Consolas,Liberation Mono,Courier,monospace;
    color: #000
}

kbd {
    margin: 0;
    padding: .125rem .25rem 0
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 200;
    line-height: 1.4;
    color: #1b335d
}

.lead {
    font-size: 1.25rem;
    line-height: 1.44
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p+.stat {
    margin-top: -1rem
}

.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,screen and (min-width: 40em) {
    .medium-text-left {
        text-align:left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print,screen and (min-width: 64em) {
    .large-text-left {
        text-align:left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

@media screen and (min-width: 78.75em) {
    .xlarge-text-left {
        text-align:left
    }

    .xlarge-text-right {
        text-align: right
    }

    .xlarge-text-center {
        text-align: center
    }

    .xlarge-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none!important
}

@media print {
    * {
        background: transparent!important;
        box-shadow: none!important;
        color: #000!important;
        text-shadow: none!important
    }

    .show-for-print {
        display: block!important
    }

    .hide-for-print {
        display: none!important
    }

    table.show-for-print {
        display: table!important
    }

    thead.show-for-print {
        display: table-header-group!important
    }

    tbody.show-for-print {
        display: table-row-group!important
    }

    tr.show-for-print {
        display: table-row!important
    }

    td.show-for-print,th.show-for-print {
        display: table-cell!important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    .ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after {
        content: ""
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote,pre {
        border: 1px solid #676767;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100%!important
    }

    @page {
        margin: .5cm
    }

    .contact-item__suptitle,.h2,.h3,.section-alt-title__suptitle,.section-common-title__suptitle,.section-header__suptitle,h2,h3,p {
        orphans: 3;
        widows: 3
    }

    .contact-item__suptitle,.h2,.h3,.section-alt-title__suptitle,.section-common-title__suptitle,.section-header__suptitle,h2,h3 {
        page-break-after: avoid
    }

    .print-break-inside {
        page-break-inside: auto
    }
}

.contact-item__suptitle,.h1,.h2,.h3,.h4,.main-footer__title,.section-alt-title__suptitle,.section-common-title__suptitle,.section-header__suptitle,h1,h2,h3,h4 {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.11em
}

.h4 {
    letter-spacing: 0
}

.h1,h1 {
    letter-spacing: .17em;
    line-height: 1.14em
}

p {
    font-size: 1rem
}

@media screen and (max-width: 78.6875em) {
    p {
        font-size:.9375rem;
        line-height: 1.46em
    }
}

p img.align-left {
    padding-right: 1.625rem
}

p img.align-right {
    padding-left: 1.625rem
}

ul {
    font-size: 1rem
}

@media screen and (max-width: 78.6875em) {
    ul {
        font-size:.9375rem;
        line-height: 1.46em
    }
}

strong {
    font-weight: 700
}

dl dd {
    margin-bottom: .8125rem
}

.font--light {
    font-weight: 200
}

.font--regular {
    font-weight: 400
}

.font--bold {
    font-weight: 700
}

.title--underlined {
    text-transform: none
}

.title--underlined:after {
    display: block;
    content: "";
    width: 20px;
    height: 2px;
    background-color: #ababab;
    margin-top: 5px
}

.button,[type=file] {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 .8125rem;
    padding: 1.28em 2.5em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #0032b4e3;    
    color: #fff
}

.products-list-filters__refine {
	background-color: #0032B4;
}

[data-whatinput=mouse] .button,[data-whatinput=mouse] [type=file] {
    outline: 0
}

.button:focus,.button:hover,[type=file]:focus,[type=file]:hover {
    background-color: #0032B4;
    color: #fff
}

.button.tiny,.tiny[type=file] {
    font-size: .6rem
}

.button.small,.small[type=file] {
    font-size: .75rem
}

.button.large,.large[type=file] {
    font-size: 1.25rem
}

.button.expanded,.expanded[type=file] {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.button.primary,.primary[type=file] {
    background-color: #1b335d;
    color: #fff
}

.button.primary:focus,.button.primary:hover,.primary[type=file]:focus,.primary[type=file]:hover {
    background-color: #0032B4;
    color: #fff
}

.button.primary-alt,.primary-alt[type=file] {
    background-color: #1EC8F0;
    color: #000
}

.button.primary-alt:focus,.button.primary-alt:hover,.primary-alt[type=file]:focus,.primary-alt[type=file]:hover {
    background-color: #1EC8F0;
    color: #000
}

.button.secondary,.secondary[type=file] {
    background-color: #0032B4;
    color: #fff
}

.button.secondary:focus,.button.secondary:hover,.secondary[type=file]:focus,.secondary[type=file]:hover {
    background-color: #1f365e;
    color: #fff
}

.button.secondary-alt,.secondary-alt[type=file] {
    background-color: #0032b4e3;
    color: #000
}

.button.secondary-alt:focus,.button.secondary-alt:hover,.secondary-alt[type=file]:focus,.secondary-alt[type=file]:hover {
    background-color: #6a82af;
    color: #000
}

.button.tertiary,.tertiary[type=file] {
    background-color: #676767;
    color: #fff
}

.button.tertiary:focus,.button.tertiary:hover,.tertiary[type=file]:focus,.tertiary[type=file]:hover {
    background-color: #525252;
    color: #fff
}

.button.tertiary-alt,.tertiary-alt[type=file] {
    background-color: #3a5582;
    color: #fff
}

.button.tertiary-alt:focus,.button.tertiary-alt:hover,.tertiary-alt[type=file]:focus,.tertiary-alt[type=file]:hover {
    background-color: #2e4468;
    color: #fff
}

.button.success,.success[type=file] {
    background-color: #09cd00;
    color: #000
}

.button.success:focus,.button.success:hover,.success[type=file]:focus,.success[type=file]:hover {
    background-color: #07a400;
    color: #000
}

.button.warning,.warning[type=file] {
    background-color: #f49e00;
    color: #000
}

.button.warning:focus,.button.warning:hover,.warning[type=file]:focus,.warning[type=file]:hover {
    background-color: #c37e00;
    color: #000
}

.alert[type=file],.button.alert {
    background-color: #f49e00;
    color: #000
}

.alert[type=file]:focus,.alert[type=file]:hover,.button.alert:focus,.button.alert:hover {
    background-color: #c37e00;
    color: #000
}

.button.white,.white[type=file] {
    background-color: #fff;
    color: #000
}

.button.white:focus,.button.white:hover,.white[type=file]:focus,.white[type=file]:hover {
    background-color: #ccc;
    color: #000
}

.button.hollow,.hollow[type=file] {
    border: 1px solid #1b335d;
    color: #1b335d
}

.button.hollow,.button.hollow:focus,.button.hollow:hover,.hollow[type=file],.hollow[type=file]:focus,.hollow[type=file]:hover {
    background-color: transparent
}

.button.hollow:focus,.button.hollow:hover,.hollow[type=file]:focus,.hollow[type=file]:hover {
    border-color: #0e1a2f;
    color: #0e1a2f
}

.button.hollow.primary,.hollow.primary[type=file] {
    border: 1px solid #1b335d;
    color: #1b335d
}

.button.hollow.primary:focus,.button.hollow.primary:hover,.hollow.primary[type=file]:focus,.hollow.primary[type=file]:hover {
    border-color: #0e1a2f;
    color: #0e1a2f
}

.button.hollow.primary-alt,.hollow.primary-alt[type=file] {
    border: 1px solid #f49e00;
    color: #f49e00
}

.button.hollow.primary-alt:focus,.button.hollow.primary-alt:hover,.hollow.primary-alt[type=file]:focus,.hollow.primary-alt[type=file]:hover {
    border-color: #7a4f00;
    color: #7a4f00
}

.button.hollow.secondary,.hollow.secondary[type=file] {
    border: 1px solid #0032B4;
    color: #0032B4
}

.button.hollow.secondary:focus,.button.hollow.secondary:hover,.hollow.secondary[type=file]:focus,.hollow.secondary[type=file]:hover {
    border-color: #14223b;
    color: #14223b
}

.button.hollow.secondary-alt,.hollow.secondary-alt[type=file] {
    border: 1px solid #0032b4e3;
    color: #0032b4e3
}

.button.hollow.secondary-alt:focus,.button.hollow.secondary-alt:hover,.hollow.secondary-alt[type=file]:focus,.hollow.secondary-alt[type=file]:hover {
    border-color: #3d5072;
    color: #3d5072
}

.button.hollow.tertiary,.hollow.tertiary[type=file] {
    border: 1px solid #676767;
    color: #676767
}

.button.hollow.tertiary:focus,.button.hollow.tertiary:hover,.hollow.tertiary[type=file]:focus,.hollow.tertiary[type=file]:hover {
    border-color: #343434;
    color: #343434
}

.button.hollow.tertiary-alt,.hollow.tertiary-alt[type=file] {
    border: 1px solid #3a5582;
    color: #3a5582
}

.button.hollow.tertiary-alt:focus,.button.hollow.tertiary-alt:hover,.hollow.tertiary-alt[type=file]:focus,.hollow.tertiary-alt[type=file]:hover {
    border-color: #1d2b41;
    color: #1d2b41
}

.button.hollow.success,.hollow.success[type=file] {
    border: 1px solid #09cd00;
    color: #09cd00
}

.button.hollow.success:focus,.button.hollow.success:hover,.hollow.success[type=file]:focus,.hollow.success[type=file]:hover {
    border-color: #056700;
    color: #056700
}

.button.hollow.warning,.hollow.warning[type=file] {
    border: 1px solid #f49e00;
    color: #f49e00
}

.button.hollow.warning:focus,.button.hollow.warning:hover,.hollow.warning[type=file]:focus,.hollow.warning[type=file]:hover {
    border-color: #7a4f00;
    color: #7a4f00
}

.button.hollow.alert,.hollow.alert[type=file] {
    border: 1px solid #f49e00;
    color: #f49e00
}

.button.hollow.alert:focus,.button.hollow.alert:hover,.hollow.alert[type=file]:focus,.hollow.alert[type=file]:hover {
    border-color: #7a4f00;
    color: #7a4f00
}

.button.hollow.white,.hollow.white[type=file] {
    border: 1px solid #fff;
    color: #fff
}

.button.hollow.white:focus,.button.hollow.white:hover,.hollow.white[type=file]:focus,.hollow.white[type=file]:hover {
    border-color: gray;
    color: gray
}

.button.disabled,.button[disabled],.disabled[type=file],[disabled][type=file] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover,.disabled[type=file],.disabled[type=file]:focus,.disabled[type=file]:hover,[disabled][type=file],[disabled][type=file]:focus,[disabled][type=file]:hover {
    background-color: #1b335d;
    color: #fff
}

.button.disabled.primary,.button[disabled].primary,.disabled.primary[type=file],[disabled].primary[type=file] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover,.disabled.primary[type=file],.disabled.primary[type=file]:focus,.disabled.primary[type=file]:hover,[disabled].primary[type=file],[disabled].primary[type=file]:focus,[disabled].primary[type=file]:hover {
    background-color: #1b335d;
    color: #fff
}

.button.disabled.primary-alt,.button[disabled].primary-alt,.disabled.primary-alt[type=file],[disabled].primary-alt[type=file] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.primary-alt,.button.disabled.primary-alt:focus,.button.disabled.primary-alt:hover,.button[disabled].primary-alt,.button[disabled].primary-alt:focus,.button[disabled].primary-alt:hover,.disabled.primary-alt[type=file],.disabled.primary-alt[type=file]:focus,.disabled.primary-alt[type=file]:hover,[disabled].primary-alt[type=file],[disabled].primary-alt[type=file]:focus,[disabled].primary-alt[type=file]:hover {
    background-color: #f49e00;
    color: #000
}

.button.disabled.secondary,.button[disabled].secondary,.disabled.secondary[type=file],[disabled].secondary[type=file] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover,.disabled.secondary[type=file],.disabled.secondary[type=file]:focus,.disabled.secondary[type=file]:hover,[disabled].secondary[type=file],[disabled].secondary[type=file]:focus,[disabled].secondary[type=file]:hover {
    background-color: #0032B4;
    color: #fff
}

.button.disabled.secondary-alt,.button[disabled].secondary-alt,.disabled.secondary-alt[type=file],[disabled].secondary-alt[type=file] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.secondary-alt,.button.disabled.secondary-alt:focus,.button.disabled.secondary-alt:hover,.button[disabled].secondary-alt,.button[disabled].secondary-alt:focus,.button[disabled].secondary-alt:hover,.disabled.secondary-alt[type=file],.disabled.secondary-alt[type=file]:focus,.disabled.secondary-alt[type=file]:hover,[disabled].secondary-alt[type=file],[disabled].secondary-alt[type=file]:focus,[disabled].secondary-alt[type=file]:hover {
    background-color: #0032b4e3;
    color: #000
}

.button.disabled.tertiary,.button[disabled].tertiary,.disabled.tertiary[type=file],[disabled].tertiary[type=file] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.tertiary,.button.disabled.tertiary:focus,.button.disabled.tertiary:hover,.button[disabled].tertiary,.button[disabled].tertiary:focus,.button[disabled].tertiary:hover,.disabled.tertiary[type=file],.disabled.tertiary[type=file]:focus,.disabled.tertiary[type=file]:hover,[disabled].tertiary[type=file],[disabled].tertiary[type=file]:focus,[disabled].tertiary[type=file]:hover {
    background-color: #676767;
    color: #fff
}

.button.disabled.tertiary-alt,.button[disabled].tertiary-alt,.disabled.tertiary-alt[type=file],[disabled].tertiary-alt[type=file] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.tertiary-alt,.button.disabled.tertiary-alt:focus,.button.disabled.tertiary-alt:hover,.button[disabled].tertiary-alt,.button[disabled].tertiary-alt:focus,.button[disabled].tertiary-alt:hover,.disabled.tertiary-alt[type=file],.disabled.tertiary-alt[type=file]:focus,.disabled.tertiary-alt[type=file]:hover,[disabled].tertiary-alt[type=file],[disabled].tertiary-alt[type=file]:focus,[disabled].tertiary-alt[type=file]:hover {
    background-color: #3a5582;
    color: #fff
}

.button.disabled.success,.button[disabled].success,.disabled.success[type=file],[disabled].success[type=file] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover,.disabled.success[type=file],.disabled.success[type=file]:focus,.disabled.success[type=file]:hover,[disabled].success[type=file],[disabled].success[type=file]:focus,[disabled].success[type=file]:hover {
    background-color: #09cd00;
    color: #000
}

.button.disabled.warning,.button[disabled].warning,.disabled.warning[type=file],[disabled].warning[type=file] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover,.disabled.warning[type=file],.disabled.warning[type=file]:focus,.disabled.warning[type=file]:hover,[disabled].warning[type=file],[disabled].warning[type=file]:focus,[disabled].warning[type=file]:hover {
    background-color: #f49e00;
    color: #000
}

.button.disabled.alert,.button[disabled].alert,.disabled.alert[type=file],[disabled].alert[type=file] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover,.disabled.alert[type=file],.disabled.alert[type=file]:focus,.disabled.alert[type=file]:hover,[disabled].alert[type=file],[disabled].alert[type=file]:focus,[disabled].alert[type=file]:hover {
    background-color: #f49e00;
    color: #000
}

.button.disabled.white,.button[disabled].white,.disabled.white[type=file],[disabled].white[type=file] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled.white,.button.disabled.white:focus,.button.disabled.white:hover,.button[disabled].white,.button[disabled].white:focus,.button[disabled].white:hover,.disabled.white[type=file],.disabled.white[type=file]:focus,.disabled.white[type=file]:hover,[disabled].white[type=file],[disabled].white[type=file]:focus,[disabled].white[type=file]:hover {
    background-color: #fff;
    color: #000
}

.button.dropdown:after,.dropdown[type=file]:after {
    display: block;
    width: 0;
    height: 0;
    border: .4em inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 2.5em
}

.button.dropdown.hollow:after,.dropdown.hollow[type=file]:after {
    border-top-color: #0032B4
}

.button.dropdown.hollow.primary:after,.dropdown.hollow.primary[type=file]:after {
    border-top-color: #1b335d
}

.button.dropdown.hollow.primary-alt:after,.dropdown.hollow.primary-alt[type=file]:after {
    border-top-color: #f49e00
}

.button.dropdown.hollow.secondary:after,.dropdown.hollow.secondary[type=file]:after {
    border-top-color: #0032B4
}

.button.dropdown.hollow.secondary-alt:after,.dropdown.hollow.secondary-alt[type=file]:after {
    border-top-color: #0032b4e3
}

.button.dropdown.hollow.tertiary:after,.dropdown.hollow.tertiary[type=file]:after {
    border-top-color: #676767
}

.button.dropdown.hollow.tertiary-alt:after,.dropdown.hollow.tertiary-alt[type=file]:after {
    border-top-color: #3a5582
}

.button.dropdown.hollow.success:after,.dropdown.hollow.success[type=file]:after {
    border-top-color: #09cd00
}

.button.dropdown.hollow.alert:after,.button.dropdown.hollow.warning:after,.dropdown.hollow.alert[type=file]:after,.dropdown.hollow.warning[type=file]:after {
    border-top-color: #f49e00
}

.button.dropdown.hollow.white:after,.dropdown.hollow.white[type=file]:after {
    border-top-color: #fff
}

.arrow-only[type=file]:after,.button.arrow-only:after {
    top: -.1em;
    float: none;
    margin-left: 0
}

.button,[type=file] {
    position: relative
}

.button .icon,[type=file] .icon {
    display: inline-block;
    vertical-align: -.1em;
    margin-right: .3125rem
}

.button.primary-alt,.button.primary-alt:hover,.button.secondary-alt,.button.secondary-alt:hover,.primary-alt[type=file],.primary-alt[type=file]:hover,.secondary-alt[type=file],.secondary-alt[type=file]:hover {
    color: #fff
}

.button.hollow:hover,.hollow[type=file]:hover {
    color: #fff;
    background-color: #0032B4
}

.button.hollow.primary:hover,.hollow.primary[type=file]:hover {
    color: foreground(#1b335d,#000,#fff);
    background-color: #1b335d
}

.button.hollow.primary-alt:hover,.hollow.primary-alt[type=file]:hover {
    color: foreground(#f49e00,#000,#fff);
    background-color: #f49e00
}

.button.hollow.secondary:hover,.hollow.secondary[type=file]:hover {
    color: foreground(#0032B4,#000,#fff);
    background-color: #0032B4
}

.button.hollow.secondary-alt:hover,.hollow.secondary-alt[type=file]:hover {
    color: foreground(#0032b4e3,#000,#fff);
    background-color: #0032b4e3
}

.button.hollow.tertiary:hover,.hollow.tertiary[type=file]:hover {
    color: foreground(#676767,#000,#fff);
    background-color: #676767
}

.button.hollow.tertiary-alt:hover,.hollow.tertiary-alt[type=file]:hover {
    color: foreground(#3a5582,#000,#fff);
    background-color: #3a5582
}

.button.hollow.success:hover,.hollow.success[type=file]:hover {
    color: foreground(#09cd00,#000,#fff);
    background-color: #09cd00
}

.button.hollow.alert:hover,.button.hollow.warning:hover,.hollow.alert[type=file]:hover,.hollow.warning[type=file]:hover {
    color: foreground(#f49e00,#000,#fff);
    background-color: #f49e00
}

.button.hollow.white:hover,.hollow.white[type=file]:hover {
    color: foreground(#fff,#000,#fff);
    background-color: #fff
}

@media screen and (max-width: 63.9375em) {
    .button--small-expanded {
        display:block;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

.button-information,.rounded-bt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.8125rem;
    height: 2.8125rem;
    border-radius: 50%;
    border: 1px solid #ababab;
    color: #676767;
    transition: all .3s ease
}

.at300b.button-information,.rounded-bt.at300b {
    width: 2.8125rem!important
}

.button-information:hover,.rounded-bt:hover {
    background-color: #1EC8F0;
    color: #fff
}

.rounded-bt--light {
    color: #fff
}

.rounded-bt--light:hover {
    color: #0032b4e3;
    background-color: #fff
}

.button-information {
    position: fixed;
    bottom: .8125rem;
    right: .8125rem;
    width: 3.75rem;
    height: 3.75rem;
    background-color: #0032B4;
    color: #fff;
    border: none;
    font-family: Times,serif;
    font-size: 1.6875rem;
    font-style: italic;
    font-weight: 700;
    z-index: 5
}

.button-information--back-to-top {
    bottom: 5.375rem;
    font-size: .875rem;
    font-style: normal
}

.button-information--back-to-top>span {
    display: block;
    margin-bottom: 2px
}

@media print {
    .button-information,.button-information.show-for-large {
        display: none!important
    }
}

.regular-cta:before,.tiny-cta:before {
    content: "";
    font-size: .5rem;
    display: inline-block;
    margin-right: .3125rem
}

.tiny-cta {
    font-size: .75rem;
    font-weight: 400;
    color: #0032B4
}

.regular-cta {
    font-size: .8125rem;
    font-weight: 700
}

[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],[type=tel],textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 3.75rem;
    margin: 0 0 1.875rem;
    padding: .9375rem;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    background-color: #fff;
    box-shadow: inset 0 0 0 rgba(0,0,0,.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    color: #1b335d;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus {
    outline: none;
    border: 1px solid #0032B4;
    background-color: #fff;
    box-shadow: 0 0 5px #f1f1f1;
    transition: box-shadow .5s,border-color .25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #cacaca
}

input::placeholder,textarea::placeholder {
    color: #cacaca
}

input:disabled,input[readonly],textarea:disabled,textarea[readonly] {
    background-color: #f7f7f7;
    cursor: not-allowed
}

[type=button],[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

input[type=search] {
    box-sizing: border-box
}

[type=checkbox],[type=file],[type=radio] {
    margin: 0 0 1.875rem
}

[type=checkbox]+label,[type=radio]+label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .9375rem;
    margin-right: 1.875rem;
    margin-bottom: 0
}

[type=checkbox]+label[for],[type=radio]+label[for] {
    cursor: pointer
}

label>[type=checkbox],label>[type=radio] {
    margin-right: .9375rem
}

[type=file] {
    width: 100%
}

label,fieldset legend .fieldset-legend {
    display: block;
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75;
    color: #676767
}

label.middle {
    margin: 0 0 1.875rem;
    padding: 1rem 0
}

.help-text {
    margin-top: -.9375rem;
    font-size: 1rem;
    font-style: italic;
    color: #000
}

.input-group {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1.875rem;
    -ms-flex-align: stretch;
    align-items: stretch
}

.input-group>:first-child,.input-group>:last-child>* {
    border-radius: 0 0 0 0
}

.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label {
    margin: 0;
    white-space: nowrap
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #f1f1f1;
    background: #f7f7f7;
    color: #000;
    text-align: center;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-align: center;
    align-items: center
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
    min-width: 0
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label {
    height: 3.8125rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    max-width: 100%;
    margin-bottom: .9375rem
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #676767
}

.fieldset legend {
    margin: 0;
    margin-left: -.1875rem;
    padding: 0 .1875rem;
    background: #fff
}

select {
    height: 3.75rem;
    margin: 0 0 1.875rem;
    padding: .9375rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #dcdcdc;
    border-radius: 0;
    font-family: inherit;
    font-size: 1rem;
    line-height: normal;
    color: #1b335d;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28103, 103, 103%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1.875rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 2.8125rem
}

select,select:focus {
    background-color: #fff;
    transition: box-shadow .5s,border-color .25s ease-in-out
}

select:focus {
    outline: none;
    border: 1px solid #0032B4;
    box-shadow: 0 0 5px #f1f1f1
}

select:disabled {
    background-color: #f7f7f7;
    cursor: not-allowed
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #1EC8F0;
    background-color: #fef5e6
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #1EC8F0
}

.is-invalid-input:not(:focus)::placeholder {
    color: #1EC8F0
}

.form-error,.is-invalid-label {
    color: #1EC8F0
}

.form-error {
    display: none;
    margin-top: -.9375rem;
    margin-bottom: 1.875rem;
    font-size: .75rem;
    font-weight: 700
}

.form-error.is-visible {
    display: block
}

.form-item {
    margin-top: 0;
    margin-bottom: 0
}

input[type=number],input[type=text] {
    font-weight: 700
}

input[type=number].light,input[type=text].light {
    font-weight: 400
}

input[type=number].small,input[type=text].small {
    font-weight: 200;
    font-style: italic;
    height: 2.4375rem;
    padding-top: .2rem;
    padding-bottom: .2rem
}

.form-textarea-wrapper textarea,.form-item,[type=tel],[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea {
    margin-bottom: .8125rem
}

@media print,screen and (min-width: 40em) {
    .form-textarea-wrapper textarea,[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea {
        margin-bottom:1.625rem
    }
}

form .description {
    color: #0032b4e3
}

input+.description,select+.description,textarea+.description {
    margin-top: -.8125rem;
    margin-bottom: .8125rem
}

@media print,screen and (min-width: 40em) {
    input+.description,select+.description,textarea+.description {
        margin-top:-1.625rem;
        margin-bottom: 1.625rem
    }
}

.input-group {
    position: relative
}

.input-group-button--over {
    position: absolute;
    top: 0;
    right: .9375rem;
    bottom: 0
}

.input-group-button--over__submit {
    height: 100%!important;
    vertical-align: middle
}

.input-group-button--over__submit .icon {
    font-size: 1rem;
    color: #979797
}

select {
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 17.7 38.2' style='enable-background:new 0 0 17.7 38.2;' xml:space='preserve'><path d='M8.8,37.8L0.1,26.9h17.4L8.8,37.8z'/><path d='M8.8,0.4L17.4,11h-17L8.8,0.4z'/></svg>");
    background-size: 10px 18px
}

@media screen and (min-width: 0\0) {
    select {
        background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
    }
}

select.transparent {
    background-color: transparent;
    border: none;
    margin-bottom: 0;
    padding: .5rem 1.40625rem .5rem 0;
    height: auto;
    color: #676767;
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 85.2 51.9' style='enable-background:new 0 0 85.2 51.9;' xml:space='preserve'><path d='M85.2,10.6L74.3,0L42.6,30.7L10.9,0L0,10.6l42.6,41.3l0,0l0,0L85.2,10.6z' style='fill: rgb%28103, 103, 103%29'/></svg>");
    background-position: right -.9375rem center
}

@media screen and (min-width: 0\0) {
    select.transparent {
        background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
    }
}

select.small {
    font-size: .75rem
}

select[size] {
    height: 7.5rem;
    background-image: none!important
}

.switch.disabled {
    opacity: .3
}

.switch+label {
    margin-left: 1rem;
    font-size: .875rem;
    margin-bottom: .8125rem;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

input:focus::-webkit-input-placeholder {
    color: transparent
}

input:focus:-moz-placeholder,input:focus::-moz-placeholder {
    color: transparent
}

input:focus:-ms-input-placeholder {
    color: transparent
}

input[type=checkbox]:not(.switch-input),input[type=radio]:not(.switch-input) {
    -webkit-appearance: none;
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid #979797;
    margin-top: 5px;
    vertical-align: top
}

input[type=radio]:not(.switch-input) {
    border-radius: 50%
}

input[type=radio]:not(.switch-input):checked:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000
}

input[type=checkbox]:not(.switch-input) {
    border-radius: 0
}

input[type=checkbox]:not(.switch-input):checked:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 5px;
    height: 5px;
    background: #000
}

.accordion {
    margin-left: 0;
    background: #f7f7f7;
    list-style-type: none
}

.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child {
    border-radius: 0 0 0 0
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #fff;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #0032B4;
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid #fff;
    border-radius: 0 0 0 0
}

.accordion-title:focus,.accordion-title:hover {
    background-color: #0032B4
}

.accordion-title:before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
    content: "+"
}

.is-active>.accordion-title:before {
    content: "\2013"
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #fff;
    border-bottom: 0;
    background-color: #f7f7f7;
    color: #1b335d
}

:last-child>.accordion-content:last-child {
    border-bottom: 1px solid #fff
}

.accordion-title {
    transition: all .3s ease;
    font-weight: 700;
    text-transform: uppercase;
    border-left: none;
    border-right: none
}

.accordion-title:active,.accordion-title:focus,.accordion-title:hover {
    color: #fff
}

.accordion-content {
    border-left: none;
    border-right: none
}

.accordion-content>p {
    font-size: 16px;
    margin-bottom: 0
}

.accordion-content>ul {
    font-size: 16px
}

.is-accordion-submenu-parent>a {
    position: relative
}

.is-accordion-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1b335d transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem
}

.is-accordion-submenu-parent[aria-expanded=true]>a:after {
    transform: rotate(180deg);
    transform-origin: 50% 50%
}

.badge {
    display: inline-block;
    min-width: 2.1em;
    padding: .3em;
    border-radius: 50%;
    font-size: .6rem;
    text-align: center
}

.badge,.badge.primary {
    background: #1b335d;
    color: #fff
}

.badge.primary-alt {
    background: #1EC8F0;
    color: #000
}

.badge.secondary {
    background: #0032B4;
    color: #fff
}

.badge.secondary-alt {
    background: #0032b4e3;
    color: #000
}

.badge.tertiary {
    background: #676767;
    color: #fff
}

.badge.tertiary-alt {
    background: #3a5582;
    color: #fff
}

.badge.success {
    background: #09cd00;
    color: #000
}

.badge.alert,.badge.warning {
    background: #1EC8F0;
    color: #000
}

.badge.white {
    background: #fff;
    color: #000
}

.breadcrumbs {
    margin: 0 0 .8125rem;
    list-style: none
}

.breadcrumbs:after,.breadcrumbs:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.breadcrumbs:after {
    clear: both
}

.breadcrumbs li {
    float: left;
    font-size: .75rem;
    color: #fff;
    cursor: default
}

.breadcrumbs li:not(:last-child):after {
    position: relative;
    top: 1px;
    margin: 0 .75rem;
    opacity: 1;
    content: "/";
    color: #f1f1f1
}

.breadcrumbs a {
    color: #FFF
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.breadcrumbs .disabled {
    color: #f1f1f1;
    cursor: not-allowed
}

.button-group {
    margin-bottom: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.button-group:after,.button-group:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.button-group:after {
    clear: both
}

.button-group .button,.button-group [type=file] {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 1rem;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.button-group .button:last-child,.button-group [type=file]:last-child {
    margin-right: 0
}

.button-group.tiny .button,.button-group.tiny [type=file] {
    font-size: .6rem
}

.button-group.small .button,.button-group.small [type=file] {
    font-size: .75rem
}

.button-group.large .button,.button-group.large [type=file] {
    font-size: 1.25rem
}

.button-group.expanded .button,.button-group.expanded [type=file] {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.button-group.primary .button,.button-group.primary [type=file] {
    background-color: #1b335d;
    color: #fff
}

.button-group.primary .button:focus,.button-group.primary .button:hover,.button-group.primary [type=file]:focus,.button-group.primary [type=file]:hover {
    background-color: #16294a;
    color: #fff
}

.button-group.primary-alt .button,.button-group.primary-alt [type=file] {
    background-color: #1EC8F0;
    color: #000
}

.button-group.primary-alt .button:focus,.button-group.primary-alt .button:hover,.button-group.primary-alt [type=file]:focus,.button-group.primary-alt [type=file]:hover {
    background-color: #c37e00;
    color: #000
}

.button-group.secondary .button,.button-group.secondary [type=file] {
    background-color: #0032B4;
    color: #fff
}

.button-group.secondary .button:focus,.button-group.secondary .button:hover,.button-group.secondary [type=file]:focus,.button-group.secondary [type=file]:hover {
    background-color: #1f365e;
    color: #fff
}

.button-group.secondary-alt .button,.button-group.secondary-alt [type=file] {
    background-color: #0032b4e3;
    color: #000
}

.button-group.secondary-alt .button:focus,.button-group.secondary-alt .button:hover,.button-group.secondary-alt [type=file]:focus,.button-group.secondary-alt [type=file]:hover {
    background-color: #6a82af;
    color: #000
}

.button-group.tertiary .button,.button-group.tertiary [type=file] {
    background-color: #676767;
    color: #fff
}

.button-group.tertiary .button:focus,.button-group.tertiary .button:hover,.button-group.tertiary [type=file]:focus,.button-group.tertiary [type=file]:hover {
    background-color: #525252;
    color: #fff
}

.button-group.tertiary-alt .button,.button-group.tertiary-alt [type=file] {
    background-color: #3a5582;
    color: #fff
}

.button-group.tertiary-alt .button:focus,.button-group.tertiary-alt .button:hover,.button-group.tertiary-alt [type=file]:focus,.button-group.tertiary-alt [type=file]:hover {
    background-color: #2e4468;
    color: #fff
}

.button-group.success .button,.button-group.success [type=file] {
    background-color: #09cd00;
    color: #000
}

.button-group.success .button:focus,.button-group.success .button:hover,.button-group.success [type=file]:focus,.button-group.success [type=file]:hover {
    background-color: #07a400;
    color: #000
}

.button-group.warning .button,.button-group.warning [type=file] {
    background-color: #1EC8F0;
    color: #000
}

.button-group.warning .button:focus,.button-group.warning .button:hover,.button-group.warning [type=file]:focus,.button-group.warning [type=file]:hover {
    background-color: #c37e00;
    color: #000
}

.button-group.alert .button,.button-group.alert [type=file] {
    background-color: #1EC8F0;
    color: #000
}

.button-group.alert .button:focus,.button-group.alert .button:hover,.button-group.alert [type=file]:focus,.button-group.alert [type=file]:hover {
    background-color: #c37e00;
    color: #000
}

.button-group.white .button,.button-group.white [type=file] {
    background-color: #fff;
    color: #000
}

.button-group.white .button:focus,.button-group.white .button:hover,.button-group.white [type=file]:focus,.button-group.white [type=file]:hover {
    background-color: #ccc;
    color: #000
}

.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.button-group.stacked-for-medium .button,.button-group.stacked-for-medium [type=file],.button-group.stacked-for-small .button,.button-group.stacked-for-small [type=file],.button-group.stacked .button,.button-group.stacked [type=file] {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-medium [type=file]:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-small [type=file]:last-child,.button-group.stacked .button:last-child,.button-group.stacked [type=file]:last-child {
    margin-bottom: 0
}

@media print,screen and (min-width: 40em) {
    .button-group.stacked-for-small .button,.button-group.stacked-for-small [type=file] {
        -ms-flex:1 1 0px;
        flex: 1 1 0px;
        margin-bottom: 0
    }
}

@media print,screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button,.button-group.stacked-for-medium [type=file] {
        -ms-flex:1 1 0px;
        flex: 1 1 0px;
        margin-bottom: 0
    }
}

@media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
        display:block
    }

    .button-group.stacked-for-small.expanded .button,.button-group.stacked-for-small.expanded [type=file] {
        display: block;
        margin-right: 0
    }
}

.callout {
    position: relative;
    margin: 0 0 1rem;
    padding: 1rem;
    border: none;
    border-radius: 0;
    background-color: #fff;
    color: #000
}

.callout>:first-child {
    margin-top: 0
}

.callout>:last-child {
    margin-bottom: 0
}

.callout.primary {
    background-color: #d2ddf2;
    color: #000
}

.callout.primary-alt {
    background-color: #fff1d7;
    color: #000
}

.callout.secondary {
    background-color: #d7e1f2;
    color: #000
}

.callout.secondary-alt {
    background-color: #eff2f7;
    color: #000
}

.callout.tertiary {
    background-color: #e8e8e8;
    color: #000
}

.callout.tertiary-alt {
    background-color: #dee5f0;
    color: #000
}

.callout.success {
    background-color: #d3ffd1;
    color: #000
}

.callout.alert,.callout.warning {
    background-color: #fff1d7;
    color: #000
}

.callout.white {
    background-color: #fff;
    color: #000
}

.callout.small {
    padding: .5rem
}

.callout.large {
    padding: 3rem
}

.close-button {
    position: absolute;
    color: #676767;
    cursor: pointer
}

[data-whatinput=mouse] .close-button {
    outline: 0
}

.close-button:focus,.close-button:hover {
    color: #000
}

.close-button.small {
    right: .66rem;
    top: .33em;
    font-size: 1.5em;
    line-height: 1
}

.close-button,.close-button.medium {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

.menu-icon:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
    content: ""
}

.menu-icon:hover:after {
    background: #f1f1f1;
    box-shadow: 0 7px 0 #f1f1f1,0 14px 0 #f1f1f1
}

.menu-icon.dark {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

.menu-icon.dark:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    box-shadow: 0 7px 0 #000,0 14px 0 #000;
    content: ""
}

.menu-icon.dark:hover:after {
    background: #676767;
    box-shadow: 0 7px 0 #676767,0 14px 0 #676767
}

.is-drilldown {
    position: relative;
    overflow: hidden
}

.is-drilldown li {
    display: block
}

.is-drilldown.animate-height {
    transition: height .5s
}

.is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fff;
    transition: transform .15s linear
}

.is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%)
}

.is-drilldown-submenu.is-closing {
    transform: translateX(100%)
}

.drilldown-submenu-cover-previous {
    min-height: 100%
}

.is-drilldown-submenu-parent>a {
    position: relative
}

.is-drilldown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1b335d;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem
}

.js-drilldown-back>a:before {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-style: solid;
    border-color: transparent #1b335d transparent transparent;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem;
    border-left-width: 0
}

.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: block;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #f1f1f1;
    border-radius: 0;
    background-color: #fff;
    font-size: 1rem
}

.dropdown-pane.is-open {
    visibility: visible
}

.dropdown-pane.tiny {
    width: 100px
}

.dropdown-pane.small {
    width: 200px
}

.dropdown-pane.large {
    width: 400px
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
}

.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1b335d transparent transparent;
    right: 5px;
    margin-top: -3px
}

[data-whatinput=mouse] .dropdown.menu a {
    outline: 0
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical>li>a:after {
    right: 14px
}

.dropdown.menu.vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1b335d transparent transparent
}

.dropdown.menu.vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1b335d
}

@media print,screen and (min-width: 40em) {
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
        top:100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1b335d transparent transparent;
        right: 5px;
        margin-top: -3px
    }

    .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.medium-vertical>li>a:after {
        right: 14px
    }

    .dropdown.menu.medium-vertical>li.opens-left>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1b335d transparent transparent
    }

    .dropdown.menu.medium-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1b335d
    }
}

@media print,screen and (min-width: 64em) {
    .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
        top:100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1b335d transparent transparent;
        right: 5px;
        margin-top: -3px
    }

    .dropdown.menu.large-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.large-vertical>li>a:after {
        right: 14px
    }

    .dropdown.menu.large-vertical>li.opens-left>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1b335d transparent transparent
    }

    .dropdown.menu.large-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1b335d
    }
}

@media screen and (min-width: 78.75em) {
    .dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu {
        top:100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1b335d transparent transparent;
        right: 5px;
        margin-top: -3px
    }

    .dropdown.menu.xlarge-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.xlarge-vertical>li>a:after {
        right: 14px
    }

    .dropdown.menu.xlarge-vertical>li.opens-left>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1b335d transparent transparent
    }

    .dropdown.menu.xlarge-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1b335d
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

.is-dropdown-menu.vertical.align-right {
    float: right
}

.is-dropdown-submenu-parent {
    position: relative
}

.is-dropdown-submenu-parent a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
    top: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #f1f1f1;
    background: #fff
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a:after {
    right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1b335d transparent transparent
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1b335d
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu>li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

.flex-video,.responsive-embed {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden
}

.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flex-video.widescreen,.responsive-embed.widescreen {
    padding-bottom: 56.25%
}

.label {
    display: inline-block;
    padding: .5rem;
    border-radius: 0;
    font-size: .875rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default
}

.label,.label.primary {
    background: #1b335d;
    color: #fff
}

.label.primary-alt {
    background: #1EC8F0;
    color: #000
}

.label.secondary {
    background: #0032B4;
    color: #fff
}

.label.secondary-alt {
    background: #0032b4e3;
    color: #000
}

.label.tertiary {
    background: #676767;
    color: #fff
}

.label.tertiary-alt {
    background: #3a5582;
    color: #fff
}

.label.success {
    background: #09cd00;
    color: #000
}

.label.alert,.label.warning {
    background: #1EC8F0;
    color: #000
}

.label.white {
    background: #fff;
    color: #000
}

a.label {
    cursor: pointer
}

a.label.primary {
    background-color: #1b335d;
    color: #fff
}

a.label.primary:focus,a.label.primary:hover {
    background-color: #16294a;
    color: #fff
}

a.label.primary-alt {
    background-color: #1EC8F0;
    color: #000
}

a.label.primary-alt:focus,a.label.primary-alt:hover {
    background-color: #c37e00;
    color: #000
}

a.label.secondary {
    background-color: #0032B4;
    color: #fff
}

a.label.secondary:focus,a.label.secondary:hover {
    background-color: #1f365e;
    color: #fff
}

a.label.secondary-alt {
    background-color: #0032b4e3;
    color: #000
}

a.label.secondary-alt:focus,a.label.secondary-alt:hover {
    background-color: #0032b4;
    color: #000
}

a.label.tertiary {
    background-color: #676767;
    color: #fff
}

a.label.tertiary:focus,a.label.tertiary:hover {
    background-color: #525252;
    color: #fff
}

a.label.tertiary-alt {
    background-color: #3a5582;
    color: #fff
}

a.label.tertiary-alt:focus,a.label.tertiary-alt:hover {
    background-color: #2e4468;
    color: #fff
}

a.label.success {
    background-color: #09cd00;
    color: #000
}

a.label.success:focus,a.label.success:hover {
    background-color: #07a400;
    color: #000
}

a.label.warning {
    background-color: #1EC8F0;
    color: #000
}

a.label.warning:focus,a.label.warning:hover {
    background-color: #c37e00;
    color: #000
}

a.label.alert {
    background-color: #1EC8F0;
    color: #000
}

a.label.alert:focus,a.label.alert:hover {
    background-color: #c37e00;
    color: #000
}

a.label.white {
    background-color: #fff;
    color: #000
}

a.label.white:focus,a.label.white:hover {
    background-color: #ccc;
    color: #000
}

a.label.secondary-alt,a.label.secondary-alt:hover {
    color: #fff
}

@media print,screen and (min-width: 64em) {
    .messages {
        margin-top:1.625rem;
        margin-bottom: 1.625rem
    }
}

.media-object {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .8125rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.media-object img {
    max-width: none
}

@media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding:0;
        padding-bottom: 1.625rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .media-object.stack-for-small .media-object-section img {
        width: 100%
    }
}

.media-object-section {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.media-object-section:first-child {
    padding-right: 1.625rem
}

.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1.625rem
}

.media-object-section>:last-child {
    margin-bottom: 0
}

.media-object-section.main-section {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.is-off-canvas-open {
    overflow: hidden
}

.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .5s ease,visibility .5s ease;
    background: hsla(0,0%,100%,.25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

.js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible
}

.js-off-canvas-overlay.is-closable {
    cursor: pointer
}

.js-off-canvas-overlay.is-overlay-absolute {
    position: absolute
}

.js-off-canvas-overlay.is-overlay-fixed {
    position: fixed
}

.off-canvas-wrapper {
    position: relative;
    overflow: hidden
}

.off-canvas {
    position: fixed;
    z-index: 1;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #f7f7f7
}

[data-whatinput=mouse] .off-canvas {
    outline: 0
}

.off-canvas.is-transition-overlap {
    z-index: 10
}

.off-canvas.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(0,0,0,.7)
}

.off-canvas.is-open {
    transform: translate(0)
}

.off-canvas-absolute {
    position: absolute;
    z-index: 1;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #f7f7f7
}

[data-whatinput=mouse] .off-canvas-absolute {
    outline: 0
}

.off-canvas-absolute.is-transition-overlap {
    z-index: 10
}

.off-canvas-absolute.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(0,0,0,.7)
}

.off-canvas-absolute.is-open {
    transform: translate(0)
}

.position-left {
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
    transform: translateX(-250px);
    overflow-y: auto
}

.position-left.is-open~.off-canvas-content {
    transform: translateX(250px)
}

.position-left.is-transition-push:after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(0,0,0,.7);
    content: " "
}

.position-left.is-transition-overlap.is-open~.off-canvas-content {
    transform: none
}

.position-right {
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    transform: translateX(250px);
    overflow-y: auto
}

.position-right.is-open~.off-canvas-content {
    transform: translateX(-250px)
}

.position-right.is-transition-push:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(0,0,0,.7);
    content: " "
}

.position-right.is-transition-overlap.is-open~.off-canvas-content {
    transform: none
}

.position-top {
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    transform: translateY(-250px);
    overflow-x: auto
}

.position-top.is-open~.off-canvas-content {
    transform: translateY(250px)
}

.position-top.is-transition-push:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(0,0,0,.7);
    content: " "
}

.position-top.is-transition-overlap.is-open~.off-canvas-content {
    transform: none
}

.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    transform: translateY(250px);
    overflow-x: auto
}

.position-bottom.is-open~.off-canvas-content {
    transform: translateY(-250px)
}

.position-bottom.is-transition-push:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(0,0,0,.7);
    content: " "
}

.position-bottom.is-transition-overlap.is-open~.off-canvas-content {
    transform: none
}

.off-canvas-content {
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media print,screen and (min-width: 40em) {
    .position-left.reveal-for-medium {
        transform:none;
        z-index: 1
    }

    .position-left.reveal-for-medium~.off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-medium {
        transform: none;
        z-index: 1
    }

    .position-right.reveal-for-medium~.off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-medium {
        transform: none;
        z-index: 1
    }

    .position-top.reveal-for-medium~.off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-medium {
        transform: none;
        z-index: 1
    }

    .position-bottom.reveal-for-medium~.off-canvas-content {
        margin-bottom: 250px
    }
}

@media print,screen and (min-width: 64em) {
    .position-left.reveal-for-large {
        transform:none;
        z-index: 1
    }

    .position-left.reveal-for-large~.off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-large {
        transform: none;
        z-index: 1
    }

    .position-right.reveal-for-large~.off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-large {
        transform: none;
        z-index: 1
    }

    .position-top.reveal-for-large~.off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-large {
        transform: none;
        z-index: 1
    }

    .position-bottom.reveal-for-large~.off-canvas-content {
        margin-bottom: 250px
    }
}

@media screen and (min-width: 78.75em) {
    .position-left.reveal-for-xlarge {
        transform:none;
        z-index: 1
    }

    .position-left.reveal-for-xlarge~.off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-xlarge {
        transform: none;
        z-index: 1
    }

    .position-right.reveal-for-xlarge~.off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-xlarge {
        transform: none;
        z-index: 1
    }

    .position-top.reveal-for-xlarge~.off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-xlarge {
        transform: none;
        z-index: 1
    }

    .position-bottom.reveal-for-xlarge~.off-canvas-content {
        margin-bottom: 250px
    }
}

.orbit,.orbit-container {
    position: relative
}

.orbit-container {
    height: 0;
    margin: 0;
    list-style: none;
    overflow: hidden
}

.orbit-slide {
    width: 100%
}

.orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0
}

.orbit-figure {
    margin: 0
}

.orbit-image {
    width: 100%;
    max-width: 100%;
    margin: 0
}

.orbit-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 1rem;
    background-color: rgba(0,0,0,.5);
    color: #fff
}

.orbit-next,.orbit-previous {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    padding: 1rem;
    color: #fff
}

[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous {
    outline: 0
}

.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover {
    background-color: rgba(0,0,0,.5)
}

.orbit-previous {
    left: 0
}

.orbit-next {
    left: auto;
    right: 0
}

.orbit-bullets {
    position: relative;
    margin-top: .8rem;
    margin-bottom: .8rem;
    text-align: center
}

[data-whatinput=mouse] .orbit-bullets {
    outline: 0
}

.orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: .1rem;
    border-radius: 50%;
    background-color: #f1f1f1
}

.orbit-bullets button.is-active,.orbit-bullets button:hover {
    background-color: #676767
}

.pagination {
    margin-left: 0;
    margin-bottom: .8125rem
}

.pagination:after,.pagination:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.pagination:after {
    clear: both
}

.pagination li {
    margin-right: .0625rem;
    border-radius: 0;
    font-size: .875rem;
    display: none
}

.pagination li:first-child,.pagination li:last-child {
    display: inline-block
}

@media print,screen and (min-width: 40em) {
    .pagination li {
        display:inline-block
    }
}

.pagination a,.pagination button {
    display: block;
    padding: .1875rem .625rem;
    border-radius: 0;
    color: #fff
}

.pagination a:hover,.pagination button:hover {
    background: #f7f7f7
}

.pagination .current {
    padding: .1875rem .625rem;
    background: #1b335d;
    color: foreground(#1b335d);
    cursor: default
}

.pagination .disabled {
    padding: .1875rem .625rem;
    color: #f1f1f1;
    cursor: not-allowed
}

.pagination .disabled:hover {
    background: transparent
}

.pagination .ellipsis:after {
    padding: .1875rem .625rem;
    content: "\2026";
    color: #000
}

.pagination-previous.disabled:before,.pagination-previous a:before {
    display: inline-block;
    margin-right: .5rem;
    content: "\00ab"
}

.pagination-next.disabled:after,.pagination-next a:after {
    display: inline-block;
    margin-left: .5rem;
    content: "\00bb"
}

.progress {
    height: 1rem;
    margin-bottom: .8125rem;
    border-radius: 0;
    background-color: #f1f1f1
}

.progress.primary .progress-meter {
    background-color: #1b335d
}

.progress.primary-alt .progress-meter {
    background-color: #1EC8F0
}

.progress.secondary .progress-meter {
    background-color: #0032B4
}

.progress.secondary-alt .progress-meter {
    background-color: #0032b4e3
}

.progress.tertiary .progress-meter {
    background-color: #676767
}

.progress.tertiary-alt .progress-meter {
    background-color: #3a5582
}

.progress.success .progress-meter {
    background-color: #09cd00
}

.progress.alert .progress-meter,.progress.warning .progress-meter {
    background-color: #1EC8F0
}

.progress.white .progress-meter {
    background-color: #fff
}

.progress-meter {
    position: relative;
    display: block;
    width: 0;
    height: 100%;
    background-color: #1b335d
}

.progress-meter-text {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
    margin: 0;
    font-size: .75rem;
    font-weight: 700;
    color: #fff;
    white-space: nowrap
}

.sticky,.sticky-container {
    position: relative
}

.sticky {
    z-index: 0;
    transform: translateZ(0)
}

.sticky.is-stuck {
    position: fixed;
    z-index: 5
}

.sticky.is-stuck.is-at-top {
    top: 0
}

.sticky.is-stuck.is-at-bottom {
    bottom: 0
}

.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto
}

.sticky.is-anchored.is-at-bottom {
    bottom: 0
}

.slider {
    position: relative;
    height: .3rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #dcdcdc;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none
}

.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: .3rem;
    background-color: #0032b4e3;
    transition: all .2s ease-in-out
}

.slider-fill.is-dragging {
    transition: all 0s linear
}

.slider-handle {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    background-color: #0032B4;
    transition: all .2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[data-whatinput=mouse] .slider-handle {
    outline: 0
}

.slider-handle:hover {
    background-color: #213a64
}

.slider-handle.is-dragging {
    transition: all 0s linear
}

.slider.disabled,.slider[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.slider.vertical {
    display: inline-block;
    width: .5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    transform: scaleY(-1)
}

.slider.vertical .slider-fill {
    top: 0;
    width: .5rem;
    max-height: 100%
}

.slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.3rem;
    height: 1.3rem;
    transform: translateX(-50%)
}

.slider .slider-handle {
    border: 6px solid #fff;
    box-shadow: 1px 1px 3px
}

body.is-reveal-open {
    overflow: hidden
}

html.is-reveal-open,html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(0,0,0,.45);
    overflow-y: scroll
}

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 2.4375rem .8125rem .8125rem;
    border: 1px solid #f1f1f1;
    border-radius: 0;
    background-color: #fff;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

[data-whatinput=mouse] .reveal {
    outline: 0
}

@media print,screen and (min-width: 40em) {
    .reveal {
        min-height:0
    }
}

.reveal .column,.reveal .columns {
    min-width: 0
}

.reveal>:last-child {
    margin-bottom: 0
}

@media print,screen and (min-width: 40em) {
    .reveal {
        width:600px;
        max-width: 78.75rem
    }
}

@media print,screen and (min-width: 40em) {
    .reveal .reveal {
        right:auto;
        left: auto;
        margin: 0 auto
    }
}

.reveal.collapse {
    padding: 0
}

@media print,screen and (min-width: 40em) {
    .reveal.tiny {
        width:30%;
        max-width: 78.75rem
    }
}

@media print,screen and (min-width: 40em) {
    .reveal.small {
        width:50%;
        max-width: 78.75rem
    }
}

@media print,screen and (min-width: 40em) {
    .reveal.large {
        width:90%;
        max-width: 78.75rem
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width: 39.9375em) {
    .reveal {
        top:0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.switch {
    height: 2rem;
    position: relative;
    margin-bottom: .8125rem;
    outline: 0;
    font-size: .875rem;
    font-weight: 700;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0
}

.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 10rem;
    background: #c8c8c8;
    transition: all .25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer
}

input+.switch-paddle {
    margin: 0
}

.switch-paddle:after {
    position: absolute;
    top: .25rem;
    left: .25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translateZ(0);
    border-radius: 10rem;
    background: #fff;
    transition: all .25s ease-out;
    content: ""
}

input:checked~.switch-paddle {
    background: #28D296
}

input:checked~.switch-paddle:after {
    left: 2.25rem
}

[data-whatinput=mouse] input:focus~.switch-paddle {
    outline: 0
}

.switch-active,.switch-inactive {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.switch-active {
    left: 8%;
    display: none
}

input:checked+label>.switch-active {
    display: block
}

.switch-inactive {
    right: 15%
}

input:checked+label>.switch-inactive {
    display: none
}

.switch.tiny {
    height: 1.5rem
}

.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: .625rem
}

.switch.tiny .switch-paddle:after {
    top: .25rem;
    left: .25rem;
    width: 1rem;
    height: 1rem
}

.switch.tiny input:checked~.switch-paddle:after {
    left: 1.75rem
}

.switch.small {
    height: 1.75rem
}

.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: .75rem
}

.switch.small .switch-paddle:after {
    top: .25rem;
    left: .25rem;
    width: 1.25rem;
    height: 1.25rem
}

.switch.small input:checked~.switch-paddle:after {
    left: 2rem
}

.switch.large {
    height: 2.5rem
}

.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem
}

.switch.large .switch-paddle:after {
    top: .25rem;
    left: .25rem;
    width: 2rem;
    height: 2rem
}

.switch.large input:checked~.switch-paddle:after {
    left: 2.75rem
}

table {
    width: 100%;
    margin-bottom: .8125rem;
    border-radius: 0
}

table tbody,table tfoot,table thead {
    border: none;
    background-color: #fff
}

table caption {
    padding: 1.25rem 1.25rem 1.125rem;
    font-weight: 700
}

table thead {
    background: #f3f5f9;
    color: #0032B4
}

table tfoot {
    background: #f3f5f9;
    color: #000
}

table tfoot tr,table thead tr {
    background: transparent
}

table tfoot td,table tfoot th,table thead td,table thead th {
    padding: 1.25rem 1.25rem 1.125rem;
    font-weight: 700;
    text-align: left
}

table tbody td,table tbody th {
    padding: 1.25rem 1.25rem 1.125rem
}

table tbody tr {
    border-bottom: 0;
    border-bottom: none;
    background-color: #fff
}

@media screen and (max-width: 63.9375em) {
    table.stack thead th:first-child {
        display:block
    }

    table.stack tfoot,table.stack thead th {
        display: none
    }

    table.stack td,table.stack th,table.stack tr {
        display: block
    }

    table.stack td {
        border-top: 0
    }
}

table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto
}

table.hover tfoot tr:hover,table.hover thead tr:hover {
    background-color: #eceff6
}

table.hover tbody tr:hover {
    background-color: #fafafa
}

.table-scroll {
    overflow-x: auto
}

.table-scroll table {
    width: auto
}

.tablefield-wrapper {
    overflow-x: auto
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

table th a {
    white-space: nowrap
}

table td,table th {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc
}

table td p,table th p {
    font-size: 16px;
    margin-bottom: 0
}

table td {
    color: #676767
}

table .views-field-filemime {
    font-size: .75rem
}

table.transparent tbody,table.transparent tbody tr {
    background-color: transparent
}

table.transparent tbody tr td:first-child {
    padding-left: 0
}

table.invert {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

table.invert tbody,table.invert tbody tr {
    background-color: transparent
}

table.invert tbody tr td:first-child {
    padding-left: 0
}

table.invert a {
    color: #fff
}

table .file-icon-link+.field {
    display: inline-block
}

table .file .file-size {
    display: none
}

.table-file,table .field--type-file {
    display: inline-block
}

.table-file {
    vertical-align: middle;
    font-size: 1.5625rem
}

.file {
    padding-left: 0;
    background-image: none
}

.file:before {
    margin-right: 5px
}

.file--application-pdf:before {
    content: ""
}

.file--mime-vnd-ms-excel:before,.file--mime-vnd-openxmlformats-officedocument-spreadsheetml-sheet:before {
    content: ""
}

.file--mime-image-gif:before,.file--mime-image-jpeg:before,.file--mime-image-png:before {
    content: ""
}

.file--mime-application-zip:before {
    content: ""
}

.tabs {
    margin: 0;
    border: 1px solid #f7f7f7;
    background: #fff;
    list-style-type: none
}

.tabs:after,.tabs:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1
}

.tabs:after {
    clear: both
}

.tabs.vertical>li {
    display: block;
    float: none;
    width: auto
}

.tabs.simple>li>a {
    padding: 0
}

.tabs.simple>li>a:hover {
    background: transparent
}

.tabs.primary {
    background: #1b335d
}

.tabs.primary>li>a {
    color: #fff
}

.tabs.primary>li>a:focus,.tabs.primary>li>a:hover {
    background: #1f3b6c
}

.tabs-title {
    float: left
}

.tabs-title>a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: .75rem;
    line-height: 1;
    color: #0032B4
}

.tabs-title>a:hover {
    background: #fff;
    color: #223a65
}

.tabs-title>a:focus,.tabs-title>a[aria-selected=true] {
    background: #0032b4e3;
    color: #fff
}

.tabs-content {
    border: 1px solid #f7f7f7;
    border-top: 0;
    background: #fff;
    color: #000;
    transition: all .5s ease
}

.tabs-content.vertical {
    border: 1px solid #f7f7f7;
    border-left: 0
}

.tabs-panel {
    display: none;
    padding: 1rem
}

.tabs-panel[aria-hidden=false] {
    display: block
}

.tabs {
    border: none
}

.tabs-title.is-active,.tabs-title.is-active a.is-active {
    background: #0032b4e3;
    color: #fff
}

.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: .8125rem;
    border: none;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(0,0,0,.2);
    line-height: 0
}

a.thumbnail {
    transition: box-shadow .2s ease-out
}

a.thumbnail:focus,a.thumbnail:hover {
    box-shadow: 0 0 6px 1px rgba(27,51,93,.5)
}

a.thumbnail image {
    box-shadow: none
}

.title-bar {
    padding: .5rem;
    background: #000;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.title-bar .menu-icon {
    margin-left: .25rem;
    margin-right: .25rem
}

.title-bar-left,.title-bar-right {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.title-bar-right {
    text-align: right
}

.title-bar-title {
    vertical-align: middle
}

.has-tip,.title-bar-title {
    display: inline-block;
    font-weight: 700
}

.has-tip {
    position: relative;
    border-bottom: 1px dotted #676767;
    cursor: help
}

.tooltip {
    position: absolute;
    top: calc(100% + .6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: .75rem;
    border-radius: 0;
    background-color: #000;
    font-size: 75%;
    color: #fff
}

.tooltip:before {
    border: .75rem inset;
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #000;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%)
}

.tooltip.top:before,.tooltip:before {
    display: block;
    width: 0;
    height: 0;
    content: ""
}

.tooltip.top:before {
    border: .75rem inset;
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #000 transparent transparent;
    top: 100%;
    bottom: auto
}

.tooltip.left:before {
    border: .75rem inset;
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #000;
    left: 100%
}

.tooltip.left:before,.tooltip.right:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    top: 50%;
    bottom: auto;
    transform: translateY(-50%)
}

.tooltip.right:before {
    border: .75rem inset;
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #000 transparent transparent;
    right: 100%;
    left: auto
}

.top-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.2rem 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.top-bar,.top-bar ul {
    background-color: #fff
}

.top-bar input {
    max-width: 200px;
    margin-right: 1rem
}

.top-bar .input-group-field {
    width: 100%;
    margin-right: 0
}

.top-bar input.button,.top-bar input[type=file] {
    width: auto
}

.top-bar .top-bar-left,.top-bar .top-bar-right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media print,screen and (min-width: 40em) {
    .top-bar {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }

    .top-bar .top-bar-left {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .top-bar .top-bar-right {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

@media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media screen and (max-width: 78.6875em) {
    .top-bar.stacked-for-large {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media screen and (max-width: 89.9375em) {
    .top-bar.stacked-for-xlarge {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .top-bar.stacked-for-xlarge .top-bar-left,.top-bar.stacked-for-xlarge .top-bar-right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.top-bar-title {
    margin: 1rem
}

.top-bar-left,.top-bar-right,.top-bar-title {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.hide {
    display: none!important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width: 39.9375em) {
    .hide-for-small-only {
        display:none!important
    }
}

@media screen and (max-width: 0em),screen and (min-width:40em) {
    .show-for-small-only {
        display:none!important
    }
}

@media print,screen and (min-width: 40em) {
    .hide-for-medium {
        display:none!important
    }
}

@media screen and (max-width: 39.9375em) {
    .show-for-medium {
        display:none!important
    }
}

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    .hide-for-medium-only {
        display:none!important
    }
}

@media screen and (max-width: 39.9375em),screen and (min-width:64em) {
    .show-for-medium-only {
        display:none!important
    }
}

@media print,screen and (min-width: 64em) {
    .hide-for-large {
        display:none!important
    }
}

@media screen and (max-width: 63.9375em) {
    .show-for-large {
        display:none!important
    }
}

@media screen and (min-width: 64em) and (max-width:78.6875em) {
    .hide-for-large-only {
        display:none!important
    }
}

@media screen and (max-width: 63.9375em),screen and (min-width:78.75em) {
    .show-for-large-only {
        display:none!important
    }
}

@media screen and (min-width: 78.75em) {
    .hide-for-xlarge {
        display:none!important
    }
}

@media screen and (max-width: 78.6875em) {
    .show-for-xlarge {
        display:none!important
    }
}

@media screen and (min-width: 78.75em) and (max-width:89.9375em) {
    .hide-for-xlarge-only {
        display:none!important
    }
}

@media screen and (max-width: 78.6875em),screen and (min-width:90em) {
    .show-for-xlarge-only {
        display:none!important
    }
}

.show-for-sr,.show-on-focus {
    position: absolute!important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0)
}

.show-on-focus:active,.show-on-focus:focus {
    position: static!important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto
}

.hide-for-portrait,.show-for-landscape {
    display: block!important
}

@media screen and (orientation: landscape) {
    .hide-for-portrait,.show-for-landscape {
        display:block!important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-portrait,.show-for-landscape {
        display:none!important
    }
}

.hide-for-landscape,.show-for-portrait {
    display: none!important
}

@media screen and (orientation: landscape) {
    .hide-for-landscape,.show-for-portrait {
        display:none!important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape,.show-for-portrait {
        display:block!important
    }
}

.align-right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-top {
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.align-stretch {
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.small-order-1 {
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -ms-flex-order: 6;
    order: 6
}

@media print,screen and (min-width: 40em) {
    .medium-order-1 {
        -ms-flex-order:1;
        order: 1
    }

    .medium-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,screen and (min-width: 64em) {
    .large-order-1 {
        -ms-flex-order:1;
        order: 1
    }

    .large-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width: 78.75em) {
    .xlarge-order-1 {
        -ms-flex-order:1;
        order: 1
    }

    .xlarge-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .xlarge-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .xlarge-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .xlarge-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .xlarge-order-6 {
        -ms-flex-order: 6;
        order: 6
    }
}

.slide-in-down.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(-100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-down.mui-enter.mui-enter-active {
    transform: translateY(0)
}

.slide-in-left.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(-100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-left.mui-enter.mui-enter-active {
    transform: translateX(0)
}

.slide-in-up.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-up.mui-enter.mui-enter-active {
    transform: translateY(0)
}

.slide-in-right.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-right.mui-enter.mui-enter-active {
    transform: translateX(0)
}

.slide-out-down.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-down.mui-leave.mui-leave-active {
    transform: translateY(100%)
}

.slide-out-right.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-right.mui-leave.mui-leave-active {
    transform: translateX(100%)
}

.slide-out-up.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-up.mui-leave.mui-leave-active {
    transform: translateY(-100%)
}

.slide-out-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-left.mui-leave.mui-leave-active {
    transform: translateX(-100%)
}

.fade-in.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity
}

.fade-in.mui-enter.mui-enter-active {
    opacity: 1
}

.fade-out.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 1;
    transition-property: opacity
}

.fade-out.mui-leave.mui-leave-active {
    opacity: 0
}

.hinge-in-from-top.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    transform-origin: top;
    transition-property: transform,opacity;
    opacity: 0
}

.hinge-in-from-top.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-right.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    transform-origin: right;
    transition-property: transform,opacity;
    opacity: 0
}

.hinge-in-from-right.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-bottom.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(90deg);
    transform-origin: bottom;
    transition-property: transform,opacity;
    opacity: 0
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-left.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(90deg);
    transform-origin: left;
    transition-property: transform,opacity;
    opacity: 0
}

.hinge-in-from-left.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-middle-x.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 0
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-middle-y.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 0
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active,.hinge-out-from-top.mui-leave {
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-out-from-top.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform-origin: top;
    transition-property: transform,opacity
}

.hinge-out-from-top.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-right.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: right;
    transition-property: transform,opacity;
    opacity: 1
}

.hinge-out-from-right.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0
}

.hinge-out-from-bottom.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: bottom;
    transition-property: transform,opacity;
    opacity: 1
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0
}

.hinge-out-from-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: left;
    transition-property: transform,opacity;
    opacity: 1
}

.hinge-out-from-left.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0
}

.hinge-out-from-middle-x.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 1
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-middle-y.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 1
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0
}

.scale-in-up.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: scale(.5);
    transition-property: transform,opacity;
    opacity: 0
}

.scale-in-up.mui-enter.mui-enter-active {
    transform: scale(1);
    opacity: 1
}

.scale-in-down.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: scale(1.5);
    transition-property: transform,opacity;
    opacity: 0
}

.scale-in-down.mui-enter.mui-enter-active,.scale-out-up.mui-leave {
    transform: scale(1);
    opacity: 1
}

.scale-out-up.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform,opacity
}

.scale-out-up.mui-leave.mui-leave-active {
    transform: scale(1.5);
    opacity: 0
}

.scale-out-down.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: scale(1);
    transition-property: transform,opacity;
    opacity: 1
}

.scale-out-down.mui-leave.mui-leave-active {
    transform: scale(.5);
    opacity: 0
}

.spin-in.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: rotate(-270deg);
    transition-property: transform,opacity;
    opacity: 0
}

.spin-in.mui-enter.mui-enter-active,.spin-out.mui-leave {
    transform: rotate(0);
    opacity: 1
}

.spin-out.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform,opacity
}

.spin-in-ccw.mui-enter,.spin-out.mui-leave.mui-leave-active {
    transform: rotate(270deg);
    opacity: 0
}

.spin-in-ccw.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform,opacity
}

.spin-in-ccw.mui-enter.mui-enter-active,.spin-out-ccw.mui-leave {
    transform: rotate(0);
    opacity: 1
}

.spin-out-ccw.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform,opacity
}

.spin-out-ccw.mui-leave.mui-leave-active {
    transform: rotate(-270deg);
    opacity: 0
}

.slow {
    transition-duration: .75s!important
}

.fast {
    transition-duration: .25s!important
}

.linear {
    transition-timing-function: linear!important
}

.ease {
    transition-timing-function: ease!important
}

.ease-in {
    transition-timing-function: ease-in!important
}

.ease-out {
    transition-timing-function: ease-out!important
}

.ease-in-out {
    transition-timing-function: ease-in-out!important
}

.bounce-in {
    transition-timing-function: cubic-bezier(.485,.155,.24,1.245)!important
}

.bounce-out {
    transition-timing-function: cubic-bezier(.485,.155,.515,.845)!important
}

.bounce-in-out {
    transition-timing-function: cubic-bezier(.76,-.245,.24,1.245)!important
}

.short-delay {
    transition-delay: .3s!important
}

.long-delay {
    transition-delay: .7s!important
}

.shake {
    animation-name: a
}

@keyframes a {
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
        transform: translateX(7%)
    }

    5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
        transform: translateX(-7%)
    }
}

.spin-ccw,.spin-cw {
    animation-name: b
}

@keyframes b {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.wiggle {
    animation-name: c
}

@keyframes c {
    40%,50%,60% {
        transform: rotate(7deg)
    }

    35%,45%,55%,65% {
        transform: rotate(-7deg)
    }

    0%,30%,70%,to {
        transform: rotate(0)
    }
}

.shake,.spin-ccw,.spin-cw,.wiggle {
    animation-duration: .5s
}

.infinite {
    animation-iteration-count: infinite
}

.slow {
    animation-duration: .75s!important
}

.fast {
    animation-duration: .25s!important
}

.linear {
    animation-timing-function: linear!important
}

.ease {
    animation-timing-function: ease!important
}

.ease-in {
    animation-timing-function: ease-in!important
}

.ease-out {
    animation-timing-function: ease-out!important
}

.ease-in-out {
    animation-timing-function: ease-in-out!important
}

.bounce-in {
    animation-timing-function: cubic-bezier(.485,.155,.24,1.245)!important
}

.bounce-out {
    animation-timing-function: cubic-bezier(.485,.155,.515,.845)!important
}

.bounce-in-out {
    animation-timing-function: cubic-bezier(.76,-.245,.24,1.245)!important
}

.short-delay {
    animation-delay: .3s!important
}

.long-delay {
    animation-delay: .7s!important
}

.relative {
    position: relative
}

.bg--primary {
    background-color: #1b335d
}

.bg--primary-alt {
    background-color: #0032B4
}

.bg--secondary {
    background-color: #0032B4
}

.bg--secondary-alt {
    background-color: #0032b4e3
}

.bg--tertiary {
    background-color: #676767
}

.bg--tertiary-alt {
    background-color: #3a5582
}

.bg--success {
    background-color: #09cd00
}

.bg--alert,.bg--warning {
    background-color: #1EC8F0
}

.bg--white {
    background-color: #fff
}

.bg--light-gray {
    background-color: #f7f7f7
}

.bg--dark-gray {
    background-color: #676767
}

.color--primary {
    color: #1b335d
}

.color--primary-alt {
    color: #1EC8F0
}

.color--secondary {
    color: #0032B4
}

.color--secondary-alt {
    color: #0032b4e3
}

.color--tertiary {
    color: #676767
}

.color--tertiary-alt {
    color: #3a5582
}

.color--success {
    color: #09cd00
}

.color--alert,.color--warning {
    color: #1EC8F0
}

.color--white {
    color: #fff
}

.color--black {
    color: #000
}

.color--dark-gray {
    color: #676767
}

.color--dark-gray-secondary {
    color: #979797
}

.upper {
    text-transform: uppercase
}

.strong {
    font-weight: 700
}

.marged-top {
    margin-top: .8125rem
}

.marged-top--2 {
    margin-top: 1.625rem
}

.marged-top--3 {
    margin-top: 2.4375rem
}

.marged-top--4 {
    margin-top: 3.25rem
}

.marged-bottom {
    margin-bottom: .8125rem
}

.marged-bottom--2 {
    margin-bottom: 1.625rem
}

.marged-bottom--3 {
    margin-bottom: 2.4375rem
}

.marged-bottom--4 {
    margin-bottom: 3.25rem
}

.nomargin {
    margin: 0
}

.nopad {
    padding: 0!important
}

.nopad--right {
    padding-right: 0!important
}

.width100 {
    width: 100%
}

.height100 {
    height: 100%
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.hide-for-large {
    display: block
}

.hide-for-mobile,.js-block-table .option-tabs-item {
    display: none
}

@media screen and (max-width: 640px) {
    .js-block-table .button-group {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

@media print,screen and (min-width: 40em) {
    .hide-for-large {
        display:none
    }

    .hide-for-mobile {
        display: block
    }
}

body:after {
    transition: all .4s ease;
    content: "";
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 499;
    opacity: 0;
    visibility: hidden
}

body.js-overlay:after {
    opacity: 1;
    visibility: visible
}

.header-desktop {
    position: relative;
    z-index: 500
}

.header-desktop .top-bar {
    padding: 0;
    width: 100%
}

.header-desktop .top-bar,.header-desktop .top-bar ul {
    background-color: transparent
}

.header-desktop .top-bar--secondary {
    background-color: #f7f7f7
}

.header-desktop .top-bar--secondary.float {
    display: block
}

.header-desktop .top-bar--secondary ul {
    background-color: #f7f7f7
}

.header-desktop .top-bar--secondary ul.menu {
    margin-left: 0
}

.header-desktop .top-bar--secondary ul>li>a {
    font-size: 14px;
    font-weight: 400
}

.top-bar__lang select.small {
    font-size: 14px;
}

.header-desktop .top-bar__login>a {
    -ms-flex-align: center;
    align-items: center;
    text-transform: capitalize;
}

.header-desktop .top-bar__login .icon {
    display: inline-block;
    font-size: .9375rem;
    margin-right: .5rem
}

.header-desktop .top-bar__lang {
    padding-left: 1rem
}

.header-desktop__logo {
    transform: translateZ(0);
    position: relative;
    font-size: 2.5rem;
    transition: font-size .3s ease;
    display: block
}

.header-desktop__main {
    width: 100%!important;
    background-color: #fff;
    transition: background-color .3s ease
}

.header-desktop__main.active {
    background-color: #f7f7f7
}

.header-desktop .header-mobile-nav .main-navigation .js-drilldown-back,.header-desktop .main-navigation__item,.header-desktop .main-navigation__item--search,.header-desktop .main-navigation__item--secondary,.header-mobile-nav .main-navigation .header-desktop .js-drilldown-back {
    padding: 13px 1.875rem;
    transition: padding .3s ease
}

.header-desktop .header-mobile-nav .main-navigation .js-drilldown-back>a,.header-desktop .main-navigation__item--search>a,.header-desktop .main-navigation__item--secondary>a,.header-desktop .main-navigation__item>a,.header-mobile-nav .main-navigation .header-desktop .js-drilldown-back>a {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    font-size: 1rem
}

.header-desktop .header-mobile-nav .main-navigation .js-drilldown-back>a:after,.header-desktop .main-navigation__item--search>a:after,.header-desktop .main-navigation__item--secondary>a:after,.header-desktop .main-navigation__item>a:after,.header-mobile-nav .main-navigation .header-desktop .js-drilldown-back>a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    opacity: 0;
    background-color: #1EC8F0;
    transition: opacity .3s ease
}

.header-desktop .header-mobile-nav .main-navigation .is-active.js-drilldown-back>a:after,.header-desktop .header-mobile-nav .main-navigation .js-drilldown-back:hover>a:after,.header-desktop .is-active.main-navigation__item--search>a:after,.header-desktop .is-active.main-navigation__item--secondary>a:after,.header-desktop .main-navigation__item--search:hover>a:after,.header-desktop .main-navigation__item--secondary:hover>a:after,.header-desktop .main-navigation__item.is-active>a:after,.header-desktop .main-navigation__item:hover>a:after,.header-mobile-nav .main-navigation .header-desktop .is-active.js-drilldown-back>a:after,.header-mobile-nav .main-navigation .header-desktop .js-drilldown-back:hover>a:after {
    opacity: 1
}

.header-desktop .header-desktop__main.active .header-desktop__logo {
    font-size: 1.75rem
}

.header-desktop .header-desktop__main.active .header-mobile-nav .main-navigation .js-drilldown-back,.header-desktop .header-desktop__main.active .main-navigation__item,.header-desktop .header-desktop__main.active .main-navigation__item--search,.header-desktop .header-desktop__main.active .main-navigation__item--secondary,.header-mobile-nav .main-navigation .header-desktop .header-desktop__main.active .js-drilldown-back {
    padding-top: .5625rem;
    padding-bottom: .5625rem
}

@media print {
    .header-desktop {
        display: none
    }
}

.header-mobile {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    height: 4.0625rem
}

.header-mobile.active {
    bottom: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: auto
}

.header-mobile .top-bar,.header-mobile__logo {
    font-size: 1.4375rem;
    position: relative;
    z-index: 5
}

@media print {
    .header-mobile {
        display: none
    }
}

.header-mobile-nav {
    background-color: #fff;
    transform: translateY(-120%)
}

.header-mobile-nav .main-navigation .js-drilldown-back,.header-mobile-nav .main-navigation__item,.header-mobile-nav .main-navigation__item--search,.header-mobile-nav .main-navigation__item--secondary {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.header-mobile-nav .main-navigation .js-drilldown-back:first-child,.header-mobile-nav .main-navigation__item--search:first-child,.header-mobile-nav .main-navigation__item--secondary:first-child,.header-mobile-nav .main-navigation__item:first-child {
    border-top: 1px solid rgba(0,0,0,.2)
}

.header-mobile-nav .main-navigation .js-drilldown-back>a,.header-mobile-nav .main-navigation__item--search>a,.header-mobile-nav .main-navigation__item--secondary>a,.header-mobile-nav .main-navigation__item>a {
    display: block;
    padding: 15px 0
}

.header-mobile-nav__top-menu.menu {
    height: 90px;
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.header-mobile-nav__top-menu.menu>li {
    margin: 0
}

.header-mobile-nav__top-menu.menu>li>a {
    text-align: center;
    padding: 0
}

.main-navigation {
    margin: 0
}

.header-mobile-nav .main-navigation .js-drilldown-back,.main-navigation__item,.main-navigation__item--search,.main-navigation__item--secondary {
    list-style-type: none;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase
}

.header-mobile-nav .main-navigation .js-drilldown-back>a,.main-navigation__item--search>a,.main-navigation__item--secondary>a,.main-navigation__item>a {
    color: #0032B4
}

.main-navigation__item--secondary {
    font-size: .75rem;
    font-weight: 400;
    text-transform: none
}

.main-navigation__item--secondary>a {
    color: #676767
}

.main-navigation__item--search {
    background-color: #0032B4;
    margin-left: 1.875rem
}

.main-navigation__item--search>a,.main-navigation__item--search>a:active,.main-navigation__item--search>a:hover,.main-navigation__item--search>a:visited {
    color: #fff
}

.main-navigation__item--search .icon {
    font-size: 1.3125rem
}

.main-footer {
    padding-bottom: 4rem;
    overflow: hidden;
    position: relative;
    z-index: 5
}

.main-footer__container {
    margin-top: 3.65625rem
}

.main-footer__newsletter label {
    font-size: .75rem;
    font-weight: 400;
    margin-bottom: .5rem
}

.main-footer__newsletter .input-group,.main-footer__newsletter input {
    margin-bottom: 0
}

.main-footer__social {
    padding-top: .8125rem
}

.main-footer__social .icon {
    display: inline-block;
    color: #979797;
    font-size: 1.625rem;
    margin-right: 35px
}

.main-footer__adress {
    font-size: .75rem;
    line-height: 1.125rem
}

.main-footer__phone {
    font-size: .8125rem;
    line-height: 1.125rem;
    margin-top: 1.625rem
}

.main-footer__country {
    font-size: .9375rem;
    font-weight: 700
}

.main-footer__map {
    background: no-repeat 50%;
    background-size: cover;
    margin-top: 2.4375rem;
    overflow: hidden
}

.main-footer__map img {
    width: 100%
}

.main-footer__map iframe {
    display: block;
    pointer-events: none
}

@media screen and (max-width: 63.9375em) {
    .main-footer__map {
        background-image:none!important;
        margin-top: 0
    }
}

@media print,screen and (min-width: 40em) {
    .main-footer {
        padding-bottom:0
    }

    .main-footer__container {
        margin-bottom: 3.25rem
    }

    .main-footer__map {
        margin-top: 0
    }

    .main-footer--with-map {
        margin-bottom: 450px
    }
}

@media print {
    .main-footer {
        display: none!important
    }
}

.main-footer-map {
    position: relative
}

.main-footer-map__buttons {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    z-index: 2
}

.main-footer-map__buttons .button,.main-footer-map__buttons [type=file] {
    min-width: 12.5rem
}

@media (max-width: 640px) {
    .main-footer-map__buttons .button,.main-footer-map__buttons [type=file] {
        min-width:3.75rem
    }
}

.secondary-footer .row {
    padding-top: .8125rem
}

.secondary-footer__logo {
    display: block;
    font-size: 2rem;
    padding-bottom: .8125rem
}

.secondary-footer__menu>li {
    padding-bottom: .8125rem
}

.secondary-footer__menu>li>a {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    color: #676767
}

@media print {
    .secondary-footer {
        display: none
    }
}

@media print,screen and (min-width: 40em) {
    .secondary-footer--with-map {
        position:fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 450px;
        z-index: 1
    }
}

.header-nav-panes {
    background: #f7f7f7;
    overflow: hidden;
    position: relative
}

.header-nav-pane {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 0;
    padding-bottom: 0
}

.header-nav-pane.is-active {
    opacity: 1;
    visibility: visible
}

.header-nav-pane--pad {
    padding-top: .8125rem;
    padding-bottom: .8125rem
}

.header-nav-pane--pad3 {
    padding-top: 2.4375rem;
    padding-bottom: 2.4375rem
}

.header-nav-pane__column-wrapper {
    position: relative;
    padding-top: 1.625rem;
    padding-bottom: 1.625rem
}

.header-nav-pane__column-wrapper.secondary-nav {
    background-color: #e0e3ea
}

.header-nav-pane__column-wrapper:after {
    content: "";
    width: 1px;
    position: absolute;
    top: 1.625rem;
    right: 0;
    bottom: 1.625rem;
    background-color: #cbd4e3
}

.header-nav-pane__column-wrapper:last-child:after {
    display: none
}

.header-nav-pane__column {
    position: relative;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column
}

.header-nav-pane__column .menu--nav+.menu-title {
    margin-top: 1.625rem
}

.header-nav-pane__bottom-link {
    display: block;
    margin-bottom: .8125rem
}

.menu--nav>li:last-child a {
    margin-bottom: .8125rem
}

.search-nav-block__label {
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0!important
}

.search-nav-block__select {
    border: none;
    color: #000
}

.search-nav-block__input {
    margin-left: 1px;
    border: none;
    border-color: #0032B4;
    color: #000
}

.search-nav-block__button {
    height: 100%
}

.search-nav-block--smaller .search-nav-block__button,.search-nav-block--smaller .search-nav-block__input,.search-nav-block--smaller .search-nav-block__select {
    height: 52px
}

.search-nav-block--smaller .search-nav-block__label.middle {
    padding-top: .8rem;
    padding-bottom: .8rem
}

.search-nav-block--smaller .search-nav-block__button {
    padding: .625rem 1.25rem
}

.search-nav-block--nomargin .search-nav-block__button,.search-nav-block--nomargin .search-nav-block__input,.search-nav-block--nomargin .search-nav-block__label,.search-nav-block--nomargin .search-nav-block__select {
    margin-bottom: 0!important
}

@media print,screen and (min-width: 40em) {
    .search-nav-block__button,.search-nav-block__input,.search-nav-block__label,.search-nav-block__select {
        margin-bottom:0!important
    }
}

.support-nav-block__country {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #0032B4
}

.support-nav-block>p {
    margin: 0;
    font-weight: 700;
    color: #0032b4e3
}

.support-nav-block .field--name-field-contact-website a {
    font-size: 12px
}

.support-nav-block__cta .button,.support-nav-block__cta [type=file] {
    margin-bottom: 0
}

.header-nav-products__labels .label {
    margin-bottom: .8125rem
}

.header-nav-products__labels .label:nth-child(2n) {
    margin-right: 0
}

.menu {
    margin: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.menu>li {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

[data-whatinput=mouse] .menu>li {
    outline: 0
}

.menu>li>a {
    display: block;
    padding: .54167rem 1rem;
    line-height: 1
}

.menu a,.menu button,.menu input,.menu select {
    margin-bottom: 0
}

.menu>li>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.menu>li>a i,.menu>li>a img,.menu>li>a svg {
    margin-right: .25rem
}

.menu,.menu.horizontal {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.menu.horizontal>li,.menu>li {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.menu.expanded>li {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.menu.expanded>li:first-child:last-child {
    width: 100%
}

.menu.vertical {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.menu.vertical>li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.menu.vertical>li>a {
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media print,screen and (min-width: 40em) {
    .menu.medium-horizontal {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }

    .menu.medium-horizontal>li {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .menu.medium-expanded>li {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.medium-expanded>li:first-child:last-child {
        width: 100%
    }

    .menu.medium-vertical {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .menu.medium-vertical>li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .menu.medium-vertical>li>a {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media print,screen and (min-width: 64em) {
    .menu.large-horizontal {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }

    .menu.large-horizontal>li {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .menu.large-expanded>li {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.large-expanded>li:first-child:last-child {
        width: 100%
    }

    .menu.large-vertical {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .menu.large-vertical>li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .menu.large-vertical>li>a {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (min-width: 78.75em) {
    .menu.xlarge-horizontal {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }

    .menu.xlarge-horizontal>li {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .menu.xlarge-expanded>li {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.xlarge-expanded>li:first-child:last-child {
        width: 100%
    }

    .menu.xlarge-vertical {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .menu.xlarge-vertical>li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .menu.xlarge-vertical>li>a {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1
}

.menu.simple a {
    padding: 0
}

.menu.simple li {
    margin-left: 0;
    margin-right: 1rem
}

.menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem
}

.menu.align-right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.menu.icon-top>li>a {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.menu.icon-top>li>a i,.menu.icon-top>li>a img,.menu.icon-top>li>a svg {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu.icon-top.vertical a>span {
    margin: auto
}

.menu.nested {
    margin-left: 1rem
}

.menu .active>a {
    background: #1b335d;
    color: #fff
}

.menu.menu-bordered li {
    border: 1px solid #f7f7f7
}

.menu.menu-bordered li:not(:first-child) {
    border-top: 0
}

.menu.menu-hover li:hover {
    background-color: #f7f7f7
}

.menu-text {
    padding-top: 0;
    padding-bottom: 0;
    padding: .54167rem 1rem;
    font-weight: 700;
    line-height: 1;
    color: inherit
}

.menu-centered {
    text-align: center
}

.menu-centered>.menu {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start
}

.no-js [data-responsive-menu] ul {
    display: none
}

.menu--news {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 420px) {
    .menu--news>li {
        width:100%
    }
}

.menu--news>li>a {
    font-size: .875rem
}

.menu--news>li.is-active>a,.menu--news>li:hover>a {
    text-decoration: underline
}

.menu--news.menu--extranet {
    display: block
}

@media print,screen and (min-width: 64em) {
    .menu--news.menu--extranet {
        display:-ms-flexbox;
        display: flex
    }
}

.menu--autocolumn {
    display: block;
    column-gap: 2.5rem
}

.menu--autocolumn li {
    display: block
}

.menu--autocolumn-3 {
    column-count: 3
}

.menu--autocolumn-4 {
    column-count: 4
}

.menu--nav,.menu--nav>li {
    margin: 0;
    padding: 0
}

.menu--nav>li {
    list-style-type: none;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase
}

.menu--nav>li a {
    display: table;
    position: relative;
    padding: .40625rem 0;
    color: #0032b4e3
}

.menu--nav>li a:hover {    
    color: #0032b4
}

.menu--nav>li a:before {
    content: "";
    display: inline-block;
    font-size: .8em;
    padding-right: .3125rem
}

.menu--nav>li a.pdf:before {
    display: inline-block;
    content: "";
    font-size: 1.125rem;
    vertical-align: middle
}

.columns.secondary-nav .menu--nav>li a,.menu--nav>li a.active,.menu--nav>li a:hover {
    color: #0032B4
}

.columns.secondary-nav .menu--nav>li a:hover {
    color: #1b335d
}

.menu--nav>li .sublink {
    text-transform: none;
    font-weight: 400;
    color: #676767;
    margin-bottom: .40625rem
}

.columns.secondary-nav .menu--nav>li .sublink,.menu-title {
    color: #0032B4
}

.menu-title {
    font-size: 1rem
}

.static-menu {
    opacity: 0;
    left: -14.5rem;
    position: fixed;
    top: 50%;
    z-index: 5;
    transform: translateY(-50%);
    background: #f7f7f7;
    width: 12.5rem;
    padding: 1.25rem;
    transition: opacity .3s ease,left .3s ease .3s
}

.static-menu ul.menu {
    margin-left: 0
}

@media screen and (min-width: 90.0625em) {
    .static-menu {
        display:block
    }
}

.static-menu.active {
    opacity: 1;
    left: 0;
    transition: opacity .3s ease,left .3s ease
}

.static-menu.active.minified {
    left: -12.5rem;
    transition: opacity .3s ease,left .3s ease
}

.static-menu .arrow {
    position: absolute;
    left: 12.5rem;
    width: 2rem;
    height: 2rem;
    bottom: 0;
    visibility: visible;
    text-align: center;
    background-color: #f7f7f7
}

.static-menu .arrow .icon {
    vertical-align: middle
}

.section {
    width: 100%;
    margin-top: 1.625rem;
    margin-bottom: 2.84375rem
}

.section--more-margin {
    margin-top: 2.03125rem;
    margin-bottom: 3.25rem
}

.section__content {
    margin-top: 2.03125rem
}

@media print,screen and (min-width: 40em) {
    .section {
        margin-top:3.25rem;
        margin-bottom: 5.6875rem
    }

    .section--more-margin {
        margin-top: 4.0625rem;
        margin-bottom: 6.5rem
    }

    .section__content {
        margin-top: 4.0625rem
    }
}

@media print {
    .section {
        margin-top: 1.625rem;
        margin-bottom: 2.84375rem
    }

    .section--more-margin {
        margin-top: 2.03125rem;
        margin-bottom: 3.25rem
    }
}

.section-common-title {
    position: relative;
    text-align: center
}

.section-common-title:after,.section-common-title:before {
    display: block;
    content: "";
    width: 1px;
    background-color: #dcdcdc;
    margin: 0 auto
}

.section-common-title:before {
    height: 10px;
    margin-bottom: .8125rem
}

.section-common-title:after {
    height: 50px
}

.section-common-title--secondary:before {
    height: 70px;
    margin-bottom: 1.625rem
}

.section-common-title--secondary:after {
    height: 30px
}

.section-common-title__suptitle,.section-common-title__title {
    color: #0032B4
}

.section-common-title__suptitle {
    font-size: .625rem;
    margin-bottom: .40625rem;
    color: #0032b4e3;
    letter-spacing: .3em
}

@media print,screen and (min-width: 40em) {
    .section-common-title__suptitle {
        margin-bottom:1.21875rem
    }
}

@media print {
    .section-common-title:after,.section-common-title:before {
        display: none!important
    }
}

.section-alt-title__suptitle {
    font-size: .625rem;
    letter-spacing: .3em
}

.section-alt-title__title {
    font-size: 1.9rem
}

.section-quote-title {
    position: relative;
    text-align: center;
    margin-top: 1.875rem
}

.section-quote-title:after,.section-quote-title:before {
    content: "“";
    display: block;
    font-size: 11.5625rem;
    color: #f7f7f7;
    line-height: 6.25rem;
    position: absolute;
    z-index: -1
}

.section-quote-title:before {
    right: 50%;
    bottom: -3.125rem
}

.section-quote-title:after {
    left: 50%;
    top: -3.125rem;
    transform: rotate(180deg)
}

.section-quote-title__title {
    color: #0032B4
}

@media print,screen and (min-width: 64em) {
    .section-quote-title:after,.section-quote-title:before {
        font-size:18.75rem
    }
}

.section-table table .col_0 {
    width: 50%
}

.section-table table .col_1,.section-table table .col_2 {
    width: 25%
}

.section-table.block-block-content6d961e8b-2767-4895-8e2b-4891d989c961 table .col_0 {
    width: 40%
}

.section-table.block-block-content6d961e8b-2767-4895-8e2b-4891d989c961 table .col_1,.section-table.block-block-content6d961e8b-2767-4895-8e2b-4891d989c961 table .col_2 {
    width: auto
}

.section-header {
    position: relative;
    padding: 1.21875rem 0 3.25rem;
    background: linear-gradient(141deg,#0032B4,#0032B4);
    color: #fff;
    overflow: hidden
}

.section-header:after {
    width: 3.25rem;
    transform: rotate(-45deg);
    transform-origin: top right;
    margin-left: -3.25rem
}

.section-header:after,.section-header:before {
    content: "";
    height: 1.625rem;
    position: absolute;
    bottom: 0;
    left: 30%;
    background-color: #fff
}

.section-header:before {
    right: 0
}

.section-header__bgimage {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.section-header__bgimage .js-scroll-bg {
    background: transparent no-repeat 50%;
    background-size: cover
}

.section-header__bgimage .slick-list,.section-header__bgimage .slick-slide>div,.section-header__bgimage .slick-slide>div>div,.section-header__bgimage .slick-track {
    height: 100%
}

.section-header__breadcrumb {
    display: inline-block
}

.section-header__suptitle {
    font-size: .625rem;
    letter-spacing: .3em
}

.section-header__description p {
    font-size: 16px
}

@media print {
    .section-header__description {
        display: none
    }
}

.section-header__socials {
    margin-top: 1.625rem;
    margin-left: 0;
    -ms-flex-pack: center;
    justify-content: center
}

.section-header__socials .icon {
    font-size: 1.125rem
}

.section-header__socials .social-print {
    display: none
}

.page-node-type-product .section-header__socials .social-print {
    display: block
}

.section-header__socials>li {
    margin-right: 1rem
}

.section-header__socials>li:last-child {
    margin-right: 0
}

@media print {
    .section-header__socials {
        display: none
    }
}

.section-header header:after,.section-header header:before {
    display: block;
    content: "";
    width: 1px;
    background-color: #FFF;
    margin: 0 auto
}

.section-header header:before {
    height: .8125rem;
    margin-bottom: 1.21875rem
}

.section-header header:after {
    height: 2.4375rem;
    margin-top: 1.625rem
}

.section-header--home {
    background: #192c4c
}

@media print,screen and (min-width: 40em) {
    .section-header--home {
        padding-bottom:5.6875rem
    }

    .section-header--home>.row {
        margin-top: 45px
    }
}

.section-image-text__content-description {
    margin-top: 1.625rem
}

@media print,screen and (min-width: 40em) {
    .section-image-text__content-description {
        margin-top:0
    }
}

.section-twocols {
    overflow: hidden;
    color: #fff
}

.section-twocols.block-lem-block-why .ipe-actions-block {
    position: relative;
    z-index: 10
}

.section-twocols__left,.section-twocols__right {
    position: relative;
    padding-top: 3.25rem;
    padding-bottom: 3.25rem
}

.section-twocols__left:before,.section-twocols__right:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.section-twocols__left>*,.section-twocols__right>* {
    position: relative;
    z-index: 1
}

.section-twocols__left:before {
    background-color: #0032B4
}

.section-twocols--invert .section-twocols__left:before,.section-twocols__right:before {
    background-color: #0032b4e3
}

.section-twocols__right:after {
    display: none;
    content: "";
    width: 8.5rem;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    transform: translateX(-50%);    	
	background: #1EC8F0;	
}

.block-lem-block-why .section-twocols__right:after {
	background: #FFF;
}

.section-twocols__right--white:before {
    background-color: #fff
}

.section-twocols--invert .section-twocols__right:before {
    background-color: #0032B4
}

.section-twocols__title {
    display: block;
    text-align: center
}

.section-twocols--gray {
    background: #f7f7f7
}

.section-twocols--gray .section-twocols__left {
    background-color: transparent
}

.section-twocols--gray .section-twocols__left:before,.section-twocols--gray .section-twocols__right:before {
    display: none
}

.section-twocols--gray .section-twocols__right:after {
    /*background-image: linear-gradient(90deg,#3a5582,#3a5582 50%,#fff 0)*/
	background: #1EC8F0
}

.section-twocols--small .section-twocols__left,.section-twocols--small .section-twocols__right {
    padding-top: 1.625rem;
    padding-bottom: 1.625rem
}

@media print,screen and (min-width: 64em) {
    .section-twocols__left,.section-twocols__right {
        padding-top:4.875rem;
        padding-bottom: 4.875rem
    }

    .section-twocols__left:before,.section-twocols__right:before {
        top: -100%;
        bottom: -100%
    }

    .section-twocols__left:before {
        left: -100%
    }

    .section-twocols__right:before {
        right: -100%
    }

    .section-twocols__title {
        text-align: right
    }

    .section-twocols--small .section-twocols__left,.section-twocols--small .section-twocols__right {
        padding-top: 2.4375rem;
        padding-bottom: 2.4375rem
    }
}

@media screen and (min-width: 78.75em) {
    .section-twocols__right:after {
        display:block
    }
}

.section-text-slider dd p {
    font-size: 16px
}

.section-product-download {
    margin-top: -3.25rem
}

.section-product .row .column,.section-product .row .columns {
    position: relative
}

.section-product__next-prev {
    position: absolute;
    top: 6.5rem;
    z-index: 5
}

.section-product__next-prev>a {
    color: #0032b4e3
}

.section-product__next-prev>a .txt {
    display: none
}

.section-product__next-prev>a .icon {
    display: inline-block;
    vertical-align: -2px
}

.section-product__next-prev--prev {
    left: .8125rem
}

.section-product__next-prev--prev>a .icon {
    padding-right: 1.625rem
}

.section-product__next-prev--next {
    right: .8125rem
}

.section-product__next-prev--next>a .icon {
    padding-left: 1.625rem
}

@media print {
    .section-product__next-prev {
        display: none
    }
}

.section-product__dt {
    font-size: 1rem;
    line-height: 1em;
    color: #FFF
}

.section-product__dd {
    font-size: .875rem
}

.section-product__3d {
    min-height: 300px
}

@media print,screen and (min-width: 40em) {
    .section-product-download {
        margin-top:-6.5rem
    }

    .section-product__next-prev>a .txt {
        display: inline-block
    }

    .section-product__3d {
        min-height: 580px
    }
}

.vision3D {
    position: relative;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media print {
    .vision3D canvas {
        display: none!important
    }
}

.vision3D .vision3D_container-btn {
    width: 60px;
    position: absolute;
    right: 2px;
    bottom: 1px;
    z-index: 2
}

@media print {
    .vision3D .vision3D_container-btn {
        display: none!important
    }
}

.vision3D .vision3D_btn {
    background-color: #a9b4c8;
    width: 60px;
    height: 60px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 40px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    position: relative;
    padding-top: 10px;
    display: none
}

.vision3D .vision3D_btn_icon {
    display: block;
    font-size: 15px;
    height: 50px;
    position: absolute;
    width: 100%;
    top: 10px
}

.vision3D .vision3D_btn.vision3D_btn-active .vision3D_btn_icon:before {
    content: ""
}

.vision3D img.vision3D-static {
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2
}

@media print {
    .vision3D img.vision3D-static {
        display: block!important
    }
}

.vision3D_loader {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 2;
    background-color: #676767
}

.vision3D_loader .vision3D_loader_progress {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    font-size: 10px;
    height: 70px;
    display: block;
    margin: auto;
    color: #b3b3b3
}

.vision3D_loader .vision3D_loader_progress .loader {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

.vision3D_loader .progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    height: 20px;
    display: block;
    margin: auto;
    width: 100%;
    background-color: transparent;
    color: #b3b3b3
}

.section-products-list {
    margin-top: 2.4375rem;
    margin-bottom: 6.5rem
}

.filter-labels {
    padding: 0;
    position: relative;
    z-index: 1;
    overflow: hidden
}

.filter-labels__wrapper {
    margin: 0 auto
}

.filter-labels__item {
    margin: 0 .8125rem 1.625rem 0;
    padding: 0;
    list-style-type: none;
    float: left
}

.filter-label-item {
    background-color: #0032b4e3;
    color: #fff;
    border-radius: 3px;
    padding: 8px 40px 8px 12px;
    position: relative;
    cursor: pointer;
    font-weight: 400;
    font-size: .875rem
}

.filter-label-item:before {
    content: "";
    display: block;
    opacity: .7;
    position: absolute;
    top: 50%;
    right: 16px;
    color: #fff;
    font-size: 8px;
    transform: translateY(-50%);
    font-weight: 900
}

.filter-label-item--reset {
    background-color: #0032B4
}

.filter-label-item--reset:before {
    content: "";
    font-size: 12px
}

.filter-label-item__lbl {
    text-transform: uppercase
}

.products-list-filters__refine {
    text-align: left;
    padding-left: .8125rem;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700
}

.products-list-filters__refine:after {
    content: "";
    position: absolute;
    top: 50%;
    right: .8125rem;
    transform: translateY(-50%)
}

.products-list-filters label {
    font-size: .875rem
}

.products-list-filters input {
    margin-bottom: 1rem
}

.products-list-filters .input-group {
    margin-bottom: .8125rem
}

.basic-list {
    margin: 2.84375rem 0 0;
    padding: 0
}

.basic-list__item {
    list-style-type: none
}

.basic-list-item {
    border-top: 1px solid #dcdcdc;
    padding: 1.625rem 0 .8125rem
}

.basic-list-item:last-child {
    border-bottom: 1px solid #dcdcdc
}

.basic-list-item__suptitle,.basic-list-item__title {
    color: #0032B4;
    font-size: 1.125rem
}

.basic-list-item__title {
    font-weight: 700
}

.basic-list-item__description {
    color: #676767
}

.list-medias__child {
    position: relative;
    margin-bottom: .8125rem
}

.list-medias__child-title {
    font-weight: 700;
    color: #0032B4;
    display: inline-block;
    font-size: .875rem;
    background-color: #fff;
    margin-left: .8125rem;
    padding-left: 5px;
    padding-right: 5px
}

.list-medias__child--grouped:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: .8125rem;
    top: .8125rem;
    bottom: .8125rem;
    right: .8125rem;
    border: 1px solid #dcdcdc
}

.list-medias__child--grouped .list-media-item:before {
    display: none
}

@media print,screen and (min-width: 40em) {
    .list-medias__child {
        margin-bottom:3.25rem
    }

    .list-medias__child-title {
        margin-left: 2.4375rem;
        padding-bottom: 1.5625rem
    }

    .list-medias__child--grouped:before {
        left: 2.03125rem;
        right: .8125rem
    }
}

.list-media-item {
    position: relative
}

.list-media-item:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #dcdcdc
}

.list-media-item__title {
    color: #0032b4e3;
    margin-bottom: .40625rem
}

.list-media-item__title:hover {
    color: #0032B4
}

.list-media-item__subtitle {
    color: #0032B4;
    font-size: .875rem;
    line-height: 1.2em
}

.list-media-item__description {
    margin-top: 1.625rem;
    color: #676767
}

.list-media-item__img {
    display: none
}

.list-media-item__img img {
    max-width: 100%
}

.list-media-item--testimonial {
    height: 100%
}

.list-media-item--testimonial .list-media-item__txt {
    margin-top: 1.625rem
}

.list-media-item--testimonial .list-media-item__txt:after,.list-media-item--testimonial .list-media-item__txt:before {
    content: "“";
    display: block;
    font-size: 12.5rem;
    color: #f7f7f7;
    line-height: 6.25rem;
    position: absolute;
    z-index: 1
}

.list-media-item--testimonial .list-media-item__txt:before {
    left: 0;
    top: 0
}

.list-media-item--testimonial .list-media-item__txt:after {
    right: 0;
    bottom: -.625rem;
    transform: rotate(180deg)
}

@media screen and (max-width: 39.9375em) {
    .list-media-item {
        padding:20px
    }
}

@media print,screen and (min-width: 40em) {
    .list-media-item {
        padding-bottom:2.4375rem
    }

    .list-media-item:before {
        left: 1.21875rem;
        top: 1.21875rem
    }

    .list-media-item__txt {
        padding-left: .3125rem;
        padding-right: 1.625rem
    }

    .list-media-item__title {
        font-size: 1.125rem;
        margin-top: 2.84375rem
    }

    .list-media-item__subcontent .list-media-item__title {
        margin-top: 0
    }

    .list-media-item__img {
        display: block
    }

    .list-media-item__cta {
        display: block;
        position: absolute;
        right: 2.03125rem;
        bottom: 2.03125rem
    }

    .list-media-item__subcontent {
        padding-top: .8125rem;
        padding-left: 2.4375rem
    }

    .list-media-item--testimonial {
        padding-bottom: .8125rem
    }

    .list-media-item--testimonial .list-media-item__txt {
        margin-top: 0
    }

    .list-media-item--testimonial .list-media-item__txt:before {
        left: 45%
    }
}

.product-list__item {
    position: relative
}

.product-list__item:after {
    display: block;
    position: absolute;
    z-index: -1;
    content: "";
    width: 1px;
    top: 65px;
    right: -1px;
    height: 100%;
    background-color: #dcdcdc
}

.product-list-item {
    position: relative;
    text-align: center;
    padding-left: 1.625rem;
    padding-right: 1.625rem
}

@media print,screen and (min-width: 40em) {
    .product-list-item {
        padding-left:1.625rem;
        padding-right: 1.625rem
    }
}

.product-list-item:before {
    display: block;
    position: absolute;
    z-index: -1;
    content: "";
    width: 100%;
    height: 1px;
    left: 0;
    top: 65px;
    background-color: #dcdcdc
}

.product-list-item__img {
    min-height: 9.1875rem
}

.product-list-item__img img {
    display: inline-block;
    max-width: 11.875rem
}

.product-list-item__description,.product-list-item__title {
    max-width: 13.4375rem;
    margin-left: auto;
    margin-right: auto
}

.product-list-item__title {
    margin-top: .8125rem;
    margin-bottom: 1.21875rem;
    font-size: 1rem;
    color: #0032B4
}

.product-list-item__description {
    color: #676767;
    margin-bottom: 0
}

.product-inline-list table thead {
    background-color: transparent
}

.product-inline-list table tbody tr {
    margin-bottom: 50px
}

.product-inline-list table tr th {
    text-align: left;
    border-top: none;
    font-weight: 400;
    color: hsla(0,0%,40%,.7);
    font-size: .75rem
}

.product-inline-list table tr:nth-child(2n) td {
    background-color: #f3f5f9
}

@media print,screen and (min-width: 64em) {
    .product-inline-list table tbody tr {
        margin-bottom:0
    }
}

.product-inline-list-item__title {
    font-size: .9375rem
}

.product-inline-list-item__serie {
    font-size: .75rem;
    color: #0032B4
}

.product-inline-list-item__spec {
    font-size: .9375rem;
    font-weight: 700;
    min-width: 100px
}

.product-inline-list-item__hover {
    display: block;
    position: absolute;    
    background-color: #0032b4ad;
    display: none
}

.product-inline-list-item__hover>.menu {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 0
}

.product-inline-list-item__hover__plus {
    display: block;
    position: absolute;
    right: 3.125rem;
    top: 50%;
    transform: translateY(-50%)
}

.product-inline-list-item__hover__plus>.icon {
    display: inline-block;
    transition: transform .3s ease;
    transform: translateZ(0);
    font-size: 2.1875rem;
    color: #fff
}

.product-inline-list-item__hover__plus:hover>.icon {
    transform: rotate(-180deg)
}

@media print,screen and (min-width: 64em) {
    .product-inline-list-item__img {
        width:110px
    }

    .product-inline-list-item__title {
        max-width: 180px
    }

    .product-inline-list-item__title h2 {
        font-size: .9375rem;
        line-height: normal;
        margin-bottom: 0;
    }
}

.product-inline-list-header {
    color: #676767;
    margin-bottom: 1.625rem
}

.product-inline-list-header__compare,.product-inline-list-header__sort-label,.product-inline-list-header__sort-label.middle,.product-inline-list-header__sort-select,.product-inline-list-header__total {
    margin-bottom: 0
}

.product-inline-list-header__sort-label,.product-inline-list-header__total {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700
}

.product-inline-list-search {
    position: relative
}

.product-inline-list-search__txt {
    background-color: #f7f7f7!important;
    font-weight: 400;
    border: none;
	color: #000;
}

.product-inline-list-search__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    font-weight: 700;
    padding-left: 1.625rem;
    padding-right: 1.625rem
}

.product-inline-list-search__button,.product-inline-list-search__button:active,.product-inline-list-search__button:hover {
    background-color: transparent;
    color: #676767
}

.contact-list {
    border-top: 1px solid #dcdcdc
}

.contact-list__item {
    padding-top: 1.21875rem;
    padding-left: 1.625rem;
    padding-right: 1.625rem;
    border-right: 1px solid #dcdcdc
}

.contact-item__suptitle {
    font-size: .625rem;
    letter-spacing: .3em;
    color: #0032B4
}

.contact-item__icon .icon {
    color: #0032B4;
    font-size: 2.1875rem
}

.contact-item__description {
    margin-top: .8125rem;
    margin-bottom: 0;
    color: #676767
}

.contact-item .field--name-field-contact-website a {
    font-size: 12px
}

.key-facts__item {
    padding-top: 1.625rem;
    padding-bottom: 1.625rem
}

.key-facts__cta {
    margin-top: 1.625rem
}

.key-fact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.key-fact__ico a {
    color: inherit
}

.key-fact__ico .icon {
    display: block;
    font-size: 4.875rem
}

.key-fact__title {
    color: #fff
}

.key-fact__content {
    position: relative;
    padding-left: 2.5rem
}

.key-fact__content:before {
    content: "";
    position: absolute;
    top: .625rem;
    left: .625rem;
    width: 1rem;
    height: .0625rem;
    background-color: #fff
}

.key-fact__description {
    font-size: .875rem;
    color: #fff
}

.slick-next,.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    z-index: 5;
    width: 30px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none
}

.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    font-size: 30px;
    line-height: 1;
    color: rgba(0,0,0,.5);
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -10px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -10px
}

.slick-prev:before {
    content: ""
}

[dir=rtl] .slick-prev:before {
    content: ""
}

.slick-next {
    right: -10px
}

[dir=rtl] .slick-next {
    left: -10px;
    right: auto
}

.slick-next:before {
    content: ""
}

[dir=rtl] .slick-next:before {
    content: ""
}

.slick-dotted.slick-slider {
    margin-bottom: 60px
}

.slick-dots {
    position: absolute;
    bottom: -55px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    background-color: #f1f1f1;
    color: #0032B4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 50%
}

.slick-dots li.slick-active button:before {
    background-color: #0032B4;
    color: #f1f1f1
}

@media print {
    .slick-slider .slick-track {
        width: 100%!important;
        transform: none!important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .slick-dots {
        display: none!important
    }
}

.block-news {
    background: transparent no-repeat 50%;
    background-size: cover;
    position: relative;
    margin-top: 1.625rem;
    padding: .8125rem .8125rem 1.625rem
}

.block-news__suptitle .icon {
    display: inline-block;
    margin-right: .625rem;
    vertical-align: middle
}

.block-news__description,.block-news__suptitle {
    position: relative;
    z-index: 2;
    font-weight: 400;
    font-size: .75rem;
    opacity: .5
}

.block-news__title {
    margin-top: .8125rem;
    position: relative;
    z-index: 2
}

.block-news__description {
    color: #000;
    opacity: .3
}

.block-news__description a,.block-news__description a:active,.block-news__description a:hover {
    color: #000
}

.block-news__share {
    position: absolute;
    top: -10px;
    right: -5px;
    z-index: 3
}

.block-news--event,.block-news--event a:not(.rounded-bt):not(.button-information),.block-news--press,.block-news--press a:not(.rounded-bt):not(.button-information),.block-news--twitter,.block-news--twitter a:not(.rounded-bt):not(.button-information) {
    color: #fff
}

.block-news--event a:not(.rounded-bt):not(.button-information):active,.block-news--event a:not(.rounded-bt):not(.button-information):hover,.block-news--press a:not(.rounded-bt):not(.button-information):active,.block-news--press a:not(.rounded-bt):not(.button-information):hover,.block-news--twitter a:not(.rounded-bt):not(.button-information):active,.block-news--twitter a:not(.rounded-bt):not(.button-information):hover {
    color: #fff;
    opacity: .8
}

.block-news--jobs,.block-news--linkedin {
    background-color: #f7f7f7
}

.block-news--press {
    background-color: #0032B4
}

.block-news--event {
    background-color: #1EC8F0
}

.block-news--event .block-news__description,.block-news--press .block-news__description {
    opacity: 1;
    color: #fff
}

.block-news--twitter {
    background-color: #3cf
}

.block-news--twitter:after,.block-news--twitter:before {
    content: "“";
    display: block;
    font-size: 18.75rem;
    color: #f7f7f7;
    line-height: 6.25rem;
    position: absolute;
    z-index: 1;
    opacity: .15
}

.block-news--twitter:before {
    left: -1.25rem;
    top: 6.25rem
}

.block-news--twitter:after {
    font-size: 10rem;
    right: 0;
    bottom: 1.875rem;
    transform: rotate(180deg)
}

.block-news--twitter-img {
    display: none
}

.block-news--twitter .block-news__suptitle {
    opacity: 1
}

.block-news--twitter .block-news__title {
    text-transform: none
}

.block-news--product img {
    max-width: 8.125rem
}

.block-news--product:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 2.8125rem;
    border: 1px solid #dcdcdc
}

.block-news--product .block-news__share {
    top: -1.25rem;
    bottom: -.625rem
}

@media screen and (max-width: 39.9375em) {
    .block-news__share .button-information,.block-news__share .rounded-bt {
        background-color:#fff
    }
}

@media print,screen and (min-width: 40em) {
    .block-news {
        margin-top:1.625rem;
        min-height: 320px;
        padding: 2.4375rem 1.21875rem 1.625rem
    }

    .block-news .field--type-image {
        min-height: 245px
    }

    .block-news__title {
        margin-top: 2.4375rem
    }

    .block-news__share {
        top: auto;
        right: auto;
        bottom: 1.625rem;
        left: 1.21875rem
    }

    .block-news--event .block-news__share .button-information,.block-news--event .block-news__share .rounded-bt,.block-news--press .block-news__share .button-information,.block-news--press .block-news__share .rounded-bt,.block-news--twitter .block-news__share .button-information,.block-news--twitter .block-news__share .rounded-bt {
        color: #fff;
        opacity: .5
    }

    .block-news--twitter-img {
        display: block
    }

    .block-news--twitter-img:after,.block-news--twitter-img:before {
        display: block;
        content: "";
        position: absolute;
        background-color: #3cf;
        z-index: 2
    }

    .block-news--twitter-img:before {
        width: 1.5625rem;
        height: 1.5625rem;
        top: 3.4375rem;
        left: 0;
        transform: translateX(-50%) rotate(45deg)
    }

    .block-news--twitter-img:after {
        width: 1.625rem;
        top: 0;
        left: 0;
        bottom: 0;
        transform: translateX(-100%)
    }

    .block-news--product img {
        max-width: 17.5rem
    }

    .block-news--product:before {
        left: 6.875rem
    }

    .block-news--product .block-news__share {
        top: auto
    }
}

.news-panes {
    position: relative
}

.news-pane {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: opacity .8s ease
}

.news-pane.is-active {
    position: relative;
    visibility: visible;
    opacity: 1;
    z-index: 2
}

@keyframes d {
    50% {
        opacity: .3;
        transform: scale(.4)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.ball-spin-fade-loader {
    position: relative;
    top: -10px;
    left: -10px
}

.ball-spin-fade-loader>div:first-child {
    top: 25px;
    left: 0;
    animation: d 1s -.96s infinite linear
}

.ball-spin-fade-loader>div:nth-child(2) {
    top: 17.04545px;
    left: 17.04545px;
    animation: d 1s -.84s infinite linear
}

.ball-spin-fade-loader>div:nth-child(3) {
    top: 0;
    left: 25px;
    animation: d 1s -.72s infinite linear
}

.ball-spin-fade-loader>div:nth-child(4) {
    top: -17.04545px;
    left: 17.04545px;
    animation: d 1s -.6s infinite linear
}

.ball-spin-fade-loader>div:nth-child(5) {
    top: -25px;
    left: 0;
    animation: d 1s -.48s infinite linear
}

.ball-spin-fade-loader>div:nth-child(6) {
    top: -17.04545px;
    left: -17.04545px;
    animation: d 1s -.36s infinite linear
}

.ball-spin-fade-loader>div:nth-child(7) {
    top: 0;
    left: -25px;
    animation: d 1s -.24s infinite linear
}

.ball-spin-fade-loader>div:nth-child(8) {
    top: 17.04545px;
    left: -17.04545px;
    animation: d 1s -.12s infinite linear
}

.ball-spin-fade-loader>div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    animation-fill-mode: both;
    position: absolute
}

.line-scale>div:first-child {
    animation: f 1s -.4s infinite cubic-bezier(.2,.68,.18,1.08)
}

.line-scale>div:nth-child(2) {
    animation: f 1s -.3s infinite cubic-bezier(.2,.68,.18,1.08)
}

.line-scale>div:nth-child(3) {
    animation: f 1s -.2s infinite cubic-bezier(.2,.68,.18,1.08)
}

.line-scale>div:nth-child(4) {
    animation: f 1s -.1s infinite cubic-bezier(.2,.68,.18,1.08)
}

.line-scale>div:nth-child(5) {
    animation: f 1s 0s infinite cubic-bezier(.2,.68,.18,1.08)
}

.line-scale>div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    animation-fill-mode: both;
    display: inline-block
}

@keyframes e {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(.5)
    }

    to {
        transform: scale(1)
    }
}

.line-scale-party>div:first-child {
    animation-delay: .71s;
    animation-duration: 1.19s
}

.line-scale-party>div:nth-child(2) {
    animation-delay: .4s;
    animation-duration: .59s
}

.line-scale-party>div:nth-child(3) {
    animation-delay: -.18s;
    animation-duration: 1.02s
}

.line-scale-party>div:nth-child(4) {
    animation-delay: .26s;
    animation-duration: .73s
}

.line-scale-party>div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    animation-fill-mode: both;
    display: inline-block;
    animation-name: e;
    animation-iteration-count: infinite;
    animation-delay: 0
}

@keyframes f {
    0% {
        transform: scaley(1)
    }

    50% {
        transform: scaley(.4)
    }

    to {
        transform: scaley(1)
    }
}

.line-scale-pulse-out>div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    animation-fill-mode: both;
    display: inline-block;
    animation: f .9s -.6s infinite cubic-bezier(.85,.25,.37,.85)
}

.line-scale-pulse-out>div:nth-child(2),.line-scale-pulse-out>div:nth-child(4) {
    animation-delay: -.4s!important
}

.line-scale-pulse-out>div:first-child,.line-scale-pulse-out>div:nth-child(5) {
    animation-delay: -.2s!important
}

@keyframes g {
    0% {
        transform: scaley(1)
    }

    80% {
        transform: scaley(.3)
    }

    90% {
        transform: scaley(1)
    }
}

.line-scale-pulse-out-rapid>div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    animation-fill-mode: both;
    display: inline-block;
    vertical-align: middle;
    animation: g .9s -.5s infinite cubic-bezier(.11,.49,.38,.78)
}

.line-scale-pulse-out-rapid>div:nth-child(2),.line-scale-pulse-out-rapid>div:nth-child(4) {
    animation-delay: -.25s!important
}

.line-scale-pulse-out-rapid>div:first-child,.line-scale-pulse-out-rapid>div:nth-child(5) {
    animation-delay: 0s!important
}

@keyframes h {
    50% {
        opacity: .3
    }

    to {
        opacity: 1
    }
}

.line-spin-fade-loader {
    position: relative;
    top: -10px;
    left: -4px
}

.line-spin-fade-loader>div:first-child {
    top: 20px;
    left: 0;
    animation: h 1.2s -.84s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(2) {
    top: 13.63636px;
    left: 13.63636px;
    transform: rotate(-45deg);
    animation: h 1.2s -.72s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(3) {
    top: 0;
    left: 20px;
    transform: rotate(90deg);
    animation: h 1.2s -.6s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(4) {
    top: -13.63636px;
    left: 13.63636px;
    transform: rotate(45deg);
    animation: h 1.2s -.48s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(5) {
    top: -20px;
    left: 0;
    animation: h 1.2s -.36s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(6) {
    top: -13.63636px;
    left: -13.63636px;
    transform: rotate(-45deg);
    animation: h 1.2s -.24s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(7) {
    top: 0;
    left: -20px;
    transform: rotate(90deg);
    animation: h 1.2s -.12s infinite ease-in-out
}

.line-spin-fade-loader>div:nth-child(8) {
    top: 13.63636px;
    left: -13.63636px;
    transform: rotate(45deg);
    animation: h 1.2s 0s infinite ease-in-out
}

.line-spin-fade-loader>div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    animation-fill-mode: both;
    position: absolute;
    width: 5px;
    height: 15px
}

.triangle-skew-spin>div {
    animation-fill-mode: both;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff;
    animation: i 3s 0s cubic-bezier(.09,.57,.49,.9) infinite
}

@keyframes i {
    25% {
        transform: perspective(100px) rotateX(180deg) rotateY(0)
    }

    50% {
        transform: perspective(100px) rotateX(180deg) rotateY(180deg)
    }

    75% {
        transform: perspective(100px) rotateX(0) rotateY(180deg)
    }

    to {
        transform: perspective(100px) rotateX(0) rotateY(0)
    }
}

.square-spin>div {
    animation-fill-mode: both;
    width: 50px;
    height: 50px;
    background: #fff;
    animation: i 3s 0s cubic-bezier(.09,.57,.49,.9) infinite
}

@keyframes j {
    0% {
        transform: rotate(270deg)
    }

    50% {
        transform: rotate(1turn)
    }

    to {
        transform: rotate(270deg)
    }
}

@keyframes k {
    0% {
        transform: rotate(90deg)
    }

    50% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(90deg)
    }
}

@keyframes l {
    75% {
        opacity: .7
    }

    to {
        transform: translate(-100px,-6.25px)
    }
}

.pacman {
    position: relative
}

.pacman>div:nth-child(2) {
    animation: l 1s -.99s infinite linear
}

.pacman>div:nth-child(3) {
    animation: l 1s -.66s infinite linear
}

.pacman>div:nth-child(4) {
    animation: l 1s -.33s infinite linear
}

.pacman>div:nth-child(5) {
    animation: l 1s 0s infinite linear
}

.pacman>div:first-of-type {
    animation: j .5s 0s infinite
}

.pacman>div:first-of-type,.pacman>div:nth-child(2) {
    width: 0;
    height: 0;
    border-right: 25px solid transparent;
    border-top: 25px solid #fff;
    border-left: 25px solid #fff;
    border-bottom: 25px solid #fff;
    border-radius: 25px;
    position: relative;
    left: -30px
}

.pacman>div:nth-child(2) {
    animation: k .5s 0s infinite;
    margin-top: -50px
}

.pacman>div:nth-child(3),.pacman>div:nth-child(4),.pacman>div:nth-child(5),.pacman>div:nth-child(6) {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    width: 10px;
    height: 10px;
    position: absolute;
    transform: translateY(-6.25px);
    top: 25px;
    left: 70px
}

@keyframes m {
    25% {
        transform: translateX(50px) scale(.5) rotate(-90deg)
    }

    50% {
        transform: translate(50px,50px) rotate(-180deg)
    }

    75% {
        transform: translateY(50px) scale(.5) rotate(-270deg)
    }

    to {
        transform: rotate(-1turn)
    }
}

.cube-transition {
    position: relative;
    transform: translate(-25px,-25px)
}

.cube-transition>div {
    animation-fill-mode: both;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -5px;
    left: -5px;
    background-color: #fff;
    animation: m 1.6s 0s infinite ease-in-out
}

.cube-transition>div:last-child {
    animation-delay: -.8s
}

@keyframes n {
    0% {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(180deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.semi-circle-spin {
    position: relative;
    width: 35px;
    height: 35px;
    overflow: hidden
}

.semi-circle-spin>div {
    position: absolute;
    border-width: 0;
    border-radius: 100%;
    animation: n .6s 0s infinite linear;
    background-image: linear-gradient(transparent,transparent 70%,#fff 0,#fff);
    width: 100%;
    height: 100%
}

.global-loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.8);
    z-index: 999;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.tl-text .tl-headline-date,.tl-text .tl-headline-date.contact-item__suptitle,.tl-text .tl-headline-date.h3,.tl-text .tl-headline-date.section-alt-title__suptitle,.tl-text .tl-headline-date.section-common-title__suptitle,.tl-text .tl-headline-date.section-header__suptitle,.tl-text h3.tl-headline-date {
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: .40625rem;
    letter-spacing: 0;
    color: #0032B4
}

.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text .tl-headline {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: normal;
    height: 100%;
    overflow: hidden;
    font-weight: normal;
    margin: 0;
    color: #bfbfbf;
    position: relative;
}

.tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text .tl-headline {
    color: #FFF;
}

.tl-text-headline-container .tl-headline,.tl-timeline .h2,.tl-timeline h2 {
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 46px;
    font-size: 1.125rem;
    color: #1b335d;
    margin-bottom: .8125rem
}

.tl-timeline p {
    font-size: .875rem
}

.tl-slidenav-next .tl-slidenav-icon:before {
    content: ""
}

.tl-slidenav-previous .tl-slidenav-icon:before {
    content: ""
}

.tl-storyslider {
    z-index: 1
}

.tl-message-full .tl-button {
    border: 1px solid #333
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #fff;
    overflow: auto
}

.autocomplete-suggestions strong {
    font-weight: 400;
    color: #1EC8F0
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    cursor: pointer
}

.autocomplete-suggestion__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 3.125rem
}

.autocomplete-suggestion__description {
    font-size: .75rem
}

.autocomplete-suggestion__actions {
    padding: 0;
    display: block;
    position: absolute;
    top: 50%;
    right: .3125rem;
    transform: translateY(-50%)
}

.autocomplete-suggestion__actions li {
    list-style-type: none;
    display: inline-block;
    margin-left: .0625rem
}

.autocomplete-selected {
    background: #f7f7f7
}

.autocomplete-group {
    padding: 2px 5px
}

.autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #000
}

.messages {
    display: block;
    border: none;
    padding-left: 15px;
    background-image: none!important;
    margin-top: .8125rem;
    margin-bottom: .8125rem;
    border-radius: 0
}

@media print,screen and (min-width: 40em) {
    .messages {
        margin-top:1.625rem;
        margin-bottom: 1.625rem
    }
}

div.ipe-block-plugin a[data-plugin-id="views_block:comments_recent-block_1"],div.ipe-block-plugin a[data-plugin-id="views_block:content_recent-block_1"],div.ipe-block-plugin a[data-plugin-id="views_block:download_grid-block_1"],div.ipe-block-plugin a[data-plugin-id="views_block:download_grid-block_2"],div.ipe-block-plugin a[data-plugin-id="views_block:tmgmt_local_task_items-block_1"],div.ipe-block-plugin a[data-plugin-id="views_block:who_s_online-who_s_online_block"],div.ipe-category-picker-search,div.ipe-tabs-content a.ipe-category[data-category="Chaos tools"],div.ipe-tabs-content a.ipe-category[data-category="Colossal Menus"],div.ipe-tabs-content a.ipe-category[data-category=Content],div.ipe-tabs-content a.ipe-category[data-category=core],div.ipe-tabs-content a.ipe-category[data-category=Devel],div.ipe-tabs-content a.ipe-category[data-category=Form],div.ipe-tabs-content a.ipe-category[data-category=Forms],div.ipe-tabs-content a.ipe-category[data-category=Help],div.ipe-tabs-content a.ipe-category[data-category=Menus],div.ipe-tabs-content a.ipe-category[data-category=System],div.ipe-tabs-content a.ipe-category[data-category=User],div.panelizer-ipe-save-button a.panelizer-ipe-save-default,ul.ipe-tabs li.ipe-tab[data-tab-id=change_layout],ul.ipe-tabs li.ipe-tab[data-tab-id=revert] {
    display: none
}

#sliding-popup {
    height: 33%!important;
    background-color: #1b335d;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

#sliding-popup .h2,#sliding-popup h2 {
    font-size: 1.5em
}

#sliding-popup .find-more-button:hover {
    text-decoration: underline
}

#sliding-popup button {
    font-family: HelveticaNeue,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif
}

#sliding-popup .agree-button {
    color: #1b335d;
    background-color: #fff;
    border: 1px solid #fff;
    padding: 1.28em 2.5em;
    transition: background-color .25s ease-out,color .25s ease-out
}

#sliding-popup .agree-button:hover {
    color: #fff;
    background-color: #1b335d
}

@media screen and (max-width: 63.9375em) {
    #sliding-popup .h2,#sliding-popup h2 {
        font-size:.75em
    }

    #sliding-popup p {
        font-size: .75rem
    }

    #sliding-popup .agree-button {
        padding: .75em 1.25em
    }
}

@media print {
    [data-scrollanimation] {
        display: block!important
    }

    [data-scrollanimation],[data-scrollanimation] .js-scroll-stagger {
        opacity: 1!important;
        visibility: visible!important;
        transform: none!important;
        label[for=edit-lem-email] {
            display: none;
        }
    }
}

form .description, .g-recaptcha {
    margin-top: -.8125rem;
    margin-bottom: .8125rem
}

.iti {
    width: 100%;
}

@media print,screen and (max-width: 63.9375em) {
    .header-mobile.js-mobile-header.hide-for-large {
        display: block;
    }
}

.main-footer__content ul.menu {
    display: block;
}

.main-footer__content ul.menu li {
    display: block;
}

#edit-lem-catalog-distributors {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

@media screen and (max-width: 63.9375em) {
    .key-facts__item {
        padding-top:0.5rem;
        padding-bottom: 0.5rem;
    }

    .key-fact__ico .icon {
        font-size: 4em;
    }

    .key-fact__title {
        color: #fff;
        line-height: 1;
        font-size: 1.1em;
        margin-bottom: 5px;
    }

    .home-slider .node--type-slide-cta {
        height: 300px;
    }

    .home-slider .text-slider {
        padding-left: 15px;
        padding-right: 15px;
    }

    .home-slider .text-slider .slider-title {
        font-size: 1.5em;
    }

    .product-inline-list-item__img.js-img {
        padding: 0;
    }
}

.block .field--name-field-description {
    color: #676767;
}

.block-views-blockapplications-block-1 .thumbnail {
    box-shadow: none
}

.block-views-blockapplications-block-1 .list-media-item::before {
    border: none;
    background-color: #F7F7F7;
}

@media print, screen and (max-width: 39.9375em) {
    .static-menu {
        display:none;
    }
}

@media print, screen and (min-width: 64em) {
    .field--name-field-committee-collaborators .large-3 {
        -ms-flex:inherit;
        flex: inherit;
        max-width: inherit;
    }
}

.home-slider .slick-next:before,.home-slider .slick-prev:before {
    color: #0032B4;
}

.home-slider .slick-next {
    right: 30px;
}

.home-slider .slick-prev {
    left: 30px;
}

.home-slider .slick-dots {
    bottom: 50px;
}

.home-slider .node--type-slide-cta {
    position: relative;
    height: 400px;
    background-size: cover;
}

.home-slider .text-slider {
    width: 100%;
    padding-left: 80px;
    padding-right: 80px;
    text-align: center;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}

.home-slider .text-slider .slider-title {
    color: #ffffff;
    font-size: 2.625rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.14em;
    margin-bottom: 1.5em;
}

.home-slider .text-slider .field--name-field-cta a {
    background-color: #0032B4;
    color: #ffffff;
    margin: 0 0 0.8125rem;
    padding: 1.28em 2.5em;
}

@media screen and (max-width: 63.9375em) {
    .home-slider .node--type-slide-cta {
        height:300px;
    }

    .home-slider .text-slider {
        padding-left: 15px;
        padding-right: 15px;
    }

    .home-slider .text-slider .slider-title {
        font-size: 1.5em;
    }
}

#block-sliderhomepage.home-slider, .home-slider .slick-dotted.slick-slider {
    margin: 0;
}

.path-frontpage div.block-region-content section.section-twocols--gray:first-of-type {
    background-color: #ffffff;
}

.block-lem-block-why p.key-fact__title {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.11em;
    margin-top: 0;
    margin-bottom: .8125rem;
}

#board-of-directors .list-media-item__title,#board-committees .list-media-item__title,#executive-management .list-media-item__title {
    line-height: 1.11em;
    font-weight: 700;
    text-transform: uppercase;
}

.section-header__description a {
    color: #ffffff;
    font-weight: bold;
}

.product-inline-list-item__img {
    position: relative;
}

.js-product-hover {
    top: 0 !important;
    left: 0!important;
}

.contact_desc a {
    text-decoration: underline;
}
.header-mobile-nav__top-menu.menu.hide-for-large {
    position: relative; 
}

#panel-search-mobile{
    display: block;  
    position: relative; 
    z-index: 9999; 
}
.header-nav-pane-mobile.is-active{
    opacity: 1;
    visibility: visible;
    display: block;  
    position: relative; 
    z-index: 9999; 
}
.header-nav-pane-mobile {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: .8125rem;
    padding-bottom: .8125rem
} 
.header-nav-pane-mobile {
    padding: 20px;
  }
  
  .search-nav-block {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
	justify-content: center;
    padding: 0 5px;
  }
  
  .header-nav-pane-mobile #search-form .row {
	flex-wrap: wrap;
	flex-direction: column;
	margin: 0;
	padding: 0;
	width: 100%;
  }
  
  .header-nav-pane-mobile .search-nav-block .columns {
	  width: 100%;
	  padding: 0 !important;
  }
  
  .search-nav-block .columns {
    margin: 0 5px;
	margin: 0;
  }
  
  .search-nav-block__label {
    display: inline-block;
    margin-right: 10px;
  }
  
  .search-nav-block__select,
  .search-nav-block__input,
  .search-nav-block__button {
    width: 100%;
  }
  
  @media (max-width: 660px) {
    .search-nav-block {
      flex-direction: column;
    }
  
    .search-nav-block .columns {
      width: 100%;
      margin-bottom: 10px;  
    }
  
    .search-nav-block__select,
    .search-nav-block__input {
      padding: 10px;
      font-size: 16px;
    }
  
    .search-nav-block__button {
      padding: 12px;
      font-size: 16px;
    }
  
    .search-nav-block__label {
      margin-bottom: 8px;
      text-align: center;
    }
  
     .mobile-select select {      
      padding: 10px;
      font-size: 16px;
    }
  
    .search-nav-block__input {
      padding: 12px;
      font-size: 16px;      
      
    }
    .header-nav-pane-mobile .shrink {
        padding-left: 0px;
    }
  }
  