/*font family variables for localisation*/
/* Epi Form sizes */
div.eventsFilter:after, div.peopleFilter:after, div.seminarsFilter:after, .about-us-slider .swiper-slide:after { content: ""; display: table; clear: both; }

.t3-content--wide .EPiServerForms { margin-left: auto; margin-right: auto; padding-right: 16px; padding-left: 16px; }

.t3-content--wide .EPiServerForms:before, .t3-content--wide .EPiServerForms:after { content: " "; display: table; }

.t3-content--wide .EPiServerForms:after { clear: both; }

.t3-content--wide .EPiServerForms .container, .t3-content--wide .EPiServerForms .gt-secondary-nav, .t3-content--wide .EPiServerForms .gt-secondary-nav-parent { width: auto; padding: 0; }

.t3-content--wide .EPiServerForms .container .row, .t3-content--wide .EPiServerForms .gt-secondary-nav .row, .t3-content--wide .EPiServerForms .gt-secondary-nav-parent .row { margin-right: 0; margin-left: 0; }

.t3-content--wide .EPiServerForms [class*="col-"] .container .row, .t3-content--wide .EPiServerForms [class*="col-"] .gt-secondary-nav .row, .t3-content--wide .EPiServerForms [class*="col-"] .gt-secondary-nav-parent .row { margin-right: -16px; margin-left: -16px; }

@media (max-width: 768px) { .t3-content--wide .EPiServerForms { width: 100%; } }

@media (min-width: 768px) { .t3-content--wide .EPiServerForms { width: calc(100% - 64px); } }

@media (min-width: 1024px) { .t3-content--wide .EPiServerForms { width: calc(100% - 64px); } }

@media (min-width: 1300px) { .t3-content--wide .EPiServerForms { width: 1172px; } }

/*
    Media Queries Mixins

    small-mobile             === (max-width: 479px)
    large-mobile             === (min-width: 480px) and (max-width: 767px);

    media-only-mobile        === (max-width: 767px);
    media-only-tablet        === (min-width: 768px) and (max-width: 1023px);
    media-only-dekstop       === (min-width: 1024px) and (max-width: 1299px);
    media-only-dekstop-lg    === (min-width: 1200px);

    media-from-mobile        === (min-width: 480px);
    media-from-tablet        === (min-width: 768px);
    media-from-desktop       === (min-width: 1024px);
    media-from-desktop-lg    === (min-width: 1300px);

*/
.view-more:after, .Form__NavigationBar__Action.btnNext:after, .trending-content-block .view-more:after, .events-block .more .view-all-events:after, .news-block .more .view-more-news:after, .Form__NavigationBar__Action.btnPrev:after, .btn-secondary:after, [class*="btn-secondary"]:after, .btn-secondary--reverse:after, .ui-dialog-titlebar.ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick:after, .t42-switch-button .change-view-cont button.enable-list-view:before, .t42-switch-button .change-view-cont button.enable-grid-view:before, .play-video:before, .slider__next:after, .slider__prev:after, .slider__next-new:after, .slider__prev-new:after, .secondary-nav a.sectionLink:after { font-family: "GT-IconSet" !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.secondary-nav a.sectionLink:after { content: "\e900"; }

.view-more:after, .Form__NavigationBar__Action.btnNext:after, .trending-content-block .view-more:after, .events-block .more .view-all-events:after, .news-block .more .view-more-news:after, .Form__NavigationBar__Action.btnPrev:after, .btn-secondary:after, [class*="btn-secondary"]:after, .btn-secondary--reverse:after, .slider__next:after, .slider__prev:after, .slider__next-new:after, .slider__prev-new:after { content: "\e901"; }

.play-video:before { content: "\e90f"; }

.ui-dialog-titlebar.ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick:after { content: "\e916"; }

.t42-switch-button .change-view-cont button.enable-grid-view:before { content: "\e939"; }

.t42-switch-button .change-view-cont button.enable-list-view:before { content: "\e93a"; }

/* ================================= 1 FONT FAMILIES ================================= */
@font-face { font-family: 'GT-Walsheim-Pro'; src: url("/ResourcesVI/fonts/GT-Walsheim-Pro-Regular/GT-Walsheim-Pro-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: 'GT-Walsheim-Pro'; src: url("/ResourcesVI/fonts/GT-Walsheim-Pro-Medium/GT-Walsheim-Pro-Medium.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }

@font-face { font-family: 'GT-Walsheim-Pro'; src: url("/ResourcesVI/fonts/GT-Walsheim-Pro-Regular/GT-Walsheim-Pro-Regular.woff") format("woff"); font-weight: 200; font-style: normal; font-display: swap; }

@font-face { font-family: 'GT-Walsheim-Pro'; src: url("/ResourcesVI/fonts/GT-Walsheim-Pro-Light/GT-Walsheim-Pro-Light.woff") format("woff"); font-weight: 100; font-style: normal; font-display: swap; }

@font-face { font-family: 'GT-Walsheim-Pro-Regular'; src: url("/ResourcesVI/fonts/GT-Walsheim-Pro-Regular/GT-Walsheim-Pro-Regular.woff") format("woff"); font-weight: 200; font-style: normal; font-display: swap; }

@font-face { font-family: 'GT-Walsheim-Pro-Medium'; src: url("/ResourcesVI/fonts/GT-Walsheim-Pro-Medium/GT-Walsheim-Pro-Medium.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }

@font-face { font-family: 'GT-Walsheim-Pro-Bold'; src: url("/ResourcesVI/fonts/GT-Walsheim-Pro-Bold/GT-Walsheim-Pro-Bold.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: 'GT-Walsheim-Pro-Bold-Oblique'; src: url("/ResourcesVI/fonts/GT-Walsheim-Pro-Bold-Oblique/GT-Walsheim-Pro-Bold-Oblique.woff") format("woff"); font-weight: 400; font-style: italic; font-display: swap; }

@font-face { font-family: 'GT-IconSet'; src: url("/ResourcesVI/fonts/GT-IconSet/GT-IconSet.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

/* ================================= 2 FONT SIZING ================================= */
.article-banner-block .title, .banner-block .title, .double-banner-block .title, .trending-content-block .title, .extended-banner-block.interim-possition .title, .extended-banner-block.banner-block--illustration .title, .flex-banner .title, .article-banner-block .title--light, .banner-block .title--light, .double-banner-block .title--light, .trending-content-block .title--light, .extended-banner-block.interim-possition .title--light, .extended-banner-block.banner-block--illustration .title--light, .flex-banner .title--light, .about-us-block .title, .person-info-block .person-name, .events-details-container .expert, .richtext p.lrg-intro, .richtext li.lrg-intro, .richtext .p-big.lrg-intro, .richtext .lead-paragraph, .lrg-intro, .article-banner-block .category-alt, .banner-block .category-alt, .double-banner-block .category-alt, .trending-content-block .category-alt, .extended-banner-block.interim-possition .category-alt, .extended-banner-block.banner-block--illustration .category-alt, .flex-banner .category-alt, .events-block .category, .single-event-block .event-date span, .single-event-block .event-name span, .single-event-block .event-name-single span, .events-container.list-view .switchable-single-event-block .event-date span, .seminars-container.list-view .switchable-single-event-block .event-date span, .events-container.list-view .switchable-single-event-block .event-name span, .events-container.list-view .switchable-single-event-block .event-name-single span, .seminars-container.list-view .switchable-single-event-block .event-name span, .seminars-container.list-view .switchable-single-event-block .event-name-single span, .event-speaker-block .event-speaker-header .title, .event-speaker-block .event-speaker-body .name, .news-block .category, .news-block .news-title, .news-block .news-title-text, .about-us-block .category, .about-us-block .page-name, .about-us-block span.page-name-title, .author-name, .author-name-text { font-weight: 300; font-style: normal; }

.article-banner-block .title, .banner-block .title, .double-banner-block .title, .trending-content-block .title, .extended-banner-block.interim-possition .title, .extended-banner-block.banner-block--illustration .title, .flex-banner .title, .article-banner-block .title--light, .banner-block .title--light, .double-banner-block .title--light, .trending-content-block .title--light, .extended-banner-block.interim-possition .title--light, .extended-banner-block.banner-block--illustration .title--light, .flex-banner .title--light { font-size: 8rem; line-height: 80px; margin: 0 0 15px 0; }

@media (max-width: 767px) { .article-banner-block .title, .banner-block .title, .double-banner-block .title, .trending-content-block .title, .extended-banner-block.interim-possition .title, .extended-banner-block.banner-block--illustration .title, .flex-banner .title, .article-banner-block .title--light, .banner-block .title--light, .double-banner-block .title--light, .trending-content-block .title--light, .extended-banner-block.interim-possition .title--light, .extended-banner-block.banner-block--illustration .title--light, .flex-banner .title--light { font-size: 4.8rem; line-height: 56px; } }

.article-banner-block .title, .double-banner-block .title, .trending-content-block .title, .extended-banner-block.interim-possition .title, .extended-banner-block.banner-block--illustration .title, .flex-banner .title, .about-us-block .title, .person-info-block .person-name { font-size: 4.8rem; line-height: 1.16666em; margin: 0 0 15px 0; }

@media (max-width: 767px) { .article-banner-block .title, .double-banner-block .title, .trending-content-block .title, .extended-banner-block.interim-possition .title, .extended-banner-block.banner-block--illustration .title, .flex-banner .title, .about-us-block .title, .person-info-block .person-name { font-size: 3.2rem; line-height: 40px; } }

.events-details-container .expert, .richtext p.lrg-intro, .richtext li.lrg-intro, .richtext .p-big.lrg-intro, .richtext .lead-paragraph, .lrg-intro, .article-banner-block .category-alt, .banner-block .category-alt, .double-banner-block .category-alt, .trending-content-block .category-alt, .extended-banner-block.interim-possition .category-alt, .extended-banner-block.banner-block--illustration .category-alt, .flex-banner .category-alt, .events-block .category, .single-event-block .event-date span, .single-event-block .event-name span, .single-event-block .event-name-single span, .events-container.list-view .switchable-single-event-block .event-date span, .seminars-container.list-view .switchable-single-event-block .event-date span, .events-container.list-view .switchable-single-event-block .event-name span, .events-container.list-view .switchable-single-event-block .event-name-single span, .seminars-container.list-view .switchable-single-event-block .event-name span, .seminars-container.list-view .switchable-single-event-block .event-name-single span, .event-speaker-block .event-speaker-header .title, .event-speaker-block .event-speaker-body .name, .news-block .category, .news-block .news-title, .news-block .news-title-text, .about-us-block .category, .about-us-block .page-name, .about-us-block span.page-name-title, .author-name, .author-name-text { font-size: 2.4rem; line-height: 150%; margin: 0 0 15px 0; }

label, .Form__Element__Caption, .FormStep__Description, .Form__Description, .Form__Status__Message, .article-banner-block .description, .banner-block .description, .single-event-block .event-time div:not(.event-sundries) span, .single-event-block .event-time-single div span, .events-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span, .seminars-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span, .events-container.list-view .switchable-single-event-block .event-time-single div span, .seminars-container.list-view .switchable-single-event-block .event-time-single div span, .event-speaker-block .event-speaker-body .description, .events-details-container .organiser, .events-details-container .phone, .events-details-container .mail, .events-details-container .address li, .secondary-nav li a, .secondary-nav .backTo:last-child { font-size: 1.6rem; line-height: 150%; margin: 0 0 15px 0; }

.news-block .news-text, .about-us-block .page-summary, .person-info-block .person-social-media a, .person-info-block .person-title, .person-info-block .person-adress, .person-info-block .person-phone { font-size: 1.8rem; line-height: 200%; font-weight: 400; margin: 0 0 15px 0; }

.article-banner-block .category, .banner-block .category, .double-banner-block .category, .trending-content-block .category, .extended-banner-block.interim-possition .category, .extended-banner-block.banner-block--illustration .category, .flex-banner .category, .article-banner-block .category--light, .banner-block .category--light, .double-banner-block .category--light, .trending-content-block .category--light, .extended-banner-block.interim-possition .category--light, .extended-banner-block.banner-block--illustration .category--light, .flex-banner .category--light, .news-block .news-date { font-size: 1.4rem; line-height: 125%; font-weight: 400; letter-spacing: 0.2em; margin: 0 0 15px 0; }

.article-banner-block .category a, .banner-block .category a, .double-banner-block .category a, .trending-content-block .category a, .extended-banner-block.interim-possition .category a, .extended-banner-block.banner-block--illustration .category a, .flex-banner .category a, .article-banner-block .category--light a, .banner-block .category--light a, .double-banner-block .category--light a, .trending-content-block .category--light a, .extended-banner-block.interim-possition .category--light a, .extended-banner-block.banner-block--illustration .category--light a, .flex-banner .category--light a, .news-block .news-date a { color: inherit; text-decoration: none; /*outline: none;*/ cursor: pointer; }

.article-banner-block .category a:hover, .banner-block .category a:hover, .double-banner-block .category a:hover, .trending-content-block .category a:hover, .extended-banner-block.interim-possition .category a:hover, .extended-banner-block.banner-block--illustration .category a:hover, .flex-banner .category a:hover, .article-banner-block .category--light a:hover, .banner-block .category--light a:hover, .double-banner-block .category--light a:hover, .trending-content-block .category--light a:hover, .extended-banner-block.interim-possition .category--light a:hover, .extended-banner-block.banner-block--illustration .category--light a:hover, .flex-banner .category--light a:hover, .news-block .news-date a:hover, .article-banner-block .category a:active, .banner-block .category a:active, .double-banner-block .category a:active, .trending-content-block .category a:active, .extended-banner-block.interim-possition .category a:active, .extended-banner-block.banner-block--illustration .category a:active, .flex-banner .category a:active, .article-banner-block .category--light a:active, .banner-block .category--light a:active, .double-banner-block .category--light a:active, .trending-content-block .category--light a:active, .extended-banner-block.interim-possition .category--light a:active, .extended-banner-block.banner-block--illustration .category--light a:active, .flex-banner .category--light a:active, .news-block .news-date a:active, .article-banner-block .category a:focus, .banner-block .category a:focus, .double-banner-block .category a:focus, .trending-content-block .category a:focus, .extended-banner-block.interim-possition .category a:focus, .extended-banner-block.banner-block--illustration .category a:focus, .flex-banner .category a:focus, .article-banner-block .category--light a:focus, .banner-block .category--light a:focus, .double-banner-block .category--light a:focus, .trending-content-block .category--light a:focus, .extended-banner-block.interim-possition .category--light a:focus, .extended-banner-block.banner-block--illustration .category--light a:focus, .flex-banner .category--light a:focus, .news-block .news-date a:focus { color: #de002e; }

.btn-primary-purple, .btn-primary-light, .btn-primary-adaptive, .btn-primary-gray, .xform .form-row input[type="submit"], .FormSubmitButton, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button, .ui-widget-content .ui-state-default.ui-button-text-only { font-weight: 400; font-size: 1.6rem; color: #de002e; background: transparent; border: 2px solid #de002e; padding: 1rem 3rem; display: inline-block; text-align: center; margin: 2rem 0; text-decoration: none; position: relative; overflow: hidden; box-sizing: border-box; z-index: 1; transition: all 0.2s 0s cubic-bezier(0.4, 0, 0.2, 1); /*outline: none;*/ cursor: pointer; }

@media (max-width: 479px) { .btn-primary-purple, .btn-primary-light, .btn-primary-adaptive, .btn-primary-gray, .xform .form-row input[type="submit"], .FormSubmitButton, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button, .ui-widget-content .ui-state-default.ui-button-text-only { width: 100%; } }

.btn-primary-purple:after, .btn-primary-light:after, .btn-primary-adaptive:after, .btn-primary-gray:after, .xform .form-row input[type="submit"]:after, .FormSubmitButton:after, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:after, .ui-widget-content .ui-state-default.ui-button-text-only:after { content: ""; display: block; position: absolute; z-index: -1; top: 0; left: 0; height: 100%; width: 0; overflow: hidden; background: #de002e; box-sizing: border-box; transition: width 0.2s 0s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }

@media (pointer: coarse) { .btn-primary-purple:after, .btn-primary-light:after, .btn-primary-adaptive:after, .btn-primary-gray:after, .xform .form-row input[type="submit"]:after, .FormSubmitButton:after, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:after, .ui-widget-content .ui-state-default.ui-button-text-only:after { display: none; } }

.btn-primary-purple span, .btn-primary-light span, .btn-primary-adaptive span, .btn-primary-gray span, .xform .form-row input[type="submit"] span, .FormSubmitButton span, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button span, .ui-widget-content .ui-state-default.ui-button-text-only span { display: none; }

.btn-primary-purple:hover, .btn-primary-light:hover, .btn-primary-adaptive:hover, .btn-primary-gray:hover, .xform .form-row input[type="submit"]:hover, .FormSubmitButton:hover, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover, .ui-widget-content .ui-state-default.ui-button-text-only:hover, .btn-primary-purple:active, .btn-primary-light:active, .btn-primary-adaptive:active, .btn-primary-gray:active, .xform .form-row input[type="submit"]:active, .FormSubmitButton:active, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:active, .ui-widget-content .ui-state-default.ui-button-text-only:active, .btn-primary-purple:focus, .btn-primary-light:focus, .btn-primary-adaptive:focus, .btn-primary-gray:focus, .xform .form-row input[type="submit"]:focus, .FormSubmitButton:focus, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus, .ui-widget-content .ui-state-default.ui-button-text-only:focus { color: #fff; text-decoration: none; }

@media (pointer: coarse) { .btn-primary-purple:hover, .btn-primary-light:hover, .btn-primary-adaptive:hover, .btn-primary-gray:hover, .xform .form-row input[type="submit"]:hover, .FormSubmitButton:hover, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover, .ui-widget-content .ui-state-default.ui-button-text-only:hover, .btn-primary-purple:active, .btn-primary-light:active, .btn-primary-adaptive:active, .btn-primary-gray:active, .xform .form-row input[type="submit"]:active, .FormSubmitButton:active, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:active, .ui-widget-content .ui-state-default.ui-button-text-only:active, .btn-primary-purple:focus, .btn-primary-light:focus, .btn-primary-adaptive:focus, .btn-primary-gray:focus, .xform .form-row input[type="submit"]:focus, .FormSubmitButton:focus, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus, .ui-widget-content .ui-state-default.ui-button-text-only:focus { color: #de002e; } }

.btn-primary-purple:hover:after, .btn-primary-light:hover:after, .btn-primary-adaptive:hover:after, .btn-primary-gray:hover:after, .xform .form-row input[type="submit"]:hover:after, .FormSubmitButton:hover:after, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover:after, .ui-widget-content .ui-state-default.ui-button-text-only:hover:after, .btn-primary-purple:active:after, .btn-primary-light:active:after, .btn-primary-adaptive:active:after, .btn-primary-gray:active:after, .xform .form-row input[type="submit"]:active:after, .FormSubmitButton:active:after, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:active:after, .ui-widget-content .ui-state-default.ui-button-text-only:active:after, .btn-primary-purple:focus:after, .btn-primary-light:focus:after, .btn-primary-adaptive:focus:after, .btn-primary-gray:focus:after, .xform .form-row input[type="submit"]:focus:after, .FormSubmitButton:focus:after, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:focus:after, .ui-widget-content .ui-state-default.ui-button-text-only:focus:after { width: 100%; }

[disabled].btn-primary-purple, [disabled].btn-primary-light, [disabled].btn-primary-adaptive, [disabled].btn-primary-gray, .xform .form-row input[disabled][type="submit"], [disabled].FormSubmitButton, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button[disabled], .ui-widget-content [disabled].ui-state-default.ui-button-text-only { pointer-events: none; opacity: 0.5; }

.btn-primary-purple { color: #fff; border-color: #fff; /*outline: none;*/ cursor: pointer; }

.btn-primary-purple:after { background: #fff; }

.btn-primary-purple:hover, .btn-primary-purple:active, .btn-primary-purple:focus { color: #de002e; text-decoration: none; }

@media (pointer: coarse) { .btn-primary-purple:hover, .btn-primary-purple:active, .btn-primary-purple:focus { color: #fff; } }

.view-more, .Form__NavigationBar__Action.btnNext, .trending-content-block .view-more, .events-block .more .view-all-events, .news-block .more .view-more-news, .Form__NavigationBar__Action.btnPrev, .btn-secondary, [class*="btn-secondary"], .btn-secondary--reverse { font-weight: 400; color: #de002e; font-size: 1.6rem; display: block; float: right; clear: right; background: none; border: none; text-align: right; text-decoration: none; position: relative; /*outline: none;*/ cursor: pointer; }

.view-more:after, .Form__NavigationBar__Action.btnNext:after, .trending-content-block .view-more:after, .events-block .more .view-all-events:after, .news-block .more .view-more-news:after, .Form__NavigationBar__Action.btnPrev:after, .btn-secondary:after, [class*="btn-secondary"]:after, .btn-secondary--reverse:after { transition: transform 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); position: absolute; top: 50%; position: absolute; pointer-events: none; }

.view-more:hover, .Form__NavigationBar__Action.btnNext:hover, .events-block .more .view-all-events:hover, .news-block .more .view-more-news:hover, .Form__NavigationBar__Action.btnPrev:hover, .btn-secondary:hover, [class*="btn-secondary"]:hover, .btn-secondary--reverse:hover, .view-more:active, .Form__NavigationBar__Action.btnNext:active, .events-block .more .view-all-events:active, .news-block .more .view-more-news:active, .Form__NavigationBar__Action.btnPrev:active, .btn-secondary:active, [class*="btn-secondary"]:active, .btn-secondary--reverse:active, .view-more:focus, .Form__NavigationBar__Action.btnNext:focus, .events-block .more .view-all-events:focus, .news-block .more .view-more-news:focus, .Form__NavigationBar__Action.btnPrev:focus, .btn-secondary:focus, [class*="btn-secondary"]:focus, .btn-secondary--reverse:focus { text-decoration: none; }

[disabled].view-more, [disabled].Form__NavigationBar__Action.btnNext, .events-block .more [disabled].view-all-events, .news-block .more [disabled].view-more-news, [disabled].Form__NavigationBar__Action.btnPrev, [disabled].btn-secondary, [disabled][class*="btn-secondary"], [disabled].btn-secondary--reverse { opacity: .5; pointer-events: none; }

.view-more, .Form__NavigationBar__Action.btnNext, .trending-content-block .view-more, .events-block .more .view-all-events, .news-block .more .view-more-news { padding: 0.5rem 0 0.5rem 42px; /*outline: none;*/ cursor: pointer; }

.view-more:after, .Form__NavigationBar__Action.btnNext:after, .trending-content-block .view-more:after, .events-block .more .view-all-events:after, .news-block .more .view-more-news:after { left: 0; transform: translate(10px, -50%); }

[dir="rtl"] .view-more:after, [dir="rtl"] .Form__NavigationBar__Action.btnNext:after, [dir="rtl"] .events-block .more .view-all-events:after, .events-block .more [dir="rtl"] .view-all-events:after, [dir="rtl"] .news-block .more .view-more-news:after, .news-block .more [dir="rtl"] .view-more-news:after { transform: translate(10px, -50%) rotate(-180deg); }

.view-more:hover:after, .Form__NavigationBar__Action.btnNext:hover:after, .events-block .more .view-all-events:hover:after, .news-block .more .view-more-news:hover:after, .view-more:active:after, .Form__NavigationBar__Action.btnNext:active:after, .events-block .more .view-all-events:active:after, .news-block .more .view-more-news:active:after, .view-more:focus:after, .Form__NavigationBar__Action.btnNext:focus:after, .events-block .more .view-all-events:focus:after, .news-block .more .view-more-news:focus:after { transform: translate(0, -50%); }

[dir="rtl"] .view-more:hover:after, [dir="rtl"] .Form__NavigationBar__Action.btnNext:hover:after, [dir="rtl"] .events-block .more .view-all-events:hover:after, .events-block .more [dir="rtl"] .view-all-events:hover:after, [dir="rtl"] .news-block .more .view-more-news:hover:after, .news-block .more [dir="rtl"] .view-more-news:hover:after, [dir="rtl"] .view-more:active:after, [dir="rtl"] .Form__NavigationBar__Action.btnNext:active:after, [dir="rtl"] .events-block .more .view-all-events:active:after, .events-block .more [dir="rtl"] .view-all-events:active:after, [dir="rtl"] .news-block .more .view-more-news:active:after, .news-block .more [dir="rtl"] .view-more-news:active:after, [dir="rtl"] .view-more:focus:after, [dir="rtl"] .Form__NavigationBar__Action.btnNext:focus:after, [dir="rtl"] .events-block .more .view-all-events:focus:after, .events-block .more [dir="rtl"] .view-all-events:focus:after, [dir="rtl"] .news-block .more .view-more-news:focus:after, .news-block .more [dir="rtl"] .view-more-news:focus:after { transform: translate(0, -50%) rotate(-180deg); }

.Form__NavigationBar__Action.btnPrev { padding: 0.5rem 42px 0.5rem 0; /*outline: none;*/ cursor: pointer; }

.Form__NavigationBar__Action.btnPrev:after { right: 0; transform: translate(-10px, -50%) rotate(180deg); }

[dir="rtl"] .Form__NavigationBar__Action.btnPrev:after { transform: translate(-10px, -50%); }

.Form__NavigationBar__Action.btnPrev:hover:after, .Form__NavigationBar__Action.btnPrev:active:after, .Form__NavigationBar__Action.btnPrev:focus:after { transform: translate(0, -50%) rotate(180deg); }

[dir="rtl"] .Form__NavigationBar__Action.btnPrev:hover:after, [dir="rtl"] .Form__NavigationBar__Action.btnPrev:active:after, [dir="rtl"] .Form__NavigationBar__Action.btnPrev:focus:after { transform: translate(0, -50%); }

.events-details-container { position: relative; margin-top: 24px; margin-bottom: 32px; padding: 24px 24px 32px; box-sizing: border-box; background-color: #fff; background-position: left bottom; background-repeat: no-repeat; }

.events-details-container a { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; text-decoration: none; vertical-align: bottom; width: auto; }

.solid-b.events-details-container, .solid-b--purple.events-details-container { background-color: #de002e; color: #fff; }

.solid-b.events-details-container a, .solid-b.events-details-container h2, .solid-b.events-details-container .sectionTag, .solid-b.events-details-container .category, .solid-b--purple.events-details-container a, .solid-b--purple.events-details-container h2, .solid-b--purple.events-details-container .sectionTag, .solid-b--purple.events-details-container .category { color: inherit; }

.solid-b.events-details-container a, .solid-b--purple.events-details-container a { /*outline: none;*/ cursor: pointer; }

.solid-b.events-details-container a:hover, .solid-b.events-details-container a:active, .solid-b.events-details-container a:focus, .solid-b--purple.events-details-container a:hover, .solid-b--purple.events-details-container a:active, .solid-b--purple.events-details-container a:focus { text-decoration: underline; }

.solid-b--purple.events-details-container { background-color: #4F2D7F; }

[dir="rtl"] .contact-block.events-details-container .email-obfuscate { direction: ltr; }

@keyframes lds-yt { 0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); } }

div.eventsFilter, div.peopleFilter, div.seminarsFilter { margin-top: 0; margin-bottom: 0; background: #4F2D7F; color: #fff; overflow: hidden; }

div.eventsFilter h2.title, div.peopleFilter h2.title, div.seminarsFilter h2.title { display: -ms-flexbox; display: flex; flex-shrink: 0; font-size: 2.4rem; line-height: 2.2em; vertical-align: top; margin: 24px 0 0 32px; }

@media (max-width: 767px) { div.eventsFilter h2.title, div.peopleFilter h2.title, div.seminarsFilter h2.title { width: 100%; } }

[dir="rtl"] div.eventsFilter h2.title, [dir="rtl"] div.peopleFilter h2.title, [dir="rtl"] div.seminarsFilter h2.title { margin: 24px 0 0 32px; }

@media (min-width: 768px) { div.eventsFilter input, div.peopleFilter input, div.seminarsFilter input, div.eventsFilter button, div.peopleFilter button, div.seminarsFilter button { margin: 0; } }

@media (max-width: 767px) { div.eventsFilter [class*="col"] div, div.peopleFilter [class*="col"] div, div.seminarsFilter [class*="col"] div, div.eventsFilter [class*="col"] button, div.peopleFilter [class*="col"] button, div.seminarsFilter [class*="col"] button { display: block; }
  div.eventsFilter [class*="col"] .form-select select, div.peopleFilter [class*="col"] .form-select select, div.seminarsFilter [class*="col"] .form-select select { width: 100%; }
  div.eventsFilter [class*="col"] input, div.peopleFilter [class*="col"] input, div.seminarsFilter [class*="col"] input { margin-bottom: 16px; } }

@media (min-width: 768px) { div.eventsFilter [class*="col"] button, div.peopleFilter [class*="col"] button, div.seminarsFilter [class*="col"] button, div.eventsFilter [class*="col"] a, div.peopleFilter [class*="col"] a, div.seminarsFilter [class*="col"] a { margin: 0; } }

div.eventsFilter div.define-filter, div.peopleFilter div.define-filter, div.seminarsFilter div.define-filter { display: -ms-flexbox; display: flex; flex-grow: 1; margin-top: 24px; margin-bottom: 24px; }

div.eventsFilter div.define-filter button, div.peopleFilter div.define-filter button, div.seminarsFilter div.define-filter button { flex-shrink: 0; }

@media (max-width: 767px) { div.eventsFilter div.define-filter, div.peopleFilter div.define-filter, div.seminarsFilter div.define-filter { flex-wrap: wrap; flex-direction: column; flex-grow: 0; width: 32rem; margin-bottom: 16px; }
  div.eventsFilter div.define-filter button, div.peopleFilter div.define-filter button, div.seminarsFilter div.define-filter button { background: #fff; color: #452671; /*outline: none;*/ cursor: pointer; }
  div.eventsFilter div.define-filter button:hover, div.peopleFilter div.define-filter button:hover, div.seminarsFilter div.define-filter button:hover, div.eventsFilter div.define-filter button:active, div.peopleFilter div.define-filter button:active, div.seminarsFilter div.define-filter button:active, div.eventsFilter div.define-filter button:focus, div.peopleFilter div.define-filter button:focus, div.seminarsFilter div.define-filter button:focus { color: #fff; }
  div.eventsFilter div.define-filter button:hover:after, div.peopleFilter div.define-filter button:hover:after, div.seminarsFilter div.define-filter button:hover:after, div.eventsFilter div.define-filter button:active:after, div.peopleFilter div.define-filter button:active:after, div.seminarsFilter div.define-filter button:active:after, div.eventsFilter div.define-filter button:focus:after, div.peopleFilter div.define-filter button:focus:after, div.seminarsFilter div.define-filter button:focus:after { background-color: #4F2D7F; } }

@media (max-width: 767px) and (pointer: coarse) { div.eventsFilter div.define-filter button:hover, div.peopleFilter div.define-filter button:hover, div.seminarsFilter div.define-filter button:hover, div.eventsFilter div.define-filter button:active, div.peopleFilter div.define-filter button:active, div.seminarsFilter div.define-filter button:active, div.eventsFilter div.define-filter button:focus, div.peopleFilter div.define-filter button:focus, div.seminarsFilter div.define-filter button:focus { color: #452671; }
  div.eventsFilter div.define-filter button:hover:after, div.peopleFilter div.define-filter button:hover:after, div.seminarsFilter div.define-filter button:hover:after, div.eventsFilter div.define-filter button:active:after, div.peopleFilter div.define-filter button:active:after, div.seminarsFilter div.define-filter button:active:after, div.eventsFilter div.define-filter button:focus:after, div.peopleFilter div.define-filter button:focus:after, div.seminarsFilter div.define-filter button:focus:after { display: none; } }

@media (max-width: 479px) { div.eventsFilter div.define-filter, div.peopleFilter div.define-filter, div.seminarsFilter div.define-filter { flex-grow: 1; width: 100%; } }

div.eventsFilter div.define-search, div.peopleFilter div.define-search, div.seminarsFilter div.define-search { display: -ms-flexbox; display: flex; align-items: flex-start; }

@media (max-width: 767px) { div.eventsFilter div.define-search, div.peopleFilter div.define-search, div.seminarsFilter div.define-search { flex-wrap: wrap; } }

div.eventsFilter div.define-search .js-define-search, div.peopleFilter div.define-search .js-define-search, div.seminarsFilter div.define-search .js-define-search { display: inline-block; display: -ms-flexbox; display: flex; flex-grow: 1; align-items: flex-end; padding-top: 0; padding-right: 0; margin: 0; justify-content: flex-start; flex-wrap: wrap; margin-bottom: -.1rem; }

div.eventsFilter div.define-search .js-define-search li, div.peopleFilter div.define-search .js-define-search li, div.seminarsFilter div.define-search .js-define-search li { display: inline-block; margin-top: 4rem; margin-bottom: 4rem; }

div.eventsFilter div.define-search .js-define-search li a, div.peopleFilter div.define-search .js-define-search li a, div.seminarsFilter div.define-search .js-define-search li a { position: relative; text-decoration: none; color: #fff; font-size: 1.6rem; font-weight: 700; padding: 5rem 32px; white-space: nowrap; }

div.eventsFilter div.define-search .js-define-search li a.active, div.peopleFilter div.define-search .js-define-search li a.active, div.seminarsFilter div.define-search .js-define-search li a.active, div.eventsFilter div.define-search .js-define-search li a:hover, div.peopleFilter div.define-search .js-define-search li a:hover, div.seminarsFilter div.define-search .js-define-search li a:hover { background-color: #452671; }

.ui-dialog { background: #f5f3f2; width: 640px !important; max-width: 100% !important; text-align: right; position: fixed !important; top: 50% !important; transform: translateY(-50%); right: 0 !important; left: 0 !important; margin: auto; z-index: 101; -webkit-overflow-scrolling: touch; overflow: auto; height: auto !important; max-height: 100%; max-height: 100vh; }

@media (max-width: 767px) { .ui-dialog { width: 100% !important; margin-right: 0; height: 100% !important; } }

.xform .form-row h2, .xform .form-row label { font-size: 1.8rem; display: block; padding-bottom: 16px; padding-right: 0; margin-top: 16px; margin-bottom: 0; line-height: 150%; }

input[type="text"], input[type="email"], input[type="number"], input[type="url"], textarea { display: block; border: 0.2rem solid #4F2D7F; border-radius: 0; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-color: #fff; padding: 1rem 2rem; font-size: 1.6rem; color: #4F2D7F; margin-bottom: 8px; max-width: 100%; }

input.full-width[type="text"], input.full-width[type="email"], input.full-width[type="number"], input.full-width[type="url"], textarea.full-width { width: 100%; }

@media (max-width: 768px) { input[type="text"], input[type="email"], input[type="number"], input[type="url"], textarea { width: 100%; } }

.ValidationFail > .Form__Element__ValidationError, .Form__Element.FormChoice.ValidationFail fieldset .Form__Element__ValidationError { position: relative; display: inline-block; padding: 8px 20px; max-height: 9.6rem; margin-top: 8px; opacity: 1; background: #de002e; color: #fff; font-weight: 400; }

.ValidationFail > .Form__Element__ValidationError:before, .Form__Element.FormChoice.ValidationFail fieldset .Form__Element__ValidationError:before { bottom: 100%; right: 20px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-bottom-color: #de002e; border-width: 8px; }

input[type="checkbox"]:checked + label:after, input[type="checkbox"]:checked + input[type="hidden"] + label:after, .FormChoice .FormChoice__Input--Checkbox:checked ~ .FormChoice__Icon:after { content: "" !important; width: 1.4rem; height: 0.75rem; position: absolute; right: 3px; top: 0; margin-top: 0.4rem; border: 0.2rem solid #4F2D7F; border-top: none; border-right: none; background: transparent; opacity: 1; transform: rotate(-55deg) skewX(-15deg); }

@keyframes lds-ripple { 0% { top: 28px;
    right: 28px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% { top: -1px;
    right: -1px;
    width: 58px;
    height: 58px;
    opacity: 0; } }

.padding-top-sm { padding-top: 16px; }

.margin-top-sm { margin-top: 16px; }

.padding-left-sm { padding-right: 16px; }

.margin-left-sm { margin-right: 16px; }

.padding-right-sm { padding-left: 16px; }

.margin-right-sm { margin-left: 16px; }

.padding-bottom-sm { padding-bottom: 16px; }

.margin-bottom-sm { margin-bottom: 16px; }

.padding-top-md { padding-top: 32px; }

.margin-top-md { margin-top: 32px; }

.padding-left-md { padding-right: 32px; }

.margin-left-md { margin-right: 32px; }

.padding-right-md { padding-left: 32px; }

.margin-right-md { margin-left: 32px; }

.padding-bottom-md { padding-bottom: 32px; }

.margin-bottom-md { margin-bottom: 32px; }

.padding-top-lg { padding-top: 64px; }

.margin-top-lg { margin-top: 64px; }

.padding-left-lg { padding-right: 64px; }

.margin-left-lg { margin-right: 64px; }

.padding-right-lg { padding-left: 64px; }

.margin-right-lg { margin-left: 64px; }

.padding-bottom-lg { padding-bottom: 64px; }

.margin-bottom-lg { margin-bottom: 64px; }

.padding-top-xlg { padding-top: 96px; }

.margin-top-xlg { margin-top: 96px; }

.padding-left-xlg { padding-right: 96px; }

.margin-left-xlg { margin-right: 96px; }

.padding-right-xlg { padding-left: 96px; }

.margin-right-xlg { margin-left: 96px; }

.padding-bottom-xlg { padding-bottom: 96px; }

.margin-bottom-xlg { margin-bottom: 96px; }

.padding-top-xxlg { padding-top: 112px; }

.margin-top-xxlg { margin-top: 112px; }

.padding-left-xxlg { padding-right: 112px; }

.margin-left-xxlg { margin-right: 112px; }

.padding-right-xxlg { padding-left: 112px; }

.margin-right-xxlg { margin-left: 112px; }

.padding-bottom-xxlg { padding-bottom: 112px; }

.margin-bottom-xxlg { margin-bottom: 112px; }

.padding-top-xxxlg { padding-top: 128px; }

.margin-top-xxxlg { margin-top: 128px; }

.padding-left-xxxlg { padding-right: 128px; }

.margin-left-xxxlg { margin-right: 128px; }

.padding-right-xxxlg { padding-left: 128px; }

.margin-right-xxxlg { margin-left: 128px; }

.padding-bottom-xxxlg { padding-bottom: 128px; }

.margin-bottom-xxxlg { margin-bottom: 128px; }

.ps { overflow: hidden !important; overflow-anchor: none; -ms-overflow-style: none; touch-action: auto; -ms-touch-action: auto; max-width: 100% !important; position: relative; height: auto !important; }

/* Scrollbar rail styles */
.ps__rail-x { display: none; opacity: 0.6; transition: background-color .2s linear, opacity .2s linear; -webkit-transition: background-color .2s linear, opacity .2s linear; height: 15px; /* there must be 'bottom' or 'top' for ps__rail-x */ bottom: 0px; /* please don't change 'position' */ position: absolute; z-index: 10; }

.ps__rail-y { display: none; opacity: 0.6; transition: background-color .2s linear, opacity .2s linear; -webkit-transition: background-color .2s linear, opacity .2s linear; width: 15px; /* there must be 'right' or 'left' for ps__rail-y */ left: 0; /* please don't change 'position' */ position: absolute; }

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y { display: block; background-color: transparent; }

.ps--active-y > .ps__rail-y { display: none; }

.ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y, .ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y { opacity: 0.8; }

.ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking { background-color: #eee; opacity: 0.9; }

/* Scrollbar thumb styles */
.ps__thumb-x { background-color: #aaa; border-radius: 6px; transition: background-color .2s linear, height .2s ease-in-out; -webkit-transition: background-color .2s linear, height .2s ease-in-out; height: 6px; /* there must be 'bottom' for ps__thumb-x */ bottom: 2px; /* please don't change 'position' */ position: absolute; z-index: 10; }

.ps__thumb-y { background-color: #aaa; border-radius: 6px; transition: background-color .2s linear, width .2s ease-in-out; -webkit-transition: background-color .2s linear, width .2s ease-in-out; width: 6px; /* there must be 'right' for ps__thumb-y */ left: 2px; /* please don't change 'position' */ position: absolute; }

.ps__rail-x:hover > .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x { background-color: #999; height: 11px; }

.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y { background-color: #999; width: 11px; }

/* MS supports */
@supports (-ms-overflow-style: none) { .ps { overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .ps { overflow: auto !important; } }

table, .doubleScroll-scroll-wrapper { position: relative; width: 100% !important; }

table { max-width: 100%; display: block; overflow-x: auto; height: initial !important; padding: 0; }

.custom-select { position: relative; }

.selectric-wrapper { position: relative; cursor: pointer; display: inline-block; }

.selectric-wrapper:hover { outline: thin dotted #de002e; }

.selectric-focus { outline: thin dotted #de002e; }

.selectric-responsive { width: 100%; }

.selectric { position: relative; }

.selectric .label { display: inline; padding-left: 8px; color: #de002e; text-overflow: ellipsis; user-select: none; }

@media (max-width: 767px) { .selectric .label { padding-left: 4px; } }

@media (min-width: 768px) and (max-width: 1023px) { .selectric .label { padding-left: 4px; } }

.selectric i { display: inline-block; font-size: 2.4rem; color: #de002e; }

@media (max-width: 767px) { .selectric i { position: relative; display: inline-block; transform: translateY(2%); font-size: 1.4rem; } }

@media (min-width: 768px) and (max-width: 1023px) { .selectric i { position: relative; display: inline-block; transform: translateY(2%); font-size: 1.4rem; } }

.selectric-open { z-index: 3; }

.selectric-open .selectric { border-color: #f5f3f2; }

.selectric-open .selectric-items { display: block; }

.selectric-disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default; user-select: none; }

.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }

.selectric-hide-select select { position: absolute; right: -100%; }

.selectric-hide-select.selectric-is-native { position: absolute; width: 100%; height: 100%; z-index: 10; }

.selectric-hide-select.selectric-is-native select { position: absolute; top: 0; right: 0; left: 0; height: 100%; width: 100%; border: none; z-index: 1; box-sizing: border-box; opacity: 0; }

.selectric-input { position: absolute !important; top: 0 !important; right: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }

.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }

.selectric-items { display: none; position: absolute; top: 100%; right: 0; background: #F8F8F8; border: 1px solid #c4c4c4; z-index: -1; box-shadow: 0 0 10px -6px; }

.selectric-items .selectric-scroll { height: 100%; overflow: auto; }

.selectric-items ul, .selectric-items li { list-style: none; padding: 0; margin: 0; font-size: 1.8rem; line-height: 20px; min-height: 20px; }

.selectric-items li { display: block; padding: 8px; color: #de002e; cursor: pointer; }

.selectric-items li.selected, .selectric-items li.highlighted, .selectric-items li:hover { background: #f5f3f2; }

.selectric-above .selectrix-items { top: auto; bottom: 100%; }

.selectric .disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; color: #666 !important; user-select: none; }

.selectric .selectric-group li { padding-right: 16px; }

.selectric .selectric-group .selectric-group-label { font-weight: 700; padding-right: 8px; cursor: default; user-select: none; background: none; }

.selectric .selectric-group.disabled li { filter: alpha(opacity=100); opacity: 1; }

table { background-color: #fff; width: 100%; padding: 32px; margin-bottom: 64px; }

table caption { font-size: 1.6rem; padding-bottom: 32px; }

table th, table td { padding-top: 32px; padding-right: 32px; padding-left: 32px; padding-bottom: 0; font-size: 1.6rem; }

table th { text-align: inherit; }

table tr:last-of-type td { padding-bottom: 32px; }

@media (max-width: 767px) { table { max-width: 100%; display: block; overflow-x: auto; height: initial !important; padding: 0; } }

.richtext .p-tag { font-size: 1.6rem; letter-spacing: normal; }

.richtext ul { list-style-type: none; list-style-image: url("../images/gt-bullet.svg"); margin-bottom: 15px; }

.richtext .bullet-list li { margin-bottom: auto; }

.richtext p, .richtext li, .richtext .p-big { font-size: 1.8rem; line-height: 3.2rem; }

.richtext p.btn-primary a { color: #de002e; }

.richtext p.btn-primary a:hover { color: #fff; text-decoration: none; }

.richtext p.btn-primary:hover a { color: #fff; text-decoration: none; }

.rangeslider, .rangeslider__fill { display: block; }

.rangeslider { position: relative; margin: 2px 0 14px; }

.rangeslider:after { display: block; position: absolute; content: ""; background: #4F2D7F; }

.rangeslider--horizontal, .rangeslider--horizontal-rtl { height: 20px; width: 100%; }

.rangeslider--horizontal:after, .rangeslider--horizontal-rtl:after { top: 50%; right: 0; height: 2px; width: 100%; transform: translateY(-50%); }

.rangeslider--vertical { width: 20px; min-height: 150px; max-height: 100%; }

.rangeslider--vertical:after { top: 0; right: 50%; height: 100%; width: 2px; transform: translateX(50%); }

.rangeslider--disabled { opacity: 0.4; }

.rangeslider__fill { display: none; }

.rangeslider--horizontal .rangeslider .rangeslider__fill { top: 0; height: 100%; }

.rangeslider--vertical .rangeslider .rangeslider__fill { bottom: 0; width: 100%; }

.rangeslider__handle { background: #4F2D7F; cursor: pointer; display: inline-block; width: 20px; height: 20px; position: absolute; border-radius: 50%; }

.rangeslider__handle:active, .rangeslider--active .rangeslider__handle { background: #452671; }

.rangeslider--horizontal .rangeslider__handle, .rangeslider--horizontal-rtl .rangeslider__handle { top: 0; touch-action: pan-y; -ms-touch-action: pan-y; }

.rangeslider--vertical .rangeslider__handle { right: 0; touch-action: pan-x; -ms-touch-action: pan-x; }

.rangeslider__value { color: #4F2D7F; font-size: 1.6rem; line-height: 1.5em; }

input[type="range"]:focus + .rangeslider .rangeslider__handle { box-shadow: 0 0 0 1px #4F2D7F; }

.Purple-background .rangeslider:after, .Purple-background .rangeslider__handle, .Purple-background .rangeslider__handle:active, .Purple-background .rangeslider--active .rangeslider__handle, .Teal-background .rangeslider:after, .Teal-background .rangeslider__handle, .Teal-background .rangeslider__handle:active, .Teal-background .rangeslider--active .rangeslider__handle { background: #fff; }

.Purple-background .rangeslider__value, .Teal-background .rangeslider__value { color: #fff; }

.Purple-background input[type="range"]:focus + .rangeslider .rangeslider__handle, .Teal-background input[type="range"]:focus + .rangeslider .rangeslider__handle { box-shadow: 0 0 0 1px #fff; }

.rangeslider-tooltip { position: absolute; bottom: 32px; display: none; border-radius: 4px; width: 100%; background: #4F2D7F; right: 0; z-index: 11; }

.rangeslider-tooltip span.tooltip-value { font-size: 1.8rem; line-height: 2.4rem; display: block; padding: 10px; color: #fff; }

.rangeslider-tooltip span.down-arrow { width: 0; height: 0; border-right: 8px solid transparent; border-left: 8px solid transparent; border-top: 8px solid #4F2D7F; content: ''; position: absolute; bottom: -8px; }

.email-obfuscate:before { content: attr(data-user) "@" attr(data-domain); unicode-bidi: bidi-override; }

.email-obfuscate.printing:before { content: ''; }

.obfuscate-link span { vertical-align: middle; display: inline-block; }

[dir="rtl"] body.RTL .email-obfuscate { direction: ltr; }

[class*="btn-primary"] { font-family: "GT-Walsheim-Pro-Regular",Arial,Helvetica,sans-serif; font-weight: normal; font-size: 1.6rem; color: #de002e; background: transparent; border: 2px solid #de002e; padding: 1rem 3rem; display: inline-block; text-align: center; margin: 2rem 0; text-decoration: none; position: relative; overflow: hidden; box-sizing: border-box; z-index: 1; transition: all 0.2s 0s cubic-bezier(0.4, 0, 0.2, 1); /*outline: none;*/ cursor: pointer; }

@media (max-width: 479px) { [class*="btn-primary"] { width: 100%; } }

[class*="btn-primary"]:after { content: ""; display: block; position: absolute; z-index: -1; top: 0; left: 0; height: 100%; width: 0; overflow: hidden; background: #de002e; box-sizing: border-box; transition: width 0.2s 0s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }

@media (pointer: coarse) { [class*="btn-primary"]:after { display: none; } }

[class*="btn-primary"] span { display: none; }

[class*="btn-primary"]:hover, [class*="btn-primary"]:active, [class*="btn-primary"]:focus { color: #fff; text-decoration: none; }

@media (pointer: coarse) { [class*="btn-primary"]:hover, [class*="btn-primary"]:active, [class*="btn-primary"]:focus { color: #de002e; } }

[class*="btn-primary"]:hover:after, [class*="btn-primary"]:active:after, [class*="btn-primary"]:focus:after { width: 100%; }

[class*="btn-primary"][disabled] { pointer-events: none; opacity: 0.5; }

.btn-primary-filled { background-color: #fff; }

.btn-primary-light, .btn-primary-adaptive { color: #fff; border-color: #fff; /*outline: none;*/ cursor: pointer; }

.btn-primary-light:after, .btn-primary-adaptive:after { background: #fff; }

.btn-primary-light:hover, .btn-primary-light:active, .btn-primary-light:focus, .btn-primary-adaptive:hover, .btn-primary-adaptive:active, .btn-primary-adaptive:focus { color: #de002e; text-decoration: none; }

@media (pointer: coarse) { .btn-primary-light:hover, .btn-primary-light:active, .btn-primary-light:focus, .btn-primary-adaptive:hover, .btn-primary-adaptive:active, .btn-primary-adaptive:focus { color: #fff; } }

.btn-primary-purple { color: #4F2D7F; border-color: #4F2D7F; /*outline: none;*/ cursor: pointer; }

.btn-primary-purple:hover, .btn-primary-purple:active, .btn-primary-purple:focus { color: #4F2D7F; text-decoration: none; }

@media (pointer: coarse) { .btn-primary-purple:hover, .btn-primary-purple:active, .btn-primary-purple:focus { color: #fff; } }

.btn-primary-gray { color: #74767a; border-color: #74767a; /*outline: none;*/ cursor: pointer; }

.btn-primary-gray:after { background: #74767a; }

.btn-primary-gray:hover, .btn-primary-gray:active, .btn-primary-gray:focus { color: #fff; text-decoration: none; }

@media (pointer: coarse) { .btn-primary-gray:hover, .btn-primary-gray:active, .btn-primary-gray:focus { color: #74767a; } }

@media (min-width: 1024px) { .background--light-image .btn-primary-adaptive { color: #4F2D7F; border-color: #4F2D7F; /*outline: none;*/ cursor: pointer; }
  .background--light-image .btn-primary-adaptive:hover, .background--light-image .btn-primary-adaptive:active, .background--light-image .btn-primary-adaptive:focus { color: #4F2D7F; text-decoration: none; } }

@media (min-width: 1024px) and (pointer: coarse) { .background--light-image .btn-primary-adaptive:hover, .background--light-image .btn-primary-adaptive:active, .background--light-image .btn-primary-adaptive:focus { color: #fff; } }

.btn-primary-alt { color: #fff; /*outline: none;*/ cursor: pointer; }

.btn-primary-alt:before { background: #fff; content: ""; display: block; position: absolute; top: 0; right: 0; width: 100%; height: 100%; z-index: -1; }

@media (pointer: coarse) { .btn-primary-alt { background: #de002e; }
  .btn-primary-alt:before { display: none; } }

.btn-primary-alt:after { width: 100%; }

.btn-primary-alt:hover, .btn-primary-alt:active, .btn-primary-alt:focus { color: #de002e; text-decoration: none; }

@media (pointer: coarse) { .btn-primary-alt:hover, .btn-primary-alt:active, .btn-primary-alt:focus { color: #fff; } }

.btn-primary-alt:hover:after, .btn-primary-alt:active:after, .btn-primary-alt:focus:after { width: 0; }

.btn-primary--small { padding: 4px 8px; font-size: 1.2rem; }

[type="submit"] { margin-top: 64px; margin-bottom: 64px; }

@media (min-width: 1024px) { [type="submit"] { margin-bottom: 128px; } }

.btn-secondary, [class*="btn-secondary"] { padding: 0.5rem 0 0.5rem 42px; /*outline: none;*/ cursor: pointer; }

.btn-secondary:after, [class*="btn-secondary"]:after { left: 0; transform: translate(10px, -50%); }

[dir="rtl"] .btn-secondary:after, [dir="rtl"] [class*="btn-secondary"]:after { transform: translate(10px, -50%) rotate(-180deg); }

.btn-secondary:hover:after, .btn-secondary:active:after, .btn-secondary:focus:after, [class*="btn-secondary"]:hover:after, [class*="btn-secondary"]:active:after, [class*="btn-secondary"]:focus:after { transform: translate(0, -50%); }

[dir="rtl"] .btn-secondary:hover:after, [dir="rtl"] .btn-secondary:active:after, [dir="rtl"] .btn-secondary:focus:after, [dir="rtl"] [class*="btn-secondary"]:hover:after, [dir="rtl"] [class*="btn-secondary"]:active:after, [dir="rtl"] [class*="btn-secondary"]:focus:after { transform: translate(0, -50%) rotate(-180deg); }

.btn-secondary--reverse { padding: 0.5rem 42px 0.5rem 0; /*outline: none;*/ cursor: pointer; }

.btn-secondary--reverse:after { right: 0; transform: translate(-10px, -50%) rotate(180deg); }

[dir="rtl"] .btn-secondary--reverse:after { transform: translate(-10px, -50%); }

.btn-secondary--reverse:hover:after, .btn-secondary--reverse:active:after, .btn-secondary--reverse:focus:after { transform: translate(0, -50%) rotate(180deg); }

[dir="rtl"] .btn-secondary--reverse:hover:after, [dir="rtl"] .btn-secondary--reverse:active:after, [dir="rtl"] .btn-secondary--reverse:focus:after { transform: translate(0, -50%); }

.btn-secondary-light { color: #fff; margin-bottom: 16px; /*outline: none;*/ cursor: pointer; }

.btn-secondary-light:hover, .btn-secondary-light:active, .btn-secondary-light:focus { color: #de002e; text-decoration: none; }

.more { margin-top: -25px; float: left; }

.view-more { float: left; }

@media (max-width: 767px) { .view-more { float: right; font-size: 1.8rem; } }

.chips { display: inline-block; color: #452671; padding: 0.75rem 3rem; font-size: 1.6rem; text-decoration: none; border: 0.1rem solid #c8beaf; border-radius: 0.5rem; /*outline: none;*/ cursor: pointer; }

.chips:hover, .chips:active, .chips:focus { color: #fff; background-color: #452671; border-color: #452671; }

.chips-with-close { position: relative; padding-left: 4rem; padding-right: 1.5rem; /*outline: none;*/ cursor: pointer; }

.chips-with-close:before, .chips-with-close:after { content: ''; position: absolute; height: 0.1rem; width: 1.5rem; background: #452671; top: 2rem; left: 1rem; }

.chips-with-close:after { transform: rotate(45deg); }

.chips-with-close:before { transform: rotate(-45deg); }

.chips-with-close:hover:before, .chips-with-close:hover:after, .chips-with-close:active:before, .chips-with-close:active:after, .chips-with-close:focus:before, .chips-with-close:focus:after { background: #fff; }

.btn.btn-large { height: 60px; padding-top: 0; padding-bottom: 0; line-height: 60px; }

.btn-block { padding-top: 15px; }

.btn-block a, .btn-block button { margin: 0; }

.btn-block a + a, .btn-block a + button, .btn-block button + a, .btn-block button + button { margin-right: 15px; }

@media (max-width: 479px) { .btn-block a + a, .btn-block a + button, .btn-block button + a, .btn-block button + button { margin-right: 0; margin-top: 15px; } }

[class*="cta-button"] { font-weight: 400; font-size: 1.6rem; background: transparent; padding: 10px 30px; display: inline-block; text-align: center; margin: 20px 0; text-decoration: none; position: relative; overflow: hidden; box-sizing: border-box; z-index: 1; transition: all 0.2s 0s cubic-bezier(0.4, 0, 0.2, 1); text-decoration: none; border: 2px solid; /*outline: none;*/ cursor: pointer; }

@media (max-width: 479px) { [class*="cta-button"] { width: 100%; } }

[class*="cta-button"]:hover, [class*="cta-button"]:active, [class*="cta-button"]:focus { text-decoration: none; }

[class*="cta-button"]:after { content: ""; display: block; position: absolute; z-index: -1; top: 0; left: 0; height: 100%; width: 0; overflow: hidden; background: #de002e; box-sizing: border-box; transition: width 0.2s 0s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }

[class*="cta-button"].btn-solid-red { color: #fff; border-color: #de002e; /*outline: none;*/ cursor: pointer; }

[class*="cta-button"].btn-solid-red:before { width: 100%; position: absolute; height: 100%; background: transparent; z-index: -2; content: ''; top: 0; right: 0; }

[class*="cta-button"].btn-solid-red:after { width: 100%; content: ''; background: #de002e; display: block; }

[class*="cta-button"].btn-solid-red:hover, [class*="cta-button"].btn-solid-red:active, [class*="cta-button"].btn-solid-red:focus { color: #de002e; }

[class*="cta-button"].btn-solid-red:hover:after, [class*="cta-button"].btn-solid-red:active:after, [class*="cta-button"].btn-solid-red:focus:after { width: 0; }

[class*="cta-button"].btn-solid-white { color: #de002e; border-color: transparent; background: #fff; /*outline: none;*/ cursor: pointer; }

[class*="cta-button"].btn-solid-white:after { content: ''; display: block; background: #de002e; width: 0; }

[class*="cta-button"].btn-solid-white:hover, [class*="cta-button"].btn-solid-white:active, [class*="cta-button"].btn-solid-white:focus { color: #fff; border-color: transparent; background: #de002e; }

[class*="cta-button"].btn-solid-white:hover:after, [class*="cta-button"].btn-solid-white:active:after, [class*="cta-button"].btn-solid-white:focus:after { width: 100%; }

[class*="cta-button"].btn-solid-purple { color: #fff; border-color: #4F2D7F; background: #4F2D7F; /*outline: none;*/ cursor: pointer; }

[class*="cta-button"].btn-solid-purple:before { width: 100%; position: absolute; height: 100%; background: transparent; z-index: -2; content: ''; top: 0; right: 0; }

[class*="cta-button"].btn-solid-purple:after { background: #4F2D7F; content: ''; display: block; width: 100%; }

[class*="cta-button"].btn-solid-purple:hover, [class*="cta-button"].btn-solid-purple:active, [class*="cta-button"].btn-solid-purple:focus { color: #4F2D7F; background: transparent; border-color: #4F2D7F; }

[class*="cta-button"].btn-solid-purple:hover:after, [class*="cta-button"].btn-solid-purple:active:after, [class*="cta-button"].btn-solid-purple:focus:after { background: #4F2D7F; width: 0; }

.form-title { font-size: 1.8rem; display: block; padding-bottom: 16px; padding-right: 0; margin-top: 16px; margin-bottom: 0; line-height: 150%; }

.form-subtitle { font-size: 1.4rem; color: #de002e; margin-top: -8px; padding-bottom: 24px; }

.form-input { display: block; border: 0.2rem solid #4F2D7F; border-radius: 0; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-color: #fff; padding: 1rem 2rem; font-size: 1.6rem; color: #4F2D7F; margin-bottom: 8px; max-width: 100%; }

.form-input.full-width { width: 100%; }

@media (max-width: 768px) { .form-input { width: 100%; } }

.form-select, .selCont { position: relative; display: inline-block; max-width: 100%; margin-bottom: 8px; line-height: normal; }

.form-select select, .selCont select { width: initial; max-width: 100%; color: #4F2D7F; background: #fff; -webkit-appearance: none; -moz-appearance: none; font-size: 1.6rem; padding: 1rem 2rem 1rem 4rem; border: 0.2rem solid #4F2D7F; border-radius: 0; line-height: 2.8rem; }

.form-select:after, .selCont:after { content: ''; display: inline-block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 7px solid #4F2D7F; pointer-events: none; position: absolute; left: 2rem; top: 50%; transform: translate(0, -30%); }

.form-select--light select, .selCont--light select { color: #fff; border-color: transparent; background: none; }

.form-select--light select option, .selCont--light select option { color: #000; background: #fff; }

.form-select--light:after, .selCont--light:after { border-top-color: #fff; }

@media (max-width: 768px) { .form-select, .selCont { width: 100%; max-width: 100%; }
  .form-select select, .selCont select { max-width: inherit; width: inherit; } }

.form-select select::-ms-expand, .selCont select::-ms-expand { display: none; }

.form-select .select-text, .selCont .select-text { position: absolute; font-size: 1.6rem; pointer-events: none; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-right: 2rem; padding-left: 3rem; line-height: 4.4rem; }

html[data-useragent*='MSIE 10.0'] .form-select .select-text, html[data-useragent*='MSIE 10.0'] .selCont .select-text { display: none !important; }

.contact-form .form-select .select-text, .contact-form .selCont .select-text { max-width: none; width: 100%; border: 0.2rem solid #4F2D7F; background: #fff; }

.contact-form .form-select .select-text.errors, .contact-form .selCont .select-text.errors { border-color: #de002e; }

.form-select select, .selCont select { color: rgba(1, 1, 1, 0); width: 100%; border: 0; }

html[data-useragent*='MSIE 10.0'] .form-select select, html[data-useragent*='MSIE 10.0'] .selCont select { color: #fff; border: 0.2rem solid #4F2D7F; }

html[data-useragent*='MSIE 10.0'] .contact-form .form-select select, html[data-useragent*='MSIE 10.0'] .contact-form .selCont select { color: #000; }

.xformblock .form-select select, .xformblock .selCont select { color: #000; }

.form-select select option, .selCont select option { color: #000; }

.contact-selector { margin-bottom: 32px; }

.contact-selector .form-select, .contact-selector .selCont { width: 554px; max-width: 100%; }

.contact-selector .form-select .select-text, .contact-selector .form-select select, .contact-selector .selCont .select-text, .contact-selector .selCont select { width: 554px; max-width: 100%; height: 5rem; }

.contact-selector .form-select .select-text, .contact-selector .selCont .select-text { line-height: 4.8rem; border: 0.2rem solid #4F2D7F; }

@media (min-width: 1024px) { .contact-selector { margin-bottom: 0; } }

@media (max-width: 1023px) { .contact-selector .form-select, .contact-selector .selCont { width: 100%; }
  .contact-selector .form-select .select-text, .contact-selector .form-select select, .contact-selector .selCont .select-text, .contact-selector .selCont select { width: 100%; } }

@media (max-width: 768px) { .form-input, .form-select { width: 100%; } }

.form-button { display: block; padding: 1rem 2rem; margin-top: 96px; }

.form-button span::after { padding: 1rem 2rem; }

.input-validation-error { border-color: #de002e; }

input[type="text"], input[type="email"], input[type="number"], input[type="url"] { display: inline-block; }

input[type="text"].input-validation-error, input[type="email"].input-validation-error, input[type="number"].input-validation-error, input[type="url"].input-validation-error { border-color: #de002e; }

input[type="file"], .file_limit_info { font-size: 1.6rem; font-weight: 400; }

label { color: #000; padding-right: 32px; /*outline: none;*/ cursor: pointer; }

label:hover, label:active, label:focus { cursor: pointer; }

input[type="checkbox"] { opacity: 0; position: absolute; }

input[type="checkbox"] + label, input[type="checkbox"] + input[type="hidden"] + label { position: relative; padding-right: 32px; display: inline-block; width: 100%; }

input[type="checkbox"] + label:before, input[type="checkbox"] + input[type="hidden"] + label:before { content: "" !important; position: absolute !important; right: 0rem !important; width: 2rem !important; height: 2rem !important; border: 0.1rem solid #4F2D7F !important; background: white !important; box-shadow: none !important; margin: 0 !important; }

input[type="checkbox"] + label:after, input[type="checkbox"] + input[type="hidden"] + label:after { content: ''; opacity: 0; transition: opacity 0.2s ease-in; }

input[type="checkbox"][disabled] + label, input[type="checkbox"][disabled] + input[type="hidden"] + label { opacity: .4; }

input[type="checkbox"][disabled] + label:before, input[type="checkbox"][disabled] + input[type="hidden"] + label:before { opacity: .7; }

input[type="radio"] { opacity: 0; position: absolute; }

input[type="radio"] + label { display: inline-block; position: relative; padding-right: 3rem; margin-left: 3rem; }

input[type="radio"] + label:before { content: ''; position: absolute; right: 0rem; margin-top: 0.6rem; width: 1rem; height: 1rem; border: 0.2rem solid #4F2D7F; background: transparent; border-radius: 2rem; }

input[type="radio"]:checked + label:before { background-color: #4F2D7F; transition: background 0.2s ease-in; }

textarea { display: inline-block; width: 100%; }

input.errors, textarea.errors, select.errors { border-color: #de002e; }

.error-msg, .alert, .field-validation-error { color: #de002e; font-weight: 700; }

.error-msg ul li, .alert ul li, .field-validation-error ul li { margin-bottom: 16px; margin-right: 16px; }

input[type="file"] { background: #fff; padding: 8px; }

.file_limit_info { font-size: 1.4rem; margin-top: 4px; }

.error-container { display: inline-block; }

.error-container .error { clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); margin: -1px; padding: 0; overflow: hidden; position: absolute; width: 1px; height: 1px; }

.hpc, #HoneyPot { display: none; }

.contact-form input[type="text"], .contact-form select { min-width: 20rem; }

.contact-form .form-select .select-text { line-height: 3.8rem; top: 0px; }

.contact-form .form-select select { line-height: 2.2rem; }

.xform hr { margin: 32px 0; }

.xform .form-row { margin-bottom: 16px; }

.xform .form-row label { margin-top: 0; display: block; padding-right: 0; }

.xform .form-row textarea { margin-bottom: 16px; max-width: 50rem; }

@media (max-width: 768px) { .xform .form-row textarea { max-width: 100%; } }

.xform .form-row .horizontal-radio-elem { display: inline-block; }

.xform .form-row .horizontal-radio-elem label { display: inline-block; padding-right: 16px; margin-left: 32px; }

.xform .form-row .horizontal-radio-elem.checkbox-elem label { padding-right: 32px; margin-left: 16px; }

.xform .form-row .vertical-radio-row label { padding-right: 32px; display: inline-block; }

.xform .form-row input[type="submit"] { margin: 32px 0 16px 0; }

.xform .form-row input[type="submit"]:hover { background-color: #de002e; }

@media (pointer: coarse) { .xform .form-row input[type="submit"]:hover { background-color: transparent; } }

.xformblock select { border: 0.2rem solid #4F2D7F; }

html[data-useragent*='MSIE 10.0'] .xformblock select { color: #000; }

.Purple-background, .Teal-background { color: #fff; }

.Purple-background .form-input, .Purple-background .FormTextbox__Input, .Purple-background .FormSelection select, .Teal-background .form-input, .Teal-background .FormTextbox__Input, .Teal-background .FormSelection select { border: 0.2rem solid #fff; background: transparent; color: #fff; }

.Purple-background .form-input::-webkit-input-placeholder, .Purple-background .FormTextbox__Input::-webkit-input-placeholder, .Purple-background .FormSelection select::-webkit-input-placeholder, .Teal-background .form-input::-webkit-input-placeholder, .Teal-background .FormTextbox__Input::-webkit-input-placeholder, .Teal-background .FormSelection select::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.7); }

.Purple-background .form-input::-moz-placeholder, .Purple-background .FormTextbox__Input::-moz-placeholder, .Purple-background .FormSelection select::-moz-placeholder, .Teal-background .form-input::-moz-placeholder, .Teal-background .FormTextbox__Input::-moz-placeholder, .Teal-background .FormSelection select::-moz-placeholder { color: rgba(255, 255, 255, 0.7); }

.Purple-background .form-input:-ms-input-placeholder, .Purple-background .FormTextbox__Input:-ms-input-placeholder, .Purple-background .FormSelection select:-ms-input-placeholder, .Teal-background .form-input:-ms-input-placeholder, .Teal-background .FormTextbox__Input:-ms-input-placeholder, .Teal-background .FormSelection select:-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); }

.Purple-background .form-input:-moz-placeholder, .Purple-background .FormTextbox__Input:-moz-placeholder, .Purple-background .FormSelection select:-moz-placeholder, .Teal-background .form-input:-moz-placeholder, .Teal-background .FormTextbox__Input:-moz-placeholder, .Teal-background .FormSelection select:-moz-placeholder { color: rgba(255, 255, 255, 0.7); }

.Purple-background select option, .Teal-background select option { color: #000; }

.Purple-background select[multiple] option, .Teal-background select[multiple] option { color: #fff; }

.Purple-background .error-msg, .Teal-background .error-msg { color: #fff; }

.Purple-background label, .Teal-background label { color: #fff; }

.Purple-background .btn-primary, .Teal-background .btn-primary { border-color: #fff; color: #fff; /*outline: none;*/ cursor: pointer; }

.Purple-background .btn-primary:after, .Teal-background .btn-primary:after { background-color: #fff; }

.Purple-background .btn-primary:hover, .Purple-background .btn-primary:active, .Purple-background .btn-primary:focus, .Teal-background .btn-primary:hover, .Teal-background .btn-primary:active, .Teal-background .btn-primary:focus { color: #4F2D7F; }

@media (pointer: coarse) { .Purple-background .btn-primary:hover, .Purple-background .btn-primary:active, .Purple-background .btn-primary:focus, .Teal-background .btn-primary:hover, .Teal-background .btn-primary:active, .Teal-background .btn-primary:focus { color: #fff; } }

body.RTL .contact-selector .form-select .select-text, body.RTL .event-register-form .form-select .select-text { top: 0px; }

.EPiServerForms { margin-bottom: 96px; }

.contact-selector .EPiServerForms { margin-top: 64px; }

.withSecondaryNav .EPiServerForms { margin-bottom: 16px; }

@media (max-width: 1023px) { .EPiServerForms { margin-bottom: 64px; } }

.EPiServerForms .Form__MainBody > section.Form__Element { float: none; }

.EPiServerForms .Form__MainBody .epi-form-row:after { display: table; content: ""; clear: both; }

.EPiServerForms .Form__MainBody .epi-form-row .block:after { display: table; content: ''; clear: both; }

.EPiServerForms .Form__MainBody .epi-form-row .block .Form__Element { width: 100%; float: none; }

.EPiServerForms .Form__MainBody .epi-form-row .block .Form__Element .FormTextbox__Input, .EPiServerForms .Form__MainBody .epi-form-row .block .Form__Element select, .EPiServerForms .Form__MainBody .epi-form-row .block .Form__Element.FormRange { width: 100%; }

.EPiServerForms .Form__MainBody .epi-form-row .block .Form__Element.FormSubmitButton { width: auto; }

.EPiServerForms .Form__MainBody .epi-form-row .block .Form__Element.FormSelection label.Form__Element__Caption { width: 100%; }

.EPiServerForms .Form__MainBody .epi-form-row .block.Narrow { width: 100%; }

@media (min-width: 1024px) { .EPiServerForms .Form__MainBody .epi-form-row .block.Narrow { width: calc((100% - 32px)/2); margin-right: 32px; float: right; }
  .EPiServerForms .Form__MainBody .epi-form-row .block.Narrow:first-of-type { margin-right: 0; } }

.EPiServerForms .Form__MainBody .epi-form-row .block.Wide { width: 100%; }

.EPiServerForms .Form__MainBody .epi-form-row .block.Wide .Form__Element { float: none; }

.EPiServerForms .Form__MainBody .epi-form-row .block.Wide .Form__Element .FormTextbox__Input, .EPiServerForms .Form__MainBody .epi-form-row .block.Wide .Form__Element select, .EPiServerForms .Form__MainBody .epi-form-row .block.Wide .Form__Element .FormFileUpload__Input, .EPiServerForms .Form__MainBody .epi-form-row .block.Wide .Form__Element.FormRange, .EPiServerForms .Form__MainBody .epi-form-row .block.Wide .Form__Element .Form__NavigationBar, .EPiServerForms .Form__MainBody .epi-form-row .block.Wide .Form__Element .Form__Element__Caption { width: 100%; }

.b-richtext--pdf-download .EPiServerForms { width: auto; }

html:not(:lang(ja)) body .c-widget__overlay .c-widget__subtitle { font-size: 1.8rem; }

html:not(:lang(ja)) body .c-widget__overlay .EPiServerForms .Form__MainBody .Form__Element.FormChoice > label { font-size: 1.6rem; }

html:not(:lang(ja)) body .EPiServerForms .Form__Description { font-size: 1.8rem; }

html:not(:lang(ja)) body .EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message, html:not(:lang(ja)) body .EPiServerForms .Form__Status .Form__Status__Message.Form__Warning__Message { font-size: 1.8rem; }

html:not(:lang(ja)) body .EPiServerForms .Form__Status .Form__Status__Message.Form__Success__Message p, html:not(:lang(ja)) body .EPiServerForms .Form__Status .Form__Status__Message.Form__Warning__Message p { font-size: 1.8rem; }

html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element label, html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element .Form__Element__ValidationError, html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element.FormTextbox .FormTextbox__Input, html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element.FormSelection select, html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element.FormSubmitButton { font-size: 1.8rem; line-height: 2.4rem; }

html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element .FormFileUpload .file-picker__choose.btn-primary, html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element .FormFileUpload__List .file-item, html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element .FormFileUpload__PostedFile, html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element .FormFileUpload__PrePostedFile { font-size: 1.8rem; }

html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element.FormChoice .Form__Element__Caption, html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element.FormChoice p { font-size: 1.8rem; }

html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element.FormChoice fieldset legend.Form__Element__Caption { width: auto; display: inline-block; vertical-align: middle; padding: 0 8px; }

html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element.FormRange .FormRange__Min, html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element.FormRange .rangeslider__value, html:not(:lang(ja)) body .EPiServerForms .Form__MainBody .Form__Element.FormRange .FormRange__Max { font-size: 1.8rem; }

html:not(:lang(ja)) body .newsletter-container .content p, html:not(:lang(ja)) body .newsletter-container .content label, html:not(:lang(ja)) body .newsletter-container .content input, html:not(:lang(ja)) body .newsletter-container .content .captcha-error.error-msg, html:not(:lang(ja)) body .newsletter-container .content .thanks .close, html:not(:lang(ja)) body .newsletter-container .content .thanks .p, html:not(:lang(ja)) body .newsletter-container .content .checkbox-inline label, html:not(:lang(ja)) body .newsletter-container .content .checkbox-inline p { font-size: 1.8rem; }

html:not(:lang(ja)) body .newsletter-container .content .footer label, html:not(:lang(ja)) body .newsletter-container .content .footer input, html:not(:lang(ja)) body .newsletter-container .content .footer .subscribe-btn { font-size: 1.8rem; }

html:not(:lang(ja)) body form.event-register-form .error-msg p, html:not(:lang(ja)) body form.event-register-form .error-msg ul li, html:not(:lang(ja)) body form.event-register-form .success-msg p, html:not(:lang(ja)) body form.event-register-form .success-msg ul li, html:not(:lang(ja)) body form.contact-form .error-msg p, html:not(:lang(ja)) body form.contact-form .error-msg ul li, html:not(:lang(ja)) body form.contact-form .success-msg p, html:not(:lang(ja)) body form.contact-form .success-msg ul li { font-size: 1.8rem; }

html:not(:lang(ja)) body form.event-register-form > .alert, html:not(:lang(ja)) body form.contact-form > .alert { font-size: 1.8rem; }

html:not(:lang(ja)) body form.event-register-form .row .form-select .select-text, html:not(:lang(ja)) body form.event-register-form .row .form-select select, html:not(:lang(ja)) body form.event-register-form .row .form-select .error-container .error, html:not(:lang(ja)) body form.event-register-form .row .reader, html:not(:lang(ja)) body form.event-register-form .row .checkbox-inline .form-confirm, html:not(:lang(ja)) body form.event-register-form .row input, html:not(:lang(ja)) body form.event-register-form .row textarea, html:not(:lang(ja)) body form.event-register-form .row .submit.btn-primary, html:not(:lang(ja)) body form.event-register-form .row .captcha-error.error-msg, html:not(:lang(ja)) body form.event-register-form .row input[type="radio"] + label, html:not(:lang(ja)) body form.contact-form .row .form-select .select-text, html:not(:lang(ja)) body form.contact-form .row .form-select select, html:not(:lang(ja)) body form.contact-form .row .form-select .error-container .error, html:not(:lang(ja)) body form.contact-form .row .reader, html:not(:lang(ja)) body form.contact-form .row .checkbox-inline .form-confirm, html:not(:lang(ja)) body form.contact-form .row input, html:not(:lang(ja)) body form.contact-form .row textarea, html:not(:lang(ja)) body form.contact-form .row .submit.btn-primary, html:not(:lang(ja)) body form.contact-form .row .captcha-error.error-msg, html:not(:lang(ja)) body form.contact-form .row input[type="radio"] + label { font-size: 1.8rem; }

html:not(:lang(ja)) body .contact-selector form .form-select .select-text, html:not(:lang(ja)) body .contact-selector form .form-select select, html:not(:lang(ja)) body .contact-selector form .form-select .error-container .error { font-size: 1.8rem; }

html:not(:lang(ja)) body .content-hub-contact-block .content-hub-contact-block__first-col p { font-size: 1.8rem; }

html:not(:lang(ja)) body .content-hub-contact-block .content-hub-contact-block__sec-col > p:not(.success-message), html:not(:lang(ja)) body .content-hub-contact-block .content-hub-contact-block__sec-col .form-title, html:not(:lang(ja)) body .content-hub-contact-block .content-hub-contact-block__sec-col .form-input, html:not(:lang(ja)) body .content-hub-contact-block .content-hub-contact-block__sec-col .form-confirm, html:not(:lang(ja)) body .content-hub-contact-block .content-hub-contact-block__sec-col .btn-primary, html:not(:lang(ja)) body .content-hub-contact-block .content-hub-contact-block__sec-col .field-validation-error, html:not(:lang(ja)) body .content-hub-contact-block .content-hub-contact-block__sec-col .captcha-error { font-size: 1.8rem; }

html:not(:lang(ja)) body .office-page .contact-us .block .block-form .EPiServerForms button { font-size: 1.8rem; }

.Purple-background, .Teal-background, .Teal-background .EPiServerForms, .Purple-background .EPiServerForms { color: #fff; }

.Purple-background .form-input, .Purple-background .FormTextbox__Input, .Purple-background .FormSelection select, .Teal-background .form-input, .Teal-background .FormTextbox__Input, .Teal-background .FormSelection select, .Teal-background .EPiServerForms .form-input, .Teal-background .EPiServerForms .FormTextbox__Input, .Teal-background .EPiServerForms .FormSelection select, .Purple-background .EPiServerForms .form-input, .Purple-background .EPiServerForms .FormTextbox__Input, .Purple-background .EPiServerForms .FormSelection select { border: 0.2rem solid #fff; background: transparent; color: #fff; }

.Purple-background .form-input::-webkit-input-placeholder, .Purple-background .FormTextbox__Input::-webkit-input-placeholder, .Purple-background .FormSelection select::-webkit-input-placeholder, .Teal-background .form-input::-webkit-input-placeholder, .Teal-background .FormTextbox__Input::-webkit-input-placeholder, .Teal-background .FormSelection select::-webkit-input-placeholder, .Teal-background .EPiServerForms .form-input::-webkit-input-placeholder, .Teal-background .EPiServerForms .FormTextbox__Input::-webkit-input-placeholder, .Teal-background .EPiServerForms .FormSelection select::-webkit-input-placeholder, .Purple-background .EPiServerForms .form-input::-webkit-input-placeholder, .Purple-background .EPiServerForms .FormTextbox__Input::-webkit-input-placeholder, .Purple-background .EPiServerForms .FormSelection select::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.7); }

.Purple-background .form-input::-moz-placeholder, .Purple-background .FormTextbox__Input::-moz-placeholder, .Purple-background .FormSelection select::-moz-placeholder, .Teal-background .form-input::-moz-placeholder, .Teal-background .FormTextbox__Input::-moz-placeholder, .Teal-background .FormSelection select::-moz-placeholder, .Teal-background .EPiServerForms .form-input::-moz-placeholder, .Teal-background .EPiServerForms .FormTextbox__Input::-moz-placeholder, .Teal-background .EPiServerForms .FormSelection select::-moz-placeholder, .Purple-background .EPiServerForms .form-input::-moz-placeholder, .Purple-background .EPiServerForms .FormTextbox__Input::-moz-placeholder, .Purple-background .EPiServerForms .FormSelection select::-moz-placeholder { color: rgba(255, 255, 255, 0.7); }

.Purple-background .form-input:-ms-input-placeholder, .Purple-background .FormTextbox__Input:-ms-input-placeholder, .Purple-background .FormSelection select:-ms-input-placeholder, .Teal-background .form-input:-ms-input-placeholder, .Teal-background .FormTextbox__Input:-ms-input-placeholder, .Teal-background .FormSelection select:-ms-input-placeholder, .Teal-background .EPiServerForms .form-input:-ms-input-placeholder, .Teal-background .EPiServerForms .FormTextbox__Input:-ms-input-placeholder, .Teal-background .EPiServerForms .FormSelection select:-ms-input-placeholder, .Purple-background .EPiServerForms .form-input:-ms-input-placeholder, .Purple-background .EPiServerForms .FormTextbox__Input:-ms-input-placeholder, .Purple-background .EPiServerForms .FormSelection select:-ms-input-placeholder { color: rgba(255, 255, 255, 0.7); }

.Purple-background .form-input:-moz-placeholder, .Purple-background .FormTextbox__Input:-moz-placeholder, .Purple-background .FormSelection select:-moz-placeholder, .Teal-background .form-input:-moz-placeholder, .Teal-background .FormTextbox__Input:-moz-placeholder, .Teal-background .FormSelection select:-moz-placeholder, .Teal-background .EPiServerForms .form-input:-moz-placeholder, .Teal-background .EPiServerForms .FormTextbox__Input:-moz-placeholder, .Teal-background .EPiServerForms .FormSelection select:-moz-placeholder, .Purple-background .EPiServerForms .form-input:-moz-placeholder, .Purple-background .EPiServerForms .FormTextbox__Input:-moz-placeholder, .Purple-background .EPiServerForms .FormSelection select:-moz-placeholder { color: rgba(255, 255, 255, 0.7); }

.Purple-background select option, .Teal-background select option, .Teal-background .EPiServerForms select option, .Purple-background .EPiServerForms select option { color: #000; }

.Purple-background select[multiple] option, .Teal-background select[multiple] option, .Teal-background .EPiServerForms select[multiple] option, .Purple-background .EPiServerForms select[multiple] option { color: #fff; }

.Purple-background .error-msg, .Teal-background .error-msg, .Teal-background .EPiServerForms .error-msg, .Purple-background .EPiServerForms .error-msg { color: #fff; }

.Purple-background label, .Teal-background label, .Teal-background .EPiServerForms label, .Purple-background .EPiServerForms label { color: #fff; }

.Purple-background .btn-primary, .Teal-background .btn-primary, .Teal-background .EPiServerForms .btn-primary, .Purple-background .EPiServerForms .btn-primary { border-color: #fff; color: #fff; /*outline: none;*/ cursor: pointer; }

.Purple-background .btn-primary:after, .Teal-background .btn-primary:after, .Teal-background .EPiServerForms .btn-primary:after, .Purple-background .EPiServerForms .btn-primary:after { background-color: #fff; }

.Purple-background .btn-primary:hover, .Purple-background .btn-primary:active, .Purple-background .btn-primary:focus, .Teal-background .btn-primary:hover, .Teal-background .btn-primary:active, .Teal-background .btn-primary:focus, .Teal-background .EPiServerForms .btn-primary:hover, .Teal-background .EPiServerForms .btn-primary:active, .Teal-background .EPiServerForms .btn-primary:focus, .Purple-background .EPiServerForms .btn-primary:hover, .Purple-background .EPiServerForms .btn-primary:active, .Purple-background .EPiServerForms .btn-primary:focus { color: #4F2D7F; }

@media (pointer: coarse) { .Purple-background .btn-primary:hover, .Purple-background .btn-primary:active, .Purple-background .btn-primary:focus, .Teal-background .btn-primary:hover, .Teal-background .btn-primary:active, .Teal-background .btn-primary:focus, .Teal-background .EPiServerForms .btn-primary:hover, .Teal-background .EPiServerForms .btn-primary:active, .Teal-background .EPiServerForms .btn-primary:focus, .Purple-background .EPiServerForms .btn-primary:hover, .Purple-background .EPiServerForms .btn-primary:active, .Purple-background .EPiServerForms .btn-primary:focus { color: #fff; } }

.Purple-background .FormChoice .FormChoice__Input ~ .FormChoice__Icon:before, .Purple-background .FormChoice .FormChoice__Input:checked ~ .FormChoice__Icon:after, .Teal-background .FormChoice .FormChoice__Input ~ .FormChoice__Icon:before, .Teal-background .FormChoice .FormChoice__Input:checked ~ .FormChoice__Icon:after, .Teal-background .EPiServerForms .FormChoice .FormChoice__Input ~ .FormChoice__Icon:before, .Teal-background .EPiServerForms .FormChoice .FormChoice__Input:checked ~ .FormChoice__Icon:after, .Purple-background .EPiServerForms .FormChoice .FormChoice__Input ~ .FormChoice__Icon:before, .Purple-background .EPiServerForms .FormChoice .FormChoice__Input:checked ~ .FormChoice__Icon:after { border-color: #fff; }

.Purple-background .FormChoice .FormChoice__Input:focus ~ .FormChoice__Icon:before, .Teal-background .FormChoice .FormChoice__Input:focus ~ .FormChoice__Icon:before, .Teal-background .EPiServerForms .FormChoice .FormChoice__Input:focus ~ .FormChoice__Icon:before, .Purple-background .EPiServerForms .FormChoice .FormChoice__Input:focus ~ .FormChoice__Icon:before { box-shadow: 0 0 0 1px #fff; }

.Purple-background .Form__NavigationBar__ProgressBar:before, .Purple-background .FormChoice .FormChoice__Input--Radio:checked ~ .FormChoice__Icon:before, .Teal-background .Form__NavigationBar__ProgressBar:before, .Teal-background .FormChoice .FormChoice__Input--Radio:checked ~ .FormChoice__Icon:before, .Teal-background .EPiServerForms .Form__NavigationBar__ProgressBar:before, .Teal-background .EPiServerForms .FormChoice .FormChoice__Input--Radio:checked ~ .FormChoice__Icon:before, .Purple-background .EPiServerForms .Form__NavigationBar__ProgressBar:before, .Purple-background .EPiServerForms .FormChoice .FormChoice__Input--Radio:checked ~ .FormChoice__Icon:before { background-color: #fff; }

.Purple-background .FormSelection__Icon, .Teal-background .FormSelection__Icon, .Teal-background .EPiServerForms .FormSelection__Icon, .Purple-background .EPiServerForms .FormSelection__Icon { border-top-color: #fff; }

.Purple-background .form-title, .Purple-background .Form__Element__Caption, .Teal-background .form-title, .Teal-background .Form__Element__Caption, .Teal-background .EPiServerForms .form-title, .Teal-background .EPiServerForms .Form__Element__Caption, .Purple-background .EPiServerForms .form-title, .Purple-background .EPiServerForms .Form__Element__Caption { color: #fff; }

.Purple-background .FormFileUpload__CTA, .Purple-background .FormSubmitButton, .Teal-background .FormFileUpload__CTA, .Teal-background .FormSubmitButton, .Teal-background .EPiServerForms .FormFileUpload__CTA, .Teal-background .EPiServerForms .FormSubmitButton, .Purple-background .EPiServerForms .FormFileUpload__CTA, .Purple-background .EPiServerForms .FormSubmitButton { border-color: #fff; }

.Purple-background .FormFileUpload__CTA:after, .Purple-background .FormSubmitButton:after, .Teal-background .FormFileUpload__CTA:after, .Teal-background .FormSubmitButton:after, .Teal-background .EPiServerForms .FormFileUpload__CTA:after, .Teal-background .EPiServerForms .FormSubmitButton:after, .Purple-background .EPiServerForms .FormFileUpload__CTA:after, .Purple-background .EPiServerForms .FormSubmitButton:after { background-color: #fff; }

.Purple-background .FormSubmitButton, .Teal-background .FormSubmitButton, .Teal-background .EPiServerForms .FormSubmitButton, .Purple-background .EPiServerForms .FormSubmitButton { border-color: #fff; /*outline: none;*/ cursor: pointer; }

.Purple-background .FormSubmitButton:after, .Teal-background .FormSubmitButton:after, .Teal-background .EPiServerForms .FormSubmitButton:after, .Purple-background .EPiServerForms .FormSubmitButton:after { width: 100%; }

@media (pointer: coarse) { .Purple-background .FormSubmitButton:after, .Teal-background .FormSubmitButton:after, .Teal-background .EPiServerForms .FormSubmitButton:after, .Purple-background .EPiServerForms .FormSubmitButton:after { content: " "; display: block; } }

.Purple-background .FormSubmitButton:hover:after, .Purple-background .FormSubmitButton:active:after, .Purple-background .FormSubmitButton:focus:after, .Teal-background .FormSubmitButton:hover:after, .Teal-background .FormSubmitButton:active:after, .Teal-background .FormSubmitButton:focus:after, .Teal-background .EPiServerForms .FormSubmitButton:hover:after, .Teal-background .EPiServerForms .FormSubmitButton:active:after, .Teal-background .EPiServerForms .FormSubmitButton:focus:after, .Purple-background .EPiServerForms .FormSubmitButton:hover:after, .Purple-background .EPiServerForms .FormSubmitButton:active:after, .Purple-background .EPiServerForms .FormSubmitButton:focus:after { width: 0; }

@media (pointer: coarse) { .Purple-background .FormSubmitButton:hover:after, .Purple-background .FormSubmitButton:active:after, .Purple-background .FormSubmitButton:focus:after, .Teal-background .FormSubmitButton:hover:after, .Teal-background .FormSubmitButton:active:after, .Teal-background .FormSubmitButton:focus:after, .Teal-background .EPiServerForms .FormSubmitButton:hover:after, .Teal-background .EPiServerForms .FormSubmitButton:active:after, .Teal-background .EPiServerForms .FormSubmitButton:focus:after, .Purple-background .EPiServerForms .FormSubmitButton:hover:after, .Purple-background .EPiServerForms .FormSubmitButton:active:after, .Purple-background .EPiServerForms .FormSubmitButton:focus:after { width: 100%; } }

.Purple-background .Form__NavigationBar__Action, .Teal-background .Form__NavigationBar__Action, .Teal-background .EPiServerForms .Form__NavigationBar__Action, .Purple-background .EPiServerForms .Form__NavigationBar__Action { color: #fff; }

.Purple-background input[type="checkbox"] + label:before, .Purple-background input[type="checkbox"] + input[type="hidden"] + label:before, .Teal-background input[type="checkbox"] + label:before, .Teal-background input[type="checkbox"] + input[type="hidden"] + label:before, .Teal-background .EPiServerForms input[type="checkbox"] + label:before, .Teal-background .EPiServerForms input[type="checkbox"] + input[type="hidden"] + label:before, .Purple-background .EPiServerForms input[type="checkbox"] + label:before, .Purple-background .EPiServerForms input[type="checkbox"] + input[type="hidden"] + label:before { border: 0.1rem solid #000; }

.Purple-background input[type="checkbox"]:checked + label:after, .Purple-background input[type="checkbox"]:checked + input[type="hidden"] + label:after, .Teal-background input[type="checkbox"]:checked + label:after, .Teal-background input[type="checkbox"]:checked + input[type="hidden"] + label:after, .Teal-background .EPiServerForms input[type="checkbox"]:checked + label:after, .Teal-background .EPiServerForms input[type="checkbox"]:checked + input[type="hidden"] + label:after, .Purple-background .EPiServerForms input[type="checkbox"]:checked + label:after, .Purple-background .EPiServerForms input[type="checkbox"]:checked + input[type="hidden"] + label:after { border: 0.2rem solid #000; border-top: none; border-right: none; }

.Purple-background .FormSelection > label:before, .Teal-background .FormSelection > label:before, .Teal-background .EPiServerForms .FormSelection > label:before, .Purple-background .EPiServerForms .FormSelection > label:before { border-top-color: #fff; }

.Purple-background .Form__NavigationBar__ProgressBar--Progress { background-color: #00838f; }

.Purple-background .Form__NavigationBar__ProgressBar:before { border-color: #00838f; }

.Purple-background .FormFileUpload__CTA { color: #fff; /*outline: none;*/ cursor: pointer; }

.Purple-background .FormFileUpload__CTA:hover, .Purple-background .FormFileUpload__CTA:active, .Purple-background .FormFileUpload__CTA:focus { color: #4F2D7F; }

@media (pointer: coarse) { .Purple-background .FormFileUpload__CTA:hover, .Purple-background .FormFileUpload__CTA:active, .Purple-background .FormFileUpload__CTA:focus { color: #fff; } }

.Purple-background .FormSubmitButton { color: #4F2D7F; /*outline: none;*/ cursor: pointer; }

.Purple-background .FormSubmitButton:hover, .Purple-background .FormSubmitButton:active, .Purple-background .FormSubmitButton:focus { color: #fff; }

@media (pointer: coarse) { .Purple-background .FormSubmitButton:hover, .Purple-background .FormSubmitButton:active, .Purple-background .FormSubmitButton:focus { color: #4F2D7F; } }

.Teal-background .FormFileUpload__CTA { color: #fff; /*outline: none;*/ cursor: pointer; }

.Teal-background .FormFileUpload__CTA:hover, .Teal-background .FormFileUpload__CTA:active, .Teal-background .FormFileUpload__CTA:focus { color: #00838f; }

@media (pointer: coarse) { .Teal-background .FormFileUpload__CTA:hover, .Teal-background .FormFileUpload__CTA:active, .Teal-background .FormFileUpload__CTA:focus { color: #fff; } }

.Teal-background .FormSubmitButton { color: #00838f; /*outline: none;*/ cursor: pointer; }

.Teal-background .FormSubmitButton:hover, .Teal-background .FormSubmitButton:active, .Teal-background .FormSubmitButton:focus { color: #fff; }

@media (pointer: coarse) { .Teal-background .FormSubmitButton:hover, .Teal-background .FormSubmitButton:active, .Teal-background .FormSubmitButton:focus { color: #00838f; } }

.Purple-background .Form__NavigationBar__ProgressBar:before, .Teal-background .Form__NavigationBar__ProgressBar:before, .White-background .Form__NavigationBar__ProgressBar:before { background-color: #f5f3f2; }

.Teal-background .Form__Success__Message, .Purple-background .Form__Success__Message { color: #fff !important; }

.EPiServerForms .FormSelection { position: relative; }

.EPiServerForms .FormSelection > label { position: relative; min-height: 12px; }

.EPiServerForms .FormSelection > label:before { content: ''; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 7px solid #4F2D7F; transform: translate(0, 30px); pointer-events: none; position: absolute; display: inline-block; left: 20px; bottom: 0; }

.EPiServerForms .FormSelection > label.no-before::before { display: none; }

.EPiServerForms .FormSelection select { color: #4F2D7F; background: #fff; -webkit-appearance: none; -moz-appearance: none; font-size: 1.6rem; padding: 1rem 2rem 1rem 4rem; border: 0.2rem solid #4F2D7F; border-radius: 0; line-height: 2.8rem; max-height: 12rem; }

.EPiServerForms .FormSelection select::-ms-expand { display: none; }

.Form__Element { float: right; margin-top: 24px; clear: both; max-width: 100%; }

.Form__Element__Caption { display: block; margin-top: 0; margin-bottom: 0; padding-right: 0; word-break: break-word; width: 554px; max-width: 100%; padding-bottom: 12px; }

.Form__Element__ValidationError { display: none; clear: right; max-height: 0; margin-top: 0; opacity: 0; padding: 0 20px; transition: all .225s ease-in-out; font-size: 1.6rem; color: #fff !important; }

.FormStep { margin-top: 0; }

.FormTextbox--Textarea .FormTextbox__Input { min-height: 128px; max-width: 100%; width: 554px; }

.FormTextbox .FormTextbox__Input { display: block; }

.FormTextbox .FormTextbox__Input::-ms-clear { display: none; }

.Form__MainBody .FormSubmitButton { margin-top: 24px; margin-bottom: 24px; }

.FormSubmitButton.FormImageSubmitButton { max-width: 554px; }

.FormSubmitButton.FormImageSubmitButton:after { display: none; }

.EPiServerForms .FormSubmitButton.FormImageSubmitButton { width: auto; }

.FormRecaptcha { margin-top: 24px; }

.FormSelection select, .FormTextbox__Input { display: block; width: 554px; min-height: 5rem; line-height: 1.5; max-width: 100%; margin-bottom: 8px; }

.FormChoice .FormChoice__Input--Radio { opacity: 0; position: absolute; }

.FormChoice .FormChoice__Input--Radio:checked ~ .FormChoice__Icon:before { background-color: #4F2D7F; transition: background 0.2s ease-in; }

.FormChoice .FormChoice__Input--Radio:focus ~ .FormChoice__Icon:before { box-shadow: 0 0 0 1px #4F2D7F; }

.FormChoice .FormChoice__Input--Radio ~ .FormChoice__Icon { position: absolute; top: 0; right: 0; padding-right: 3rem; margin-left: 3rem; display: inline-block; }

.FormChoice .FormChoice__Input--Radio ~ .FormChoice__Icon:before { content: ''; position: absolute; right: 0rem; margin-top: 0.6rem; width: 1rem; height: 1rem; border: 0.2rem solid #4F2D7F; background: transparent; border-radius: 2rem; }

.FormChoice .FormChoice__Input--Checkbox { opacity: 0; position: absolute; }

.FormChoice .FormChoice__Input--Checkbox:focus ~ .FormChoice__Icon:before { box-shadow: 0 0 0 1px #4F2D7F; }

.FormChoice .FormChoice__Input--Checkbox ~ .FormChoice__Icon { position: absolute; right: 0; top: 1px; padding-right: 32px; display: inline-block; }

.FormChoice .FormChoice__Input--Checkbox ~ .FormChoice__Icon:before { content: ''; position: absolute; right: 0rem; width: 2rem; height: 2rem; border: 0.1rem solid #4F2D7F; }

.FormChoice .FormChoice__Input--Checkbox ~ .FormChoice__Icon:after { content: ''; opacity: 0; transition: opacity 0.2s ease-in; }

.FormChoice label { position: relative; max-width: 554px; padding-right: 3rem; margin-left: 0; margin-bottom: 12px; display: block; }

.FormChoice label p { margin-bottom: 0; }

.FormRange { position: relative; margin-bottom: 8px; }

.FormRange label + span { display: block; width: 100%; max-width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }

.FormRange__Min, .FormRange__Max { font-size: 1.6rem; }

.FormRange .rangeslider { order: 1; }

.FormRange__Min, .FormRange__Max { order: 2; }

.FormRange .rangeslider__value { position: absolute; top: 0; left: 0; font-weight: 300; }

.FormRange .Form__Element__Caption { width: 474px; max-width: calc(100% - 80px); }

.FormFileUpload { margin-bottom: 8px; width: 554px; }

.FormFileUpload__wrapper { position: relative; display: flex; overflow: hidden; padding: 32px; border: 2px solid #4F2D7F; align-items: center; justify-content: center; flex-direction: column; color: #74767a; }

.FormFileUpload__wrapper.errors { border-color: #de002e; }

.FormFileUpload__Input[type=file] { width: 100%; height: 100%; opacity: 0; overflow: hidden; position: absolute; padding: 0; z-index: 1; top: 0; right: 0; cursor: pointer; text-indent: -1000px; }

.FormFileUpload__OR { margin: 2px 0 28px; font-size: 1.4rem; }

.FormFileUpload__CTA { position: relative; margin: 0; border-color: #4F2D7F; color: #4F2D7F; min-width: 170px; min-height: 4.8rem; white-space: wrap; transition: min-width .125s .2s ease-in-out, min-height .125s .2s ease-in-out, margin-left .125s .2s ease-in-out, color .2s ease-in-out; cursor: pointer; /*outline: none;*/ cursor: pointer; }

.FormFileUpload__CTA:after { background: #4F2D7F; }

.is-dragover .FormFileUpload__CTA { min-width: 100%; max-width: 554px; min-height: 20rem; margin-left: 0; transition: min-width .125s ease-in-out, min-height .125s ease-in-out, margin-left .125s ease-in-out, color .2s ease-in-out; }

.content-hub-contact-block .FormFileUpload__CTA.btn-primary { margin-top: 0; margin-bottom: 8px; }

@media (pointer: coarse) { .FormFileUpload__CTA:hover, .FormFileUpload__CTA:active, .FormFileUpload__CTA:focus { color: #4F2D7F; } }

.FormFileUpload__PostedFile { width: 100%; opacity: .5; clear: both; font-size: 1.6rem; line-height: 1.5; word-wrap: break-word; overflow-wrap: break-word; }

.FormFileUpload__PrePostedFile { font-size: 1.6rem; float: right; line-height: 4.8rem; width: 0; transition: all .125s .3s ease-in-out; white-space: nowrap; }

.is-dragover .FormFileUpload__PrePostedFile { opacity: 0; transition: all .125s ease-in-out; }

.FormFileUpload__List .file-item { font-size: 1.6rem; display: flex; align-items: center; }

.FormFileUpload__List .file-item .remove_file { display: inline-block; padding: 0 5px; font-size: 3.2rem; height: 3.2rem; line-height: 2.8rem; font-weight: 100; margin-right: 3px; color: #de002e; }

.FormFileUpload__List .file-item .remove_file:hover { text-decoration: none; }

.FormFileUpload__List .file-item img, .FormFileUpload__List .file-item svg { margin-left: 5px; }

.FormFileUpload__List .file-item + .file-item { margin-top: 8px; }

@media (max-width: 1023px) { .col-sm-6 .FormFileUpload__PrePostedFile { clear: both; float: none; min-width: 100%; white-space: wrap; } }

@media (max-width: 479px) { .FormFileUpload__CTA, .FormFileUpload__PrePostedFile { float: none; min-width: 100%; white-space: wrap; }
  .is-dragover .FormFileUpload__CTA, .is-dragover .FormFileUpload__PrePostedFile { opacity: 1; } }

.FormFileUpload .file-picker { display: flex; align-content: center; justify-content: center; position: relative; }

.FormFileUpload .file-picker__label { display: flex; position: relative; align-items: center; justify-content: center; width: 100%; transition: opacity .125s .2s ease-in-out, visibility .125s .2s ease-in-out; }

.is-dragover .FormFileUpload .file-picker__label { transition: opacity .125s ease-in-out, visibility .125s ease-in-out; }

.Form__NavigationBar { display: flex; flex-wrap: wrap; flex: 0 1 auto; justify-content: space-between; padding-top: 64px; clear: both; }

.Form__NavigationBar__ProgressBar { width: 100%; order: 0; }

.Form__NavigationBar__ProgressBar:before { content: ' '; display: block; height: 16px; border: 1px solid #4F2D7F; background: #fff; }

.Form__NavigationBar__ProgressBar--Progress { margin-top: -16px; height: 16px; background: #4F2D7F; }

.Form__NavigationBar__ProgressBar--Text { text-align: left; font-size: 1.6rem; margin-top: 24px; }

.Form__NavigationBar__ProgressBar__ProgressLabel { display: none; }

.Form__NavigationBar__Action { order: 1; margin-bottom: 12px; margin-top: 12px; max-width: 50%; backface-visibility: hidden; will-change: transform; }

.Form__NavigationBar__Action.btnPrev { padding-left: .5rem; text-align: right; }

.Form__NavigationBar__Action.btnNext { padding-right: .5rem; text-align: left; }

@media (max-width: 479px) { .Form__NavigationBar__Action.btnPrev { padding-right: 32px; }
  .Form__NavigationBar__Action.btnNext { padding-left: 32px; } }

.FormStep__Description, .Form__Description, .Form__Status__Message { max-width: 554px; }

.FormStep__Description, .Form__Description { display: block; }

.content-hub-contact-block .Form__Description { margin-top: 34px; }

.FormStep__Description { margin-top: 15px; }

.Form__Form__Status { display: block; margin: 24px 0; }

.Form__Status__Message { display: inline-block; margin: 0; }

.Form__Warning__Message { padding: 10px 22px; color: #fff; background: #993400; }

.Form__Success__Message { margin-bottom: 32px; padding: 0 !important; background: none !important; color: #000 !important; }

.ValidationFail > .FormTextbox__Input, .ValidationFail > select { border-color: #de002e; }

.EPiServerForms:after, .FormElement:after { content: ''; display: block; clear: both; }

.Purple-background .FormFileUpload__wrapper, .Teal-background .FormFileUpload__wrapper { border-color: #fff; }

.Purple-background .FormFileUpload__wrapper div, .Purple-background .FormFileUpload__wrapper span, .Teal-background .FormFileUpload__wrapper div, .Teal-background .FormFileUpload__wrapper span { color: #fff; }

.Purple-background .FormFileUpload__CTA, .Teal-background .FormFileUpload__CTA { border-color: #fff; }

.Purple-background .FormFileUpload__CTA:after, .Teal-background .FormFileUpload__CTA:after { background-color: #fff; }

.Purple-background .FormFileUpload__CTA:hover, .Teal-background .FormFileUpload__CTA:hover { color: #4F2D7F; }

.Purple-background .FormFileUpload__List .file-item, .Teal-background .FormFileUpload__List .file-item { color: #fff; }

.ui-dialog.ui-widget { font-family: inherit; padding: 0; border: 0; background: #f5f3f2; }

.ui-dialog-titlebar.ui-widget-header { border: 0; border-radius: 0; background: #fff; }

.ui-draggable .ui-dialog-titlebar.ui-widget-header { cursor: default; padding: 32px; }

.ui-dialog-titlebar.ui-widget-header .ui-dialog-title { color: #4F2D7F; font-size: 2.4rem; font-weight: 400; }

.ui-dialog-titlebar.ui-widget-header .ui-dialog-titlebar-close { top: 12px; left: 20px; border: 0; margin: 0; background: none; }

.ui-dialog-titlebar.ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick { border: none; background: none; text-indent: 0; font-size: 1.6rem; }

.ui-dialog .ui-dialog-content.ui-widget-content { font-size: 1.6rem; margin: 15px 0 32px; padding: 0 32px; overflow: hidden; word-wrap: break-word; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { width: 100%; float: none; display: flex; justify-content: space-between; padding: 0 32px; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button { border-radius: 0; font-family: "GT-Walsheim-Pro-Regular",Arial,Helvetica,sans-serif; font-weight: normal; }

@media (max-width: 479px) { .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button { width: auto; } }

.ui-dialog .ui-dialog-buttonpane.ui-widget-content { margin: 0; padding: 0; border: 0; background: #f5f3f2; }

.ui-widget-content .ui-state-default.ui-button-text-only { margin: 32px; border-radius: 0; width: auto; }

.ui-widget-content .ui-state-default.ui-button-text-only .ui-button-text { display: block; padding: 0; line-height: 2.3rem; }

.ui-widget-content .ui-state-default.ui-button-text-only + .ui-button-text-only { margin-right: 0; }

@media (max-width: 1023px) { .Form__Element, .FormRange label + span, .FormRange .Form__Element__Caption, .FormFileUpload, .Form__Element__Caption, .FormSelection select, .FormTextbox__Input { width: 100%; }
  .FormTextbox__Input[type="text"], .FormTextbox__Input[type="email"], .FormTextbox__Input[type="number"], .FormTextbox__Input[type="url"] { width: 100%; }
  .FormTextbox--Textarea .FormTextbox__Input { width: 100%; }
  .FormStep__Description, .Form__Description, .Form__Status__Message, .FormChoice label { max-width: 100%; }
  .is-dragover .FormFileUpload__CTA { min-width: 100%; }
  .FormSubmitButton { width: auto; } }

@media (max-width: 479px) { .FormSubmitButton { width: 100%; } }

.content-hub-page #ContactForm input[type="checkbox"] + input[type="hidden"] + label:before { background: transparent; }

.form-loading-submit { position: fixed; z-index: 9999; top: 0; right: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.5); margin: 0; }

.lds-ripple { display: inline-block; position: absolute; width: 64px; height: 64px; top: 50%; right: 50%; margin: -32px -32px 0 0; z-index: 0; }

.lds-ripple div { position: absolute; border: 4px solid #fff; opacity: 1; border-radius: 50%; animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }

.lds-ripple div:nth-child(2) { animation-delay: -0.5s; }

.doubleoptinformcontainerblock .EPiServerForms .Form__MainBody .epi-form-row, .contact-selector .EPiServerForms .Form__MainBody .epi-form-row { max-width: 554px; }

.doubleoptinformcontainerblock .EPiServerForms .Form__MainBody .epi-form-row .block .Form__Element, .contact-selector .EPiServerForms .Form__MainBody .epi-form-row .block .Form__Element { max-width: 554px; }

.article-banner-block, .banner-block, .double-banner-block, .trending-content-block, .extended-banner-block.interim-possition, .extended-banner-block.banner-block--illustration, .flex-banner { position: relative; color: #fff; overflow: hidden; background: #fff; }

.home-page-container .article-banner-block + *, .home-page-container .banner-block + *, .home-page-container .double-banner-block + *, .home-page-container .trending-content-block + *, .home-page-container .extended-banner-block.interim-possition + *, .home-page-container .extended-banner-block.banner-block--illustration + *, .home-page-container .flex-banner + * { margin-top: 0; }

.article-banner-block + *, .banner-block + *, .double-banner-block + *, .trending-content-block + *, .extended-banner-block.interim-possition + *, .extended-banner-block.banner-block--illustration + *, .flex-banner + * { margin-top: 64px; }

@media (max-width: 767px) { .article-banner-block + *, .banner-block + *, .double-banner-block + *, .trending-content-block + *, .extended-banner-block.interim-possition + *, .extended-banner-block.banner-block--illustration + *, .flex-banner + * { margin-top: 64px; } }

.article-banner-block + .withSecondaryNav, .banner-block + .withSecondaryNav, .double-banner-block + .withSecondaryNav, .trending-content-block + .withSecondaryNav, .extended-banner-block.interim-possition + .withSecondaryNav, .extended-banner-block.banner-block--illustration + .withSecondaryNav, .flex-banner + .withSecondaryNav { margin-top: 64px; margin-bottom: 128px; }

@media (max-width: 767px) { .article-banner-block + .withSecondaryNav, .banner-block + .withSecondaryNav, .double-banner-block + .withSecondaryNav, .trending-content-block + .withSecondaryNav, .extended-banner-block.interim-possition + .withSecondaryNav, .extended-banner-block.banner-block--illustration + .withSecondaryNav, .flex-banner + .withSecondaryNav { margin-top: 64px; margin-bottom: 64px; } }

.bg-light.article-banner-block, .bg-light.banner-block, .bg-light.double-banner-block, .bg-light.trending-content-block, .bg-light.extended-banner-block.interim-possition, .bg-light.extended-banner-block.banner-block--illustration, .bg-light.flex-banner { background: #fff; }

.article-banner-block [class*="col"], .banner-block [class*="col"], .double-banner-block [class*="col"], .trending-content-block [class*="col"], .extended-banner-block.interim-possition [class*="col"], .extended-banner-block.banner-block--illustration [class*="col"], .flex-banner [class*="col"] { padding-top: 128px; padding-bottom: 128px; }

.article-banner-block [class*="col"]:before, .banner-block [class*="col"]:before, .double-banner-block [class*="col"]:before, .trending-content-block [class*="col"]:before, .extended-banner-block.interim-possition [class*="col"]:before, .extended-banner-block.banner-block--illustration [class*="col"]:before, .flex-banner [class*="col"]:before, .article-banner-block [class*="col"]:after, .banner-block [class*="col"]:after, .double-banner-block [class*="col"]:after, .trending-content-block [class*="col"]:after, .extended-banner-block.interim-possition [class*="col"]:after, .extended-banner-block.banner-block--illustration [class*="col"]:after, .flex-banner [class*="col"]:after { content: " "; display: table; }

.article-banner-block [class*="col"]:after, .banner-block [class*="col"]:after, .double-banner-block [class*="col"]:after, .trending-content-block [class*="col"]:after, .extended-banner-block.interim-possition [class*="col"]:after, .extended-banner-block.banner-block--illustration [class*="col"]:after, .flex-banner [class*="col"]:after { clear: both; }

.article-banner-block .text__container, .banner-block .text__container, .double-banner-block .text__container, .trending-content-block .text__container, .extended-banner-block.interim-possition .text__container, .extended-banner-block.banner-block--illustration .text__container, .flex-banner .text__container { position: relative; }

.article-banner-block .category, .banner-block .category, .double-banner-block .category, .trending-content-block .category, .extended-banner-block.interim-possition .category, .extended-banner-block.banner-block--illustration .category, .flex-banner .category, .article-banner-block .category--light, .banner-block .category--light, .double-banner-block .category--light, .trending-content-block .category--light, .extended-banner-block.interim-possition .category--light, .extended-banner-block.banner-block--illustration .category--light, .flex-banner .category--light { display: inline-block; margin-top: -15px; margin-bottom: 96px; text-transform: uppercase; line-height: 2.4rem; letter-spacing: 5px; }

.article-banner-block .category-alt, .banner-block .category-alt, .double-banner-block .category-alt, .trending-content-block .category-alt, .extended-banner-block.interim-possition .category-alt, .extended-banner-block.banner-block--illustration .category-alt, .flex-banner .category-alt { display: inline-block; margin-top: -15px; margin-bottom: 96px; }

.article-banner-block .title, .banner-block .title, .double-banner-block .title, .trending-content-block .title, .extended-banner-block.interim-possition .title, .extended-banner-block.banner-block--illustration .title, .flex-banner .title, .article-banner-block .title--light, .banner-block .title--light, .double-banner-block .title--light, .trending-content-block .title--light, .extended-banner-block.interim-possition .title--light, .extended-banner-block.banner-block--illustration .title--light, .flex-banner .title--light { display: block; margin-top: -60px; }

.article-banner-block .title--no-cat, .banner-block .title--no-cat, .double-banner-block .title--no-cat, .trending-content-block .title--no-cat, .extended-banner-block.interim-possition .title--no-cat, .extended-banner-block.banner-block--illustration .title--no-cat, .flex-banner .title--no-cat { margin-top: 0; }

.article-banner-block .link, .banner-block .link, .double-banner-block .link, .trending-content-block .link, .extended-banner-block.interim-possition .link, .extended-banner-block.banner-block--illustration .link, .flex-banner .link { margin-bottom: -12px; /*outline: none;*/ cursor: pointer; }

.article-banner-block .link:hover, .banner-block .link:hover, .double-banner-block .link:hover, .trending-content-block .link:hover, .extended-banner-block.interim-possition .link:hover, .extended-banner-block.banner-block--illustration .link:hover, .flex-banner .link:hover, .article-banner-block .link:active, .banner-block .link:active, .double-banner-block .link:active, .trending-content-block .link:active, .extended-banner-block.interim-possition .link:active, .extended-banner-block.banner-block--illustration .link:active, .flex-banner .link:active, .article-banner-block .link:focus, .banner-block .link:focus, .double-banner-block .link:focus, .trending-content-block .link:focus, .extended-banner-block.interim-possition .link:focus, .extended-banner-block.banner-block--illustration .link:focus, .flex-banner .link:focus { text-decoration: none; }

.article-banner-block .video-background, .banner-block .video-background, .double-banner-block .video-background, .trending-content-block .video-background, .extended-banner-block.interim-possition .video-background, .extended-banner-block.banner-block--illustration .video-background, .flex-banner .video-background { position: absolute; direction: ltr; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0; overflow: hidden; }

.banner-container--white { background: #fff; }

.background-underlay { display: block; background-color: #4F2D7F; position: absolute; width: 100%; height: 100%; opacity: 0.8; }

@media (min-width: 960px) { .background-underlay { display: none; } }

.background { position: absolute; right: 0; top: -1px; bottom: -1px; background-repeat: no-repeat; background-size: cover; background-position: center 0; direction: ltr; }

.background--darker-image:before { content: ''; position: absolute; top: 0; left: -999em; bottom: 0; right: -999em; background-image: linear-gradient(to bottom, transparent, #000); opacity: 0.6; }

@media (min-width: 960px) { .background--darker-image ~ .container .row div .title, .background--darker-image ~ .gt-secondary-nav .row div .title, .background--darker-image ~ .gt-secondary-nav-parent .row div .title, .background--darker-image ~ .container .row div .category, .background--darker-image ~ .gt-secondary-nav .row div .category, .background--darker-image ~ .gt-secondary-nav-parent .row div .category, .background--darker-image ~ .container .row div .author-name, .background--darker-image ~ .gt-secondary-nav .row div .author-name, .background--darker-image ~ .gt-secondary-nav-parent .row div .author-name, .background--darker-image ~ .container .row div .article-date, .background--darker-image ~ .gt-secondary-nav .row div .article-date, .background--darker-image ~ .gt-secondary-nav-parent .row div .article-date, .background--darker-image ~ .container .row div .article-data, .background--darker-image ~ .gt-secondary-nav .row div .article-data, .background--darker-image ~ .gt-secondary-nav-parent .row div .article-data, .background--darker-image ~ .container .row div .single-date, .background--darker-image ~ .gt-secondary-nav .row div .single-date, .background--darker-image ~ .gt-secondary-nav-parent .row div .single-date, .background--darker-image ~ .container .row div .register-event-date, .background--darker-image ~ .gt-secondary-nav .row div .register-event-date, .background--darker-image ~ .gt-secondary-nav-parent .row div .register-event-date { color: #fff; }
  .background--darker-image ~ .container .row div .btn-primary, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary { color: #fff; border-color: #fff; /*outline: none;*/ cursor: pointer; }
  .background--darker-image ~ .container .row div .btn-primary:after, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:after, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:after { background: #fff; }
  .background--darker-image ~ .container .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:hover, .background--darker-image ~ .container .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:active, .background--darker-image ~ .container .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:focus { color: #de002e; } }

@media (min-width: 960px) and (pointer: coarse) { .background--darker-image ~ .container .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:hover, .background--darker-image ~ .container .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:active, .background--darker-image ~ .container .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:focus { color: #fff; } }

@media (min-width: 480px) { .background--darker-image ~ .container .row div .btn-primary, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary { color: #fff; border-color: #fff; /*outline: none;*/ cursor: pointer; }
  .background--darker-image ~ .container .row div .btn-primary:after, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:after, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:after { background: #fff; }
  .background--darker-image ~ .container .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:hover, .background--darker-image ~ .container .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:active, .background--darker-image ~ .container .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:focus { color: #de002e; } }

@media (min-width: 480px) and (pointer: coarse) { .background--darker-image ~ .container .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:hover, .background--darker-image ~ .container .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:active, .background--darker-image ~ .container .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:focus { color: #fff; } }

@media (max-width: 767px) { .background--darker-image ~ .container .row div .btn-primary, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary { color: #fff; border-color: #fff; /*outline: none;*/ cursor: pointer; }
  .background--darker-image ~ .container .row div .btn-primary:after, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:after, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:after { background: #fff; }
  .background--darker-image ~ .container .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:hover, .background--darker-image ~ .container .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:active, .background--darker-image ~ .container .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:focus { color: #4F2D7F; } }

@media (max-width: 767px) and (pointer: coarse) { .background--darker-image ~ .container .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:hover, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:hover, .background--darker-image ~ .container .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:active, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:active, .background--darker-image ~ .container .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav .row div .btn-primary:focus, .background--darker-image ~ .gt-secondary-nav-parent .row div .btn-primary:focus { color: #fff; } }

@media (min-width: 1024px) { .background--light-image ~ .container .row div .category, .background--light-image ~ .gt-secondary-nav .row div .category, .background--light-image ~ .gt-secondary-nav-parent .row div .category, .background--light-image ~ .container .row div .title, .background--light-image ~ .gt-secondary-nav .row div .title, .background--light-image ~ .gt-secondary-nav-parent .row div .title, .background--light-image ~ .container .row div p, .background--light-image ~ .gt-secondary-nav .row div p, .background--light-image ~ .gt-secondary-nav-parent .row div p { color: #74767a; } }

@media (min-width: 1024px) { .background--light-image ~ .container .row div .title, .background--light-image ~ .gt-secondary-nav .row div .title, .background--light-image ~ .gt-secondary-nav-parent .row div .title { color: #4F2D7F; } }

.background--light-image ~ .container .row div p, .background--light-image ~ .gt-secondary-nav .row div p, .background--light-image ~ .gt-secondary-nav-parent .row div p { color: #fff; }

@media (max-width: 959px) { .background--light-image ~ .container .row div .btn-primary, .background--light-image ~ .gt-secondary-nav .row div .btn-primary, .background--light-image ~ .gt-secondary-nav-parent .row div .btn-primary { color: #fff; border-color: #fff; /*outline: none;*/ cursor: pointer; }
  .background--light-image ~ .container .row div .btn-primary:after, .background--light-image ~ .gt-secondary-nav .row div .btn-primary:after, .background--light-image ~ .gt-secondary-nav-parent .row div .btn-primary:after { background: #fff; }
  .background--light-image ~ .container .row div .btn-primary:hover, .background--light-image ~ .gt-secondary-nav .row div .btn-primary:hover, .background--light-image ~ .gt-secondary-nav-parent .row div .btn-primary:hover, .background--light-image ~ .container .row div .btn-primary:active, .background--light-image ~ .gt-secondary-nav .row div .btn-primary:active, .background--light-image ~ .gt-secondary-nav-parent .row div .btn-primary:active, .background--light-image ~ .container .row div .btn-primary:focus, .background--light-image ~ .gt-secondary-nav .row div .btn-primary:focus, .background--light-image ~ .gt-secondary-nav-parent .row div .btn-primary:focus { color: #4F2D7F; } }

@media (max-width: 959px) and (pointer: coarse) { .background--light-image ~ .container .row div .btn-primary:hover, .background--light-image ~ .gt-secondary-nav .row div .btn-primary:hover, .background--light-image ~ .gt-secondary-nav-parent .row div .btn-primary:hover, .background--light-image ~ .container .row div .btn-primary:active, .background--light-image ~ .gt-secondary-nav .row div .btn-primary:active, .background--light-image ~ .gt-secondary-nav-parent .row div .btn-primary:active, .background--light-image ~ .container .row div .btn-primary:focus, .background--light-image ~ .gt-secondary-nav .row div .btn-primary:focus, .background--light-image ~ .gt-secondary-nav-parent .row div .btn-primary:focus { color: #fff; } }

@media (min-width: 960px) { .background--light-image ~ .container .row div p, .background--light-image ~ .gt-secondary-nav .row div p, .background--light-image ~ .gt-secondary-nav-parent .row div p { color: #000; }
  .background--light-image ~ .container .row div .category, .background--light-image ~ .gt-secondary-nav .row div .category, .background--light-image ~ .gt-secondary-nav-parent .row div .category { color: #74767a; }
  .background--light-image ~ .container .row div .title, .background--light-image ~ .gt-secondary-nav .row div .title, .background--light-image ~ .gt-secondary-nav-parent .row div .title { color: #4F2D7F; } }

.background--focus-left { background-position: right 0; }

.background--focus-right { background-position: left 0; }

.background--focus-left-center { background-position: right center; }

.background--focus-right-center { background-position: left center; }

@media (min-width: 768px) { .background--focus-left { background-position: center 0; }
  .background--focus-right { background-position: center 0; }
  .background--focus-left-center { background-position: center center; }
  .background--focus-right-center { background-position: center center; } }

.interim-possition .background { background-position: top right; }
.growthiQ { position: absolute; top: 0; left: 0; z-index: 1; width: 122px; height: 73px; background-image: url("../images/placeholders/growthiQ.png"); background-repeat: no-repeat; background-position: top right; background-color: transparent; }

@media (max-width: 479px) { .growthiQ { display: none; } }

@keyframes banner-zoom-small { 0% { background-position: 0% 65%;
    background-size: 350px; }
  100% { background-position: -5% 65%;
    background-size: 450px; } }

@keyframes banner-zoom-big { 0% { background-size: 600px; }
  100% { background-size: 700px; } }

.article-banner-block--illustration .use-banner-zoom { animation-name: banner-zoom-small; animation-timing-function: ease-out; animation-duration: 2.5s; animation-fill-mode: forwards; }

@media (min-width: 1300px) { .article-banner-block--illustration .use-banner-zoom { animation-name: banner-zoom-big; } }

.article-banner-block--illustration .feat-text { color: #fff; text-transform: uppercase; }

@media (min-width: 960px) { .article-banner-block--illustration .feat-text { color: #74767a; } }

.article-banner-block--illustration .category { color: #fff; }

@media (min-width: 960px) { .article-banner-block--illustration .category { color: #74767a; } }

.article-banner-block--illustration .category--light { color: #fff; }

@media (min-width: 960px) { .article-banner-block--illustration .category--light { color: #fff; } }

.article-banner-block--illustration .title { color: #fff; }

@media (min-width: 960px) { .article-banner-block--illustration .title { color: #4F2D7F; } }

@media (min-width: 960px) { .article-banner-block--illustration .title--light { color: #fff; } }

.article-banner-block--illustration .background { position: absolute; width: 1500px; height: 102%; margin: 0 auto; left: 0; background-size: 350px; background-position: 0% 65%; }

.article-banner-block--illustration .background.still { background-size: 450px; }

@media (min-width: 1300px) { .article-banner-block--illustration .background { background-size: 600px; }
  .article-banner-block--illustration .background.still { background-size: 700px; } }

@media (max-width: 1440px) { .article-banner-block--illustration .background { width: 105%; } }

@media (min-width: 1024px) { .article-banner-block--illustration .background { opacity: 1; } }

.article-banner-block--illustration .btn-primary { color: #fff; border-color: #fff; /*outline: none;*/ cursor: pointer; }

.article-banner-block--illustration .btn-primary:after { background: #fff; }

.article-banner-block--illustration .btn-primary:hover, .article-banner-block--illustration .btn-primary:active, .article-banner-block--illustration .btn-primary:focus { color: #4F2D7F; }

@media (pointer: coarse) { .article-banner-block--illustration .btn-primary:hover, .article-banner-block--illustration .btn-primary:active, .article-banner-block--illustration .btn-primary:focus { color: #fff; } }

@media (min-width: 960px) { .article-banner-block--illustration .btn-primary { color: #de002e; border-color: #de002e; /*outline: none;*/ cursor: pointer; }
  .article-banner-block--illustration .btn-primary:after { background: #de002e; }
  .article-banner-block--illustration .btn-primary:hover, .article-banner-block--illustration .btn-primary:active, .article-banner-block--illustration .btn-primary:focus { color: #fff; } }

@media (min-width: 960px) and (pointer: coarse) { .article-banner-block--illustration .btn-primary:hover, .article-banner-block--illustration .btn-primary:active, .article-banner-block--illustration .btn-primary:focus { color: #de002e; } }

.article-banner-block--illustration [class*="col"] { padding-top: 64px; padding-bottom: 64px; }

@media (max-width: 1440px) { .article-banner-block--illustration .background { width: 100%; } }

.article-banner-block--illustration .article-date { margin-bottom: 0; }

.article-banner-block .background { background-size: 600px; background-position: 0% 0; }

@media (min-width: 768px) { .article-banner-block .background { background-size: 500px; } }

@media (min-width: 1300px) { .article-banner-block .background { background-size: 600px; } }

.article-banner-block .category { margin-top: 0; margin-bottom: 24px; }

.article-banner-block .title { margin-top: 0; margin-bottom: 32px; }

.article-banner-block .category, .article-banner-block .title { padding-left: 416px; }

@media (max-width: 959px) { .article-banner-block .category, .article-banner-block .title { padding-left: 0; } }

@media (max-width: 767px) { .article-banner-block .category, .article-banner-block .title { padding-left: 0; } }

@media (min-width: 1300px) { .article-banner-block .category, .article-banner-block .title { padding-left: 0; margin-left: calc(600px - (100vw - 1100px)/2); } }

.article-banner-block .description { padding-top: 32px; max-width: 640px; color: #fff; }

@media (max-width: 959px) { .article-banner-block .description { max-width: 640px; } }

@media (min-width: 960px) and (max-width: 1023px) { .article-banner-block .description { max-width: 480px; } }

@media (min-width: 1024px) and (max-width: 1299px) { .article-banner-block .description { max-width: 480px; } }

@media (min-width: 960px) { .article-banner-block .description { color: #000; } }

.article-banner-block .author-image { float: right; }

.article-banner-block.article-banner-small-size [class*="col"] { padding-top: 64px; padding-bottom: 64px; }

.article-banner-block.article-banner-small-size .title { margin-bottom: 0; }

.article-banner-block.article-banner-small-size .publication-date { margin-top: 32px; margin-bottom: 0; }

.banner-block { background-color: #f5f3f2; color: #fff; }

.banner-block .background { width: 100%; }

.banner-block .description { color: #000; padding-top: 32px; max-width: 640px; }

@keyframes banner-zoom-small { 0% { background-position: 0% 65%;
    background-size: 350px; }
  100% { background-position: -5% 65%;
    background-size: 450px; } }

@keyframes banner-zoom-big { 0% { background-size: 600px; }
  100% { background-size: 700px; } }

.banner-block--illustration .use-banner-zoom { animation-name: banner-zoom-small; animation-timing-function: ease-out; animation-duration: 2.5s; animation-fill-mode: forwards; }

@media (min-width: 1300px) { .banner-block--illustration .use-banner-zoom { animation-name: banner-zoom-big; } }

.banner-block--illustration .feat-text { color: #fff; text-transform: uppercase; }

@media (min-width: 960px) { .banner-block--illustration .feat-text { color: #74767a; } }

.banner-block--illustration .category { color: #fff; }

@media (min-width: 960px) { .banner-block--illustration .category { color: #74767a; } }

.banner-block--illustration .category--light { color: #fff; }

@media (min-width: 960px) { .banner-block--illustration .category--light { color: #fff; } }

.banner-block--illustration .title { color: #fff; }

@media (min-width: 960px) { .banner-block--illustration .title { color: #4F2D7F; } }

@media (min-width: 960px) { .banner-block--illustration .title--light { color: #fff; } }

.banner-block--illustration .background { position: absolute; width: 1500px; height: 102%; margin: 0 auto; left: 0; background-size: 350px; background-position: 0% 65%; }

.banner-block--illustration .background.still { background-size: 450px; }

@media (min-width: 1300px) { .banner-block--illustration .background { background-size: 600px; }
  .banner-block--illustration .background.still { background-size: 700px; } }

@media (max-width: 1440px) { .banner-block--illustration .background { width: 105%; } }

@media (min-width: 1024px) { .banner-block--illustration .background { opacity: 1; } }

.banner-block--illustration .btn-primary { color: #fff; border-color: #fff; /*outline: none;*/ cursor: pointer; }

.banner-block--illustration .btn-primary:after { background: #fff; }

.banner-block--illustration .btn-primary:hover, .banner-block--illustration .btn-primary:active, .banner-block--illustration .btn-primary:focus { color: #4F2D7F; }

@media (pointer: coarse) { .banner-block--illustration .btn-primary:hover, .banner-block--illustration .btn-primary:active, .banner-block--illustration .btn-primary:focus { color: #fff; } }

@media (min-width: 960px) { .banner-block--illustration .btn-primary { color: #de002e; border-color: #de002e; /*outline: none;*/ cursor: pointer; }
  .banner-block--illustration .btn-primary:after { background: #de002e; }
  .banner-block--illustration .btn-primary:hover, .banner-block--illustration .btn-primary:active, .banner-block--illustration .btn-primary:focus { color: #fff; } }

@media (min-width: 960px) and (pointer: coarse) { .banner-block--illustration .btn-primary:hover, .banner-block--illustration .btn-primary:active, .banner-block--illustration .btn-primary:focus { color: #de002e; } }

@media (min-width: 768px) { .banner-block--illustration .background { background-size: 350px; } }

@media (min-width: 1300px) { .banner-block--illustration .background { background-size: 600px; } }

@media (min-width: 1024px) { .banner-block--photograph { min-height: 600px; } }

.relative-banner { position: relative; min-height: 600px; background-image: linear-gradient(to bottom, transparent, #000); }

.relative-banner img { width: 100%; }

.relative-banner .banner-content { position: absolute; right: 0; width: 100%; top: 50%; transform: translateY(-50%); }

.relative-banner .banner-content .title { color: #4F2D7F; }

@media (max-width: 959px) { .relative-banner .background-underlay { top: 0; }
  .relative-banner .banner-content .title { color: white; } }

@media (max-width: 960px) { .relative-banner img { width: auto; position: absolute; top: 0; height: 100%; max-width: none; right: 50%; transform: translateX(50%); } }

.relative-banner.background--darker-image .title { color: white; }

.extended-banner-block.interim-possition.campaign-banner [class*=col-] { padding-top: 32px; padding-bottom: 32px; }

.extended-banner-block.interim-possition.campaign-banner .title { margin-top: 0; }

@media (min-width: 1024px) { .extended-banner-block.interim-possition.campaign-banner [class*=col-] { padding-top: 0; padding-bottom: 0; }
  .extended-banner-block.interim-possition.campaign-banner .container, .extended-banner-block.interim-possition.campaign-banner .gt-secondary-nav, .extended-banner-block.interim-possition.campaign-banner .gt-secondary-nav-parent { position: absolute; top: 50%; right: 50%; -webkit-transform: translate3d(50%, -50%, 0); -moz-transform: translate3d(50%, -50%, 0); -ms-transform: translate3d(50%, -50%, 0); -o-transform: translate3d(50%, -50%, 0); transform: translate3d(50%, -50%, 0); }
  .extended-banner-block.interim-possition.campaign-banner .title { font-size: 8rem; } }

@media (max-width: 767px) { .extended-banner-block.interim-possition.campaign-banner { max-height: none !important; } }

.extended-banner-block.interim-possition.campaign-banner.background--darker-image h1.title { color: white !important; }

.extended-banner-block.interim-possition.campaign-banner.background--light-image h1.title { color: #4F2D7F !important; }

.double-banner-block, .trending-content-block { background-color: #fff; color: #000; }

.double-banner-block .background, .trending-content-block .background { width: inherit; background-color: inherit; background-size: cover; background-repeat: no-repeat; }

@media (max-width: 767px) { .double-banner-block .background, .trending-content-block .background { width: 100%; } }

.double-banner-block .background.bg-inverse__orange, .trending-content-block .background.bg-inverse__orange { background-color: #C24200; }

.double-banner-block .background.bg-inverse__orange h1, .trending-content-block .background.bg-inverse__orange h1, .double-banner-block .background.bg-inverse__orange h2, .trending-content-block .background.bg-inverse__orange h2, .double-banner-block .background.bg-inverse__orange h3, .trending-content-block .background.bg-inverse__orange h3, .double-banner-block .background.bg-inverse__orange h4, .trending-content-block .background.bg-inverse__orange h4, .double-banner-block .background.bg-inverse__orange h5, .trending-content-block .background.bg-inverse__orange h5, .double-banner-block .background.bg-inverse__orange h6, .trending-content-block .background.bg-inverse__orange h6, .double-banner-block .background.bg-inverse__orange span, .trending-content-block .background.bg-inverse__orange span, .double-banner-block .background.bg-inverse__orange p, .trending-content-block .background.bg-inverse__orange p, .double-banner-block .background.bg-inverse__orange label, .trending-content-block .background.bg-inverse__orange label { color: white; }

.double-banner-block .background.bg-inverse__purple, .trending-content-block .background.bg-inverse__purple { background-color: #4F2D7F; }

.double-banner-block .background.bg-inverse__purple h1, .trending-content-block .background.bg-inverse__purple h1, .double-banner-block .background.bg-inverse__purple h2, .trending-content-block .background.bg-inverse__purple h2, .double-banner-block .background.bg-inverse__purple h3, .trending-content-block .background.bg-inverse__purple h3, .double-banner-block .background.bg-inverse__purple h4, .trending-content-block .background.bg-inverse__purple h4, .double-banner-block .background.bg-inverse__purple h5, .trending-content-block .background.bg-inverse__purple h5, .double-banner-block .background.bg-inverse__purple h6, .trending-content-block .background.bg-inverse__purple h6, .double-banner-block .background.bg-inverse__purple span, .trending-content-block .background.bg-inverse__purple span, .double-banner-block .background.bg-inverse__purple p, .trending-content-block .background.bg-inverse__purple p, .double-banner-block .background.bg-inverse__purple label, .trending-content-block .background.bg-inverse__purple label { color: white; }

.double-banner-block .background.bg-inverse__green, .trending-content-block .background.bg-inverse__green { background-color: #9BD732; }

.double-banner-block .background.bg-inverse__green h1, .trending-content-block .background.bg-inverse__green h1, .double-banner-block .background.bg-inverse__green h2, .trending-content-block .background.bg-inverse__green h2, .double-banner-block .background.bg-inverse__green h3, .trending-content-block .background.bg-inverse__green h3, .double-banner-block .background.bg-inverse__green h4, .trending-content-block .background.bg-inverse__green h4, .double-banner-block .background.bg-inverse__green h5, .trending-content-block .background.bg-inverse__green h5, .double-banner-block .background.bg-inverse__green h6, .trending-content-block .background.bg-inverse__green h6, .double-banner-block .background.bg-inverse__green span, .trending-content-block .background.bg-inverse__green span, .double-banner-block .background.bg-inverse__green p, .trending-content-block .background.bg-inverse__green p, .double-banner-block .background.bg-inverse__green label, .trending-content-block .background.bg-inverse__green label { color: #000; }

.double-banner-block .background.bg-inverse__teal, .trending-content-block .background.bg-inverse__teal { background-color: #00838f; }

.double-banner-block .background.bg-inverse__teal h1, .trending-content-block .background.bg-inverse__teal h1, .double-banner-block .background.bg-inverse__teal h2, .trending-content-block .background.bg-inverse__teal h2, .double-banner-block .background.bg-inverse__teal h3, .trending-content-block .background.bg-inverse__teal h3, .double-banner-block .background.bg-inverse__teal h4, .trending-content-block .background.bg-inverse__teal h4, .double-banner-block .background.bg-inverse__teal h5, .trending-content-block .background.bg-inverse__teal h5, .double-banner-block .background.bg-inverse__teal h6, .trending-content-block .background.bg-inverse__teal h6, .double-banner-block .background.bg-inverse__teal span, .trending-content-block .background.bg-inverse__teal span, .double-banner-block .background.bg-inverse__teal p, .trending-content-block .background.bg-inverse__teal p, .double-banner-block .background.bg-inverse__teal label, .trending-content-block .background.bg-inverse__teal label { color: white; }

.double-banner-block .background.bg-inverse__grey, .trending-content-block .background.bg-inverse__grey { background-color: #f5f3f2; }

.double-banner-block .background.bg-inverse__grey h1, .trending-content-block .background.bg-inverse__grey h1, .double-banner-block .background.bg-inverse__grey h2, .trending-content-block .background.bg-inverse__grey h2, .double-banner-block .background.bg-inverse__grey h3, .trending-content-block .background.bg-inverse__grey h3, .double-banner-block .background.bg-inverse__grey h4, .trending-content-block .background.bg-inverse__grey h4, .double-banner-block .background.bg-inverse__grey h5, .trending-content-block .background.bg-inverse__grey h5, .double-banner-block .background.bg-inverse__grey h6, .trending-content-block .background.bg-inverse__grey h6, .double-banner-block .background.bg-inverse__grey span, .trending-content-block .background.bg-inverse__grey span, .double-banner-block .background.bg-inverse__grey p, .trending-content-block .background.bg-inverse__grey p, .double-banner-block .background.bg-inverse__grey label, .trending-content-block .background.bg-inverse__grey label { color: black; }

.double-banner-block .background.bg-inverse__light, .trending-content-block .background.bg-inverse__light { background-color: white; }

.double-banner-block .background.bg-inverse__light h1, .trending-content-block .background.bg-inverse__light h1, .double-banner-block .background.bg-inverse__light h2, .trending-content-block .background.bg-inverse__light h2, .double-banner-block .background.bg-inverse__light h3, .trending-content-block .background.bg-inverse__light h3, .double-banner-block .background.bg-inverse__light h4, .trending-content-block .background.bg-inverse__light h4, .double-banner-block .background.bg-inverse__light h5, .trending-content-block .background.bg-inverse__light h5, .double-banner-block .background.bg-inverse__light h6, .trending-content-block .background.bg-inverse__light h6, .double-banner-block .background.bg-inverse__light span, .trending-content-block .background.bg-inverse__light span, .double-banner-block .background.bg-inverse__light p, .trending-content-block .background.bg-inverse__light p, .double-banner-block .background.bg-inverse__light label, .trending-content-block .background.bg-inverse__light label { color: black; }

.double-banner-block .content, .trending-content-block .content { position: relative; z-index: 10; }

.double-banner-block .left-col--photo, .trending-content-block .left-col--photo, .double-banner-block .left-col--dark, .trending-content-block .left-col--dark, .double-banner-block .right-col--photo, .trending-content-block .right-col--photo, .double-banner-block .right-col--dark, .trending-content-block .right-col--dark { background-color: #4F2D7F; color: #fff; }

.double-banner-block .left-col--light, .trending-content-block .left-col--light, .double-banner-block .right-col--light, .trending-content-block .right-col--light { background-color: #fff; color: #000; }

.double-banner-block .left-col, .trending-content-block .left-col { position: static; padding-left: 5%; }

.double-banner-block .right-col, .trending-content-block .right-col { position: relative; padding-right: 5%; }

.double-banner-block .right-col .background, .trending-content-block .right-col .background { width: 100%; padding-left: 999em; margin-left: -999em; }

.double-banner-block .right-col .background.background-with-img, .trending-content-block .right-col .background.background-with-img { padding-left: 50vw; margin-left: -50vw; }

@media (min-width: 1300px) { .double-banner-block .left-col, .trending-content-block .left-col { padding-left: 128px; }
  .double-banner-block .right-col, .trending-content-block .right-col { padding-right: 128px; } }

@media (max-width: 767px) { .double-banner-block [class*="col-"], .trending-content-block [class*="col-"] { margin: 0 !important; position: relative; padding-right: 16px; }
  .double-banner-block .row, .trending-content-block .row { padding: 0 !important; } }

@media (max-width: 767px) { .double-banner-block .dpf { display: block; } }

.double-banner-block .left-col, .double-banner-block .right-col { position: relative; }

.double-banner-block .left-col .background, .double-banner-block .right-col .background { width: 100%; }

.double-banner-block .left-col .background { left: 0; right: auto; padding-right: 999em; margin-right: -999em; padding-bottom: 999em; margin-bottom: -999em; }

.double-banner-block .left-col .background.background-with-img { padding-right: 50vw; margin-right: -50vw; padding-bottom: 0; margin-bottom: 0; }

.extended-banner-block.interim-possition p { max-width: 360px; }

.extended-banner-block.interim-possition .title { max-width: 530px; }

.extended-banner-block.interim-possition .background { width: 100%; }

@media (min-width: 1300px) { .extended-banner-block.banner-block--illustration p { max-width: 51%; } }

@media (min-width: 1024px) and (max-width: 1299px) { .extended-banner-block.banner-block--illustration p { max-width: 52%; } }

@media (min-width: 960px) and (max-width: 1023px) { .extended-banner-block.banner-block--illustration p { max-width: 360px; } }

@media (max-width: 767px) { .extended-banner-block.banner-block--illustration p { max-width: 360px; } }

@media (min-width: 1300px) { .extended-banner-block.banner-block--illustration .title { max-width: 52%; } }

@media (min-width: 1024px) and (max-width: 1299px) { .extended-banner-block.banner-block--illustration .title { max-width: 60%; } }

@media (min-width: 960px) and (max-width: 1023px) { .extended-banner-block.banner-block--illustration .title { max-width: 530px; } }

@media (max-width: 767px) { .extended-banner-block.banner-block--illustration .title { max-width: 530px; } }

.extended-banner-block.banner-block--illustration .background { width: 100%; }

.extended-banner-block .author-image { float: right; }

.extended-banner-block .author-image, .extended-banner-block .author-name { margin-top: 16px; }

@media (min-width: 1024px) { .extended-banner-block--centered .container, .extended-banner-block--centered .gt-secondary-nav, .extended-banner-block--centered .gt-secondary-nav-parent { min-height: inherit; display: flex; }
  .extended-banner-block--centered .container .row, .extended-banner-block--centered .gt-secondary-nav .row, .extended-banner-block--centered .gt-secondary-nav-parent .row { min-height: inherit; align-items: center; display: flex; width: 100%; } }

@media (min-width: 1024px) { .extended-campaign-banner { padding-top: 64px; }
  .extended-campaign-banner .title { min-height: 110px; } }

.trending-content-block .right-col { padding-bottom: 0; }

.trending-content-block .title a { color: inherit; text-decoration: none; /*outline: none;*/ cursor: pointer; }

.trending-content-block .title a:hover, .trending-content-block .title a:active, .trending-content-block .title a:focus { color: inherit; text-decoration: underline; }

.trending-content-block .trending-list { color: #fff; list-style: none; padding: 0; margin: 0 0 128px; }

.trending-content-block .trending-list li { display: block; margin-bottom: 8px; width: 100%; margin-top: -32px; }

.trending-content-block .trending-list li + li { margin-top: auto; }

.trending-content-block .trending-list .link { display: block; color: #fff; text-decoration: none; height: 100%; width: auto; padding-right: 48px; padding-top: 16px; padding-bottom: 16px; background: transparent; padding-left: 999em; margin-left: -999em; }

.trending-content-block .trending-list .link .description { display: inline-block; margin: 0; font-size: 2.4rem; width: 350px; max-width: 100%; line-height: 150%; }

.trending-content-block .trending-list .link .category { display: block; font-size: 1.4rem; margin: 0; margin-bottom: 8px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.trending-content-block .trending-list .link:hover { background: #452671; }

.trending-content-block .trending-list .link:hover .description, .trending-content-block .trending-list .link:hover .category, .trending-content-block .trending-list .link:focus .description, .trending-content-block .trending-list .link:focus .category { text-decoration: underline; }

@media (min-width: 1024px) { .trending-content-block .trending-list .link { transition: background 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); /*outline: none;*/ cursor: pointer; }
  .trending-content-block .trending-list .link:hover, .trending-content-block .trending-list .link:active, .trending-content-block .trending-list .link:focus { background: #452671; } }

@media (max-width: 767px) { .trending-content-block .left-col .content { margin-bottom: 328px; }
  .trending-content-block .right-col { padding-right: 0; }
  .trending-content-block .right-col .trending-list a { padding-right: 16px; }
  .trending-content-block .right-col .trending-list a .description { width: 90%; max-width: 350px; } }

.trending-content-block .bottom-content { position: absolute; bottom: 96px; width: 474px; }

.trending-content-block .bottom-content .category { margin-bottom: 80px; }

@media (min-width: 768px) and (max-width: 1023px) { .trending-content-block .bottom-content { width: 40%; } }

@media (max-width: 767px) { .trending-content-block .bottom-content { width: 90%; max-width: 474px; } }

.trending-content-block .view-more { float: left; color: #fff; margin: -32px 16px 64px 0; }

@media (max-width: 767px) { .trending-content-block .view-more { float: right; } }

@media (min-width: 1300px) { .trending-content-block .left-col { padding-left: 128px; }
  .trending-content-block .right-col { padding-right: 0; } }

@media (min-width: 768px) { .trending-content-block .left-col { padding-left: 5%; }
  .trending-content-block .right-col { padding-right: 0; } }

[dir="rtl"] .trending-content-block .trending-list li { width: 100%; }

.banner-block--video { position: relative; }

.banner-block--video .video-background { visibility: hidden; opacity: 0; transition: all .6s ease-in-out; max-width: initial; }

.banner-block--video .background { z-index: 0; }

.banner-block--video .background.video-playing .video-background, .banner-block--video .background.video-pause .video-background { opacity: 1; visibility: visible; }

.banner-block--video .video-controls { transition: all ease .4s; background: rgba(0, 0, 0, 0.3); border-top: 1px solid rgba(255, 255, 255, 0.18); text-align: center; position: absolute; right: 0; left: 0; bottom: 0; }

.banner-block--video .video-controls .b-video__play, .banner-block--video .video-controls .b-video__play-not-auto, .banner-block--video .video-controls .b-video__pause { position: relative; width: 40px; height: 40px; vertical-align: top; display: none; }

.banner-block--video .video-controls .b-video__play:before, .banner-block--video .video-controls .b-video__play-not-auto:before, .banner-block--video .video-controls .b-video__pause:before { content: ""; width: 0; height: 0; z-index: 8; position: absolute; top: 50%; right: 50%; margin: -9px -4.5px 0 0; opacity: .8; }

.banner-block--video .video-controls .b-video__play:before, .banner-block--video .video-controls .b-video__play-not-auto:before { border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-right: 9px solid #fff; }

.banner-block--video .video-controls .b-video__play-not-auto.is-show { display: inline-block; }

.banner-block--video .video-controls .b-video__pause:before { width: 11px; height: 18px; border-width: 0 3px; border-style: solid; border-color: #fff; }

.banner-block--video .play-video-not-auto { cursor: pointer; position: absolute; top: 50%; right: 50%; width: 64px; height: 64px; margin: -32px -32px 0 0; z-index: 5; opacity: 0; visibility: hidden; }

.banner-block--video .play-video-not-auto.is-show { visibility: visible; opacity: 1; }

.banner-block--video .play-video-not-auto:before { content: ""; width: 0; height: 0; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-right: 9px solid #fff; z-index: 8; position: absolute; top: 50%; right: 50%; margin: -9px -4.5px 0 0; opacity: .8; }

.banner-block--video .play-video-not-auto:after { content: ""; background: #000; z-index: 9; border-radius: 50%; border: 3px solid #fff; opacity: 0.5; display: block; height: 100%; }

.banner-block--video .title { width: 100%; }

@media (min-width: 1024px) { .banner-block--video .title { width: 100%; } }

.banner-block--video .background--darker-image:before { z-index: 1; }

.banner-block--video .container, .banner-block--video .gt-secondary-nav, .banner-block--video .gt-secondary-nav-parent { position: relative; z-index: 2; }

.banner-block--video .ios10-video-fullscreen { height: 100%; top: 0px; bottom: 0px; right: 0px; left: 0px; }

.banner-block--video:hover .background.video-pause ~ .video-play-pause .b-video__play, .banner-block--video:hover .background.video-pause ~ .video-play-pause .video-controls .b-video__play-not-auto, .banner-block--video:hover .video-controls .background.video-pause ~ .video-play-pause .b-video__play-not-auto { display: inline-block; }

.banner-block--video:hover .background.video-playing ~ .video-play-pause .b-video__pause { display: inline-block; }

.flex-banner { display: flex; justify-content: flex-start; align-items: flex-end; align-self: stretch; height: 100%; min-height: 500px; padding: 0 32px; }

.flex-banner p { max-width: 360px; }

.flex-banner .title { max-width: 530px; }

.flex-banner .background { width: 100%; }

.flex-banner .container, .flex-banner .gt-secondary-nav, .flex-banner .gt-secondary-nav-parent { width: 100%; }

.flex-banner [class*="col"] { padding-top: 32px; padding-bottom: 32px; }

.flex-banner [class*="col"]:before, .flex-banner [class*="col"]:after { content: " "; display: table; }

.flex-banner [class*="col"]:after { clear: both; }

.office-banner { position: relative; height: 520px; background-size: cover; background-position: center; background-repeat: no-repeat; }

.office-banner .content { position: relative; z-index: 1; padding-top: 7.2rem; padding-bottom: 3rem; }

.office-banner .content .title { font-weight: 300; color: #4F2D7F; position: relative; font-size: 4.8rem; }

.office-banner .content .title.teal, .office-banner .content .title.purple, .office-banner .content .title.green, .office-banner .content .title.orange, .office-banner .content .title.white { letter-spacing: .1rem; position: relative; padding: 0 5px; white-space: pre-line; line-height: 78px; display: inline; box-decoration-break: clone; -moz-box-decoration-break: clone; -webkit-box-decoration-break: clone; }

.office-banner .content .title.teal { background-color: #00838f; color: white !important; padding: 0 5px; }

.office-banner .content .title.purple { background-color: #4F2D7F; color: white !important; padding: 0 5px; }

.office-banner .content .title.green { background-color: #97c93d; color: white !important; padding: 0 5px; }

.office-banner .content .title.orange { background-color: #f26b23; color: white !important; padding: 0 5px; }

.office-banner .content .title.white { background-color: white; color: #4F2D7F !important; padding: 0 5px; }

@media (max-width: 767px) { .office-banner .content .title.Transparent, .office-banner .content .title.transparent { line-height: 48px; } }

.office-banner .content_hub { background-color: #fff; padding: 22px 16px; }

@media (min-width: 1024px) { .office-banner .content_hub { padding: 22px 40px; margin-top: 90px; } }

@media (min-width: 1300px) { .office-banner .content_hub { padding: 22px 80px 22px 22px; } }

.office-banner .content_hub-container--wide { padding-right: 30px; padding-left: 30px; }

.office-banner .content_hub-container--wide .content-copy { overflow: hidden; margin-bottom: 16px; }

.office-banner .content_hub-container--wide .content-copy p { margin: 0; }

@media (min-width: 1024px) { .office-banner .content_hub-container--wide { padding: 40px 100px; } }

.office-banner .content_hub-title { font-size: 3.6rem; line-height: 5.6rem; }

.office-banner .content_hub-link { font-size: 1.6rem; line-height: 2.4rem; margin-bottom: 10px; word-break: break-all; word-wrap: break-word; display: flex; }

.office-banner .content_hub-link.redirect-link a { position: relative; }

.office-banner .content_hub-link.redirect-link a:after { font-family: "GT-IconSet" !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; content: "\e900"; transform: rotate(90deg); top: 4px; left: -30px; }

.office-banner .content_hub .icon { font-size: 2.4rem; line-height: 2.4rem; vertical-align: middle; margin-left: 20px; color: #4F2D7F; }

.office-banner .content_hub .icon.icon-phone-new, .office-banner .content_hub .icon.icon-printer_eps, .office-banner .content_hub .icon.icon-contact_form { font-size: 2rem; }

.office-banner .content_hub .icon.icon-mail-new { font-size: 1.4rem; }

.office-banner .content_hub .icon.icon-contact_form { padding-right: 1px; margin-left: 17px; }

.office-banner .title .ww.purple, .office-banner .title .ww.green, .office-banner .title .ww.orange, .office-banner .title .ww.teal, .office-banner .title .ww.white { padding: 5px; margin-top: 5px; }

.office-banner .title .ww.purple { background-color: #4F2D7F; color: white; }

.office-banner .title .ww.green { background-color: #97c93d; color: white; }

.office-banner .title .ww.orange { background-color: #f26b23; color: white; }

.office-banner .title .ww.teal { background-color: #00838f; color: white; }

.office-banner .title .ww.white { background-color: #fff; }

@media (max-width: 1023px) { .office-banner { height: 496px; }
  .office-banner .content_hub { padding: 24px; }
  .office-banner .content_hub-title { font-size: 3.2rem; line-height: 5.6rem; margin-bottom: 0; } }

.office-banner.dark-theme .content .title { color: white; }

.office-banner.dark-theme .content .title .white { color: #4F2D7F; }

.office-banner.location-banner { height: auto; min-height: 375px; position: relative; display: flex; }

.office-banner.location-banner .banner-bg { position: absolute; background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; top: 0; right: 0; height: 375px; }

.office-banner.location-banner .content_hub { position: relative; margin-top: 128px; }

@media (max-width: 767px) { .office-banner.location-banner .content_hub { margin-top: 47px; } }

.t44-page .office-banner .content, .t43-page .office-banner .content { padding-bottom: 64px; }

.landing-banner { position: relative; }

.landing-banner .breadcrumbs { position: absolute; z-index: 1; background-color: transparent; right: 50%; width: 100%; transform: translateX(50%); }

.landing-banner .breadcrumbs ul:after { display: none; }

.landing-banner .extended-banner-block.banner-block--photograph .col-md-12 { padding-top: 224px; }

@media (max-width: 767px) { .landing-banner .extended-banner-block.banner-block--photograph .col-md-12 { padding-top: 128px; padding-bottom: 160px; } }

.landing-banner .extended-banner-block.banner-block--photograph .col-md-12 span, .landing-banner .extended-banner-block.banner-block--photograph .col-md-12 h1, .landing-banner .extended-banner-block.banner-block--photograph .col-md-12 p, .landing-banner .extended-banner-block.banner-block--photograph .col-md-12 a { margin-top: 0; }

.landing-banner .extended-banner-block.banner-block--photograph .col-md-12 .btn-primary { margin-bottom: 0; }

.landing-banner .extended-banner-block.banner-block--photograph .col-md-12 .category { margin-bottom: 30px; }

.landing-banner .extended-banner-block.banner-block--photograph .col-md-12 .title { font-size: 8rem; font-weight: 300; max-width: 100%; margin-top: 0; margin-bottom: 25px; }

@media (max-width: 767px) { .landing-banner .extended-banner-block.banner-block--photograph .col-md-12 .title { font-size: 4.8rem; line-height: 5.8rem; margin-bottom: 30px; } }

.landing-banner .extended-banner-block.background--light-image ~ .container span, .landing-banner .extended-banner-block.background--light-image ~ .gt-secondary-nav span, .landing-banner .extended-banner-block.background--light-image ~ .gt-secondary-nav-parent span, .landing-banner .extended-banner-block.background--light-image ~ .container h1, .landing-banner .extended-banner-block.background--light-image ~ .gt-secondary-nav h1, .landing-banner .extended-banner-block.background--light-image ~ .gt-secondary-nav-parent h1, .landing-banner .extended-banner-block.background--light-image ~ .container p, .landing-banner .extended-banner-block.background--light-image ~ .gt-secondary-nav p, .landing-banner .extended-banner-block.background--light-image ~ .gt-secondary-nav-parent p, .landing-banner .extended-banner-block.background--light-image ~ .container a, .landing-banner .extended-banner-block.background--light-image ~ .gt-secondary-nav a, .landing-banner .extended-banner-block.background--light-image ~ .gt-secondary-nav-parent a { color: #4F2D7F; }

.landing-banner .extended-banner-block.background--darker-image ~ .container span, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav span, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav-parent span, .landing-banner .extended-banner-block.background--darker-image ~ .container h1, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav h1, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav-parent h1, .landing-banner .extended-banner-block.background--darker-image ~ .container p, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav p, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav-parent p, .landing-banner .extended-banner-block.background--darker-image ~ .container a, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav a, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav-parent a { color: #fff; margin-top: 0; }

.landing-banner .extended-banner-block.background--darker-image ~ .container .btn-primary, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav .btn-primary, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav-parent .btn-primary { border: 2px solid #fff; margin-bottom: 0; }

.landing-banner .extended-banner-block.background--darker-image ~ .container .btn-primary::after, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav .btn-primary::after, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav-parent .btn-primary::after { background-color: #fff; }

.landing-banner .extended-banner-block.background--darker-image ~ .container .btn-primary:hover, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav .btn-primary:hover, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav-parent .btn-primary:hover { color: #de002e; }

.landing-banner .extended-banner-block.background--darker-image ~ .container .category, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav .category, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav-parent .category { margin-bottom: 30px; }

.landing-banner .extended-banner-block.background--darker-image ~ .container .title, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav .title, .landing-banner .extended-banner-block.background--darker-image ~ .gt-secondary-nav-parent .title { font-size: 8rem; font-weight: 500; max-width: 100%; }

.landing-banner.detail__page-banner .banner-block--photograph { min-height: 280px; }

.landing-banner.detail__page-banner .col-md-12 { padding-top: 160px; padding-bottom: 64px; }

.landing-banner.white-breadcrumb .breadcrumbs ul { background: #fff; }

.landing-banner.purple-breadcrumb .breadcrumbs ul { background: #4F2D7F; }

.landing-banner.green-breadcrumb .breadcrumbs ul { background: #97c93d; }

.landing-banner.orange-breadcrumb .breadcrumbs ul { background: #f26b23; }

.landing-banner.teal-breadcrumb .breadcrumbs ul { background: #00838f; }

.landing-banner.white-breadcrumb .breadcrumbs ul, .landing-banner.purple-breadcrumb .breadcrumbs ul, .landing-banner.green-breadcrumb .breadcrumbs ul, .landing-banner.orange-breadcrumb .breadcrumbs ul, .landing-banner.teal-breadcrumb .breadcrumbs ul { display: inline-block; margin: 32px 0 0; padding: 4px 16px; }

.landing-banner.white-breadcrumb .breadcrumbs ul li, .landing-banner.purple-breadcrumb .breadcrumbs ul li, .landing-banner.green-breadcrumb .breadcrumbs ul li, .landing-banner.orange-breadcrumb .breadcrumbs ul li, .landing-banner.teal-breadcrumb .breadcrumbs ul li { line-height: 32px; }

.landing-banner.purple-breadcrumb .breadcrumbs ul, .landing-banner.green-breadcrumb .breadcrumbs ul, .landing-banner.orange-breadcrumb .breadcrumbs ul, .landing-banner.teal-breadcrumb .breadcrumbs ul { color: #fff; }

.landing-banner.purple-breadcrumb .breadcrumbs ul a, .landing-banner.green-breadcrumb .breadcrumbs ul a, .landing-banner.orange-breadcrumb .breadcrumbs ul a, .landing-banner.teal-breadcrumb .breadcrumbs ul a { color: #fff; }

.landing-banner.purple-breadcrumb .breadcrumbs ul a:hover, .landing-banner.purple-breadcrumb .breadcrumbs ul a:focus, .landing-banner.green-breadcrumb .breadcrumbs ul a:hover, .landing-banner.green-breadcrumb .breadcrumbs ul a:focus, .landing-banner.orange-breadcrumb .breadcrumbs ul a:hover, .landing-banner.orange-breadcrumb .breadcrumbs ul a:focus, .landing-banner.teal-breadcrumb .breadcrumbs ul a:hover, .landing-banner.teal-breadcrumb .breadcrumbs ul a:focus { color: #de002e; }

.landing-banner.purple-breadcrumb .breadcrumbs ul li + li:before, .landing-banner.green-breadcrumb .breadcrumbs ul li + li:before, .landing-banner.orange-breadcrumb .breadcrumbs ul li + li:before, .landing-banner.teal-breadcrumb .breadcrumbs ul li + li:before { background: #fff; }

.landing-banner.dark-breadcrumb:not(.white-breadcrumb) .breadcrumbs { color: #fff; }

.landing-banner.dark-breadcrumb:not(.white-breadcrumb) .breadcrumbs a { color: #fff; }

.landing-banner.dark-breadcrumb:not(.white-breadcrumb) .breadcrumbs a:hover, .landing-banner.dark-breadcrumb:not(.white-breadcrumb) .breadcrumbs a:focus { color: #de002e; }

.landing-banner.dark-breadcrumb:not(.white-breadcrumb) .breadcrumbs li + li:before { background: #fff; }

.detail__page-banner--dark .breadcrumbs ul li { color: #fff; }

.detail__page-banner--dark .breadcrumbs ul li::before { background: #fff; }

.detail__page-banner--dark .breadcrumbs ul li a { color: #fff; }

.detail__page-banner--dark .breadcrumbs ul li:not(.last):hover a { color: #de002e; }

.detail__page-banner--dark .extended-banner-block.banner-block--photograph .col-md-12 { padding-top: 160px; padding-bottom: 66px; }

@media (max-width: 767px) { .detail__page-banner--dark .extended-banner-block.banner-block--photograph .col-md-12 { padding-top: 86px; padding-bottom: 86px; } }

.detail__page-banner--dark .extended-banner-block.banner-block--photograph .col-md-12 .title { margin: 0; font-size: 4.8rem; line-height: 5.8rem; font-weight: 300; color: #fff; }

.detail__page-banner--light .extended-banner-block.banner-block--photograph .col-md-12 { padding-top: 160px; padding-bottom: 66px; }

@media (max-width: 767px) { .detail__page-banner--light .extended-banner-block.banner-block--photograph .col-md-12 { padding-top: 86px; padding-bottom: 86px; } }

.detail__page-banner--light .extended-banner-block.banner-block--photograph .col-md-12 .title { margin: 0; font-size: 4.8rem; line-height: 5.8rem; font-weight: 300; }

.events-block { background: #f5f3f2; margin-top: 32px; }

.home-page-container .events-block { margin-top: 0; padding-top: 128px; }

.events-block .category { display: block; margin: -25px 0 32px 0; }

@media (max-width: 767px) { .events-block .category { margin-bottom: 0; } }

.events-block .more { padding: 128px 0 0 0; margin: -25px 0 64px 0; }

@media (max-width: 767px) { .events-block .more { padding-top: 64px; } }

.content-hub-page .events-block .more { margin: -25px 0 0 0; padding: 64px 0 0 0; }

.webinar-page .events-block .more { margin: -25px 0 0 0; padding: 64px 0 0 0; }

.events-block .more .view-all-events { float: left; }

@media (max-width: 767px) { .events-block .more .view-all-events { float: right; font-size: 1.8rem; } }

.events-block .event-time-float { background: #fff; }

@media (max-width: 767px) { .events-block .event-time-float { padding-right: 16px; } }

@media (min-width: 768px) { .events-block .event-time-float { float: left; } }

.events-block i { color: #4F2D7F; font-weight: 700; margin-left: 8px; }

@media (max-width: 767px) { .events-block i { margin-left: 4px; } }

.event-register-link { font-weight: 400; color: #4F2D7F; line-height: 2.4em; font-size: 2rem; text-decoration: none; }

.eq { height: 128px; }

.single-event-block { margin: 32px 0 0 0; background: #fff; overflow: hidden; }

@media (max-width: 767px) { .single-event-block { height: auto; } }

.single-event-block .event-date-container { padding-left: 0; }

@media (max-width: 767px) { .single-event-block .event-date-container { padding-left: 16px; } }

.single-event-block .event-name-container { padding-right: 0; padding-left: 0; }

@media (max-width: 767px) { .single-event-block .event-name-container { padding-left: 16px; padding-right: 16px; } }

.single-event-block .event-register-container { border: 0; margin: 0; padding: 0; }

.single-event-block .event-date, .single-event-block .event-time { display: inline-block; width: 100%; }

.single-event-block .event-date { color: #fff; background: #4F2D7F; text-align: center; display: table; padding: 0 8px; }

.single-event-block .event-date span { display: table-cell; vertical-align: middle; word-break: break-word; margin: 0; }

@media (max-width: 767px) { .single-event-block .event-date span { padding: 0; } }

.single-event-block .event-date span sup { font-size: 1.6rem; top: -0.5em; }

@media (max-width: 767px) { .single-event-block .event-date { text-align: right; height: 96px; padding: 0 16px 0 16px; } }

.single-event-block .event-name, .single-event-block .event-name-single { background: #fff; color: #4F2D7F; display: table; table-layout: fixed; }

.single-event-block .event-name span, .single-event-block .event-name-single span { margin: 0; display: table-cell; vertical-align: middle; }

.single-event-block .event-name span a, .single-event-block .event-name-single span a { color: #4F2D7F; /*text-decoration: none;*/ display: block; transition: color 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); /*outline: none;*/ cursor: pointer; }

.single-event-block .event-name span a:hover, .single-event-block .event-name span a:active, .single-event-block .event-name span a:focus, .single-event-block .event-name-single span a:hover, .single-event-block .event-name-single span a:active, .single-event-block .event-name-single span a:focus { color: #de002e; }

@media (max-width: 767px) { .single-event-block .event-name span, .single-event-block .event-name-single span { padding: 0; display: block; text-align: right; } }

@media (max-width: 767px) { .single-event-block .event-name, .single-event-block .event-name-single { display: block; } }

@media (min-width: 1024px) { .single-event-block .event-name { padding: 32px 32px 32px 0; } }

@media (min-width: 768px) and (max-width: 1023px) { .single-event-block .event-name { padding: 16px 16px 16px 0; } }

@media (max-width: 767px) { .single-event-block .event-name { padding: 32px 16px; height: auto; display: block; }
  .single-event-block .event-name span { display: block; } }

.single-event-block .event-name-single { width: 100%; }

@media (min-width: 768px) and (max-width: 1023px) { .single-event-block .event-name-single a { font-size: 2rem; line-height: 32px; } }

@media (min-width: 1024px) { .single-event-block .event-name-single { padding: 32px 32px 32px 0; } }

@media (min-width: 768px) and (max-width: 1023px) { .single-event-block .event-name-single { padding: 8px 16px 8px 0; } }

@media (max-width: 767px) { .single-event-block .event-name-single { padding: 32px 16px; height: auto; width: auto span; width-display: block; } }

.single-event-block .event-time, .single-event-block .event-time-single { background: #fff; padding: 16px 0; display: table; }

@media (max-width: 767px) { .single-event-block .event-time, .single-event-block .event-time-single { padding: 0 16px 16px 16px; height: auto; display: block; } }

.single-event-block .event-icon, .single-event-block .event-time div:not(.event-sundries) span span, .single-event-block .event-time-single div span span, .single-event-block .events-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span span, .events-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span .single-event-block span, .single-event-block .seminars-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span span, .seminars-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span .single-event-block span, .single-event-block .events-container.list-view .switchable-single-event-block .event-time-single div span span, .events-container.list-view .switchable-single-event-block .event-time-single div span .single-event-block span, .single-event-block .seminars-container.list-view .switchable-single-event-block .event-time-single div span span, .seminars-container.list-view .switchable-single-event-block .event-time-single div span .single-event-block span { padding: 0; position: absolute; right: 0; top: -1px; margin: 0; }

.single-event-block .event-time div:not(.event-sundries) span { margin: 10px 0 11px; position: relative; padding-right: 24px; display: block; }

@media (min-width: 768px) and (max-width: 1023px) { .single-event-block .event-time div:not(.event-sundries) span { padding-right: 20.8px; } }

@media (max-width: 767px) { .single-event-block .event-time div:not(.event-sundries) span { margin: 0; padding-left: 16px; } }

.single-event-block .event-time .event-sundries > div { overflow: hidden; }

@media (max-width: 767px) { .single-event-block .event-time .event-sundries > div { display: inline-block; width: 49%; vertical-align: top; } }

.single-event-block .event-time-single { padding: 0; width: 100%; text-align: center; }

@media (max-width: 767px) { .single-event-block .event-time-single { height: auto; padding: 0 16px 16px 16px; text-align: right; } }

.single-event-block .event-time-single div { display: table-cell; vertical-align: middle; text-align: right; }

.single-event-block .event-time-single div span { line-height: 150%; margin: 0; position: relative; padding-right: 24px; padding-left: 24px; word-break: break-word; }

@media (min-width: 768px) and (max-width: 1023px) { .single-event-block .event-time-single div span { padding-right: 20.8px; padding-left: 20.8px; } }

@media (max-width: 767px) { .single-event-block .event-time-single div { display: inline-block; width: 100%; } }

.single-event-block span.event-status { font-size: 1.6rem; padding-right: 16px; padding-left: 16px; width: 128px; text-align: center; }

@media (max-width: 767px) { .single-event-block span.event-status { padding-right: 0; padding-left: 0; margin-top: 32px; width: auto; text-align: right; } }

.single-event-block .event-sundries { display: table-cell; vertical-align: middle; }

@media (max-width: 767px) { .single-event-block .event-sundries { display: block; } }

.events-container.list-view, .seminars-container.list-view { padding-right: 16px; padding-left: 16px; }

.events-container.list-view .switchable-event-register-link, .seminars-container.list-view .switchable-event-register-link { font-weight: 400; color: #4F2D7F; line-height: 2.4em; font-size: 2rem; text-decoration: none; }

.events-container.list-view .switchable-event-register-link .image-wrapper, .seminars-container.list-view .switchable-event-register-link .image-wrapper { display: none; }

.events-container.list-view .eq, .seminars-container.list-view .eq { height: 128px; }

.events-container.list-view .switchable-single-event-block, .seminars-container.list-view .switchable-single-event-block { margin: 32px 0 0 0; background: #fff; overflow: hidden; width: 100%; float: none; padding: 0; }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block, .seminars-container.list-view .switchable-single-event-block { height: auto; } }

.events-container.list-view .switchable-single-event-block .event-date-container, .seminars-container.list-view .switchable-single-event-block .event-date-container { padding-left: 0; }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-date-container, .seminars-container.list-view .switchable-single-event-block .event-date-container { padding-left: 16px; } }

.events-container.list-view .switchable-single-event-block .event-name-container, .seminars-container.list-view .switchable-single-event-block .event-name-container { padding-right: 0; padding-left: 0; }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-name-container, .seminars-container.list-view .switchable-single-event-block .event-name-container { padding-left: 16px; padding-right: 16px; } }

.events-container.list-view .switchable-single-event-block .event-register-container, .seminars-container.list-view .switchable-single-event-block .event-register-container { border: 0; margin: 0; padding: 0; }

.events-container.list-view .switchable-single-event-block .event-date, .events-container.list-view .switchable-single-event-block .event-time, .seminars-container.list-view .switchable-single-event-block .event-date, .seminars-container.list-view .switchable-single-event-block .event-time { display: inline-block; width: 100%; }

.events-container.list-view .switchable-single-event-block .event-date, .seminars-container.list-view .switchable-single-event-block .event-date { color: #fff; background: #4F2D7F; text-align: center; display: table; padding: 0 8px; }

.events-container.list-view .switchable-single-event-block .event-date span, .seminars-container.list-view .switchable-single-event-block .event-date span { display: table-cell; vertical-align: middle; word-break: break-word; margin: 0; }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-date span, .seminars-container.list-view .switchable-single-event-block .event-date span { padding: 0; } }

.events-container.list-view .switchable-single-event-block .event-date span sup, .seminars-container.list-view .switchable-single-event-block .event-date span sup { font-size: 1.6rem; top: -0.5em; }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-date, .seminars-container.list-view .switchable-single-event-block .event-date { text-align: right; height: 96px; padding: 0 16px 0 16px; } }

.events-container.list-view .switchable-single-event-block .event-name, .events-container.list-view .switchable-single-event-block .event-name-single, .seminars-container.list-view .switchable-single-event-block .event-name, .seminars-container.list-view .switchable-single-event-block .event-name-single { background: #fff; color: #4F2D7F; display: table; table-layout: fixed; }

.events-container.list-view .switchable-single-event-block .event-name span, .events-container.list-view .switchable-single-event-block .event-name-single span, .seminars-container.list-view .switchable-single-event-block .event-name span, .seminars-container.list-view .switchable-single-event-block .event-name-single span { margin: 0; display: table-cell; vertical-align: middle; }

.events-container.list-view .switchable-single-event-block .event-name span a, .events-container.list-view .switchable-single-event-block .event-name-single span a, .seminars-container.list-view .switchable-single-event-block .event-name span a, .seminars-container.list-view .switchable-single-event-block .event-name-single span a { color: #4F2D7F; /*text-decoration: none;*/ display: block; transition: color 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); /*outline: none;*/ cursor: pointer; }

.events-container.list-view .switchable-single-event-block .event-name span a:hover, .events-container.list-view .switchable-single-event-block .event-name span a:active, .events-container.list-view .switchable-single-event-block .event-name span a:focus, .events-container.list-view .switchable-single-event-block .event-name-single span a:hover, .events-container.list-view .switchable-single-event-block .event-name-single span a:active, .events-container.list-view .switchable-single-event-block .event-name-single span a:focus, .seminars-container.list-view .switchable-single-event-block .event-name span a:hover, .seminars-container.list-view .switchable-single-event-block .event-name span a:active, .seminars-container.list-view .switchable-single-event-block .event-name span a:focus, .seminars-container.list-view .switchable-single-event-block .event-name-single span a:hover, .seminars-container.list-view .switchable-single-event-block .event-name-single span a:active, .seminars-container.list-view .switchable-single-event-block .event-name-single span a:focus { color: #de002e; }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-name span, .events-container.list-view .switchable-single-event-block .event-name-single span, .seminars-container.list-view .switchable-single-event-block .event-name span, .seminars-container.list-view .switchable-single-event-block .event-name-single span { padding: 0; display: block; text-align: right; } }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-name, .events-container.list-view .switchable-single-event-block .event-name-single, .seminars-container.list-view .switchable-single-event-block .event-name, .seminars-container.list-view .switchable-single-event-block .event-name-single { display: block; } }

@media (min-width: 1024px) { .events-container.list-view .switchable-single-event-block .event-name, .seminars-container.list-view .switchable-single-event-block .event-name { padding: 32px 32px 32px 0; } }

@media (min-width: 768px) and (max-width: 1023px) { .events-container.list-view .switchable-single-event-block .event-name, .seminars-container.list-view .switchable-single-event-block .event-name { padding: 16px 16px 16px 0; } }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-name, .seminars-container.list-view .switchable-single-event-block .event-name { padding: 32px 16px; height: auto; display: block; }
  .events-container.list-view .switchable-single-event-block .event-name span, .seminars-container.list-view .switchable-single-event-block .event-name span { display: block; } }

.events-container.list-view .switchable-single-event-block .event-name-single, .seminars-container.list-view .switchable-single-event-block .event-name-single { width: 100%; }

@media (min-width: 768px) and (max-width: 1023px) { .events-container.list-view .switchable-single-event-block .event-name-single a, .seminars-container.list-view .switchable-single-event-block .event-name-single a { font-size: 2rem; line-height: 32px; } }

@media (min-width: 1024px) { .events-container.list-view .switchable-single-event-block .event-name-single, .seminars-container.list-view .switchable-single-event-block .event-name-single { padding: 32px 32px 32px 0; } }

@media (min-width: 768px) and (max-width: 1023px) { .events-container.list-view .switchable-single-event-block .event-name-single, .seminars-container.list-view .switchable-single-event-block .event-name-single { padding: 8px 16px 8px 0; } }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-name-single, .seminars-container.list-view .switchable-single-event-block .event-name-single { padding: 32px 16px; height: auto; width: auto span; width-display: block; } }

.events-container.list-view .switchable-single-event-block .event-time, .events-container.list-view .switchable-single-event-block .event-time-single, .seminars-container.list-view .switchable-single-event-block .event-time, .seminars-container.list-view .switchable-single-event-block .event-time-single { background: #fff; padding: 16px 0; display: table; }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-time, .events-container.list-view .switchable-single-event-block .event-time-single, .seminars-container.list-view .switchable-single-event-block .event-time, .seminars-container.list-view .switchable-single-event-block .event-time-single { padding: 0 16px 16px 16px; height: auto; display: block; } }

.events-container.list-view .switchable-single-event-block .event-icon, .single-event-block .event-time div:not(.event-sundries) span .events-container.list-view .switchable-single-event-block span, .single-event-block .event-time-single div span .events-container.list-view .switchable-single-event-block span, .events-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span span, .events-container.list-view .switchable-single-event-block .event-time-single div span span, .seminars-container.list-view .switchable-single-event-block .event-icon, .single-event-block .event-time div:not(.event-sundries) span .seminars-container.list-view .switchable-single-event-block span, .single-event-block .event-time-single div span .seminars-container.list-view .switchable-single-event-block span, .seminars-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span span, .seminars-container.list-view .switchable-single-event-block .event-time-single div span span { padding: 0; position: absolute; right: 0; top: -1px; margin: 0; }

.events-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span, .seminars-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span { margin: 10px 0 11px; position: relative; padding-right: 24px; display: block; }

@media (min-width: 768px) and (max-width: 1023px) { .events-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span, .seminars-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span { padding-right: 20.8px; } }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span, .seminars-container.list-view .switchable-single-event-block .event-time div:not(.event-sundries) span { margin: 0; padding-left: 16px; } }

.events-container.list-view .switchable-single-event-block .event-time .event-sundries > div, .seminars-container.list-view .switchable-single-event-block .event-time .event-sundries > div { overflow: hidden; }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-time .event-sundries > div, .seminars-container.list-view .switchable-single-event-block .event-time .event-sundries > div { display: inline-block; width: 49%; vertical-align: top; } }

.events-container.list-view .switchable-single-event-block .event-time-single, .seminars-container.list-view .switchable-single-event-block .event-time-single { padding: 0; width: 100%; text-align: center; }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-time-single, .seminars-container.list-view .switchable-single-event-block .event-time-single { height: auto; padding: 0 16px 16px 16px; text-align: right; } }

.events-container.list-view .switchable-single-event-block .event-time-single div, .seminars-container.list-view .switchable-single-event-block .event-time-single div { display: table-cell; vertical-align: middle; text-align: right; }

.events-container.list-view .switchable-single-event-block .event-time-single div span, .seminars-container.list-view .switchable-single-event-block .event-time-single div span { line-height: 150%; margin: 0; position: relative; padding-right: 24px; padding-left: 24px; word-break: break-word; }

@media (min-width: 768px) and (max-width: 1023px) { .events-container.list-view .switchable-single-event-block .event-time-single div span, .seminars-container.list-view .switchable-single-event-block .event-time-single div span { padding-right: 20.8px; padding-left: 20.8px; } }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-time-single div, .seminars-container.list-view .switchable-single-event-block .event-time-single div { display: inline-block; width: 100%; } }

.events-container.list-view .switchable-single-event-block span.event-status, .seminars-container.list-view .switchable-single-event-block span.event-status { font-size: 1.6rem; padding-right: 16px; padding-left: 16px; width: 128px; text-align: center; }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block span.event-status, .seminars-container.list-view .switchable-single-event-block span.event-status { padding-right: 0; padding-left: 0; margin-top: 32px; width: auto; text-align: right; } }

.events-container.list-view .switchable-single-event-block .event-sundries, .seminars-container.list-view .switchable-single-event-block .event-sundries { display: table-cell; vertical-align: middle; }

@media (max-width: 767px) { .events-container.list-view .switchable-single-event-block .event-sundries, .seminars-container.list-view .switchable-single-event-block .event-sundries { display: block; } }

.events-container.grid-view, .seminars-container.grid-view { display: flex; flex-wrap: wrap; margin-top: 16px; }

.events-container.grid-view .col-12, .seminars-container.grid-view .col-12 { width: 100%; }

@media (min-width: 768px) { .events-container.grid-view .col-sm-6, .seminars-container.grid-view .col-sm-6 { width: 50%; } }

@media (min-width: 1024px) { .events-container.grid-view .col-md-4, .seminars-container.grid-view .col-md-4 { width: 33.33333%; } }

.events-container.grid-view .switchable-single-event-block .event-wrapper, .events-container.grid-view .switchable-single-event-block .seminar-wrapper, .seminars-container.grid-view .switchable-single-event-block .event-wrapper, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper { display: flex; flex-direction: column; height: 100%; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-date-container, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-date-container, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-date-container, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-date-container, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float { width: 100%; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-date-container .eq, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .eq, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-date-container .eq, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .eq, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-date-container .eq, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .eq, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-date-container .eq, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .eq, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq { height: auto; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-date-container, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-date-container, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-date-container, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-date-container { order: 1; background: none; color: #fff; font-size: 2.4rem; line-height: 3.6rem; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-date-container .eq.event-date, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-date-container .eq.event-date, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-date-container .eq.event-date, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-date-container .eq.event-date { display: block; margin: 0; padding: 16px 0; background: #4F2D7F; color: #fff; width: 100%; height: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container { display: flex; flex-grow: 1; order: 4; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name { flex-grow: 1; background: #fff; padding-bottom: 32px; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single .event-name-text, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name .event-name-text, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single .event-name-text, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name .event-name-text, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single .event-name-text, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name .event-name-text, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single .event-name-text, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name .event-name-text { display: block; padding-right: 32px; padding-left: 32px; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single .event-name-text a, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name .event-name-text a, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single .event-name-text a, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name .event-name-text a, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single .event-name-text a, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name .event-name-text a, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single .event-name-text a, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name .event-name-text a { display: block; color: #4F2D7F; cursor: pointer; font-size: 2.4rem; line-height: 3.6rem; font-weight: 300; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single .event-name-text a.switchable-event-register-link, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name .event-name-text a.switchable-event-register-link, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single .event-name-text a.switchable-event-register-link, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name .event-name-text a.switchable-event-register-link, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single .event-name-text a.switchable-event-register-link, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name .event-name-text a.switchable-event-register-link, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single .event-name-text a.switchable-event-register-link, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name .event-name-text a.switchable-event-register-link { font-weight: 400; color: #4F2D7F; line-height: 2.4em; font-size: 2rem; text-decoration: none; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single .event-name-text a:hover, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name .event-name-text a:hover, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single .event-name-text a:hover, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name .event-name-text a:hover, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single .event-name-text a:hover, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name .event-name-text a:hover, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single .event-name-text a:hover, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name .event-name-text a:hover { color: #de002e; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single .event-status, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name .event-status, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single .event-status, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name .event-status, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name-single .event-status, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-name-container .event-name .event-status, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name-single .event-status, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-name-container .event-name .event-status { display: block; font-size: 1.6rem; line-height: 2.4rem; padding-right: 32px; padding-left: 32px; color: #4F2D7F; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float { order: 3; background: none; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single { background: #fff; min-height: 74px; height: auto; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time .event-sundries, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single .event-sundries, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time .event-sundries, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single .event-sundries, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time .event-sundries, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single .event-sundries, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time .event-sundries, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single .event-sundries { display: flex; flex-direction: row; justify-content: space-between; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time .event-sundries .startDate, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single .event-sundries .startDate, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time .event-sundries .startDate, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single .event-sundries .startDate, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time .event-sundries .startDate, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single .event-sundries .startDate, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time .event-sundries .startDate, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single .event-sundries .startDate { display: inline-block; margin-right: auto; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time .event-sundries .startDate > span, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single .event-sundries .startDate > span, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time .event-sundries .startDate > span, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single .event-sundries .startDate > span, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time .event-sundries .startDate > span, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single .event-sundries .startDate > span, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time .event-sundries .startDate > span, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single .event-sundries .startDate > span { display: block; position: relative; font-size: 1.6rem; line-height: 2.4rem; padding: 32px 0 16px 32px; .icon-event-clock { position: absolute; right: -22px; bottom: 22px; } }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time .event-sundries .location, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single .event-sundries .location, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time .event-sundries .location, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single .event-sundries .location, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time .event-sundries .location, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single .event-sundries .location, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time .event-sundries .location, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single .event-sundries .location { display: inline-block; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time .event-sundries .location .location-address, .events-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single .event-sundries .location .location-address, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time .event-sundries .location .location-address, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single .event-sundries .location .location-address, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time .event-sundries .location .location-address, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .event-time-float .eq.event-time-single .event-sundries .location .location-address, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time .event-sundries .location .location-address, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .event-time-float .eq.event-time-single .event-sundries .location .location-address { font-size: 1.6rem; line-height: 2.4rem; padding: 32px 32px 16px 0; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .image-wrapper, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .image-wrapper, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .image-wrapper, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .image-wrapper { display: block; order: 2; height: 300px; position: relative; margin: 0 16px; background: #fff; }

.events-container.grid-view .switchable-single-event-block .event-wrapper .image-wrapper .event-image, .events-container.grid-view .switchable-single-event-block .event-wrapper .image-wrapper .seminar-image, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .image-wrapper .event-image, .events-container.grid-view .switchable-single-event-block .seminar-wrapper .image-wrapper .seminar-image, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .image-wrapper .event-image, .seminars-container.grid-view .switchable-single-event-block .event-wrapper .image-wrapper .seminar-image, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .image-wrapper .event-image, .seminars-container.grid-view .switchable-single-event-block .seminar-wrapper .image-wrapper .seminar-image { position: absolute; top: 0; width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; }

div.events-container:before, div.events-container:after, div.seminars-container:before, div.seminars-container:after { display: none; }

.t42-switch-button .change-view-cont { display: block; font-size: 0; margin-top: 0; }

.t42-switch-button .change-view-cont button { font-size: 0; line-height: 2.8rem; color: #74767a; background: none; border: none; padding: 0; outline: none; }

.t42-switch-button .change-view-cont button.enable-list-view { &:after {
  @extend %icon;
  @extend %icon-list-view; font-size: $size-x-large; padding-left: $padding-default / 2 ; vertical-align: text-top; } }

.t42-switch-button .change-view-cont button.enable-list-view:before { font-size: 2.4rem; padding-left: 16px; vertical-align: text-top; }

.t42-switch-button .change-view-cont button.enable-grid-view { &:after {
  @extend %icon;
  @extend %icon-grid-view; font-size: $size-x-large; padding-left: $padding-default / 2 ; vertical-align: text-top; } }

.t42-switch-button .change-view-cont button.enable-grid-view:before { font-size: 2.4rem; padding-left: 16px; vertical-align: text-top; }

.t42-switch-button .change-view-cont button.enable-list-view:before, .t42-switch-button .change-view-cont button.enable-list-view:after, .t42-switch-button .change-view-cont button.enable-grid-view:before, .t42-switch-button .change-view-cont button.enable-grid-view:after { color: #74767a; }

.t42-switch-button .change-view-cont button.enable-list-view.enabled, .t42-switch-button .change-view-cont button.enable-list-view:hover, .t42-switch-button .change-view-cont button.enable-grid-view.enabled, .t42-switch-button .change-view-cont button.enable-grid-view:hover { color: #4F2D7F; }

.t42-switch-button .change-view-cont button.enable-list-view.enabled:before, .t42-switch-button .change-view-cont button.enable-list-view.enabled:after, .t42-switch-button .change-view-cont button.enable-list-view:hover:before, .t42-switch-button .change-view-cont button.enable-list-view:hover:after, .t42-switch-button .change-view-cont button.enable-grid-view.enabled:before, .t42-switch-button .change-view-cont button.enable-grid-view.enabled:after, .t42-switch-button .change-view-cont button.enable-grid-view:hover:before, .t42-switch-button .change-view-cont button.enable-grid-view:hover:after { color: #4F2D7F; }

div.eventsFilter form { display: -ms-flexbox; display: flex; flex-wrap: wrap; }

div.eventsFilter div.form-select { margin: 0; line-height: 48px; width: 25%; border-bottom: 0.1rem solid #fff; margin-left: 1.5rem; }

div.eventsFilter div.form-select select { font-size: 1.6rem; vertical-align: middle; }

@media (max-width: 1023px) { div.eventsFilter div.form-select { width: 48%; margin-left: 0; } }

@media (max-width: 479px) { div.eventsFilter div.form-select { width: 100%; } }

div.eventsFilter h2 { display: -ms-flexbox; display: flex; margin-top: 24px; }

div.eventsFilter input[type="text"] { color: #fff; border: none; font-size: 1.6rem; background: transparent; border-bottom: 0.2rem solid #fff; padding: 1.4rem 3rem; margin-left: 2rem; }

div.eventsFilter input[type="text"]::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); }

div.eventsFilter input[type="text"]::-moz-placeholder { color: rgba(255, 255, 255, 0.5); }

div.eventsFilter input[type="text"]:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }

div.eventsFilter input[type="text"]::placeholder { color: rgba(255, 255, 255, 0.5); }

@media (max-width: 1023px) { div.eventsFilter input[type="text"] { margin-bottom: 0; } }

@media (max-width: 479px) { div.eventsFilter input[type="text"] { width: 100%; } }

@media (max-width: 767px) { .mobile-filters-trigger { display: block !important; } }

.filter-bar-wrapper .filters-container { display: none; }

.event-speaker-block { padding: 32px 0; }

.event-speaker-block .title, .event-speaker-block .name, .event-speaker-block .description { display: block; }

.event-speaker-block .event-speaker-header .title { color: #000; }

.event-speaker-block .event-speaker-body { margin: 32px 0; }

.event-speaker-block .event-speaker-body .event-speaker-image { display: inline-block; width: 96px; height: 96px; border-radius: 50%; overflow: hidden; background-size: cover; background-position: center top; }

@media (max-width: 767px) { .event-speaker-block .event-speaker-body .event-speaker-image { margin-bottom: 32px; } }

.event-speaker-block .event-speaker-body .name { color: #de002e; font-size: 2.4rem; }

.event-register-container { margin: 0 0 24px 0; padding-bottom: 16px; border-bottom: 1px dotted #74767a; }

@media (min-width: 1024px) { .event-register-container .single-button { margin: 0; width: 100%; } }

.event-register-form input[type="text"], .event-register-form select { min-width: 20rem; }

.event-register-form .form-confirm { margin-top: 24px; }

.event-register-form [disabled].submit.btn-primary { color: #74767a; border: 2px solid #74767a; opacity: 0.5; }

.event-register-form [disabled].submit.btn-primary:hover:after { width: 0; }

.event-register-form .form-select select { border: 0.2rem solid #4F2D7F; }

html[data-useragent*='MSIE 10.0'] .event-register-form .form-select select { color: #000; }

.events-details-container { word-wrap: break-word; margin-top: 0; }

.events-details-container .sectionTag, .events-details-container .organiser { margin-bottom: 16px; }

.events-details-container .sectionTag { display: block; color: #74767a; }

.events-details-container .organiser, .events-details-container .phone, .events-details-container .mail { display: block; }

.events-details-container .address { list-style: none; padding-right: 0; margin: 0 0 16px 0; }

.events-details-container .address li { font-size: 1.4rem; margin-bottom: 0; }

.events-details-container .phone, .events-details-container .mail { font-size: 1.4rem; }

.events-details-container .phone a, .events-details-container .mail a { color: #4F2D7F; transition: color 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); /*outline: none;*/ cursor: pointer; }

.events-details-container .phone a:hover, .events-details-container .phone a:active, .events-details-container .phone a:focus, .events-details-container .mail a:hover, .events-details-container .mail a:active, .events-details-container .mail a:focus { color: #de002e; }

.events-details-container .mail { margin-bottom: 0; }

.gt-secondary-nav { position: absolute; top: -28px; overflow-x: auto; }

.gt-secondary-nav .gt-secondary-nav-wrapper.centered { text-align: center; }

.gt-secondary-nav .gt-secondary-nav-wrapper.centered ul { margin: auto; float: none; display: inline-block; min-width: auto; }

.gt-secondary-nav ul { padding-right: 0px; list-style: none; background: #4F2D7F; padding-top: 16px; padding-bottom: 16px; float: right; min-width: 100%; top: -28px; margin: 0px; display: flex; white-space: nowrap; }

.gt-secondary-nav ul a { color: #fff; }

.gt-secondary-nav ul a:hover { color: #de002e; }

.gt-secondary-nav ul li { padding-right: 32px; float: right; }

.gt-secondary-nav ul li:last-child { padding-left: 32px; }

.gt-secondary-nav-parent { position: relative; z-index: 1; }

.gt-secondary-nav-parent .gt-secondary-nav { width: 100% !important; padding-right: 0px; padding-left: 0px; }

.gt-secondary-nav-parent.ie i.icon.icon-arrow.left { text-align: center; top: -18px; padding-bottom: 3px; }

.gt-secondary-nav-parent i.icon.icon-arrow { position: absolute; z-index: 10; color: #fff; font-size: 2.4rem; top: -18px; font-weight: bold; min-width: 30px; background: #4F2D7F; text-align: center; z-index: 1; }

.gt-secondary-nav-parent i.icon.icon-arrow.left { display: none; padding-bottom: 4px; padding-top: 6px; transform: rotate(-90deg); right: 18px; }

.gt-secondary-nav-parent i.icon.icon-arrow.right { left: -14px; padding-top: 4px; padding-bottom: 6px; transform: rotate(-270deg); }

.gt-secondary-nav-parent div[data-epi-block-id]:after { display: none; }

@media (max-width: 768px) { .gt-secondary-nav-parent { width: 100% !important; padding-right: 0px; padding-left: 0px; margin-bottom: 24px; }
  .gt-secondary-nav-parent i.icon.icon-arrow { top: 8px; }
  .gt-secondary-nav-parent i.icon.icon-arrow.right { left: 0px; padding-top: 9px; }
  .gt-secondary-nav-parent i.icon.icon-arrow.left { right: 0px; padding-top: 9px; }
  .gt-secondary-nav { padding-right: 0px; padding-left: 0px; min-width: 100%; overflow: scroll; position: relative; top: 0px; }
  .gt-secondary-nav ul { position: static; width: auto; min-width: 100%; } }

div.peopleFilter form { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: start; align-items: flex-start; width: 100%; max-width: 100%; }

div.peopleFilter form h2.title { display: -ms-flexbox; display: flex; margin-top: 24px; }

div.peopleFilter form div.left-col { padding-top: 0; margin-bottom: 24px; margin-top: 24px; display: -ms-flexbox; display: flex; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

@media (max-width: 1023px) { div.peopleFilter form div.left-col { flex-wrap: wrap; } }

div.peopleFilter form div.right-col { padding-top: 0; display: -ms-flexbox; display: flex; flex-grow: 1; justify-content: flex-end; -ms-flex-align: stretch; align-items: stretch; margin-top: 16px; }

div.peopleFilter form div.right-col [type="submit"] { margin: 0; flex-shrink: 0; }

@media (min-width: 1024px) { div.peopleFilter form div.right-col { margin-right: 2rem; margin-top: 0; flex-grow: 0; } }

@media (max-width: 479px) { div.peopleFilter form div.right-col { margin-right: 0; } }

@media (max-width: 1023px) { div.peopleFilter form div.right-col { margin-top: 0; margin-bottom: 1rem; } }

div.peopleFilter div.form-select { margin: 0; line-height: 48px; width: auto; border: none; margin-left: 1.5rem; width: 15%; max-width: 20rem; flex-grow: 1; }

div.peopleFilter div.form-select:after { position: absolute; left: 1rem; top: 45%; }

div.peopleFilter div.form-select .select-text { width: 100%; height: 100%; padding-right: 1rem; background: #4F2D7F; border: 0.2rem solid #fff; bottom: 0; }

div.peopleFilter div.form-select select { min-width: 10rem; max-width: 100%; font-size: 1.6rem; vertical-align: middle; line-height: normal; outline: none; border: 0.2rem solid #fff; }

html[data-useragent*='MSIE 10.0'] div.peopleFilter div.form-select select { color: #fff !important; }

@media (max-width: 1023px) { div.peopleFilter div.form-select select { width: 100%; max-width: 100%; } }

@media (max-width: 1023px) { div.peopleFilter div.form-select { width: 48%; margin-left: 0; margin-bottom: 1rem; max-width: 100%; }
  div.peopleFilter div.form-select:nth-child(2n) { margin-left: 2%; }
  div.peopleFilter div.form-select:nth-child(4n) { margin-right: 2%; margin-left: 0; } }

@media (max-width: 479px) { div.peopleFilter div.form-select { width: 100%; }
  div.peopleFilter div.form-select:nth-child(n) { margin-right: 0; margin-left: 0; } }

div.peopleFilter input[type="text"] { color: #000; border: none; font-size: 1.6rem; background: #fff; padding: 1rem; width: 15rem; display: -ms-flexbox; display: flex; flex-grow: 2; }

div.peopleFilter input[type="text"]::-webkit-input-placeholder { color: #74767a; }

div.peopleFilter input[type="text"]::-moz-placeholder { color: #74767a; }

div.peopleFilter input[type="text"]:-ms-input-placeholder { color: #74767a; }

div.peopleFilter input[type="text"]::placeholder { color: #74767a; }

@media (max-width: 1023px) { div.peopleFilter input[type="text"] { width: 48%; margin-bottom: 0; flex-grow: 0; margin-bottom: 1rem; }
  div.peopleFilter input[type="text"]:nth-child(2n) { margin-left: 2%; }
  div.peopleFilter input[type="text"]:nth-child(4n) { margin-right: 2%; margin-left: 0; } }

@media (max-width: 479px) { div.peopleFilter input[type="text"] { width: 100%; }
  div.peopleFilter input[type="text"]:nth-child(n) { margin-right: 0; margin-left: 0; } }

div.seminarsFilter form { display: -ms-flexbox; display: flex; flex-wrap: wrap; }

@media (max-width: 767px) { div.seminarsFilter form { width: 32rem; } }

@media (max-width: 479px) { div.seminarsFilter form { width: 100%; } }

div.seminarsFilter h2.title { display: -ms-flexbox; display: flex; margin-top: 24px; }

div.seminarsFilter div.left-col { padding-top: 0; margin-bottom: 24px; margin-top: 24px; display: -ms-flexbox; display: flex; }

@media (max-width: 1023px) { div.seminarsFilter div.left-col { flex-wrap: wrap; justify-content: flex-start; } }

@media (max-width: 767px) { div.seminarsFilter div.left-col { width: 100%; margin-bottom: 16px; }
  div.seminarsFilter div.left-col .form-select { width: 100%; } }

div.seminarsFilter div.right-col { padding-top: 0; margin-bottom: 24px; display: -ms-flexbox; display: flex; flex-grow: 1; justify-content: flex-end; align-items: flex-end; margin-right: 2rem; }

div.seminarsFilter div.right-col [type="submit"] { margin: 0; }

@media (max-width: 767px) { div.seminarsFilter div.right-col { justify-content: flex-start; margin-right: 0; }
  div.seminarsFilter div.right-col a { margin: 0; width: 100%; } }

div.seminarsFilter div.form-select { margin: 0; line-height: 48px; border: none; }

div.seminarsFilter div.form-select:after { top: 45%; left: 1.5rem; }

div.seminarsFilter div.form-select .select-text { padding-right: 1rem; top: 3px; width: 100%; }

div.seminarsFilter div.form-select select { width: 98%; font-size: 1.6rem; vertical-align: middle; border: 0.2rem solid #fff; }

@media (max-width: 1023px) { div.seminarsFilter div.form-select select { width: 98%; max-width: 100%; } }

@media (max-width: 767px) { div.seminarsFilter div.form-select { width: auto; margin-left: 0; } }

@media (max-width: 479px) { div.seminarsFilter div.form-select { width: 100%; } }

.news-block { background: #fff; padding: 128px 0 0 0; overflow: hidden; }

.news-block .category { display: block; margin: -25px 0 64px 0; }

.news-block .columns { margin: 0 0 128px 0; }

.news-block .columns [class*="col-"]:first-child { padding-right: 0; }

.news-block .columns [class*="col-"]:last-child { padding-left: 0; }

@media (max-width: 767px) { .news-block .columns [class*="col-"] { padding: 0; } }

@media (min-width: 768px) { .news-block .columns .row { margin-right: 0; margin-left: 0; } }

@media (max-width: 767px) { .news-block .columns .row { padding: 0 16px; } }

.news-block .news-date, .news-block .news-title, .news-block .news-text, .news-block .news-title-text { display: block; }

.news-block .news-date { color: #74767a; margin-top: -15px; text-transform: uppercase; }

.news-block .news-title { margin: 0 0 64px 0; color: #4F2D7F; transition: color 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); /*outline: none;*/ cursor: pointer; }

.news-block .news-title:hover, .news-block .news-title:active, .news-block .news-title:focus { color: #de002e; }

.news-block .news-title-text { margin: 0 0 64px 0; color: #4F2D7F; }

.news-block .news-text { margin: -25px 0 0 0; }

@media (max-width: 767px) { .news-block .news-text { margin-bottom: 64px; } }

.news-block .more { margin: -25px 0 64px 0; }

.news-block .more .view-more-news { float: left; }

@media (max-width: 767px) { .news-block .more .view-more-news { float: right; font-size: 1.8rem; } }

.news-block--transparent { background: transparent; }

.news-block--horizontal .news-date { position: absolute; top: 15px; right: 0; }

.news-block--horizontal .news-block__icon { position: absolute; top: 0; left: 0; font-size: 2.4rem; color: #74767a; }

.news-block--horizontal .news-text { margin: 0; }

@media (max-width: 767px) { .news-block--horizontal { padding: 64px 0 0 0; } }

.news-block__item { position: relative; padding: 32px 0 0; }

.news-slider { position: relative; }

.news-slider .swiper-pagination { display: none; }

@media (max-width: 767px) { .news-slider .swiper-pagination { display: block; } }

[data-number-of-columns="1"] .swiper-slide { width: 100%; }

[data-number-of-columns="2"] .swiper-slide { width: 49.5%; width: calc( 50% - 32px); }

@media (max-width: 767px) { [data-number-of-columns="2"] .swiper-slide { width: 100%; } }

[data-number-of-columns="3"] .swiper-slide { width: 33.3%; width: calc( 33.33% - 32px); }

@media (max-width: 767px) { [data-number-of-columns="3"] .swiper-slide { width: 100%; } }

[data-number-of-columns="4"] .swiper-slide { width: 24.5%; width: calc( 25% - 32px); }

@media (max-width: 767px) { [data-number-of-columns="4"] .swiper-slide { width: 100%; } }

.about-us-block { background: #fff; padding: 128px 0; }

@media (max-width: 767px) { .about-us-block { margin-bottom: 0; padding: 64px 0 0 0; } }

@media (min-width: 768px) and (max-width: 1023px) { .about-us-block { margin-bottom: 32px; } }

.about-us-block .category, .about-us-block .title { display: block; }

.about-us-block .category { margin: -25px 0 32px 0; }

.about-us-block .title { margin: 0 0 128px 0; }

@media (max-width: 767px) { .about-us-block .title { margin: 0 0 64px 0; } }

@media (min-width: 768px) { .about-us-block .columns .row { margin-right: 0; margin-left: 0; }
  .about-us-block .columns .row [class*="col-"]:first-child { padding-right: 0; }
  .about-us-block .columns .row [class*="col-"]:last-child { padding-left: 0; } }

@media (max-width: 767px) { .about-us-block .columns .row { background: #4F2D7F; padding: 64px 0; }
  .about-us-block .columns .row [class*="col-"] { padding: 0 16px 64px 16px; } }

.about-us-block .page-name { color: #4F2D7F; margin: -25px 0 64px 0; /*text-decoration: none;*/ word-wrap: break-word; /*outline: none;*/ cursor: pointer; transition: color 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); }

.about-us-block .page-name:hover, .about-us-block .page-name:active, .about-us-block .page-name:focus { color: #de002e; }

@media (min-width: 768px) and (max-width: 1023px) { .about-us-block .page-name { margin-bottom: 32px; } }

.about-us-block .page-summary { margin: -25px 0 0 0; }

@media (min-width: 768px) and (max-width: 1023px) { .about-us-block .page-summary { margin-bottom: 32px; margin-top: 0px; } }

.about-us-block .page-name, .about-us-block .page-summary { display: block; }

@media (max-width: 767px) { .about-us-block .page-name, .about-us-block .page-summary { color: #fff; } }

.about-us-block span.page-name-title { display: block; color: #4F2D7F; margin: -25px 0 64px 0; cursor: default; }

@media (min-width: 768px) and (max-width: 1023px) { .about-us-block span.page-name-title { margin-bottom: 32px; } }

@media (max-width: 767px) { .about-us-block span.page-name-title { color: #fff; } }

.about-us-slider { position: relative; }

.about-us-slider.swiper-container-horizontal > .swiper-pagination-bullets { bottom: -8px; }

.about-us-slider .swiper-pagination-bullet-active { background: #fff; }

.about-us-slider .swiper-pagination { display: none; }

@media (max-width: 767px) { .about-us-slider .swiper-pagination { display: block; } }

@media (min-width: 768px) and (max-width: 1023px) { .about-us-slider .swiper-wrapper { display: block; }
  .about-us-slider .swiper-slide { display: block; width: 100% !important; height: auto; }
  .about-us-slider .swiper-slide + .swiper-slide { margin-top: 64px; } }

.campaign-page .promo-block .swiper-slide, .case-study-page .promo-block .swiper-slide, .blog-page .promo-block .swiper-slide { margin-bottom: 32px; }

.campaign-page .promo-block .promo-block-item, .case-study-page .promo-block .promo-block-item, .blog-page .promo-block .promo-block-item { margin-bottom: 0; margin-top: 0; }

.campaign-page .promo-block .promo-block-item .item__label, .case-study-page .promo-block .promo-block-item .item__label, .blog-page .promo-block .promo-block-item .item__label { display: block; color: #4D4D4D; padding: 0; margin-bottom: 8px; }

.campaign-page .promo-block .promo-block-item .item__name, .case-study-page .promo-block .promo-block-item .item__name, .blog-page .promo-block .promo-block-item .item__name { color: #4F2D7F; text-decoration: none; word-wrap: break-word; font-size: 1.8rem; font-weight: 400; /*outline: none;*/ cursor: pointer; transition: color 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); }

.campaign-page .promo-block .promo-block-item .item__name:hover, .campaign-page .promo-block .promo-block-item .item__name:active, .campaign-page .promo-block .promo-block-item .item__name:focus, .case-study-page .promo-block .promo-block-item .item__name:hover, .case-study-page .promo-block .promo-block-item .item__name:active, .case-study-page .promo-block .promo-block-item .item__name:focus, .blog-page .promo-block .promo-block-item .item__name:hover, .blog-page .promo-block .promo-block-item .item__name:active, .blog-page .promo-block .promo-block-item .item__name:focus { color: #de002e; }

@media (min-width: 768px) and (max-width: 1023px) { .campaign-page .promo-block .promo-block-item .item__name, .case-study-page .promo-block .promo-block-item .item__name, .blog-page .promo-block .promo-block-item .item__name { margin-bottom: 32px; } }

.campaign-page .promo-block .promo-block-item .item__summary, .case-study-page .promo-block .promo-block-item .item__summary, .blog-page .promo-block .promo-block-item .item__summary { margin-bottom: 8px; }

@media (min-width: 768px) and (max-width: 1023px) { .campaign-page .promo-block .promo-block-item .item__summary, .case-study-page .promo-block .promo-block-item .item__summary, .blog-page .promo-block .promo-block-item .item__summary { margin-bottom: 32px; margin-top: 0px; } }

.campaign-page .promo-block .promo-block-item .item__phone-number, .case-study-page .promo-block .promo-block-item .item__phone-number, .blog-page .promo-block .promo-block-item .item__phone-number { color: #4F2D7F; margin-bottom: 8px; font-size: 1.6rem; }

.campaign-page .promo-block .promo-block-item .item__social a, .case-study-page .promo-block .promo-block-item .item__social a, .blog-page .promo-block .promo-block-item .item__social a { margin-left: 10px; }

.campaign-page .promo-block .promo-block-item .item__social [class*="icon-"], .case-study-page .promo-block .promo-block-item .item__social [class*="icon-"], .blog-page .promo-block .promo-block-item .item__social [class*="icon-"] { font-size: 1.8rem; }

.campaign-page .promo-block .campaign-slider, .case-study-page .promo-block .campaign-slider, .blog-page .promo-block .campaign-slider { position: relative; overflow: hidden; }

.campaign-page .promo-block .campaign-slider .promo-block-item, .case-study-page .promo-block .campaign-slider .promo-block-item, .blog-page .promo-block .campaign-slider .promo-block-item { min-height: 416px; padding-bottom: 0; background-repeat: no-repeat; background-position: left bottom; }

@media (max-width: 479px) { .campaign-page .promo-block .campaign-slider .promo-block-item, .case-study-page .promo-block .campaign-slider .promo-block-item, .blog-page .promo-block .campaign-slider .promo-block-item { background-size: 50%; } }

@media (min-width: 768px) { .campaign-page .promo-block .campaign-slider .promo-block-item, .case-study-page .promo-block .campaign-slider .promo-block-item, .blog-page .promo-block .campaign-slider .promo-block-item { background-size: 225px; } }

.campaign-page .promo-block .campaign-slider .promo-block-item .item__name, .case-study-page .promo-block .campaign-slider .promo-block-item .item__name, .blog-page .promo-block .campaign-slider .promo-block-item .item__name { margin-bottom: 0; }

.campaign-page .promo-block .campaign-slider .promo-block-item .item__image, .case-study-page .promo-block .campaign-slider .promo-block-item .item__image, .blog-page .promo-block .campaign-slider .promo-block-item .item__image { padding: 0 !important; margin: 0 !important; left: 0; position: absolute; bottom: 0; height: 219px; }

@media (max-width: 767px) { .campaign-page .promo-block .campaign-slider .promo-block-item, .case-study-page .promo-block .campaign-slider .promo-block-item, .blog-page .promo-block .campaign-slider .promo-block-item { min-height: 360px; margin-bottom: 0; } }

.campaign-page .promo-block.promo-listing-block .campaign-slider .swiper-slide, .case-study-page .promo-block.promo-listing-block .campaign-slider .swiper-slide, .blog-page .promo-block.promo-listing-block .campaign-slider .swiper-slide { display: flex; }

.campaign-page .promo-block.promo-listing-block .campaign-slider .min-height-fix, .case-study-page .promo-block.promo-listing-block .campaign-slider .min-height-fix, .blog-page .promo-block.promo-listing-block .campaign-slider .min-height-fix { flex: 0 0 auto; height: 416px; /* the "min-height" */ width: 1px; /* DEBUG */ }

.campaign-page .promo-block.promo-listing-block .campaign-slider .promo-block-item, .case-study-page .promo-block.promo-listing-block .campaign-slider .promo-block-item, .blog-page .promo-block.promo-listing-block .campaign-slider .promo-block-item { display: flex; flex-direction: column; flex: 1 1 auto; flex-wrap: wrap; height: 100%; }

.campaign-page .promo-block.promo-listing-block .campaign-slider .promo-block-item .item__image, .case-study-page .promo-block.promo-listing-block .campaign-slider .promo-block-item .item__image, .blog-page .promo-block.promo-listing-block .campaign-slider .promo-block-item .item__image { position: relative; padding: 24px 0 !important; right: 0; width: 100%; height: auto; margin-top: auto !important; flex-shrink: 0; }

.person-hero-block { background: #fff; margin-top: 0; margin-right: 0; margin-bottom: 64px; margin-left: 0; }

.person-info-block { padding: 64px 0; background-position: bottom right; background-repeat: no-repeat; background-color: #fff; }

[dir="rtl"] .person-info-block { background-position: bottom left; }

@media (max-width: 767px) { .person-info-block { padding: 64px 0 272px 0; margin-bottom: 0; } }

@media (max-width: 767px) and (orientation: landscape) { .person-info-block { padding-bottom: 16px; } }

.person-info-block .person-contact { margin-bottom: 32px; }

.person-info-block .person-social-media a { margin: -32px 0 32px 0; text-decoration: none; word-wrap: break-word; transition: color 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); /*outline: none;*/ cursor: pointer; }

.person-info-block .person-social-media a:hover, .person-info-block .person-social-media a:active, .person-info-block .person-social-media a:focus { color: #de002e; }

.person-info-block .person-social-media a:first-child { margin-top: 0; }

.person-info-block .person-social-media a:last-child { margin-bottom: 0; }

.person-info-block .person-social-media a i { position: absolute; top: 10px; right: 0; }

.person-info-block .person-email-container, .person-info-block .person-twitter-container, .person-info-block .person-linkedin-container, .person-info-block .person-vcard-container { position: relative; padding-left: 0; padding-right: 32px; }

@media (max-width: 1023px) { .person-info-block .person-email-container .person-email, .person-info-block .person-twitter-container .person-email, .person-info-block .person-linkedin-container .person-email, .person-info-block .person-vcard-container .person-email { max-width: 384px; display: block; } }

[dir="rtl"] .person-info-block .person-email-container .person-email .email-obfuscate, [dir="rtl"] .person-info-block .person-twitter-container .person-email .email-obfuscate, [dir="rtl"] .person-info-block .person-linkedin-container .person-email .email-obfuscate, [dir="rtl"] .person-info-block .person-vcard-container .person-email .email-obfuscate { direction: ltr; }

.person-info-block .person-title, .person-info-block .person-adress, .person-info-block .person-phone { display: block; margin-bottom: 32px; }

.person-info-block .person-name { display: block; margin-top: 0; margin-bottom: 32px; color: #4F2D7F; }

.person-info-block .person-adress, .person-info-block .person-phone { margin-top: -32px; }

.person-info-block .person-phone a { color: #74767a; text-decoration: none; transition: color 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); /*outline: none;*/ cursor: pointer; }

.person-info-block .person-phone a:hover, .person-info-block .person-phone a:active, .person-info-block .person-phone a:focus { color: #de002e; }

.author-name { display: inline-block; text-decoration: none; margin-bottom: 8px; color: #fff; /*outline: none;*/ cursor: pointer; }

.author-name:hover, .author-name:active, .author-name:focus { color: #de002e; }

@media (min-width: 960px) { .author-name { color: #4F2D7F; } }

.author-name-text { display: inline-block; text-decoration: none; margin-bottom: 8px; color: #fff; }

@media (min-width: 960px) { .author-name-text { color: #4F2D7F; } }

.author-image { width: 6rem; height: 6rem; background: #f5f3f2; display: inline-block; border-radius: 6rem; margin-left: 2rem; }

.article-date, .article-data, .single-date, .register-event-date { display: block; color: #000; font-size: 1.6rem; color: #fff; }

@media (min-width: 960px) { .article-date, .article-data, .single-date, .register-event-date { color: #000; } }

.article-date, .article-data, .single-date { margin-bottom: 48px; }

.video-block a { position: relative; display: inline-block; width: 100%; padding-top: 16px; padding-bottom: 56.25%; background-repeat: no-repeat; background-size: cover; background-position: center; background-color: #000; }

.video-block a:before { content: "\e90f"; font-family: "GT-IconSet"; font-size: 8rem; position: absolute; right: 50%; top: 50%; color: #fff; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); }

@media (max-width: 767px) { .video-block a:before { font-size: 4.8rem; } }

.video-block a:hover, .video-block a:focus { text-decoration: none; }

.video-block a:hover:before, .video-block a:focus:before { color: #c70028; }

.video-block a .cta { display: none; }

.video-block a .title { position: absolute; color: #fff; font-size: 1.8rem; top: 32px; right: 64px; }

@media (min-width: 1024px) { .video-block--small { float: left; } }

.video-block--small a:before { content: ""; display: none; }

.video-block--small a .cta { display: block; color: #fff; font-size: 1.4rem; position: absolute; right: 50%; top: 50%; transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); line-height: 2.4rem; }

.video-block--small a .icon-play { margin-left: 1rem; font-size: 2.4rem; vertical-align: bottom; }

.video-block--small a .title { right: 32px; top: 16px; }

.video-block--small a:hover .cta, .video-block--small a:focus .cta { color: #c70028; }

.career-landing-page .video-block { margin-top: 32px; margin-bottom: 32px; }

@media (min-width: 768px) { .career-landing-page .video-block { margin-top: 64px; margin-bottom: 64px; } }

.play-video { display: block; font-size: 1.4rem; text-decoration: none; font-weight: 700; margin: 2rem 0; color: #4F2D7F; transition: color 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); /*outline: none;*/ cursor: pointer; }

.play-video:hover, .play-video:active, .play-video:focus { color: #de002e; }

.play-video:before { overflow: initial; display: inline-block; vertical-align: middle; margin-left: 1rem; font-size: 2.4rem; padding-top: 1px; padding-right: 1px; padding-left: 1px; }

.lrg-promo .play-video, .med-promo .play-video, .play-video .sml-promo { display: block; }

.youtube-video.play-video { overflow: visible; }

.rich-text-with-video { margin: 32px auto; }

.lrg-image-text [class*="col"] { padding-right: 0; }

/** Swiper 3.4.1 Most modern mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/swiper/ Copyright 2017, Vladimir Kharlampidi The iDangero.us http://www.idangero.us/ Licensed under MIT Released on: January 23, 2017 */
.swiper-container { margin-right: auto; margin-left: auto; position: relative; overflow: hidden; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-no-flexbox .swiper-slide { float: right; }

.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; z-index: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; -ms-transition-property: -ms-transform; transition-property: transform; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); -ms-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -ms-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -webkit-flex-shrink: 0; -ms-flex: 0 0 auto; flex-shrink: 0; width: 100%; position: relative; padding-bottom: 20px; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-transition-property: -webkit-transform, height; -ms-transition-property: -ms-transform; transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification { position: absolute; right: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }

.swiper-wp8-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }

/* Arrows */
.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; -moz-background-size: 27px 44px; -webkit-background-size: 27px 44px; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

/* Pagination Styles */
.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 300ms; transition: 300ms; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; right: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; opacity: 1; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet { background: #fff; }

.swiper-pagination-white .swiper-pagination-bullet-active { background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active { background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets { left: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); -ms-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 5px 0; display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 5px; }

/* Progress */
.swiper-pagination-progress { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar { background: #007aff; position: absolute; right: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar { -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }

.swiper-container-horizontal > .swiper-pagination-progress { width: 100%; height: 4px; right: 0; top: 0; }

.swiper-container-vertical > .swiper-pagination-progress { width: 4px; height: 100%; right: 0; top: 0; }

.swiper-pagination-progress.swiper-pagination-white { background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar { background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar { background: #000; }

/* 3D Container */
.swiper-container-3d { -webkit-perspective: 1200px; -moz-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; right: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube, .swiper-container-flip { overflow: visible; }

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide { visibility: hidden; -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; width: 100%; height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 0% 0; -ms-transform-origin: 0% 0; transform-origin: 0% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; right: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; -ms-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-zoom-container { width: 100%; height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; text-align: center; }

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { max-width: 100%; max-height: 100%; object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; right: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; left: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; right: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

/* Preloader */
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; right: 50%; top: 50%; margin-right: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }

/*
.swiper-lazy-preloader:after,
.swiper-lazy-preloader-white:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
*/
@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(-360deg); } }

@keyframes swiper-preloader-spin { 100% { transform: rotate(-360deg); } }

.slider__next, .slider__prev, .slider__next-new, .slider__prev-new { margin-top: 32px; cursor: pointer; display: inline-block; position: relative; right: 50%; transform: translate(50%, 50%); /*outline: none;*/ cursor: pointer; }

.slider__next.swiper-button-disabled, .slider__prev.swiper-button-disabled, .slider__next-new.swiper-button-disabled, .slider__prev-new.swiper-button-disabled { /*outline: none;*/ cursor: pointer; }

.slider__next.swiper-button-disabled:after, .slider__prev.swiper-button-disabled:after, .slider__next-new.swiper-button-disabled:after, .slider__prev-new.swiper-button-disabled:after { color: #74767a; cursor: default; }

.slider__next.swiper-button-disabled:hover:after, .slider__next.swiper-button-disabled:active:after, .slider__next.swiper-button-disabled:focus:after, .slider__prev.swiper-button-disabled:hover:after, .slider__prev.swiper-button-disabled:active:after, .slider__prev.swiper-button-disabled:focus:after, .slider__next-new.swiper-button-disabled:hover:after, .slider__next-new.swiper-button-disabled:active:after, .slider__next-new.swiper-button-disabled:focus:after, .slider__prev-new.swiper-button-disabled:hover:after, .slider__prev-new.swiper-button-disabled:active:after, .slider__prev-new.swiper-button-disabled:focus:after { color: #74767a; cursor: default; }

.slider__next:after, .slider__prev:after, .slider__next-new:after, .slider__prev-new:after { color: #4F2D7F; font-size: 3.2rem; }

.slider__next:hover:after, .slider__next:active:after, .slider__next:focus:after, .slider__prev:hover:after, .slider__prev:active:after, .slider__prev:focus:after, .slider__next-new:hover:after, .slider__next-new:active:after, .slider__next-new:focus:after, .slider__prev-new:hover:after, .slider__prev-new:active:after, .slider__prev-new:focus:after { color: #de002e; }

@media (max-width: 1023px), (pointer: coarse) { .slider__next:focus:after, .slider__prev:focus:after, .slider__next-new:focus:after, .slider__prev-new:focus:after { color: #4F2D7F; } }

.slider__prev, .slider__prev-new { transform: scaleX(-1) translate(-250%, 50%); filter: FlipH; -ms-filter: "FlipH"; }

[dir="rtl"] .slider__prev, [dir="rtl"] .slider__prev-new { transform: translate(250%, 50%) translate(-3px, 0); }

[dir="rtl"] .slider__next, [dir="rtl"] .slider__next-new { transform: scaleX(-1) translate(50%, 50%) translate(-3px, 0); }

.swiper-wrapper.disabled { transform: translate3d(0px, 0px, 0px) !important; }

.swiper-pagination-bullet { background: #c8beaf; }

.swiper-pagination-bullet-active { background: #4F2D7F; }

@media (max-width: 1023px) { .contains-mobile-secondary-navigation .secondary-nav-container { margin-bottom: 32px; } }

.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav { display: block; }

@media (max-width: 1023px) { .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav { background: #fff; padding-bottom: 8px; } }

@media (min-width: 1024px) { .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav { padding-bottom: 64px; } }

@media (max-width: 1023px) { .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav .backTo { font-size: 2rem; background: #4F2D7F; padding: 8px 12px; color: #fff; } }

@media (max-width: 1023px) { .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li { width: 100%; padding: 0 12px; margin-bottom: 8px; }
  .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li:last-child { padding-bottom: 8px; }
  .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li a { font-size: 1.6rem; width: 100%; max-width: 100%; } }

@media (max-width: 1023px) and (max-width: 479px) { .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li .sectionLi { padding-left: 32px; } }

@media (max-width: 1023px) { .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li .sectionLink { left: 1rem; width: 0.7em; }
  .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li ul { padding: 12px; }
  .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li ul li { padding: 0; }
  .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li ul li:last-child { padding-bottom: 0; margin-bottom: 0; }
  .contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li ul li a { width: 100%; } }

.secondary-nav { display: none; }

@media (min-width: 1024px) { .secondary-nav { display: block; } }

.secondary-nav, .secondary-nav ul { list-style: none; padding: 0; margin: 0; }

.secondary-nav li { margin-bottom: 16px; width: 22rem; position: relative; }

.secondary-nav li a { color: #4F2D7F; text-decoration: none; font-size: 2rem; display: inline-block; margin: 0; max-width: 20rem; word-wrap: break-word; /*outline: none;*/ cursor: pointer; }

.secondary-nav li a.highlight { font-weight: 700; }

.secondary-nav li a:hover, .secondary-nav li a:active, .secondary-nav li a:focus { color: #de002e; }

.secondary-nav li > ul { padding-right: 24px; padding-top: 16px; }

.secondary-nav li > ul li { margin-bottom: 8px; }

.secondary-nav li > ul li a.highlight:before { content: ''; position: absolute; display: inline-block; width: 0.2rem; margin-right: -1.5rem; top: 0.1rem; bottom: 0.2rem; background: #4F2D7F; }

.secondary-nav a.sectionLink { position: absolute; left: 0rem; height: 1.5em; width: 0.7em; top: 0; }

.secondary-nav a.sectionLink:after { position: absolute; font-size: 1rem; font-weight: 700; line-height: 250%; transform: rotate(90deg); }

.secondary-nav a.sectionLink.open:after { transform: rotate(0); }

.secondary-nav .backTo { font-size: 2.4rem; }

.secondary-nav .backTo:last-child { background: #4F2D7F; font-size: 1.8rem; color: #fff; padding: 16px 16px 16px 48px; width: 100%; }

.withSecondaryNav .nav-secondary__page { z-index: 1; }

.d-flex { display: flex; }

.justify-content-center { justify-content: center; }

.row-figures-carousel-block { display: flex; justify-content: center; flex-wrap: wrap; }

@media (min-width: 578px) { .row-figures-carousel-block .figures-carousel-item { flex-basis: 49%; max-width: 49%; } }

@media (min-width: 1024px) { .row-figures-carousel-block .figures-carousel-item { flex-basis: calc(100% / 3); max-width: calc(100% / 3); } }

@media (min-width: 1024px) { .row-figures-carousel-block .figures-carousel-item { flex-basis: 25%; max-width: 25%; } }

@media (min-width: 1024px) { .row-figures-carousel-block .figures-carousel-item { padding: 0; }
  .row-figures-carousel-block .figures-carousel-item .figureCarousel { height: 220px; width: 220px; margin-right: 0; margin-left: 0; } }

@media (min-width: 1024px) and (min-width: 1200px) { .row-figures-carousel-block .figures-carousel-item .figureCarousel { height: 230px; width: 230px; } }

.figures-carousel-block { margin-top: 64px; margin-bottom: 64px; }

.figures-carousel-block .pull-quote { color: #4F2D7F; }

.figures-carousel-block .figureCarousel { background: #4F2D7F; height: 230px; width: 230px; border-radius: 50%; color: white; text-align: center; padding: 45px; margin: 10px; }

@media (max-width: 767px) { .figures-carousel-block .figureCarousel { padding-right: 0px; padding-left: 0px; background-size: 268px 268px; } }

.figures-carousel-block .figureCarousel .swiper-pagination { bottom: 32px; }

.figures-carousel-block .figureCarousel .swiper-pagination .swiper-pagination-bullet { background: #3A205F; opacity: 1; }

.figures-carousel-block .figureCarousel .swiper-pagination .swiper-pagination-bullet-active { background: #fff; opacity: 1; }

.figures-carousel-block .sectionTag { color: #fff; }

.figures-carousel-block .swiper-slide { color: #fff; text-align: center; visibility: hidden; transition: 0.2s ease all; }

.figures-carousel-block .swiper-slide.swiper-slide-active { visibility: visible; }

.insight .lrg-promo, .insight .med-promo { padding: 0; background-size: cover; }

.insight .lrg-promo-gr-container, .insight .med-promo-gr-container { background: linear-gradient(to bottom, #fff 9%, rgba(255, 255, 255, 0)); padding: 24px; min-height: 544px; }

.insight-search-sorting { display: flex; flex-direction: row; }

@media (max-width: 767px) { .insight-search-sorting { display: block; } }

.insight-search-sorting .result-col--left { flex-grow: 10; align-content: flex-start; }

.insight-search-sorting .peopleFilter { flex-grow: 0; align-content: flex-end; background: none; color: #000; }

@media (min-width: 1024px) { .insight-search-sorting .peopleFilter { margin-top: -16px; } }

.insight-search-sorting .peopleFilter form .left-col { align-items: center; margin: 0; }

.insight-search-sorting .peopleFilter form .left-col h2 { margin: 0 0 0 5px; }

.insight-search-sorting .peopleFilter form .left-col .form-select { color: #fff; margin-left: 0; }

.insight-search-sorting .peopleFilter form .left-col .styleSelBox { color: #fff; outline: none; min-width: 18.1rem; }

@media all and (-ms-high-contrast: none) { .insight-search-sorting .peopleFilter form .left-col .styleSelBox { min-width: 18rem; } }

.insight-search-sorting .peopleFilter .form-select .select-text { border: none; line-height: 3; padding-right: 2rem; }

@media all and (-ms-high-contrast: none) { .insight-search-sorting .peopleFilter .form-select .select-text { padding-right: 2.5rem; } }

.insight-search-sorting [dir="rtl"] div.peopleFilter h2.title { margin-top: 0; }

.filters { overflow: hidden; position: fixed; z-index: 11; top: 0; right: 0; width: 100%; height: 100%; background: #eeeded; transition: all .2s ease-in-out; transform: translate(0, 0); opacity: 1; visibility: visible; }

.filters__heading { position: relative; display: block; margin-bottom: 0; padding-top: .7rem; padding-bottom: .7rem; color: #000; text-transform: uppercase; font-size: 1.6rem; /*outline: none;*/ cursor: pointer; }

.filters__heading:after, .filters__heading:before { position: absolute; top: 0; left: 0; width: 18px; height: 18px; }

.filters__heading:after { transform: rotate(0); }

.filters__heading:before { transform: rotate(-90deg); }

.filters__heading:hover, .filters__heading:active, .filters__heading:focus { color: #000; text-decoration: none; /*outline: none;*/ opacity: 1; }

.filters label { padding-left: 8px; color: #4F2D7F; font-size: 1.4rem; text-overflow: ellipsis; overflow: hidden; max-width: 100%; }

.filters .second-level, .filters .third-level { overflow: hidden; }

@media (max-width: 767px) { .filters { overflow: hidden; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; align-content: stretch; }
  .filters--closed { transform: translate(0, -100%); opacity: 0; visibility: hidden; }
  .filters__header { display: block; height: 60px; padding: 16px; }
  .filters__body { padding: 16px 36px 32px; overflow-x: hidden; overflow-y: scroll; position: relative; height: 100%; margin-right: -4px; margin-left: -4px; }
  .filters__apply-close { padding: 16px 32px; box-shadow: 0 0 32px rgba(0, 0, 0, 0.05); border-top: 1px solid rgba(0, 0, 0, 0.05); width: 100%; bottom: 0; background: #eeeded; }
  .filters__apply-close-btn { width: 100%; margin: 0; }
  .filters__close-button { position: absolute; top: 16px; left: 16px; }
  .filters__close-button a { color: transparent; font-size: 1.6rem; display: block; position: relative; overflow: hidden; text-indent: -99rem; width: 20px; height: 22px; }
  .filters__close-button a:before, .filters__close-button a:after { content: " "; position: absolute; top: 12px; left: 0; width: 17px; height: 1px; background: #000; }
  .filters__close-button a:after { transform: rotate(-45deg); }
  .filters__close-button a:before { transform: rotate(-135deg); }
  .filters__applied { position: relative; right: 50%; transform: translate(50%, 0); font-size: 1.6rem; display: inline-block; margin: 0 auto; }
  .filters__heading { display: block; margin-top: .2rem; padding-top: .9rem; padding-bottom: .9rem; }
  .filters__heading:before, .filters__heading:after { content: " "; position: absolute; top: 19px; left: 0; width: 13px; height: 1px; background: #000; transition: transform .3s ease-in-out; }
  .filters__heading.active:before, .filters__heading.active:after { transform: rotate(-180deg); }
  .filters__heading.active + .second-level { margin: 16px 0; }
  .filters__heading.active + .second-level > div { max-height: 9rem; opacity: 1; transition: max-height .225s ease-in-out, opacity .225s .25s ease-in-out; }
  .filters__heading + .second-level { height: auto; padding-top: 0; padding-bottom: 0; transition: all .3s ease-in-out; }
  .filters__heading + .second-level > div { max-height: 0; opacity: 0; transition: max-height .225s ease-in-out, opacity .225s ease-in-out; -webkit-backface-visibility: hidden; -webkit-perspective: 1000; } }

@media screen and (max-width: 767px) and (orientation: landscape) { .filters__header { height: 44px; padding: 8px 16px; }
  .filters__close-button { top: 8px; }
  .filters__body { padding-top: 8px; }
  .filters__apply-close { padding: 0 32px 2px; box-shadow: none; border: 0; } }

@media (min-width: 768px) { .filters { transition: all 0.2s cubic-bezier(0.65, 0.04, 0.42, 0.98); background: #fff; padding: 32px; position: relative; overflow-y: hidden; max-height: 300rem; z-index: 0; }
  .filters--closed { transform: translate(0, 0); max-height: 0; padding-top: 0; padding-bottom: 0; opacity: 1; visibility: hidden; }
  .filters__apply-close, .filters__header { display: none; }
  .filters__body { display: block; position: relative; display: flex; flex-wrap: wrap; padding-top: 7px; }
  .filters__body[data-columns="4"], .filters__body[data-columns="5"] { justify-content: space-between; }
  .filters__heading { color: #4F2D7F; opacity: .6; margin: 0 0 0 12%; margin: 0 0 0 calc(10% + 20px); padding: 0; margin-bottom: -2px; /*outline: none;*/ cursor: pointer; }
  .filters__heading:last-of-type, [data-columns="4"] .filters__heading, [data-columns="5"] .filters__heading { margin-left: 0; }
  .filters__heading span { display: block; padding-bottom: 16px; border-bottom: 2px solid transparent; }
  .filters__heading.active { opacity: 1; }
  .filters__heading.active span { border-color: #4F2D7F; }
  .filters__heading.active + .second-level { display: block; }
  .filters__heading:hover, .filters__heading:active, .filters__heading:focus { color: #4F2D7F; }
  .filters .second-level { display: none; padding-top: 32px; column-count: 2; order: 99; width: 100%; position: relative; }
  .filters .second-level:before { content: ' '; display: block; width: 100%; position: absolute; top: 0; border-bottom: 1px solid #eeeded; pointer-events: none; z-index: -1; }
  .filters label { min-height: 4.2rem; margin-bottom: 0.3rem; }
  .filters input[type="checkbox"]:focus:not(disabled) + label { text-decoration: underline; }
  .filters input[type="checkbox"]:checked + label:after { top: 1px; transform: translate3d(0, -1px, 0) rotate(-55deg) skewX(-15deg); } }

@media (min-width: 1024px) { .filters { padding: 32px 64px; background: #fff; max-height: 150rem; }
  .filters--closed { padding-top: 0; padding-bottom: 0; max-height: 0; }
  .filters__heading { letter-spacing: .2em; }
  .filters .second-level { column-count: 4; } }

footer { background: #4F2D7F; padding: 128px 0 96px 0; color: #fff; }

@media (max-width: 767px) { footer { padding: 64px 0; } }

footer .social-media-float { padding-right: 0; padding-left: 0; }

@media (max-width: 767px) { footer .social-media-float { padding: 0 16px 32px 16px; } }

@media (min-width: 768px) and (max-width: 1023px) { footer .social-media-float { padding-bottom: 64px; } }

@media (min-width: 768px) { footer .social-media-float { float: left; } }

footer .social-media-float .social-media { font-size: 1.8rem; color: #fff; width: 100%; margin: 0; }

@media (max-width: 767px) { footer .social-media-float .social-media { text-align: right; } }

footer .social-media-float .social-media .social-media-list { display: table; width: 100%; }

@media (max-width: 767px) { footer .social-media-float .social-media .social-media-list { text-align: right; } }

footer .social-media-float .social-media .social-media-list li { display: table-cell; }

@media (min-width: 768px) and (max-width: 1023px) { footer .social-media-float .social-media .social-media-list li { padding-right: 16px; padding-left: 16px; } }

footer .social-media-float .social-media .social-media-list li a { display: inline-block; color: #fff; text-decoration: none; cursor: pointer; }

@media (min-width: 768px) and (max-width: 1023px) { footer .social-media-float .social-media .social-media-list li a { min-width: 64px; } }

footer .social-media-float .social-media .social-media-list li a svg { display: block; height: 3rem; fill: currentColor !important; }

footer .social-media-float .social-media .social-media-list li a svg path, footer .social-media-float .social-media .social-media-list li a svg rect { fill: currentColor !important; }

footer .social-media-float .social-media .social-media-list img, footer .social-media-float .social-media .social-media-list svg { width: auto; max-width: 100%; }

footer .link-list { padding-right: 0; padding-left: 0; }

footer .copyright { padding-top: 64px; color: #fff; }

@media (max-width: 767px) { footer .copyright { padding-top: 32px; } }

footer .copyright p { line-height: 2.4rem; font-size: 1.6rem; font-family: "GT-Walsheim-Pro-Regular",Arial,Helvetica,sans-serif; }

@media (max-width: 767px) { footer .copyright p { font-size: 1.4rem; line-height: 2.4rem; } }

footer ul { padding: 0; margin: 0; }

@media (max-width: 767px) { footer ul { padding-bottom: 32px; } }

footer li { list-style: none; margin: 0 0 16px 0; }

footer li a { font-size: 1.6rem; color: #fff; text-decoration: none; /*outline: none;*/ cursor: pointer; }

@media (min-width: 768px) { footer li a { transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1); } }

@media (max-width: 767px) { footer li a { font-size: 1.8rem; line-height: 3.2rem; } }

footer li a:hover, footer li a:active, footer li a:focus { color: #de002e; }

@media (min-width: 1024px) { footer.campaign-footer .copyright { padding-top: 0; } }

footer .footer-link-list .footer-nav__menu .footer-nav__title { margin-bottom: 16px; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.24); }

footer .footer-link-list .footer-nav__menu .footer-nav__title span { color: #fff; text-decoration: none; text-transform: uppercase; font-size: 1.6rem; line-height: 2.4rem; font-family: 'GT-Walsheim-Pro-Bold', Arial,Helvetica,sans-serif; }

@media (max-width: 767px) { footer .footer-link-list .footer-nav__menu .footer-nav__title span { font-family: 'GT-Walsheim-Pro-Medium', Arial,Helvetica,sans-serif; font-size: 2rem; line-height: 3.2rem; } }

@media (min-width: 768px) { footer .footer-link-list .footer-nav__menu .footer-nav__title { padding-bottom: 0; border-bottom: 0; } }

footer .footer-link-list .footer-nav__menu .footer-nav__title .column-title { position: relative; display: block; text-transform: uppercase; }

footer .footer-link-list .footer-nav__menu .footer-nav__title .collapse-expand__btn { display: block; position: absolute; top: 50%; margin-top: -10px; left: 5px; }

@media (min-width: 768px) { footer .footer-link-list .footer-nav__menu .footer-nav__title .collapse-expand__btn { display: none; } }

footer .footer-link-list .footer-nav__menu .footer-nav__title .collapse-expand__btn .close-btn { display: block; position: relative; padding: 0; width: 20px; height: 20px; z-index: 2; font-size: 0; text-indent: -9999px; cursor: pointer; }

footer .footer-link-list .footer-nav__menu .footer-nav__title .collapse-expand__btn .close-btn:before, footer .footer-link-list .footer-nav__menu .footer-nav__title .collapse-expand__btn .close-btn:after { position: absolute; display: block; right: 0; width: 100%; height: 1px; background-color: #fff; content: ""; }

footer .footer-link-list .footer-nav__menu .footer-nav__title .collapse-expand__btn .close-btn:before { top: 50%; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); margin-top: -1px; right: 50%; margin-right: -10px; -webkit-transition: -webkit-transform .5s ease-in-out; -ms-transition: -ms-transform .5s ease-in-out; transition: transform .5s ease-in-out; }

footer .footer-link-list .footer-nav__menu .footer-nav__title .collapse-expand__btn .close-btn:after { bottom: 50%; }

footer .footer-link-list .footer-nav__menu .footer-nav__menu--list { display: none; }

@media (min-width: 768px) { footer .footer-link-list .footer-nav__menu .footer-nav__menu--list { display: block !important; } }

footer .footer-link-list .footer-nav__menu.footer-nav__menu--expanded .collapse-expand__btn .close-btn:before { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); top: auto; bottom: 50%; right: 0; margin-right: 0; }


/*# sourceMappingURL=screen-1st-rtl.css.map */