﻿@charset "UTF-8";

@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=54f8637f-4e3b-41ed-a465-8ad6933eb4c5");

@font-face {
    font-family: "HelveticaNeueW02-Thin";
    src: url("/ui/css/lib/fonts-helveticaNeue/cc0b18f1-39d1-4580-b602-5a15f141c052.eot?#iefix");
    src: url("/ui/css/lib/fonts-helveticaNeue/cc0b18f1-39d1-4580-b602-5a15f141c052.eot?#iefix") format("eot"), url("/ui/css/lib/fonts-helveticaNeue/685c012e-b603-41bb-9f76-d7e1cab76f53.woff2") format("woff2"), url("/ui/css/lib/fonts-helveticaNeue/0248a27d-0abf-4b74-a3c5-47a73e09098d.woff") format("woff"), url("/ui/css/lib/fonts-helveticaNeue/47657cdc-7580-4429-a42b-88917e1ee633.ttf") format("truetype"), url("/ui/css/lib/fonts-helveticaNeue/0cb85325-f0de-4961-88cd-36759752dddc.svg#0cb85325-f0de-4961-88cd-36759752dddc") format("svg");
}

@font-face {
    font-family: "HelveticaNeueW02-45Ligh";
    src: url("/ui/css/lib/fonts-helveticaNeue/8827e223-8d96-4750-8b0c-8ef828fb1f0f.eot?#iefix");
    src: url("/ui/css/lib/fonts-helveticaNeue/8827e223-8d96-4750-8b0c-8ef828fb1f0f.eot?#iefix") format("eot"), url("/ui/css/lib/fonts-helveticaNeue/0128d8b7-d00b-4315-8daa-970f97ecac64.woff2") format("woff2"), url("/ui/css/lib/fonts-helveticaNeue/803af1a9-a09b-4de5-ba36-e3d228fb5bc4.woff") format("woff"), url("/ui/css/lib/fonts-helveticaNeue/831880ae-4958-487d-bc2f-aa2c1a0636e7.ttf") format("truetype"), url("/ui/css/lib/fonts-helveticaNeue/3513edb4-f4ad-4340-85e6-0cea8ca12237.svg#3513edb4-f4ad-4340-85e6-0cea8ca12237") format("svg");
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: none; }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

textarea { margin: 0; }

a {
    color: inherit;
    text-decoration: none;
}

a:hover, a:visited, a:active { text-decoration: none; }

sub { vertical-align: sub; }

sup { vertical-align: super; }

html {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    font-size: 71.45%;
    line-height: 1.5;
}

html.mobile { font-size: 71.4285714%; }

body {
    background-color: #fff;
    color: #3c3c3c;
    font-family: sans-serif;
    font-weight: 400;
}

@font-face {
    font-family: 'icomoon';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/icomoon.eot?urrue0');
    src: url('fonts/icomoon.eot?#iefixurrue0') format('embedded-opentype'), url('fonts/icomoon.woff?urrue0') format('woff'), url('fonts/icomoon.ttf?urrue0') format('truetype'), url('fonts/icomoon.svg?urrue0#icomoon') format('svg');
}

[class^="icon-"], [class*=" icon-"] {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'icomoon';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
}

.icon-earth:before { content: "\e60c"; }

.icon-link:before { content: "\e60b"; }

.icon-envelope-o:before { content: "\f003"; }

.icon-globe:before { content: "\f0ac"; }

.icon-chain:before { content: "\f0c1"; }

.icon-google-plus:before { content: "\f0d5"; }

.icon-fax:before { content: "\f1ac"; }

.icon-share-alt:before { content: "\f1e0"; }

.icon-symbol-burger:before { content: "\e609"; }

.icon-symbol-download:before { content: "\e608"; }

.icon-Check:before { content: "\e606"; }

.icon-check:before { content: "\e607"; }

.icon-symbol-search:before { content: "\e602"; }

.icon-symbol-arrow-down:before { content: "\e603"; }

.icon-symbol-close:before { content: "\e604"; }

.icon-symbol-config:before { content: "\e600"; }

.icon-map-marker:before { content: "\f041"; }

.icon-phone:before { content: "\f095"; }

.icon-twitter:before { content: "\f099"; }

.icon-facebook:before { content: "\f09a"; }

.icon-envelope:before { content: "\f0e0"; }

.icon-linkedin:before { content: "\f0e1"; }

.icon-angle-left:before { content: "\f104"; }

.icon-angle-right:before { content: "\f105"; }

.icon-angle-up:before { content: "\f106"; }

.icon-angle-down:before { content: "\f107"; }

.icon-circle-o:before { content: "\f10c"; }

.icon-circle:before { content: "\f111"; }

.icon-youtube:before { content: "\f167"; }

.icon-youtube-play:before { content: "\f16a"; }

.icon-circle-thin:before { content: "\f1db"; }

.icon-arrow-up:before { content: "\e60a"; }

.icon-arrow-down:before { content: "\e601"; }

.icon-info:before { content: "\e605"; }

.font-primary-light, .mobile .size-eta h3, .input-select, .sidebar-none-header, .sidebar-primary-header, .sidebar-callout-header, .sidebar-callout-primary-header, .desktop .quote-headline, .mobile .quote-headline, .accord-header, .accord-head, .header-menu-entry, .mobile-header-menu-item-back, .mobile-header-menu-item-headline-link, .mobile-header-menu-link, .mobile-header-menu-sub-link, .mobile-header-menu-headline, .mobile-header-menu-headline-link, .desktop .hero-excerpt, .desktop .hero-paragraph, .mobile .hero-header, .mobile .hero-excerpt, .mobile .hero-paragraph, .accordion-head, .wysiwyg h3, .wysiwyg .intro-text, .wysiwyg select, .mobile .wysiwyg h3, .mobile .wysiwyg p.intro-text, .mobile .wysiwyg.plus .intro-text, .mobile .wysiwyg.wysiwyg-footer h1, .mobile .wysiwyg.wysiwyg-footer h2, .contact-item h3, .contact-item .intro-text, .contact-item select, .campaign .mobile-header-top-headline {
    font-family: "HelveticaNeueW02-45Ligh", sans-serif;
    font-weight: 300;
}

.font-primary-thin, .mobile .size-eta h1, .mobile .size-eta h2, .spot-primary-value-display, .spot-default-value-display, .desktop .hero-header, .wysiwyg h1, .wysiwyg h2, .mobile .wysiwyg h1, .mobile .wysiwyg h2, .contact-item h1, .contact-item h2, .campaign-headline {
    font-family: "HelveticaNeueW02-Thin", sans-serif;
    font-weight: 100;
}

.font-secondary, .mobile .size-eta .intro-text, .tag-group-title, .input-select-dropdown-option, .input-select-option-disabled, .content-tab-component, .list-image-header, .textbox-header, .spot-fullwidth-button, .spot-primary-text, .spot-primary-center-text, .spot-default-text, .spot-default-center-text, .request-contact-radio-label, .mega-menu-link, .footer-text-white, .footer-link-white, .panel-link-default, .panel-link-nav-active, .panel-link-light, .mobile-download-header, .mobile-download-date, .mobile-news-header, .footer-country-list-item, .wysiwyg, .wysiwyg p, .wysiwyg a, .wysiwyg form, .mobile .wysiwyg.wysiwyg-footer h3, .mobile .wysiwyg.wysiwyg-footer 
, .contact-item, .contact-item p, .contact-item a, .contact-item form, .footer-bar-copy, .footer-bar-link, .menu-toplevel-link, .menu-link {
    font-family: sans-serif;
    font-weight: 400;
}

.font-secondary-bold, .spot-primary-label, .spot-primary-block-label, .spot-primary-center-label, .spot-default-label, .spot-default-block-label, .spot-default-center-label, .panel-link-fat, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .contact-item h4, .contact-item h5, .contact-item h6 {
    font-family: sans-serif;
    font-weight: bold;
}

.text-light, .megamenu-close, .content-tab-item, .sub-menu-item, .mega-menu-link, .mobile-header-search-result-item-link, .panel-link-default, .panel-link-light, .mobile-download-date, .mobile .list-image-header:after, .mobile-news-date, .mobile-news-header:after, .mobile .m-link-arrow:after, .mobile-news-paragraph, .desktop .nav-header, .accord-head-default-basic:after, .accord-head-primary-basic:after, .accord-head-secondary-basic:after, .footer-country-list-item, .wysiwyg h5, .wysiwyg h6, .wysiwyg .intro-text, .mobile .wysiwyg.wysiwyg-footer a, .contact-item h5, .contact-item h6, .contact-item .intro-text, .menu-link { color: #7f7f7f; }

.hover-text-light:hover { color: #7f7f7f; }

.text-white, .sidebar-callout-header, .sidebar-callout-primary-header, .icon-bluebox:after, .textbox-header, .info-box:after, .info-box-header, .info-box-header-full, .info-box-content, .info-box-content-full, .spot-primary-text, .spot-primary-label, .spot-primary-block-label, .spot-primary-center-label, .spot-primary-value-display, .spot-primary-center-text, .spot-primary-arrow-small, .desktop .quote-headline, .accord-head-default, .accord-head-default:after, .accord-head-primary:after, .mobile-header-menu-item-back, .mobile-header-menu-item-headline-link, .mobile-header-menu-link, .mobile-header-menu-sub-link, .mobile-header-menu-headline-link, .footer-text-white, .footer-link-white, .mobile .info-box-mobile:after, .hero-spot-primary, .mobile .hero .slick-list, .footer-bar-copy, .footer-bar-link { color: #fff; }

.hover-text-white:hover { color: #fff; }

.text-black { color: #000; }

.text-dark, .input-select, .input-select-trigger, .mobile .input-select, .mobile .mobile-select-wrap, body, .content-tab-item-margin-fix:hover, .content-tab-item:hover, .content-tab-item-active, .special-icon-primary:before, .spot-default-text, .spot-default-label, .spot-default-block-label, .spot-default-center-label, .spot-default-value-display, .spot-default-center-text, .mobile .quote-headline, .mega-menu-headline, .mega-menu-column-headline, .panel-link-nav-active, .hero-spot-light, .hero-spot-secondary, .desktop .nav-header.active, .contact-email-icon:hover:before, .contact-number-icon:hover:before, .contact-fax-icon:hover:before, .contact-url-icon:hover:before, .wysiwyg select, .contact-item select { color: #3c3c3c; }

.hover-text-dark:hover, .megamenu-close:hover, .sub-menu-item:hover, .mega-menu-link:hover, .panel-link-default:hover, .panel-link-light:hover, .footer-country-list-item:hover { color: #3c3c3c; }

.text-yellow, .special-icon-callout:before { color: #fc3; }

.hover-text-yellow:hover { color: #fc3; }

.text-blue, .text-link, .popup-bar-close, .mobile-header-top-icon-container, .panel-link-fat { color: #4456af; }

.hover-text-blue:hover { color: #4456af; }

.text-underline { text-decoration: underline; }

.text-underline:hover { text-decoration: underline; }

.hover-text-underline:hover, .text-link:hover, .mega-menu-link:hover, .panel-link-default:hover, .panel-link-light:hover, .panel-link-fat:hover, .footer-country-list-item:hover { text-decoration: underline; }

.hover-display-child:hover .hover-parent-display { display: block; }

.active-display-child .active-parent-display { display: block; }

.desktop.not-touch .hover-show-child:hover .hover-parent-show {
    opacity: 1;
    visibility: visible;
}

.show-child .child-to-show {
    opacity: 1;
    visibility: visible;
}

.pointer, .text-link, .input-select, .input-select-trigger, .input-select-dropdown-option, .mobile .input-select, .popup-bar-close, .accord-head, .accordion-head, .footer-country-list-item, .wysiwyg select, .contact-item select { cursor: pointer; }

.text-bold, .list-image-header, .textbox-header, .info-box-header, .info-box-header-full, .mobile-download-header, .mobile-news-header { font-weight: bold; }

.size-alpha, .spot-primary-value-display, .spot-default-value-display, .desktop .hero-header {
    font-size: 4.8rem;
    line-height: 1.2;
}

.size-beta {
    font-size: 3.6rem;
    line-height: 1.3;
}

.size-gamma, .info-box-x-large:after, .header-menu-entry, .header-menu-indicator, .mobile-header-search-result-icon, .mobile-header-menu-sub-link-arrow, .mobile-header-menu-back-arrow, .mobile .mobile-social-box-small, .mobile .info-box-mobile:after, .desktop .hero-excerpt, .mobile .hero-header, .mobile .footer-contact-container .footer-button-icon, .campaign .mobile-header-top-headline, .campaign-headline {
    font-size: 2.2rem;
    line-height: 1.3;
}

.size-delta, .input-select-dropdown-icon, .mobile .mobile-select-wrap, .sidebar-none-header, .sidebar-primary-header, .sidebar-callout-header, .sidebar-callout-primary-header, .icon-bluebox:after, .info-box-large:after, .mobile .m-info-box-large:after, .accord-header, .mobile-header-menu-item-back, .mobile-header-menu-item-headline-link, .mobile-header-menu-link, .mobile-header-menu-sub-link, .mobile-header-menu-headline, .mobile-header-menu-headline-link, .mobile .hero-excerpt, .desktop .footer-contact-container .footer-contact-social .mobile-social-box-small {
    font-size: 1.8rem;
    line-height: 1.7;
}

.size-omega {
    font-size: 1.6rem;
    line-height: 1.6;
}

.size-epsilon, .megamenu-close, .content-tab-component, .list-image-header, .textbox-header, .info-box-medium:after, .popup-bar-close, .mega-menu-headline, .mobile-header-search-result-item-link, .mobile .list-image-header:after, .desktop .hero-paragraph, .mobile .hero-paragraph, .menu-toplevel-link {
    font-size: 1.5rem;
    line-height: 1.3;
}

.size-delta-headline {
    font-size: 1.8rem;
    line-height: 1.3;
}

.size-zeta, .tag-group-title, .input-error-message, .input-select, .input-select-trigger, .input-select-dropdown-option, .input-select-option-disabled, .mobile .input-check-mark, .mobile .input-select, .list-image-paragraph, .textbox-paragraph, .info-box-header, .info-box-header-full, .info-box-small:after, .spot-primary-text, .spot-primary-label, .spot-primary-block-label, .spot-primary-center-label, .spot-primary-center-text, .spot-default-text, .spot-default-label, .spot-default-block-label, .spot-default-center-label, .spot-default-center-text, .spot-primary-arrow-small, .spot-default-arrow-small, .request-contact-radio-label, .accord-content, .footer-button, .mobile-download-header, .mobile-news-paragraph, .desktop .nav-header, .accordion-content, .mobile .accordion-content, .footer-country-list-item, .wysiwyg select, .mobile .wysiwyg.wysiwyg-footer h3, .mobile .wysiwyg.wysiwyg-footer h4, .mobile .wysiwyg.wysiwyg-footer p, .contact-item select, .mobile .footer-contact-container .footer-contact-phone, .mobile .footer-contact-container .footer-contact-mail, .menu-link {
    font-size: 1.3125rem;
    line-height: 1.5;
}

.size-theta, .info-box-content, .info-box-content-full, .mega-menu-link {
    font-size: 1.3rem;
    line-height: 1.4;
}

.size-eta, .input-check-mark, .sub-menu-item, .footer-text-white, .footer-link-white, .panel-link-default, .panel-link-nav-active, .panel-link-light, .panel-link-fat, .mobile-download-date, .mobile-news-date, .footer-bar-copy, .footer-bar-link {
    font-size: 1.2rem;
    line-height: 1.5;
}

.lhspacing-small, .input-error-message { line-height: 1.25; }

.lhspacing-large { line-height: 1.8; }

.mobile .size-alpha, .mobile .size-beta { font-size: 3.1rem; }

.mobile .size-gamma {
    font-size: 2.5rem;
    line-height: 1.35;
}

.mobile .size-delta {
    font-size: 2rem;
    line-height: 1.5;
}

.mobile .size-epsilon, .mobile-news-header {
    font-size: 1.45rem;
    line-height: 1.3em;
}

.mobile .size-zeta {
    font-size: 1.3125rem;
    line-height: 1.5;
}

.mobile .size-eta {
    font-size: 1.2rem;
    line-height: 1.3;
}

.mobile .size-eta h1 { font-size: 3rem; }

.mobile .size-eta h2 { font-size: 2rem; }

.mobile .size-eta h3 { font-size: 1.6rem; }

.mobile .size-eta h4 {
    font-size: 1.5rem;
    font-weight: bold;
}

.mobile .size-eta p { font-size: 1.4rem; }

.mobile .size-eta .intro-text { font-size: 1.5rem; }

.text-quote {
    font-size: 1.8rem;
    margin: 4rem 2rem 4rem 0rem;
    padding-left: 4rem;
    position: relative;
    vertical-align: top;
}

.text-quote:after {
    color: #fc3;
    content: '”';
    font-family: "HelveticaNeueW02-45Ligh", sans-serif;
    font-size: 7.2rem;
    font-weight: 300;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 3rem;
}

.mobile .text-quote { margin: 2rem; }

hr {
    background-color: #cdc9c5;
    border: none;
    clear: both;
    height: 1px;
    margin: 0;
}

.text-upper { text-transform: uppercase; }

.text-italic { font-style: italic; }

.fpv1 { padding: 0.25em 0; }

.fpv2 { padding: 0.5em 0; }

.fpv3 { padding: 1em 0 0.5em; }

.fpv4 { padding: 1.5em 0; }

.row:after, .mobile-header-menu:after, .mobile-header-top-bar:after, .mobile-header-search-result-item:after, .mobile .footer-contact-container .footer-contact-social:after {
    clear: both;
    content: "";
    display: table;
}

.unit, .tag-group-panel-default, .tag-group-title, .input-select-dropdown, .content-tab-component, .desktop .inner-wrap-desktop, .spot-panel-primary-fullwidth, .spot-fullwidth-text-wrapper, .spot-fullwidth-button-wrapper, .spot-primary, .spot-primary-headline, .spot-default, .spot-content, .spot-default-headline, .quote-container, .accord-header, .accord-body, .mega-menu-container-inner, .mobile-header-top-wrapper, .mobile-header-top-icon-wrapper, .mobile-header-search-result-item-link, .mobile-header-submenu, .mobile-header-menu-item, .mobile-header-menu-item-back, .mobile-header-menu-item-headline, .mobile-header-menu-item-headline-link, .mobile-header-menu-link, .mobile-header-menu-sub-link, .mobile-header-menu-headline, .mobile-header-menu-headline-link, .mobile-header-search-box, .panel-link, .news-image-medium, .mobile-news-item, .accordion-head, .mobile .accordion-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
}

.unit-centered { margin: 0 auto; }

.desktop .d-unit-pad, .desktop .unit-pad {
    padding-left: 20px;
    padding-right: 20px;
}

.mobile .m-unit-pad, .mobile .unit-pad {
    padding-left: 15px;
    padding-right: 15px;
}

.desktop .d-unit-pad-all, .desktop .unit-pad-all, .wysiwyg form, .contact-item form { padding: 20px; }

.mobile .m-unit-pad-all, .mobile .unit-pad-all, .mobile .wysiwyg form { padding: 15px; }

.unit-pad-left { padding-left: 20px; }

.unit-pad-right { padding-right: 20px; }

.mobile .m-unit-pad-left { padding-left: 15px; }

.mobile .m-unit-pad-top { padding-top: 15px; }

.unit-pad-all-mobile { padding: 15px; }

.unit-pad-left-mobile, .mobile-header-search-result-item-link { padding-left: 15px; }

.unit-pad-right-mobile { padding-right: 15px; }

.desktop .unit-1of5 { width: 20%; }

.desktop .unit-2of5 { width: 40%; }

.desktop .unit-6of5 { width: 60%; }

.desktop .unit-4of5 { width: 80%; }

.desktop .unit-5of5 { width: 100%; }

.desktop .unit-1of12 { width: 8.333333333333332%; }

.desktop .unit-offset-1of12 { margin-left: 8.333333333333332%; }

.mobile .m-unit-1of12 { width: 8.333333333333332%; }

.mobile .m-unit-offset-1of12 { margin-left: 8.333333333333332%; }

.desktop .unit-2of12 { width: 16.666666666666664%; }

.desktop .unit-offset-2of12 { margin-left: 16.666666666666664%; }

.mobile .m-unit-1of5 { width: 20%; }

.mobile .m-unit-2of5 { width: 20%; }

.mobile .m-unit-2of12 { width: 16.666666666666664%; }

.mobile .m-unit-offset-2of12 { margin-left: 16.666666666666664%; }

.desktop .unit-3of12 { width: 25%; }

.desktop .unit-offset-3of12 { margin-left: 25%; }

.mobile .m-unit-3of12 { width: 25%; }

.mobile .m-unit-offset-3of12 { margin-left: 25%; }

.desktop .unit-4of12 { width: 33.33333333333333%; }

.desktop .unit-offset-4of12 { margin-left: 33.33333333333333%; }

.mobile .m-unit-4of12 { width: 33.33333333333333%; }

.mobile .m-unit-offset-4of12 { margin-left: 33.33333333333333%; }

.desktop .unit-5of12 { width: 41.66666666666667%; }

.desktop .unit-offset-5of12 { margin-left: 41.66666666666667%; }

.mobile .m-unit-5of12 { width: 41.66666666666667%; }

.mobile .m-unit-offset-5of12 { margin-left: 41.66666666666667%; }

.desktop .unit-6of12 { width: 50%; }

.desktop .unit-offset-6of12 { margin-left: 50%; }

.mobile .m-unit-6of12 { width: 50%; }

.mobile .m-unit-offset-6of12 { margin-left: 50%; }

.desktop .unit-7of12 { width: 58.333333333333336%; }

.desktop .unit-offset-7of12 { margin-left: 58.333333333333336%; }

.mobile .m-unit-7of12 { width: 58.333333333333336%; }

.mobile .m-unit-offset-7of12 { margin-left: 58.333333333333336%; }

.desktop .unit-8of12 { width: 66.66666666666666%; }

.desktop .unit-offset-8of12 { margin-left: 66.66666666666666%; }

.mobile .m-unit-8of12 { width: 66.66666666666666%; }

.mobile .m-unit-offset-8of12 { margin-left: 66.66666666666666%; }

.desktop .unit-9of12 { width: 75%; }

.desktop .unit-offset-9of12 { margin-left: 75%; }

.mobile .m-unit-9of12 { width: 75%; }

.mobile .m-unit-offset-9of12 { margin-left: 75%; }

.desktop .unit-10of12 { width: 83.33333333333334%; }

.desktop .unit-offset-10of12 { margin-left: 83.33333333333334%; }

.mobile .m-unit-10of12 { width: 83.33333333333334%; }

.mobile .m-unit-offset-10of12 { margin-left: 83.33333333333334%; }

.desktop .unit-11of12 { width: 91.66666666666666%; }

.desktop .unit-offset-11of12 { margin-left: 91.66666666666666%; }

.mobile .m-unit-11of12 { width: 91.66666666666666%; }

.mobile .m-unit-offset-11of12 { margin-left: 91.66666666666666%; }

.desktop .unit-12of12 { width: 100%; }

.desktop .unit-offset-12of12 { margin-left: 100%; }

.mobile .m-unit-12of12 { width: 100%; }

.mobile .m-unit-offset-12of12 { margin-left: 100%; }

.desktop .unit-1of6 { width: 16.666666666666664%; }

.desktop .unit-offset-1of6 { margin-left: 16.666666666666664%; }

.mobile .m-unit-1of6 { width: 16.666666666666664%; }

.mobile .m-unit-offset-1of6 { margin-left: 16.666666666666664%; }

.desktop .unit-2of6 { width: 33.33333333333333%; }

.desktop .unit-offset-2of6 { margin-left: 33.33333333333333%; }

.mobile .m-unit-2of6 { width: 33.33333333333333%; }

.mobile .m-unit-offset-2of6 { margin-left: 33.33333333333333%; }

.desktop .unit-3of6 { width: 50%; }

.desktop .unit-offset-3of6 { margin-left: 50%; }

.mobile .m-unit-3of6 { width: 50%; }

.mobile .m-unit-offset-3of6 { margin-left: 50%; }

.desktop .unit-4of6 { width: 66.66666666666666%; }

.desktop .unit-offset-4of6 { margin-left: 66.66666666666666%; }

.mobile .m-unit-4of6 { width: 66.66666666666666%; }

.mobile .m-unit-offset-4of6 { margin-left: 66.66666666666666%; }

.desktop .unit-5of6 { width: 83.33333333333334%; }

.desktop .unit-offset-5of6 { margin-left: 83.33333333333334%; }

.mobile .m-unit-5of6 { width: 83.33333333333334%; }

.mobile .m-unit-offset-5of6 { margin-left: 83.33333333333334%; }

.desktop .unit-6of6 { width: 100%; }

.desktop .unit-offset-6of6 { margin-left: 100%; }

.mobile .m-unit-6of6 { width: 100%; }

.mobile .m-unit-offset-6of6 { margin-left: 100%; }

.desktop .unit-1of4 { width: 25%; }

.desktop .unit-offset-1of4 { margin-left: 25%; }

.mobile .m-unit-1of4 { width: 25%; }

.mobile .m-unit-offset-1of4 { margin-left: 25%; }

.desktop .unit-2of4 { width: 50%; }

.desktop .unit-offset-2of4 { margin-left: 50%; }

.mobile .m-unit-2of4 { width: 50%; }

.mobile .m-unit-offset-2of4 { margin-left: 50%; }

.desktop .unit-3of4 { width: 75%; }

.desktop .unit-offset-3of4 { margin-left: 75%; }

.mobile .m-unit-3of4 { width: 75%; }

.mobile .m-unit-offset-3of4 { margin-left: 75%; }

.desktop .unit-4of4 { width: 100%; }

.desktop .unit-offset-4of4 { margin-left: 100%; }

.mobile .m-unit-4of4 { width: 100%; }

.mobile .m-unit-offset-4of4 { margin-left: 100%; }

.desktop .unit-1of3 { width: 33.33333333333333%; }

.desktop .unit-offset-1of3 { margin-left: 33.33333333333333%; }

.mobile .m-unit-1of3 { width: 33.33333333333333%; }

.mobile .m-unit-offset-1of3 { margin-left: 33.33333333333333%; }

.desktop .unit-2of3 { width: 66.66666666666666%; }

.desktop .unit-offset-2of3 { margin-left: 66.66666666666666%; }

.mobile .m-unit-2of3 { width: 66.66666666666666%; }

.mobile .m-unit-offset-2of3 { margin-left: 66.66666666666666%; }

.desktop .unit-3of3 { width: 100%; }

.desktop .unit-offset-3of3 { margin-left: 100%; }

.mobile .m-unit-3of3 { width: 100%; }

.mobile .m-unit-offset-3of3 { margin-left: 100%; }

.desktop .unit-1of2 { width: 50%; }

.desktop .unit-offset-1of2 { margin-left: 50%; }

.mobile .m-unit-1of2 { width: 50%; }

.mobile .m-unit-offset-1of2 { margin-left: 50%; }

.desktop .unit-2of2 { width: 100%; }

.desktop .unit-offset-2of2 { margin-left: 100%; }

.mobile .m-unit-2of2 { width: 100%; }

.mobile .m-unit-offset-2of2 { margin-left: 100%; }

.desktop .unit-1of1 { width: 100%; }

.desktop .unit-offset-1of1 { margin-left: 100%; }

.mobile .m-unit-1of1 { width: 100%; }

.mobile .m-unit-offset-1of1 { margin-left: 100%; }

.col-3 {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
}

.col-3 li { width: 100%; }

.mobile .m-no-wrap { white-space: nowrap; }

.desktop .unit-offset-right-1of12 { margin-right: 8.3333333333333%; }

.desktop .d-pr45 { padding-right: 45px; }

.desktop .d-pr10 { padding-right: 10px; }

.desktop .d-mr10 { margin-right: 10px; }

.desktop .d-mt10 { margin-top: 10px; }

.desktop .d-mh5 {
    margin-left: 5px;
    margin-right: 5px;
}

.mobile .m-mb10 { margin-bottom: 10px; }

.mobile .m-pr15 { padding-right: 15px; }

.mobile .m-intro-image-scale {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
    width: 75%;
}

.page-row-divider {
    padding-bottom: 70px;
    padding-top: 70px;
}

.pa5 { padding: 5px; }

.ma5 { margin: 5px; }

.pa10 { padding: 10px; }

.ma10 { margin: 10px; }

.pa11 { padding: 11px; }

.ma11 { margin: 11px; }

.pa12 { padding: 12px; }

.ma12 { margin: 12px; }

.pa13 { padding: 13px; }

.ma13 { margin: 13px; }

.pa15 { padding: 15px; }

.ma15 { margin: 15px; }

.pa16 { padding: 16px; }

.ma16 { margin: 16px; }

.pa20 { padding: 20px; }

.ma20 { margin: 20px; }

.pa25, .content-tab-component { padding: 25px; }

.ma25 { margin: 25px; }

.pa30 { padding: 30px; }

.ma30 { margin: 30px; }

.pa35 { padding: 35px; }

.ma35 { margin: 35px; }

.pa40 { padding: 40px; }

.ma40 { margin: 40px; }

.pa45 { padding: 45px; }

.ma45 { margin: 45px; }

.pa50 { padding: 50px; }

.ma50 { margin: 50px; }

.pa60 { padding: 60px; }

.ma60 { margin: 60px; }

.pa70 { padding: 70px; }

.ma70 { margin: 70px; }

.pv5, .sidebar-primary-header, .sidebar-callout-header, .sidebar-callout-primary-header {
    padding-bottom: 5px;
    padding-top: 5px;
}

.mv5 {
    margin-bottom: 5px;
    margin-top: 5px;
}

.pv10 {
    padding-bottom: 10px;
    padding-top: 10px;
}

.mv10 {
    margin-bottom: 10px;
    margin-top: 10px;
}

.pv11 {
    padding-bottom: 11px;
    padding-top: 11px;
}

.mv11 {
    margin-bottom: 11px;
    margin-top: 11px;
}

.pv12 {
    padding-bottom: 12px;
    padding-top: 12px;
}

.mv12 {
    margin-bottom: 12px;
    margin-top: 12px;
}

.pv13 {
    padding-bottom: 13px;
    padding-top: 13px;
}

.mv13 {
    margin-bottom: 13px;
    margin-top: 13px;
}

.pv15, .footer-bar {
    padding-bottom: 15px;
    padding-top: 15px;
}

.mv15 {
    margin-bottom: 15px;
    margin-top: 15px;
}

.pv16 {
    padding-bottom: 16px;
    padding-top: 16px;
}

.mv16 {
    margin-bottom: 16px;
    margin-top: 16px;
}

.pv20 {
    padding-bottom: 20px;
    padding-top: 20px;
}

.mv20 {
    margin-bottom: 20px;
    margin-top: 20px;
}

.pv25 {
    padding-bottom: 25px;
    padding-top: 25px;
}

.mv25 {
    margin-bottom: 25px;
    margin-top: 25px;
}

.pv30 {
    padding-bottom: 30px;
    padding-top: 30px;
}

.mv30 {
    margin-bottom: 30px;
    margin-top: 30px;
}

.pv35 {
    padding-bottom: 35px;
    padding-top: 35px;
}

.mv35 {
    margin-bottom: 35px;
    margin-top: 35px;
}

.pv40 {
    padding-bottom: 40px;
    padding-top: 40px;
}

.mv40 {
    margin-bottom: 40px;
    margin-top: 40px;
}

.pv45 {
    padding-bottom: 45px;
    padding-top: 45px;
}

.mv45 {
    margin-bottom: 45px;
    margin-top: 45px;
}

.pv50 {
    padding-bottom: 50px;
    padding-top: 50px;
}

.mv50 {
    margin-bottom: 50px;
    margin-top: 50px;
}

.pv60 {
    padding-bottom: 60px;
    padding-top: 60px;
}

.mv60 {
    margin-bottom: 60px;
    margin-top: 60px;
}

.pv70 {
    padding-bottom: 70px;
    padding-top: 70px;
}

.mv70 {
    margin-bottom: 70px;
    margin-top: 70px;
}

.ph5 {
    padding-left: 5px;
    padding-right: 5px;
}

.mh5 {
    margin-left: 5px;
    margin-right: 5px;
}

.ph10 {
    padding-left: 10px;
    padding-right: 10px;
}

.mh10 {
    margin-left: 10px;
    margin-right: 10px;
}

.ph11 {
    padding-left: 11px;
    padding-right: 11px;
}

.mh11 {
    margin-left: 11px;
    margin-right: 11px;
}

.ph12 {
    padding-left: 12px;
    padding-right: 12px;
}

.mh12 {
    margin-left: 12px;
    margin-right: 12px;
}

.ph13 {
    padding-left: 13px;
    padding-right: 13px;
}

.mh13 {
    margin-left: 13px;
    margin-right: 13px;
}

.ph15 {
    padding-left: 15px;
    padding-right: 15px;
}

.mh15 {
    margin-left: 15px;
    margin-right: 15px;
}

.ph16 {
    padding-left: 16px;
    padding-right: 16px;
}

.mh16 {
    margin-left: 16px;
    margin-right: 16px;
}

.ph20 {
    padding-left: 20px;
    padding-right: 20px;
}

.mh20 {
    margin-left: 20px;
    margin-right: 20px;
}

.ph25, .content-tab-component {
    padding-left: 25px;
    padding-right: 25px;
}

.mh25 {
    margin-left: 25px;
    margin-right: 25px;
}

.ph30 {
    padding-left: 30px;
    padding-right: 30px;
}

.mh30 {
    margin-left: 30px;
    margin-right: 30px;
}

.ph35 {
    padding-left: 35px;
    padding-right: 35px;
}

.mh35 {
    margin-left: 35px;
    margin-right: 35px;
}

.ph40 {
    padding-left: 40px;
    padding-right: 40px;
}

.mh40 {
    margin-left: 40px;
    margin-right: 40px;
}

.ph45 {
    padding-left: 45px;
    padding-right: 45px;
}

.mh45 {
    margin-left: 45px;
    margin-right: 45px;
}

.ph50 {
    padding-left: 50px;
    padding-right: 50px;
}

.mh50 {
    margin-left: 50px;
    margin-right: 50px;
}

.ph60 {
    padding-left: 60px;
    padding-right: 60px;
}

.mh60 {
    margin-left: 60px;
    margin-right: 60px;
}

.ph70 {
    padding-left: 70px;
    padding-right: 70px;
}

.mh70 {
    margin-left: 70px;
    margin-right: 70px;
}

.pt5 { padding-top: 5px; }

.mt5 { margin-top: 5px; }

.pt10 { padding-top: 10px; }

.mt10 { margin-top: 10px; }

.pt11 { padding-top: 11px; }

.mt11 { margin-top: 11px; }

.pt12 { padding-top: 12px; }

.mt12 { margin-top: 12px; }

.pt13 { padding-top: 13px; }

.mt13 { margin-top: 13px; }

.pt15 { padding-top: 15px; }

.mt15 { margin-top: 15px; }

.pt16 { padding-top: 16px; }

.mt16 { margin-top: 16px; }

.pt20 { padding-top: 20px; }

.mt20 { margin-top: 20px; }

.pt25 { padding-top: 25px; }

.mt25 { margin-top: 25px; }

.pt30 { padding-top: 30px; }

.mt30 { margin-top: 30px; }

.pt35 { padding-top: 35px; }

.mt35 { margin-top: 35px; }

.pt40 { padding-top: 40px; }

.mt40 { margin-top: 40px; }

.pt45 { padding-top: 45px; }

.mt45 { margin-top: 45px; }

.pt50 { padding-top: 50px; }

.mt50 { margin-top: 50px; }

.pt60 { padding-top: 60px; }

.mt60 { margin-top: 60px; }

.pt70 { padding-top: 70px; }

.mt70 { margin-top: 70px; }

.pr5 { padding-right: 5px; }

.mr5 { margin-right: 5px; }

.pr10 { padding-right: 10px; }

.mr10 { margin-right: 10px; }

.pr11 { padding-right: 11px; }

.mr11 { margin-right: 11px; }

.pr12 { padding-right: 12px; }

.mr12 { margin-right: 12px; }

.pr13 { padding-right: 13px; }

.mr13 { margin-right: 13px; }

.pr15 { padding-right: 15px; }

.mr15 { margin-right: 15px; }

.pr16 { padding-right: 16px; }

.mr16 { margin-right: 16px; }

.pr20 { padding-right: 20px; }

.mr20 { margin-right: 20px; }

.pr25 { padding-right: 25px; }

.mr25 { margin-right: 25px; }

.pr30 { padding-right: 30px; }

.mr30 { margin-right: 30px; }

.pr35 { padding-right: 35px; }

.mr35 { margin-right: 35px; }

.pr40 { padding-right: 40px; }

.mr40 { margin-right: 40px; }

.pr45 { padding-right: 45px; }

.mr45 { margin-right: 45px; }

.pr50 { padding-right: 50px; }

.mr50 { margin-right: 50px; }

.pr60 { padding-right: 60px; }

.mr60 { margin-right: 60px; }

.pr70 { padding-right: 70px; }

.mr70 { margin-right: 70px; }

.pb5 { padding-bottom: 5px; }

.mb5 { margin-bottom: 5px; }

.pb10 { padding-bottom: 10px; }

.mb10 { margin-bottom: 10px; }

.pb11 { padding-bottom: 11px; }

.mb11 { margin-bottom: 11px; }

.pb12 { padding-bottom: 12px; }

.mb12 { margin-bottom: 12px; }

.pb13 { padding-bottom: 13px; }

.mb13 { margin-bottom: 13px; }

.pb15 { padding-bottom: 15px; }

.mb15 { margin-bottom: 15px; }

.pb16 { padding-bottom: 16px; }

.mb16 { margin-bottom: 16px; }

.pb20 { padding-bottom: 20px; }

.mb20, .sidebar-callout-header { margin-bottom: 20px; }

.pb25 { padding-bottom: 25px; }

.mb25 { margin-bottom: 25px; }

.pb30 { padding-bottom: 30px; }

.mb30 { margin-bottom: 30px; }

.pb35 { padding-bottom: 35px; }

.mb35 { margin-bottom: 35px; }

.pb40 { padding-bottom: 40px; }

.mb40 { margin-bottom: 40px; }

.pb45 { padding-bottom: 45px; }

.mb45 { margin-bottom: 45px; }

.pb50 { padding-bottom: 50px; }

.mb50 { margin-bottom: 50px; }

.pb60 { padding-bottom: 60px; }

.mb60 { margin-bottom: 60px; }

.pb70 { padding-bottom: 70px; }

.mb70 { margin-bottom: 70px; }

.pl5 { padding-left: 5px; }

.ml5 { margin-left: 5px; }

.pl10 { padding-left: 10px; }

.ml10 { margin-left: 10px; }

.pl11 { padding-left: 11px; }

.ml11 { margin-left: 11px; }

.pl12 { padding-left: 12px; }

.ml12 { margin-left: 12px; }

.pl13 { padding-left: 13px; }

.ml13 { margin-left: 13px; }

.pl15 { padding-left: 15px; }

.ml15 { margin-left: 15px; }

.pl16 { padding-left: 16px; }

.ml16 { margin-left: 16px; }

.pl20 { padding-left: 20px; }

.ml20 { margin-left: 20px; }

.pl25 { padding-left: 25px; }

.ml25 { margin-left: 25px; }

.pl30 { padding-left: 30px; }

.ml30 { margin-left: 30px; }

.pl35 { padding-left: 35px; }

.ml35 { margin-left: 35px; }

.pl40 { padding-left: 40px; }

.ml40 { margin-left: 40px; }

.pl45 { padding-left: 45px; }

.ml45 { margin-left: 45px; }

.pl50 { padding-left: 50px; }

.ml50 { margin-left: 50px; }

.pl60 { padding-left: 60px; }

.ml60 { margin-left: 60px; }

.pl70 { padding-left: 70px; }

.ml70 { margin-left: 70px; }

.desktop .sb1, .desktop .d-sb1 { margin-bottom: 40px; }

.desktop .sb2, .desktop .d-sb2 { margin-bottom: 30px; }

.desktop .sb3, .desktop .d-sb3 { margin-bottom: 25px; }

.desktop .sb4, .desktop .d-sb4 { margin-bottom: 15px; }

.desktop .st1, .desktop .d-st1 { margin-top: 40px; }

.desktop .st2, .desktop .d-st2 { margin-top: 30px; }

.desktop .st3, .desktop .d-st3 { margin-top: 25px; }

.desktop .st4, .desktop .d-st4 { margin-top: 15px; }

.mobile .sb1, .mobile .m-sb1 { }

.mobile .sb2, .mobile .m-sb2 { margin-bottom: 35px; }

.mobile .sb3, .mobile .m-sb3 { margin-bottom: 20px; }

.mobile .sb4, .mobile .m-sb4 { margin-bottom: 15px; }

.mobile .st1, .mobile .m-st1 { margin-top: 50px; }

.mobile .st2, .mobile .m-st2, .mobile .language-picker-container { margin-top: 35px; }

.mobile .st3, .mobile .m-st3 { margin-top: 20px; }

.mobile .st4, .mobile .m-st4 { margin-top: 15px; }

.icon-download-position {
    bottom: 5px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.download-icon, .mobile-download-head-left {
    height: 42px;
    width: 32px;
}

.icon-flip-horizontal {
    -ms-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    display: inline-block;
    transform: scale(-1, 1);
}

.adjust-text-icon {
    margin-left: 3px;
    position: relative;
    top: 1px;
}

.desktop .bounds, .spot-bounds, .header-inner, .mega-menu-container, .desktop .hero-content {
    margin-left: auto;
    /
    /
    margin-right: auto;
    max-width: 1240px;
    min-width: 1000px;
}

.desktop .bounds-min {
    /
    /
    min-width: 1000px;
}

.desktop .bounds-max { max-width: 1240px; }

.bounds-mobile { width: 100%; }

.block, .input-label, .input-label-disabled, .spot-primary-block-label, .spot-primary-center-label, .spot-primary-value-display, .spot-primary-center-text, .spot-default-block-label, .spot-default-center-label, .spot-default-value-display, .spot-default-center-text, .footer-button, .mobile-download-header, .mobile-download-date, .mobile .footer-contact-container .footer-contact-phone, .mobile .footer-contact-container .footer-contact-mail, .mobile .footer-contact-container .footer-button-icon { display: block; }

.inline-block, .sub-menu-item { display: inline-block; }

.border-box {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.invisible {
    opacity: 0;
    visibility: hidden;
}

.faded { opacity: 0; }

.overlay, .mobile .table-overflow-shadow:before {
    position: relative;
    z-index: 9999;
}

.hide-outside, .mega-menu-container-inner { overflow: hidden; }

.almost-on-top { z-index: 1; }

.on-top { z-index: 2; }

.flex { display: flex; }

.flex1 {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.center-block {
    margin-left: auto;
    margin-right: auto;
}

.fixed-top {
    position: fixed;
    top: 0;
}

.attach-sides {
    left: 0;
    right: 0;
}

.attach, .content-tab-item-active, .mega-menu-container, .mobile-header-menu, .mobile-header-top-bar, .mobile-header-search-result-item-link, .footer-change-country-content { position: relative; }

.desktop .attach-top, .mega-menu-dropdown, .mobile-header-submenu { top: 115px; }

.attach-top, .mega-menu-dropdown, .mobile-header-submenu {
    position: absolute;
    top: 0px;
}

.attach-top-right, .icon-bluebox:after {
    position: absolute;
    right: 0px;
    top: 0px;
}

.attach-top-left {
    left: 0;
    position: absolute;
    top: 0;
}

.attach-top-center {
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

.attach-bottom-right, .info-box, .info-box:after, .mobile .info-box-mobile, .mobile .info-box-mobile:after {
    bottom: 0px;
    position: absolute;
    right: 0px;
}

.attach-left {
    left: 0px;
    position: absolute;
}

.attach-bottom-left {
    bottom: 0;
    left: 0;
    position: absolute;
}

.attach-bottom-center {
    bottom: 0;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.attach-bottom {
    bottom: 0px;
    position: absolute;
}

.attach-offscreen-top {
    position: absolute;
    top: -100%;
}

.attach-offscreen-right {
    left: 100%;
    position: absolute;
}

.attach-offscreen-left {
    left: -100%;
    position: absolute;
}

.attach-top-left-3d, .header-panel-active .mobile-header-top-icon-display {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    display: block;
    transform: translate(0, 0);
}

.attach-offscreen-top-3d {
    -ms-transform: translateY(-110%);
    -webkit-transform: translateY(-110%);
    display: none;
    transform: translateY(-110%);
}

.attach-offscreen-half-top-3d, .mobile-header-top-icon-display {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.attach-offscreen-right-3d {
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    display: none;
    transform: translateX(100%);
}

.attach-offscreen-left-3d {
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.sticky {
    position: fixed;
    top: 0;
}

.pull-right, .spot-fullwidth-button, .mobile-header-top-right { float: right; }

.pull-left, .mobile-header-top-left { float: left; }

.desktop .d-pull-right { float: right; }

.desktop .d-pull-left { float: left; }

.allow-scroll, .mobile .mobile-allow-scroll {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    position: relative;
}

.fill-height, .mobile .table-overflow-shadow:before { height: 100%; }

.fill-width { width: 100%; }

.block-small { padding: 10px 15px; }

.panel-callout, .sidebar-callout-header { background-color: #fc3; }

.panel-default, .tag-group-panel-default, .content-tab-item, .spot-default, .mobile .quote-container, .accord-head-dark, .panel-link-default, .panel-link-nav-active, .mobile .textbox-paragraph { background-color: #f2f1f0; }

.panel-dark, .mega-menu-dropdown { background-color: #e6e4e2; }

.panel-darker { background-color: #cdc9c5; }

.panel-primary, .sidebar-callout-primary-header, .icon-bluebox:after, .textbox-panel, .spot-panel-primary-fullwidth, .spot-primary, .desktop .quote-container, .accord-head-default, .accord-head-primary, .mobile-header-submenu, .mobile-header-search-box, .hero-spot-primary, .mobile .hero .slick-list { background-color: #23337e; }

.panel-warning { background-color: #d81e05; }

.panel-light, .input-select, .input-select-trigger, .input-select-dropdown, .input-checkbox, .input-radio, .mobile .input-select, .content-tab-item-active, .mega-menu-container, .mega-menu-container-inner, .mobile-header-top-bar, .mobile-header-top-icon-container, .mobile .mobile-social-box-small, .hero-spot-light, .wysiwyg select, .contact-item select { background-color: #fff; }

.not-touch .panel-hover-callout:hover { background-color: #ffbf00; }

.not-touch .panel-hover-default:hover { background-color: #dad7d5; }

.not-touch .panel-hover-primary:hover { background-color: #182356; }

.not-touch .panel-warning-hover:hover { background-color: #a61704; }

.not-touch .panel-hover-light:hover { background-color: rgba(131, 120, 111, 0.09); }

.not-touch .panel-hover-select:hover { background-color: #f2f1f0; }

.focus-gray2:focus {
    -webkit-box-shadow: 0px 0 5px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: -webkit-box-shadow 0.3s;
    box-shadow: 0px 0 5px 0px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s;
}

.focus-gray:focus {
    -webkit-box-shadow: 5px 0 #23337e inset;
    background-color: #f2f1f0;
    box-shadow: 5px 0 #23337e inset;
    outline: none;
}

.clear { clear: left; }

.clear-second > *:nth-child(2n + 1) { clear: left; }

.clear-third > *:nth-child(3n + 1) { clear: left; }

.clear-fourth > *:nth-child(4n + 1) { clear: left; }

.clear-fifth > *:nth-child(5n + 1) { clear: left; }

.clear-sixth > *:nth-child(6n + 1) { clear: left; }

.media, .media-tail, .list-image-tail, .list-image-tail-full, .mobile-download-media, .mobile-download-tail {
    display: block;
    overflow: hidden;
}

.media-tail, .list-image-tail, .list-image-tail-full, .mobile-download-tail { line-height: 0; }

.media-head-left, .mobile-download-head-left {
    display: inline-block;
    float: left;
}

.media-head-right, .mobile-download-head-right {
    display: inline-block;
    float: right;
}

.media-image, .list-image-full {
    display: block;
    width: 100%;
}

.scale, .wysiwyg img, .mobile-download-img {
    height: auto;
    max-width: 100%;
    width: auto;
}

.ensure-width { min-width: 100%; }

.big-article-image {
    -webkit-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px;
}

.article-image {
    -webkit-background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
}

.article-image-short { height: 200px; }

.article-image-tall { height: 400px; }

.article-rounded-image {
    -webkit-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
}

.desktop .article-rounded-image {
    padding-bottom: 100%;
    width: 100%;
}

.mobile .article-rounded-image {
    height: 300px;
    width: 300px;
}

.desktop .news {
    border-top: 1px solid #f2f1f0;
    cursor: pointer;
}

.desktop .news:last-child { border-bottom: 1px solid #f2f1f0; }

.desktop .news:last-child:hover { border-bottom: 1px solid transparent; }

.desktop .news:first-child { border-top: 1px solid transparent; }

.list-news-group-button { text-align: center; }

.desktop .list-news-group {
    padding-left: 20px;
    padding-right: 20px;
}

.button, .spot-fullwidth-button, .footer-button, .desktop .hero-button-light, .desktop .hero-button-primary, .mobile .hero-button-light, .mobile .hero-wrap.standalone .hero-button-primary, .wysiwyg input[type="submit"], .contact-item input[type="submit"], .mobile .footer-contact-container .footer-contact-phone, .mobile .footer-contact-container .footer-contact-mail {
    -moz-box-sizing: border-box;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
    -webkit-user-select: none;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    font-family: sans-serif;
    outline: none;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
    user-select: none;
    white-space: nowrap;
}

.button:hover, .spot-fullwidth-button:hover, .footer-button:hover, .desktop .hero-button-light:hover, .desktop .hero-button-primary:hover, .mobile .hero-button-light:hover, .mobile .hero-wrap.standalone .hero-button-primary:hover, .wysiwyg input[type="submit"]:hover, .contact-item input[type="submit"]:hover, .mobile .footer-contact-container .footer-contact-phone:hover, .mobile .footer-contact-container .footer-contact-mail:hover { cursor: pointer; }

.mobile .button {
    margin-bottom: 0.5rem;
    width: 100%;
}

.button-default {
    background-color: #e6e4e2;
    border: 1px solid #e6e4e2;
    color: #7f7f7f;
}

.button-default.button-disabled, .button-default:disabled {
    background-color: #e8e8e8;
    border-color: #e8e8e8;
    color: #fff;
    cursor: initial;
}

.button-light {
    background-color: #fff;
    border: 1px solid #e6e4e2;
    color: #7f7f7f;
}

.button-light.button-disabled, .button-light:disabled {
    background-color: #fff;
    border-color: #f2f1f0;
    color: #e6e4e2;
    cursor: initial;
}

.button-primary, .footer-button, .desktop .hero-button-primary, .mobile .hero-wrap.standalone .hero-button-primary, .wysiwyg input[type="submit"], .contact-item input[type="submit"], .mobile .footer-contact-container .footer-contact-phone, .mobile .footer-contact-container .footer-contact-mail {
    background-color: #23337e;
    border: 1px solid #23337e;
    color: #fff;
}

.button-primary.button-disabled, .footer-button.button-disabled, .desktop .hero-button-primary.button-disabled, .mobile .hero-wrap.standalone .hero-button-primary.button-disabled, .wysiwyg input[type="submit"].button-disabled, .contact-item input[type="submit"].button-disabled, .mobile .footer-contact-container .footer-contact-phone.button-disabled, .mobile .footer-contact-container .footer-contact-mail.button-disabled, .button-primary:disabled, .footer-button:disabled, .desktop .hero-button-primary:disabled, .mobile .hero-wrap.standalone .hero-button-primary:disabled, .wysiwyg input[type="submit"]:disabled, .contact-item input[type="submit"]:disabled, .mobile .footer-contact-container .footer-contact-phone:disabled, .mobile .footer-contact-container .footer-contact-mail:disabled {
    background-color: #e8e8e8;
    border-color: #e6e4e2;
    color: #fff;
    cursor: initial;
}

.button-callout {
    background-color: #fc3;
    border: 1px solid #fc3;
    color: #fff;
}

.button-callout.button-disabled, .button-callout:disabled {
    background-color: #e8e8e8;
    border-color: #e6e4e2;
    color: #fff;
    cursor: initial;
}

.button-light-text-blue, .spot-fullwidth-button, .desktop .hero-button-light, .mobile .hero-button-light {
    background-color: #fff;
    border: 1px solid #f2f1f0;
    color: #23337e;
}

.button-light-text-blue.button-disabled, .spot-fullwidth-button.button-disabled, .desktop .hero-button-light.button-disabled, .mobile .hero-button-light.button-disabled, .button-light-text-blue:disabled, .spot-fullwidth-button:disabled, .desktop .hero-button-light:disabled, .mobile .hero-button-light:disabled {
    background-color: #fff;
    border-color: #f2f1f0;
    color: #e6e4e2;
    cursor: initial;
}

.not-touch .button-default:hover {
    background-color: #cdc9c5;
    border-color: #cdc9c5;
    color: #3c3c3c;
}

.not-touch .button-light:hover {
    background-color: #e6e4e2;
    border-color: #e6e4e2;
    color: #3c3c3c;
}

.not-touch .button-primary:hover {
    background-color: #182356;
    border-color: #182356;
}

.not-touch .button-callout:hover {
    background-color: #ffbf00;
    border-color: #ffbf00;
}

.not-touch .button-light-text-blue:hover {
    background-color: #e6e4e2;
    border-color: #e6e4e2;
    color: #23337e;
}

.not-touch .button-disabled:hover {
    background-color: #e8e8e8;
    border-color: #e6e4e2;
    color: #fff;
    cursor: initial;
}

.button-large {
    font-size: 1.6rem;
    line-height: 1.8rem;
    padding: 1.5rem 2.9rem;
}

.button-medium, .desktop .hero-button-light, .desktop .hero-button-primary, .mobile .hero-button-light, .mobile .hero-wrap.standalone .hero-button-primary, .wysiwyg input[type="submit"], .contact-item input[type="submit"] {
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding: 1.1rem 1.9rem;
}

.button-small, .spot-fullwidth-button {
    font-size: 1.2rem;
    line-height: 1.4rem;
    padding: 0.5rem 1.4rem;
}

.button-x-small {
    font-size: 1.2rem;
    line-height: 1.4rem;
    padding: 0.4rem 0.9rem;
}

.tag {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #e6e4e2;
    border-radius: 3px;
    box-sizing: border-box;
    color: #7f7f7f;
    cursor: pointer;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin: 2px 0;
    outline: none;
    padding: 0.4rem 0.9rem;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.tag:hover { background-color: #e6e4e2; }

.tag.tag-active, .tag:active {
    background-color: #23337e;
    border-color: #23337e;
    color: #fff;
}

.tag-group-panel-default {
    padding: 10px;
    width: 100%;
}

.tag-group-title { padding-right: 20px; }

.highlight-top, .sidebar-primary-header, .category-results-container { border-top: 3px solid; }

.highlight-right { border-right: 3px solid; }

.highlight-bottom, .contact-highlight-bottom { border-bottom: 3px solid; }

.highlight-left { border-left: 3px solid; }

.highlight-borders { border: 3px solid; }

.highlight-top-large { border-top: 5px solid; }

.highlight-right-large { border-right: 5px solid; }

.highlight-bottom-large { border-bottom: 5px solid; }

.highlight-left-large { border-left: 5px solid; }

.highlight-borders-large { border: 5px solid; }

.highlight-top-small, .content-tab-item, .first-accord-head, .first-accord-head-footer, .accord-head-dark, .mega-menu-list, .mobile-header-menu-item, .mobile-header-menu-item-headline { border-top: 1px solid; }

.highlight-right-small, .content-tab-item, .content-tab-item-active, .sub-menu-item { border-right: 1px solid; }

.highlight-bottom-small, .content-tab-item-active, .spot-primary-headline, .spot-default-headline, .accord-head-default, .accord-head-primary, .mobile-header-search-result-item { border-bottom: 1px solid; }

.highlight-left-small, .content-tab-item-border-fix:first-child, .content-tab-item-border:first-child, .content-tab-item:first-child, .content-tab-item-active { border-left: 1px solid; }

.highlight-borders-small, .input-select-dropdown, .input-checkbox, .input-radio, .mobile .mobile-social-box-small, .desktop .footer-contact-container .footer-contact-social .mobile-social-box-small { border: 1px solid; }

.highlight-outside-top {
    -webkit-box-shadow: 0 -6px 10px -7px rgba(0, 0, 0, 0.5);
    box-shadow: 0 -6px 10px -7px rgba(0, 0, 0, 0.5);
}

.highlight-outside-right {
    -webkit-box-shadow: 6px 0 10px -7px rgba(0, 0, 0, 0.5);
    box-shadow: 6px 0 10px -7px rgba(0, 0, 0, 0.5);
}

.highlight-outside-bottom {
    -webkit-box-shadow: 0 6px 10px -7px rgba(0, 0, 0, 0.5);
    box-shadow: 0 6px 10px -7px rgba(0, 0, 0, 0.5);
}

.highlight-outside-left, .mobile .table-overflow-shadow:before {
    -webkit-box-shadow: -6px 0 10px -7px rgba(0, 0, 0, 0.5);
    box-shadow: -6px 0 10px -7px rgba(0, 0, 0, 0.5);
}

.highlight-outside {
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1), 0 4px 6px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1), 0 4px 6px -5px rgba(0, 0, 0, 0.5);
}

.highlight-outside-light {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.highlight-outside-combined {
    -webkit-box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5), 0 0 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5), 0 0 20px 0 rgba(0, 0, 0, 0.07);
}

.highlight-inside-top {
    -webkit-box-shadow: inset 0 18px 12px -20px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 18px 12px -20px rgba(0, 0, 0, 0.5);
}

.highlight-inside-right {
    -webkit-box-shadow: inset -18px 0 12px -20px rgba(0, 0, 0, 0.5);
    box-shadow: inset -18px 0 12px -20px rgba(0, 0, 0, 0.5);
}

.highlight-inside-bottom, .desktop .hero-wrap:before {
    -webkit-box-shadow: inset 0 -18px 12px -20px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 -18px 12px -20px rgba(0, 0, 0, 0.5);
}

.highlight-inside-left {
    -webkit-box-shadow: inset 18px 0 12px -20px rgba(0, 0, 0, 0.5);
    box-shadow: inset 18px 0 12px -20px rgba(0, 0, 0, 0.5);
}

.highlight-inside {
    -webkit-box-shadow: inset 0 0 12px -3px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 12px -3px rgba(0, 0, 0, 0.5);
}

.highlight-top-left { border-top-left-radius: 22px; }

.highlight-top-right, .sidebar-callout-header, .sidebar-callout-primary-header { border-top-right-radius: 22px; }

.highlight-bottom-right, .textbox-inside-image, .desktop .hero-spot-left, .desktop .hero-spot-center { border-bottom-right-radius: 22px; }

.highlight-bottom-left { border-bottom-left-radius: 22px; }

.highlight-corners { border-radius: 22px; }

.highlight-top-left-small { border-top-left-radius: 11px; }

.highlight-top-right-small { border-top-right-radius: 11px; }

.highlight-bottom-right-small { border-bottom-right-radius: 11px; }

.highlight-bottom-left-small { border-bottom-left-radius: 11px; }

.highlight-corners-small { border-radius: 11px; }

.highlight-top-left-x-small, .content-tab-item-margin-fix:first-child, .content-tab-item:first-child, .textbox-inside-image, .textbox-panel, .info-box, .mobile .info-box-mobile, .desktop .hero-spot-left, .desktop .hero-spot-center { border-top-left-radius: 3px; }

.highlight-top-right-x-small, .content-tab-item-margin-fix:last-child, .content-tab-item:last-child, .textbox-inside-image, .textbox-panel, .desktop .hero-spot-left, .desktop .hero-spot-center { border-top-right-radius: 3px; }

.highlight-bottom-right-x-small, .info-box, .mobile .info-box-mobile { border-bottom-right-radius: 3px; }

.highlight-bottom-left-x-small, .textbox-inside-image, .desktop .hero-spot-left, .desktop .hero-spot-center { border-bottom-left-radius: 3px; }

.highlight-corners-x-small, .input-select, .input-select-trigger, .input-select-dropdown, .mobile .input-select, .list-image-full, .icon-bluebox:after, .info-text, .desktop .slick-prev, .desktop .slick-next, .slick-slide .gradient, .mobile .mobile-social-box-small, .wysiwyg select, .contact-item select, .desktop .footer-contact-container .footer-contact-social .mobile-social-box-small { border-radius: 3px; }

.highlight-primary, .sidebar-primary-header, .sidebar-callout-header, .sidebar-callout-primary-header, .accord-head-default, .accord-head-primary, .category-results-container, .contact-highlight-bottom { border-color: #23337e; }

.highlight-callout { border-color: #fc3; }

.highlight-light, .content-tab-item { border-color: #fff; }

.highlight-default, .sub-menu-item, .mobile .mobile-social-box-small, .desktop .footer-contact-container .footer-contact-social .mobile-social-box-small { border-color: #f2f1f0; }

.highlight-grey-2, .input-checkbox, .input-radio, .first-accord-head, .first-accord-head-footer, .accord-head-dark { border-color: #e6e4e2; }

.highlight-secondary, .content-tab-item-border, .spot-default-headline, .mega-menu-list, .mobile-header-search-result-item, .accord-head-default-basic, .accord-head-primary-basic, .accord-head-secondary-basic { border-color: #cdc9c5; }

.highlight-white-alpha-10, .mobile-header-menu-item, .mobile-header-menu-item-headline { border-color: rgba(255, 255, 255, 0.1); }

.highlight-white-alpha-30, .spot-primary-headline { border-color: rgba(255, 255, 255, 0.3); }

.highlight-top-primary { border-top-color: #23337e; }

.highlight-top-callout { border-top-color: #fc3; }

.highlight-top-light { border-top-color: #fff; }

.highlight-top-default { border-top-color: #f2f1f0; }

.highlight-top-grey-2 { border-top-color: #e6e4e2; }

.highlight-top-secondary { border-top-color: #cdc9c5; }

.highlight-top-white-alpha-10 { border-top-color: rgba(255, 255, 255, 0.1); }

.highlight-top-white-alpha-30 { border-top-color: rgba(255, 255, 255, 0.3); }

.highlight-left-primary { border-left-color: #23337e; }

.highlight-left-callout { border-left-color: #fc3; }

.highlight-left-light, .content-tab-item:first-child { border-left-color: #fff; }

.highlight-left-default { border-left-color: #f2f1f0; }

.highlight-left-grey-2 { border-left-color: #e6e4e2; }

.highlight-left-secondary, .content-tab-item-border-fix:first-child, .content-tab-item-border:first-child, .content-tab-item-active { border-left-color: #cdc9c5; }

.highlight-left-white-alpha-10 { border-left-color: rgba(255, 255, 255, 0.1); }

.highlight-left-white-alpha-30 { border-left-color: rgba(255, 255, 255, 0.3); }

.highlight-right-primary { border-right-color: #23337e; }

.highlight-right-callout { border-right-color: #fc3; }

.highlight-right-light { border-right-color: #fff; }

.highlight-right-default { border-right-color: #f2f1f0; }

.highlight-right-grey-2 { border-right-color: #e6e4e2; }

.highlight-right-secondary, .content-tab-item-active { border-right-color: #cdc9c5; }

.highlight-right-white-alpha-10 { border-right-color: rgba(255, 255, 255, 0.1); }

.highlight-right-white-alpha-30 { border-right-color: rgba(255, 255, 255, 0.3); }

.highlight-bottom-primary { border-bottom-color: #23337e; }

.highlight-bottom-callout { border-bottom-color: #fc3; }

.highlight-bottom-light, .content-tab-item-active { border-bottom-color: #fff; }

.highlight-bottom-default { border-bottom-color: #f2f1f0; }

.highlight-bottom-grey-2 { border-bottom-color: #e6e4e2; }

.highlight-bottom-secondary { border-bottom-color: #cdc9c5; }

.highlight-bottom-white-alpha-10 { border-bottom-color: rgba(255, 255, 255, 0.1); }

.highlight-bottom-white-alpha-30 { border-bottom-color: rgba(255, 255, 255, 0.3); }

p {
    margin: 0;
    padding: 0;
}

.text {
    color: #7f7f7f;
    font-size: 1.4rem;
}

.text-center, .spot-primary-center-label, .spot-primary-value-display, .spot-primary-center-text, .spot-default-center-label, .spot-default-value-display, .spot-default-center-text { text-align: center; }

.text-right, .input-error-message { text-align: right; }

.word-break { word-break: break-all; }

.form, .wysiwyg form, .contact-item form { background-color: #f2f1f0; }

.fieldset { padding-bottom: 1.5rem; }

textarea { resize: none; }

input {
    border: 0;
    margin: 0;
}

input[type='checkbox'] {
    border: none;
    outline: none;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="submit"], input[type="password"], textarea { -webkit-appearance: none; }

.no-outline:focus { outline: none; }

.input, .input-select, .input-select-trigger, .mobile .input-select, .wysiwyg input[type="text"], .wysiwyg textarea, .wysiwyg select, .contact-item input[type="text"], .contact-item textarea, .contact-item select {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-transition: border-color 0.1s ease-out;
    border: 1px solid #e6e4e2;
    border-radius: 0.4rem;
    box-sizing: border-box;
    color: #3c3c3c;
    font-family: sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 0.7rem 0.9rem;
    transition: border-color 0.1s ease-out;
    width: 100%;
}

.input-error {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-transition: border-color 0.1s ease-out;
    border: 1px solid #d81e05;
    border-radius: 0.4rem;
    box-sizing: border-box;
    color: #3c3c3c;
    font-family: sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 0.7rem 0.9rem;
    transition: border-color 0.1s ease-out;
    width: 100%;
}

.input-error-message {
    color: #d81e05;
    margin-top: 0.5rem;
}

.select-angle-fix, .input-select-dropdown-icon { margin-top: -0.5rem; }

.input-select-wrapper { position: relative; }

.input-select-wrapper.input-select-disabled .input-select-trigger {
    color: #cdc9c5;
    cursor: default;
}

.mobile .input-select-wrapper.input-select-disabled .input-select-trigger { line-height: 2.2rem; }

.input-select, .wysiwyg select, .contact-item select {
    -webkit-appearance: none;
    padding: 0.5rem 0.9rem;
    visibility: visible;
}

.input-select-trigger {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    line-height: 1.8rem;
    min-height: 2.6em;
    padding-right: 26px;
    width: 100%;
}



.mobile .campaign-change-country .input-select-wrapper .input-select-trigger.lang-selector {
    border: none;
    float: left;
    margin-right: 35px;
    width: 40%;
}

.mobile .campaign-change-country .input-select-wrapper .mobile-select-wrap .input-select-dropdown-option {
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #FFFFFf;
    background-color: transparent;
    background-image: none;
    border: none;
    border: none;
    box-shadow: none;
    color: #3c3c3c;
    font-family: sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.8rem;
}


.input-select-dropdown {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.1);
    border-color: #cdc9c5;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.1);
    margin-top: 1px;
    padding-bottom: 10px;
    padding-top: 5px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 5000;
}

.input-select-dropdown-option { padding: 5px 10px; }

.input-select-option-disabled {
    color: #cdc9c5;
    padding: 5px 10px;
}

.input-select-dropdown-icon {
    position: absolute;
    right: 10px;
}

input[type="checkbox"], input[type="radio"] { cursor: pointer; }

.input-hidden {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.input-checkbox {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.input-radio {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 50%;
    box-sizing: border-box;
    float: left;
    font-size: 1.6rem;
}

.input-check, .input-check-mark, .mobile .input-check-mark {
    color: #23337e;
    position: absolute;
}

.input-hidden, .input-checkbox, .input-radio {
    height: 1.6rem;
    width: 1.6rem;
}

.input-check-mark {
    left: 0.2rem;
    top: -0.2rem;
}

.input-radio-dot {
    -moz-box-sizing: border-box;
    -webkit-box-shadow: 0 0 0 1px #e6e4e2;
    -webkit-box-sizing: border-box;
    background-color: #23337e;
    border: solid 3px #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #e6e4e2;
    box-sizing: border-box;
    height: 1.6rem;
    width: 1.6rem;
}

.mobile .input-hidden, .mobile .input-checkbox, .mobile .input-radio {
    float: left;
    height: 2rem;
    width: 2rem;
}

.mobile .input-radio-dot {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #23337e;
    border: solid 4px #fff;
    border-radius: 50%;
    box-sizing: border-box;
    height: 2rem;
    width: 2rem;
}

.mobile .input-check-mark {
    left: 0.2rem;
    top: -0.2rem;
}

.mobile .input-select {
    -webkit-appearance: none;
    display: block;
    padding-right: 2em;
    white-space: normal;
}

.mobile .input-select.input-error {
    -webkit-transition: border-color 0.1s ease-out;
    border: 1px solid #d81e05;
    color: #3c3c3c;
    transition: border-color 0.1s ease-out;
}

.mobile .mobile-select-wrap { position: relative; }

.mobile .mobile-select-wrap:after {
    content: "\f107";
    font-family: "icomoon";
    line-height: 1;
    margin-top: -0.9rem;
    position: absolute;
    right: 0.9rem;
    top: 1em;
}

.input-hidden + .input-radio > .input-radio-dot, .input-hidden + .input-checkbox > .input-check-mark { display: none; }

.input-hidden:checked + .input-radio > .input-radio-dot, .input-hidden:checked + .input-checkbox > .input-check-mark { display: inline-block; }

.input-hidden:disabled + .input-radio > .input-radio-dot, .input-hidden:disabled + .input-checkbox > .input-check-mark { color: #f2f1f0; }

.input::-webkit-input-placeholder, .input-error::-webkit-input-placeholder, .wysiwyg input[type="text"]::-webkit-input-placeholder, .wysiwyg textarea::-webkit-input-placeholder, .wysiwyg select::-webkit-input-placeholder, .contact-item input[type="text"]::-webkit-input-placeholder, .contact-item textarea::-webkit-input-placeholder, .contact-item select::-webkit-input-placeholder {
    -webkit-font-smoothing: antialiased;
    color: #7f7f7f;
}

.input::-moz-placeholder, .input-error::-moz-placeholder, .wysiwyg input[type="text"]::-moz-placeholder, .wysiwyg textarea::-moz-placeholder, .wysiwyg select::-moz-placeholder, .contact-item input[type="text"]::-moz-placeholder, .contact-item textarea::-moz-placeholder, .contact-item select::-moz-placeholder {
    -webkit-font-smoothing: antialiased;
    color: #7f7f7f;
}

.input:-ms-input-placeholder, .input-error:-ms-input-placeholder, .wysiwyg input[type="text"]:-ms-input-placeholder, .wysiwyg textarea:-ms-input-placeholder, .wysiwyg select:-ms-input-placeholder, .contact-item input[type="text"]:-ms-input-placeholder, .contact-item textarea:-ms-input-placeholder, .contact-item select:-ms-input-placeholder {
    -webkit-font-smoothing: antialiased;
    color: #7f7f7f;
}

.input::placeholder, .input-error::placeholder, .wysiwyg input[type="text"]::placeholder, .wysiwyg textarea::placeholder, .wysiwyg select::placeholder, .contact-item input[type="text"]::placeholder, .contact-item textarea::placeholder, .contact-item select::placeholder {
    -webkit-font-smoothing: antialiased;
    color: #7f7f7f;
}

.input:focus, .input-error:focus, .wysiwyg input[type="text"]:focus, .wysiwyg textarea:focus, .wysiwyg select:focus, .contact-item input[type="text"]:focus, .contact-item textarea:focus, .contact-item select:focus {
    -webkit-box-shadow: 0px 0px 5px #cdc9c5;
    border: 1px solid #83786f;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #cdc9c5;
    outline: none;
}

.input:disabled, .input-error:disabled, .wysiwyg input[type="text"]:disabled, .wysiwyg textarea:disabled, .wysiwyg select:disabled, .contact-item input[type="text"]:disabled, .contact-item textarea:disabled, .contact-item select:disabled {
    border: none;
    color: #bbb;
}

.input:disabled::-webkit-input-placeholder, .input-error:disabled::-webkit-input-placeholder, .wysiwyg input[type="text"]:disabled::-webkit-input-placeholder, .wysiwyg textarea:disabled::-webkit-input-placeholder, .wysiwyg select:disabled::-webkit-input-placeholder, .contact-item input[type="text"]:disabled::-webkit-input-placeholder, .contact-item textarea:disabled::-webkit-input-placeholder, .contact-item select:disabled::-webkit-input-placeholder { color: #bbb; }

.input:disabled::-moz-placeholder, .input-error:disabled::-moz-placeholder, .wysiwyg input[type="text"]:disabled::-moz-placeholder, .wysiwyg textarea:disabled::-moz-placeholder, .wysiwyg select:disabled::-moz-placeholder, .contact-item input[type="text"]:disabled::-moz-placeholder, .contact-item textarea:disabled::-moz-placeholder, .contact-item select:disabled::-moz-placeholder { color: #bbb; }

.input:disabled:-ms-input-placeholder, .input-error:disabled:-ms-input-placeholder, .wysiwyg input[type="text"]:disabled:-ms-input-placeholder, .wysiwyg textarea:disabled:-ms-input-placeholder, .wysiwyg select:disabled:-ms-input-placeholder, .contact-item input[type="text"]:disabled:-ms-input-placeholder, .contact-item textarea:disabled:-ms-input-placeholder, .contact-item select:disabled:-ms-input-placeholder { color: #bbb; }

.input:disabled::placeholder, .input-error:disabled::placeholder, .wysiwyg input[type="text"]:disabled::placeholder, .wysiwyg textarea:disabled::placeholder, .wysiwyg select:disabled::placeholder, .contact-item input[type="text"]:disabled::placeholder, .contact-item textarea:disabled::placeholder, .contact-item select:disabled::placeholder { color: #bbb; }

.form-news { padding: 30px 20px 50px 20px; }

.label, .input-label, .input-label-disabled {
    color: #3c3c3c;
    font-family: "HelveticaNeueW02-45Ligh", sans-serif;
    font-weight: 300;
}

.label-medium {
    font-family: sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
}

.label-default, .input-list-label, .mobile .input-list-label, .input-list-label-disabled {
    font-family: sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
}

.label-small, .input-label, .input-label-disabled {
    color: #7f7f7f;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
}

.input-label, .input-label-disabled { margin-bottom: 5px; }

.input-label-disabled { color: #bbb; }

.input-list-label, .mobile .input-list-label, .input-list-label-disabled {
    float: left;
    line-height: 1.6rem;
    margin-left: 1rem;
    width: 80%;
}

.mobile .input-list-label { line-height: 2rem; }

.input-list-label-disabled { color: #bbb; }

::-webkit-search-cancel-button { -webkit-appearance: none; }

.list-horizontal li {
    display: block;
    float: left;
}

.list-bullet li, .list-circle li, .wysiwyg.sidebar-list-circle ul li, .contact-item.sidebar-list-circle ul li {
    color: #3c3c3c;
    display: block;
    font-size: 1.4rem;
    line-height: 1.65;
    list-style-type: none;
    margin-bottom: 1em;
    padding-left: 2rem;
    position: relative;
}

.list-bullet li:before {
    color: #3c3c3c;
    content: "\25CB";
    font-family: arial, sans-serif;
    font-size: 1.8em;
    left: 0;
    position: absolute;
    top: -1.2rem;
}

.list-circle li:before, .wysiwyg.sidebar-list-circle ul li:before, .contact-item.sidebar-list-circle ul li:before {
    color: #7f7f7f;
    content: "\25CB";
    font-family: arial, sans-serif;
    font-size: 1.6em;
    left: 0;
    position: absolute;
    top: -0.8rem;
}

.list-callout li { color: #fc3; }

.list-callout li:before { color: #fc3; }

.list-numbered { padding-left: 2rem; }

.list-numbered li {
    list-style-type: decimal;
    margin-bottom: 1em;
}

.list-default li { color: #f2f1f0; }

.list-default li:before { color: #f2f1f0; }

.list-dark li { color: #e6e4e2; }

.list-dark li:before { color: #e6e4e2; }

.list-primary li { color: #23337e; }

.list-primary li:before { color: #23337e; }

.list-light li { color: #fff; }

.list-light li:before { color: #fff; }

.mobile .table-overflow-shadow { overflow: hidden; }

.mobile .table-overflow-shadow:before {
    content: "";
    padding-right: 20px;
    position: absolute;
    right: -20px;
}

.no-wrap { white-space: nowrap; }

.mobile .mobile-no-wrap { white-space: nowrap; }

.header-height { height: 215px; }

.offset-header-height { margin-top: 215px; }

.mobile-header-height, .mobile-header-top-bar, .mobile-header-top-icon-container { height: 6rem; }

.search-dropdown-width { width: 220px; }

.search-results-dropdown {
    left: 0px;
    position: absolute;
    top: 44px;
}

.search-input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 35px 10px 10px;
}

.search-input:focus {
    -webkit-box-shadow: 0px 0px 5px #cdc9c5;
    border: 1px solid #83786f;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #cdc9c5;
    outline: none;
    padding: 9px 34px 9px 9px;
}

.search-input::-ms-clear {
    display: none;
    visibility: hidden;
}

.header-bottom-right {
    bottom: 0;
    position: absolute;
    right: 0;
}

.text-header-search {
    font-size: 2rem;
    line-height: 2.4rem;
}

.text-footer-legal { line-height: 50px; }

.noselect {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.download-indicator {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    height: 100%;
    width: 30px;
}

.clearfix:before, .mega-menu-container:before, .mega-menu-container-inner:before, .clearfix:after, .mega-menu-container:after, .mega-menu-container-inner:after {
    content: "";
    display: table;
}

.clearfix:after, .mega-menu-container:after, .mega-menu-container-inner:after { clear: both; }

.desktop .cs-select-wrap {
    max-width: 240px;
    min-width: 200px;
}

.search-magnifying-glass:after {
    content: '<i class="icon-symbol-search"></i>';
    position: absolute;
    right: 5px;
}

.desktop .breadcrumb-separator {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.desktop .breadcrumb-separator:before {
    color: #cdc9c5;
    content: "\f105";
    display: block;
    font-family: 'icomoon';
    font-size: 1.4rem;
    left: 0;
    line-height: 1.3em;
    position: absolute;
    top: 0rem;
}

.desktop .breadcrumb-separator:first-child { padding-left: 0px; }

.desktop .breadcrumb-separator:first-child:before { display: none; }

.mobile .breadcrumb-separator {
    margin-bottom: 4px;
    margin-top: 4px;
    padding-left: 12px;
    padding-right: 10px;
    position: relative;
}

.mobile .breadcrumb-separator:before {
    color: #cdc9c5;
    content: "\f105";
    display: block;
    font-family: 'icomoon';
    font-size: 1.4rem;
    left: 0;
    position: absolute;
    top: 0rem;
}

.mobile .breadcrumb-separator:first-child { padding-left: 0px; }

.mobile .breadcrumb-separator:first-child:before { display: none; }

.breadcrumb-arrow { position: relative; }

.breadcrumb-arrow:first-child:after {
    border: none;
    visibility: hidden;
}

.breadcrumb-arrow:last-child:after {
    border-color: #f2f1f0 transparent transparent transparent;
    border-style: solid;
    border-width: 12px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -15px;
    margin-top: 15px;
    position: absolute;
    top: 18px;
    width: 0;
}

.mobile .breadcrumb-arrow:last-child:after { top: 16px; }

.alfa-laval-logo, .header-logo-primary {
    display: block;
    height: 63px;
    width: 212px;
}

.alfa-laval-logo img, .header-logo-primary img { width: 100%; }

.mobile-alfa-laval-logo, .header-logo-secondary {
    display: block;
    height: 35px;
}

.mobile-alfa-laval-logo img, .header-logo-secondary img { width: 126px; }

.megamenu-close {
    -webkit-transition: color 0.24s;
    cursor: pointer;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 0;
    transition: color 0.24s;
    z-index: 10;
}

.error-page-header {
    background: url("img/header-errorpage.png") no-repeat left top;
    height: 140px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .error-page-header { background: url("img/header-errorpage@2x.png") no-repeat left top; }
}

.social-box, .mobile .mobile-social-box-small, .desktop .footer-contact-container .footer-contact-social .mobile-social-box-small {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #a8a09a;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.social-box-small {
    font-size: 18px;
    height: 40px;
    line-height: 1em;
    padding: 10px 10px 0 10px;
    width: 40px;
}

.hover-twitter-text:hover {
    background-color: #55acee;
    color: #fff;
}

.hover-facebook-text:hover {
    background-color: #3b5998;
    color: #fff;
}

.hover-linkedin-text:hover {
    background-color: #0976b4;
    color: #fff;
}

.hover-google-text:hover {
    background-color: #dd4b39;
    color: #fff;
}

.hover-email-text:hover {
    background-color: #a8a09a;
    color: #fff;
}

.hover-share-text:hover {
    background-color: #a8a09a;
    color: #fff;
}

.hover-youtube-text:hover {
    background-color: #e52d27;
    color: #fff;
}

.content-tab-item-margin-fix, .content-tab-item { margin-top: 2px; }

.content-tab-item-margin-fix:hover, .content-tab-item:hover { background-color: #e6e4e2; }

.content-tab-item-active-margin-fix, .content-tab-item-active {
    margin-bottom: -1px;
    margin-left: -1px;
    margin-top: 0;
    top: 3px;
}

.content-tab-item-active-margin-fix:first-child, .content-tab-item-active:first-child { margin-left: 0; }

.content-tab-item {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
    user-select: none;
}

.content-tab-item-active {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    cursor: default;
    user-select: none;
}

.content-tab-item-active:before {
    background-color: #23337e;
    border-left: 1px solid #23337e;
    border-right: 1px solid #23337e;
    content: "";
    height: 3px;
    left: -1px;
    position: absolute;
    top: -3px;
    width: 100%;
}

.animate-fast, .request-quote-icon, .header-menu-indicator, .mega-menu-link, .panel-link-default, .panel-link-light, .panel-link-fat {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.animate-medium, .mobile-header-top-icon-display, .mobile-header-submenu {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.animate-accord-in {
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}

.animate-accord-out {
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

.sidebar-none-header, .sidebar-primary-header { margin-bottom: 10px; }

.sidebar-callout-header { -webkit-font-smoothing: initial; }

.sidebar-callout-primary-header { -webkit-font-smoothing: initial; }

.special-icon-primary {
    display: inline-block;
    padding-left: 1.2rem;
    position: relative;
}

.special-icon-primary:before {
    content: "\f105";
    display: block;
    font-family: 'icomoon';
    font-size: 1.6rem;
    left: 0;
    position: absolute;
    top: -0.1em;
}

.special-icon-callout {
    display: inline-block;
    padding-left: 1.5rem;
    position: relative;
}

.special-icon-callout:before {
    content: "\f105";
    display: block;
    font-family: 'icomoon';
    font-size: 1.6rem;
    left: 0;
    position: absolute;
    top: -0.25rem;
}

.list-image-wrap {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    float: left;
    padding: 20px;
    position: relative;
    width: 100%;
}

.mobile .list-image-wrap { padding: 15px; }

.list-image-header { margin: 5px 0px; }

.list-image {
    border-radius: 3px;
    display: block;
    width: 100%;
}

.list-image-tail { padding-top: 0.5rem; }

.list-image-wrap-full {
    border-radius: 0px;
    margin: 0px 0px;
    position: relative;
}

.list-image-full {
    min-height: 247px;
    width: 100%;
}

.list-image-full .list-image { border-radius: 0; }

.list-image-tail-full { padding: 15px; }

.mobile .list-image-tail-full { padding: 0.5rem 15px 15px 15px; }

.icon-bluebox { position: relative; }

.icon-bluebox:after {
    content: "\f105";
    cursor: pointer;
    display: block;
    font-family: 'icomoon';
    height: 100%;
    line-height: 35px;
    text-align: center;
    width: 35px;
}

.not-touch .image-tone-hover {
    border-radius: 3px;
    position: relative;
}

.not-touch .image-tone-hover:before {
    -webkit-transition: background-color 0.2s;
    background-color: rgba(131, 120, 111, 0);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color 0.2s;
    z-index: 1;
}

.not-touch .image-tone-hover:hover:before {
    background-color: rgba(131, 120, 111, 0.09);
    cursor: pointer;
}

.gradient {
    border-radius: 3px;
    position: relative;
}

.gradient:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
    bottom: 0;
    clear: both;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.textbox-inside-image {
    background-color: #fff;
    bottom: 15px;
    left: 15px;
    max-height: 225px;
    min-width: 200px;
    overflow: hidden;
    position: absolute;
    width: 50%;
    z-index: 10;
}

.textbox-panel {
    display: block;
    position: relative;
}

.textbox-header { padding: 10px 35px 10px 15px; }

.textbox-paragraph { padding: 5px 15px; }

.info-box {
    overflow: hidden;
    z-index: 11;
}

.info-box:after {
    background-color: rgba(0, 0, 0, 0.1);
    content: "\e605";
    display: block;
    font-family: 'icomoon';
    text-align: center;
}

.info-text {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: rgba(5, 5, 5, 0.9);
    box-sizing: border-box;
    display: block;
    height: auto;
    opacity: 0;
    padding: 15px;
    width: 100%;
}

.info-box-header-full { padding: 10px 15px; }

.info-box-content-full { padding: 0px 15px 15px; }

.info-box-arrow {
    margin: 0 auto;
    position: relative;
    width: 20px;
    z-index: 11;
}

.info-box-arrow:before {
    border-bottom: 12px solid rgba(5, 5, 5, 0.9);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    bottom: 0;
    content: "";
    height: 0px;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    top: -12px;
    width: 0px;
}

.not-touch .hover-underline:hover { cursor: pointer; }

.not-touch .hover-underline:hover .hover-target { text-decoration: underline; }

.info-box-x-large {
    height: 50px;
    width: 50px;
}

.info-box-x-large:after {
    height: 50px;
    line-height: 50px;
    width: 50px;
}

.info-box-large {
    height: 35px;
    width: 35px;
}

.info-box-large:after {
    height: 35px;
    line-height: 35px;
    width: 35px;
}

.info-box-medium {
    height: 30px;
    width: 30px;
}

.info-box-medium:after {
    height: 30px;
    line-height: 30px;
    width: 30px;
}

.info-box-small {
    height: 25px;
    width: 25px;
}

.info-box-small:after {
    height: 25px;
    line-height: 25px;
    width: 25px;
}

.desktop .info-box-x-large { cursor: pointer; }

.desktop .info-box-x-large:hover {
    margin-right: 0px;
    padding: 0px 0px;
    z-index: 12;
}

.desktop .slick-dots { bottom: -40px; }

.desktop .inner-wrap-desktop {
    padding: 0px 10px;
    width: 100%;
}

.desktop .slick-list {
    overflow: visible;
    padding-bottom: 10px;
}

.desktop .slider-wrap {
    overflow: hidden;
    padding-bottom: 40px;
}

.desktop .slick-prev, .desktop .slick-next {
    background-color: rgba(0, 0, 0, 0.3);
    border: none;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 80px;
    line-height: 0;
    outline: none;
    padding: 0;
    position: absolute;
    top: 40%;
    width: 40px;
}

.desktop .slick-prev:hover:before, .desktop .slick-next:hover:before { opacity: 1; }

.desktop .slick-prev.slick-disabled:before, .desktop .slick-next.slick-disabled:before { opacity: 0.25; }

.desktop .slick-prev:before, .desktop .slick-next:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-family: "icomoon";
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
}

.desktop .slick-prev { left: -40px; }

.desktop .slick-prev:before { content: "\f104"; }

.desktop .slick-next { right: -40px; }

.desktop .slick-next:before { content: "\f105"; }

.mobile .m-info-box-large {
    height: 5rem;
    width: 5rem;
}

.mobile .m-info-box-large:after {
    height: 45px;
    line-height: 45px;
    width: 45px;
}

.not-touch .info-box-small, .not-touch .info-box-medium, .not-touch .info-box-large { cursor: pointer; }

.not-touch .info-box-small:hover, .not-touch .info-box-medium:hover, .not-touch .info-box-large:hover {
    margin-right: -15px;
    padding: 0px 15px;
}

.not-touch .show-info:hover .info-text {
    opacity: 1;
    overflow: visible;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 100%;
}

.not-touch .info-box:hover {
    overflow: visible;
    width: 100%;
    z-index: 12;
}

.not-touch .info-box:hover:after { display: none; }

.not-touch .slick-prev:hover, .not-touch .slick-next:hover {
    background-color: rgba(0, 0, 0, 0.6);
    color: transparent;
    outline: none;
}

.slick-slide .gradient {
    height: 0px;
    overflow: hidden;
    padding-bottom: 56.25%;
}

.spot-panel-primary-fullwidth { width: 100%; }

.spot-fullwidth-text-wrapper {
    padding-bottom: 15px;
    padding-top: 15px;
    width: 41.6666666666667%;
}

.spot-fullwidth-button-wrapper {
    padding-bottom: 25px;
    padding-top: 25px;
    width: 16.6666666666667%;
}

.spot-primary-headline {
    padding: 15px 0;
    width: 100%;
}

.spot-content {
    padding: 15px 0;
    width: 100%;
}

.spot-default-headline {
    padding: 15px 0;
    width: 100%;
}

.spot-primary-label { margin-right: 0.5rem; }

.spot-default-label { margin-right: 0.5rem; }

.spot-primary-arrow-small { vertical-align: middle; }

.spot-primary-arrow-large {
    color: rgba(255, 255, 255, 0.3);
    font-size: 3rem;
}

.spot-default-arrow-small {
    color: #a8a09a;
    vertical-align: middle;
}

.spot-default-arrow-large {
    color: #a8a09a;
    font-size: 3rem;
}

.mobile .spot-bounds {
    max-width: initial;
    min-width: initial;
}

.mobile .spot-fullwidth-text-wrapper {
    padding: 2rem 0 0 0;
    text-align: center;
    width: 100%;
}

.mobile .spot-fullwidth-text-first-wrapper {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 15px 0;
    width: 100%;
}

.mobile .spot-fullwidth-button-wrapper {
    padding: 2rem 0;
    text-align: center;
    width: 100%;
}

.mobile .spot-fullwidth-button {
    float: none;
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding: 0.9rem 1.9rem;
    width: 100%;
}

.mobile .spot-fullwidth-label { display: block; }

.request-quote-arrow { position: relative; }

.request-quote-arrow:after {
    border-color: #23337e transparent transparent transparent;
    border-style: solid;
    border-width: 18px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -18px;
    position: absolute;
    top: 0px;
    width: 0;
}

.request-contact-radio-label {
    cursor: pointer;
    margin-left: 1.2rem;
}

.desktop .request-contact-radio-label {
    float: none;
    margin-left: 30px;
    margin-right: 5px;
}

.mobile .request-contact-radio-label {
    float: none;
    margin-left: 30px;
    margin-right: 5px;
}

.request-contact-margin { margin-bottom: 10px; }

.request-quote-hidden {
    max-height: 0px;
    overflow: hidden;
}

.desktop .request-quote-visible {
    max-height: 700px;
    overflow: hidden;
}

.mobile .request-quote-visible {
    max-height: 1300px;
    overflow: hidden;
}

.active-quote-button .request-quote-icon {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.popup-bar-close { position: absolute; }

.desktop .popup-bar-close {
    right: 0px;
    top: 5px;
}

.mobile .popup-bar-close {
    right: 0px;
    top: -35px;
}

.quote-container { width: 100%; }

.request-quote-container {
    padding: 2rem 0 2rem 0;
    text-align: center;
}

.request-quote-indicator {
    border-radius: 5px;
    display: inline-block;
    height: 40px;
    margin-left: 20px;
    position: relative;
    width: 40px;
}

.request-quote-icon { display: inline-block; }

.desktop .request-quote-indicator {
    background-color: #fff;
    top: 0px;
}

.desktop .request-quote-icon {
    color: #23337e;
    position: relative;
    top: 5px;
}

.mobile .request-quote-indicator {
    background-color: #23337e;
    top: 0px;
}

.mobile .request-quote-icon {
    -ms-transform-origin: 10px 50%;
    -webkit-transform-origin: 10px 50%;
    color: #fff;
    transform-origin: 10px 50%;
}

.mobile .request-quote-arrow:after { display: none; }

.mobile-wrap {
    -webkit-backface-visibility: hidden;
    overflow: hidden;
    width: 100%;
}

.accord-header {
    -webkit-backface-visibility: hidden;
    overflow: hidden;
    width: 100%;
}

.accord-body {
    -webkit-backface-visibility: hidden;
    height: 0px;
    opacity: 1;
    overflow: hidden;
    width: 100%;
}

.accord-body-depricated {
    max-height: 0px;
    opacity: 1;
    overflow: hidden;
}

.accord-content { position: relative; }

.accord-head {
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px;
    position: relative;
}

.accord-head:after {
    -webkit-transition: all 0.4s;
    content: "\f107";
    font-family: 'icomoon';
    font-size: 1.8rem;
    margin-top: -0.9rem;
    position: absolute;
    top: 50%;
    transition: all 0.4s;
}

.desktop .accord-head:after { right: 20px; }

.mobile .accord-head:after { right: 15px; }

.accord-head-default { border-color: #182458; }

.accord-head-dark:after { color: #a8a09a; }

.accord-active:after {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accord-open {
    height: auto;
    opacity: 1;
    overflow: visible;
}

.accord-open-depricated {
    max-height: 2000px;
    opacity: 1;
}

.header {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    border-radius: 1px;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    transform: translateZ(0);
    z-index: 9999;
}

.desktop.touch .header {
    -webkit-box-shadow: 0 0px 3px 3px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0px 3px 3px rgba(0, 0, 0, 0.05);
}

.desktop.not-touch .header {
    -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2), 0 2px 15px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 3px rgba(0, 0, 0, 0.2), 0 2px 15px rgba(0, 0, 0, 0.1);
}

.header-wrap {
    background: #fff;
    height: 115px;
    width: 100%;
}

.header-inner {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    position: relative;
}

.header-top-menu {
    position: absolute;
    right: 15px;
    top: 0px;
}

.header-logo-primary {
    position: absolute;
    top: 23px;
    z-index: 100;
}

.header-logo-secondary {
    -webkit-backface-visibility: hidden;
    left: 0px;
    position: absolute;
    top: -5px;
    width: 130px;
}

.header-menu-entry { color: #23337e; }

.header-menu-entry-primary {
    display: inline-block;
    margin: 0px 20px;
    padding-bottom: 20px;
    position: relative;
}

.header-menu-entry-secondary {
    display: inline-block;
    padding-bottom: 20px;
    position: relative;
}

.search-text { margin-left: 10px; }

.header-menu-indicator {
    -webkit-backface-visibility: hidden;
    bottom: 3px;
    display: block;
    opacity: 0;
    position: absolute;
    visibility: hidden;
    width: 100%;
}

.not-touch .hover-show-indicator:hover .header-menu-indicator {
    bottom: 0px;
    opacity: 1;
    visibility: visible;
    z-index: 10;
}

.select-region {
    background-color: #23337e;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center;
    width: 100%;
}

.mobile .select-region { padding-top: 40px; }

.select-region-text {
    color: #fff;
    display: inline-block;
    font-family: sans-serif;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 30px;
    margin-top: 5px;
    max-width: 800px;
}

.mobile .select-region-text {
    padding-left: 15px;
    padding-right: 15px;
}

.select-region-remember-container {
    color: #fff;
    display: inline-block;
    font-family: sans-serif;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 15px;
    max-width: 800px;
    width: 100%;
}

.mobile .select-region-remember-container { margin-top: 20px; }

.select-region-close {
    -webkit-transition: all 0.2s ease;
    color: #fff;
    cursor: pointer;
    font-size: 1.5rem;
    padding: 15px;
    position: absolute;
    right: 0px;
    top: 0px;
    transition: all 0.2s ease;
}

.mobile .select-region-close { top: -40px; }

.select-region-button {
    -moz-box-sizing: border-box;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
    -webkit-user-select: none;
    background-color: #fff;
    border: 1px solid #f2f1f0;
    border-radius: 3px;
    box-sizing: border-box;
    color: #23337e;
    display: inline-block;
    font-family: sans-serif;
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin-left: 5px;
    margin-right: 5px;
    outline: none;
    padding: 0.5rem 1.4rem;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
    user-select: none;
    white-space: nowrap;
}

.select-region-button:hover { cursor: pointer; }

.select-region-button.button-disabled, .select-region-button:disabled {
    background-color: #fff;
    border-color: #f2f1f0;
    color: #e6e4e2;
    cursor: initial;
}

.select-region-button:hover {
    background-color: #e6e4e2;
    border-color: #e6e4e2;
    color: #23337e;
}

.mobile .select-region-button {
    margin-bottom: 20px;
    width: 44%;
}

.select-region-button-secondary {
    -moz-box-sizing: border-box;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
    -webkit-user-select: none;
    background-color: #23337e;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    font-family: sans-serif;
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin-left: 5px;
    margin-right: 5px;
    outline: none;
    padding: 0.5rem 1.4rem;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
    user-select: none;
    white-space: nowrap;
}

.select-region-button-secondary:hover { cursor: pointer; }

.select-region-button-secondary.button-disabled, .select-region-button-secondary:disabled {
    background-color: #e8e8e8;
    border-color: #e6e4e2;
    color: #fff;
    cursor: initial;
}

.select-region-button-secondary:hover {
    border: 1px solid #fff;
    color: #fff;
}

.mobile .select-region-button-secondary, .mobile .select-region-button {
    font-size: 1.4rem;
    line-height: 1.6rem;
    margin-bottom: 10px;
    padding: 1.1rem 1.9rem;
    width: 75%;
}

.select-region-checkbox-container {
    display: inline-block;
    height: 1em;
    position: relative;
}

.select-region-checkbox-container input { cursor: pointer; }

.mobile .select-region-checkbox-container .input-check-mark { font-size: 1.6125rem; }

.select-region-checkbox { border-radius: 3px; }

.select-region-label {
    cursor: pointer;
    margin-left: 5px;
}

.not-touch .select-region-close:hover {
    background-color: rgba(255, 255, 255, 0.09);
    text-shadow: 0px 0px 1px #fff;
}

.sub-menu-item {
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
}

.mega-menu-dropdown {
    border-bottom: 3px solid #23337e;
    margin-top: -100px;
    padding-bottom: 40px;
    padding-top: 100px;
    width: 100%;
}

.mega-menu-container { padding-top: 25px; }

.mega-menu-container-inner {
    padding-bottom: 20px;
    width: 100%;
}

.mega-menu-col { margin-top: -1px; }

.mega-menu-col .mega-menu-list:first-child { border-top: none; }

.mega-menu-list {
    padding-bottom: 20px;
    padding-top: 20px;
}

.mega-menu-headline { margin-bottom: 10px; }

.mega-menu-column-headline {
    font-family: "HelveticaNeueW02-45Ligh", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 10px;
}

.mobile-header-menu { z-index: 1; }

.mobile-header-top-bar {
    -webkit-box-shadow: 0 0 8px -3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px -3px rgba(0, 0, 0, 0.5);
    z-index: 99;
}

.mobile-header-top-wrapper {
    padding-left: 12px;
    width: 100%;
}

.mobile-header-top-left { padding-top: 1.2rem; }

.mobile-header-top-icon-wrapper {
    -webkit-box-shadow: -1px 0 0 #f2f1f0 inset;
    -webkit-tap-highlight-color: transparent;
    box-shadow: -1px 0 0 #f2f1f0 inset;
    height: 6rem;
    padding-left: 10px;
    padding-right: 10px;
    width: 6rem;
}

.mobile-header-top-icon-container {
    font-size: 2rem;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.mobile-header-top-icon-container:before {
    background: #fff;
    background: linear-gradient(to bottom, #fff 50%, rgba(255, 255, 255, 0) 100%);
    content: ' ';
    display: block;
    height: 1.5rem;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20;
}

.mobile-header-top-icon-container:after {
    background: #fff;
    background: linear-gradient(to top, #fff 50%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    content: ' ';
    display: block;
    height: 1.5rem;
    position: absolute;
    width: 100%;
    z-index: 20;
}

.mobile-header-top-icon-display {
    line-height: 1;
    position: absolute;
    text-align: center;
    top: 2rem;
    width: 100%;
    z-index: 10;
}

.mobile-header-top-icon {
    display: block;
    margin-bottom: 1.8rem;
}

.mobile-header-search-result-item-link {
    padding-bottom: 1.2rem;
    padding-right: 3.5rem;
    padding-top: 1.2rem;
    width: 100%;
}

.mobile-header-search-result-icon {
    color: #cdc9c5;
    height: 22px;
    line-height: 22px;
    margin-left: 45px;
    margin-top: -11px;
    position: absolute;
    right: 15px;
    text-align: right;
    top: 50%;
    width: 22px;
}

.mobile-header-submenu { width: 100%; }

.mobile-header-menu-item {
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%;
}

.mobile-header-menu-item-back {
    line-height: 1.3em;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%;
}

.mobile-header-menu-item-headline {
    padding-bottom: 15px;
    padding-top: 15px;
    width: 100%;
}

.mobile-header-menu-item-headline-link {
    line-height: 1.3em;
    width: 100%;
}

.mobile-header-menu-link {
    line-height: 1.3em;
    padding-right: 25px;
    width: 100%;
}

.mobile-header-menu-sub-link {
    line-height: 1.3em;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.mobile-header-menu-sub-link-arrow {
    float: right;
    line-height: 1em;
    margin-right: -20px;
}

.mobile-header-menu-back-arrow {
    float: left;
    line-height: 1.1em;
    padding-right: 10px;
}

.mobile-header-menu-headline {
    color: rgba(255, 255, 255, 0.5);
    width: 100%;
}

.mobile-header-menu-headline-link { width: 100%; }

.mobile-header-menu-headline:after, .mobile-header-menu-headline-link:after { content: ':'; }

.dropdown-hidden {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -webkit-transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    max-height: 0;
    overflow: hidden;
    perspective: 1000px;
    transform: translate3d(0, 0, 0);
}

.dropdown-show {
    -webkit-transform: translate3d(0, 0, 0);
    overflow: hidden;
    transform: translate3d(0, 0, 0);
}

.panel-indicator-down {
    position: relative;
    z-index: 5;
}

.panel-indicator-down:after {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: #fff;
    bottom: -6px;
    content: ' ';
    display: block;
    height: 2rem;
    left: 33%;
    position: absolute;
    transform: rotate(45deg);
    width: 2rem;
    z-index: 3;
}

.header-panel-active {
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15);
}

.mobile-header-search-box {
    padding-top: 20px;
    width: 100%;
}

.footer-button, .mobile .footer-contact-container .footer-contact-phone, .mobile .footer-contact-container .footer-contact-mail {
    line-height: 4.5rem;
    padding: 0 2.9rem 0 0;
    position: relative;
    width: 100%;
}

.mobile .mobile-social-box-small {
    height: 4.5rem;
    line-height: 4.7rem;
    width: 4.5rem;
}

.mobile .footer-region-check-container { margin-top: 20px; }

.panel-link { padding: 6px 15px; }

.panel-link-nav:hover {
    background-color: #e6e4e2;
    text-decoration: none;
}

.panel-link-nav-active {
    -webkit-box-shadow: 0px -2px 0px #23337e inset;
    box-shadow: 0px -2px 0px #23337e inset;
}

.mobile-download-media { padding: 10px 15px; }

.mobile-download-head-left { padding-right: 15px; }

.mobile-download-header { margin-bottom: 5px; }

.mobile .inner-wrap-image { margin: 0px 3.8%; }

.mobile .textbox-inside-image {
    border-radius: 0px;
    display: block;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
}

.mobile .list-image-full { border-radius: 0px; }

.mobile .textbox-panel { border-radius: 0px; }

.mobile .media-img {
    border-radius: 0px;
    padding: 0px;
    width: 100%;
}

.mobile .list-image-header { position: relative; }

.mobile .list-image-header:after {
    content: "\f105";
    font-family: "icomoon";
    margin-left: 7px;
    position: absolute;
}

.mobile .info-box-mobile {
    height: 50px;
    overflow: hidden;
    width: 50px;
    z-index: 11;
}

.mobile .info-box-mobile:after {
    background-color: rgba(0, 0, 0, 0.1);
    content: "\e605";
    display: block;
    font-family: 'icomoon';
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 50px;
}

.mobile .slick-dots {
    margin-bottom: 0.5rem;
    position: relative;
}

.mobile .slick-dots li { margin: 0; }

.mobile .slick-dots li button:before { font-size: 10px; }

.mobile .info-box-header, .touch .info-box-header { padding: 25px 25px 0px 0px; }

.mobile .info-box-content, .touch .info-box-content { padding: 15px 0px 15px 0px; }

.mobile .infoclick, .touch .infoclick {
    overflow: visible;
    width: 100%;
    z-index: 12;
}

.mobile .infoclick .info-text, .touch .infoclick .info-text {
    opacity: 1;
    overflow: visible;
    padding: 0px 15px;
    position: absolute;
    right: 0px;
    top: 0px;
}

.mobile .infoclick:after, .touch .infoclick:after {
    background-color: rgba(0, 0, 0, 0);
    content: "\e604";
}

.mobile .infoclick .info-text-full, .touch .infoclick .info-text-full {
    margin-right: 0px;
    padding: 0px 15px;
}

.mobile .infoclick.info-offset, .touch .infoclick.info-offset {
    margin-right: -15px;
    padding: 0px 15px;
}

.inner-wrap-news { margin: 0px 10px 0px 3px; }

.mobile .news { padding: 10px 15px; }

.news-image-medium {
    border-radius: 0.3rem;
    width: 100px;
}

.news-image-large {
    border-radius: 0.3rem;
    display: block;
    width: 100%;
}

.mobile-media-head-left {
    display: inline-block;
    float: left;
    margin-right: 10px;
}

.mobile-media-head-right {
    display: inline-block;
    float: right;
    margin-left: 10px;
}

.mobile-news-date {
    display: inline-block;
    line-height: 1em;
    padding-bottom: 0.5em;
}

.mobile-news-header:after {
    content: "\f105";
    font-family: "icomoon";
    margin-left: 7px;
    position: absolute;
}

.mobile .m-link-arrow:after {
    content: "\f105";
    font-family: "icomoon";
    margin-left: 7px;
    position: absolute;
}

.mobile-news-item {
    float: initial;
    padding: 1rem 0px 1.4rem;
}

.search-results-heading { margin-bottom: 40px; }

.search-results-container { padding-top: 70px; }

.search-result-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}

.category-results-container { padding-top: 15px; }

.desktop .search-date-stamp {
    position: absolute;
    right: 0px;
    top: 0px;
}

.search-load-more-container {
    padding: 30px 0px 60px 0px;
    text-align: center;
}

.search-load-more { display: inline-block; }

.search-result-image-container {
    margin-right: 20px;
    width: 100px;
}

.search-result-image {
    max-height: 115px;
    max-width: 100%;
}

.search-anchor-hack {
    height: 0px;
    position: absolute;
    top: -100px;
    visibility: hidden;
    width: 0px;
}

.slider-state { visibility: hidden; }

.desktop .hero .slick-list {
    overflow: hidden;
    padding: 0px 0px 0px 0px;
    width: 100%;
}

.desktop .hero-wrap {
    /
    /
    height: 480px;
    min-width: 1000px;
    overflow: hidden;
    position: relative;
}

.desktop .hero-wrap:before {
    bottom: 0;
    clear: both;
    content: "";
    display: block;
    left: -10px;
    position: absolute;
    right: -10px;
    top: 0;
    z-index: 2;
}

.desktop .hero-image {
    -webkit-background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 480px;
}

.desktop .nav {
    min-width: 1000px;
    text-align: center;
    /
    /
    width: 100%;
}

.desktop .nav-header {
    cursor: pointer;
    display: inline-block;
    margin: 0px 0px;
    min-width: 100px;
    padding: 10px;
    position: relative;
}

.desktop .progress {
    background-color: #300;
    height: 100%;
    left: 0;
    opacity: 0.05;
    position: absolute;
    top: 0;
    width: 0%;
}

.desktop .progress.active { width: 100%; }

.desktop .progress.inactive { width: 0px; }

.desktop .hero-content {
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .desktop .hero-content {
        height: 100%;
        left: 50%;
        margin-left: -620px;
        position: absolute;
        right: 0;
        top: 0;
    }
}

.desktop .hero-spot-left {
    left: 20px;
    max-height: 500px;
    overflow: hidden;
    position: absolute;
    top: 50px;
    width: 400px;
    z-index: 10;
}

.desktop .hero-spot-center {
    left: 50%;
    margin-left: -250px;
    max-height: 500px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 50px;
    width: 500px;
    z-index: 10;
}

.desktop .hero-header {
    line-height: 1.1em;
    padding: 30px 35px 10px 35px;
}

.desktop .hero-excerpt { padding: 5px 35px; }

.desktop .hero-paragraph { padding: 10px 35px; }

.desktop .hero-button-center {
    text-align: center;
    width: 100%;
}

.desktop .hero-button-left {
    text-align: left;
    width: 100%;
}

.desktop .hero-button-light { margin: 25px 35px; }

.desktop .hero-button-primary { margin: 25px 35px; }

.mobile .hero .slick-dots { margin-top: -5px; }

.mobile .hero .slick-dots li { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mobile .hero .slick-dots li button:before, .mobile .hero .slick-dots li button:hover:before, .mobile .hero .slick-dots li button:focus:before, .mobile .hero .slick-dots li button:active:before {
    color: #fff;
    opacity: 0.25;
}

.mobile .hero .slick-dots li.slick-active button:before {
    color: #fff;
    opacity: 1;
}

.mobile .hero-spot {
    width: 100%;
    z-index: 10;
}

.mobile .hero-header { padding: 30px 25px 10px 25px; }

.mobile .hero-excerpt {
    line-height: 1.4em;
    padding: 5px 25px;
}

.mobile .hero-paragraph { padding: 10px 25px; }

.mobile .hero-button-center {
    display: block;
    margin: 10px 15px 0;
    text-align: center;
}

.mobile .hero-button-light {
    padding: 15px;
    width: 100%;
}

.mobile .hero-wrap {
    margin-bottom: 15px;
    width: 100%;
}

.mobile .hero-img { width: 100%; }

.mobile .hero-wrap.standalone .hero-image {
    -webkit-background-size: cover;
    background-position: center center;
    background-size: cover;
    height: 240px;
}

.mobile .hero-wrap.standalone .hero-button-left { margin-left: 20px; }

.accordion-basic { border-bottom: 1px solid #cdc9c5; }

.accord-head-primary-basic {
    -webkit-box-shadow: inset 0 2px 0 0 #23337e;
    border-color: #23337e;
    box-shadow: inset 0 2px 0 0 #23337e;
}

.accord-head-secondary-basic {
    -webkit-box-shadow: inset 0 2px 0 0 #cdc9c5;
    border-color: #cdc9c5;
    box-shadow: inset 0 2px 0 0 #cdc9c5;
}

.accordion-content { padding: 15px; }

.accordion-head {
    -webkit-transition: background-color 0.3s ease;
    overflow: hidden;
    padding: 15px 20px;
    position: relative;
    transition: background-color 0.3s ease;
    width: 100%;
}

.accordion-head:after {
    -webkit-transition: all 0.2s;
    color: #23337e;
    content: "\f107";
    font-family: 'icomoon';
    font-size: 1.8rem;
    line-height: 1;
    margin-top: -0.9rem;
    position: absolute;
    right: 20px;
    top: 50%;
    transition: all 0.2s;
}

.desktop.not-touch .accordion-head:hover { background-color: #f2f1f0; }

.mobile .accordion-head { padding: 15px 15px; }

.mobile .accord-head-primary-basic { background-color: #f3f2f1; }

.mobile .accordion-content { width: 100%; }

.contact-margin { margin-bottom: 10px; }

.contact-heading-height { height: 50px; }

.contact-send-button {
    bottom: 40px;
    position: absolute;
    right: 50px;
}

.contact-arrow { position: relative; }

.contact-arrow:after {
    border-color: #e6e4e2 transparent transparent transparent;
    border-style: solid;
    border-width: 18px;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -18px;
    position: absolute;
    top: 0px;
    width: 0;
}

.contact-email-icon:before, .contact-number-icon:before, .contact-fax-icon:before, .contact-url-icon:before {
    color: #7f7f7f;
    font-family: 'icomoon';
    padding-right: 0.7em;
}

.contact-email-icon:before { content: "\f0e0"; }

.contact-number-icon:before { content: "\f095"; }

.contact-fax-icon:before { content: "\f1ac"; }

.contact-url-icon:before { content: "\e60b"; }

.footer-country-heading { margin-bottom: 1.5rem; }

.footer-country-lead { margin-bottom: 40px; }

.footer-country-picker {
    margin-bottom: 4rem;
    margin-top: 2rem;
}

.footer-region-check-container { margin-bottom: 1.5rem; }

.footer-region-check-label {
    color: #7f7f7f;
    cursor: pointer;
    font-family: sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.4;
    margin-left: 5px;
}

.footer-country-text { margin-top: 15px; }

.footer-change-country-content {
    border-radius: 0.4rem;
    padding-bottom: 15px;
    padding-top: 30px;
}

.wysiwyg, .contact-item {
    color: #3c3c3c;
    font-size: 1.4rem;
    line-height: 1.65;
}

.wysiwyg.sidebar ul, .contact-item.sidebar ul { margin-left: 0px; }

.wysiwyg.sidebar hr, .contact-item.sidebar hr {
    margin-bottom: 20px;
    margin-top: 20px;
}

.wysiwyg hr, .contact-item hr {
    margin-bottom: 40px;
    margin-top: 40px;
}

.wysiwyg > *:first-child, .contact-item > *:first-child {
    margin-top: 0;
    padding-top: 0;
}

.wysiwyg > *:first-child li, .contact-item > *:first-child li { margin-top: 0; }

.wysiwyg.info-box-content h1, .contact-item.info-box-content h1, .wysiwyg.info-box-content h2, .contact-item.info-box-content h2, .wysiwyg.info-box-content h3, .contact-item.info-box-content h3, .wysiwyg.info-box-content h4, .contact-item.info-box-content h4, .wysiwyg.info-box-content p, .contact-item.info-box-content p, .wysiwyg.info-box-content a, .contact-item.info-box-content a, .wysiwyg.info-box-content span, .contact-item.info-box-content span, .wysiwyg.info-box-content li, .contact-item.info-box-content li { color: #fff; }

.wysiwyg.info-box-content ul, .contact-item.info-box-content ul { margin: 1rem 0 1rem 0.5rem; }

.wysiwyg strong, .contact-item strong { font-weight: 700; }

.wysiwyg .clearfix:before, .contact-item .clearfix:before, .wysiwyg .clearfix:after, .contact-item .clearfix:after {
    content: "";
    display: table;
}

.wysiwyg .clearfix:after, .contact-item .clearfix:after { clear: both; }

.wysiwyg h1, .contact-item h1, .wysiwyg h2, .contact-item h2, .wysiwyg h3, .contact-item h3, .wysiwyg h4, .contact-item h4, .wysiwyg p, .contact-item p { color: #3c3c3c; }

.wysiwyg p, .contact-item p {
    font-size: 1.4rem;
    line-height: 1.7;
    padding: 0.75rem 0;
}

.wysiwyg h1, .contact-item h1 {
    font-size: 4.8rem;
    font-weight: 100;
    line-height: 1.2;
    padding: 0.4em 0;
}

.wysiwyg h2, .contact-item h2 {
    font-size: 3.6rem;
    font-weight: 300;
    line-height: 1.3;
    padding: 0.8em 0 0.4em 0;
}

.wysiwyg h3, .contact-item h3 {
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 1.3;
    padding: 1em 0 0.4em 0;
}

.wysiwyg h4, .contact-item h4 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    padding: 1em 0 0.25em 0;
}

.wysiwyg h5, .contact-item h5, .wysiwyg h6, .contact-item h6 {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
    padding: 1em 0 0.25em 0;
}

.wysiwyg em, .contact-item em { font-style: italic; }

.wysiwyg a, .contact-item a { color: #4456af; }

.wysiwyg a:hover, .contact-item a:hover {
    color: #3c3c3c;
    text-decoration: underline;
}

.wysiwyg a.list-link, .contact-item a.list-link {
    display: inline-block;
    padding-left: 1.2rem;
    position: relative;
}

.wysiwyg a.list-link:before, .contact-item a.list-link:before {
    color: #3c3c3c;
    content: "\f105";
    display: block;
    font-family: 'icomoon';
    font-size: 1.6rem;
    left: 0;
    position: absolute;
    top: -0.1em;
}

.wysiwyg a.list-link:hover, .contact-item a.list-link:hover { text-decoration: underline; }

.wysiwyg a.doc-link, .contact-item a.doc-link {
    display: inline-block;
    padding-left: 1.3rem;
    position: relative;
}

.wysiwyg a.doc-link:before, .contact-item a.doc-link:before {
    background: url("img/doc-link.svg") no-repeat left top;
    content: '';
    display: block;
    font-size: 1.6rem;
    height: 1em;
    left: 0;
    position: absolute;
    top: 0.2rem;
    width: 1rem;
}

.wysiwyg .intro-text, .contact-item .intro-text {
    font-size: 1.8rem;
    line-height: 1.7;
}

.wysiwyg blockquote, .contact-item blockquote {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.6rem;
    margin: 4rem 2rem 4rem 0rem;
    padding-left: 4rem;
    position: relative;
    vertical-align: top;
}

.wysiwyg blockquote:after, .contact-item blockquote:after {
    color: #fc3;
    content: '”';
    font-family: "HelveticaNeueW02-45Ligh", sans-serif;
    font-size: 7.2rem;
    font-weight: 300;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 3rem;
}

.wysiwyg.wysiwyg-footer a, .contact-item.wysiwyg-footer a {
    color: #7f7f7f;
    text-decoration: none;
}

.wysiwyg.wysiwyg-footer a:hover, .contact-item.wysiwyg-footer a:hover {
    color: #3c3c3c;
    text-decoration: underline;
}

.wysiwyg.wysiwyg-footer p, .contact-item.wysiwyg-footer p { padding: 0.35em 0; }

.wysiwyg ol, .contact-item ol {
    counter-reset: item;
    margin: 2rem 0 2rem 1rem;
}

.wysiwyg ol li, .contact-item ol li {
    color: #3c3c3c;
    display: block;
    font-size: 1.4rem;
    line-height: 1.65;
    list-style-type: none;
    margin: 0.75em 0;
    padding-left: 2rem;
    position: relative;
}

.wysiwyg ol li:before, .contact-item ol li:before {
    color: #7f7f7f;
    content: counter(item) ". ";
    counter-increment: item;
    font-family: arial, sans-serif;
    font-family: roboto;
    font-size: 1em;
    left: 0;
    position: absolute;
    top: 0em;
}

.wysiwyg ul, .contact-item ul { margin: 2rem 0 2rem 1rem; }

.wysiwyg ul li, .contact-item ul li {
    color: #3c3c3c;
    display: block;
    font-family: roboto;
    /* font-size: 1.4rem; */
    line-height: 28px;
    list-style-type: none;
    margin: 0.75em 0;
    padding-left: 2rem;
    position: relative;
}

.wysiwyg ul li:before, .contact-item ul li:before {
    color: #7f7f7f;
    content: "\00b7";
    font-family: roboto, arial, sans-serif;
    font-size: 1.7em;
    left: 0;
    position: absolute;
    /* top: -0.45em; */
}

.wysiwyg ul.link-list li, .contact-item ul.link-list li { padding-left: 1.5rem; }

.wysiwyg ul.link-list li:before, .contact-item ul.link-list li:before {
    color: #3c3c3c;
    content: "\f105";
    font-family: 'roboto';
    font-size: 1.6rem;
    top: -0.15em;
}

.wysiwyg ul.link-list li a, .contact-item ul.link-list li a { color: #4456af; }

.wysiwyg ul.link-list li a:hover, .contact-item ul.link-list li a:hover { color: #3c3c3c; }

.wysiwyg.sidebar-list-circle ul, .contact-item.sidebar-list-circle ul { margin: 3rem 0 3rem 0rem; }

.wysiwyg.sidebar-list-circle.inverted li, .contact-item.sidebar-list-circle.inverted li { color: #fff; }

.wysiwyg.sidebar-list-circle.inverted li:before, .contact-item.sidebar-list-circle.inverted li:before { color: #a8a09a; }

.wysiwyg.sidebar-list-circle.callout li:before, .contact-item.sidebar-list-circle.callout li:before { color: #fc3; }

.wysiwyg.plus p, .contact-item.plus p { font-size: 1.6rem; }

.wysiwyg.plus p.intro-text, .contact-item.plus p.intro-text {
    font-size: 2.4rem;
    text-indent: 0;
}

.wysiwyg.plus h1, .contact-item.plus h1 { font-size: 6.2rem; }

.wysiwyg.plus h2, .contact-item.plus h2 { font-size: 4.6rem; }

.wysiwyg.plus h3, .contact-item.plus h3 { font-size: 3.2rem; }

.wysiwyg.plus h4, .contact-item.plus h4 { font-size: 2.2rem; }

.wysiwyg.plus h5, .contact-item.plus h5, .wysiwyg.plus h6, .contact-item.plus h6 { font-size: 1.8rem; }

.wysiwyg .align-right, .contact-item .align-right {
    float: right;
    padding-bottom: 1rem;
    padding-left: 3rem;
    padding-top: 0.5em;
}

.wysiwyg .align-left, .contact-item .align-left {
    float: left;
    padding-bottom: 1rem;
    padding-right: 3rem;
    padding-top: 0.5em;
}

.wysiwyg .align-center, .contact-item .align-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.wysiwyg table, .contact-item table {
    border-bottom: 1px solid #e6e4e2;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #e6e4e2;
    color: #3c3c3c;
    display: table;
    text-align: left;
}

.wysiwyg table th, .contact-item table th { padding: 1rem 1.5rem; }

.wysiwyg table td, .contact-item table td { padding: 0.6rem 1.5rem; }

.wysiwyg .zebra tr:nth-child(even), .contact-item .zebra tr:nth-child(even) { background-color: #f2f1f0; }

.wysiwyg .zebra tr:nth-child(odd), .contact-item .zebra tr:nth-child(odd) { background-color: #fff; }

.wysiwyg th, .contact-item th, .wysiwyg thead, .contact-item thead {
    background: #cdc9c5;
    font-family: sans-serif;
    font-weight: bold;
}

.wysiwyg label, .contact-item label {
    display: inline-block;
    margin-right: 10px;
}

.wysiwyg .orientationVertical label, .contact-item .orientationVertical label {
    display: block;
    padding-bottom: 3px;
    padding-top: 3px;
}

.wysiwyg input[type="radio"], .contact-item input[type="radio"], .wysiwyg input[type="checkbox"], .contact-item input[type="checkbox"] { margin-right: 1rem; }

.wysiwyg form, .contact-item form {
    font-size: 1.4rem;
    line-height: 1.6;
}

.wysiwyg form table, .contact-item form table { border: 0; }

.wysiwyg form table td, .contact-item form table td { padding: 1rem 0; }

.wysiwyg form table .input-select-wrapper ul, .contact-item form table .input-select-wrapper ul, .wysiwyg form table .input-select-wrapper ol, .contact-item form table .input-select-wrapper ol { margin: 0; }

.wysiwyg form table .input-select-wrapper ol:before, .contact-item form table .input-select-wrapper ol:before, .wysiwyg form table .input-select-wrapper ul:before, .contact-item form table .input-select-wrapper ul:before, .wysiwyg form table .input-select-wrapper li:before, .contact-item form table .input-select-wrapper li:before { content: none; }

.mobile .wysiwyg hr {
    margin-bottom: 25px;
    margin-top: 25px;
}

.mobile .wysiwyg > *:first-child {
    margin-top: 0;
    padding-top: 0;
}

.mobile .wysiwyg h1 {
    font-size: 3.1rem;
    padding: 1em 0 0.5em 0;
}

.mobile .wysiwyg h2 {
    font-size: 2.5rem;
    padding: 1em 0 0.5em 0;
}

.mobile .wysiwyg h3 {
    font-size: 2rem;
    padding: 1em 0 0.5em 0;
}

.mobile .wysiwyg h4 {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 1em 0 0.5em 0;
}

.mobile .wysiwyg p {
    font-size: 1.5rem;
    line-height: 1.55em;
}

.mobile .wysiwyg a {
    color: #4456af;
    text-decoration: underline;
    word-break: break-all;
}

.mobile .wysiwyg a:hover { color: #4456af; }

.mobile .wysiwyg p.intro-text {
    font-size: 2rem;
    line-height: 1.4em;
    padding: 0.5em 0 1em 0;
}

.mobile .wysiwyg img {
    display: block;
    height: auto;
    margin: 1.5rem 0;
    max-width: 100%;
}

.mobile .wysiwyg img.align-left, .mobile .wysiwyg img.align-right {
    display: block;
    float: none;
    margin: 1rem auto 2rem auto;
    padding: 0;
}

.mobile .wysiwyg .link-list a { text-decoration: none; }

.mobile .wysiwyg .link-list a:hover { color: #4456af; }

.mobile .wysiwyg.wysiwyg-footer h1, .mobile .wysiwyg.wysiwyg-footer h2 { font-size: 1.8rem; }

.mobile .wysiwyg.wysiwyg-footer h3, .mobile .wysiwyg.wysiwyg-footer h4 {
    font-weight: bold;
    padding: 0.4em 0;
}

.mobile .wysiwyg.wysiwyg-footer p { padding: 0.5em 0; }

.mobile .wysiwyg.wysiwyg-footer a {
    display: inline-block;
    text-decoration: none;
    width: 100%;
}

.mobile .wysiwyg form {
    font-size: 1.5rem;
    line-height: 1.55em;
}

.mobile .wysiwyg form table { width: 100%; }

.mobile .wysiwyg form table input[type="submit"] { width: 100%; }

.mobile .wysiwyg form input[type="radio"], .mobile .wysiwyg form input[type="checkbox"] {
    border: 1px solid #808080;
    height: 1.6em;
    width: 1.6em;
}

.mobile .wysiwyg div, .mobile .wysiwyg span, .mobile .wysiwyg applet, .mobile .wysiwyg object, .mobile .wysiwyg iframe, .mobile .wysiwyg h2, .mobile .wysiwyg h3, .mobile .wysiwyg h4, .mobile .wysiwyg h5, .mobile .wysiwyg h6, .mobile .wysiwyg p, .mobile .wysiwyg blockquote, .mobile .wysiwyg pre, .mobile .wysiwyg a, .mobile .wysiwyg abbr, .mobile .wysiwyg acronym, .mobile .wysiwyg address, .mobile .wysiwyg big, .mobile .wysiwyg cite, .mobile .wysiwyg code, .mobile .wysiwyg del, .mobile .wysiwyg dfn, .mobile .wysiwyg em, .mobile .wysiwyg img, .mobile .wysiwyg ins, .mobile .wysiwyg kbd, .mobile .wysiwyg q, .mobile .wysiwyg s, .mobile .wysiwyg samp, .mobile .wysiwyg small, .mobile .wysiwyg strike, .mobile .wysiwyg strong, .mobile .wysiwyg sub, .mobile .wysiwyg sup, .mobile .wysiwyg tt, .mobile .wysiwyg var, .mobile .wysiwyg b, .mobile .wysiwyg u, .mobile .wysiwyg i, .mobile .wysiwyg center, .mobile .wysiwyg dl, .mobile .wysiwyg dt, .mobile .wysiwyg dd, .mobile .wysiwyg ol, .mobile .wysiwyg ul, .mobile .wysiwyg li, .mobile .wysiwyg fieldset, .mobile .wysiwyg form, .mobile .wysiwyg label, .mobile .wysiwyg legend, .mobile .wysiwyg caption, .mobile .wysiwyg article, .mobile .wysiwyg aside, .mobile .wysiwyg canvas, .mobile .wysiwyg details, .mobile .wysiwyg embed, .mobile .wysiwyg figure, .mobile .wysiwyg figcaption, .mobile .wysiwyg footer, .mobile .wysiwyg header, .mobile .wysiwyg hgroup, .mobile .wysiwyg menu, .mobile .wysiwyg nav, .mobile .wysiwyg output, .mobile .wysiwyg ruby, .mobile .wysiwyg section, .mobile .wysiwyg summary, .mobile .wysiwyg time, .mobile .wysiwyg mark, .mobile .wysiwyg audio, .mobile .wysiwyg video { max-width: 100%; }

.video-unit, .wysiwyg .video-unit {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}

.video-unit iframe, .wysiwyg .video-unit iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.contact-category {
    border-top: 1px solid #cdc9c5;
    padding-bottom: 40px;
    padding-top: 40px;
}

.mobile .contact-category {
    padding-bottom: 15px;
    padding-top: 30px;
}

.contact-column { padding-bottom: 70px; }

.contact-column:last-child { padding-bottom: 0px; }

.dl-icon-size1 {
    background: url("img/symbols-download-small.png") no-repeat;
    height: 36px;
    width: 27px;
}

.dl-icon-size2 {
    background: url("img/symbols-download-big.png") no-repeat;
    height: 42px;
    width: 32px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .dl-icon-size1 {
        -webkit-background-size: 450px;
        background: url("img/symbols-download-small@2x.png") no-repeat;
        background-size: 450px;
        height: 36px;
        width: 27px;
    }

    .dl-icon-size2 {
        -webkit-background-size: 450px;
        background: url("img/symbols-download-big@2x.png") no-repeat;
        background-size: 450px;
        height: 42px;
        width: 32px;
    }
}

.dl-icon-file { background-position: 0px 0px; }

.dl-icon-doc, .dl-icon-docx { background-position: -80px 0px; }

.dl-icon-zip, .dl-icon-zipx, .dl-icon-rar, .dl-icon-tar, .dl-icon-gz { background-position: -160px 0px; }

.dl-icon-pdf { background-position: -240px 0px; }

.dl-icon-xls, .dl-icon-xlsx { background-position: -320px 0px; }

.dl-icon-pic, .dl-icon-jpg, .dl-icon-jpeg, .dl-icon-png, .dl-icon-gif, .dl-icon-bmp { background-position: -400px 0px; }

.debug {
    background-color: #ffc0cb;
    font-size: 16px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.debug-2 {
    background-color: #add8e6;
    font-size: 16px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.desktop .content {
    margin-bottom: 40px;
    /
    /
    min-width: 1000px;
}

.desktop .content:before, .desktop .content:after {
    content: "";
    display: table;
}

.desktop .content:after { clear: both; }

.desktop .content.no-space { margin-bottom: 0px; }

.desktop .content .wrap {
    margin-left: auto;
    /
    /
    margin-right: auto;
    max-width: 1240px;
    min-width: 1000px;
}

.desktop .content .wrap:before, .desktop .content .wrap:after {
    content: "";
    display: table;
}

.desktop .content .wrap:after { clear: both; }

.desktop .content-2 {
    background-color: #f2f1f0;
    margin-bottom: 40px;
    /
    /
    min-width: 1000px;
}

.desktop .content-2 .wrap {
    margin-left: auto;
    margin-right: auto;
    /
    /
    max-width: 1240px;
    min-width: 1000px;
    padding-top: 40px;
}

.desktop .content-2 .wrap:before, .desktop .content-2 .wrap:after {
    content: "";
    display: table;
}

.desktop .content-2 .wrap:after { clear: both; }

.desktop .content-2 .wrap [class^="area-"], .desktop .content-2 .wrap [class*=" area-"] { margin-bottom: 40px; }

.desktop .content-2 .wrap [class^="area-"].no-space, .desktop .content-2 .wrap [class*=" area-"].no-space { margin-bottom: 0px; }

.desktop .content-3 {
    margin-bottom: 40px;
    /
    /
    min-width: 1000px;
}

.desktop .content-3.no-space { margin-bottom: 0px; }

.desktop .content-3 .wrap:before, .desktop .content-3 .wrap:after {
    content: "";
    display: table;
}

.desktop .content-3 .wrap:after { clear: both; }

.desktop .content-4 {
    background-color: #f2f1f0;
    /
    /
    min-width: 1000px;
}

.desktop .content-4 .wrap {
    margin-left: auto;
    /
    /
    margin-right: auto;
    max-width: 1240px;
    min-width: 1000px;
}

.desktop .content-4 .wrap:before, .desktop .content-4 .wrap:after {
    content: "";
    display: table;
}

.desktop .content-4 .wrap:after { clear: both; }

.mobile .content { margin-bottom: 10px; }

.mobile .content.no-space { margin-bottom: 0px; }

.mobile .content .wrap:before, .mobile .content .wrap:after {
    content: "";
    display: table;
}

.mobile .content .wrap:after { clear: both; }

.mobile .content-2 {
    background-color: #f2f1f0;
    margin-bottom: 25px;
}

.mobile .content-2 .wrap { padding-top: 50px; }

.mobile .content-2 .wrap:before, .mobile .content-2 .wrap:after {
    content: "";
    display: table;
}

.mobile .content-2 .wrap:after { clear: both; }

.mobile .content-2 .wrap [class^="area-"], .mobile .content-2 .wrap [class*=" area-"] { margin-bottom: 50px; }

.mobile .content-2 .wrap [class^="area-"].no-space, .mobile .content-2 .wrap [class*=" area-"].no-space { margin-bottom: 0px; }

.mobile .content-3 { margin-bottom: 25px; }

.mobile .content-3.no-space { margin-bottom: 0px; }

.mobile .content-3 .wrap:before, .mobile .content-3 .wrap:after {
    content: "";
    display: table;
}

.mobile .content-3 .wrap:after { clear: both; }

.mobile .content-4 { background-color: #f2f1f0; }

.mobile .content-4 .wrap:before, .mobile .content-4 .wrap:after {
    content: "";
    display: table;
}

.mobile .content-4 .wrap:after { clear: both; }

.content-3 > .wrap > .area-full > .block-100 {
    padding-left: 0px;
    padding-right: 0px;
}

[class^="area-"], [class*=" area-"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
}

.area-full { width: 100%; }

.desktop .area-left { width: 58.333333333333336%; }

.desktop .area-right {
    float: right;
    margin-left: 8.333333333333332%;
    width: 33.33333333333333%;
}

.mobile .area-left {
    margin-bottom: 25px;
    width: 100%;
}

.mobile .area-right { width: 100%; }

.desktop .area-left-wide { width: 66.66666666666666%; }

.desktop .area-right-narrow {
    margin-left: 8.333333333333332%;
    width: 25%;
}

.mobile .area-left-wide {
    margin-bottom: 25px;
    width: 100%;
}

.mobile .area-right-narrow { width: 100%; }

.desktop .area-centered {
    margin-left: 8.333333333333332%;
    width: 83.33333333333334%;
}

.mobile .area-centered { width: 100%; }

.desktop .area-half {
    margin-bottom: 25px;
    width: 50%;
}

.mobile .area-half {
    margin-bottom: 25px;
    width: 50%;
}

[class^="block-"], [class*=" block-"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.mobile [class^="block-"], .mobile [class*=" block-"] {
    padding-left: 15px;
    padding-right: 15px;
}

.show-blocks .content, .show-blocks .content-2, .show-blocks .content-3 { background-color: #008000; }

.show-blocks .wrap { background-color: #8a2be2; }

.show-blocks [class^="block-"], .show-blocks [class*=" block-"] { background-color: #add8e6; }

.show-blocks [class^="block-"] > *, .show-blocks [class*=" block-"] > * { background-color: #ffc0cb; }

.block-100 { width: 100%; }

.block-75 { width: 75%; }

.block-66 { width: 66.66666666666666%; }

.block-50 { width: 50%; }

.block-33 { width: 33.33333333333333%; }

.block-25 { width: 25%; }

.mobile .block-100, .mobile .block-75, .mobile .block-66, .mobile .block-50, .mobile .block-33, .mobile .block-25 { width: 100%; }

.sidebar-callout-primary-header + [class^="block-"], .sidebar-callout-primary-header + [class*=" block-"] {
    background-color: #000;
    background-color: #f2f1f0;
    padding-top: 20px;
}

.sidebar-callout-primary-header + [class^="block-"] .wysiwyg ul, .sidebar-callout-primary-header + [class*=" block-"] .wysiwyg ul, .sidebar-primary-header + [class^="block-"] .wysiwyg ul, .sidebar-primary-header + [class*=" block-"] .wysiwyg ul, .sidebar-callout-header + [class^="block-"] .wysiwyg ul, .sidebar-callout-header + [class*=" block-"] .wysiwyg ul, .sidebar-callout-primary-header + [class^="block-"] .wysiwyg ol, .sidebar-callout-primary-header + [class*=" block-"] .wysiwyg ol, .sidebar-primary-header + [class^="block-"] .wysiwyg ol, .sidebar-primary-header + [class*=" block-"] .wysiwyg ol, .sidebar-callout-header + [class^="block-"] .wysiwyg ol, .sidebar-callout-header + [class*=" block-"] .wysiwyg ol { margin-left: 0px; }

.download-item {
    display: block;
    overflow: hidden;
}

.download-item .download-icon {
    display: inline-block;
    float: left;
    padding-right: 15px;
}

.download-item .download-body {
    display: block;
    line-height: 0;
    overflow: hidden;
}

.download-item .download-body .download-button-container {
    display: inline-block;
    float: right;
}

.download-item .download-body .download-button-container .download-button {
    -moz-box-sizing: border-box;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
    -webkit-user-select: none;
    background-color: #23337e;
    border: 1px solid #23337e;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-family: sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    outline: none;
    padding: 1.1rem 1.9rem;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
    user-select: none;
    white-space: nowrap;
}

.download-item .download-body .download-button-container .download-button:hover { cursor: pointer; }

.download-item .download-body .download-button-container .download-button.button-disabled, .download-item .download-body .download-button-container .download-button:disabled {
    background-color: #e8e8e8;
    border-color: #e6e4e2;
    color: #fff;
    cursor: initial;
}

.download-item .download-body .download-button-container .download-button:hover {
    background-color: #182356;
    border-color: #182356;
}

.download-item .download-body .download-description-container {
    display: block;
    line-height: 0;
    overflow: hidden;
}

.download-item .download-body .download-description-container .download-description-title {
    display: block;
    font-family: sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 5px;
}

.download-item .download-body .download-description-container .download-description-meta {
    color: #7f7f7f;
    display: block;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
}

.desktop .download-item {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
}

.desktop.not-touch .download-item:hover { background-color: rgba(131, 120, 111, 0.09); }

.mobile .download-item {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.mobile .download-item .download-body .download-button-container { display: none; }

.download-item-2 {
    display: block;
    display: block;
    overflow: hidden;
    position: relative;
}

.download-item-2 .download-icon {
    display: inline-block;
    float: left;
    padding-right: 15px;
}

.download-item-2 .download-indicator-container {
    background-color: #23337e;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
    visibility: hidden;
    width: 30px;
}

.download-item-2 .download-indicator-container .download-indicator-icon {
    bottom: 5px;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.7;
    position: absolute;
    text-align: center;
    width: 100%;
}

.download-item-2 .download-description-container {
    display: block;
    line-height: 0;
    overflow: hidden;
}

.download-item-2 .download-description-container .download-description-title {
    display: block;
    font-family: sans-serif;
    font-size: 1.3125rem;
    font-weight: bold;
    line-height: 1.5;
    line-height: 1.25;
    margin-bottom: 5px;
}

.download-item-2 .download-description-container .download-description-meta {
    color: #7f7f7f;
    display: block;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
}

.desktop .download-item-2 {
    margin-left: -20px;
    margin-right: -20px;
    padding: 15px 45px 15px 20px;
}

.desktop.not-touch .download-item-2:hover { background-color: rgba(131, 120, 111, 0.09); }

.desktop.not-touch .download-item-2:hover .download-indicator-container { visibility: visible; }

.mobile .download-item-2 {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.news-item, .news-item-vertical {
    display: block;
    overflow: hidden;
}

.news-item .news-image-container, .news-item-vertical .news-image-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    display: inline-block;
    float: left;
    float: left;
    margin-right: 20px;
    width: 33.33333333333333%;
}

.news-item .news-image-container .news-image, .news-item-vertical .news-image-container .news-image {
    border-radius: 3px;
    display: block;
    width: 100%;
}

.news-item .news-description-container, .news-item-vertical .news-description-container {
    display: block;
    overflow: hidden;
}

.news-item .news-description-container .news-date, .news-item-vertical .news-description-container .news-date {
    color: #7f7f7f;
    font-size: 1.2rem;
    line-height: 1.5;
}

.news-item .news-description-container .news-heading, .news-item-vertical .news-description-container .news-heading {
    color: #3c3c3c;
    font-family: sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3;
    margin: 5px 0px;
}

.news-item .news-description-container .news-intro, .news-item-vertical .news-description-container .news-intro {
    color: #7f7f7f;
    font-size: 1.3125rem;
    line-height: 1.5;
}

.text-ellipsis-ver {
    -o-ellipsis-lastline: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
}

.desktop .news-item {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
}

.desktop.not-touch .news-item:hover { background-color: rgba(131, 120, 111, 0.09); }

.mobile .news-item {
    margin-left: -15px;
    margin-right: -15px;
}

.mobile .news-item .news-intro { display: none; }

.news-item-vertical .news-image-container {
    margin-bottom: 10px;
    margin-right: 0px;
    width: 100%;
}

.news-item-vertical .news-description-container { overflow: visible; }

.desktop .news-item-vertical {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
}

.desktop.not-touch .news-item-vertical:hover { background-color: rgba(131, 120, 111, 0.09); }

.mobile .news-item-vertical {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}

.mobile .news-item-vertical .news-intro { display: none; }

.event-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-bottom: 25px;
    width: 100%;
}

.event-item .event-heading {
    color: #3c3c3c;
    font-family: sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3;
}

.event-item .event-date {
    color: #7f7f7f;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 5px;
}

.event-item .event-location-container {
    color: #4456af;
    display: block;
    margin-bottom: 5px;
}

.event-item .event-location-container .event-marker-icon {
    color: #7f7f7f;
    font-size: 1.5rem;
    line-height: 1.3;
    padding-right: 5px;
}

.event-item .event-location-container .event-marker-description {
    font-size: 1.3125rem;
    line-height: 1.5;
}

.event-item .event-location-container .event-marker-description:hover { color: #3c3c3c; }

.event-item .event-location-container .event-marker-description:hover { text-decoration: underline; }

.event-item .event-description {
    color: #3c3c3c;
    font-family: sans-serif;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.5;
}

.lc-heading {
    font-family: "HelveticaNeueW02-45Ligh", sans-serif;
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 20px;
}

.lc-select-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    width: 58.333333333333336%;
}

.lc-item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    width: 100%;
}

.lc-item .lc-item-link {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
}

.lc-item .lc-item-link .lc-wrap {
    -moz-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 3px;
    box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    display: block;
    float: left;
    float: left;
    padding: 20px;
    position: relative;
    position: relative;
    width: 100%;
}

.lc-item .lc-item-link .lc-wrap:before {
    -webkit-transition: background-color 0.2s;
    background-color: rgba(131, 120, 111, 0);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: background-color 0.2s;
    z-index: 1;
}

.lc-item .lc-item-link .lc-wrap:hover:before {
    background-color: rgba(131, 120, 111, 0.09);
    cursor: pointer;
}

.lc-item .lc-item-link .lc-wrap:hover .lc-image-text-heading { text-decoration: underline; }

.lc-item .lc-item-link .lc-wrap .lc-gradient {
    border-radius: 3px;
    position: relative;
}

.lc-item .lc-item-link .lc-wrap .lc-gradient:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.05) 100%);
    bottom: 0;
    clear: both;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.lc-item .lc-item-link .lc-wrap .lc-gradient .lc-image {
    border-radius: 3px;
    display: block;
    width: 100%;
}

.lc-item .lc-item-link .lc-wrap .lc-image-text {
    display: block;
    overflow: hidden;
    padding-top: 0.5rem;
}

.lc-item .lc-item-link .lc-wrap .lc-image-text .lc-image-text-heading {
    font-size: 1.5rem;
    line-height: 1.3;
    margin: 5px 0px;
}

.lc-item .lc-item-link .lc-wrap .lc-image-text .lc-image-text-content {
    font-size: 1.3125rem;
    line-height: 1.5;
}

.desktop .lc-container {
    margin-left: -20px;
    margin-right: -20px;
}

.desktop .lc-container .lc-item {
    margin-left: 0;
    margin-right: 0;
}

.desktop .lc-container.double .lc-item { width: 50%; }

.desktop .lc-item {
    margin-left: -20px;
    margin-right: -20px;
}

.mobile .lc-container {
    margin-left: -15px;
    margin-right: -15px;
}

.mobile .lc-container .lc-select-container {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.mobile .lc-container .lc-item {
    margin-left: 0;
    margin-right: 0;
}

.mobile .lc-container .lc-item .lc-item-link .lc-wrap {
    padding-left: 15px;
    padding-right: 15px;
}

.mobile .lc-container.double .lc-item {
    min-width: inherit;
    width: 50%;
}

.mobile .lc-item {
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
}

.contact-item .contact-heading .contact-address-line1, .contact-item .contact-address-wrap .contact-address-line1, .contact-item .contact-heading .contact-address-line2, .contact-item .contact-address-wrap .contact-address-line2, .contact-item .contact-heading .contact-address-line3, .contact-item .contact-address-wrap .contact-address-line3 { display: block; }

.contact-item .contact-info-wrap .contact-phone { display: block; }

.contact-item .contact-info-wrap .contact-fax { display: block; }

.contact-item .contact-info-wrap .contact-email { display: block; }

.contact-item .contact-info-wrap .contact-email .contact-email-link { word-break: break-all; }

.footer-bar-wrap { background-color: #23337e; }

.footer-bar-wrap:before, .footer-bar-wrap:after {
    content: "";
    display: table;
}

.footer-bar-wrap:after { clear: both; }

.mobile .footer-bar-wrap {
    float: left;
    min-width: 100%;
}

.footer-bar {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}

.footer-bar:before, .footer-bar:after {
    content: "";
    display: table;
}

.footer-bar:after { clear: both; }

.mobile .footer-bar { text-align: center; }

.mobile .footer-bar-link {
    padding-left: 5px;
    padding-right: 5px;
}

.desktop .footer-bar-wrap {
    /
    /
    min-width: 1000px;
}

.desktop .footer-bar {
    margin-left: auto;
    /
    /
    margin-right: auto;
    max-width: 1240px;
    min-width: 1000px;
}

.desktop .footer-bar-copy { float: left; }

.desktop .footer-bar-link {
    float: right;
    margin-left: 15px;
}

.desktop .footer-contact-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /
    /
    background-color: #f2f1f0;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
    min-width: 1000px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    position: relative;
}

.desktop .footer-contact-container:before, .desktop .footer-contact-container:after {
    content: "";
    display: table;
}

.desktop .footer-contact-container:after { clear: both; }

.desktop .footer-contact-container .footer-contact-link, .desktop .footer-contact-container .footer-contact-phone, .desktop .footer-contact-container .footer-contact-mail {
    color: #7f7f7f;
    display: block;
    float: left;
    font-family: sans-serif;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.5;
    margin-right: 15px;
}

.desktop .footer-contact-container .footer-contact-link .footer-button-icon, .desktop .footer-contact-container .footer-contact-phone .footer-button-icon, .desktop .footer-contact-container .footer-contact-mail .footer-button-icon { margin-right: 5px; }

.desktop .footer-contact-container .footer-contact-link:hover, .desktop .footer-contact-container .footer-contact-phone:hover, .desktop .footer-contact-container .footer-contact-mail:hover { color: #3c3c3c; }

.desktop .footer-contact-container .footer-contact-social {
    position: absolute;
    right: 20px;
    top: 19px;
}

.desktop .footer-contact-container .footer-contact-social .mobile-social-box-small {
    height: 3.5rem;
    line-height: 3.7rem;
    width: 3.5rem;
}

.desktop .footer-contact-container .footer-contact-social .mobile-social-box-small:hover { color: #fff; }

.desktop .footer-contact-container .footer-contact-social .footer-contact-social-title {
    color: #7f7f7f;
    display: inline-block;
    font-family: sans-serif;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.5;
    margin-right: 10px;
}

.mobile .footer-contact-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #f2f1f0;
    box-sizing: border-box;
    display: block;
    float: left;
    padding-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
    width: 100%;
}

.mobile .footer-contact-container .footer-contact-link {
    color: #3c3c3c;
    font-family: sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.7;
    text-align: center;
}

.mobile .footer-contact-container .footer-contact-phone { margin-top: 30px; }

.mobile .footer-contact-container .footer-contact-mail { margin-top: 10px; }

.mobile .footer-contact-container .footer-contact-social {
    margin-top: 30px;
    text-align: center;
}

.mobile .footer-contact-container .footer-button-icon {
    color: #fff;
    float: left;
    line-height: 4.5rem;
    width: 5rem;
}

.mobile .footer-contact-container .footer-contact-social-title {
    color: #7f7f7f;
    font-family: sans-serif;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 10px;
    text-align: center;
}

.desktop .language-picker-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    float: right;
    padding-left: 20px;
    padding-right: 20px;
}

.mobile .language-picker-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%;
}

.dd-icon {
    color: #7f7f7f;
    font-size: 1.8rem;
    line-height: 1.7;
    line-height: 1em;
}

.campaign { visibility: hidden; }

.campaign.desktop, .campaign.mobile { visibility: visible; }

.campaign .mobile-header-top-bar { height: 9rem; }

.campaign .mobile-header-top-headline {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    bottom: 10px;
    box-sizing: border-box;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.campaign .mobile-header-top-icon-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.campaign .panel-indicator-down:after { bottom: -45px; }

.campaign .header-logo-secondary {
    bottom: 5px;
    top: initial;
    z-index: 1000;
}

.campaign .header-logo-secondary img { width: 110px; }

html.desktop.campaign { margin-top: 135px; }

html.desktop.campaign .header-wrap { height: 135px; }

html.desktop.campaign .header-inner {
    padding-left: 20px;
    padding-right: 20px;
}

.campaign-header {
    -webkit-backface-visibility: hidden;
    -webkit-box-shadow: 0 0px 3px 1px rgba(0, 0, 0, 0.1), 0 -15px 30px #000;
    border-radius: 1px;
    box-shadow: 0 0px 3px 1px rgba(0, 0, 0, 0.1), 0 -15px 30px #000;
    min-width: 100%;
    position: fixed;
    z-index: 9999;
}

.campaign-headline {
    font-size: 2.9rem;
    position: relative;
    top: -10px;
}

.top-right-menu {
    position: absolute;
    right: 20px;
    top: 5px;
    z-index: 100;
}

.bottom-menu {
    bottom: 0px;
    left: 0px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.menu-toplevel-container {
    display: inline-block;
    position: relative;
}

.menu-toplevel-submenu-indicator {
    font-size: 1.3rem;
    padding-left: 5px;
    position: relative;
    top: 1px;
}

.menu-toplevel-link {
    color: #23337e;
    cursor: pointer;
    display: inline-block;
    padding: 0 1rem 0.7rem 1rem;
    position: relative;
}

.menu-toplevel-link:after {
    background-color: #23337e;
    bottom: 0px;
    content: "";
    display: block;
    height: 3px;
    left: 0px;
    opacity: 0;
    position: absolute;
    width: 100%;
}

.not-touch .menu-toplevel-link:hover { color: #3c3c3c; }

.not-touch .menu-toplevel-link:hover:after {
    -webkit-transition: opacity 0.2s;
    opacity: 1;
    transition: opacity 0.2s;
}

.menu-link-container {
    max-width: 350px;
    min-width: 250px;
    position: relative;
}

.menu-link-children {
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    border-top: solid 3px #23337e;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    display: none;
    margin-top: -3px;
    min-width: 100%;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 100;
}

.menu-link-children .menu-link-children {
    left: 100%;
    margin-top: -3px;
    top: 0%;
}

.menu-link {
    -webkit-transition: background-color 0.2s;
    -webkit-transition: color 0.2s;
    color: #83786f;
    display: block;
    padding: 10px 25px 10px 1rem;
    position: relative;
    transition: background-color 0.2s;
    transition: color 0.2s;
}

.menu-link.active {
    background-color: rgba(131, 120, 111, 0.09);
    color: #3c3c3c;
}

.menu-link.active .submenu-indicator { color: #3c3c3c; }

.submenu-indicator {
    -webkit-transition: color 0.2s;
    color: #cdc9c5;
    font-size: 1.6rem;
    position: absolute;
    right: 10px;
    transition: color 0.2s;
}

.desktop .campaign-change-country {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-left: 1px solid #e6e4e2;
    box-sizing: border-box;
    display: inline-block;
    height: 30px;
    margin-left: 10px;
    min-width: 150px;
    padding-left: 10px;
    position: relative;
}

.desktop .campaign-change-country select {
    background: transparent;
    border: none;
    box-sizing: border-box;
    color: #7f7f7f;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
}

.desktop .campaign-change-country .input-select-trigger {
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: none;
    border: none;
    color: #7f7f7f;
    font-size: 1.2rem;
    min-width: 150px;
    padding-bottom: 6px;
    padding-right: 0px;
    padding-top: 6px;
}

.desktop .campaign-change-country .input-select-dropdown-option {
    overflow: hidden;
    text-overflow: ellipsis;
}

.desktop .campaign-change-country .input-select-dropdown-icon {
    font-size: 1.4rem;
    top: 8px;
}

.mobile .campaign-change-country .input-select {
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    color: #fff;
}

.mobile .campaign-change-country .mobile-select-wrap { color: #fff; }

.not-touch .menu-toplevel-container:hover > .menu-link-children { display: block; }

.not-touch .menu-link-container:hover > .menu-link-children { display: block; }

.not-touch .menu-link-container:hover > .menu-link-children.secondary {
    left: initial;
    right: 100%;
}

.not-touch .menu-link-container:hover > .menu-link {
    background-color: rgba(131, 120, 111, 0.09);
    color: #3c3c3c;
}

.not-touch .menu-link-container:hover > .menu-link .submenu-indicator { color: #3c3c3c; }

.not-touch .menu-link:hover {
    background-color: rgba(131, 120, 111, 0.09);
    color: #3c3c3c;
}

.not-touch .menu-link:hover .submenu-indicator { color: #3c3c3c; }

.not-touch .menu-link[data-back-link], .not-touch .menu-link.container-link { display: none; }

.touch .menu-link {
    padding-bottom: 14px;
    padding-left: 2rem;
    padding-top: 14px;
}

.touch .menu-link[data-back-link], .touch .menu-link.container-link { padding-left: 1rem; }

.touch .menu-link-container { border-bottom: 1px solid #e6e4e2; }

.touch .menu-toplevel-container.active > .menu-link-children { display: block; }

.touch .menu-link-container.active > .menu-link-children {
    display: block;
    position: static;
}

.touch .menu-link-container.active > .menu-link { display: none; }

.touch .menu-link .mobile-header-menu-back-arrow {
    color: #cdc9c5;
    font-size: 1.6rem;
}

.touch .menu-link-container.not-active { display: none; }

.hidden { display: none; }

.mobile .m-hidden { display: none; }

.desktop .d-hidden { display: none; }

.slick-slider {
    -khtml-user-select: none;
    -moz-box-sizing: border-box;
    -moz-user-select: none;
    -ms-touch-action: pan-y;
    -ms-user-select: none;
    -webkit-box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    user-select: none;
}

.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0px;
    position: relative;
}

.slick-list:focus { outline: none; }

.slick-loading .slick-list { background: #fff url("./lib/slick/ajax-loader.gif") center center no-repeat; }

.slick-list.dragging { cursor: grabbing; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img {
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    display: block;
    left: 0;
    position: relative;
    top: 0;
    zoom: 1;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.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 {
    border: 1px solid transparent;
    display: block;
    height: auto;
}

@font-face {
    font-family: "slick";
    font-style: normal;
    font-weight: normal;
    src: url("./lib/slick/fonts/slick.eot");
    src: url("./lib/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("./lib/slick/fonts/slick.woff") format("woff"), url("./lib/slick/fonts/slick.ttf") format("truetype"), url("./lib/slick/fonts/slick.svg#slick") format("svg");
}

.slick-slider { padding: 0px 0px 0px; }

.hero .slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 0.25; }

.hero .slick-dots li button:before { color: #fff; }

.hero .slick-dots li.slick-active button:before {
    color: #fff;
    opacity: 0.75;
}

.slick-dots {
    display: block;
    list-style: none;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 20px;
}

.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    outline: none;
    padding: 5px;
    width: 20px;
}

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #000;
    content: "\2022";
    font-family: "slick";
    font-size: 15px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: 0.25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px;
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: 0.75;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

[dir="rtl"] .slick-next:before { content: "\2190"; }

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

[dir="rtl"] .slick-prev:before { content: "\2192"; }

[dir="rtl"] .slick-slide { float: right; }

.pika-single {
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    color: #333;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    z-index: 9999;
}

.pika-single:before, .pika-single:after {
    content: " ";
    display: table;
}

.pika-single:after { clear: both; }

.pika-single { zoom: 1; }

.pika-single.is-hidden { display: none; }

.pika-single.is-bound {
    -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5);
    position: absolute;
}

.pika-lendar {
    float: left;
    margin: 8px;
    width: 240px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    background-color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
    overflow: hidden;
    padding: 5px 3px;
    position: relative;
    z-index: 9999;
}

.pika-title select {
    cursor: pointer;
    filter: alpha(opacity=0);
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 5px;
    z-index: 9998;
}

.pika-prev, .pika-next {
    -webkit-background-size: 75% 75%;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    border: 0;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: .5;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 20px;
    white-space: nowrap;
    width: 20px;
}

.pika-prev:hover, .pika-next:hover { opacity: 1; }

.pika-prev, .is-rtl .pika-next {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    float: left;
}

.pika-next, .is-rtl .pika-prev {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    float: right;
}

.pika-prev.is-disabled, .pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select { display: inline-block; }

.pika-table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.pika-table th, .pika-table td {
    padding: 0;
    width: 14.285714285714286%;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    text-align: center;
}

.pika-button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #f5f5f5;
    border: 0;
    box-sizing: border-box;
    color: #666;
    cursor: pointer;
    display: block;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    outline: none;
    padding: 5px;
    text-align: right;
    width: 100%;
}

.pika-week {
    color: #999;
    font-size: 11px;
}

.is-today .pika-button {
    color: #4456AF;
    font-weight: bold;
}

.is-selected .pika-button {
    background: #23337E;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
}

.is-disabled .pika-button {
    color: #999;
    cursor: default;
    opacity: .3;
    pointer-events: none;
}

.pika-button:hover {
    -webkit-box-shadow: none !important;
    background: rgba(131, 120, 111, 0.20) !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    color: #666;
}

.pika-table abbr {
    border-bottom: none;
    cursor: help;
}

h1 { padding-top: 0; }

:target:before {
    content: "";
    display: block;
    height: 90px;
    margin-top: -115px;
}

.Sleek .epi-overlay-item { margin-top: 56px; }

h1 > .epi-editContainer {
    color: #3c3c3c;
    font-family: "HelveticaNeueW02-Thin", sans-serif;
    font-size: 54px;
    font-size: 4.8rem;
    font-weight: 100;
    line-height: 1.2;
    padding: 0.4em 0.3em;
}

.epi-editContainer {
    color: #7f7f7f;
    font-family: "HelveticaNeueW02-45Ligh", sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.7;
}

.EPiServerForms {
    background-color: #f2f1f0;
    padding: 20px 40px;
}

.EPiServerForms h2.Form__Title {
    font-family: "HelveticaNeueW02-45Ligh", sans-serif;
    font-size: 2.2rem;
    padding: 0 0 20px 0;
}

.EPiServerForms .Form__Success__Message a { color: #4456af; }

.EPiServerForms .Form__Success__Message a:hover {
    color: #3c3c3c;
    text-decoration: underline;
}

.EPiServerForms .Form__Description, .EPiServerForms .Form__Status, .EPiServerForms .Form__Status__Message, .EPiServerForms .Form__Status p {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.7;
    margin-bottom: 1rem;
}

.EPiServerForms .Form__Success__Message, .EPiServerForms .Form__Readonly__Message, .EPiServerForms .Form__Warning__Message, .EPiServerForms .Form__Warning, .EPiServerForms .Warning { background-color: transparent !important; }

.EPiServerForms .Form__Success__Message {
    /*color: #4CAF50 !important*/
    ;
}

.EPiServerForms .Form__Warning__Message, .EPiServerForms .Form__Warning, .EPiServerForms .Warning { color: #F44336 !important; }

.EPiServerForms .Form__Readonly__Message { color: #FF9800 !important; }

.EPiServerForms .Form__Description, .EPiServerForms .Form__Success__Message, .EPiServerForms .Form__Success__Message p {
    font-family: "HelveticaNeueW02-45Ligh", sans-serif;
    font-size: 1.8rem;
}

.EPiServerForms .Form__Element {
    font-size: 1.4rem;
    margin: 0 0 1.5rem 0;
}

.EPiServerForms textarea.FormTextbox__Input {
    min-height: 6em;
    resize: vertical;
}

.EPiServerForms .Form__Element label, .EPiServerForms .Form__Element .Form__Element__Caption {
    display: block !important;
    font-size: 1.4rem;
    line-height: 1.7;
    min-width: 15%;
    padding: 0;
    vertical-align: top;
}

.EPiServerForms .Form__Element .Form__Element__ValidationError {
    color: #F44336;
    display: block;
    padding-top: 0.5em;
    word-wrap: break-word;
}

.EPiServerForms .hide { display: none !important; }

    .EPiServerForms .FormTextbox__Input, .EPiServerForms select {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -webkit-transition: border-color 0.1s ease-out;
        border: 1px solid #e6e4e2;
        border-radius: 0.4rem;
        box-sizing: border-box;
        color: #3c3c3c;
        font-family: sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        padding: 0.7rem 0.9rem;
        transition: border-color 0.1s ease-out;
        width: 100%;
    }
    

.EPiServerForms .FormCaptcha {
    background-color: #ecebe9;
    border: 2px solid #cdc9c5;
    border-color: #cdc9c5 #fff #fff #cdc9c5;
    border-radius: 6px;
    margin: 2em 0;
    padding: 1em;
}

.EPiServerForms .FormCaptcha .Form__Element__Caption { padding-bottom: 1rem; }

.EPiServerForms .FormCaptcha .FormCaptcha__Image { margin-right: 1em; }

.EPiServerForms .FormCaptcha .FormTextbox__Input {
    vertical-align: top;
    width: 10em;
}

.EPiServerForms .FormCaptcha .FormCaptcha__Refresh {
    font-size: 1em;
    height: auto;
    margin-left: 1em;
    width: auto;
}

.EPiServerForms .FormChoice--Image .hidden { visibility: hidden; }

.EPiServerForms .FormChoice--Image .FormChoice--Image__Item {
    border: 2px solid transparent;
    display: inline-block !important;
    margin: 0.5rem;
    max-width: 45%;
    padding: 2px;
    text-align: center;
}

.EPiServerForms .FormChoice--Image__Item:hover { border-color: #f2f1f0; }

.EPiServerForms .FormChoice--Image .FormChoice__Input ~ img {
    border: 2px solid transparent;
    padding: 2px;
}

.EPiServerForms .FormChoice--Image .FormChoice__Input:checked ~ img { border: 2px solid rgba(41, 128, 189, 0.5); }

.EPiServerForms .FormChoice--Image__Item__Caption { display: none; }

.EPiServerForms .FormChoice--Image { background-color: #fff; }

.EPiServerForms .FormChoice--Image .Form__Element__Caption { background-color: #f2f1f0; }

.EPiServerForms .FormRange .FormFileUpload__Input { background-color: #fff; }

.EPiServerForms .FormRange .FormRange__Input {
    display: inline;
    width: 50%;
}

.EPiServerForms .FormSubmitButton, .EPiServerForms .FormResetButton {
    -webkit-font-smoothing: antialiased;
    -webkit-user-select: none;
    background-color: #23337e;
    border: 1px solid #23337e;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-family: sans-serif;
    font-size: 1.4rem;
    margin: 15px 20px 0 0 !important;
    outline: none;
    padding: 1.1rem 1.9rem;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
    white-space: nowrap;
    width: auto !important;
}

.EPiServerForms .FormSubmitButton:hover {
    background-color: #182356;
    border-color: #182356;
    cursor: pointer;
}

.EPiServerForms .FormResetButton {
    background-color: #fff;
    border: 1px solid #e6e4e2;
    color: #7f7f7f;
}

.EPiServerForms .FormResetButton:hover {
    background-color: #e6e4e2;
    border-color: #e6e4e2;
    color: #3c3c3c;
    cursor: pointer;
}

.EPiServerForms .FormImageSubmitButton {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    padding: 0 0 2px 0;
    vertical-align: top;
}

.EPiServerForms .FormImageSubmitButton:hover {
    background-color: transparent;
    padding: 2px 0 0 0;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -ms-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(top, #fff, #e6e6e6);
    border: 1px solid rgba(41, 128, 189, 0.5);
    border-radius: 4px;
    color: initial;
    display: inline-block;
    font-size: inherit;
    height: 2em;
    max-width: 10em;
    min-width: 7em;
    padding: inherit;
    text-align: center;
    vertical-align: middle;
    width: 9em;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:disabled { color: GrayText; }

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    border: 1px solid rgba(41, 128, 189, 0.5);
    display: inline-block;
    vertical-align: middle;
    width: 40%;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
    background-color: rgba(41, 128, 189, 0.5);
    height: 1rem;
    width: 0%;
}

.EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Text { display: none; }

.EPiServerForms .FormStep .FormStep__Description { margin-bottom: 1rem; }

.EPiServerForms .EditView__InvisibleElement.FormStep {
    background-color: rgba(184, 192, 197, 0.6);
    border-color: rgba(184, 192, 197, 0.6);
    border-radius: 4px;
    box-shadow: 3px 3px 5px #ccc;
    color: #000;
    display: block;
    font-family: Verdana;
    padding: 0.2rem;
}

.EPiServerForms .EditView__InvisibleElement.FormStep .FormStep__Warning {
    background-color: #fff8aa;
    color: red;
    display: block;
    word-wrap: break-word;
}

.EPiServerForms .EditView__InvisibleElement.FormHidden {
    border: 1.5px outset rgba(184, 192, 197, 0.6);
    border-radius: 4px;
    display: inline-block;
    min-width: 18rem;
    padding: 0.2rem 1rem;
}

.quote-opener-mobile-pos {
    position: absolute;
    top: 0;
    z-index: 9999999;
}

@media only screen and (max-width: 1023px) {
    .header-menu-entry { font-size: 1.8rem; }


    .header-menu-entry-primary { margin: 0px 10px; }
}


/* main bundle wysiwg*/
@charset "UTF-8";

.wysiwyg hr {
    margin-bottom: 40px;
    margin-top: 40px;
}

.wysiwyg p {
    padding: 10px 0;
}

    .wysiwyg p:first-child {
        padding-top: 0;
    }

.wysiwyg img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.wysiwyg iframe {
    max-width: 100%;
    max-height: 315px;
}

.wysiwyg ul {
    margin: 0 0 2rem 1rem;
    padding: 0;
}

    .wysiwyg ul li {
        display: block;
        position: relative;
        list-style-type: none;
        padding-left: 2rem;
        margin: 0.75em 0;
        font-size: 16px;
        line-height: 28px;
        text-align: left;
        color: #433f3d;
    }

        .wysiwyg ul li:before {
            content: "\00b7";
            font-family: "roboto";
            position: absolute;
            left: 0;
            line-height: 28px;
            font-size: 1.6rem;
            /* top: -0.8rem; */
        }

.wysiwyg h1 {
    font-weight: 100;
    padding: .2em 0;
}

.wysiwyg.is-sidebar hr {
    margin-top: 20px;
    margin-bottom: 20px;
}

.wysiwyg blockquote {
    font-size: 1.2rem;
    position: relative;
    padding-left: 2rem;
    margin: 2rem 1rem 2rem 0;
    box-sizing: border-box;
    line-height: 1.6;
}

    .wysiwyg blockquote:after {
        font-weight: 300;
        content: "”";
        font-size: 5.2rem;
        line-height: 0;
        color: #fc3;
        position: absolute;
        top: 2rem;
        left: 0;
    }

.align-left, .wysiwyg .align-left {
    float: left;
    padding-right: 3rem;
    padding-bottom: 1rem;
    padding-top: .5em;
}

.align-right, .wysiwyg .align-right {
    float: right;
    padding-left: 3rem;
    padding-bottom: 1rem;
    padding-top: .5em;
}

img {
    width: 100%;
    height: auto;
}

    img.align-right, .wysiwyg img.align-right, img.align-left, .wysiwyg img.align-left {
        width: auto;
        max-width: 100%;
    }

    img.align-center {
        margin: auto;
        display: block;
        padding-bottom: 1rem;
        padding-top: 1rem;
    }

#links-archive h3 {
    margin: 0;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    font-size: 1rem !important;
}

@media screen and (max-width: 800px) {
    .wysiwyg > :first-child {
        margin-top: 0;
        padding-top: 0;
    }

    .wysiwyg h3 {
        font-size: 1.3rem;
        padding: 1em 0 0.5em 0;
        margin: 0;
    }

    .wysiwyg h1 {
        font-size: 1.9rem;
        padding: 1em 0 .8em;
    }

    .wysiwyg h2 {
        font-size: 1.6rem;
        padding: 1em 0 .5em;
        font-weight: 100;
        margin: 0;
    }

    .wysiwyg h4 {
        font-size: 1.1rem;
        font-weight: 700;
        padding: 0.9rem 0 0.7em;
        margin: 0;
    }

    .wysiwyg iframe {
        width: 100%;
        height: 315px;
    }

    .wysiwyg img.align-right, .wysiwyg img.align-left {
        display: block;
        float: none;
        padding: 0;
        margin: 1rem auto 2rem auto;
    }

    .wysiwyg .video-unit {
        width: 100%;
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
    }
}

.c-document-list-item-main-text {
    display: block;
    color: black;
    line-height: 1.3;
    font-size: 16px;
}
