﻿@charset "UTF-8";

@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=54f8637f-4e3b-41ed-a465-8ad6933eb4c5");

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-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: "Roboto", sans-serif;
font-weight: 300;
}
.campaign .mobile-header-top-headline {
    color: #11387f;
}

.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: "Roboto", sans-serif;
font-weight: 200;
}

.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: #847770;
}

.hover-text-light:hover {
color: #847770;
}

.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, .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: "Roboto", 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: #F5F3F2;
}

.panel-dark, .mega-menu-dropdown {
background-color: #E6E3DF;
}

.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: #11387F;
}

.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, .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: #0D2C65;
}

.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: #F5F3F2;
}

.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 #11387F inset;
background-color: #F5F3F2;
box-shadow: 5px 0 #11387F 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 #F5F3F2;
cursor: pointer;
}

.desktop .news:last-child {
    border-bottom: 1px solid #F5F3F2;
}

    .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: #E6E3DF;
border: 1px solid #E6E3DF;
color: #847770;
}

.button-default.button-disabled, .button-default:disabled {
    background-color: #ECE8E5;
    border-color: #ECE8E5;
    color: #fff;
    cursor: initial;
}

.button-light {
background-color: #fff;
border: 1px solid #E6E3DF;
color: #847770;
}

.button-light.button-disabled, .button-light:disabled {
    background-color: #fff;
    border-color: #F5F3F2;
    color: #E6E3DF;
    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: #11387F;
border: 1px solid #11387F;
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: #ECE8E5;
    border-color: #E6E3DF;
    color: #fff;
    cursor: initial;
}

.button-callout {
background-color: #fc3;
border: 1px solid #fc3;
color: #fff;
}

.button-callout.button-disabled, .button-callout:disabled {
    background-color: #ECE8E5;
    border-color: #E6E3DF;
    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 #F5F3F2;
color: #11387F;
}

.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: #F5F3F2;
    color: #E6E3DF;
    cursor: initial;
}

.not-touch .button-default:hover {
background-color: #cdc9c5;
border-color: #cdc9c5;
color: #3c3c3c;
}

.not-touch .button-light:hover {
background-color: #E6E3DF;
border-color: #E6E3DF;
color: #3c3c3c;
}

.not-touch .button-primary:hover {
background-color: #0D2C65;
border-color: #0D2C65;
}

.not-touch .button-callout:hover {
background-color: #ffbf00;
border-color: #ffbf00;
}

.not-touch .button-light-text-blue:hover {
background-color: #E6E3DF;
border-color: #E6E3DF;
color: #11387F;
}

.not-touch .button-disabled:hover {
background-color: #ECE8E5;
border-color: #E6E3DF;
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 #E6E3DF;
border-radius: 3px;
box-sizing: border-box;
color: #847770;
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: #E6E3DF;
}

.tag.tag-active, .tag:active {
    background-color: #11387F;
    border-color: #11387F;
    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: #11387F;
}

.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: #F5F3F2;
}

.highlight-grey-2, .input-checkbox, .input-radio, .first-accord-head, .first-accord-head-footer, .accord-head-dark {
border-color: #E6E3DF;
}

.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: #11387F;
}

.highlight-top-callout {
border-top-color: #fc3;
}

.highlight-top-light {
border-top-color: #fff;
}

.highlight-top-default {
border-top-color: #F5F3F2;
}

.highlight-top-grey-2 {
border-top-color: #E6E3DF;
}

.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: #11387F;
}

.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: #F5F3F2;
}

.highlight-left-grey-2 {
border-left-color: #E6E3DF;
}

.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: #11387F;
}

.highlight-right-callout {
border-right-color: #fc3;
}

.highlight-right-light {
border-right-color: #fff;
}

.highlight-right-default {
border-right-color: #F5F3F2;
}

.highlight-right-grey-2 {
border-right-color: #E6E3DF;
}

.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: #11387F;
}

.highlight-bottom-callout {
border-bottom-color: #fc3;
}

.highlight-bottom-light, .content-tab-item-active {
border-bottom-color: #fff;
}

.highlight-bottom-default {
border-bottom-color: #F5F3F2;
}

.highlight-bottom-grey-2 {
border-bottom-color: #E6E3DF;
}

.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: #847770;
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: #F5F3F2;
}

.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 #E6E3DF;
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: #11387F;
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 #E6E3DF;
-webkit-box-sizing: border-box;
background-color: #11387F;
border: solid 3px #fff;
border-radius: 50%;
box-shadow: 0 0 0 1px #E6E3DF;
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: #11387F;
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: "ALicons";
    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: #F5F3F2;
}

.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: #847770;
}

.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: #847770;
}

.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: #847770;
}

.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: #847770;
}

.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: "Roboto", 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: #847770;
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: #847770;
    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: #F5F3F2;
}

.list-default li:before {
    color: #F5F3F2;
}

.list-dark li {
color: #E6E3DF;
}

.list-dark li:before {
    color: #E6E3DF;
}

.list-primary li {
color: #11387F;
}

.list-primary li:before {
    color: #11387F;
}

.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: "ALicons";
    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: 'ALicons';
    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: #F5F3F2 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: #A79C95;
display: inline-block;
text-align: center;
vertical-align: middle;
}

.social-box-small {
font-size: 18px;
height: 40px;
line-height: 1em;
padding: 10px 0 0 0;
width: 30px;
}

.hover-google-text:hover {
background-color: #dd4b39;
color: #fff;
}

.hover-share-text:hover {
background-color: #A79C95;
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: #E6E3DF;
}

.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: #11387F;
    border-left: 1px solid #11387F;
    border-right: 1px solid #11387F;
    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: 'ALicons';
    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: 'ALicons';
    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: 'ALicons';
    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: 'ALicons';
    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: "ALicons";
    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: #A79C95;
vertical-align: middle;
}

.spot-default-arrow-large {
color: #A79C95;
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: #11387F 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: #11387F;
position: relative;
top: 5px;
}

.mobile .request-quote-indicator {
background-color: #11387F;
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: 'ALicons';
    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: #A79C95;
}

.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: #11387F;
}

.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: #11387F;
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 #F5F3F2;
border-radius: 3px;
box-sizing: border-box;
color: #11387F;
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: #F5F3F2;
    color: #E6E3DF;
    cursor: initial;
}

.select-region-button:hover {
    background-color: #E6E3DF;
    border-color: #E6E3DF;
    color: #11387F;
}

.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: #11387F;
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: #ECE8E5;
    border-color: #E6E3DF;
    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 #11387F;
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: "Roboto", 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 #F5F3F2 inset;
-webkit-tap-highlight-color: transparent;
box-shadow: -1px 0 0 #F5F3F2 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: #E6E3DF;
text-decoration: none;
}

.panel-link-nav-active {
-webkit-box-shadow: 0px -2px 0px #11387F inset;
box-shadow: 0px -2px 0px #11387F 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: "ALicons";
    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: 'ALicons';
    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: "ALicons";
margin-left: 7px;
position: absolute;
}

.mobile .m-link-arrow:after {
content: "\f105";
font-family: "ALicons";
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 #11387F;
border-color: #11387F;
box-shadow: inset 0 2px 0 0 #11387F;
}

.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: #11387F;
    content: "\f107";
    font-family: 'ALicons';
    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: #F5F3F2;
}

.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: #E6E3DF 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: #847770;
font-family: 'ALicons';
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: #847770;
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;
}

.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: #F5F3F2;
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: #F5F3F2;
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: #F5F3F2;
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: #F5F3F2;
}

.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: #F5F3F2;
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: #11387F;
            border: 1px solid #11387F;
            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: #ECE8E5;
                border-color: #E6E3DF;
                color: #fff;
                cursor: initial;
            }

            .download-item .download-body .download-button-container .download-button:hover {
                background-color: #0D2C65;
                border-color: #0D2C65;
            }

    .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: #847770;
            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: #11387F;
    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: #847770;
        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: #847770;
        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: #847770;
        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: #847770;
    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: #847770;
        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: "Roboto", 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: #11387F;
}

.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;
}

.footer-bar-link:visited {
    color: #fff;
}

.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: #F5F3F2;
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: #847770;
    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;
    display: flex;
    align-items: center;
}

    .footer-contact-container .footer-contact-social .mobile-social-box-small {
        height: 3.5rem;
        line-height: 3.7rem;
        width: 2.67rem;
    }

    .desktop .footer-contact-container .footer-contact-social .footer-contact-social-title {
        color: #847770;
        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: #F5F3F2;
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: #847770;
    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: #847770;
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: #11387F;
cursor: pointer;
display: inline-block;
padding: 0 1rem 0.7rem 1rem;
position: relative;
}

.menu-toplevel-link:after {
    background-color: #11387F;
    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 #11387F;
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 #E6E3DF;
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: #847770;
    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: #847770;
    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 #E6E3DF;
}

.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: 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: #11387F;
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: "Roboto", sans-serif;
font-size: 54px;
font-size: 4.8rem;
font-weight: 200;
line-height: 1.2;
padding: 0.4em 0.3em;
}

.epi-editContainer {
color: #847770;
font-family: "Roboto", sans-serif;
font-size: 1.8rem;
font-weight: 300;
line-height: 1.7;
}

.EPiServerForms {
background-color: #F5F3F2;
padding: 20px 40px;
}

.EPiServerForms h2.Form__Title {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    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: "Roboto", sans-serif;
    font-weight: 300;
    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 #E6E3DF;
    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: #ECE8E5;
    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: #F5F3F2;
}

.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: #F5F3F2;
    }

.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: #11387F;
    border: 1px solid #11387F;
    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: #0D2C65;
        border-color: #0D2C65;
        cursor: pointer;
    }

.EPiServerForms .FormResetButton {
    background-color: #fff;
    border: 1px solid #E6E3DF;
    color: #847770;
}

    .EPiServerForms .FormResetButton:hover {
        background-color: #E6E3DF;
        border-color: #E6E3DF;
        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, #ECE8E5);
    background-image: -ms-linear-gradient(top, #fff, #ECE8E5);
    background-image: -webkit-linear-gradient(top, #fff, #ECE8E5);
    background-image: linear-gradient(top, #fff, #ECE8E5);
    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: #3D3935;
}

.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;
}