/* Minification failed. Returning unminified contents.
(4102,25): run-time error CSS1030: Expected identifier, found '.'
(4102,40): run-time error CSS1031: Expected selector, found ')'
(4102,40): run-time error CSS1025: Expected comma or open brace, found ')'
(13006,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13158,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13165,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(13166,16): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(13167,32): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(13179,15): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(13179,46): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(13190,19): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(13217,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13222,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13303,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(13303,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(13348,20): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(13348,51): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(13378,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13382,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13465,26): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(13465,56): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(13470,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13474,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
@charset "UTF-8";
/*
* CSLBehring project stylesheet combiner
*
* @section Setup
*/
/**
* Base(Common)
*
* variables and function definitions
*
* @section framework
*/
/**
* variables and function definitions
*/
/**
* Main project stylesheet combiner
*
* @section Setup
*/
/*@import 'fonts'; // Google fonts*/
/**
* Mixins for browser alignment
*
* @section Framework
*/
/**
* Media query mixin for better breakpoint alignment, ported from Inuit CSS
* Based on work from LJD <ljd.dk>
* @section Framework
*/
/**
* Normalize
*
* @section framework
*/
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a {
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: none; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  border: 0;
  border-top: 1px solid #eee; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  vertical-align: middle; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

body.el-GR {
  font-family: Arial, Helvetica, sans-serif; }

/*body.website_corporate_csl300 {
		font-size:14pt;
	}
	body.website_corporate_csl300 h1 {
		font-size:22pt !important;
	}
	body.website_corporate_csl300 h2 {
		font-size:18pt !important;
	}
	body.website_corporate_csl300 h3 {
		font-size:16pt !important;
	}
	body.website_corporate_csl300 p {
		font-size:14pt !important;
	}
	body.website_corporate_csl300 .footnotes .small-footnotes ol li {
		font-size:10pt;
	}
	body.website_corporate_csl300 .footnotes .small-footnotes p {
		font-size:10pt !important;
	}*/
/**
* Custom bootstrap override
* no longer use bootstrap css.
* removed from package.json
*/
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1180px; }

.container.no-padding .row,
.container.no-padding [class^="col-"] {
  padding: 0; }

@media (min-width: 768px) {
  .container {
    width: 752px; } }

@media (min-width: 1024px) {
  .container {
    width: 1008px; } }

@media (min-width: 1200px) {
  .container {
    width: 1180px; } }

/**
* SVG Icon fonts - icomoon.io
* Use assets/fonts/selection.json file to import set to make changes
*/
@font-face {
  font-family: 'iconfont';
  src: url("/app/common/fonts/iconfont.ttf"), url("/app/common/fonts/iconfont.woff?kefpg5"), url("/app/common/fonts/iconfont.svg?kefpg5#iconfont");
  font-weight: normal;
  font-style: normal; }

i,
.icon,
.icon-font,
.ui-input a[data-role="search"],
.subscription-block form .form-group a[data-role="search"],
.ui-input button[data-role="search"],
.subscription-block form .form-group button[data-role="search"],
.ui-input a[data-role="email"],
.subscription-block form .form-group a[data-role="email"],
.ui-input a[data-role="submit"],
.subscription-block form .form-group a[data-role="submit"],
.ui-input button[data-role="submit"],
.subscription-block form .form-group button[data-role="submit"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconfont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  i.flip-x,
  .icon.flip-x,
  .icon-font.flip-x,
  .ui-input a.flip-x[data-role="search"],
  .subscription-block form .form-group a.flip-x[data-role="search"],
  .ui-input button.flip-x[data-role="search"],
  .subscription-block form .form-group button.flip-x[data-role="search"],
  .ui-input a.flip-x[data-role="email"],
  .subscription-block form .form-group a.flip-x[data-role="email"],
  .ui-input a.flip-x[data-role="submit"],
  .subscription-block form .form-group a.flip-x[data-role="submit"],
  .ui-input button.flip-x[data-role="submit"],
  .subscription-block form .form-group button.flip-x[data-role="submit"] {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    display: inline-block; }

.icon-external-link:before {
  content: "\f08e"; }

.icon-browse:before {
  content: "\e91b"; }

.icon-ic_home_black_24px:before, .nav-link[data-level="1"].duplicate[data-level="1"] > .label > i:before {
  content: "\e91a"; }

.icon-date:before, .event-list th .ui-icon-btn.js-show-tooltip em:before,
.event-list th .ui-icon-btn.js-show-tooltip i:before,
.event-list td .ui-icon-btn.js-show-tooltip em:before,
.event-list td .ui-icon-btn.js-show-tooltip i:before {
  content: "\e919"; }

.icon-magnifier-sm:before {
  content: "\e90b"; }

.icon-right-arrow:before {
  content: "\e90c"; }

.icon-close-sm:before {
  content: "\e90d"; }

.icon-linkedin:before {
  content: "\e90e"; }

.icon-Icon-twitter:before {
  content: "\e90f"; }

.icon-youtube:before {
  content: "\e910"; }

.icon-fb:before {
  content: "\e911"; }

.icon-fullscreen:before {
  content: "\e914"; }

.icon-Icon-play:before, .download-list th:nth-last-of-type(1) a[class="media"]:not(:empty):not(.ui-icon-btn):before,
.download-list td:nth-last-of-type(1) a[class="media"]:not(:empty):not(.ui-icon-btn):before {
  content: "\e915"; }

.icon-pause:before {
  content: "\e916"; }

.icon-doc:before, .download-list th:nth-last-of-type(1) a:not(:empty):not(.ui-icon-btn):before,
.download-list td:nth-last-of-type(1) a:not(:empty):not(.ui-icon-btn):before {
  content: "\e917"; }

.icon-volumn:before {
  content: "\e918"; }

.icon-caret-outline:before, .ui-dropdown__item.top-label i:before, .ui-pagination__arrow i:before, .nav-link[data-level="1"] i:not(.extlink):before, .nav-link[data-level="2"] i:not(.extlink):before {
  content: "\e91e"; }

.icon-caret-solid-sm:before {
  content: "\e91f"; }

.icon-right-arrow-sm:before {
  content: "\e920"; }

.icon-email-outline:before {
  content: "\e921"; }

.icon-check:before {
  content: "\e922"; }

.icon-left-arrow:before, .ui-filter-arrow[data-type="left"] i:before {
  content: "\e000"; }

.icon-right-arrow-2:before, .ui-filter-arrow[data-type="right"] i:before {
  content: "\e001"; }

.icon-close-lg:before {
  content: "\e002"; }

.icon-download:before {
  content: "\e003"; }

.icon-email-solid:before {
  content: "\e004"; }

.icon-environment:before {
  content: "\e005"; }

.icon-finance:before {
  content: "\e006"; }

.icon-icon-play-circle:before {
  content: "\e009"; }

.icon-icon-print:before {
  content: "\e00a"; }

.icon-magnifier-lg:before {
  content: "\e00b"; }

.icon-share:before {
  content: "\e00c"; }

.icon-social:before {
  content: "\e00d"; }

.icon-globe:before {
  content: "\e007"; }

.icon-account:before {
  content: "\e00e"; }

.icon-circle-solid:before {
  content: "\e00f"; }

.icon-circle-outline:before {
  content: "\e010"; }

.icon-star:before {
  content: "\e011"; }

.icon-star-outline:before {
  content: "\e012"; }

.icon-check-2:before {
  content: "\e013"; }

.icon-check-outline:before {
  content: "\e014"; }

.icon-caret-down-lg:before {
  content: "\e015"; }

.icon-zoom:before {
  content: "\e016"; }

.icon-maintain:before {
  content: "\e017"; }

.icon-chat2:before {
  content: "\e018"; }

.icon-impaired:before {
  content: "\e019"; }

.icon-menu:before {
  content: "\e008"; }

.icon-checked:before {
  content: "\e90a"; }

.icon-close_bold:before {
  content: "\e909"; }

.icon-play:before {
  content: "\e912"; }

.icon-google-plus:before {
  content: "\ea8b"; }

.icon-twitter:before {
  content: "\ea96"; }

.icon-linkedin2:before {
  content: "\eaca"; }

.icon-facebook:before {
  content: "\ea90"; }

.icon-hamburger:before {
  content: "\e907"; }

.icon-close:before {
  content: "\e902"; }

.icon-chat:before {
  content: "\e901"; }

.icon-down-arrow:before {
  content: "\e903"; }

.icon-email:before {
  content: "\e904"; }

.icon-up-arrow:before {
  content: "\e905"; }

.icon-user:before {
  content: "\e906"; }

.icon-magnifier:before {
  content: "\e900"; }

.icon-arrow:before {
  content: "\e913"; }

.icon-lang:before {
  content: "\e908"; }

.icon-circle-right:before {
  content: "\ea42"; }

/**
* Base typographical setup (vertical rythm etc)
*
* @section Layout
*/
h1,
.h1,
.featured-area__top h2,
.title-block__title,
.intro-text__t,
.news-cards .module__top h2,
.mosaic .module__top h2,
.sharedarticlemosaic .module__top h2,
.career-portal h2.headline,
.font-hero-title {
  font-size: 30px;
  line-height: 35px;
  /*font-family: $base-font; Commented font-family as it is inherited from Body tag*/
  font-family: inherit;
  font-weight: 300;
  letter-spacing: -1px; }

h2,
.h2,
.centralize h1,
.centralize h2,
.centralize h3,
.centralize h4 {
  font-size: 20px;
  line-height: 30px;
  /*font-family: $base-font; Commented font-family as it is inherited from Body tag*/
  font-weight: 300; }

.font-module-title, .banner__title, .article__title,
.article__title h1, .subscription-block__t, .subscription-block__st {
  font-size: 24px;
  line-height: 32px;
  /*font-family: $base-font; Commented font-family as it is inherited from Body tag*/
  font-weight: 300; }

h3,
.h3,
.search-result__items h1,
.article blockquote p,
.csl-form__t,
.csl-form__st,
.csl-form__st p,
.font-contents-title {
  font-size: 20px;
  line-height: 30px;
  /*font-family: $base-font; Commented font-family as it is inherited from Body tag*/
  font-weight: 500;
  margin-top: 0;
  margin-botom: 20px; }

.h4, .list__top h2,
.list__top .title, .event-list__top h4,
h4 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700; }

.h5,
h5 {
  font-size: 15px;
  line-height: 25px;
  font-weight: 500; }

.h6, .csl-form__sst,
h6 {
  font-size: 15px;
  line-height: 25px;
  font-weight: 500; }

.h7,
.font-tag,
.font-meta,
.article__tag {
  font-size: 12px;
  line-height: 25px;
  /*font-family: $base-font; Commented font-family as it is inherited from Body tag*/
  font-weight: 500;
  color: #29261e; }

h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white,
p.white,
.h1.white,
.featured-area__top h2.white,
.white.title-block__title,
.white.intro-text__t,
.news-cards .module__top h2.white,
.mosaic .module__top h2.white,
.sharedarticlemosaic .module__top h2.white,
.career-portal h2.white.headline,
.h2.white,
.centralize h1.white,
.centralize h2.white,
.centralize h3.white,
.centralize h4.white,
.h3.white,
.search-result__items h1.white,
.article blockquote p.white,
.white.csl-form__t,
.white.csl-form__st,
.csl-form__st p.white,
.h4.white,
.list__top h2.white,
.list__top .white.title,
.event-list__top h4.white,
.h5.white,
.h6.white,
.white.csl-form__sst,
.h7.white,
.font-hero-title.white,
.font-module-title.white,
.white.banner__title,
.white.article__title,
.article__title h1.white,
.white.subscription-block__t,
.white.subscription-block__st,
.font-contents-title.white,
.font-search-field.white,
.font-meta.white,
.white.article__tag {
  color: #fffffd; }

h1.black,
h2.black,
h3.black,
h4.black,
h5.black,
h6.black,
p.black,
.h1.black,
.featured-area__top h2.black,
.black.title-block__title,
.black.intro-text__t,
.news-cards .module__top h2.black,
.mosaic .module__top h2.black,
.sharedarticlemosaic .module__top h2.black,
.career-portal h2.black.headline,
.h2.black,
.centralize h1.black,
.centralize h2.black,
.centralize h3.black,
.centralize h4.black,
.h3.black,
.search-result__items h1.black,
.article blockquote p.black,
.black.csl-form__t,
.black.csl-form__st,
.csl-form__st p.black,
.h4.black,
.list__top h2.black,
.list__top .black.title,
.event-list__top h4.black,
.h5.black,
.h6.black,
.black.csl-form__sst,
.h7.black,
.font-hero-title.black,
.font-module-title.black,
.black.banner__title,
.black.article__title,
.article__title h1.black,
.black.subscription-block__t,
.black.subscription-block__st,
.font-contents-title.black,
.font-search-field.black,
.font-meta.black,
.black.article__tag {
  color: #29261e; }

h1[id],
h2[id],
h3[id],
h4[id],
h5[id],
h6[id],
p[id],
.h1[id],
.featured-area__top h2[id],
.title-block__title[id],
.intro-text__t[id],
.news-cards .module__top h2[id],
.mosaic .module__top h2[id],
.sharedarticlemosaic .module__top h2[id],
.career-portal h2.headline[id],
.h2[id],
.centralize h1[id],
.centralize h2[id],
.centralize h3[id],
.centralize h4[id],
.h3[id],
.search-result__items h1[id],
.article blockquote p[id],
.csl-form__t[id],
.csl-form__st[id],
.csl-form__st p[id],
.h4[id],
.list__top h2[id],
.list__top .title[id],
.event-list__top h4[id],
.h5[id],
.h6[id],
.csl-form__sst[id],
.h7[id],
.font-hero-title[id],
.font-module-title[id],
.banner__title[id],
.article__title[id],
.article__title h1[id],
.subscription-block__t[id],
.subscription-block__st[id],
.font-contents-title[id],
.font-search-field[id],
.font-meta[id],
.article__tag[id] {
  margin-top: 0;
  padding-top: 72px; }

p,
.p,
.font-search-field,
li {
  padding: 0 0 16px;
  margin: 0;
  font-size: 16px;
  line-height: 1.7em;
  /*font-family: $base-font; Commented font-family as it is inherited from Body tag*/ }

ul,
ol {
  padding-left: 30px;
  padding-bottom: 15px;
  margin: 0; }

li {
  padding: 0 5px 5px; }

.entry {
  font-size: 1.4em;
  line-height: 1.5em; }

.justify {
  text-align: justify; }

@media screen and (min-width: 768px) {
  
  .h1,
  .featured-area__top h2,
  .title-block__title,
  .intro-text__t,
  .news-cards .module__top h2,
  .mosaic .module__top h2,
  .sharedarticlemosaic .module__top h2,
  .career-portal h2.headline,
  h1,
  .font-hero-title {
    font-size: 60px;
    line-height: 60px;
    font-weight: 300; }
  
  .h2,
  .centralize h1,
  .centralize h2,
  .centralize h3,
  .centralize h4,
  h2, .font-module-title, .banner__title, .article__title,
  .article__title h1, .subscription-block__t, .subscription-block__st {
    font-size: 40px;
    line-height: 50px;
    font-weight: 300; }
  
  .h3,
  .search-result__items h1,
  .article blockquote p,
  .csl-form__t,
  .csl-form__st,
  .csl-form__st p,
  h3,
  .font-contents-title {
    font-size: 30px;
    line-height: 40px;
    font-weight: 500; }
  .h4, .list__top h2,
  .list__top .title, .event-list__top h4,
  h4 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 300; }
  .h5,
  h5 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 700; }
  .h6, .csl-form__sst,
  h6 {
    font-size: 15px;
    line-height: 25px;
    font-weight: 700; }
  .font-content {
    font-size: 14px;
    line-height: 20px; }
  
  .font-meta,
  .article__tag {
    font-size: 12px;
    line-height: 23px; } }

@media print {
  
  .h1,
  .featured-area__top h2,
  .title-block__title,
  .intro-text__t,
  .news-cards .module__top h2,
  .mosaic .module__top h2,
  .sharedarticlemosaic .module__top h2,
  .career-portal h2.headline,
  h1,
  .font-hero-title {
    font-size: 60px;
    line-height: 60px;
    font-weight: 300; }
  
  .h2,
  .centralize h1,
  .centralize h2,
  .centralize h3,
  .centralize h4,
  h2, .font-module-title, .banner__title, .article__title,
  .article__title h1, .subscription-block__t, .subscription-block__st {
    font-size: 40px;
    line-height: 50px;
    font-weight: 300; }
  
  .h3,
  .search-result__items h1,
  .article blockquote p,
  .csl-form__t,
  .csl-form__st,
  .csl-form__st p,
  h3,
  .font-contents-title {
    font-size: 30px;
    line-height: 40px;
    font-weight: 500; }
  .h4, .list__top h2,
  .list__top .title, .event-list__top h4,
  h4 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 300; }
  .h5,
  h5 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 700; }
  .h6, .csl-form__sst,
  h6 {
    font-size: 15px;
    line-height: 25px;
    font-weight: 700; }
  .font-content {
    font-size: 14px;
    line-height: 20px; }
  
  .font-meta,
  .article__tag {
    font-size: 12px;
    line-height: 23px; } }

.ja-JP .h4, .ja-JP .list__top h2, .list__top .ja-JP h2,
.ja-JP .list__top .title, .list__top .ja-JP .title, .ja-JP .event-list__top h4, .event-list__top .ja-JP h4,
.ja-JP h4,
.zh-CN .h4,
.zh-CN .list__top h2,
.list__top .zh-CN h2,
.zh-CN .list__top .title,
.list__top .zh-CN .title,
.zh-CN .event-list__top h4,
.event-list__top .zh-CN h4,
.zh-CN h4 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500; }

@media screen and (min-width: 768px) {
  .ja-JP .h4, .ja-JP .list__top h2, .list__top .ja-JP h2,
  .ja-JP .list__top .title, .list__top .ja-JP .title, .ja-JP .event-list__top h4, .event-list__top .ja-JP h4,
  .ja-JP h4,
  .zh-CN .h4,
  .zh-CN .list__top h2,
  .list__top .zh-CN h2,
  .zh-CN .list__top .title,
  .list__top .zh-CN .title,
  .zh-CN .event-list__top h4,
  .event-list__top .zh-CN h4,
  .zh-CN h4 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300; } }

.el-GR h1, .el-GR .h1, .el-GR .featured-area__top h2, .featured-area__top .el-GR h2, .el-GR .title-block__title, .el-GR .intro-text__t, .el-GR .news-cards .module__top h2, .news-cards .module__top .el-GR h2, .el-GR .mosaic .module__top h2, .mosaic .module__top .el-GR h2, .el-GR .sharedarticlemosaic .module__top h2, .sharedarticlemosaic .module__top .el-GR h2, .el-GR .career-portal h2.headline, .career-portal .el-GR h2.headline, .el-GR .font-hero-title,
.el-GR h2, .el-GR .h2, .el-GR .centralize h1, .centralize .el-GR h1,
.el-GR .centralize h2, .centralize .el-GR h2,
.el-GR .centralize h3, .centralize .el-GR h3,
.el-GR .centralize h4, .centralize .el-GR h4,
.el-GR .font-module-title,
.el-GR .banner__title,
.el-GR .article__title,
.el-GR .article__title h1,
.article__title .el-GR h1,
.el-GR .subscription-block__t,
.el-GR .subscription-block__st,
.el-GR h3, .el-GR .h3, .el-GR .search-result__items h1, .search-result__items .el-GR h1, .el-GR .article blockquote p, .article blockquote .el-GR p, .el-GR .csl-form__t, .el-GR .csl-form__st,
.el-GR .csl-form__st p, .csl-form__st .el-GR p, .el-GR .font-contents-title,
.el-GR h4, .el-GR .h4, .el-GR .list__top h2, .list__top .el-GR h2,
.el-GR .list__top .title, .list__top .el-GR .title, .el-GR .event-list__top h4, .event-list__top .el-GR h4,
.el-GR .h7, .el-GR .font-tag, .el-GR .font-meta, .el-GR .article__tag,
.el-GR p, .el-GR .p, .el-GR .font-search-field, .el-GR li {
  font-family: Arial, Helvetica, sans-serif; }

/**
* Simple Slider
*
* @type: mixin
* @min
*/
.js-slider {
  /*this is vertical translateY + scale*/
  /*simple opacity*/
  /*vertical scale + opacity*/
  /*masker*/
  /*opacity*/
  /* animate each slide. (one directional)*/ }
  .js-slider .js-slider-inner {
    will-change: transform;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0); }
  .js-slider .js-slider-inside-animation {
    display: block;
    will-change: transform, opacity; }
  .js-slider.type1 .js-slider-inside-animation.before-animate-in,
  .js-slider.type1 .js-slider-outer-animation.before-animate-in {
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: translate3d(0, -75px, 0) scale(1, 1.125);
            transform: translate3d(0, -75px, 0) scale(1, 1.125);
    opacity: 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.15, 0.67, 0.67, 1), -webkit-transform 250ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: opacity 250ms cubic-bezier(0.15, 0.67, 0.67, 1), -webkit-transform 250ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: opacity 250ms cubic-bezier(0.15, 0.67, 0.67, 1), transform 250ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: opacity 250ms cubic-bezier(0.15, 0.67, 0.67, 1), transform 250ms cubic-bezier(0.15, 0.67, 0.67, 1), -webkit-transform 250ms cubic-bezier(0.15, 0.67, 0.67, 1); }
  .js-slider.type1 .js-slider-inside-animation.before-animate-in.animate-in,
  .js-slider.type1 .js-slider-outer-animation.before-animate-in.animate-in {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    -webkit-filter: none;
            filter: none; }
  .js-slider.type1 .js-slider-inside-animation.before-animate-out,
  .js-slider.type1 .js-slider-outer-animation.before-animate-out {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: opacity 250ms cubic-bezier(0.15, 0.67, 0.67, 1), -webkit-transform 250ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: opacity 250ms cubic-bezier(0.15, 0.67, 0.67, 1), -webkit-transform 250ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: opacity 250ms cubic-bezier(0.15, 0.67, 0.67, 1), transform 250ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: opacity 250ms cubic-bezier(0.15, 0.67, 0.67, 1), transform 250ms cubic-bezier(0.15, 0.67, 0.67, 1), -webkit-transform 250ms cubic-bezier(0.15, 0.67, 0.67, 1); }
  .js-slider.type1 .js-slider-inside-animation.before-animate-out.animate-out,
  .js-slider.type1 .js-slider-outer-animation.before-animate-out.animate-out {
    -webkit-transform: translate3d(0, 75px, 0) scale(1, 1.125);
            transform: translate3d(0, 75px, 0) scale(1, 1.125);
    opacity: 0; }
  .js-slider.type2 .js-slider-inside-animation.before-animate-in {
    opacity: 0;
    -webkit-transition: opacity 450ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: opacity 450ms cubic-bezier(0.15, 0.67, 0.67, 1);
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms; }
  .js-slider.type2 .js-slider-inside-animation.before-animate-in.animate-in {
    opacity: 1; }
  .js-slider.type2 .js-slider-inside-animation.before-animate-out {
    -webkit-transition: opacity 450ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: opacity 450ms cubic-bezier(0.15, 0.67, 0.67, 1); }
  .js-slider.type2 .js-slider-inside-animation.before-animate-out.animate-out {
    opacity: 0; }
  .js-slider.type2 .js-slider-outer-animation {
    -webkit-transition: opacity 450ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: opacity 450ms cubic-bezier(0.15, 0.67, 0.67, 1);
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms; }
    .js-slider.type2 .js-slider-outer-animation.before-animate-in {
      opacity: 0; }
    .js-slider.type2 .js-slider-outer-animation.before-animate-in.animate-in {
      opacity: 1; }
  .js-slider.type3 .js-slider-inside-animation,
  .js-slider.type3 .js-slider-outer-animation {
    will-change: clip-path; }
    .js-slider.type3 .js-slider-inside-animation.before-animate-in,
    .js-slider.type3 .js-slider-outer-animation.before-animate-in {
      opacity: 0;
      clip-path: polygon(0% 0%, 0% 0%, 10% 100%, 0% 100%);
      -webkit-transition: clip-path 350ms cubic-bezier(0.15, 0.67, 0.67, 1), opacity 350ms cubic-bezier(0.15, 0.67, 0.67, 1);
      transition: clip-path 350ms cubic-bezier(0.15, 0.67, 0.67, 1), opacity 350ms cubic-bezier(0.15, 0.67, 0.67, 1); }
    .js-slider.type3 .js-slider-inside-animation.before-animate-in.animate-in,
    .js-slider.type3 .js-slider-outer-animation.before-animate-in.animate-in {
      opacity: 1;
      clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
    .js-slider.type3 .js-slider-inside-animation.before-animate-out,
    .js-slider.type3 .js-slider-outer-animation.before-animate-out {
      clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
      -webkit-transition: clip-path 350ms cubic-bezier(0.15, 0.67, 0.67, 1), opacity 350ms cubic-bezier(0.15, 0.67, 0.67, 1);
      transition: clip-path 350ms cubic-bezier(0.15, 0.67, 0.67, 1), opacity 350ms cubic-bezier(0.15, 0.67, 0.67, 1); }
    .js-slider.type3 .js-slider-inside-animation.before-animate-out.animate-out,
    .js-slider.type3 .js-slider-outer-animation.before-animate-out.animate-out {
      opacity: 0;
      clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 95% 100%); }
  .js-slider.type4 .js-slider-inside-animation,
  .js-slider.type4 .js-slider-outer-animation {
    will-change: clip-path; }
    .js-slider.type4 .js-slider-inside-animation.before-animate-in,
    .js-slider.type4 .js-slider-outer-animation.before-animate-in {
      opacity: 0;
      clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 10%);
      -webkit-transition: clip-path 350ms cubic-bezier(0.15, 0.67, 0.67, 1), opacity 150ms;
      transition: clip-path 350ms cubic-bezier(0.15, 0.67, 0.67, 1), opacity 150ms; }
    .js-slider.type4 .js-slider-inside-animation.before-animate-in.animate-in,
    .js-slider.type4 .js-slider-outer-animation.before-animate-in.animate-in {
      opacity: 1;
      clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
    .js-slider.type4 .js-slider-inside-animation.before-animate-out,
    .js-slider.type4 .js-slider-outer-animation.before-animate-out {
      opacity: 1;
      clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
      -webkit-transition: clip-path 350ms cubic-bezier(0.15, 0.67, 0.67, 1), opacity 150ms 250ms;
      transition: clip-path 350ms cubic-bezier(0.15, 0.67, 0.67, 1), opacity 150ms 250ms; }
    .js-slider.type4 .js-slider-inside-animation.before-animate-out.animate-out,
    .js-slider.type4 .js-slider-outer-animation.before-animate-out.animate-out {
      opacity: 0;
      clip-path: polygon(0% 95%, 100% 100%, 100% 95%, 0% 100%); }
  .js-slider.type-opacity .js-slider-inside-animation,
  .js-slider.type-opacity .js-slider-outer-animation {
    will-change: opacity; }
    .js-slider.type-opacity .js-slider-inside-animation.before-animate-in,
    .js-slider.type-opacity .js-slider-outer-animation.before-animate-in {
      opacity: 0;
      -webkit-transition: opacity 700ms ease;
      transition: opacity 700ms ease; }
    .js-slider.type-opacity .js-slider-inside-animation.before-animate-in.animate-in,
    .js-slider.type-opacity .js-slider-outer-animation.before-animate-in.animate-in {
      opacity: 1; }
    .js-slider.type-opacity .js-slider-inside-animation.before-animate-out,
    .js-slider.type-opacity .js-slider-outer-animation.before-animate-out {
      opacity: 1;
      -webkit-transition: opacity 700ms 250ms ease;
      transition: opacity 700ms 250ms ease; }
    .js-slider.type-opacity .js-slider-inside-animation.before-animate-out.animate-out,
    .js-slider.type-opacity .js-slider-outer-animation.before-animate-out.animate-out {
      opacity: 0; }
  .js-slider.type1 .js-slider-inner, .js-slider.type2 .js-slider-inner, .js-slider.type3 .js-slider-inner, .js-slider.type-opacity .js-slider-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    will-change: transform;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0); }
  .js-slider.type-each-tx .js-slider-inner {
    position: relative; }
  .js-slider.type-each-tx .js-slider-item {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    will-change: transform;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0); }
  .js-slider.type-each-tx .already-in {
    opacity: 1;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0); }
  .js-slider.type-each-tx .before-animate-out {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .js-slider.type-each-tx .before-animate-out.animate-out {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: -webkit-transform 800ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: transform 800ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: transform 800ms cubic-bezier(0.57, 0.13, 0.4, 0.88), -webkit-transform 800ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms; }
  .js-slider.type-each-tx .before-animate-in {
    opacity: 1;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  .js-slider.type-each-tx .before-animate-in.animate-in {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 800ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: -webkit-transform 800ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: transform 800ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: transform 800ms cubic-bezier(0.57, 0.13, 0.4, 0.88), -webkit-transform 800ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    z-index: 99; }

.experienceeditor .js-slider .js-slider__inner {
  display: block; }

.experienceeditor .js-slider .ui-dots,
.experienceeditor .js-slider .ui-pagination {
  display: none; }

/**
* Generic(non project specific)
*
* @section framework
*/
body.no-scroll, body.search-active {
  overflow-y: scroll;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

body {
  /*font-family: $base-font;*/
  color: #29261e;
  background-color: #fcfcfc;
  overflow-y: auto;
  overflow-x: hidden; }
  body.error-500 h1 {
    text-align: center; }
  body.hide-header .header {
    display: none; }

main {
  overflow: hidden;
  min-height: 800px; }

.experienceeditor main,
.experienceeditor main.no-js {
  visibility: visible; }

.experienceeditor img.scEmptyImage {
  width: 200px;
  height: auto; }

a {
  text-decoration: none; }
  a:active,
  a:hover {
    text-decoration: none; }
  a strong,
  a em,
  a span {
    pointer-events: none; }

.skip-to-content {
  display: block;
  position: fixed;
  z-index: 999999;
  background: white;
  width: 1px;
  height: 1px;
  overflow: hidden;
  text-align: center; }
  .skip-to-content:active, .skip-to-content:focus {
    outline: none;
    width: 100%;
    height: auto;
    padding: 30px;
    border: 1px dashed #000;
    text-decoration: underline;
    color: #fc1921; }

.subscription-block form .form-group > label,
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0; }

.clip-masker {
  display: none;
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 99;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.mobile-only {
  display: block; }
  @media screen and (min-width: 481px) {
    .mobile-only {
      display: none; } }

@media screen and (max-width: 480px) {
  .mobile-hide {
    display: none; } }

.desktop-only {
  display: block; }
  @media screen and (min-width: 1025px) {
    .desktop-only {
      display: none; } }

@media screen and (max-width: 1024px) {
  .desktop-hide {
    display: none; } }

.js-load-more-alternative {
  opacity: 0;
  pointer-events: none; }

.show-load-more-alternative .js-load-more-alternative {
  opacity: 1;
  pointer-events: auto; }

.hide-load-more .js-load-more {
  display: none; }

.t-center {
  text-align: center; }

.media-reponsive-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 20px;
  height: 0;
  margin: 30px 0; }
  .media-reponsive-container > iframe,
  .media-reponsive-container > object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

a {
  text-decoration: none; }
  a:active,
  a:hover {
    text-decoration: none; }

main {
  overflow: hidden;
  min-height: 800px; }

.no-hero main {
  padding-top: 90px; }

@media screen and (min-width: 1024px) {
  .no-hero main {
    padding-top: 150px; } }

.off {
  display: none !important; }

@media screen and (min-width: 1024px) {
  .off-only-desktop {
    display: none !important; } }

.hide {
  opacity: 0;
  pointer-events: none; }

.blur {
  -webkit-filter: blur(3px);
          filter: blur(3px);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.lock,
.fetching {
  pointer-events: none !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.tag,
.cat {
  /*font-family: $base-font; Commented font-family as it is inherited from Body tag*/
  font-size: 15px;
  font-weight: 300;
  position: relative;
  color: #b7b5ae; }

.pagination {
  /*font-family: $base-font; Commented font-family as it is inherited from Body tag*/
  font-size: 15px;
  font-weight: 300;
  position: relative; }

.color-bar {
  width: 100px;
  height: 2px;
  -webkit-transition: all 500ms;
  transition: all 500ms;
  background: #29261e; }

@-webkit-keyframes animate-y-in-plus {
  0% {
    -webkit-transform: translateY(90px);
            transform: translateY(90px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes animate-y-in-plus {
  0% {
    -webkit-transform: translateY(90px);
            transform: translateY(90px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes animate-y-in-minus {
  0% {
    -webkit-transform: translateY(-90px);
            transform: translateY(-90px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes animate-y-in-minus {
  0% {
    -webkit-transform: translateY(-90px);
            transform: translateY(-90px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes csl-table-row-open {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0.5; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes csl-table-row-open {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0.5; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

#iqvia-loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8) url("/app/common/images/loading-csl.gif") no-repeat center center;
  z-index: 1000;
  display: none; }

body.el-GR {
  font-family: Arial, Helvetica, sans-serif; }

/*body.website_corporate_csl300 {
		font-size:14pt;
	}
	body.website_corporate_csl300 h1 {
		font-size:22pt !important;
	}
	body.website_corporate_csl300 h2 {
		font-size:18pt !important;
	}
	body.website_corporate_csl300 h3 {
		font-size:16pt !important;
	}
	body.website_corporate_csl300 p {
		font-size:14pt !important;
	}
	body.website_corporate_csl300 .footnotes .small-footnotes ol li {
		font-size:10pt;
	}
	body.website_corporate_csl300 .footnotes .small-footnotes p {
		font-size:10pt !important;
	}*/
/**
* UI Components index
*
* @section Setup
*/
/**
* UI Loader
*
*/
@-webkit-keyframes scaleX {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  50% {
    -webkit-transform: scaleX(0.5);
            transform: scaleX(0.5); }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); } }
@keyframes scaleX {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  50% {
    -webkit-transform: scaleX(0.5);
            transform: scaleX(0.5); }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); } }

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

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

@-webkit-keyframes showHide {
  0% {
    opacity: 1; }
  50%, 100% {
    opacity: 0; } }

@keyframes showHide {
  0% {
    opacity: 1; }
  50%, 100% {
    opacity: 0; } }

/*
  html sample:

  <span class="bar-loader js-loader"></span>
 */
.bar-loader {
  display: inline-block;
  width: 100%;
  height: 2px;
  background: rgba(0, 0, 0, 0.9);
  will-change: transform;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0); }
  .bar-loader.run {
    -webkit-animation-duration: 2000ms;
            animation-duration: 2000ms;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-name: scaleX;
            animation-name: scaleX; }

/*
  html sample:

  <span class="c-loader js-loader">
    <span class="left"></span>
    <span class="spinner"></span>
    <span class="right"></span>
  </span>
 */
.c-loader {
  background: inherit;
  overflow: hidden;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  pointer-events: none;
  z-index: 0;
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }
  .c-loader.has-masker:after {
    content: "";
    border-radius: 50%;
    position: absolute;
    width: 90%;
    height: 90%;
    background: inherit;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    z-index: 4; }
  .c-loader.run .spinner, .ui-btn--circle-play:hover .c-loader .spinner, .ui-btn--circle-play.active .c-loader .spinner, .content__item__img__anchor:hover .ui-btn--circle-play .c-loader .spinner, .content__item__img__anchor.active .ui-btn--circle-play .c-loader .spinner {
    -webkit-animation-name: spin;
            animation-name: spin; }
  .c-loader.run .left, .ui-btn--circle-play:hover .c-loader .left, .ui-btn--circle-play.active .c-loader .left, .content__item__img__anchor:hover .ui-btn--circle-play .c-loader .left, .content__item__img__anchor.active .ui-btn--circle-play .c-loader .left {
    -webkit-animation-name: showHide;
            animation-name: showHide; }
  .c-loader.run .right, .ui-btn--circle-play:hover .c-loader .right, .ui-btn--circle-play.active .c-loader .right, .content__item__img__anchor:hover .ui-btn--circle-play .c-loader .right, .content__item__img__anchor.active .ui-btn--circle-play .c-loader .right {
    -webkit-animation-name: showHide;
            animation-name: showHide; }
  .c-loader.paused > * {
    -webkit-animation-play-state: paused;
            animation-play-state: paused; }
  .c-loader.running > * {
    -webkit-animation-play-state: running;
            animation-play-state: running; }
  .c-loader .left, .c-loader .right, .c-loader .spinner {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%; }
  .c-loader .spinner {
    left: 0;
    background: black;
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    z-index: 2;
    border-radius: 100% 0 0 100%/ 50% 0 0 50%;
    will-change: transform;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-animation-duration: inherit;
            animation-duration: inherit;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: inherit;
            animation-iteration-count: inherit; }
  .c-loader .left {
    left: 0;
    opacity: 1;
    z-index: 3;
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    background: inherit;
    border-radius: 100% 0 0 100%/ 50% 0 0 50%;
    -webkit-animation-timing-function: steps(1, end);
            animation-timing-function: steps(1, end);
    -webkit-animation-iteration-count: inherit;
            animation-iteration-count: inherit;
    -webkit-animation-duration: inherit;
            animation-duration: inherit; }
  .c-loader .right {
    opacity: 0;
    width: 50%;
    height: 100%;
    border-radius: 0 100% 100% 0/ 0 50% 50% 0;
    right: 0;
    z-index: 1;
    background: black;
    animation-direction: reverse;
    -webkit-animation-timing-function: steps(1, end);
            animation-timing-function: steps(1, end);
    -webkit-animation-iteration-count: inherit;
            animation-iteration-count: inherit;
    -webkit-animation-duration: inherit;
            animation-duration: inherit; }

/**
* UI Buttons
*
*/

.ui-icon-btn,
.ui-btn,
.richField__wrapper a {
  display: inline-block;
  font-size: 15px;
  line-height: 1.7em;
  font-weight: 500;
  text-decoration: none; }
  
  .inactive.ui-icon-btn,
  .disabled.ui-icon-btn, .event-list__item.show-tooltip .ui-icon-btn.js-show-tooltip, .event-list__item.gapi-success .ui-icon-btn.js-show-tooltip,
  .ui-btn.inactive,
  .ui-btn.disabled,
  .csl-form form input[type="submit"]:disabled,
  .csl-form form input[type="button"]:disabled,
  .csl-form form .btn:disabled,
  .event-list__item.show-tooltip .ui-btn.ui-icon-btn.js-show-tooltip,
  .event-list__item.gapi-success .ui-btn.ui-icon-btn.js-show-tooltip,
  .richField__wrapper a.inactive,
  .richField__wrapper a.disabled,
  .richField__wrapper .event-list__item.show-tooltip a.ui-icon-btn.js-show-tooltip,
  .event-list__item.show-tooltip .richField__wrapper a.ui-icon-btn.js-show-tooltip,
  .richField__wrapper .event-list__item.gapi-success a.ui-icon-btn.js-show-tooltip,
  .event-list__item.gapi-success .richField__wrapper a.ui-icon-btn.js-show-tooltip {
    opacity: .5;
    pointer-events: none; }
    .inactive.ui-icon-btn .icon-font,
    .inactive.ui-icon-btn [class^="icon-"],
    .inactive.ui-icon-btn i, .disabled.ui-icon-btn .icon-font, .event-list__item.show-tooltip .ui-icon-btn.js-show-tooltip .icon-font, .event-list__item.gapi-success .ui-icon-btn.js-show-tooltip .icon-font,
    .disabled.ui-icon-btn [class^="icon-"],
    .event-list__item.show-tooltip .ui-icon-btn.js-show-tooltip [class^="icon-"],
    .event-list__item.gapi-success .ui-icon-btn.js-show-tooltip [class^="icon-"],
    .disabled.ui-icon-btn i,
    .event-list__item.show-tooltip .ui-icon-btn.js-show-tooltip i,
    .event-list__item.gapi-success .ui-icon-btn.js-show-tooltip i,
    .ui-btn.inactive .icon-font,
    .ui-btn.inactive [class^="icon-"],
    .ui-btn.inactive i,
    .ui-btn.disabled .icon-font,
    .csl-form form input[type="submit"]:disabled .icon-font,
    .csl-form form input[type="button"]:disabled .icon-font,
    .csl-form form .btn:disabled .icon-font,
    .event-list__item.show-tooltip .ui-btn.ui-icon-btn.js-show-tooltip .icon-font,
    .event-list__item.gapi-success .ui-btn.ui-icon-btn.js-show-tooltip .icon-font,
    .ui-btn.disabled [class^="icon-"],
    .csl-form form input[type="submit"]:disabled [class^="icon-"],
    .csl-form form input[type="button"]:disabled [class^="icon-"],
    .csl-form form .btn:disabled [class^="icon-"],
    .event-list__item.show-tooltip .ui-btn.ui-icon-btn.js-show-tooltip [class^="icon-"],
    .event-list__item.gapi-success .ui-btn.ui-icon-btn.js-show-tooltip [class^="icon-"],
    .ui-btn.disabled i,
    .csl-form form input[type="submit"]:disabled i,
    .csl-form form input[type="button"]:disabled i,
    .csl-form form .btn:disabled i,
    .event-list__item.show-tooltip .ui-btn.ui-icon-btn.js-show-tooltip i,
    .event-list__item.gapi-success .ui-btn.ui-icon-btn.js-show-tooltip i,
    .richField__wrapper a.inactive .icon-font,
    .richField__wrapper a.inactive [class^="icon-"],
    .richField__wrapper a.inactive i,
    .richField__wrapper a.disabled .icon-font,
    .richField__wrapper .event-list__item.show-tooltip a.ui-icon-btn.js-show-tooltip .icon-font,
    .event-list__item.show-tooltip .richField__wrapper a.ui-icon-btn.js-show-tooltip .icon-font,
    .richField__wrapper .event-list__item.gapi-success a.ui-icon-btn.js-show-tooltip .icon-font,
    .event-list__item.gapi-success .richField__wrapper a.ui-icon-btn.js-show-tooltip .icon-font,
    .richField__wrapper a.disabled [class^="icon-"],
    .richField__wrapper .event-list__item.show-tooltip a.ui-icon-btn.js-show-tooltip [class^="icon-"],
    .event-list__item.show-tooltip .richField__wrapper a.ui-icon-btn.js-show-tooltip [class^="icon-"],
    .richField__wrapper .event-list__item.gapi-success a.ui-icon-btn.js-show-tooltip [class^="icon-"],
    .event-list__item.gapi-success .richField__wrapper a.ui-icon-btn.js-show-tooltip [class^="icon-"],
    .richField__wrapper a.disabled i,
    .richField__wrapper .event-list__item.show-tooltip a.ui-icon-btn.js-show-tooltip i,
    .event-list__item.show-tooltip .richField__wrapper a.ui-icon-btn.js-show-tooltip i,
    .richField__wrapper .event-list__item.gapi-success a.ui-icon-btn.js-show-tooltip i,
    .event-list__item.gapi-success .richField__wrapper a.ui-icon-btn.js-show-tooltip i {
      color: black; }
  .ui-icon-btn .icon-font,
  .ui-icon-btn [class^="icon-"],
  .ui-icon-btn i,
  .ui-btn .icon-font,
  .ui-btn [class^="icon-"],
  .ui-btn i,
  .richField__wrapper a .icon-font,
  .richField__wrapper a [class^="icon-"],
  .richField__wrapper a i {
    pointer-events: none; }


.ui-icon-btn {
  position: relative; }
  
  .ui-icon-btn .icon,
  .ui-icon-btn i {
    vertical-align: middle;
    pointer-events: none; }
  
  .ui-icon-btn:after {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.001);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    content: ""; }
  
  .ui-icon-btn:focus,
  .ui-icon-btn:active {
    outline: none;
    border: 1px solid #E7040B;
    text-decoration: none; }

.ui-btn--primary {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 35px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: transparent;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 250ms, border-color 250ms, background-color 250ms;
  transition: color 250ms, border-color 250ms, background-color 250ms; }

.ui-btn--text,
.ui-btn--secondary,
.richField__wrapper a {
  color: #E7040B;
  position: relative;
  padding: 0 1px 2.5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .ui-btn--text:after,
  .ui-btn--secondary:after,
  .richField__wrapper a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #E7040B;
    pointer-events: none;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: 150ms all;
    transition: 150ms all;
    -webkit-transform-origin: 50%;
            transform-origin: 50%; }
  .ui-btn--text:focus, .ui-btn--text:active, .ui-btn--text:hover,
  .ui-btn--secondary:focus,
  .ui-btn--secondary:active,
  .ui-btn--secondary:hover,
  .richField__wrapper a:focus,
  .richField__wrapper a:active,
  .richField__wrapper a:hover {
    outline: unset;
    outline: none;
    text-decoration: underline;
    color: #E7040B; }
  .ui-btn--text i,
  .ui-btn--secondary i,
  .richField__wrapper a i {
    margin-right: 5px; }

.ui-btn--box {
  display: inline-block;
  font-family: inherit;
  font-size: 15px;
  padding: 15px 25px;
  font-weight: 300;
  border-radius: 30px;
  outline: none;
  border: 0;
  text-align: center;
  background-color: #E7040B;
  color: #fffffd;
  position: relative;
  will-change: color;
  -webkit-transition: color 250ms, background-color 250ms;
  transition: color 250ms, background-color 250ms;
  font-weight: bold; }
  .ui-btn--box:focus, .ui-btn--box:hover {
    outline: none;
    background-color: #808285;
    color: white; }
  .ui-btn--box.active {
    background-color: #fffffd;
    color: #E7040B;
    pointer-events: none; }

.circle-btn,
.ui-btn--circle-plus,
.ui-btn--circle-play,
.ui-btn--circle-pause,
.ui-btn--circle-check {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-indent: -9999px;
  text-align: center; }
  .circle-btn .c-loader,
  .ui-btn--circle-plus .c-loader,
  .ui-btn--circle-play .c-loader,
  .ui-btn--circle-pause .c-loader,
  .ui-btn--circle-check .c-loader {
    opacity: 0;
    display: none; }
  .circle-btn.lg,
  .lg.ui-btn--circle-plus,
  .lg.ui-btn--circle-play,
  .lg.ui-btn--circle-pause,
  .lg.ui-btn--circle-check {
    width: 90px;
    height: 90px; }
  .circle-btn.transparent,
  .transparent.ui-btn--circle-plus,
  .transparent.ui-btn--circle-play,
  .transparent.ui-btn--circle-pause,
  .transparent.ui-btn--circle-check {
    background-color: transparent;
    border: 1px solid #fffffd; }
    .circle-btn.transparent i,
    .transparent.ui-btn--circle-plus i,
    .transparent.ui-btn--circle-play i,
    .transparent.ui-btn--circle-pause i,
    .transparent.ui-btn--circle-check i {
      color: #E7040B; }
    .circle-btn.transparent:before,
    .transparent.ui-btn--circle-plus:before,
    .transparent.ui-btn--circle-play:before,
    .transparent.ui-btn--circle-pause:before,
    .transparent.ui-btn--circle-check:before {
      border-color: transparent transparent transparent #fffffd; }
  .circle-btn.transparent-white,
  .transparent-white.ui-btn--circle-plus,
  .transparent-white.ui-btn--circle-play,
  .transparent-white.ui-btn--circle-pause,
  .transparent-white.ui-btn--circle-check {
    background-color: transparent;
    border: 1px solid #fffffd; }
    .circle-btn.transparent-white i,
    .transparent-white.ui-btn--circle-plus i,
    .transparent-white.ui-btn--circle-play i,
    .transparent-white.ui-btn--circle-pause i,
    .transparent-white.ui-btn--circle-check i {
      color: #fffffd; }
    .circle-btn.transparent-white:before,
    .transparent-white.ui-btn--circle-plus:before,
    .transparent-white.ui-btn--circle-play:before,
    .transparent-white.ui-btn--circle-pause:before,
    .transparent-white.ui-btn--circle-check:before {
      border-color: transparent transparent transparent #fffffd; }
  .circle-btn.black-red,
  .black-red.ui-btn--circle-plus,
  .black-red.ui-btn--circle-play,
  .black-red.ui-btn--circle-pause,
  .black-red.ui-btn--circle-check {
    background-color: black; }
    .circle-btn.black-red i,
    .black-red.ui-btn--circle-plus i,
    .black-red.ui-btn--circle-play i,
    .black-red.ui-btn--circle-pause i,
    .black-red.ui-btn--circle-check i {
      color: #E7040B; }
    .circle-btn.black-red:before,
    .black-red.ui-btn--circle-plus:before,
    .black-red.ui-btn--circle-play:before,
    .black-red.ui-btn--circle-pause:before,
    .black-red.ui-btn--circle-check:before {
      border-color: transparent transparent transparent #E7040B; }
  .circle-btn.black-white,
  .black-white.ui-btn--circle-plus,
  .black-white.ui-btn--circle-play,
  .black-white.ui-btn--circle-pause,
  .black-white.ui-btn--circle-check {
    background-color: black; }
    .circle-btn.black-white i,
    .black-white.ui-btn--circle-plus i,
    .black-white.ui-btn--circle-play i,
    .black-white.ui-btn--circle-pause i,
    .black-white.ui-btn--circle-check i {
      color: #fffffd; }
    .circle-btn.black-white:before,
    .black-white.ui-btn--circle-plus:before,
    .black-white.ui-btn--circle-play:before,
    .black-white.ui-btn--circle-pause:before,
    .black-white.ui-btn--circle-check:before {
      border-color: transparent transparent transparent #fffffd; }
  .circle-btn:active, .circle-btn:focus,
  .ui-btn--circle-plus:active,
  .ui-btn--circle-play:active,
  .ui-btn--circle-pause:active,
  .ui-btn--circle-check:active,
  .ui-btn--circle-plus:focus,
  .ui-btn--circle-play:focus,
  .ui-btn--circle-pause:focus,
  .ui-btn--circle-check:focus {
    border: 2px dotted #E7040B;
    outline: none; }
  @media screen and (max-width: 768px) {
    .circle-btn.lg,
    .lg.ui-btn--circle-plus,
    .lg.ui-btn--circle-play,
    .lg.ui-btn--circle-pause,
    .lg.ui-btn--circle-check {
      width: 60px;
      height: 60px; } }

.ui-btn--circle-plus {
  background-color: #fffffd;
  text-indent: 0;
  border: 1px solid #f1efea;
  position: relative;
  color: #E7040B; }
  .ui-btn--circle-plus i {
    color: #E7040B; }
  .ui-btn--circle-plus:before {
    border-color: transparent transparent transparent #E7040B; }
  .ui-btn--circle-plus i {
    position: absolute;
    left: 50%;
    top: 50%;
    color: inherit;
    font-size: 18px;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(0.8, 0.8);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(0.8, 0.8);
    z-index: 11;
    will-change: transform;
    -webkit-transition: 150ms -webkit-transform;
    transition: 150ms -webkit-transform;
    transition: 150ms transform;
    transition: 150ms transform, 150ms -webkit-transform; }
    .ui-btn--circle-plus i:before {
      content: "\e902";
      pointer-events: none; }
  .ui-btn--circle-plus:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 94%;
    height: 94%;
    background-color: inherit;
    border-radius: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    z-index: 10; }
  .ui-btn--circle-plus:hover i, .ui-btn--circle-plus.active i {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1, 1);
            transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(1, 1); }

/*
.ui-btn--circle-arrow {
	@extend %circle-btn;
	@include circle-btn-color('white-red');
	text-indent: 0;
	border: 1px solid $ui-color-border;
	position: relative;
	color: $ui-color-red; //arrow icon
	i {
		position: absolute;
		left: 50%;
		top: 50%;
		color: inherit;
		font-size: 20px;
		transform: translate3d(-50%, -50%, 0);
		z-index: 11;
		will-change: transform;
		transition: 150ms transform;
		&:before {
			content: "\e913";
			pointer-events: none;
		}
	} //circle bg
	&:after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 94%;
		height: 94%;
		background-color: inherit;
		border-radius: 50%;
		transform: translate3d(-50%, -50%, 0);
		z-index: 10;
	} //hover
	&:hover,
	&.active {
		i {
			transform: translate3d(calc(-50% + 2.5px), -50%, 0);
		}
	}
}
*/
.ui-btn--circle-play {
  background-color: #fffffd;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms; }
  .ui-btn--circle-play i {
    color: #E7040B; }
  .ui-btn--circle-play:before {
    border-color: transparent transparent transparent #E7040B; }
  .ui-btn--circle-play:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-width: 7px 0 7px 12px;
    border-color: transparent transparent transparent #E7040B;
    border-style: solid;
    will-change: transform;
    -webkit-transform: translate3d(-40%, -50%, 0);
            transform: translate3d(-40%, -50%, 0);
    z-index: 11; }
  .ui-btn--circle-play:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 94%;
    height: 94%;
    background-color: inherit;
    border-radius: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    z-index: 10; }
  .ui-btn--circle-play:hover, .ui-btn--circle-play.active {
    background-color: #fffffd; }
    .ui-btn--circle-play:hover:before, .ui-btn--circle-play.active:before {
      content: "Play";
      color: black;
      text-indent: 0;
      border: 0;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
    .ui-btn--circle-play:hover .c-loader, .ui-btn--circle-play.active .c-loader {
      opacity: 1; }

.ui-btn--circle-pause {
  background-color: #fffffd;
  text-indent: 0;
  border: 1px solid #f1efea;
  position: relative;
  color: #E7040B; }
  .ui-btn--circle-pause i {
    color: #E7040B; }
  .ui-btn--circle-pause:before {
    border-color: transparent transparent transparent #E7040B; }
  .ui-btn--circle-pause i {
    position: absolute;
    left: 50%;
    top: 50%;
    color: inherit;
    font-size: 24px;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    z-index: 11;
    will-change: transform;
    -webkit-transition: 150ms -webkit-transform;
    transition: 150ms -webkit-transform;
    transition: 150ms transform;
    transition: 150ms transform, 150ms -webkit-transform; }
    .ui-btn--circle-pause i:before {
      content: "\e916";
      pointer-events: none; }
  .ui-btn--circle-pause:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 94%;
    height: 94%;
    background-color: inherit;
    border-radius: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    z-index: 10; }
  .ui-btn--circle-pause:hover, .ui-btn--circle-pause.active {
    outline: none; }

.ui-btn--circle-check {
  background-color: #fffffd;
  text-indent: 0;
  border: 1px solid #f1efea;
  position: relative;
  color: #E7040B; }
  .ui-btn--circle-check i {
    color: #E7040B; }
  .ui-btn--circle-check:before {
    border-color: transparent transparent transparent #E7040B; }
  .ui-btn--circle-check i {
    position: absolute;
    left: 50%;
    top: 50%;
    color: inherit;
    font-size: 26px;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.8, 0.8);
            transform: translate3d(-50%, -50%, 0) scale(0.8, 0.8);
    z-index: 11;
    will-change: transform;
    -webkit-transition: 150ms -webkit-transform;
    transition: 150ms -webkit-transform;
    transition: 150ms transform;
    transition: 150ms transform, 150ms -webkit-transform; }
    .ui-btn--circle-check i:before {
      content: "\e922";
      pointer-events: none; }
  .ui-btn--circle-check:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 94%;
    height: 94%;
    background-color: inherit;
    border-radius: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    z-index: 10; }
  .ui-btn--circle-check:hover i, .ui-btn--circle-check.active i {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1, 1);
            transform: translate3d(-50%, -50%, 0) scale(1, 1); }

.ui-btn--tag {
  background-color: white;
  color: #5e5e5e;
  font-size: 15px;
  font-weight: 300;
  white-space: nowrap;
  border: 1px solid #bababa;
  border-radius: 3px;
  padding: 5px 10px;
  margin-right: 8px; }
  .ui-btn--tag:hover, .ui-btn--tag:focus {
    outline: none;
    color: #E7040B;
    border-color: #E7040B; }

.ui-btn--browseall {
  padding: 15px 15px;
  font-size: 15px;
  line-height: normal;
  color: #E7040B;
  display: inline-block; }
  .ui-btn--browseall:hover, .ui-btn--browseall:focus {
    outline: none;
    text-decoration: underline; }

.el-GR .ui-btn {
  font-family: Arial, Helvetica, sans-serif; }

/**
* UI filter/tab
*
*/
.ui-filter {
  position: relative;
  text-align: center;
  padding: 0 15px;
  /* not used
	&.show-arrow-ui {
		.ui-filter-arrow {
			display: block;
		}
		.ui-filter-masker {
			display: block;
		} //this can alter "offset parent"
		.ui-filter-list {
			transform: translate3d(0, 0, 0);
			will-change: transform;
			transition: transform 800ms;
		}
		.ui-filter-item {
			&:hover,
			&.active {
				&:after {
					opacity: 1;
				}
			}
		}
	}
	&.reached-first {
		.ui-filter-arrow[data-type="left"] {
			pointer-events: none;
			opacity: .25;
		}
	}
	&.reached-last {
		.ui-filter-arrow[data-type="right"] {
			pointer-events: none;
			opacity: .25;
		}
	}
	*/ }
  .ui-filter ul,
  .ui-filter li {
    margin: 0;
    padding: 0;
    list-style: none; }

.ui-filter-masker {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ui-filter-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .ui-filter-list li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .ui-filter-list li + li {
      margin-left: 10px; }

button.ui-filter-item {
  background-color: inherit;
  border: none; }

.ui-filter-item {
  line-height: 1.2em;
  height: 50px;
  max-width: 200px;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  padding: 5px 10px;
  font-weight: 600;
  border-radius: 30px;
  min-width: 100px;
  color: #212121;
  position: relative;
  will-change: color;
  -webkit-transition: color 250ms, background-color 250ms;
  transition: color 250ms, background-color 250ms;
  text-decoration: none; }
  .ui-filter.use-link .ui-filter-item:hover {
    text-decoration: none;
    color: white;
    background-color: #E7040B; }
  .ui-filter-item:hover {
    background-color: #e2dfda;
    text-decoration: none; }
  .ui-filter-item:focus, .ui-filter-item.active {
    color: #fffffd;
    background-color: #E7040B;
    text-decoration: none;
    outline: none; }
  .ui-filter-item.active:hover {
    background-color: #e2dfda;
    color: #212121;
    text-decoration: none; }

.ui-filter-arrow {
  position: absolute;
  padding: 5px;
  color: #212121;
  display: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .ui-filter-arrow i {
    pointer-events: none;
    display: inline-block;
    color: inherit;
    font-size: 24px; }
  .ui-filter-arrow[data-type="left"] {
    left: -15px; }
  .ui-filter-arrow[data-type="right"] {
    right: -15px; }

@media screen and (max-width: 768px) {
  .ui-filter .ui-filter-masker {
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .ui-filter-list li + li {
    margin-left: 15px; } }

@media screen and (max-width: 1024px) {
  .ui-filter .ui-filter-masker {
    overflow-x: auto; }
  .ui-filter .ui-filter-list {
    -webkit-transform: none !important;
            transform: none !important;
    margin-left: auto;
    margin-right: auto; }
  /* not used
	.ui-filter {
		.ui-filter-arrow[data-type="left"],
		.ui-filter-arrow[data-type="right"] {
			opacity: .25; // just visually indicative
			pointer-events: none; // none clikable
		}		
	}
	*/ }

/**
* Breadcrumb
*
*/
.c-breadcrumb {
  display: none; }
  @media screen and (min-width: 768px) {
    .c-breadcrumb {
      display: block;
      padding: 20px 0 15px; } }
  .c-breadcrumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    color: #111;
    font-size: 12px; }
    .c-breadcrumb ul li {
      padding: 2px 16px 2px 0;
      margin: 0;
      float: left;
      position: relative; }
      .c-breadcrumb ul li:nth-of-type(1), .c-breadcrumb ul li:nth-last-of-type(2) {
        display: inline-block; }
      .c-breadcrumb ul li:after {
        content: ">";
        position: absolute;
        right: 5px;
        top: 4px;
        font-size: 14px;
        color: inherit; }
      .c-breadcrumb ul li:nth-last-of-type(1) {
        pointer-events: none; }
        .c-breadcrumb ul li:nth-last-of-type(1):after {
          display: none; }
    .c-breadcrumb ul li,
    .c-breadcrumb ul a {
      font-weight: 300;
      line-height: 1.4em;
      font-size: inherit;
      color: inherit; }
      .c-breadcrumb ul li:first-letter,
      .c-breadcrumb ul a:first-letter {
        text-transform: uppercase; }
    .c-breadcrumb ul a:active, .c-breadcrumb ul a:hover, .c-breadcrumb ul a:focus {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }

@media screen and (min-width: 768px) {
  .c-breadcrumb nav ul li {
    display: inline-block; } }

/**
* UI Dropdown
* Use UI elements to create basic user-select: features like buttons or tables
*
*/
.ui-dropdown {
  min-width: 300px;
  border: 1px solid #f1efea;
  height: 60px;
  overflow: hidden;
  will-change: height;
  background: white;
  position: relative; }
  .ui-dropdown.active {
    height: auto; }
    .ui-dropdown.active .ui-dropdown__item.top-label i {
      -webkit-transform: translate3d(50%, -50%, 0) rotate(180deg);
              transform: translate3d(50%, -50%, 0) rotate(180deg); }
  .ui-dropdown select {
    width: 100%;
    white-space: normal;
    height: 60px;
    border-radius: 0;
    border: 0;
    background: white;
    color: #010101;
    font-size: 15px;
    line-height: 20px;
    outline: none;
    padding: 0 20px; }
    @media screen and (max-width: 480px) {
      .ui-dropdown select {
        width: 95% !important; } }
  .ui-dropdown option:checked {
    color: red; }
  .ui-dropdown.is-rendering select {
    opacity: .5; }

.ui-dropdown__items {
  width: 100%;
  padding: 0;
  margin: 0;
  display: none; }

.ui-dropdown__item {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 60px; }
  .ui-dropdown__item a {
    color: #010101;
    font-size: 15px;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 60px;
    padding: 0 50px;
    will-change: color;
    -webkit-transition: color 300ms;
    transition: color 300ms; }
    .ui-dropdown__item a > * {
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .ui-dropdown__item span {
    color: inherit; }
  .ui-dropdown__item.top-label {
    background: white; }
    .ui-dropdown__item.top-label:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-color: red transparent transparent transparent;
      border-width: 5px 5px 0 5px;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      visibility: hidden; }
    .ui-dropdown__item.top-label i {
      color: #E7040B;
      font-size: 25px;
      position: absolute;
      top: 50%;
      right: 50px;
      -webkit-transform: translate3d(50%, -50%, 0);
              transform: translate3d(50%, -50%, 0); }
  .ui-dropdown__item:not(.top-label):hover a, .ui-dropdown__item:not(.top-label).active a {
    color: #E7040B; }
  .ui-dropdown__item:not(.top-label).active {
    cursor: default;
    pointer-events: none; }

@media screen and (min-width: 480px) {
  .ui-dropdown .ui-dummy-select {
    display: none; }
  .ui-dropdown__items {
    display: block; } }

/**
* UI Input
*
*/

.ui-input,
.subscription-block form .form-group {
  height: 60px;
  position: relative;
  border: 1px solid #f1efea;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 300; }
  
  .ui-input input,
  .subscription-block form .form-group input,
  .ui-input input[type="text"],
  .subscription-block form .form-group input[type="text"],
  .ui-input input[type="number"],
  .subscription-block form .form-group input[type="number"] {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    height: 100%;
    outline: none;
    border: 0;
    background: transparent;
    color: #010101;
    padding: 0 50px; }
    
    .ui-input input::-webkit-input-placeholder,
    .subscription-block form .form-group input::-webkit-input-placeholder,
    .ui-input input[type="text"]::-webkit-input-placeholder,
    .subscription-block form .form-group input[type="text"]::-webkit-input-placeholder,
    .ui-input input[type="number"]::-webkit-input-placeholder,
    .subscription-block form .form-group input[type="number"]::-webkit-input-placeholder {
      color: #010101; }
    
    .ui-input input::-ms-clear,
    .subscription-block form .form-group input::-ms-clear,
    .ui-input input[type="text"]::-ms-clear,
    .subscription-block form .form-group input[type="text"]::-ms-clear,
    .ui-input input[type="number"]::-ms-clear,
    .subscription-block form .form-group input[type="number"]::-ms-clear {
      display: none; }
    
    .ui-input input::-ms-reveal,
    .subscription-block form .form-group input::-ms-reveal,
    .ui-input input[type="text"]::-ms-reveal,
    .subscription-block form .form-group input[type="text"]::-ms-reveal,
    .ui-input input[type="number"]::-ms-reveal,
    .subscription-block form .form-group input[type="number"]::-ms-reveal {
      display: none; }
    
    .ui-input input:active,
    .subscription-block form .form-group input:active,
    .ui-input input:focus,
    .subscription-block form .form-group input:focus,
    .ui-input input[type="text"]:active,
    .subscription-block form .form-group input[type="text"]:active,
    .ui-input input[type="text"]:focus,
    .subscription-block form .form-group input[type="text"]:focus,
    .ui-input input[type="number"]:active,
    .subscription-block form .form-group input[type="number"]:active,
    .ui-input input[type="number"]:focus,
    .subscription-block form .form-group input[type="number"]:focus {
      border: 1px solid #E7040B; }
  
  .ui-input a[data-role="search"]:active,
  .subscription-block form .form-group a[data-role="search"]:active,
  .ui-input a[data-role="search"]:focus,
  .subscription-block form .form-group a[data-role="search"]:focus,
  .ui-input button[data-role="search"]:active,
  .subscription-block form .form-group button[data-role="search"]:active,
  .ui-input button[data-role="search"]:focus,
  .subscription-block form .form-group button[data-role="search"]:focus,
  .ui-input a[data-role="email"]:active,
  .subscription-block form .form-group a[data-role="email"]:active,
  .ui-input a[data-role="email"]:focus,
  .subscription-block form .form-group a[data-role="email"]:focus,
  .ui-input a[data-role="submit"]:active,
  .subscription-block form .form-group a[data-role="submit"]:active,
  .ui-input a[data-role="submit"]:focus,
  .subscription-block form .form-group a[data-role="submit"]:focus,
  .ui-input button[data-role="submit"]:active,
  .subscription-block form .form-group button[data-role="submit"]:active,
  .ui-input button[data-role="submit"]:focus,
  .subscription-block form .form-group button[data-role="submit"]:focus {
    outline: none;
    border: 1px solid #E7040B;
    text-decoration: none; }
  
  .ui-input.small,
  .subscription-block form .small.form-group {
    height: 30px; }
  
  .ui-input.large,
  .subscription-block form .form-group {
    font-size: 30px;
    font-weight: 300;
    height: 90px; }
  
  .ui-input.search,
  .subscription-block form .search.form-group {
    padding-left: 90px;
    padding-right: 90px; }
    
    .ui-input.search input:-webkit-autofill,
    .subscription-block form .search.form-group input:-webkit-autofill {
      background-color: transparent !important;
      color: white !important; }
    
    .ui-input.search button[data-role="search"],
    .subscription-block form .search.form-group button[data-role="search"],
    .ui-input.search button[data-role="submit"],
    .subscription-block form .search.form-group button[data-role="submit"] {
      border: none;
      background-color: transparent; }
    
    .ui-input.search a[data-role="search"],
    .subscription-block form .search.form-group a[data-role="search"],
    .ui-input.search button[data-role="search"],
    .subscription-block form .search.form-group button[data-role="search"],
    .ui-input.search i,
    .subscription-block form .search.form-group i {
      position: absolute;
      left: 30px;
      top: 50%;
      font-size: 20px;
      color: #E7040B;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      padding: 15px;
      display: inline-block;
      cursor: pointer;
      z-index: 1; }
      
      .ui-input.search a[data-role="search"]:before,
      .subscription-block form .search.form-group a[data-role="search"]:before,
      .ui-input.search button[data-role="search"]:before,
      .subscription-block form .search.form-group button[data-role="search"]:before,
      .ui-input.search i:before,
      .subscription-block form .search.form-group i:before {
        content: "\e900";
        pointer-events: none; }
    
    .ui-input.search a[data-role="submit"],
    .subscription-block form .search.form-group a[data-role="submit"],
    .ui-input.search button[data-role="submit"],
    .subscription-block form .search.form-group button[data-role="submit"] {
      position: absolute;
      top: 50%;
      font-size: 20px;
      padding: 20px;
      right: 30px;
      color: #E7040B;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: inline-block;
      cursor: pointer;
      z-index: 1; }
      
      .ui-input.search a[data-role="submit"]:before,
      .subscription-block form .search.form-group a[data-role="submit"]:before,
      .ui-input.search button[data-role="submit"]:before,
      .subscription-block form .search.form-group button[data-role="submit"]:before {
        pointer-events: none;
        content: "\e90c"; }
  
  .ui-input.email,
  .subscription-block form .email.form-group {
    padding-left: 90px;
    padding-right: 90px; }
    
    .ui-input.email input:-webkit-autofill,
    .subscription-block form .email.form-group input:-webkit-autofill {
      background-color: transparent !important;
      color: white !important; }
    
    .ui-input.email a[data-role="email"],
    .subscription-block form .email.form-group a[data-role="email"],
    .ui-input.email i,
    .subscription-block form .email.form-group i {
      position: absolute;
      left: 30px;
      top: 50%;
      font-size: 20px;
      color: #E7040B;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      padding: 15px;
      display: inline-block;
      cursor: pointer;
      z-index: 1; }
      
      .ui-input.email a[data-role="email"]:before,
      .subscription-block form .email.form-group a[data-role="email"]:before,
      .ui-input.email i:before,
      .subscription-block form .email.form-group i:before {
        content: "\e921";
        pointer-events: none; }
    
    .ui-input.email a[data-role="submit"],
    .subscription-block form .email.form-group a[data-role="submit"],
    .ui-input.email button[data-role="submit"],
    .subscription-block form .email.form-group button[data-role="submit"] {
      position: absolute;
      top: 50%;
      font-size: 20px;
      padding: 20px;
      right: 30px;
      color: #E7040B;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: inline-block;
      cursor: pointer;
      z-index: 1; }
      
      .ui-input.email a[data-role="submit"]:before,
      .subscription-block form .email.form-group a[data-role="submit"]:before,
      .ui-input.email button[data-role="submit"]:before,
      .subscription-block form .email.form-group button[data-role="submit"]:before {
        pointer-events: none;
        content: "\e90c"; }
  
  .ui-input.white,
  .subscription-block form .white.form-group {
    background-color: white; }
    
    .ui-input.white input,
    .subscription-block form .white.form-group input,
    .ui-input.white input[type="text"],
    .subscription-block form .white.form-group input[type="text"],
    .ui-input.white input[type="number"],
    .subscription-block form .white.form-group input[type="number"] {
      color: #010101; }
      
      .ui-input.white input::-webkit-input-placeholder,
      .subscription-block form .white.form-group input::-webkit-input-placeholder,
      .ui-input.white input[type="text"]::-webkit-input-placeholder,
      .subscription-block form .white.form-group input[type="text"]::-webkit-input-placeholder,
      .ui-input.white input[type="number"]::-webkit-input-placeholder,
      .subscription-block form .white.form-group input[type="number"]::-webkit-input-placeholder {
        color: #010101; }
  
  .ui-input.dark,
  .subscription-block form .dark.form-group {
    background-color: #010101; }
    
    .ui-input.dark input,
    .subscription-block form .dark.form-group input,
    .ui-input.dark input[type="text"],
    .subscription-block form .dark.form-group input[type="text"],
    .ui-input.dark input[type="number"],
    .subscription-block form .dark.form-group input[type="number"] {
      color: white; }
      
      .ui-input.dark input::-webkit-input-placeholder,
      .subscription-block form .dark.form-group input::-webkit-input-placeholder,
      .ui-input.dark input[type="text"]::-webkit-input-placeholder,
      .subscription-block form .dark.form-group input[type="text"]::-webkit-input-placeholder,
      .ui-input.dark input[type="number"]::-webkit-input-placeholder,
      .subscription-block form .dark.form-group input[type="number"]::-webkit-input-placeholder {
        color: white; }
  
  .ui-input.focus a[data-role="search"]:before,
  .subscription-block form .focus.form-group a[data-role="search"]:before,
  .ui-input.focus button[data-role="search"]:before,
  .subscription-block form .focus.form-group button[data-role="search"]:before,
  .ui-input.focus i:before,
  .subscription-block form .focus.form-group i:before {
    content: "\e90d"; }

@media screen and (max-width: 767px) {
  
  .ui-input.large,
  .subscription-block form .form-group {
    font-size: 15px;
    height: 60px; }
  
  .ui-input.email,
  .subscription-block form .email.form-group,
  .ui-input.search,
  .subscription-block form .search.form-group {
    padding-left: 45px;
    padding-right: 45px; }
    .ui-input.email a[data-role="search"], .subscription-block form .email.form-group a[data-role="search"], .ui-input.email button[data-role="search"], .subscription-block form .email.form-group button[data-role="search"],
    .ui-input.email a[data-role="email"],
    .subscription-block form .email.form-group a[data-role="email"],
    .ui-input.search a[data-role="search"],
    .subscription-block form .search.form-group a[data-role="search"],
    .ui-input.search button[data-role="search"],
    .subscription-block form .search.form-group button[data-role="search"],
    .ui-input.search a[data-role="email"],
    .subscription-block form .search.form-group a[data-role="email"] {
      left: 0; }
    
    .ui-input.email a[data-role="submit"],
    .subscription-block form .email.form-group a[data-role="submit"],
    .ui-input.email button[data-role="submit"],
    .subscription-block form .email.form-group button[data-role="submit"],
    .ui-input.search a[data-role="submit"],
    .subscription-block form .search.form-group a[data-role="submit"],
    .ui-input.search button[data-role="submit"],
    .subscription-block form .search.form-group button[data-role="submit"] {
      right: 0; }
    
    .ui-input.email i,
    .subscription-block form .email.form-group i,
    .ui-input.search i,
    .subscription-block form .search.form-group i {
      left: 0; } }

label.control-label {
  display: block;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 5px; }

/**
* UI Bullets
*
*/
.ui-dots {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .ui-dots__item {
    width: 30px;
    height: 30px;
    text-decoration: none;
    position: relative; }
    .ui-dots__item:after {
      content: "";
      width: 8px;
      height: 8px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -4px 0 0 -4px;
      border-radius: 50%;
      background-color: #fffffd; }
    .ui-dots__item:focus {
      outline: none;
      border: 1px solid #E7040B; }
    .ui-dots__item.active:after {
      width: 12px;
      height: 12px;
      margin: -6px 0 0 -6px;
      background-color: transparent;
      border: 2px solid #fffffd; }
  .ui-dots.inactive {
    opacity: .25;
    pointer-events: none; }
  @media screen and (min-width: 768px) {
    .ui-dots .ui-dots__item:hover:after {
      background-color: white; }
    .ui-dots .ui-dots__item:hover:before {
      -webkit-transform: scale(1);
              transform: scale(1); } }

.ui-dots.theme-black .ui-dots__item:after {
  background-color: white; }

.ui-dots.theme-black .ui-dots__item:before {
  background-color: white; }

.ui-dots.theme-black .ui-dots__item.active:after, .ui-dots.theme-black .ui-dots__item:hover:after {
  background-color: gray; }

.ui-dots.theme-black .ui-dots__item.active:before, .ui-dots.theme-black .ui-dots__item:hover:before {
  -webkit-transform: scale(1);
          transform: scale(1); }

/**
* UI checkbox
*
*/
.ui-checkbox {
  position: relative;
  text-align: center;
  padding: 0 15px;
  /*.ui-checkbox-item+.ui-checkbox-item {
		margin-left: 30px; //60px;
	}*/
  /*
	&.show-arrow-ui {
		.ui-checkbox-arrow {
			display: block;
		}
		.ui-checkbox-masker {
			display: block;
		} //this can alter "offset parent"
		.ui-checkbox-list {
			transform: translate3d(0, 0, 0);
			will-change: transform;
			transition: transform 800ms;
		}
	}
	&.reached-first {
		.ui-checkbox-arrow[data-type="left"] {
			pointer-events: none;
			opacity: .25;
		}
	}
	&.reached-last {
		.ui-checkbox-arrow[data-type="right"] {
			pointer-events: none;
			opacity: .25;
		}
	}
	*/ }

.ui-checkbox-masker {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }

.ui-checkbox-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  text-align: left; }

/*
.ui-checkbox-arrow {
	position: absolute;
	padding: 5px;
	color: rgba(33, 33, 33, 1);
	display: none;
	top: 50%;
	transform: translateY(-50%); //this can vary per design
	i {
		pointer-events: none;
		display: inline-block;
		color: inherit;
		font-size: 24px;
	}
	&[data-type="left"] {
		left: -15px;
		i {
			@extend .icon-left-arrow;
		}
	}
	&[data-type="right"] {
		right: -15px;
		i {
			@extend .icon-right-arrow-2;
		}
	}
}
*/
.ui-checkbox-item {
  font-size: 15px;
  line-height: 20px;
  display: inline-block;
  position: relative;
  text-align: left;
  margin: 10px 30px 10px 0; }
  .ui-checkbox-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .ui-checkbox-item input {
    position: absolute;
    opacity: 0; }
  .ui-checkbox-item .custom-checkbox {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20px;
    height: 20px;
    border: 2px solid #f1efea;
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle; }
  .ui-checkbox-item i {
    color: #E7040B;
    font-size: 32px;
    top: 5px;
    left: 14px;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    position: absolute;
    pointer-events: none;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 150ms;
    transition: opacity 150ms; }
  .ui-checkbox-item input:focus + .custom-checkbox {
    border: 2px solid #E7040B; }
  .ui-checkbox-item input:checked + .custom-checkbox i {
    opacity: 1; }

@media screen and (max-width: 768px) {
  .ui-checkbox .ui-checkbox-masker {
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

@media screen and (max-width: 1024px) {
  .ui-checkbox-container .ui-checkbox + .ui-checkbox {
    margin-left: 30px; }
  .ui-checkbox .ui-checkbox-masker {
    overflow-x: auto; }
  .ui-checkbox .ui-checkbox-list {
    -webkit-transform: none !important;
            transform: none !important;
    margin-left: auto;
    margin-right: auto; }
  /*
	.ui-checkbox {
		.ui-checkbox-arrow[data-type="left"],
		.ui-checkbox-arrow[data-type="right"] {
			opacity: .25; // just visually indicative
			pointer-events: none; // none clikable
		}
	}
	*/ }

/**
* UI Pagination
*
*/
.ui-pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .ui-pagination > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .ui-pagination > *:not(:first-child) {
      margin-left: 45px; }
  .ui-pagination__arrow, .ui-pagination__btn {
    width: 20px;
    height: 20px;
    text-align: center;
    color: #010101;
    will-change: color;
    -webkit-transition: color 125ms;
    transition: color 125ms;
    line-height: 17px; }
    .ui-pagination__arrow:focus, .ui-pagination__arrow:hover, .ui-pagination__arrow:active, .ui-pagination__btn:focus, .ui-pagination__btn:hover, .ui-pagination__btn:active {
      color: white;
      background-color: #fc1921;
      line-height: 17px;
      outline: 0;
      border: 0; }
    .ui-pagination__arrow.inactive, .ui-pagination__btn.inactive {
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      opacity: .25; }
  .ui-pagination__arrow i {
    font-size: 24px;
    line-height: 20px;
    display: inline-block;
    color: inherit; }
  .ui-pagination__arrow i:focus,
  .ui-pagination__arrow i:active,
  .ui-pagination__arrow i:hover {
    outline: 2px solid #fc1921; }
  .ui-pagination__arrow.inactive {
    visibility: hidden;
    outline: none; }
  .ui-pagination__arrow.prev i {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .ui-pagination__arrow.next i {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .ui-pagination__index {
    display: inline-block;
    text-align: center;
    width: 20px;
    height: 20px;
    line-height: 20px;
    will-change: color;
    -webkit-transition: color 125ms;
    transition: color 125ms;
    color: #E7040B; }
    .ui-pagination__index:focus, .ui-pagination__index:hover {
      color: white !important;
      background-color: #fc1921 !important;
      -webkit-transition: background-color 125ms;
      transition: background-color 125ms;
      outline: 0;
      font-weight: normal !important; }
    .ui-pagination__index.active {
      color: #fffffd;
      background-color: #808285;
      -webkit-transition: background-color 125ms;
      transition: background-color 125ms;
      font-weight: 700; }
  .ui-pagination__count {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    color: black;
    display: inline-block;
    text-align: center;
    min-width: 40px; }
  .ui-pagination.inactive {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: .25; }
  .ui-pagination.theme-black .ui-pagination__btn, .ui-pagination-black .ui-pagination__btn {
    background-color: gray;
    border: 2px solid white; }
    .ui-pagination.theme-black .ui-pagination__btn [class^="icon-"], .ui-pagination-black .ui-pagination__btn [class^="icon-"] {
      color: white; }
    .ui-pagination.theme-black .ui-pagination__btn:hover, .ui-pagination.theme-black .ui-pagination__btn:active, .ui-pagination-black .ui-pagination__btn:hover, .ui-pagination-black .ui-pagination__btn:active {
      background-color: white; }
      .ui-pagination.theme-black .ui-pagination__btn:hover [class^="icon-"], .ui-pagination.theme-black .ui-pagination__btn:active [class^="icon-"], .ui-pagination-black .ui-pagination__btn:hover [class^="icon-"], .ui-pagination-black .ui-pagination__btn:active [class^="icon-"] {
        color: gray; }
  .ui-pagination.theme-black .ui-pagination__count, .ui-pagination-black .ui-pagination__count {
    color: white; }

/**
* UI Pagination
*
*/
.ui-selector {
  position: relative;
  display: inline-block;
  will-change: background-color;
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
  min-width: 0px; }
  .ui-selector .ui-selector-label {
    display: block;
    font-size: 14px;
    line-height: 16px;
    position: relative;
    padding: 10px 30px 10px 0;
    text-align: left;
    color: #29261e; }
    .ui-selector .ui-selector-label i {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform-origin: 50%;
              transform-origin: 50%;
      font-size: 30px;
      margin-top: -15px; }
    .ui-selector .ui-selector-label:focus, .ui-selector .ui-selector-label:hover, .ui-selector .ui-selector-label.active {
      border: 0;
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }
      .ui-selector .ui-selector-label:focus i, .ui-selector .ui-selector-label:hover i, .ui-selector .ui-selector-label.active i {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
  .ui-selector .l-list {
    display: none;
    width: 100%;
    position: absolute;
    z-index: 99;
    left: 0;
    margin: 0;
    padding: 0 10px 10px;
    background-color: inherit;
    text-align: left;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
    .ui-selector .l-list > div {
      padding: 7.5px 0;
      margin: 0;
      position: relative; }
      .ui-selector .l-list > div.active {
        display: none; }
    .ui-selector .l-list a, .ui-selector .l-list button {
      font-size: 14px;
      line-height: 16px;
      font-weight: 300;
      text-align: left;
      color: #29261e; }
      .ui-selector .l-list a:hover, .ui-selector .l-list a:focus, .ui-selector .l-list button:hover, .ui-selector .l-list button:focus {
        outline: unset;
        outline: none;
        text-decoration: underline;
        color: #E7040B; }
    .ui-selector .l-list i, .ui-selector .l-list em,
    .ui-selector .l-list [class*="icon-"] {
      position: absolute;
      top: 50%;
      right: 5px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-weight: 300;
      font-size: 10px; }
  .ui-selector.direction-up .l-list {
    bottom: 30px;
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }
  .ui-selector.active {
    padding: 0 10px;
    background-color: #fffffd;
    -webkit-box-shadow: 0px -1px 2px 1px rgba(37, 37, 37, 0.05);
            box-shadow: 0px -1px 2px 1px rgba(37, 37, 37, 0.05); }
    .ui-selector.active .l-list {
      display: block;
      -webkit-box-shadow: 0px 2px 2px 1px rgba(37, 37, 37, 0.05);
              box-shadow: 0px 2px 2px 1px rgba(37, 37, 37, 0.05);
      pointer-events: auto; }
  .ui-selector.ui-selector-orderby.active {
    min-width: 200px; }
  .ui-selector.ui-selector-orderby .ui-selector-label {
    color: #fc1921;
    font-weight: 300; }
  .ui-selector button {
    border: none;
    background-color: transparent; }

/**
* 
* common styles for all sections containing an introduction
*
*/
section .introduction .headline {
  line-height: 1.1em;
  margin: 0;
  padding: 0 0 15px;
  font-weight: 300;
  font-size: 28px; }
  @media screen and (min-width: 1024px) {
    section .introduction .headline {
      line-height: 1.2em;
      font-weight: 300;
      font-size: 42px; } }

section .introduction .subheadline {
  line-height: 1.4em;
  margin: 0;
  padding: 0 0 10px;
  font-weight: 300;
  font-size: 20px; }
  @media screen and (min-width: 1024px) {
    section .introduction .subheadline {
      padding: 0 0 15px;
      font-size: 28px; } }

@media screen and (min-width: 1024px) {
  section .introduction .text {
    padding: 0 0 10px;
    font-weight: 300; } }

@media screen and (max-width: 1023px) {
  section .introduction .text p,
  section .introduction .text li {
    line-height: 1.5em;
    font-weight: 300; } }

section .introduction .text p a,
section .introduction .text li a {
  color: #E7040B; }

section .introduction.TitleBlock {
  text-align: center; }
  @media screen and (min-width: 1024px) {
    section .introduction.TitleBlock .headline {
      font-size: 48px;
      line-height: 1.1em; } }
  @media screen and (min-width: 768px) {
    section .introduction.TitleBlock .subheadline {
      font-size: 20px; } }
  @media screen and (min-width: 1024px) {
    section .introduction.TitleBlock .subheadline {
      font-size: 22px; } }

/**
* Full Size Image
*
*/
.fullsizeimage {
  position: relative;
  width: 100%; }
  .fullsizeimage .button-container {
    background-color: #e3e0db;
    width: 100%;
    height: 34px; }
    .fullsizeimage .button-container .share-button {
      cursor: pointer;
      border: none;
      outline: none;
      background: none;
      position: absolute;
      top: 1px;
      right: 0;
      padding: 6px 10px;
      font-size: 15px;
      font-weight: 300;
      color: #5e5e5e;
      white-space: nowrap; }
      .fullsizeimage .button-container .share-button:focus, .fullsizeimage .button-container .share-button:hover {
        color: #E7040B; }
      .fullsizeimage .button-container .share-button .icon-share {
        color: inherit;
        padding-right: 4px;
        font-size: 13px; }
  .fullsizeimage .share-container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80%;
    padding: 8px;
    background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(black, rgba(0, 0, 0, 0)); }
    @media screen and (min-width: 1024px) {
      .fullsizeimage .share-container {
        padding: 30px; } }
    .fullsizeimage .share-container .close-btn {
      cursor: pointer;
      border: none;
      outline: none;
      background: none;
      position: absolute;
      color: #fff;
      top: 8px;
      right: 8px;
      padding: 12px; }
      .fullsizeimage .share-container .close-btn:focus {
        border: 1px solid #E7040B; }
      @media screen and (min-width: 1024px) {
        .fullsizeimage .share-container .close-btn {
          font-size: 22px;
          top: 20px;
          right: 20px; } }
    .fullsizeimage .share-container .title {
      color: #fff;
      font-size: 1.2em;
      font-weight: 500;
      padding-bottom: 8px;
      margin: 10px 40px 0 0;
      min-height: 32px; }
    .fullsizeimage .share-container .desc {
      color: #fff;
      padding-bottom: 20px;
      margin-right: 40px; }
    .fullsizeimage .share-container .directlinklabel {
      color: #fff;
      padding-bottom: 4px;
      font-size: .9em;
      font-weight: 500; }
    .fullsizeimage .share-container .directlink {
      cursor: pointer;
      width: 100%;
      padding: 8px;
      background: #fff;
      border: none; }
    .fullsizeimage .share-container .social-share-image {
      padding-bottom: 20px; }
      .fullsizeimage .share-container .social-share-image ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0;
        margin: 0; }
      .fullsizeimage .share-container .social-share-image li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        margin: 0 20px 0 0;
        padding: 0;
        width: 35px;
        height: 35px;
        font-size: 12px;
        background-color: #fffffd; }
        .fullsizeimage .share-container .social-share-image li a {
          text-decoration: none; }
        .fullsizeimage .share-container .social-share-image li img {
          width: auto;
          height: 16px;
          pointer-events: none; }
  .fullsizeimage .image-path {
    display: none; }

.fullsizeimage.share .share-button {
  display: none; }

.fullsizeimage.share .share-container {
  display: block; }

/**
* Table Intro
* Styles are used in multiple modules: csl-table, accordian, product-nested accordian, dropdown -table, dropdown-list
*
*/
.table-intro h2.title {
  font-size: 26px;
  line-height: 1.3em;
  font-weight: 300;
  margin: 0px;
  padding: 0 0 15px; }
  @media screen and (min-width: 768px) {
    .table-intro h2.title {
      font-size: 30px; } }

.table-intro p {
  font-weight: 300;
  padding: 0 0 10px; }

.ui-wrapper {
  display: inline-block; }
  .ui-wrapper.vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .ui-wrapper.vertical .ui-btn + .ui-btn {
      margin-top: 20px; }

/*.ui-test{
  background: #eee;
  padding: 60px;

  i {
    display: inline-block;
    padding: 10px;
    margin: 20px;
    border: 1px solid #333;
    font-size: 18px;
  }

  &.white {
    background: #111;
    color: white;

    i {
      color: white;
    }
  }
}*/
/*custom Rich Text Editor CSS styles*/
.RTEimage-Full img, .RTEimage-Left-XSmall img, .RTEimage-Left-Small img, .RTEimage-Left-Large img, .RTEimage-Left-XLarge img,
.RTEimage-Right-XSmall img, .RTEimage-Right-Small img, .RTEimage-Right-Large img, .RTEimage-Right-XLarge img {
  width: 98%;
  height: auto;
  padding: 12px 0;
  margin: 0; }
  @media screen and (min-width: 624px) {
    .RTEimage-Full img, .RTEimage-Left-XSmall img, .RTEimage-Left-Small img, .RTEimage-Left-Large img, .RTEimage-Left-XLarge img,
    .RTEimage-Right-XSmall img, .RTEimage-Right-Small img, .RTEimage-Right-Large img, .RTEimage-Right-XLarge img {
      width: auto; } }

@media screen and (min-width: 624px) {
  .RTEimage-Full img {
    width: 100%;
    height: auto;
    padding: 12px; }
  .RTEimage-Left-XSmall img {
    height: 125px;
    float: left;
    padding: 8px 16px 0 0; }
  .RTEimage-Left-Small img {
    height: 210px;
    float: left;
    padding: 8px 16px 0 0; }
  .RTEimage-Left-Large img {
    height: 280px;
    float: left;
    padding: 8px 16px 0 0; }
  .RTEimage-Left-XLarge img {
    height: 415px;
    float: left;
    padding: 8px 16px 0 0; }
  .RTEimage-Right-XSmall img {
    height: 125px;
    float: right;
    padding: 8px 16px 0; }
  .RTEimage-Right-Small img {
    height: 210px;
    float: right;
    padding: 8px 16px 0; }
  .RTEimage-Right-Large img {
    height: 280px;
    float: right;
    padding: 8px 16px 0; }
  .RTEimage-Right-XLarge img {
    height: 415px;
    float: right;
    padding: 8px 16px 0; } }

.bottom-row__container .richField__wrapper h2, .bottom-row__container .richField__wrapper h3, .bottom-row__container .richField__wrapper h4 {
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  display: inline; }

.richField__wrapper h2, .richField__wrapper h3, .richField__wrapper h4 {
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  display: inline; }

/*.Divider {
    display: block;
    background-color: #ddd;
    width: 98%;
    height: 1px;
    margin: 32px 0;
}*/
/**
* Modules Index(Common)
*
* @section Setup
*/
/**
* Abstract module
*
* @section module
*/
.module.no-js, .module.init,
.experienceeditor .module {
  pointer-events: auto; }

.module .dummy-input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  top: 0;
  left: 0; }

/*
@for $i from $startIndex through $endIndex {
  .p-space-0 {
    //margin-top: 40px;
  }

  .n-space-0 {
    // margin-top: -40px;
  }
}

@media screen and (min-width: $bp-mobile) {
  @for $i from $startIndex through $endIndex {
    .p-space-0 {
      // margin-top: $i * 6px;
    }
    .n-space-0 {
      // margin-top: -$i * 6px;
    }
  }
}

@media screen and (min-width: $bp-tablet) {
  @for $i from $startIndex through $endIndex {
    .p-space-0 {
      // margin-top: $i * 8px;
    }
    .n-space-0 {
      /// margin-top: -$i * 8px;
    }
  }
}

@media screen and (min-width: $bp-desktop-small) {
  @for $i from $startIndex through $endIndex {
    .p-space-0 {
      // margin-top: $i * 10px;
    }
    .n-space-0 {
      // margin-top: -$i * 10px;
    }
  }
}
*/
/**
* SideBar(Mobile nav)
*
* @section module
*  
*/
.sidebar {
  position: relative;
  pointer-events: auto;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 800;
  background-color: #eceae5;
  -webkit-transform: translateY(-475%);
          transform: translateY(-475%);
  will-change: transform;
  overflow-y: scroll;
  overflow-x: hidden; }
  .sidebar ul,
  .sidebar li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .sidebar.mounted {
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: -webkit-transform 500ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: transform 500ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: transform 500ms cubic-bezier(0.15, 0.67, 0.67, 1), -webkit-transform 500ms cubic-bezier(0.15, 0.67, 0.67, 1); }
  .sidebar.reached-top #sidebar-back-btn {
    display: none; }
  .sidebar:not(.reached-top) #sidebar-close-btn {
    display: none; }
  .sidebar.active {
    -webkit-transform: none;
            transform: none; }
  .sidebar .cslglobaloption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .sidebar i.icon-globe.mobile {
    color: #000000 !important;
    position: absolute !important; }
    @media screen and (max-width: 35.5rem) {
      .sidebar i.icon-globe.mobile {
        left: 29% !important; } }
    @media screen and (max-width: 48rem) {
      .sidebar i.icon-globe.mobile {
        left: 40%; } }
  .sidebar a.csl-globemob {
    padding-left: 11px;
    text-align: center; }

.facelift {
  background-color: #fcfcfa !important; }
  .facelift i {
    color: #E7040B !important; }

.sidebar-item.no-children.facelift {
  border: none !important; }

.ui-icon-btn.facelift {
  text-align: center !important; }

#sidebar-close-btn,
#sidebar-back-btn {
  -webkit-transform-origin: center;
          transform-origin: center;
  color: #fc1921;
  padding: 10px 0 10px 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  #sidebar-close-btn > i,
  #sidebar-back-btn > i {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 18px;
    font-weight: 300; }
  #sidebar-close-btn span,
  #sidebar-back-btn span {
    font-size: 12px;
    font-weight: 400;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

#sidebar-back-btn {
  vertical-align: middle;
  line-height: 30px; }
  #sidebar-back-btn i {
    font-size: 30px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

#sidebar-current span {
  color: #fffffd;
  font-size: 13px; }

.sidebar__row.top {
  position: relative;
  height: 105px;
  border-bottom: 1px solid #c5c3be;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .sidebar__row.top .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    position: relative; }
    .sidebar__row.top .col:nth-of-type(1) {
      text-align: left; }
    .sidebar__row.top .col:nth-of-type(2) {
      text-align: center;
      opacity: 0; }
    .sidebar__row.top .col:nth-of-type(3) {
      text-align: right; }
  .sidebar__row.top.sidebarTopRowCls {
    border-bottom: none !important; }

.sidebar-nav {
  background-color: #eceae5; }

.sidebar-item {
  position: relative;
  /*height: 45px;*/
  border-bottom: 1px solid #c5c3be;
  padding: 13px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .sidebar-item > a {
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    width: 100%;
    display: inline-block;
    position: relative;
    text-align: left;
    letter-spacing: -0.25px;
    color: #29261e; }
    .sidebar-item > a:focus {
      outline: none;
      border: 0; }
    .sidebar-item > a > i {
      font-size: 10px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      color: #bcb5ac;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(-90deg);
              transform: translateY(-50%) rotate(-90deg); }
    .sidebar-item > a:focus {
      color: #E7040B;
      text-decoration: underline;
      outline: none;
      border: 0; }
  .sidebar-item .sidebar-nav {
    pointer-events: none;
    position: fixed;
    width: 100%;
    height: calc(100% - 105px);
    top: 105px;
    left: 100%;
    overflow-y: auto;
    will-change: left;
    -webkit-transition: left 500ms cubic-bezier(0.15, 0.67, 0.67, 1);
    transition: left 500ms cubic-bezier(0.15, 0.67, 0.67, 1);
    z-index: 1;
    -webkit-overflow-scrolling: touch; }
    .sidebar-item .sidebar-nav::-webkit-scrollbar {
      width: 2px;
      height: 0px; }
    .sidebar-item .sidebar-nav::-webkit-scrollbar-thumb {
      border-radius: 0px;
      background-color: #fc1921; }
    .sidebar-item .sidebar-nav::-webkit-scrollbar-track {
      -webkit-box-shadow: 0;
      border-radius: 0px;
      background-color: transparent; }
  .sidebar-item.parent-dup > a {
    text-transform: uppercase; }
  .sidebar-item.parent-dup[data-level="1"] > a > i {
    display: inline-block;
    font-size: 14px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .sidebar-item.no-children > a > i {
    display: none; }
  .sidebar-item.active > a {
    color: #fc1921;
    pointer-events: none; }
  .sidebar-item.active > .sidebar-nav {
    left: 0;
    pointer-events: auto;
    z-index: 99; }

@media print {
  .sidebar {
    display: none; } }

@media screen and (min-width: 1024px) {
  .sidebar {
    display: none; } }

.el-GR .sidebar-item.parent-dup > a {
  text-transform: none; }

.sidebarFaceliftSearch {
  padding-bottom: 10px; }
  .sidebarFaceliftSearch form[aria-label="inline search"] .search__outer div.search-result.search-news__checkbox {
    visibility: hidden; }

/**
* Site Header(CSL)
*
* @section module
*  
*/
@-webkit-keyframes headerExpandedIntro {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0.25; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }
@keyframes headerExpandedIntro {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0.25; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes header-to-bottom {
  0% {
    bottom: 0;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0); }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

@keyframes header-to-bottom {
  0% {
    bottom: 0;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0); }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

.header {
  position: absolute !important;
  z-index: 900;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  will-change: background-color;
  /*updated menu code starts*/
  /*updated menu code ends*/ }
  .header nav li .secondary[data-level="0"] {
    position: absolute !important;
    width: 100%;
    top: 120px;
    z-index: 999;
    -webkit-filter: drop-shadow(11px 6px 3px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(11px 6px 3px rgba(0, 0, 0, 0.2)); }
  .header .mainMenu:has(.faceliftHeader) .secondary {
    top: 115px; }
  .header .header-sub-menu .tertiary[data-level="1"] {
    display: block !important; }
    .header .header-sub-menu .tertiary[data-level="1"] .col {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 100%;
      padding-bottom: 20px; }
  .header .displayNone {
    display: none; }
  .header .sub-menu-link[data-level="1"] .label {
    font-size: 15px;
    min-height: 50px;
    width: 100%;
    padding: 5px 50px 5px 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 250ms;
    transition: color 250ms;
    z-index: 3; }
  .header .sub-menu-link {
    border-top: 1px solid #ceccc9;
    position: relative;
    text-align: left;
    letter-spacing: 0.5px; }
    .header .sub-menu-link .label {
      display: inline-block;
      text-align: left;
      padding: 10px;
      font-size: 15px;
      font-weight: 500;
      color: inherit;
      line-height: 30px;
      white-space: inherit; }
    .header .sub-menu-link .label:hover {
      font-weight: 700; }
    .header .sub-menu-link .has-children.hover-intent.firstLevelMenuLink[data-level="1"] a {
      color: #29261e; }
  .header .tertiary[data-level="1"] .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33%;
    margin-top: 0px;
    padding-left: 15px;
    padding-right: 15px; }
  .header .arrowicon {
    opacity: 1 !important; }
  .header .nav-link[data-level="0"] > .label {
    -webkit-transition: none;
    transition: none; }
  .header .nav-link[data-level=”2”] .label {
    white-space: initial !important; }
  .header .container-padding {
    padding-bottom: 80px !important; }
  .header .featureItemOne.colMenuRowOne, .header .featureItemTwo.colMenuRowTwo {
    border: none;
    padding-left: 2px !important;
    padding-right: 2px !important; }
  .header .header__teaser {
    border: 1px solid #ceccc9;
    padding: 10px 15px 15px 15px;
    margin-top: 0px; }
  .header .menuContainer {
    position: initial !important; }
  .header ul, .header li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .header button {
    background-color: transparent;
    border: none; }
  .header > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 150px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .header > .container > .col {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
      .header > .container > .col + .col {
        margin-left: 30px; }
      .header > .container > .col.left {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 165px; }
  .header i.extlink {
    vertical-align: baseline;
    opacity: 50%; }
  .header.white:not(.open):not(.collapsed) .nav-link, .no-hero .header:not(.open):not(.collapsed) .nav-link {
    color: #29261e; }
  .header.white:not(.open):not(.collapsed) .header__logo .logo-wedge, .no-hero .header:not(.open):not(.collapsed) .header__logo .logo-wedge {
    display: none; }
  .header.white:not(.open):not(.collapsed) .header__logo .logo-wedge-no-hero, .no-hero .header:not(.open):not(.collapsed) .header__logo .logo-wedge-no-hero {
    display: block; }
  .header.white:not(.open):not(.collapsed) .header-sub-nav a:not(:focus):not(:hover), .no-hero .header:not(.open):not(.collapsed) .header-sub-nav a:not(:focus):not(:hover),
  .header.white:not(.open):not(.collapsed) .header-sub-nav button,
  .no-hero .header:not(.open):not(.collapsed) .header-sub-nav button {
    color: #29261e; }
  .header.white:not(.open):not(.collapsed) .header-sub-nav button.lang-selector:focus, .no-hero .header:not(.open):not(.collapsed) .header-sub-nav button.lang-selector:focus,
  .header.white:not(.open):not(.collapsed) .header-sub-nav .ui-lang-selector:focus,
  .no-hero .header:not(.open):not(.collapsed) .header-sub-nav .ui-lang-selector:focus {
    color: #fc1921;
    text-decoration: underline; }
  .header.white:not(.open):not(.collapsed) .header-sub-nav .ui-selector .ui-selector-label:not(:focus):not(:hover), .no-hero .header:not(.open):not(.collapsed) .header-sub-nav .ui-selector .ui-selector-label:not(:focus):not(:hover),
  .header.white:not(.open):not(.collapsed) .header-sub-nav .ui-selector .l-list a:not(:focus):not(:hover),
  .no-hero .header:not(.open):not(.collapsed) .header-sub-nav .ui-selector .l-list a:not(:focus):not(:hover) {
    color: #29261e; }
  .header.white #header-lang-btn, .no-hero .header #header-lang-btn,
  .header.white #header-global-btn,
  .no-hero .header #header-global-btn,
  .header.white #header-hamburger-btn,
  .no-hero .header #header-hamburger-btn,
  .header.white #header-search-btn,
  .no-hero .header #header-search-btn {
    color: #fc1921; }
  .header.open {
    background: #eceae5; }
    .header.open.faceliftHeader {
      background-color: #FFFFFF !important; }
    .header.open .header__logo rect {
      fill: #fffffd; }
    .header.open .nav-link,
    .header.open .header-sub-nav a,
    .header.open .header-sub-nav button,
    .header.open #header-lang-btn,
    .header.open #header-global-btn,
    .header.open #header-hamburger-btn,
    .header.open #header-search-btn {
      color: #29261e; }
    .header.open .header-sub-nav {
      border-color: #e2dfdd; }
      .header.open .header-sub-nav .ui-selector:not(.active) .ui-selector-label:not(:focus):not(:hover),
      .header.open .header-sub-nav .ui-selector:not(.active) .l-list a:not(:focus):not(:hover) {
        color: #29261e; }
  .header.collapsed {
    background-color: #fffffd;
    -webkit-box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.2); }
    .header.collapsed > .container {
      height: 50px; }
      @media screen and (min-width: 480px) {
        .header.collapsed > .container {
          height: 90px; } }
    .header.collapsed .header-sub-nav button {
      color: #3a372e; }
    .header.collapsed .header-sub-nav a:not(:focus):not(:hover) {
      color: #3a372e; }
    .header.collapsed .header-sub-nav a.lang-selector,
    .header.collapsed .header-sub-nav button.lang-selector {
      padding: 5px 35px 4px 0; }
    .header.collapsed .header-sub-nav .ui-selector .ui-selector-label:not(:focus):not(:hover),
    .header.collapsed .header-sub-nav .ui-selector .l-list a:not(:focus):not(:hover) {
      color: #3a372e; }
    .header.collapsed .header-sub-nav button.lang-selector:focus,
    .header.collapsed .header-sub-nav .ui-lang-selector:focus {
      color: #fc1921;
      text-decoration: underline; }
    .header.collapsed #header-lang-btn,
    .header.collapsed #header-global-btn,
    .header.collapsed #header-hamburger-btn,
    .header.collapsed #header-search-btn {
      color: #fc1921; }
    .header.collapsed .nav-link {
      color: #29261e; }
    .header.collapsed .header__logo .logo-wedge,
    .header.collapsed .header__logo .logo-wedge-no-hero {
      display: none; }
    .header.collapsed .expanded-content[data-level="0"] {
      top: 90px;
      /*clip-path: polygon(0 0,100% 0,100% 85%,0 100%) !important;*/ }
      .header.collapsed .expanded-content[data-level="0"] .expanded-content__row {
        background-color: #fffffd;
        clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%); }
        .header.collapsed .expanded-content[data-level="0"] .expanded-content__row.wedge {
          background: none; }
          .header.collapsed .expanded-content[data-level="0"] .expanded-content__row.wedge .wedge1 {
            display: none; }
          .header.collapsed .expanded-content[data-level="0"] .expanded-content__row.wedge .wedge2 {
            display: block; }
    .header.collapsed .expanded-content[data-level="1"] {
      top: 90px; }
  .header.to-bottom {
    -webkit-animation-name: header-to-bottom;
            animation-name: header-to-bottom;
    -webkit-animation-duration: 1000ms;
            animation-duration: 1000ms;
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(0.19, 0.74, 0.54, 0.95);
            animation-timing-function: cubic-bezier(0.19, 0.74, 0.54, 0.95); }

.experienceeditor .header {
  position: static;
  background-color: #fffffd; }
  .experienceeditor .header .header-nav .nav-link[data-level="0"] .expanded-content {
    display: none !important; }
  .experienceeditor .header .header-sub-nav a,
  .experienceeditor .header .header-sub-nav button {
    color: black; }
  .experienceeditor .header .nav-link[data-level="0"],
  .experienceeditor .header .nav-link[data-level="1"] {
    color: black; }

.sidebar-active .header,
.sidebar-active .header.collapsed {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .sidebar-active .header .header__logo,
  .sidebar-active .header.collapsed .header__logo {
    width: 90px;
    height: 90px; }
    .sidebar-active .header .header__logo .logo-wedge,
    .sidebar-active .header.collapsed .header__logo .logo-wedge {
      display: none; }
    .sidebar-active .header .header__logo .logo img,
    .sidebar-active .header.collapsed .header__logo .logo img {
      width: 70px;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
    .sidebar-active .header .header__logo .logo a,
    .sidebar-active .header.collapsed .header__logo .logo a {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  .sidebar-active .header > .container,
  .sidebar-active .header.collapsed > .container {
    width: 100%;
    z-index: 900; }
    .sidebar-active .header > .container > .col.right,
    .sidebar-active .header.collapsed > .container > .col.right {
      display: none; }

.header__logo {
  width: 165px;
  height: 150px;
  position: relative;
  overflow: hidden;
  background: transparent; }
  .header__logo .logo-wedge img,
  .header__logo .logo-wedge-no-hero img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .header__logo .logo-wedge.faceliftHeaderLogo img,
  .header__logo .logo-wedge-no-hero.faceliftHeaderLogo img {
    display: none; }
  .header__logo .logo-wedge-no-hero {
    display: none; }
  .header__logo .logo a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
    .header__logo .logo a:focus {
      outline: none;
      text-decoration: none;
      border: 1px solid #E7040B; }
  .header__logo .logo img {
    position: absolute;
    top: 44%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    display: block;
    width: 130px;
    height: auto; }
  .header__logo .logo.faceliftHeaderLogo img {
    width: 90px !important;
    top: 48% !important; }
    @media screen and (max-width: 1023px) {
      .header__logo .logo.faceliftHeaderLogo img {
        width: 70px !important; } }

.header-sub-nav {
  border-bottom: 1px solid #f1efea; }
  .header-sub-nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 10px; }
    .header-sub-nav > ul li:nth-child(1) {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .header-sub-nav > ul li:nth-child(2) {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
    .header-sub-nav > ul li + li {
      margin-left: 20px; }
  .header-sub-nav a,
  .header-sub-nav button {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #fffffd;
    text-decoration: none;
    will-change: opacity;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms; }
    .header-sub-nav a:hover, .header-sub-nav a:focus,
    .header-sub-nav button:hover,
    .header-sub-nav button:focus {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B;
      border: 0; }
  .header-sub-nav a.cslglobalsel i.icon-globe {
    margin-right: 5px !important; }
  .header-sub-nav a + a {
    margin-left: 30px; }
  .header-sub-nav .lang-selector {
    position: relative;
    padding: 10px 28px 10px 0; }
    .header-sub-nav .lang-selector .icon,
    .header-sub-nav .lang-selector i {
      vertical-align: middle;
      pointer-events: none; }
    .header-sub-nav .lang-selector:after {
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.001);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      content: ""; }
    .header-sub-nav .lang-selector:focus, .header-sub-nav .lang-selector:active {
      outline: none;
      border: 1px solid #E7040B;
      text-decoration: none; }
    .header-sub-nav .lang-selector i {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform-origin: 50%;
              transform-origin: 50%;
      font-size: 30px;
      margin-top: -15px; }
    .header-sub-nav .lang-selector:focus, .header-sub-nav .lang-selector:hover, .header-sub-nav .lang-selector.active {
      border: 0; }
      .header-sub-nav .lang-selector:focus i, .header-sub-nav .lang-selector:hover i, .header-sub-nav .lang-selector.active i {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
  .header-sub-nav .ui-selector.ui-lang-selector.faceliftLangSelector.active {
    background-color: #f3f3f3 !important; }
  .header-sub-nav .ui-selector .ui-selector-label,
  .header-sub-nav .ui-selector .l-list a {
    font-weight: 400; }
  .header-sub-nav .ui-selector:not(.active) .ui-selector-label:not(:focus):not(:hover),
  .header-sub-nav .ui-selector:not(.active) .l-list a:not(:focus):not(:hover) {
    color: #fffffd; }
  .header-sub-nav .ui-selector.ui-lang-selector .l-list {
    min-width: 150px; }
  .header-sub-nav .ui-selector.ui-lang-selector.has-limited-item {
    display: none; }
  .header-sub-nav .ui-selector.ui-login-selector {
    width: auto;
    margin-right: -10px; }
    .header-sub-nav .ui-selector.ui-login-selector .l-list {
      min-width: 300px;
      right: 0;
      left: auto;
      padding: 15px; }
      .header-sub-nav .ui-selector.ui-login-selector .l-list > div:nth-last-child(1) {
        border-top: 1px solid #eee;
        margin-top: 15px; }
    .header-sub-nav .ui-selector.ui-login-selector.active {
      margin-right: -15px; }

.header-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-nav li + li {
  margin-left: 20px; }

.header-nav li:nth-child(1) .nav-link[data-level="0"]:before {
  left: 0px;
  width: calc(100% - 10px); }

.header-nav li.header-nav__navicon {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
  display: none; }
  .header-nav li.header-nav__navicon.navicon-search {
    display: block; }

#header-global-btn,
#header-search-btn,
#header-hamburger-btn {
  background-color: transparent;
  color: #fffffd;
  display: inline-block;
  font-size: 20px;
  padding: 15px 7.5px;
  -webkit-transition: color 250ms;
  transition: color 250ms;
  text-decoration: none;
  outline: none; }
  #header-global-btn i,
  #header-search-btn i,
  #header-hamburger-btn i {
    color: inherit;
    pointer-events: none;
    vertical-align: middle; }
  #header-global-btn.hide,
  #header-search-btn.hide,
  #header-hamburger-btn.hide {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
  #header-global-btn:focus, #header-global-btn.active, #header-global-btn:hover,
  #header-search-btn:focus,
  #header-search-btn.active,
  #header-search-btn:hover,
  #header-hamburger-btn:focus,
  #header-hamburger-btn.active,
  #header-hamburger-btn:hover {
    color: #fc1921; }

#header-search {
  text-align: right; }

#header-global-btn i {
  font-size: 18px;
  font-weight: 600; }

.nav-link {
  text-align: left;
  color: #fffffd;
  display: block;
  letter-spacing: 0.5px; }
  .nav-link .label {
    display: inline-block;
    text-align: left;
    padding: 10px;
    font-size: 15px;
    font-weight: 500;
    color: inherit;
    line-height: 1.3em;
    white-space: inherit;
    position: relative; }
  .nav-link.in-active .label {
    color: #d2cec3; }
  .nav-link[data-level="0"] {
    color: #fffffd;
    text-align: left;
    will-change: color; }
    .nav-link[data-level="0"] > .label {
      -webkit-transition: color 250ms;
      transition: color 250ms;
      text-transform: uppercase; }
      .nav-link[data-level="0"] > .label:active, .nav-link[data-level="0"] > .label:hover, .nav-link[data-level="0"] > .label:focus {
        outline: unset;
        outline: none;
        text-decoration: underline;
        color: #E7040B; }
        .nav-link[data-level="0"] > .label:active .icon-caret-solid-sm.faceliftHeader, .nav-link[data-level="0"] > .label:hover .icon-caret-solid-sm.faceliftHeader, .nav-link[data-level="0"] > .label:focus .icon-caret-solid-sm.faceliftHeader {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
    .nav-link[data-level="0"] .expanded-content[data-level="0"] {
      display: none; }
      .nav-link[data-level="0"] .expanded-content[data-level="0"] .expanded-content__row .header__teaser figure {
        display: none; }
    .nav-link[data-level="0"].has-children:after {
      display: block;
      content: "";
      width: 150%;
      width: 400px;
      height: 50px;
      position: absolute;
      bottom: -40px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 10;
      pointer-events: none; }
    .nav-link[data-level="0"]:before {
      content: "";
      position: absolute;
      top: calc(50% + 15px);
      left: 10px;
      width: calc(100% - 20px);
      height: 2px;
      background-color: #fc1921;
      pointer-events: none;
      z-index: 11;
      will-change: opacity;
      -webkit-transition: opacity 250ms;
      transition: opacity 250ms;
      opacity: 0; }
    .nav-link[data-level="0"].hover-intent > .label {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B;
      font-weight: bold;
      text-decoration: none; }
    .nav-link[data-level="0"].hover-intent:after {
      pointer-events: auto; }
    .nav-link[data-level="0"].hover-intent .expanded-content[data-level="0"] {
      display: block; }
      .nav-link[data-level="0"].hover-intent .expanded-content[data-level="0"] .expanded-content__row {
        clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%); }
        .nav-link[data-level="0"].hover-intent .expanded-content[data-level="0"] .expanded-content__row.faceliftExpandedRow {
          background-color: #FFFFFF !important; }
        .nav-link[data-level="0"].hover-intent .expanded-content[data-level="0"] .expanded-content__row .container {
          -webkit-animation: headerExpandedIntro;
                  animation: headerExpandedIntro;
          -webkit-animation-duration: 1000ms;
                  animation-duration: 1000ms;
          -webkit-animation-timing-function: cubic-bezier(0.19, 0.74, 0.54, 0.95);
                  animation-timing-function: cubic-bezier(0.19, 0.74, 0.54, 0.95); }
          .nav-link[data-level="0"].hover-intent .expanded-content[data-level="0"] .expanded-content__row .container .header__teaser figure {
            display: block; }
            .nav-link[data-level="0"].hover-intent .expanded-content[data-level="0"] .expanded-content__row .container .header__teaser figure a.image-link {
              display: block; }
              .nav-link[data-level="0"].hover-intent .expanded-content[data-level="0"] .expanded-content__row .container .header__teaser figure a.image-link:focus {
                outline: 2px solid #E7040B; }
        .already-in .nav-link[data-level="0"].hover-intent .expanded-content[data-level="0"] .expanded-content__row .container {
          -webkit-animation: none;
                  animation: none; }
  .nav-link[data-level="1"], .nav-link[data-level="2"] {
    color: #e2dfdd;
    border-top: 1px solid #ceccc9; }
    .nav-link[data-level="1"] .label, .nav-link[data-level="2"] .label {
      font-size: 15px;
      min-height: 50px;
      width: 100%;
      padding: 5px 50px 5px 10px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: color 250ms;
      transition: color 250ms;
      z-index: 3; }
    .nav-link[data-level="1"] i:not(.extlink), .nav-link[data-level="2"] i:not(.extlink) {
      position: absolute;
      top: 50%;
      right: 3px;
      -webkit-transform: translateY(-50%) rotate(-90deg);
              transform: translateY(-50%) rotate(-90deg);
      font-size: 26px;
      font-weight: 600;
      pointer-events: none;
      /*color: rgba(209, 202, 192, 1);*/
      color: #bcb5ac;
      opacity: 0;
      z-index: 0; }
      .nav-link[data-level="1"] i:not(.extlink):before, .nav-link[data-level="2"] i:not(.extlink):before {
        color: inherit; }
    .nav-link[data-level="1"].duplicate[data-level="1"] > .label > i, .nav-link[data-level="2"].duplicate[data-level="1"] > .label > i {
      opacity: 1;
      font-size: 20px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .nav-link[data-level="1"].has-children > .label > i, .nav-link[data-level="2"].has-children > .label > i {
      opacity: 1; }
    .nav-link[data-level="1"].hover-intent .expanded-content[data-level="1"], .nav-link[data-level="2"].hover-intent .expanded-content[data-level="1"] {
      display: block;
      pointer-events: auto;
      opacity: 1; }
      body[class*="ie"] .nav-link[data-level="1"].hover-intent .expanded-content[data-level="1"], body[class*="ie"] .nav-link[data-level="2"].hover-intent .expanded-content[data-level="1"] {
        -webkit-transition: none;
        transition: none; }
    .nav-link[data-level="1"] > .label:hover, .nav-link[data-level="1"] > .label:focus, .nav-link[data-level="2"] > .label:hover, .nav-link[data-level="2"] > .label:focus {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B;
      font-weight: bold;
      text-decoration: none; }
  .nav-link[data-level="1"] {
    font-weight: 700; }
  .nav-link[data-level="2"] {
    font-weight: 500; }

.expanded-content[data-level="0"] {
  position: fixed;
  width: 100%;
  top: 150px;
  left: 0; }
  .expanded-content[data-level="0"] .expanded-content__row {
    height: 100%;
    background-color: #eceae5;
    overflow: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%); }
    .expanded-content[data-level="0"] .expanded-content__row.faceliftExpandedRow {
      background-color: #FFFFFF !important; }
    .expanded-content[data-level="0"] .expanded-content__row.wedge {
      display: block;
      width: 100%;
      background: none; }
      .expanded-content[data-level="0"] .expanded-content__row.wedge .wedge2 {
        display: none; }
  .expanded-content[data-level="0"] .container {
    height: calc(100% - 100px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    overflow: hidden; }
    .expanded-content[data-level="0"] .container > .col:nth-of-type(1) > .col__inner {
      overflow-x: hidden;
      overflow-y: auto; }
  .expanded-content[data-level="0"] .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33%;
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px; }
  .expanded-content[data-level="0"] .col__inner {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 15px; }

.expanded-content[data-level="1"] {
  position: fixed;
  width: auto;
  max-width: 800px;
  top: 150px;
  z-index: 999;
  will-change: opacity;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateX(calc(100% - 15px));
          transform: translateX(calc(100% - 15px)); }
  body[class*="ie"] .expanded-content[data-level="1"] {
    -webkit-transform: translateX(100%) translateX(-15px);
            transform: translateX(100%) translateX(-15px);
    display: none; }
  .expanded-content[data-level="1"] .expanded-content__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    z-index: 999;
    background: none; }
  .expanded-content[data-level="1"] .col__inner {
    width: 100%;
    height: 100%; }
  .expanded-content[data-level="1"] .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    padding-bottom: 20px; }
  .expanded-content[data-level="1"] .col + .col {
    border: 0; }
  .expanded-content[data-level="1"] .col:nth-of-type(3) {
    display: none; }
  .expanded-content[data-level="1"]:before {
    content: "";
    width: 60px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -40px; }

.header__teaser {
  width: 100%;
  height: auto; }
  .header__teaser figure {
    height: 150px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    background-color: #e2dfdd; }
    .header__teaser figure > a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }
    .header__teaser figure img {
      width: 100%;
      height: auto;
      display: block;
      display: none; }
  .header__teaser p {
    color: #343027;
    margin-top: 20px;
    font-weight: 300;
    line-height: 1.5em; }
  .header__teaser .ui-btn {
    color: #fc1921; }
  .header__teaser.faceliftFeatureItem {
    margin-left: 10px; }

.featureItemOne {
  display: block; }
  .featureItemOne.invisible {
    visibility: hidden; }

.featureItemTwo {
  display: block;
  padding-bottom: 15px; }

@media screen and (min-width: 1024px) {
  .header .container .col {
    max-width: 780px; }
  .colorContrast {
    background: black;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.01)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.01) 100%); } }

@media screen and (min-width: 1200px) {
  .header .container .col {
    max-width: 955px; } }

@media screen and (max-width: 1023px) {
  .header > .container {
    width: 100%;
    height: 90px; } }
  @media screen and (max-width: 1023px) and (max-width: 1023px) {
    .header > .container {
      max-width: 750px; } }

@media screen and (max-width: 1023px) {
    .header > .container > .col.left {
      width: auto; }
  .header .header__logo {
    width: 90px;
    height: 90px; }
    .header .header__logo .logo-wedge {
      width: 120px; }
    .header .header__logo .logo img {
      width: 70px;
      height: auto; }
  .header .header-sub-nav {
    display: none; }
  .header .header-nav ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .header .header-nav li {
    display: none; }
  .header .header-nav li + li {
    margin-left: 0; }
  .header .header-nav li.header-nav__navicon {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; } }

@media screen and (max-width: 1199px) {
  .header-nav li + li {
    margin-left: 0; } }

@media print {
  .header {
    padding: 0 !important;
    position: static;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  .header-sub-nav,
  .header-nav {
    display: none; } }

.ja-JP .header-nav li:nth-last-child(4),
.zh-CN .header-nav li:nth-last-child(4) {
  margin-right: 0px; }

.el-GR .nav-link .label,
.el-GR .nav-link[data-level="0"] > .label {
  text-transform: none; }

.icon-caret-solid-sm.faceliftHeader {
  color: #E7040B !important;
  font-size: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  margin-top: -15px; }

.faceliftHeaderIcon {
  color: #E7040B !important; }

.label.faceliftHeader {
  text-transform: capitalize !important;
  position: relative;
  vertical-align: middle;
  padding: 10px 26px 10px 0px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  text-decoration: none;
  will-change: opacity;
  -webkit-transition: opacity 250ms;
  transition: opacity 250ms; }
  @media screen and (min-width: 1024px) and (max-width: 1200px) {
    .label.faceliftHeader {
      padding: 10px 21px 10px 0px; } }

.nav-link.has-children.hover-intent.faceliftHoverNav[data-level="1"] {
  padding-left: 10px; }
  .nav-link.has-children.hover-intent.faceliftHoverNav[data-level="1"] a {
    color: #29261e; }

/**
* Footer
*
* @section module
*  
*/
.footer {
  width: 100%;
  background: #fc1921;
  overflow: hidden; }
  .footer ul,
  .footer li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .footer p,
  .footer a {
    font-size: 13px;
    line-height: 25px;
    font-weight: 300;
    color: #fffffd;
    margin: 0;
    padding: 0; }
  .footer a:active, .footer a:hover {
    outline: none;
    text-decoration: underline; }
  .footer a:focus {
    outline: 1px solid #fff;
    text-decoration: none; }
  .footer i.extlink {
    vertical-align: baseline;
    opacity: 50%; }
  .footer .ui-selector {
    width: auto;
    min-width: 0; }
    .footer .ui-selector .ui-selector-label {
      font-weight: 400; }
      .footer .ui-selector .ui-selector-label i {
        display: none; }
    .footer .ui-selector .ui-selector-label {
      font-size: 10px;
      line-height: 12px;
      letter-spacing: .5px; }
    .footer .ui-selector .l-list {
      width: 130px;
      overflow: hidden;
      overflow-y: auto; }
      .footer .ui-selector .l-list a {
        font-size: 10px;
        font-weight: 400;
        line-height: 12px;
        letter-spacing: .5px; }
    .footer .ui-selector:not(.active) .ui-selector-label,
    .footer .ui-selector:not(.active) .l-list a {
      color: #fffffd; }
    .footer .ui-selector.has-limited-item {
      display: none; }

.footer__logo {
  width: 120px;
  height: auto;
  display: inline-block; }

.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /*a {
		&:active,
		&:hover,
		&:focus {
			//outline: none;
			em,
			i {
				text-decoration: underline;
			}
		}
	}*/ }
  .footer__social li a,
  .footer__social li em,
  .footer__social li i {
    font-size: 16px;
    color: #fffffd; }
  .footer__social li img {
    display: block;
    width: auto;
    height: 22px; }
  .footer__social li + li {
    margin-left: 20px; }

.footer__links {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .footer__links li {
    color: #fffffd; }
  .footer__links a {
    height: 25px;
    color: inherit; }
  .footer__links i {
    color: inherit; }

.footer__desktop {
  padding-top: 60px; }
  .footer__desktop .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
    .footer__desktop .top .left {
      width: 33%; }
      .footer__desktop .top .left ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .footer__desktop .top .left li a {
        display: inline-block;
        color: #fffffd;
        font-size: 15px;
        font-weight: 300;
        letter-spacing: .5px;
        line-height: 22px; }
      .footer__desktop .top .left li i {
        color: #fffffd; }
      .footer__desktop .top .left li + li {
        margin-left: 15px;
        padding-left: 15px; }
    .footer__desktop .top .center {
      width: 33%;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      text-align: center; }
      .footer__desktop .top .center a {
        display: inline-block;
        padding: 5px; }
    .footer__desktop .top .right {
      width: 33%;
      text-align: right; }
      .footer__desktop .top .right .footer__social {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: auto; }
        .footer__desktop .top .right .footer__social li a.social-icon {
          display: block;
          padding: 5px; }
          .footer__desktop .top .right .footer__social li a.social-icon img {
            width: auto;
            height: 22px; }
          .footer__desktop .top .right .footer__social li a.social-icon:focus {
            outline: 1px solid #fff; }
  .footer__desktop .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding: 30px 0; }
    .footer__desktop .bottom .left,
    .footer__desktop .bottom .right {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .footer__desktop .bottom .right {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      padding-left: 15px;
      text-align: right; }
      .footer__desktop .bottom .right .footer__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .footer__desktop .bottom .right .footer__links li a {
          display: inline-block;
          letter-spacing: .5px;
          font-size: 13px;
          min-height: 22px;
          height: 100%;
          vertical-align: top; }
        .footer__desktop .bottom .right .footer__links li i {
          color: #fffffd; }
  .footer__desktop .ui-selector .l-list {
    max-height: 100px; }

.footer__mobile {
  padding: 45px 0 20px;
  text-align: center; }
  .footer__mobile .top {
    padding-bottom: 40px; }
  .footer__mobile .middle {
    display: block;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
    .footer__mobile .middle .left {
      width: 100%;
      text-align: center; }
    .footer__mobile .middle .center {
      width: 100%;
      text-align: center; }
      .footer__mobile .middle .center .footer__social {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
    .footer__mobile .middle .right {
      width: 100%;
      text-align: center;
      padding-top: 20px; }
      .footer__mobile .middle .right .footer__links {
        display: block; }
  .footer__mobile .bottom {
    padding-top: 25px; }
    .footer__mobile .bottom p {
      font-size: 10px;
      font-weight: 500; }
    .footer__mobile .bottom .footer__links {
      display: block;
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
      .footer__mobile .bottom .footer__links li {
        width: 100%; }
        .footer__mobile .bottom .footer__links li a {
          line-height: 16px;
          display: inline-block; }
      .footer__mobile .bottom .footer__links li + li {
        padding: 0;
        margin: 0; }
        .footer__mobile .bottom .footer__links li + li:before {
          content: none; }
  .footer__mobile .ui-selector .l-list {
    max-height: 150px; }

@media screen and (max-width: 1023px) {
  .footer__desktop .bottom {
    padding: 25px 0; } }

/*@media screen and (max-width: $bp-tablet - 1px) {
	.footer__links {
		a {
			//font-size: $footer-mobile-font-size;
			height: 20px;
			font-weight: 500;
		}
	}
}*/
@media screen and (min-width: 1024px) {
  .footer__desktop .ui-selector {
    display: none; }
  .footer__desktop .bottom .right .footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .footer__desktop .bottom .right .footer__links li + li {
      margin-left: 5px;
      padding-left: 5px;
      position: relative;
      white-space: nowrap; }
      .footer__desktop .bottom .right .footer__links li + li:before {
        content: "";
        position: absolute;
        top: 14px;
        left: 0;
        width: 1px;
        height: 13px;
        margin-top: -7px;
        background-color: #fffffd; } }

@media print {
  .footer__mobile {
    display: none; } }

.footer-page {
  width: 100%; }

.footer-page .module-footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 48px; }

@media screen and (max-width: 35.5rem) {
  .footer-page .module-footer-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 35px; } }

.footer-page .module-footer-links .column {
  width: auto;
  padding-right: 30px; }

@media screen and (max-width: 35.5rem) {
  .footer-page .module-footer-links .column {
    padding-right: 0; } }

.footer-page .module-footer-links .column h3 {
  font-size: 16px;
  line-height: 25px;
  font-weight: 500; }

.footer-page .module-footer-links .column ul {
  padding: 0;
  margin: 0; }

.footer-page .module-footer-links .column ul li {
  font-size: 15px;
  line-height: 22px;
  font-weight: 300;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-bottom: 8px; }

.footer-page .module-footer-links .column ul li a {
  color: #000;
  text-decoration: none; }

.footer-page .module-footer-links .column ul li a:hover {
  text-decoration: underline; }

.footer-page .module-footer-links .column:last-child {
  padding-right: 0; }

.footer-page .footer-nav {
  background-color: #F3F3F3;
  /*margin-top: 42px;*/
  padding: 50px 0; }

@media screen and (max-width: 35.5rem) {
  .footer-page .footer-nav {
    /*margin-top: 25px;*/
    padding: 25px 0; } }

.footer-page .footer-nav .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.footer-page .footer-nav .links a {
  padding: 0 10px; }

.footer-page .footer-nav .links a:hover {
  text-decoration: underline;
  color: #b80006 !important; }

@media (max-width: 48rem) {
  .footer-page .footer-nav .links a {
    padding: 0 5px; } }

.footer-page .footer-nav .links-mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.footer-page .footer-nav .links-mob .text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  /* margin-left: 5px;*/ }

.footer-page .footer-nav .links-mob ul {
  margin: 0;
  padding-left: 0px !important;
  padding-bottom: 0px; }

.footer-page .footer-nav .links-mob ul li {
  list-style: none;
  padding-bottom: 10px;
  text-align: center; }

.footer-page .footer-nav .links-mob a {
  padding: 0; }

.footer-page .footer-nav a {
  font-size: 15px;
  line-height: 22px;
  font-weight: 300;
  color: #171717;
  padding: 0 20px;
  text-decoration: none; }

.social-icon {
  max-width: 25px;
  height: auto; }

.footer-page .footer-nav .logotext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.footer-page .footer-nav .logotext .logo a {
  padding: 0 0 0 10px; }

@media screen and (max-width: 35.5rem) {
  .footer-page .footer-nav .logotext {
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.footer-page .footer-nav .logotext .item {
  width: 33%; }

@media screen and (max-width: 35.5rem) {
  .footer-page .footer-nav .logotext .item {
    width: 100%;
    text-align: center;
    padding-bottom: 30px; } }

.footer-page .footer-nav .logotext .item ul.socialmedia-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  margin: 0;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px; }
  @media screen and (max-width: 47.9rem) {
    .footer-page .footer-nav .logotext .item ul.socialmedia-icon {
      /*margin-left:-20px;*/ } }

.footer-page .footer-nav .logotext .item ul.socialmedia-icon li {
  list-style: none; }

.footer-page .footer-nav .logotext .item ul.socialmedia-icon li a {
  padding: 0 0 0 20px; }

.fCopy {
  text-align: center;
  -ms-flex-item-align: center;
      align-self: center; }
  .fCopy p {
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 300; }

.socialIcon {
  -ms-flex-item-align: center;
      align-self: center; }
  .socialIcon .socialmedia-icon {
    padding: 0; }

.logo {
  -ms-flex-item-align: center;
      align-self: center; }

.cslFooterLogo {
  height: auto; }

@media screen and (max-width: 35.5rem) {
  .cslFooterLogo {
    width: auto !important; } }

@media screen and (max-width: 35.5rem) {
  .footer-page .footer-nav .logotext .item ul.socialmedia-icon li a {
    padding: 0 20px 0 20px; } }

@media screen and (max-width: 47.9rem) {
  .footer-page .footer-nav .logotext .item ul.socialmedia-icon li a {
    padding: 0 20px; } }

@media screen and (max-width: 47.9rem) {
  .footer-page .footer-nav .logotext .item ul.socialmedia-icon {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media screen and (max-width: 47.9rem) {
  .footer-page .footer-nav .logotext .item ul.socialmedia-icon li + li {
    /*padding-left: 6%;*/ } }

@media (min-width: 48rem) and (max-width: 51.875rem) {
  .footer-page .footer-nav .logotext .item ul.socialmedia-icon li + li {
    padding-left: 0px; } }

@media (min-width: 48rem) and (max-width: 51.875rem) {
  .fCopy {
    width: 50% !important;
    text-align: left; }
  .logo {
    width: 25% !important; }
  .socialIcon {
    width: 25% !important; }
  .footer-page .footer-nav .logotext .item ul.socialmedia-icon {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right; }
  .footer-page .footer-nav .logotext .item ul.socialmedia-icon li a {
    padding: 0 10px; } }

/*@media (min-width: 48rem) and (max-width: 63rem){
   .mobile-hidden {
      display: none;
   }

   .desktop-hidden {
      display: block;
   }
}*/
@media (max-width: 47.938rem) {
  /* .mobile-hidden {
      display: block;
   }

   .desktop-hidden {
      display: none;
   }*/
  .footer-page .footer-nav .links-mob .text {
    max-width: 80%;
    margin: auto; }
  .footer-page .footer-nav a {
    padding: 0 10px; }
  .footer__logo {
    width: auto;
    height: 28px; } }

@media (min-width: 768px) and (max-width: 820px) {
  /* .mobile-hidden {
      display: none;
   }

   .desktop-hidden {
      display: block;
   }*/
  .footer-page .footer-nav .links-mob .text {
    max-width: 55%;
    margin: auto; }
  .footer-page .footer-nav a {
    padding: 0 10px; } }

/*@media(max-width: 35.5rem) {
   .mobile-hidden {
      display: none;
   }

   .desktop-hidden {
      display: block;
   }
}*/
@media (min-width: 820px) {
  .footer-page .footer-nav .logotext .item ul.socialmedia-icon {
    -webkit-padding-start: 40px;
            padding-inline-start: 40px; }
  /*.desktop-hidden {
      display: none;
   }*/ }

@media (max-width: 35.5rem) {
  .footer__logo {
    height: 28px;
    width: auto; } }

@media (max-width: 51.25rem) {
  .mobile-hidden {
    display: none; }
  .desktop-hidden {
    display: block; } }

@media (min-width: 51.27rem) {
  .desktop-hidden {
    display: none; }
  .mobile-hidden {
    display: block; } }

/**
* Module Container
*
* note, this is used as a container to container multiple modules inside.
*
* @section module
*  
*/
.module-container > .container {
  padding-left: 0;
  padding-right: 0; }

@media screen and (min-width: 768px) {
  .module-container.col-2 > .container, .module-container.col-3 > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .module-container.col-2 .module {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    .module-container.col-2 .module > .container {
      width: 100%; }
  .module-container.col-3 .module {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%; }
    .module-container.col-3 .module > .container {
      width: 100%; }
  .module-container .csl-table .ui-wrapper,
  .module-container .download-list .ui-wrapper,
  .module-container .dropdown-table .ui-wrapper,
  .module-container .accordian-list .ui-wrapper,
  .module-container .dropdown-table .ui-wrapper {
    text-align: left; } }

/**
* Global Selector
*
* a.k.a. Utility Links and Global Selector
*
* @section module
*  
*/
.global-selector {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fcfcfa;
  z-index: 1100;
  will-change: transform; }
  .global-selector.active {
    display: block;
    will-change: transform;
    -webkit-animation-name: "animate-y-in-minus";
            animation-name: "animate-y-in-minus";
    -webkit-animation-duration: 400ms;
            animation-duration: 400ms;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-timing-function: cubic-bezier(0.19, 0.74, 0.54, 0.95);
            animation-timing-function: cubic-bezier(0.19, 0.74, 0.54, 0.95);
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1; }
  .global-selector > .container {
    width: 100%;
    height: 100%;
    padding: 30px 60px 30px 30px;
    overflow-y: auto; }
  .global-selector .f-row[data-lv="0"] {
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .global-selector .f-row[data-lv="0"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .global-selector .f-row[data-lv="1"] {
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .global-selector .f-row[data-lv="1"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .global-selector .f-row .col {
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .global-selector .f-row .col + .col {
        padding-left: 60px; } }
    .global-selector .f-row .col__title {
      margin: 0 0 20px;
      padding: 0;
      font-size: 22px;
      line-height: 1.7em;
      font-weight: 500;
      border-bottom: 1px solid #dedede; }
      @media screen and (min-width: 768px) {
        .global-selector .f-row .col__title {
          font-size: 30px;
          font-weight: 300; } }
  .global-selector p {
    font-size: 16px;
    line-height: 1.4em;
    padding: 0 0 10px 2px;
    margin: 0; }
  .global-selector ul {
    margin: 0;
    padding: 0 0 20px 2px; }
  .global-selector li,
  .global-selector li a {
    line-height: 1.4em;
    list-style: none;
    margin: 0;
    padding: 0 0 4px; }
  .global-selector .close-btn {
    position: relative;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 20px;
    padding: 10px;
    color: #29261e;
    top: 10px;
    right: -10px; }
    .global-selector .close-btn .icon,
    .global-selector .close-btn i {
      vertical-align: middle;
      pointer-events: none; }
    .global-selector .close-btn:after {
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.001);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      content: ""; }
    .global-selector .close-btn:focus, .global-selector .close-btn:active {
      outline: none;
      border: 1px solid #E7040B;
      text-decoration: none; }
    @media screen and (min-width: 768px) {
      .global-selector .close-btn {
        top: 15px;
        right: 0; } }

.ja-JP .global-selector h4,
.zh-CN .global-selector h4 {
  font-size: 18px;
  line-height: 26px; }

@media screen and (min-width: 768px) {
  .ja-JP .global-selector h4,
  .zh-CN .global-selector h4 {
    font-size: 24px;
    line-height: 32px; } }

/**
* Pop up
*
* @section module
*  
*/
.popup, .popup-brightcove, .Schedulepopup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1100;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  margin: 0;
  padding: 0;
  display: none; }
  .popup .popup__content, .popup-brightcove .popup__content, .Schedulepopup .popup__content {
    position: relative;
    width: 100%;
    max-width: 900px; }
  .popup .close-btn, .popup-brightcove .close-btn, .Schedulepopup .close-btn {
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    top: 10px;
    right: 10px;
    font-size: 16px;
    color: #fffffd;
    text-decoration: none;
    z-index: 3; }
    .popup .close-btn > i, .popup-brightcove .close-btn > i, .Schedulepopup .close-btn > i {
      font-size: inherit;
      pointer-events: none; }
    .popup .close-btn:before, .popup-brightcove .close-btn:before, .Schedulepopup .close-btn:before {
      -webkit-transition: -webkit-transform 300ms;
      transition: -webkit-transform 300ms;
      transition: transform 300ms;
      transition: transform 300ms, -webkit-transform 300ms; }
    .popup .close-btn:hover:before, .popup .close-btn:active:before, .popup-brightcove .close-btn:hover:before, .popup-brightcove .close-btn:active:before, .Schedulepopup .close-btn:hover:before, .Schedulepopup .close-btn:active:before {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .popup .video, .popup-brightcove .video, .Schedulepopup .video {
    margin: 0; }
  .popup .video, .popup-brightcove .video, .Schedulepopup .video {
    display: block; }

@media screen and (max-width: 745px) {
  .Schedulepopup .popup__content {
    height: 85% !important;
    width: 90% !important; }
  .Schedulepopup .close-btn {
    position: fixed; }
  .Schedulepopup .schedule-iframe {
    border-radius: 8px; } }

.popup.active, .popup-brightcove.active, .Schedulepopup.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media print {
  .popup, .popup-brightcove, .Schedulepopup {
    display: none; } }

/**
* Video
*
* @section module
*/
.video {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  /*
    Override plyr control styles
    @see node_modules/plyr/src/scss/plyr.scss
  */ }
  .video .ui-wrapper {
    display: block;
    width: 100%;
    margin-top: 30px; }
  .video video {
    width: 100%;
    height: auto; }
  .video .plyr__volume--display {
    height: 2px;
    color: #e2dfda;
    margin: 0; }
  .video .plyr__controls [data-plyr='pause'],
  .video .plyr--playing .plyr__controls [data-plyr='play'] {
    display: inline-block; }
  .video .plyr__control--overlaid,
  .video .plyr__play-large {
    border-radius: 50%;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
    border: 0;
    padding: 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: white; }
    .video .plyr__control--overlaid svg,
    .video .plyr__play-large svg {
      position: relative;
      left: 2px;
      width: 32px;
      height: 32px;
      display: block;
      fill: black; }
  .video .plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden; }
  .video .plyr__controls {
    height: 60px;
    padding: 0 30px;
    background: white; }
    .video .plyr__controls > label {
      display: none; }
    .video .plyr__controls button {
      border-radius: 0;
      padding: 0; }
      .video .plyr__controls button[data-plyr="play"] svg, .video .plyr__controls button[data-plyr="pause"] svg, .video .plyr__controls button[data-plyr="mute"] svg, .video .plyr__controls button[data-plyr="fullscreen"] svg {
        color: black;
        width: 32px;
        height: 32px; }
      .video .plyr__controls button[data-plyr="captions"] svg {
        color: black;
        width: 18px;
        height: 18px; }
      .video .plyr__controls button[data-plyr="fullscreen"][aria-pressed=true] .icon--pressed {
        width: 20px;
        height: 20px;
        margin-left: 4px; }
      .video .plyr__controls button.plyr__tab-focus, .video .plyr__controls button[aria-expanded=true], .video .plyr__controls button:hover {
        background-color: transparent !important; }
  .video .plyr__control[aria-pressed=false] .icon--pressed,
  .video .plyr__control[aria-pressed=false] .label--pressed,
  .video .plyr__control[aria-pressed=true] .icon--not-pressed,
  .video .plyr__control[aria-pressed=true] .label--not-pressed {
    display: none; }
  .video .plyr__time {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: right;
    display: none; }
  .video .plyr__progress {
    display: block;
    border: 0; }
    .video .plyr__progress input[type=range] {
      width: 100%;
      -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
      z-index: 3;
      border-radius: 0;
      background: transparent;
      color: red; }
      .video .plyr__progress input[type=range]::-webkit-slider-runnable-track {
        border-radius: 0;
        border: 0;
        height: 2px;
        background-color: rgba(226, 223, 218, 0.35);
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        -webkit-user-select: none;
        user-select: none; }
      .video .plyr__progress input[type=range]::-moz-range-track {
        border-radius: 0;
        border: 0;
        height: 2px;
        background-color: rgba(255, 255, 255, 0.25);
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        -webkit-user-select: none;
        -moz-user-select: none;
             user-select: none; }
      .video .plyr__progress input[type=range]::-ms-fill-upper {
        height: 2px;
        background: #e2dfda;
        border-radius: 0; }
      .video .plyr__progress input[type=range]::-ms-fill-lower {
        height: 2px;
        background-color: white;
        border-radius: 0;
        background: #3a372e; }
      .video .plyr__progress input[type=range]::-webkit-slider-thumb {
        border-radius: 0;
        margin: 0;
        width: 8px;
        height: 2px;
        cursor: pointer;
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-appearance: none;
        appearance: none;
        background: #3a372e; }
      .video .plyr__progress input[type=range]::-moz-range-thumb {
        border-radius: 0;
        margin: 0;
        width: 8px;
        height: 2px;
        cursor: pointer;
        border: none;
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
        background: #3a372e; }
      .video .plyr__progress input[type=range]::-ms-thumb {
        border-radius: 0;
        margin: 0;
        width: 8px;
        height: 2px;
        cursor: pointer;
        border: none;
        box-shadow: none;
        -webkit-appearance: none;
        appearance: none;
        background: #3a372e; }
    .video .plyr__progress .plyr__progress--buffer,
    .video .plyr__progress .plyr__progress--played {
      top: calc(50% - 2px/2);
      left: 0;
      width: 100%;
      height: 2px;
      border: none;
      margin: 0;
      padding: 0;
      border-radius: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none; }
      .video .plyr__progress .plyr__progress--buffer::-webkit-progress-bar,
      .video .plyr__progress .plyr__progress--played::-webkit-progress-bar {
        border-radius: 0; }
      .video .plyr__progress .plyr__progress--buffer::-moz-progress-bar,
      .video .plyr__progress .plyr__progress--played::-moz-progress-bar {
        border-radius: 0; }
      .video .plyr__progress .plyr__progress--buffer::-webkit-progress-value,
      .video .plyr__progress .plyr__progress--played::-webkit-progress-value {
        border-radius: 0; }
      .video .plyr__progress .plyr__progress--buffer::-moz-progress-value,
      .video .plyr__progress .plyr__progress--played::-moz-progress-value {
        border-radius: 0; }
      .video .plyr__progress .plyr__progress--buffer::-ms-progress-bar,
      .video .plyr__progress .plyr__progress--played::-ms-progress-bar {
        border-radius: 0; }
      .video .plyr__progress .plyr__progress--buffer::-ms-progress-value,
      .video .plyr__progress .plyr__progress--played::-ms-progress-value {
        border-radius: 0; }
    .video .plyr__progress .plyr__progress--buffer {
      color: #e2dfda; }
    .video .plyr__progress .plyr__progress--seek {
      opacity: 0; }
  .video.no-control .plyr__controls {
    display: none !important; }

.video__container {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

figcaption {
  font-size: 14px;
  line-height: 1.4em;
  font-weight: 300;
  font-style: italic; }

.experienceeditor .video-brightcove .video__container {
  background-image: url("/app/common/images/video-placeholder_sm.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  width: 250px;
  height: auto; }
  .experienceeditor .video-brightcove .video__container .b__id {
    width: 100%;
    height: auto;
    background: #dedede;
    border: 1px dashed #666;
    text-align: center;
    padding: 20px; }
    .experienceeditor .video-brightcove .video__container .b__id p {
      font-size: 16px;
      font-weight: 300; }

@media screen and (max-width: 768px) {
  .video {
    margin: 0 auto;
    display: block; }
  .video__container {
    width: 100%;
    min-height: 0; } }

@media print {
  .video {
    display: none; } }

/**
* Inline Search
*
* @section module
*  
*/
.inline-search {
  width: 100%;
  padding: 20px 0;
  position: relative;
  z-index: 1;
  pointer-events: auto; }
  .inline-search > .container {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .inline-search > .container {
        width: 750px; } }
    @media screen and (min-width: 1024px) {
      .inline-search > .container {
        width: 1008px; } }
    @media screen and (min-width: 1200px) {
      .inline-search > .container {
        width: 1180px; } }
  .inline-search ul,
  .inline-search li {
    padding: 0;
    margin: 0;
    list-style: none; }
  .inline-search__row {
    padding-bottom: 10px; }
    .inline-search__row button[type="button"]:focus,
    .inline-search__row button[type="submit"]:focus {
      outline: 1px solid #E7040B; }
  .inline-search__popular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin: 0;
    padding-left: 10px; }
    .inline-search__popular .col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .inline-search__popular .col:nth-of-type(1) {
        display: none; }
      .inline-search__popular .col:nth-of-type(2) {
        position: relative;
        height: 30px; }
        .inline-search__popular .col:nth-of-type(2):after, .inline-search__popular .col:nth-of-type(2):before {
          /* use !important to prevent issues with browser extensions that change fonts */
          font-family: 'iconfont' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Enable Ligatures ================ */
          letter-spacing: 0;
          -webkit-font-feature-settings: "liga";
          -ms-font-feature-settings: "liga" 1;
          font-feature-settings: "liga";
          -webkit-font-variant-ligatures: discretionary-ligatures;
          font-variant-ligatures: discretionary-ligatures;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          position: absolute;
          width: 20px;
          line-height: 30px;
          font-size: 20px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          z-index: 3;
          opacity: .25; }
        .inline-search__popular .col:nth-of-type(2):before {
          content: "\e000";
          left: 0px; }
        .inline-search__popular .col:nth-of-type(2):after {
          content: "\e001";
          right: 0px; }
    .inline-search__popular ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      overflow-x: auto; }
    .inline-search__popular li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      white-space: nowrap;
      width: auto;
      margin: 0; }
      .inline-search__popular li + li {
        margin-left: 30px; }
      .inline-search__popular li > * {
        display: block; }
    .inline-search__popular p {
      text-transform: uppercase;
      font-size: 12px;
      line-height: 15px;
      color: #3a372e;
      margin: 0; }
    .inline-search__popular a,
    .inline-search__popular .ui-btn--secondary {
      color: #cfc8bd;
      font-size: 12px;
      line-height: 15px;
      font-weight: 500;
      color: #3a372e; }
      .inline-search__popular a:after,
      .inline-search__popular .ui-btn--secondary:after {
        background-color: #cfc8bd; }
      .inline-search__popular a:active, .inline-search__popular a:hover, .inline-search__popular a:focus,
      .inline-search__popular .ui-btn--secondary:active,
      .inline-search__popular .ui-btn--secondary:hover,
      .inline-search__popular .ui-btn--secondary:focus {
        outline: unset;
        outline: none;
        text-decoration: underline;
        color: #E7040B; }
  .inline-search svg {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .inline-search polygon {
    fill: #fcfcfa; }

/* body:not([class*="ie"]):not([class*="edge"])
{
   .hero + .inline-search,
   .internal-hero + .inline-search,
   .inline-search .wedged
   {
      svg
      {
         display: none;
      }

      @include set-brand-clip(30px, 'top-left');
      margin-top: -31px;
      padding-top: 60px;
      z-index: 1;
   }
} */
/*body //body[class*="ie"], body[class*="edge"]
{
   .hero + .inline-search,
   .internal-hero + .inline-search,
   .inline-search.wedged
   {
      z-index: 1;

      svg
      {
         display: block;
			margin-top: 1px;
      }
   }
}*/
@media screen and (min-width: 768px) {
  .inline-search {
    /*padding: 60px 0;*/ }
    .inline-search__popular .col {
      /*&:nth-of-type(2) {
					width: calc(100% - 250px); // left
					&:before {
						left: 0;
					}
					// right
					&:after {
						right: 0;
					}
				}*/ }
      .inline-search__popular .col:nth-of-type(1) {
        display: block;
        padding-right: 20px; }
      .inline-search__popular .col + .col {
        padding-left: 30px; }
    .inline-search__popular li {
      margin: 0;
      padding: 5px 35px 5px 0;
      /*& + li {
					margin-left: 60px;
				}*/ }
    .inline-search__popular p,
    .inline-search__popular a,
    .inline-search__popular .ui-btn--secondary {
      font-size: 15px;
      line-height: 20px;
      padding: 0; } }

@media screen and (min-width: 1025px) {
  .inline-search__popular .col:nth-of-type(2):before, .inline-search__popular .col:nth-of-type(2):after {
    opacity: 0; } }

@media screen and (max-width: 767px) {
  .inline-search {
    display: none; } }

@media screen and (max-width: 1023px) {
  .inline-search__popular {
    display: none; } }

@media print {
  .inline-search {
    display: none; } }

.ja-JP .ui-input input, .ja-JP .subscription-block form .form-group input, .subscription-block form .ja-JP .form-group input,
.zh-CN .ui-input input,
.zh-CN .subscription-block form .form-group input,
.subscription-block form .zh-CN .form-group input {
  font-size: 16px; }

@media screen and (min-width: 768px) {
  .ja-JP .ui-input input, .ja-JP .subscription-block form .form-group input, .subscription-block form .ja-JP .form-group input,
  .zh-CN .ui-input input,
  .zh-CN .subscription-block form .form-group input,
  .subscription-block form .zh-CN .form-group input {
    font-size: 18px; } }

@media screen and (min-width: 1024px) {
  .ja-JP .ui-input input, .ja-JP .subscription-block form .form-group input, .subscription-block form .ja-JP .form-group input,
  .zh-CN .ui-input input,
  .zh-CN .subscription-block form .form-group input,
  .subscription-block form .zh-CN .form-group input {
    font-size: 20px; } }

.el-GR .inline-search__popular p {
  text-transform: none; }

/**
* Search Overlay
*
* @section module
*  
*/
@-webkit-keyframes s-result-item-animate-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  50% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }
@keyframes s-result-item-animate-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  50% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

.search__row button[type="button"]:focus,
.search__row button[type="submit"]:focus {
  outline: 1px solid #E7040B; }

.search-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fcfcfa;
  z-index: 1100;
  will-change: transform;
  display: none;
  pointer-events: none; }
  .search-overlay > .container {
    width: 100%; }
  .search-overlay ul,
  .search-overlay li {
    padding: 0;
    margin: 0;
    list-style: none; }

@-webkit-keyframes flip-y {
  0% {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0); } }

@keyframes flip-y {
  0% {
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0); } }
  .search-overlay.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    pointer-events: auto;
    will-change: transform;
    -webkit-animation-name: "animate-y-in-minus";
            animation-name: "animate-y-in-minus";
    -webkit-animation-duration: 400ms;
            animation-duration: 400ms;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-timing-function: cubic-bezier(0.19, 0.74, 0.54, 0.95);
            animation-timing-function: cubic-bezier(0.19, 0.74, 0.54, 0.95);
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1; }
  .search-overlay.active.animate-in > .container {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: all 600ms;
    transition: all 600ms; }
  .search-overlay > .container {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px); }
  .search-overlay .close-btn {
    position: relative;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 20px;
    padding: 10px;
    color: #29261e;
    top: 10px;
    right: -10px; }
    .search-overlay .close-btn .icon,
    .search-overlay .close-btn i {
      vertical-align: middle;
      pointer-events: none; }
    .search-overlay .close-btn:after {
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.001);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      content: ""; }
    .search-overlay .close-btn:focus, .search-overlay .close-btn:active {
      outline: none;
      border: 1px solid #E7040B;
      text-decoration: none; }
    @media screen and (min-width: 768px) {
      .search-overlay .close-btn {
        top: 15px;
        right: 0; } }

/* not used
.search__suggestion {
	height: calc(101px * 3); // max 3 list items
	overflow-x: hidden;
	overflow-y: auto;
	@include webkit-custom-scrollbar(2, 0, 0, $color-red, transparent, 0); //NOTE, phase 1 we don't do type-ahead. so hide it.
	display: none;
	ul {
		overflow: hidden;
	}
	li {
		box-sizing: border-box;
		border-bottom: 1px solid #e2dfda;
		padding: 15px 47.5px;
		@include animate-in('s-result-item-animate-in', 600ms);
		@for $i from 1 to 999 {
			&:nth-of-type(0) {
				animation-duration: 0ms;
			}
		}
	}
	a,
	.suggestion__link {
		text-decoration: none;
		position: relative;
		display: inline-block;
		font-size: 15px;
		line-height: 25px;
		font-weight: 300;
		color: rgba(0, 0, 0, 1);
		&:hover,
		&.active,
		&:focus {
			outline: none;
			color: $color-red;
		}
		span {
			pointer-events: none;
			display: inline-block;
			&.match {
				color: $color-red;
			}
			&+span {
				margin-left: 5px;
			}
		}
	}
}
*/
.search__popular {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 10px; }
  .search__popular .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    overflow: hidden; }
    .search__popular .col:nth-of-type(1) {
      display: none; }
    .search__popular .col:nth-of-type(2) {
      position: relative;
      height: 30px; }
      .search__popular .col:nth-of-type(2):after, .search__popular .col:nth-of-type(2):before {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'iconfont' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Enable Ligatures ================ */
        letter-spacing: 0;
        -webkit-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        font-feature-settings: "liga";
        -webkit-font-variant-ligatures: discretionary-ligatures;
        font-variant-ligatures: discretionary-ligatures;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        position: absolute;
        width: 20px;
        line-height: 30px;
        font-size: 20px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 3;
        opacity: .25; }
      .search__popular .col:nth-of-type(2):before {
        content: "\e000";
        left: 0px; }
      .search__popular .col:nth-of-type(2):after {
        content: "\e001";
        right: 0px; }
  .search__popular ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden; }
  .search__popular li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    white-space: nowrap;
    width: auto;
    margin: 7.5px 15px; }
    .search__popular li > * {
      display: block; }
  .search__popular p {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 15px;
    color: black;
    margin: 0; }
  .search__popular a,
  .search__popular .ui-btn--secondary {
    color: black;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500; }
    .search__popular a:after,
    .search__popular .ui-btn--secondary:after {
      background-color: black; }
    .search__popular a:active, .search__popular a:hover,
    .search__popular .ui-btn--secondary:active,
    .search__popular .ui-btn--secondary:hover {
      color: #E7040B; }
      .search__popular a:active:after, .search__popular a:hover:after,
      .search__popular .ui-btn--secondary:active:after,
      .search__popular .ui-btn--secondary:hover:after {
        background-color: #E7040B; }
    .search__popular a:active, .search__popular a:hover, .search__popular a:focus,
    .search__popular .ui-btn--secondary:active,
    .search__popular .ui-btn--secondary:hover,
    .search__popular .ui-btn--secondary:focus {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }

.search-control-label {
  display: block;
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  margin-bottom: 10px; }

.experienceeditor .search-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: auto;
  position: static;
  width: 100%;
  height: auto;
  padding: 30px;
  background-color: black;
  opacity: 1; }
  .experienceeditor .search-overlay .ui-input.search, .experienceeditor .search-overlay .subscription-block form .search.form-group, .subscription-block form .experienceeditor .search-overlay .search.form-group {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }

@media screen and (min-width: 768px) {
  /* not used
	.search__suggestion {
		height: calc(101px * 3); // max 3 list items
		li {
			box-sizing: border-box;
			border-bottom: 1px solid #e2dfda;
			padding: 30px 92.5px;
			@include animate-in('s-result-item-animate-in', 600ms);
			@for $i from 1 to 999 {
				&:nth-of-type(0) {
					animation-duration: 0ms;
				}
			}
		}
		a,
		.suggestion__link {
			text-decoration: none;
			position: relative;
			display: inline-block;
			font-size: 30px;
			line-height: 40px;
			font-weight: 300;
			color: rgba(0, 0, 0, 1);
		}
	}
	*/
  .search__popular {
    padding: 30px 0 10px; }
    .search__popular .col {
      /*&:nth-of-type(2) {
				width: calc(100% - 230px);
			}*/ }
      .search__popular .col:nth-of-type(1) {
        display: block;
        padding-right: 20px; }
    .search__popular ul {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .search__popular li {
      margin: 0;
      padding: 5px 35px 5px 0; }
    .search__popular p,
    .search__popular a,
    .search__popular .ui-btn--secondary {
      font-size: 15px;
      line-height: 20px;
      padding: 0; } }

@media screen and (min-width: 1025px) {
  .search__popular .col:nth-of-type(2):before, .search__popular .col:nth-of-type(2):after {
    opacity: 0; } }

@media screen and (max-width: 767px) {
  .search__popular {
    display: none; }
  .search__outer .large {
    margin-bottom: 10px; } }

@media print {
  .search-overlay {
    display: none; } }

.ja-JP .ui-input input, .ja-JP .subscription-block form .form-group input, .subscription-block form .ja-JP .form-group input,
.zh-CN .ui-input input,
.zh-CN .subscription-block form .form-group input,
.subscription-block form .zh-CN .form-group input {
  font-size: 16px; }

@media screen and (min-width: 768px) {
  .ja-JP .ui-input input, .ja-JP .subscription-block form .form-group input, .subscription-block form .ja-JP .form-group input,
  .zh-CN .ui-input input,
  .zh-CN .subscription-block form .form-group input,
  .subscription-block form .zh-CN .form-group input {
    font-size: 18px; } }

@media screen and (min-width: 1024px) {
  .ja-JP .ui-input input, .ja-JP .subscription-block form .form-group input, .subscription-block form .ja-JP .form-group input,
  .zh-CN .ui-input input,
  .zh-CN .subscription-block form .form-group input,
  .subscription-block form .zh-CN .form-group input {
    font-size: 20px; } }

/**
* Search Result
*
* @section module
*  
*/
.search-result {
  /*&__desc + .ui-btn {
		margin-top: 30px;
	}*/ }
  .search-result button[type="button"]:focus,
  .search-result button[type="submit"]:focus {
    outline: 1px solid #E7040B; }
  .search-result ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .search-result__form {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fcfcfa; }
  .search-result__tag {
    display: block;
    font-size: 12px;
    line-height: 20px;
    font-style: normal; }
  .search-result__items {
    overflow: hidden; }
    .search-result__items ul,
    .search-result__items li {
      padding: 0;
      margin: 0; }
    .search-result__items .f-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 10px 0 20px; }
    .search-result__items h1 {
      font-weight: 300;
      margin: 0; }
    .search-result__items li {
      border-bottom: 1px solid #e2dfda; }
      .search-result__items li:first-child {
        border-top: 1px solid #e2dfda; }
  .search-result__item:not(.featured) {
    padding: 20px 0; }
    .search-result__item:not(.featured) a:focus, .search-result__item:not(.featured) a:active, .search-result__item:not(.featured) a:hover {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }
  .search-result__item.featured {
    padding: 10px 0 20px;
    margin: 0 0 10px;
    border-bottom: 1px solid #e2dfda;
    /*> figure + div {
				margin-top: 10px; //30px;
			}*/ }
    .search-result__item.featured > figure img {
      display: block;
      width: 75%;
      height: auto; }
    .search-result__item.featured > div h2 {
      margin-top: 0;
      margin-bottom: 0;
      padding: 5px 0;
      font-weight: 300;
      font-size: 20px;
      line-height: 30px; }
    .search-result__item.featured > div p {
      font-weight: 300;
      padding-bottom: 15px;
      margin: 0;
      font-size: 14px;
      line-height: 22px; }
  .search-result__title {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 5px;
    font-weight: 500;
    font-size: 16px; }
    .search-result__title a {
      color: #29261e; }
  .search-result__desc {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300; }
  .search-result .ui-wrapper {
    display: block;
    margin: 30px 0;
    text-align: center;
    min-height: 20px; }
  .search-result .search-news__checkbox {
    margin-left: 20px; }
    .search-result .search-news__checkbox input[type='checkbox'] {
      height: 20px;
      width: 20px;
      vertical-align: middle; }
  .search-result .search_spelling_suggestion a {
    color: #E7040B; }

.search-control-label {
  display: block;
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  margin-bottom: 10px; }

@media screen and (min-width: 768px) {
  .search-result__form {
    padding-top: 25px;
    padding-bottom: 25px; }
  .search-result__item.featured {
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .search-result__item.featured > figure {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 40%;
      -ms-flex-item-align: start;
          align-self: flex-start; }
      .search-result__item.featured > figure img {
        width: 100%; }
    .search-result__item.featured > figure + div {
      width: 60%;
      padding: 0 15px;
      margin: -12px 0 0; }
    .search-result__item.featured > div {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%;
      overflow: hidden;
      padding: 30px 0; }
  .search__outer {
    display: block; }
  .search__outer .large {
    margin-bottom: 20px; } }

@media screen and (min-width: 1024px) {
  .search__outer .large {
    width: 70%; }
  .search-result__item.featured > div h2 {
    font-size: 24px;
    line-height: 36px; }
  .search-result__item.featured > div p {
    font-size: 16px;
    line-height: 26px; }
  .search__outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (max-width: 767px) {
  .search__outer .large {
    margin-bottom: 10px; } }

/**
* Featured Area
*
* @section module
*  
*/
@-webkit-keyframes f-anim1 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
            transform: translate3d(-100px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0, 0, 0);
            transform: translateX(0, 0, 0); } }
@keyframes f-anim1 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
            transform: translate3d(-100px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0, 0, 0);
            transform: translateX(0, 0, 0); } }

@-webkit-keyframes f-anim2 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100px, 170px, 0);
            transform: translate3d(100px, 170px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 170px, 0);
            transform: translate3d(0, 170px, 0); } }

@keyframes f-anim2 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100px, 170px, 0);
            transform: translate3d(100px, 170px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 170px, 0);
            transform: translate3d(0, 170px, 0); } }

@-webkit-keyframes f-anim3 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes f-anim3 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.featured-area {
  padding: 0 0 20px; }
  .featured-area p {
    font-weight: 300; }
  .featured-area__top {
    text-align: center;
    overflow: hidden;
    padding: 0 0 20px 0; }
    .featured-area__top h2 {
      margin: 0px auto;
      padding: 0 0 10px; }
    .featured-area__top p {
      max-width: 90%;
      margin: 0 auto;
      padding: 10px 0;
      color: #a9a8a5; }
  .featured-area__imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 auto;
    z-index: 2;
    position: relative;
    -webkit-perspective: 800px;
            perspective: 800px;
    -webkit-perspective-origin: 50%;
            perspective-origin: 50%; }
  .featured-area__img {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0;
    position: relative;
    will-change: transform;
    height: auto;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .featured-area__img > img {
      display: block;
      width: 100%;
      height: auto; }
    .featured-area__img.lg {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 72%;
      z-index: 0;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
    .featured-area__img.sm {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      z-index: 1;
      margin-left: -22%;
      margin-top: 25%; }
  .featured-area__content {
    overflow: hidden;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*h2 {
			font-size: 48px;
		}*/ }
    .featured-area__content .f-box {
      text-align: left; }
    .featured-area__content p.name {
      max-width: 45%;
      margin: 0;
      padding: 10px 0;
      font-weight: 300;
      font-size: 30px; }
    .featured-area__content h3.title {
      margin: 0;
      padding: 10px 0;
      font-weight: 700;
      font-size: 16px;
      line-height: 1.7em;
      font-family: "Montserrat",sans-serif; }
    .featured-area__content p.text {
      margin: 0;
      padding: 10px 0; }
  .featured-area .ui-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 20px; }
    .featured-area .ui-wrapper a + a {
      margin-top: 15px; }
  .featured-area.single .featured-area__imgs {
    display: block; }
  .featured-area.single .featured-area__img.lg, .featured-area.single .featured-area__img.sm {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    height: auto;
    margin: 0;
    -webkit-transform: none;
            transform: none; }
  .featured-area.single .featured-area__img.lg {
    display: block; }

.experienceeditor .featured-area__imgs,
.experienceeditor .featured-area.right__imgs,
.experienceeditor .featured-area.single__imgs {
  display: block;
  margin: 0;
  overflow: hidden; }

.experienceeditor .featured-area__img.lg, .experienceeditor .featured-area__img.sm,
.experienceeditor .featured-area.right__img.lg,
.experienceeditor .featured-area.right__img.sm,
.experienceeditor .featured-area.single__img.lg,
.experienceeditor .featured-area.single__img.sm {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 1;
  margin: 0;
  padding: 0;
  background-size: 0;
  min-height: 100px;
  -webkit-animation: none !important;
          animation: none !important; }
  .experienceeditor .featured-area__img.lg img, .experienceeditor .featured-area__img.sm img,
  .experienceeditor .featured-area.right__img.lg img,
  .experienceeditor .featured-area.right__img.sm img,
  .experienceeditor .featured-area.single__img.lg img,
  .experienceeditor .featured-area.single__img.sm img {
    display: block; }

.experienceeditor .featured-area__content .f-box,
.experienceeditor .featured-area.right__content .f-box,
.experienceeditor .featured-area.single__content .f-box {
  width: 100% !important;
  height: auto;
  padding: 30px !important;
  margin: 0; }

@media screen and (max-width: 767px) {
  .featured-area__img.lg {
    width: 100%; }
  .featured-area__img.sm {
    display: none; }
  .featured-area__content p.name {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    max-width: 100%;
    padding-top: 20px; }
  .featured-area__content h3.title {
    font-size: 15px;
    line-height: 20px; } }

@media screen and (min-width: 768px) {
  .featured-area__top h2 {
    font-size: 48px; }
  .featured-area__img {
    background-size: cover;
    height: 300px; }
    .featured-area__img > img {
      display: none; }
    .featured-area__img.lg {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 65%;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
    .featured-area__img.sm {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 55%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-top: 0;
      margin-left: -22%;
      -webkit-transform: translateY(130px);
              transform: translateY(130px); }
  .featured-area__content {
    min-height: 130px;
    margin-top: 40px; }
    .featured-area__content p.name {
      max-width: 40%; }
    .featured-area__content h3.title {
      max-width: 40%; }
    .featured-area__content p.text {
      max-width: 80%; }
  .featured-area.single .featured-area__imgs {
    display: block; }
  .featured-area.single .featured-area__img {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    background-size: 0; }
    .featured-area.single .featured-area__img > img {
      display: block; }
    .featured-area.single .featured-area__img.lg, .featured-area.single .featured-area__img.sm {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      width: 100%;
      margin: 0;
      -webkit-transform: none;
              transform: none; }
    .featured-area.single .featured-area__img.sm {
      display: none; }
    .featured-area.single .featured-area__img.lg {
      display: block; }
  .featured-area.single .featured-area__content {
    display: block;
    margin-top: 0; }
    .featured-area.single .featured-area__content .f-box {
      -webkit-box-flex: unset;
          -ms-flex: unset;
              flex: unset;
      width: 80%;
      display: block;
      padding: 10px; }
    .featured-area.single .featured-area__content .f-col {
      width: 100%;
      min-height: 0;
      /*&:nth-of-type(1) {
							flex: 1 0 auto;
							width: 30%;
						}
						// second col could be
						&:nth-of-type(2) {
							flex: 0 0 auto;
							width: 70%;
						}*/ }
    .featured-area.single .featured-area__content p.name {
      width: 100%;
      max-width: 100%; }
    .featured-area.single .featured-area__content h3.title {
      width: 100%;
      max-width: 100%; }
    .featured-area.single .featured-area__content p.text {
      width: 100%;
      max-width: 100%;
      padding: 10px 0;
      text-align: left; }
    .featured-area.single .featured-area__content .ui-wrapper {
      display: block; } }

@media screen and (min-width: 1024px) {
  .featured-area__top h2 {
    /*max-width: 60%;*/
    font-size: 54px; }
  .featured-area__img {
    height: 400px;
    opacity: 0; }
    .featured-area__img.lg {
      width: 75%; }
    .featured-area__img.sm {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%;
      margin-left: -25%;
      -webkit-transform: translateY(170px);
              transform: translateY(170px); }
  .featured-area__content {
    margin-top: 55px; }
    .featured-area__content p.name {
      max-width: 45%;
      font-size: 36px; }
    .featured-area__content h3.title {
      max-width: 45%; }
    .featured-area__content p.text {
      padding-top: 50px; }
  .featured-area.in-view-animation .featured-area__img {
    opacity: 1;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-duration: 1200ms;
            animation-duration: 1200ms; }
    .featured-area.in-view-animation .featured-area__img.lg {
      -webkit-animation-name: f-anim1;
              animation-name: f-anim1; }
    .featured-area.in-view-animation .featured-area__img.sm {
      -webkit-animation-name: f-anim2;
              animation-name: f-anim2; }
  .featured-area.in-view-animation.single .featured-area__img.lg, .featured-area.in-view-animation.single .featured-area__img.sm {
    -webkit-animation-name: f-anim3;
            animation-name: f-anim3; }
  .featured-area.right .featured-area__imgs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .featured-area.right .featured-area__img {
    height: 400px; }
    .featured-area.right .featured-area__img.lg {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 75%; }
    .featured-area.right .featured-area__img.sm {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%;
      margin-right: -25%;
      -webkit-transform: translateY(170px);
              transform: translateY(170px); }
  .featured-area.right .featured-area__content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .featured-area.right .featured-area__content .f-box {
      width: 50%;
      padding: 100px 25px 100px 100px; } }

.ja-JP .featured-area__content p.name,
.zh-CN .featured-area__content p.name {
  font-size: 18px;
  line-height: 26px; }

.ja-JP .featured-area__top h3.title,
.zh-CN .featured-area__top h3.title {
  font-size: 24px;
  line-height: 30px; }

@media screen and (min-width: 768px) {
  .ja-JP .featured-area__content p.name,
  .zh-CN .featured-area__content p.name {
    font-size: 24px;
    line-height: 32px; }
  .ja-JP .featured-area__top h3.title,
  .zh-CN .featured-area__top h3.title {
    font-size: 32px;
    line-height: 42px; } }

/**
* Content List
* col-2 | col-3 | col-4
*
* @section module
*  
*/
.content {
  position: relative;
  padding: 0 0 20px;
  /*	a {
		color: $color-aa-red;

		&:focus,
		&:hover,
		&:active {
			@include global-focus();
		}
	}*/
  /*
	* using Title Block.scss for intro content styles
	* with the following overrides
	*/ }
  .content .title-block {
    padding: 0 0 20px; }
    .content .title-block__title {
      font-size: 24px;
      font-weight: 300;
      padding-top: 0; }
      @media screen and (min-width: 1024px) {
        .content .title-block__title {
          font-size: 30px; } }
  .content__item {
    margin: 0px 0px 20px; }
    .content__item__img {
      position: relative; }
      .content__item__img__anchor:hover .ui-btn--circle-play, .content__item__img__anchor.active .ui-btn--circle-play {
        background-color: #fc1921; }
        .content__item__img__anchor:hover .ui-btn--circle-play .c-loader, .content__item__img__anchor.active .ui-btn--circle-play .c-loader {
          opacity: 1; }
      .content__item__img__anchor .ui-btn--circle-play {
        position: absolute;
        left: 17px;
        top: 17px;
        background-color: black;
        border: 0;
        width: 98px;
        height: 98px; }
        .content__item__img__anchor .ui-btn--circle-play:before {
          border-width: 15px 0 15px 20px; }
    .content__item figure {
      padding: 0 0 10px; }
      .content__item figure img {
        width: 100%;
        height: auto;
        display: block;
        pointer-events: none; }
      .content__item figure a.image-link {
        display: block;
        width: calc(100%);
        height: calc(100%); }
        .content__item figure a.image-link:focus {
          outline: 2px solid #E7040B;
          -webkit-filter: brightness(80%) saturate(110%);
                  filter: brightness(80%) saturate(110%); }
    .content__item figcaption {
      font-size: 14px;
      padding-top: 4px;
      font-style: italic;
      line-height: 1.4em; }
    .content__item .inline-video {
      padding: 0 0 10px; }
    .content__item__title {
      margin: 0;
      font-size: 22px;
      line-height: 1.5em;
      font-weight: 300;
      padding: 0 0 10px; }
      @media screen and (min-width: 1024px) {
        .content__item__title {
          font-size: 26px;
          line-height: 1.3em; } }
    .content__item__desc {
      margin: 0;
      padding: 0 0 10px;
      font-weight: 300; }
      @media screen and (min-width: 1024px) {
        .content__item__desc {
          padding: 0 0 15px; } }
    .content__item li {
      font-weight: 300; }
    .content__item__rich p {
      color: inherit;
      font-weight: 300;
      padding: 0 0 10px; }
      @media screen and (min-width: 1024px) {
        .content__item__rich p {
          padding: 0 0 15px; } }

@media screen and (min-width: 768px) {
  .content.col-2 .content__items, .content.col-3 .content__items, .content.col-4 .content__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 30px); }
  .content.col-2 .content__item, .content.col-3 .content__item, .content.col-4 .content__item {
    width: calc(50% - 30px);
    margin-right: 30px; } }

@media screen and (min-width: 1024px) {
  .content.col-3 .content__items {
    width: calc(100% + 25px); }
  .content.col-3 .content__item {
    width: calc(33.3% - 25px);
    margin-right: 25px; }
  .content.col-4 .content__items {
    width: calc(100% + 25px); }
  .content.col-4 .content__item {
    width: calc(25% - 25px);
    margin-right: 25px; } }

.content .arrow .ui-btn--arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border: solid #E7040B 2px;
  border-radius: 50%;
  font-size: 28px;
  color: #E7040B;
  background: none;
  margin: 0 0 0 auto; }
  .content .arrow .ui-btn--arrow:before {
    content: "\e920";
    font-family: 'iconfont';
    line-height: 0; }
  .content .arrow .ui-btn--arrow:active, .content .arrow .ui-btn--arrow:hover, .content .arrow .ui-btn--arrow:focus {
    outline: unset;
    outline: none;
    text-decoration: underline;
    color: #E7040B;
    color: #E7040B;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.1); }

/*.content .button {
	text-align: center;
	.ui-btn--box {
		color: #fff;
		&:active,
		&:hover,
		&:focus {
			@include global-focus();
			color: $color-aa-red;
		}
	}
}*/
.content.shadow .content__item {
  background: #fff;
  -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1); }
  .content.shadow .content__item figure {
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 0; }
  .content.shadow .content__item__text {
    padding: 15px 25px; }

@media screen and (min-width: 768px) {
  .barchart_sec .content__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.barchart_sec .content__item .graph_text {
  height: 100%; }

.content.centered .content__item__text {
  text-align: center; }

.content.centered .ui-btn--arrow {
  margin: 0 auto; }

.experienceeditor .content__items .scEmptyPlaceholder {
  min-width: 100px;
  min-height: 100px; }

.experienceeditor .content .ui-wrapper {
  display: none; }

@media print {
  .content .ui-wrapper {
    display: none; } }

.ja-JP .content__item__title,
.zh-CN .content__item__title {
  font-size: 16px;
  line-height: 20px; }

@media screen and (min-width: 768px) {
  .ja-JP .content__item__title,
  .zh-CN .content__item__title {
    font-size: 20px;
    line-height: 28px; } }

/**
* Title block
*
* @section module
*  
*/
.title-block {
  overflow: hidden;
  padding: 0 0 20px; }
  @media screen and (min-width: 768px) {
    .title-block {
      text-align: center; } }
  .title-block__title {
    padding: 0 0 10px;
    color: inherit;
    margin: 0;
    line-height: 1.2em; }
    @media screen and (min-width: 768px) {
      .title-block__title {
        font-size: 42px; } }
    @media screen and (min-width: 1024px) {
      .title-block__title {
        font-size: 48px; } }
  .title-block__desc {
    margin: 0;
    padding: 0 0 20px;
    color: inherit;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4em; }
    @media screen and (min-width: 768px) {
      .title-block__desc {
        font-size: 20px; } }
    @media screen and (min-width: 1024px) {
      .title-block__desc {
        font-size: 22px; } }
  .title-block li {
    font-weight: 300; }
  .title-block .ui-wrapper {
    padding: 0; }

@media screen and (min-width: 768px) {
  .optional-left-align {
    text-align: left; } }

.ja-JP .title-block__title,
.zh-CN .title-block__title {
  font-size: 24px;
  line-height: 22px; }

@media screen and (min-width: 768px) {
  .ja-JP .title-block__title,
  .zh-CN .title-block__title {
    font-size: 30px;
    line-height: 36px; } }

@media screen and (min-width: 1024px) {
  .ja-JP .title-block__title,
  .zh-CN .title-block__title {
    font-size: 36px;
    line-height: 42px; } }

/**
* Banner
*
* @section module
*  
*/
.banner {
  overflow: hidden;
  position: relative;
  margin-bottom: 20px; }
  .banner__content {
    position: relative;
    margin: 0 0 20px; }
  .banner .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .banner .ui-wrapper {
    padding: 10px 0;
    display: block; }
  .banner__meta {
    padding: 20px 20px 5px;
    position: relative;
    text-align: left;
    margin: -60px auto 0;
    background: #fcfcfa;
    -webkit-box-shadow: 0 0px 10px 2px rgba(37, 37, 37, 0.15);
            box-shadow: 0 0px 10px 2px rgba(37, 37, 37, 0.15); }
  .banner__logo {
    padding-bottom: 20px; }
    .banner__logo img {
      width: auto;
      height: auto;
      max-width: 75%;
      max-height: 90px; }
  .banner__title {
    margin: 0;
    padding-bottom: 15px; }
  .banner__desc {
    margin: 0;
    font-weight: 300; }
  .banner__richtext {
    margin: 0;
    font-weight: 300; }
    .banner__richtext a {
      color: #fc1921; }
    .banner__richtext p + ul {
      margin-top: -10px; }
    .banner__richtext li {
      padding: 0; }
  .banner__image {
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 50%; }
    .banner__image img {
      display: block;
      width: 100%;
      height: auto; }
    .banner__image figcaption {
      display: none; }

.banner.theme-white .banner__meta {
  background: #fcfcfa; }

.banner.theme-black .banner__meta {
  background: #171717; }

.banner.theme-black .banner__title,
.banner.theme-black .banner__sub-title,
.banner.theme-black .banner__desc {
  color: #fffffd; }

.banner.theme-black a,
.banner.theme-black .ui-btn--text,
.banner.theme-black .ui-btn--secondary {
  color: #fc1921; }

.banner.right .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

@media screen and (min-width: 480px) {
  .banner__meta {
    width: 100%;
    max-width: 600px;
    padding: 30px 30px 15px;
    margin: -120px auto 10px;
    -webkit-box-shadow: 0 0px 10px 2px rgba(37, 37, 37, 0.15);
            box-shadow: 0 0px 10px 2px rgba(37, 37, 37, 0.15);
    /*.ui-wrapper {
				display: block;
			}*/ }
    .banner__meta .ui-btn + .ui-btn {
      margin-left: 20px; }
  .banner__image {
    height: 400px; }
    .banner__image img {
      display: none; }
  .banner__logo img {
    max-width: 250px;
    max-height: 125px; } }

@media screen and (min-width: 768px) {
  .banner__meta {
    padding: 40px 40px 25px; }
  .banner__title {
    font-size: 36px;
    line-height: 40px; } }

@media screen and (min-width: 1024px) {
  .banner__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    margin: 0; }
  .banner__meta {
    width: 100%;
    max-width: 550px;
    margin: 0; }
  .banner__image {
    height: 625px; }
  .banner + .banner {
    margin-top: 10px; } }

.ja-JP .banner__title,
.zh-CN .banner__title {
  font-size: 18px; }

@media screen and (min-width: 768px) {
  .ja-JP .banner__title,
  .zh-CN .banner__title {
    font-size: 22px; } }

@media screen and (min-width: 1024px) {
  .ja-JP .banner__title,
  .zh-CN .banner__title {
    font-size: 26px; } }

/**
* Blockquote
*
* @section module
*  
*/
.block-quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 20px; }
  .block-quote__image {
    display: none; }
  .block-quote__image--mobile {
    display: block;
    width: 100%;
    height: auto; }
  .block-quote__image-wrapper {
    overflow: hidden;
    max-height: 175px; }
  .block-quote__body {
    -webkit-box-shadow: 0 0px 10px 2px rgba(37, 37, 37, 0.15);
            box-shadow: 0 0px 10px 2px rgba(37, 37, 37, 0.15);
    position: relative;
    margin: -60px auto 0;
    width: calc(100% - 30px);
    text-align: center;
    z-index: 1;
    background: #fffffd;
    max-width: 1200px; }
    .block-quote__body .tag {
      display: block;
      width: 100%;
      font-weight: 300;
      text-align: center;
      color: inherit; }
    .block-quote__body blockquote {
      text-align: center;
      margin: 0;
      padding: 15px; }
      .block-quote__body blockquote div {
        font-size: 16px;
        line-height: 1.7em;
        font-weight: 300;
        margin: 0;
        padding-bottom: 20px;
        /*
				&::before,
				&::after {
					content: "\"";
				}*/ }
        .block-quote__body blockquote div span {
          font-size: 1.1em;
          padding: 0 0.2em;
          font-family: "Times New Roman", Times, serif; }
      .block-quote__body blockquote cite {
        margin: 0;
        font-size: 15px;
        line-height: 20px;
        font-style: normal;
        font-weight: 700; }
        .block-quote__body blockquote cite span {
          font-weight: 300; }
  .block-quote.theme-white .block-quote__body {
    color: #29261e;
    background: #fcfcfa; }
  .block-quote.theme-black .block-quote__body {
    color: #fffffd;
    background: #171717; }

@media screen and (min-width: 480px) {
  .block-quote__body {
    -webkit-box-shadow: 0 0px 10px 2px rgba(37, 37, 37, 0.15);
            box-shadow: 0 0px 10px 2px rgba(37, 37, 37, 0.15);
    margin: -60px auto 0;
    padding: 0;
    width: calc(100% - 60px); }
    .block-quote__body blockquote {
      padding: 25px; }
  .block-quote__image-wrapper {
    max-height: 250px; }
  .block-quote blockquote div {
    font-size: 24px;
    line-height: 34px;
    font-weight: 300; } }

@media screen and (min-width: 768px) {
  .block-quote__image--mobile {
    display: none; }
  .block-quote__body {
    -ms-flex-item-align: center;
        align-self: center;
    text-align: left;
    padding: 10px 5%;
    margin: -100px 0 0;
    width: 80%; }
  .block-quote__image-wrapper {
    max-height: 400px; }
  .block-quote .no-image {
    margin: 0 0 20px; }
  .block-quote blockquote div {
    font-size: 30px;
    line-height: 40px;
    font-weight: 300; }
  .block-quote__image.block-quote__image--desktop {
    display: block;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    min-width: 100%;
    width: 100%;
    height: auto; } }

@media screen and (min-width: 1024px) {
  .block-quote__image-wrapper {
    max-height: 450px; }
  .block-quote__body {
    padding: 20px 10%; } }

@media screen and (min-width: 1280px) {
  .block-quote__image-wrapper {
    max-height: 500px; }
  .block-quote__body {
    padding: 20px 10%; } }

@media screen and (min-width: 480px) {
  .ja-JP .block-quote blockquote div,
  .zh-CN .block-quote blockquote div {
    font-size: 18px;
    line-height: 26px; } }

@media screen and (min-width: 768px) {
  .ja-JP .block-quote blockquote div,
  .zh-CN .block-quote blockquote div {
    font-size: 24px;
    line-height: 32px; } }

/**
* Fact cards
*
* @section module
*  
*/
.fact-cards {
  padding: 30px 0;
  margin-bottom: 20px; }
  .fact-cards ul,
  .fact-cards li {
    padding: 0;
    margin: 0;
    list-style: none; }
  .fact-cards ul {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .fact-cards li {
    list-style: none;
    text-align: center;
    padding: 20px 0; }
  .fact-cards__icon {
    padding-bottom: 20px; }
    .fact-cards__icon img {
      width: auto;
      height: auto;
      max-height: 180px; }
  .fact-cards .caption {
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 300;
    font-style: italic;
    color: #fffffd; }
  .fact-cards__value {
    position: relative;
    font-size: 30px;
    letter-spacing: -2px;
    font-weight: 100;
    color: #E7040B;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .fact-cards__value span {
      font-weight: inherit;
      text-align: center;
      display: inline-block;
      min-width: 10px;
      opacity: .35; }
      .fact-cards__value span.current {
        opacity: 1; }
  .fact-cards__p {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    margin: 0; }
  .fact-cards.theme-black {
    background: #171717; }
    .fact-cards.theme-black .fact-cards__p {
      color: #fffffd; }
  .fact-cards.theme-white {
    background: #fffffd; }
  .fact-cards.theme-transparent {
    background: transparent; }
    .fact-cards.theme-transparent .fact-cards__p {
      color: #fffffd; }

.experienceeditor .fact-cards__value span {
  opacity: 100;
  text-align: left; }

@media screen and (min-width: 480px) {
  .fact-cards__value {
    font-size: 40px; } }

/*@media screen and (min-width: $bp-tablet) {

	.fact-cards {
		&__value {
			font-size: 60px; 
			line-height: 62px; 
		}
	}
}*/
@media screen and (min-width: 1024px) {
  .fact-cards {
    padding: 10px 0; }
    .fact-cards__value {
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      font-size: 48px;
      line-height: 52px; }
    .fact-cards ul {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .fact-cards li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.3%;
      text-align: left;
      padding-right: 20px; }
    .fact-cards li + li {
      padding-left: 20px; }
    .fact-cards.center .fact-cards__value {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .fact-cards.center li {
      text-align: center; } }

@media screen and (min-width: 1200px) {
  .fact-cards__value {
    font-size: 54px;
    line-height: 60px; } }

/**
* List
*
* @section module
*  
*/
.list {
  padding: 30px 0; }
  .list__top h2,
  .list__top .title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500; }
  .list__top p {
    margin-bottom: 40px;
    max-width: 768px;
    font-weight: 300; }
  .list__item {
    border-top: 1px solid #e0e0e0;
    padding: 25px 0; }
    .list__item:nth-last-child(1) {
      border-bottom: 1px solid #e2dfda; }
  .list__title {
    margin-top: 0;
    margin-bottom: 15px; }
    .list__title,
    .list__title a {
      font-weight: 500;
      font-size: 15px;
      color: #29261e; }
    .list__title a:hover {
      text-decoration: underline; }
  .list__desc {
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 0; }
  .list__date {
    display: block;
    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    color: #a8a8a8;
    margin-bottom: 20px; }
    .list__date > span:nth-child(1) {
      text-transform: uppercase; }
    .list__date span {
      display: block;
      line-height: 25px; }
      .list__date span + span {
        margin-top: 10px; }
  .list .ui-wrapper {
    display: block;
    text-align: center;
    margin-top: 60px; }
    .list .ui-wrapper .ui-btn--secondary {
      max-width: 768px;
      text-align: left; }

@media screen and (min-width: 480px) {
  .list__top h2,
  .list__top .title {
    max-width: 80%; }
  .list__top p {
    margin-bottom: 80px; }
  .list__item {
    padding: 30px 0; } }

@media screen and (min-width: 768px) {
  .list {
    padding: 60px 0; }
    .list__top h2,
    .list__top .title {
      max-width: 60%;
      font-size: 30px;
      line-height: 40px;
      font-weight: 300;
      margin: 0; } }

@media print {
  .list .ui-wrapper {
    display: none; }
  .list table {
    table-layout: auto; }
  .list th,
  .list td {
    width: 100%; } }

/**
* Prefooter
*
* @section module
*  
*/
.prefooter {
  position: relative;
  background-color: #f1efea;
  margin-top: 10px; }
  .prefooter__item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 0px 20px;
    position: relative;
    text-align: center; }
    .prefooter__item__title {
      margin: 0;
      padding: 10px 0;
      font-weight: 300;
      font-size: 24px;
      line-height: 30px; }
    .prefooter__item__desc {
      margin: 0;
      padding-bottom: 20px;
      font-weight: 300; }
      .prefooter__item__desc-block {
        display: block; }
  .prefooter a,
  .prefooter .ui-btn--text,
  .prefooter .ui-btn--secondary {
    color: #D8030A; }

.experienceeditor .prefooter__items .scEmptyPlaceholder {
  min-width: 100px;
  min-height: 100px; }

@media screen and (max-width: 767px) {
  .prefooter__item + .prefooter__item {
    border-top: 1px solid #e2dfda; } }

@media screen and (min-width: 768px) {
  .prefooter__items {
    padding: 30px 0 20px; }
    .prefooter__items > .container {
      width: 768px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .prefooter__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.2%;
    padding: 0 20px 40px 0;
    text-align: left; }
    .prefooter__item__title {
      min-height: 80px; }
    .prefooter__item [class*="ui-btn"] {
      position: absolute;
      bottom: 10px; }
    .prefooter__item + .prefooter__item {
      padding-left: 20px;
      border-left: 1px solid #e2dfda; } }

@media screen and (min-width: 1024px) {
  .prefooter__items > .container {
    width: 1014px; }
  .prefooter__item {
    padding: 0 20px 60px 0; }
    .prefooter__item__title {
      min-height: 60px;
      font-size: 28px;
      line-height: 40px; }
    .prefooter__item__desc {
      font-weight: 300; } }

@media screen and (min-width: 1200px) {
  .prefooter__items > .container {
    width: 1180px; } }

.ja-JP .prefooter__item__title,
.zh-CN .prefooter__item__title {
  font-size: 18px;
  line-height: 26px; }

@media screen and (min-width: 1024px) {
  .ja-JP .prefooter__item__title,
  .zh-CN .prefooter__item__title {
    font-size: 22px;
    line-height: 30px; } }

/**
* Intro Text
*
* @section module
*  
*/
.intro-text {
  margin-bottom: 4px; }
  .intro-text__t {
    color: inherit;
    margin: 0;
    padding: 0 0 15px;
    font-size: 26px;
    line-height: 1.4em;
    padding: 0 0 20px; }
    @media screen and (min-width: 768px) {
      .intro-text__t {
        max-width: 100%;
        font-size: 42px; } }
    @media screen and (min-width: 1024px) {
      .intro-text__t {
        max-width: 100%;
        font-size: 48px; } }
  .intro-text__st {
    color: inherit;
    margin: 0;
    padding: 0 0 15px;
    font-size: 20px;
    line-height: 1.4em;
    font-weight: 300; }
    @media screen and (min-width: 768px) {
      .intro-text__st {
        max-width: 100%;
        font-size: 24px;
        padding: 0 0 20px; } }
    @media screen and (min-width: 1024px) {
      .intro-text__st {
        max-width: 100%;
        font-size: 28px;
        padding: 0 0 25px; } }
  .intro-text__rich {
    padding: 0;
    /*h1 {
			margin: 0;
			padding: .5em 0;
		}

		h4 {
			margin: 0;
			padding: .6em 0;
		}*/ }
    @media screen and (min-width: 768px) {
      .intro-text__rich {
        max-width: 100%; } }
    @media screen and (min-width: 1024px) {
      .intro-text__rich {
        max-width: 100%; } }
    .intro-text__rich p {
      color: inherit;
      font-weight: 300;
      margin: 0; }
    .intro-text__rich li {
      font-weight: 300; }
    .intro-text__rich a {
      color: #E7040B; }
      .intro-text__rich a:active, .intro-text__rich a:hover, .intro-text__rich a:focus {
        outline: unset;
        outline: none;
        text-decoration: underline;
        color: #E7040B; }

.showRteBgColor {
  background-color: #ECEAE5;
  /*Background-color added for rich text Editor field_Release_2.3*/
  padding: 50px;
  /*padding Value added for rich text Editor field_Release_2.3*/
  max-width: 100%;
  /*Width is applicable to only rich text Editor field which has a simple and basic content Modules_Release_2.3*/ }

.ja-JP .intro-text__t,
.zh-CN .intro-text__t {
  font-size: 24px;
  line-height: 32px; }

.ja-JP .intro-text__st,
.zh-CN .intro-text__st {
  font-size: 20px;
  line-height: 28px; }

@media screen and (min-width: 768px) {
  .ja-JP .intro-text__t,
  .zh-CN .intro-text__t {
    font-size: 28px;
    line-height: 36px; }
  .ja-JP .intro-text__st,
  .zh-CN .intro-text__st {
    font-size: 22px;
    line-height: 30px; } }

/**
* Content Block
*
* left | right
*
* @section module
*
*/
.content-block__img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1px;
  -webkit-filter: brightness(95%) saturate(105%);
          filter: brightness(95%) saturate(105%); }
  .content-block__img img {
    display: block;
    width: 100%;
    height: auto; }

.content-block figcaption {
  font-size: 14px;
  line-height: 1.4em;
  font-weight: 300;
  font-style: italic;
  padding: 4px 0 0; }

.content-block__content {
  padding: 10px 0px; }
  .content-block__content h3.title,
  .content-block__content h2.title {
    margin: 0;
    padding: 10px 0;
    font-weight: 300;
    font-size: 24px;
    line-height: 30px; }
    .content-block__content h3.title.content-block-bold-title,
    .content-block__content h2.title.content-block-bold-title {
      font-weight: 400 !important; }
  .content-block__content p {
    font-weight: 300;
    padding: 0 0 10px;
    margin: 0; }
    .content-block__content p a {
      color: #E7040B; }
  .content-block__content li {
    font-weight: 300; }
    .content-block__content li a {
      color: #E7040B; }
  .content-block__content .richField__wrapper {
    padding-bottom: 20px; }

.content-block .ui-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .content-block .ui-wrapper .ui-btn + .ui-btn {
    margin: 30px 0 0 0; }

.content-block .caption {
  font-size: 14px;
  padding-top: 4px;
  font-style: italic;
  line-height: 1.4em; }

.content-block h2.content-block-headline {
  margin: 0;
  padding: 10px 0;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  text-align: center; }
  .content-block h2.content-block-headline.content-block-bold-title {
    font-weight: 400 !important; }

.content-block .container {
  padding: 20px; }

.content-block.content-theme-gray {
  background: #F1EFEA;
  position: relative; }
  .content-block.content-theme-gray.wedgeImgClass {
    padding-bottom: 50px; }

.content-block.content-theme-white {
  background: #FFFFFF;
  position: relative; }
  .content-block.content-theme-white.wedgeImgClass {
    padding-bottom: 50px; }

@media screen and (min-width: 768px) {
  .content-block .ui-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .content-block .ui-wrapper .ui-btn + .ui-btn {
      margin: 0 0 0 30px; }
  .content-block h2.content-block-headline {
    font-size: 30px; }
  .content-block__content h3.title,
  .content-block__content h2.title {
    font-size: 30px; }
  .content-block__content .richField__wrapper {
    padding-bottom: 10px !important; }
  .content-block.right .content-block__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media screen and (min-width: 1024px) {
  .content-block__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0 0 20px; }
  .content-block__img, .content-block__vid {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    margin: 0;
    max-height: none; }
  .content-block h2.content-block-headline {
    padding-top: 0;
    font-size: 30px;
    text-align: center; }
  .content-block__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 50%;
    overflow: hidden;
    -ms-flex-item-align: center;
        align-self: center;
    padding: 0 40px; }
    .content-block__content h3.title,
    .content-block__content h2.title {
      padding-top: 0;
      font-size: 30px; }
    .content-block__content .richField__wrapper {
      padding-bottom: 10px !important; }
  .content-block.left .content-block__content {
    padding-right: 0px; }
  .content-block.right .content-block__content {
    padding-left: 0px; } }

@media screen and (max-width: 35.5rem) {
  .content-block.content-theme-white.wedgeImgClass {
    padding-bottom: 20px; }
  .content-block.content-theme-gray.wedgeImgClass {
    padding-bottom: 20px; }
  .content-block__content .richField__wrapper {
    padding-bottom: 10px !important; } }

@media screen and (min-width: 48rem) and (max-width: 51.875rem) {
  .content-block.content-theme-white.wedgeImgClass {
    padding-bottom: 20px; }
  .content-block.content-theme-gray.wedgeImgClass {
    padding-bottom: 20px; }
  .content-block__content .richField__wrapper {
    padding-bottom: 10px !important; } }

.content-block .content-block-wedge {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%; }
  .content-block .content-block-wedge svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 125px; }
    @media screen and (min-width: 1600px) {
      .content-block .content-block-wedge svg {
        height: 210px; } }
    .content-block .content-block-wedge svg polygon {
      fill: #fcfcfc; }

.content-block .content-theme-gray .content-block-wedge {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%; }
  .content-block .content-theme-gray .content-block-wedge svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 125px; }
    @media screen and (min-width: 1600px) {
      .content-block .content-theme-gray .content-block-wedge svg {
        height: 210px; } }
    .content-block .content-theme-gray .content-block-wedge svg polygon {
      fill: #fcfcfc; }

.content-block .content-theme-white .content-block-wedge {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%; }
  .content-block .content-theme-white .content-block-wedge svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 125px; }
    @media screen and (min-width: 1600px) {
      .content-block .content-theme-white .content-block-wedge svg {
        height: 210px; } }
    .content-block .content-theme-white .content-block-wedge svg polygon {
      fill: #fcfcfc; }

.content-block .content-block-wedge .gselector-wedge {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%; }
  .content-block .content-block-wedge .gselector-wedge svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 125px; }
    @media screen and (min-width: 1600px) {
      .content-block .content-block-wedge .gselector-wedge svg {
        height: 210px; } }
    .content-block .content-block-wedge .gselector-wedge svg polygon {
      fill: #e2dfda !important; }

.content-block .content-theme-white .content-block-wedge .gselector-wedge {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%; }
  .content-block .content-theme-white .content-block-wedge .gselector-wedge svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 125px; }
    @media screen and (min-width: 1600px) {
      .content-block .content-theme-white .content-block-wedge .gselector-wedge svg {
        height: 210px; } }
    .content-block .content-theme-white .content-block-wedge .gselector-wedge svg polygon {
      fill: #e2dfda !important; }

.content-block .content-theme-gray .content-block-wedge .gselector-wedge {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%; }
  .content-block .content-theme-gray .content-block-wedge .gselector-wedge svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 125px; }
    @media screen and (min-width: 1600px) {
      .content-block .content-theme-gray .content-block-wedge .gselector-wedge svg {
        height: 210px; } }
    .content-block .content-theme-gray .content-block-wedge .gselector-wedge svg polygon {
      fill: #e2dfda !important; }

.content-block .content-block-nowedge svg {
  display: none; }
  .content-block .content-block-nowedge svg polygon {
    fill: #fcfcfc; }

.ja-JP .content-block__content h3.title,
.ja-JP .content-block__content h2.title,
.zh-CN .content-block__content h3.title,
.zh-CN .content-block__content h2.title {
  font-size: 18px;
  line-height: 26px; }

.ja-JP .content-block h2.content-block-headline,
.zh-CN .content-block h2.content-block-headline {
  font-size: 18px;
  line-height: 26px; }

@media screen and (min-width: 768px) {
  .ja-JP .content-block__content h3.title,
  .ja-JP .content-block__content h2.title,
  .zh-CN .content-block__content h3.title,
  .zh-CN .content-block__content h2.title {
    font-size: 22px;
    line-height: 30px; }
  .ja-JP .content-block h2.content-block-headline,
  .zh-CN .content-block h2.content-block-headline {
    font-size: 22px;
    line-height: 30px; } }

.content-sec {
  position: relative;
  z-index: 9; }

/**
* Dropdown Table
*
* @section module
*  
*/
.dropdown-table {
  padding: 0 0 20px;
  /*
	* using components/_table-intro.scss for intro content styles
	*/ }
  .dropdown-table__title {
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 15px; }
  .dropdown-table__desc {
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 0; }
  .dropdown-table table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    font-size: 15px;
    line-height: 25px;
    table-layout: fixed; }
  .dropdown-table thead {
    border-bottom: 1px solid #e0e0e0; }
  .dropdown-table tbody {
    border-bottom: 1px solid #e0e0e0;
    overflow: hidden; }
    .dropdown-table tbody.active a.anchor > em,
    .dropdown-table tbody.active a.anchor > .icon {
      display: inline-block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .dropdown-table tbody.active .expanded-row {
      display: table-row;
      will-change: tranform;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-animation: 300ms linear csl-table-row-open;
              animation: 300ms linear csl-table-row-open; }
  .dropdown-table .header-row td {
    padding: 10px 30px 10px 3px;
    line-height: 18px; }
    @media screen and (min-width: 768px) {
      .dropdown-table .header-row td {
        padding: 15px 30px 15px 3px; } }
  .dropdown-table .expanded-row {
    font-size: 15px;
    font-weight: 300;
    display: none; }
    @media screen and (max-width: 479px) {
      .dropdown-table .expanded-row td {
        display: block;
        width: 100%;
        padding-right: 0; } }
  .dropdown-table th,
  .dropdown-table td {
    position: relative;
    padding: 8px 40px 8px 0;
    text-align: left;
    vertical-align: top; }
    .dropdown-table th p,
    .dropdown-table td p {
      margin: 0;
      font-size: 15px;
      padding: 0;
      line-height: 1.5em; }
  .dropdown-table a.anchor {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: 50%;
            transform-origin: 50%;
    will-change: transform;
    z-index: 1;
    color: #fc1921;
    width: 100%;
    text-align: right;
    padding: 8px 0; }
    .dropdown-table a.anchor > em,
    .dropdown-table a.anchor > .icon {
      text-align: center;
      font-size: 24px;
      pointer-events: none;
      text-decoration: none;
      outline: none;
      float: right; }

@media print {
  .dropdown-table .ui-wrapper {
    display: none; }
  .dropdown-table a.anchor {
    display: none; }
  .dropdown-table .expanded-row {
    display: block; }
  .dropdown-table table {
    table-layout: auto; }
  .dropdown-table th,
  .dropdown-table td {
    width: auto; } }

/**
* Download List
*
* @section module
*  
*/
.download-list {
  padding: 0 0 20px;
  /*
	* using components/_table-intro.scss for intro content styles
	*/ }
  .download-list__title {
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 15px; }
  .download-list__desc {
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 0; }
  .download-list table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    table-layout: auto;
    font-size: 15px;
    font-weight: 300;
    line-height: 18px; }
  .download-list tbody {
    overflow: hidden; }
    .download-list tbody:hover a.anchor {
      -webkit-transform: translateY(calc(-50% + 2.5px));
              transform: translateY(calc(-50% + 2.5px)); }
    .download-list tbody.active a.anchor {
      -webkit-transform: rotate(180deg) translateY(50%);
              transform: rotate(180deg) translateY(50%); }
    .download-list tbody.active .expanded-row {
      display: table-row; }
  .download-list tr {
    border-bottom: 1px solid #e0e0e0; }
    .download-list tr:nth-of-type(1) {
      border-top: 1px solid #e0e0e0; }
  .download-list th,
  .download-list td {
    position: relative;
    padding: 10px 30px 10px 3px;
    text-align: left;
    vertical-align: middle;
    /*min-width: 120px;*/ }
    .download-list th p,
    .download-list td p {
      margin: 0;
      font-size: 15px;
      padding: 0;
      line-height: 1.5em; }
    .download-list th a:not(.ui-icon-btn),
    .download-list td a:not(.ui-icon-btn) {
      color: #E7040B; }
      .download-list th a:not(.ui-icon-btn):hover, .download-list th a:not(.ui-icon-btn):active,
      .download-list td a:not(.ui-icon-btn):hover,
      .download-list td a:not(.ui-icon-btn):active {
        text-decoration: underline; }
    .download-list th ul,
    .download-list td ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .download-list th:not(th):nth-of-type(1),
    .download-list td:not(th):nth-of-type(1) {
      font-weight: 500; }
    .download-list th:nth-last-of-type(1),
    .download-list td:nth-last-of-type(1) {
      padding: 0;
      min-width: 0;
      width: 30px; }
      .download-list th:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty),
      .download-list td:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty) {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'iconfont' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Enable Ligatures ================ */
        letter-spacing: 0;
        -webkit-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        font-feature-settings: "liga";
        -webkit-font-variant-ligatures: discretionary-ligatures;
        font-variant-ligatures: discretionary-ligatures;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-indent: -9999px; }
        .download-list th:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):before,
        .download-list td:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):before {
          color: #E7040B;
          font-size: 30px;
          line-height: 30px;
          height: 30px; }
        .download-list th:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):focus, .download-list th:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):hover, .download-list th:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):active,
        .download-list td:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):focus,
        .download-list td:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):hover,
        .download-list td:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):active {
          outline: none;
          text-decoration: none; }
          .download-list th:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):focus:before, .download-list th:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):hover:before, .download-list th:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):active:before,
          .download-list td:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):focus:before,
          .download-list td:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):hover:before,
          .download-list td:nth-last-of-type(1) a:not(.ui-icon-btn):not(:empty):active:before {
            border: 1px solid #E7040B; }

@media screen and (min-width: 480px) {
  .download-list th,
  .download-list td {
    padding: 15px 30px 15px 0; }
  .download-list__item {
    padding: 30px 0; } }

@media screen and (min-width: 1024px) {
  .download-list__desc {
    margin-top: 50px; }
  .download-list th,
  .download-list td {
    padding: 20px 30px 20px 0; } }

@media print {
  .download-list .ui-wrapper {
    display: none; }
  .download-list table {
    table-layout: auto; }
  .download-list th,
  .download-list td {
    width: auto; } }

/**
* Accordion List
*
* @section module
*  
*/
.accordian-list {
  padding: 10px 0 20px;
  /*
	* using components/_table-intro.scss for intro content styles
	*/ }
  .accordian-list__title {
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 15px; }
  .accordian-list__desc {
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 0; }
  .accordian-list .ui-wrapper {
    display: block;
    text-align: center;
    margin-top: 15px; }
  .accordian-list table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    font-size: 15px;
    line-height: 25px;
    table-layout: fixed; }
  .accordian-list thead {
    border-bottom: 1px solid #e0e0e0; }
  .accordian-list tbody {
    border-bottom: 1px solid #e0e0e0;
    overflow: hidden; }
    .accordian-list tbody.active a.anchor > em,
    .accordian-list tbody.active a.anchor > .icon {
      display: inline-block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .accordian-list tbody.active .expanded-row {
      display: table-row;
      will-change: tranform;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-animation: 300ms linear csl-table-row-open;
              animation: 300ms linear csl-table-row-open; }
  .accordian-list .header-row td {
    line-height: 1.5em;
    padding: 10px 30px 10px 3px; }
    @media screen and (min-width: 768px) {
      .accordian-list .header-row td {
        padding: 15px 30px 15px 3px; } }
  .accordian-list .expanded-row {
    font-size: 15px;
    font-weight: 300;
    display: none; }
    .accordian-list .expanded-row td {
      padding-bottom: 20px; }
  .accordian-list th,
  .accordian-list td {
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 100%;
    padding: 8px 40px 8px 0; }
    .accordian-list th p,
    .accordian-list td p {
      margin: 0;
      font-size: 15px;
      padding: 0;
      line-height: 1.5em; }
  .accordian-list a.anchor {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: 50%;
            transform-origin: 50%;
    will-change: transform;
    z-index: 1;
    color: #E7040B;
    width: 100%;
    text-align: right;
    padding: 8px 0; }
    .accordian-list a.anchor > em,
    .accordian-list a.anchor > .icon {
      text-align: center;
      font-size: 24px;
      pointer-events: none;
      text-decoration: none;
      outline: none;
      float: right; }

@media print {
  .accordian-list .ui-wrapper {
    display: none; }
  .accordian-list a.anchor {
    display: none; }
  .accordian-list .expanded-row {
    display: block; }
  .accordian-list table {
    table-layout: auto; }
  .accordian-list th,
  .accordian-list td {
    width: auto;
    padding: 20px 30px 20px 3px; } }

/**
* Product Accordion
*
* @section module
*  
*/
.p-accordian-list {
  padding: 0 0 20px;
  /*
	* using components/_table-intro.scss for intro content styles
	*/ }
  .p-accordian-list__title {
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 15px; }
  .p-accordian-list__desc {
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 0; }
  .p-accordian-list a.anchor {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: 50%;
            transform-origin: 50%;
    will-change: transform;
    z-index: 1;
    color: #E7040B;
    width: 100%;
    text-align: right;
    padding: 8px 0; }
    .p-accordian-list a.anchor > em,
    .p-accordian-list a.anchor > .icon {
      text-align: center;
      font-size: 24px;
      pointer-events: none;
      text-decoration: none;
      outline: none;
      float: right; }
  .p-accordian-list table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    table-layout: fixed; }
  .p-accordian-list table[data-lv="0"] > thead {
    border-bottom: 1px solid #e0e0e0;
    display: none; }
  .p-accordian-list table[data-lv="0"] > tbody {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    overflow: hidden; }
    .p-accordian-list table[data-lv="0"] > tbody.active a.anchor > em,
    .p-accordian-list table[data-lv="0"] > tbody.active a.anchor > .icon {
      display: inline-block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .p-accordian-list table[data-lv="0"] > tbody.active .expanded-row[data-lv="0"] {
      display: table-row;
      will-change: tranform;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-animation: 300ms linear csl-table-row-open;
              animation: 300ms linear csl-table-row-open; }
  .p-accordian-list th,
  .p-accordian-list td {
    font-size: 15px;
    line-height: 25px;
    padding: 10px 30px 10px 3px;
    position: relative;
    text-align: left; }
  .p-accordian-list p {
    margin: 0;
    font-size: 15px;
    padding: 0;
    line-height: 1.5em; }
  .p-accordian-list .header-row td {
    line-height: 1.5em;
    padding: 10px 30px 10px 3px; }
    @media screen and (min-width: 768px) {
      .p-accordian-list .header-row td {
        padding: 15px 30px 15px 3px; } }
  .p-accordian-list .expanded-row td {
    padding: 0;
    vertical-align: top; }
  .p-accordian-list .expanded-row[data-lv="0"] {
    display: none; }
  .p-accordian-list table[data-lv="1"] {
    width: 90%; }
    .p-accordian-list table[data-lv="1"] a {
      color: #E7040B;
      font-size: 15px;
      line-height: 18px;
      font-weight: 500; }
    @media screen and (max-width: 767px) {
      .p-accordian-list table[data-lv="1"] td {
        display: block; } }
    @media screen and (min-width: 768px) {
      .p-accordian-list table[data-lv="1"] td.country-list {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3; } }
  .p-accordian-list .ir {
    overflow: hidden;
    padding: 0 10px 15px 10px; }
    .p-accordian-list .ir .ir-toggle {
      color: #29261e;
      display: inline-block;
      padding-left: 30px;
      position: relative; }
      .p-accordian-list .ir .ir-toggle:before, .p-accordian-list .ir .ir-toggle:after {
        content: "";
        position: absolute;
        width: 12px;
        height: 2px;
        top: 50%;
        left: 0;
        margin-top: -1px;
        background-color: #E7040B;
        font-size: 24px;
        text-align: center;
        color: #E7040B;
        text-align: left; }
      .p-accordian-list .ir .ir-toggle:after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        -webkit-transition: -webkit-transform 150ms;
        transition: -webkit-transform 150ms;
        transition: transform 150ms;
        transition: transform 150ms, -webkit-transform 150ms; }
      .p-accordian-list .ir .ir-toggle:hover, .p-accordian-list .ir .ir-toggle:active, .p-accordian-list .ir .ir-toggle:focus {
        outline: unset;
        outline: none;
        text-decoration: underline;
        color: #E7040B; }
    .p-accordian-list .ir h6 {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 15px;
      font-weight: 500; }
    .p-accordian-list .ir__top-row {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 15px;
      font-weight: 500; }
    .p-accordian-list .ir p {
      margin: 15px 0;
      font-weight: 300; }
    .p-accordian-list .ir.active .expanded-row[data-lv="1"] {
      display: block;
      padding: 10px 0 0 32px; }
    .p-accordian-list .ir.active .ir-toggle:before {
      opacity: 0; }
    .p-accordian-list .ir.active .ir-toggle:after {
      -webkit-transform: rotate(0);
              transform: rotate(0); }
    .p-accordian-list .ir:nth-of-type(2) tr {
      font-weight: 300; }
      .p-accordian-list .ir:nth-of-type(2) tr td:nth-of-type(1) {
        font-weight: 500; }
      .p-accordian-list .ir:nth-of-type(2) tr td:nth-last-of-type(1) {
        padding: 0; }
    .p-accordian-list .ir .links {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left; }
      .p-accordian-list .ir .links span, .p-accordian-list .ir .links a {
        padding: 5px 0;
        font-size: 13px;
        line-height: 16px; }
        @media screen and (min-width: 480px) {
          .p-accordian-list .ir .links span, .p-accordian-list .ir .links a {
            font-size: 15px;
            line-height: 18px; } }
      .p-accordian-list .ir .links .icon {
        font-size: 24px;
        vertical-align: middle;
        pointer-events: none; }
  .p-accordian-list .expanded-row[data-lv="1"] {
    display: none; }

.p-accordian-list.open-all .expanded-row[data-lv="0"] {
  display: table-row; }

.p-accordian-list.open-all .expanded-row[data-lv="1"] {
  display: block; }

@media print {
  .p-accordian-list .ui-wrapper {
    display: none; }
  .p-accordian-list a.anchor {
    display: none; }
  .p-accordian-list .expanded-row {
    display: block !important; }
  .p-accordian-list table {
    table-layout: auto; }
  .p-accordian-list th,
  .p-accordian-list td {
    width: auto; } }

/**
* Table
*
* @section module
*  
*/
.csl-table {
  padding: 0 0 20px;
  /*
	* using components/_table-intro.scss for intro content styles
	*/ }
  .csl-table__bottom {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .csl-table__bottom {
        overflow: hidden; } }
  .csl-table__title {
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 15px; }
  .csl-table__desc {
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 0; }
  .csl-table .ui-wrapper {
    display: block;
    text-align: center;
    margin-top: 50px; }
  .csl-table .table-wrapper {
    width: 100%;
    overflow-x: auto; }
    .csl-table .table-wrapper:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0px;
      width: 40%;
      height: 100%;
      z-index: 1;
      pointer-events: none; }
      @media screen and (min-width: 768px) {
        .csl-table .table-wrapper:after {
          width: 25%; } }
  .csl-table table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    font-size: 15px;
    line-height: 1.5em;
    table-layout: auto; }
    .csl-table table p {
      font-weight: 500; }
  .csl-table thead {
    border-bottom: 1px solid #e0e0e0; }
  .csl-table tbody {
    overflow: hidden;
    border-top: 1px solid #e0e0e0; }
    .csl-table tbody.active i, .csl-table tbody:hover i {
      -webkit-transform: rotate(180deg) translateY(50%);
              transform: rotate(180deg) translateY(50%); }
    .csl-table tbody.active .expanded-row {
      display: table-row; }
  .csl-table tr {
    border-bottom: 1px solid #e0e0e0; }
  .csl-table th,
  .csl-table td {
    position: relative;
    padding: 10px 10px 10px 3px;
    text-align: left;
    vertical-align: center;
    font-size: 15px;
    line-height: 18px; }
    @media screen and (min-width: 768px) {
      .csl-table th,
      .csl-table td {
        padding: 15px 20px 15px 3px; } }
    .csl-table th p,
    .csl-table td p {
      margin: 0;
      font-size: 15px;
      padding: 0;
      line-height: 18px; }
  .csl-table a {
    color: #E7040B;
    position: relative;
    padding: 0 1px 2.5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .csl-table a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 2px;
      bottom: 0;
      left: 0;
      background-color: #E7040B;
      pointer-events: none;
      opacity: 0;
      will-change: opacity;
      -webkit-transition: 150ms all;
      transition: 150ms all;
      -webkit-transform-origin: 50%;
              transform-origin: 50%; }
    .csl-table a:focus, .csl-table a:active, .csl-table a:hover {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }
    .csl-table a i {
      margin-right: 5px; }
  .csl-table.change-table th:nth-of-type(3) {
    min-width: 150px; }

.csl-table__bottom.auto-width table {
  width: auto; }

.csl-table__bottom.auto-width th,
.csl-table__bottom.auto-width td {
  padding-right: 25px; }

@media screen and (max-width: 579px) {
  .csl-table__bottom.mobile-display table {
    width: 100%; }
  .csl-table__bottom.mobile-display thead {
    display: none; }
  .csl-table__bottom.mobile-display td {
    display: block;
    padding: 3px 0 3px 3px; }
    .csl-table__bottom.mobile-display td:first-child {
      padding-top: 12px; }
    .csl-table__bottom.mobile-display td:last-child {
      padding-bottom: 12px; } }

@media print {
  .csl-table .ui-wrapper {
    display: none; }
  .csl-table .table-wrapper:after {
    display: none; }
  .csl-table table {
    table-layout: auto; }
  .csl-table th,
  .csl-table td {
    width: auto; } }

/**
* News Cards
*
* note, tile is rendered using mosaic tile
*
* @section module
*  
*/
.news-cards {
  background: #f1efea;
  overflow: hidden; }
  .news-cards .module__top {
    text-align: center;
    overflow: hidden;
    padding: 0 40px;
    margin-bottom: 60px; }
    .news-cards .module__top h2 {
      margin-right: auto;
      margin-left: auto;
      font-weight: 300;
      max-width: 60%; }
    .news-cards .module__top p {
      max-width: 80%;
      margin: 0 auto;
      font-weight: 300; }
  .news-cards .grid {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .news-cards .load-more-container {
    text-align: center;
    display: block;
    margin: 60px 0; }
  .news-cards .m-tile {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 10px 20px; }
    .news-cards .m-tile.not-include {
      display: none; }
    .news-cards .m-tile.see-all {
      background-color: #29261e; }
      .news-cards .m-tile.see-all .m-tile__content {
        padding: 0;
        text-align: center; }
      .news-cards .m-tile.see-all .m-tile__title {
        text-align: center;
        color: #fffffd;
        width: 100%; }
      .news-cards .m-tile.see-all .ui-btn--circle-plus {
        margin-bottom: 30px; }
      .news-cards .m-tile.see-all a:not(.ui-btn) {
        display: block;
        color: #fffffd;
        font-size: 15px;
        line-height: 25px; }

@media screen and (max-width: 1023px) {
  .news-cards .module__top {
    margin-bottom: 30px; }
    .news-cards .module__top h2 {
      max-width: none;
      margin-bottom: 30px; }
  .news-cards > .container {
    width: 100%;
    padding: 0; }
  .news-cards .grid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 30px; }
  .news-cards .load-more-container {
    opacity: 0;
    pointer-events: none; }
  .news-cards .m-tile {
    margin: 0 0 0 20px;
    width: 360px; }
    .news-cards .m-tile:nth-of-type(1) {
      margin-left: 90px; }
    .news-cards .m-tile:nth-of-type(5) ~ .m-tile:not(.see-all) {
      display: none; }
    .news-cards .m-tile.not-include {
      display: block; }
    .news-cards .m-tile.see-all {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

@media screen and (max-width: 767px) {
  .news-cards .m-tile:nth-of-type(1) {
    margin-left: calc(50% - 180px); } }

@media print {
  .news-cards .grid {
    height: auto !important; }
  .news-cards .m-tile {
    width: 100%;
    height: auto;
    position: static !important; }
  .news-cards .m-tile__meta {
    width: 100%;
    height: auto;
    position: static;
    display: block; }
  .news-cards .load-more-container {
    display: none; } }

/**
* Mosaic/Advanced Mosaic
*
* @section module
*  
*/
.mosaic, .sharedarticlemosaic {
  overflow: hidden; }
  .mosaic .module__top, .sharedarticlemosaic .module__top {
    text-align: center;
    overflow: hidden;
    padding: 0 40px;
    margin: 0; }
    .mosaic .module__top h2, .sharedarticlemosaic .module__top h2 {
      font-weight: 300;
      max-width: 60%;
      margin: 30px auto; }
    .mosaic .module__top p, .sharedarticlemosaic .module__top p {
      max-width: 50%;
      margin: 0 auto;
      color: #d0c9be; }
  .mosaic .grid, .sharedarticlemosaic .grid {
    margin: 10px auto 0;
    overflow: hidden; }
  .mosaic .filter-container, .sharedarticlemosaic .filter-container {
    display: block;
    padding: 30px 0 25px; }
  .mosaic .load-more-container, .sharedarticlemosaic .load-more-container {
    text-align: center;
    margin: -10px 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 768px) {
      .mosaic .load-more-container, .sharedarticlemosaic .load-more-container {
        margin: 0 0 15px; } }
    .mosaic .load-more-container .ui-btn--secondary, .sharedarticlemosaic .load-more-container .ui-btn--secondary {
      padding-bottom: 10px; }
  .mosaic.hide-ui .filter-container, .hide-ui.sharedarticlemosaic .filter-container {
    display: none; }
  .mosaic .m-tile__title, .sharedarticlemosaic .m-tile__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 56px; }
    @media screen and (min-width: 768px) {
      .mosaic .m-tile__title, .sharedarticlemosaic .m-tile__title {
        max-height: 70px; } }

.mosaic.advanced-mosaic .js-load-more-alternative, .advanced-mosaic.sharedarticlemosaic .js-load-more-alternative, .mosaic.paging-mosaic .js-load-more-alternative, .paging-mosaic.sharedarticlemosaic .js-load-more-alternative {
  display: none; }

.mosaic.advanced-mosaic.filtering .m-tile.m-tile--featured, .advanced-mosaic.filtering.sharedarticlemosaic .m-tile.m-tile--featured, .mosaic.paging-mosaic.filtering .m-tile.m-tile--featured, .paging-mosaic.filtering.sharedarticlemosaic .m-tile.m-tile--featured {
  display: none; }

.mosaic.advanced-mosaic .filter-container, .advanced-mosaic.sharedarticlemosaic .filter-container, .mosaic.paging-mosaic .filter-container, .paging-mosaic.sharedarticlemosaic .filter-container {
  border-top: 1px solid #e2dfda; }

.mosaic.advanced-mosaic .news-hub, .advanced-mosaic.sharedarticlemosaic .news-hub, .mosaic.paging-mosaic .news-hub, .paging-mosaic.sharedarticlemosaic .news-hub {
  background: transparent; }
  .mosaic.advanced-mosaic .news-hub.has-hero-image .filter-container, .advanced-mosaic.sharedarticlemosaic .news-hub.has-hero-image .filter-container, .mosaic.paging-mosaic .news-hub.has-hero-image .filter-container, .paging-mosaic.sharedarticlemosaic .news-hub.has-hero-image .filter-container {
    border-top: 1px solid #f1efea;
    border-bottom: 0;
    padding: 30px;
    margin: 0; }
  .mosaic.advanced-mosaic .news-hub:not(.has-hero-image) .f-row, .advanced-mosaic.sharedarticlemosaic .news-hub:not(.has-hero-image) .f-row, .mosaic.paging-mosaic .news-hub:not(.has-hero-image) .f-row, .paging-mosaic.sharedarticlemosaic .news-hub:not(.has-hero-image) .f-row {
    min-height: 0;
    background: transparent;
    margin-bottom: 0;
    -webkit-transform: none;
            transform: none;
    -webkit-filter: none;
            filter: none;
    clip-path: none; }
  .mosaic.advanced-mosaic .news-hub:not(.has-hero-image) .filter-container, .advanced-mosaic.sharedarticlemosaic .news-hub:not(.has-hero-image) .filter-container, .mosaic.paging-mosaic .news-hub:not(.has-hero-image) .filter-container, .paging-mosaic.sharedarticlemosaic .news-hub:not(.has-hero-image) .filter-container {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 15px;
    border-top: 1px solid #e2dfda;
    border-bottom: 1px solid #e2dfda; }

.mosaic.advanced-mosaic.mosaic-list .m-sizer, .advanced-mosaic.mosaic-list.sharedarticlemosaic .m-sizer, .mosaic.paging-mosaic.mosaic-list .m-sizer, .paging-mosaic.mosaic-list.sharedarticlemosaic .m-sizer {
  width: 100%; }

.experienceeditor .mosaic.advanced-mosaic .module__top.bottom, .experienceeditor .advanced-mosaic.sharedarticlemosaic .module__top.bottom, .mosaic.advanced-mosaic:not(.has-hero-image) .module__top.bottom, .advanced-mosaic.sharedarticlemosaic:not(.has-hero-image) .module__top.bottom, .experienceeditor .mosaic.paging-mosaic .module__top.bottom, .experienceeditor .paging-mosaic.sharedarticlemosaic .module__top.bottom, .mosaic.paging-mosaic:not(.has-hero-image) .module__top.bottom, .paging-mosaic.sharedarticlemosaic:not(.has-hero-image) .module__top.bottom {
  display: none; }

.m-sizer {
  width: calc(33% - 30px); }

.m-list {
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 15px; }
  .m-list + .m-list {
    padding-top: 10px; }
  .m-list a {
    color: #29261e;
    font-weight: 500; }
  .m-list a:active,
  .m-list a:focus,
  .m-list a:hover {
    outline: unset;
    outline: none;
    text-decoration: underline;
    color: #E7040B; }
  .m-list__title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 700; }
  .m-list__desc {
    font-size: 14px;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 0;
    padding-bottom: 10px;
    line-height: 1.4em; }
  .m-list__meta span + span {
    margin-left: 30px;
    position: relative; }
    .m-list__meta span + span:before {
      content: "";
      left: -15px;
      top: 0;
      position: absolute;
      width: 1px;
      height: 100%;
      background: #29261e; }
  .m-list .ui-wrapper {
    display: block;
    text-align: left; }
    .m-list .ui-wrapper a {
      font-size: 15px;
      color: #e7040b; }

.m-tile {
  color: #29261e;
  font-size: 20px;
  float: left;
  /*overflow: hidden;*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 7px 2px rgba(37, 37, 37, 0.05);
          box-shadow: 0 0 7px 2px rgba(37, 37, 37, 0.05);
  position: relative;
  height: 600px;
  margin-bottom: 30px;
  background-color: #fffffd;
  background-color: #fffffd;
  /*.ui-btn--secondary {
		text-align: left;
	}*/
  /*
	&--2x2 {
		width: calc(66% - 30px);

		.m-tile__inner {
			display: flex;
		}

		.m-tile__image {
			flex: 0 0 auto;
			width: 50%;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: 50%;

			> a:not(.ui-btn) {
				text-decoration: none;
				position: absolute;
				width: 100%;
				height: 100%;
				z-index: 1;
			}
		}

		.m-tile__content {
			flex: 0 0 auto;
			width: 50%;
			height: 100%;
			padding-bottom: 120px;
			position: relative;
		}
	}
	*/ }
  .m-tile__inner {
    position: relative;
    width: 100%;
    height: 100%; }
  .m-tile__content {
    padding: 15px 18px; }
  .m-tile__link {
    display: block;
    color: inherit;
    width: 100%;
    height: 100%; }
    .m-tile__link:hover, .m-tile__link:focus {
      color: #e7040b; }
    .m-tile__link:focus {
      outline: none;
      padding: -1px;
      border: 1px solid #E7040B; }
  .m-tile__featured {
    color: #fff;
    font-size: 15px;
    padding: 6px 0;
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .m-tile__featured {
        font-size: 16px;
        padding: 10px 0; } }
  .m-tile__image {
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%; }
    .m-tile__image img {
      width: 100%;
      height: auto;
      display: none; }
    .m-tile__image .ui-btn--circle-video {
      display: none;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      z-index: 2; }
  .m-tile__title {
    padding: 0 0 8px;
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3em; }
    @media screen and (min-width: 768px) {
      .m-tile__title {
        padding: 0 0 15px;
        font-size: 24px;
        line-height: 1.4em; } }
  .m-tile__desc {
    margin: 0;
    font-weight: 300;
    padding: 0;
    line-height: 1.5em; }
  .m-tile__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - 40px);
    position: absolute;
    bottom: 20px; }
    .m-tile__meta .ui-wrapper {
      border-bottom: 1px solid #f1efea;
      padding-bottom: 20px;
      margin-bottom: 20px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .m-tile__meta .ui-wrapper .ui-btn + .ui-btn {
        margin-left: 30px; }
    .m-tile__meta .m-tile__meta-sub {
      font-size: 12px;
      font-weight: 300;
      color: #b7b5ae;
      line-height: 1.5em; }
      .m-tile__meta .m-tile__meta-sub.ui-icon-btn {
        border: solid #e7040b 2px;
        border-radius: 18px;
        padding: 2px 2px;
        font-size: 28px;
        color: #e7040b;
        line-height: 0; }
  .m-tile__cta {
    background-color: #000;
    color: #fff; }
    .m-tile__cta .m-tile__title {
      font-size: 24px;
      line-height: 1.4em; }
    .m-tile__cta .m-tile__meta {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .m-tile__cta-holder {
    display: none; }
  .m-tile--1x2 {
    width: calc(33% - 30px); }
    .m-tile--1x2 .m-tile__inner {
      display: block; }
    .m-tile--1x2 .m-tile__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 300px;
              flex: 0 0 300px; }
      .m-tile--1x2 .m-tile__image > a:not(.ui-btn) {
        position: static;
        width: auto;
        height: auto;
        display: block; }
        .m-tile--1x2 .m-tile__image > a:not(.ui-btn):focus {
          outline: none;
          text-decoration: none;
          border: 1px solid #E7040B; }
      .m-tile--1x2 .m-tile__image img {
        pointer-events: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        display: block; }
    .m-tile--1x2 .m-tile__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%; }
  .m-tile--normal, .article.has-sidebar .article__sidebar .m-tile, .experienceeditor .article .article__sidebar .m-tile {
    width: 100%;
    height: auto; }
    .m-tile--normal .m-tile__meta, .article.has-sidebar .article__sidebar .m-tile .m-tile__meta, .experienceeditor .article .article__sidebar .m-tile .m-tile__meta {
      position: static;
      width: 100%; }
    .m-tile--normal .m-tile__image img, .article.has-sidebar .article__sidebar .m-tile .m-tile__image img, .experienceeditor .article .article__sidebar .m-tile .m-tile__image img {
      display: block; }

.mosaic.advanced-mosaic .m-tile, .advanced-mosaic.sharedarticlemosaic .m-tile,
.mosaic.tagmosaic .m-tile,
.tagmosaic.sharedarticlemosaic .m-tile,
.mosaic.paging-mosaic .m-tile,
.paging-mosaic.sharedarticlemosaic .m-tile {
  height: 450px; }
  @media screen and (max-width: 768px) {
    .mosaic.advanced-mosaic .m-tile, .advanced-mosaic.sharedarticlemosaic .m-tile,
    .mosaic.tagmosaic .m-tile,
    .tagmosaic.sharedarticlemosaic .m-tile,
    .mosaic.paging-mosaic .m-tile,
    .paging-mosaic.sharedarticlemosaic .m-tile {
      height: auto; } }
  .mosaic.advanced-mosaic .m-tile .m-tile__title, .advanced-mosaic.sharedarticlemosaic .m-tile .m-tile__title,
  .mosaic.tagmosaic .m-tile .m-tile__title,
  .tagmosaic.sharedarticlemosaic .m-tile .m-tile__title,
  .mosaic.paging-mosaic .m-tile .m-tile__title,
  .paging-mosaic.sharedarticlemosaic .m-tile .m-tile__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 55px; }
    @media screen and (min-width: 768px) {
      .mosaic.advanced-mosaic .m-tile .m-tile__title, .advanced-mosaic.sharedarticlemosaic .m-tile .m-tile__title,
      .mosaic.tagmosaic .m-tile .m-tile__title,
      .tagmosaic.sharedarticlemosaic .m-tile .m-tile__title,
      .mosaic.paging-mosaic .m-tile .m-tile__title,
      .paging-mosaic.sharedarticlemosaic .m-tile .m-tile__title {
        max-height: 70px; } }

@media screen and (max-width: 768px) {
  .mosaic.advanced-mosaic.show-only-one-article .grid .m-tile, .advanced-mosaic.show-only-one-article.sharedarticlemosaic .grid .m-tile {
    display: none; }
  .mosaic.advanced-mosaic.show-only-one-article .grid .m-tile.first-article, .advanced-mosaic.show-only-one-article.sharedarticlemosaic .grid .m-tile.first-article {
    display: block; } }

@media screen and (min-width: 1024px) {
  .news-hub.has-hero-image .filter-container {
    display: block; }
  .news-hub:not(.has-hero-image) .filter-container {
    display: block; } }

@media screen and (min-width: 768px) {
  .m-tile {
    margin-left: 20px; }
    .m-tile__title {
      font-size: 24px; }
    .m-tile .ui-btn--secondary {
      text-align: left; } }

@media screen and (max-width: 1023px) {
  .mosaic .module__top h2, .sharedarticlemosaic .module__top h2 {
    max-width: none;
    margin: 0;
    padding: 20px 0; }
  .mosaic .module__top p, .sharedarticlemosaic .module__top p {
    max-width: 360px; }
  .mosaic .filter-container, .sharedarticlemosaic .filter-container {
    /*margin-top: 30px;*/
    display: none; }
  .mosaic.advanced-mosaic .news-hub.has-hero-image .filter-container, .advanced-mosaic.sharedarticlemosaic .news-hub.has-hero-image .filter-container, .mosaic.paging-mosaic .news-hub.has-hero-image .filter-container, .paging-mosaic.sharedarticlemosaic .news-hub.has-hero-image .filter-container {
    display: none; }
  .mosaic.advanced-mosaic .news-hub:not(.has-hero-image) .filter-container, .advanced-mosaic.sharedarticlemosaic .news-hub:not(.has-hero-image) .filter-container, .mosaic.paging-mosaic .news-hub:not(.has-hero-image) .filter-container, .paging-mosaic.sharedarticlemosaic .news-hub:not(.has-hero-image) .filter-container {
    display: none; }
  .m-tile .ui-btn--secondary {
    text-align: center; }
  .iso-tiles .m-sizer,
  .iso-tiles .m-tile--1x2,
  .iso-tiles .m-tile--2x2 {
    width: calc(50% - 30px);
    height: auto; }
    .iso-tiles .m-sizer .m-tile__meta,
    .iso-tiles .m-tile--1x2 .m-tile__meta,
    .iso-tiles .m-tile--2x2 .m-tile__meta {
      width: 100%;
      position: static; } }

@media screen and (max-width: 767px) {
  .mosaic .module__top h2, .sharedarticlemosaic .module__top h2 {
    font-size: 42px;
    line-height: 50px; }
  .iso-tiles .m-sizer,
  .iso-tiles .m-tile--1x2,
  .iso-tiles .m-tile--2x2 {
    width: 100%; }
    .iso-tiles .m-sizer .m-tile__content,
    .iso-tiles .m-tile--1x2 .m-tile__content,
    .iso-tiles .m-tile--2x2 .m-tile__content {
      padding: 15px; }
    .iso-tiles .m-sizer .ui-wrapper,
    .iso-tiles .m-tile--1x2 .ui-wrapper,
    .iso-tiles .m-tile--2x2 .ui-wrapper {
      display: block;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .iso-tiles .m-sizer .ui-wrapper .ui-btn + .ui-btn,
      .iso-tiles .m-tile--1x2 .ui-wrapper .ui-btn + .ui-btn,
      .iso-tiles .m-tile--2x2 .ui-wrapper .ui-btn + .ui-btn {
        margin-top: 30px;
        margin-left: 0; } }

@media print {
  .mosaic .grid, .sharedarticlemosaic .grid {
    height: auto !important; }
  .mosaic .m-tile, .sharedarticlemosaic .m-tile {
    width: 100%;
    height: auto;
    position: static !important; }
  .mosaic .m-tile__image, .sharedarticlemosaic .m-tile__image {
    background-image: none !important; }
    .mosaic .m-tile__image img, .sharedarticlemosaic .m-tile__image img {
      display: block; }
  .mosaic .m-tile__image .ui-btn--circle-video, .sharedarticlemosaic .m-tile__image .ui-btn--circle-video {
    display: none; }
  .mosaic .m-tile__meta, .sharedarticlemosaic .m-tile__meta {
    width: 100%;
    height: auto;
    position: static;
    display: block; }
  .mosaic .load-more-container, .sharedarticlemosaic .load-more-container {
    display: none; } }

/*
//language overrides
.de-DE {
	.m-tile {
		&__title {
			font-size: 28px;
			line-height: 1.2em;
		}
	}
}
*/
.ja-JP .mosaic .module__top h2, .ja-JP .sharedarticlemosaic .module__top h2,
.zh-CN .mosaic .module__top h2,
.zh-CN .sharedarticlemosaic .module__top h2 {
  font-size: 24px;
  line-height: 32px; }

.ja-JP .m-tile__title,
.zh-CN .m-tile__title {
  font-size: 20px;
  line-height: 30px; }

@media screen and (min-width: 768px) {
  .ja-JP .mosaic .module__top h2, .ja-JP .sharedarticlemosaic .module__top h2,
  .zh-CN .mosaic .module__top h2,
  .zh-CN .sharedarticlemosaic .module__top h2 {
    font-size: 30px;
    line-height: 38px; }
  .ja-JP .m-tile__title,
  .zh-CN .m-tile__title {
    font-size: 18px;
    line-height: 24px; } }

.ja-JP .m-tile__desc,
.zh-CN .m-tile__desc {
  font-size: 15px; }

.ja-JP .mosaic.advanced-mosaic .m-tile, .ja-JP .advanced-mosaic.sharedarticlemosaic .m-tile,
.zh-CN .mosaic.advanced-mosaic .m-tile,
.zh-CN .advanced-mosaic.sharedarticlemosaic .m-tile {
  height: 500px; }

/**
* News hub
*
* @section module
*  
*/
.news-hub {
  overflow: hidden;
  position: relative; }
  .news-hub > .container {
    position: relative;
    max-width: 100%;
    width: 100%;
    padding: 0;
    z-index: 1; }
  .news-hub figure {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 265px; }
    .news-hub figure img {
      width: 100%;
      height: auto;
      display: none; }
  .news-hub figure + .news-hub__content {
    margin-top: -150px; }
  .news-hub__content {
    z-index: 1;
    position: relative;
    text-align: center;
    padding: 0 15px; }
  .news-hub .f-row {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #fff;
    margin-bottom: 15px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.15)); }
  .news-hub .f-col {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    color: #fc1921;
    padding: 8px 12px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .news-hub .f-col {
        padding: 25px 10px; } }
    .news-hub .f-col p {
      text-transform: uppercase;
      margin: 0; }
    .news-hub .f-col a:focus {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }
      .news-hub .f-col a:focus img {
        border: 1px solid #E7040B; }
    .news-hub .f-col img {
      border: 1px solid transparent;
      display: inline-block;
      width: 100%;
      max-width: 100%;
      height: auto; }
  .news-hub .f-col + .f-col {
    padding-top: 0; }
  .news-hub .filter-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    display: block;
    border-top: 1px solid #f1efea;
    padding: 30px; }
  .news-hub .ui-filter-masker {
    padding: 0 15px; }

.news-hub__t {
  margin: 0;
  font-size: 24px;
  line-height: 40px;
  font-weight: 600;
  color: #fc1921; }

@media screen and (min-width: 768px) {
  .news-hub:not(.has-hero-image) .container {
    width: 750px; } }

@media screen and (min-width: 1024px) {
  .news-hub:not(.has-hero-image) .container {
    width: 1008px; } }

@media screen and (min-width: 1200px) {
  .news-hub:not(.has-hero-image) .container {
    width: 1180px; } }

@media screen and (min-width: 480px) {
  .news-hub .f-row {
    /*width: auto;*/
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .news-hub .f-col {
    padding: 30px 15px; }
    .news-hub .f-col img {
      width: auto; } }

@media screen and (min-width: 768px) {
  .news-hub figure + .news-hub__content {
    margin-top: -100px; } }

@media screen and (min-width: 1024px) {
  .news-hub .f-row {
    width: 994px; } }

@media screen and (min-width: 1280px) {
  .news-hub .f-row {
    width: 1170px; } }

@media screen and (max-width: 767px) {
  .news-hub figure {
    height: 200px; }
  .news-hub figure + .news-hub__content {
    margin-top: -60px; } }

@media screen and (max-width: 479px) {
  .news-hub figure {
    height: 120px; }
  .news-hub figure + .news-hub__content {
    margin-top: -30px;
    padding: 0; } }

.el-GR .news-hub .f-col p {
  text-transform: none; }

/**
* Article
*
* @section module
*  
*/
.article {
  overflow: hidden;
  position: relative;
  font-weight: 300;
  padding: 10px 0 20px;
  /*ol,
	ul,
	p {
		font-weight: 300;
	}

	li {
		margin: 0;
	}*/
  /*&__buttons {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		align-content: flex-start;

		.ui-btn {
			margin-bottom: 30px;
		}
	}*/ }
  .article .c-breadcrumb {
    display: none; }
    @media screen and (min-width: 768px) {
      .article .c-breadcrumb {
        display: block;
        padding: 0 60px 0 0;
        margin: 0; } }
  .article blockquote {
    margin: 30px 0;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .article blockquote {
        margin: 50px 0; } }
    .article blockquote p {
      font-weight: 300;
      position: relative; }
      .article blockquote p span {
        font-size: 1.3em;
        padding: 0 0.2em;
        font-family: "Times New Roman", Times, serif; }
    .article blockquote cite {
      font-size: 15px;
      font-weight: 500;
      font-style: normal; }
  .article .caption,
  .article figcaption {
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 300;
    font-style: italic;
    padding: 4px 0 0; }
  .article__inner {
    padding: 0;
    position: relative;
    overflow: hidden;
    z-index: 1; }
    .article__inner .taglist {
      padding-bottom: 10px; }
  .article__title,
  .article__title h1 {
    font-size: 24px;
    line-height: 1.4em;
    margin: 0;
    padding: 0 0 10px;
    width: calc(100% - 60px); }
    @media screen and (min-width: 768px) {
      .article__title,
      .article__title h1 {
        padding: 0 0 20px;
        font-size: 40px;
        line-height: 1.7em; } }
  .article__subheadline,
  .article__subheadline p {
    margin: 0;
    padding: 0 0 10px;
    width: calc(100% - 60px);
    font-size: 16px;
    line-height: 1.4em; }
    @media screen and (min-width: 768px) {
      .article__subheadline,
      .article__subheadline p {
        font-size: 18px;
        line-height: 1.7em;
        padding: 0 0 20px; } }
  .article__abstract {
    margin: 0;
    padding: 0 0 10px;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 500;
    width: calc(100% - 60px); }
    @media screen and (min-width: 768px) {
      .article__abstract {
        padding: 0 0 20px;
        line-height: 1.7em; } }
  .article__meta {
    margin: 0;
    padding: 0 0 20px;
    width: calc(100% - 60px); }
  .article__tag {
    display: inline-block;
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 300;
    color: #5e5e5e; }
    .article__tag + .article__tag {
      padding-left: 15px;
      position: relative; }
      .article__tag + .article__tag:before {
        content: "|";
        position: absolute;
        top: -1px;
        left: 4px; }
  .article__image {
    width: 100%;
    margin: 10px 0; }
    @media screen and (min-width: 768px) {
      .article__image {
        margin: 10px 0 15px; } }
    .article__image img {
      width: 100%;
      height: auto;
      display: block; }
  .article__related-cta {
    border: solid 1px #DDDDDD;
    background-color: #F0F0EA;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px; }
    .article__related-cta a {
      color: #000;
      display: block;
      text-align: center; }
      .article__related-cta a:hover, .article__related-cta a:focus {
        outline: none;
        color: #e7040b; }
    .article__related-cta .icon-right-arrow-sm {
      color: #e7040b;
      font-size: 1.5em;
      line-height: 0;
      vertical-align: middle; }
  .article__body {
    padding-top: 5px; }
    .article__body a {
      color: #fc1921; }
      .article__body a.ui-btn--box {
        color: #fffffd; }
        .article__body a.ui-btn--box:focus, .article__body a.ui-btn--box:hover {
          outline: none;
          background-color: #808285;
          color: white; }
      .article__body a:hover, .article__body a:focus {
        outline: unset;
        outline: none;
        text-decoration: underline;
        color: #E7040B; }
    .article__body ol,
    .article__body ul {
      padding-left: 30px; }
    .article__body aside,
    .article__body figure {
      margin: 0 0 30px; }
      .article__body aside img,
      .article__body figure img {
        width: 100%;
        height: auto; }
      @media screen and (min-width: 768px) {
        .article__body aside.left,
        .article__body figure.left {
          float: left;
          padding: 8px 24px 0 0;
          margin: 0; }
        .article__body aside.right,
        .article__body figure.right {
          float: right;
          padding: 8px 0 0 24px;
          margin: 0; }
        .article__body aside.small,
        .article__body figure.small {
          width: 40%; }
        .article__body aside.medium,
        .article__body figure.medium {
          width: 50%; }
        .article__body aside.large,
        .article__body figure.large {
          width: 60%; } }
    .article__body .video-brightcove {
      padding: 0; }
    .article__body .simple-content {
      width: 100%; }
      .article__body .simple-content .container {
        padding: 0;
        margin: 0;
        width: 100%; }
        .article__body .simple-content .container aside,
        .article__body .simple-content .container figure {
          padding: 0; }
          @media screen and (min-width: 1024px) {
            .article__body .simple-content .container aside,
            .article__body .simple-content .container figure {
              padding-bottom: 16px;
              margin-bottom: 0; } }
          .article__body .simple-content .container aside .video-brightcove,
          .article__body .simple-content .container figure .video-brightcove {
            padding: 0; }
    .article__body__video {
      padding: 20px 0; }
      @media screen and (min-width: 768px) {
        .article__body__video.small {
          width: 40%; }
        .article__body__video.medium {
          width: 60%; }
        .article__body__video.large {
          width: 80%; }
        .article__body__video.full {
          width: 100%; } }
    .article__body__text h2, .article__body__additionaltext h2 {
      margin: 0;
      padding: 0 0 15px 0;
      font-size: 20px;
      line-height: 1.4em;
      font-weight: 300; }
      @media screen and (min-width: 768px) {
        .article__body__text h2, .article__body__additionaltext h2 {
          padding-bottom: 20px;
          font-size: 24px; } }
      @media screen and (min-width: 1024px) {
        .article__body__text h2, .article__body__additionaltext h2 {
          font-size: 28px; } }
    .article__body__text h3, .article__body__additionaltext h3 {
      margin: 0;
      padding: 0 0 15px 0;
      font-size: 18px;
      line-height: 1.4em;
      font-weight: 300; }
      @media screen and (min-width: 768px) {
        .article__body__text h3, .article__body__additionaltext h3 {
          font-size: 20px; } }
  .article.has-social-share .social-share {
    display: block;
    position: absolute;
    top: 6px;
    right: 0;
    z-index: 99;
    margin: 0;
    padding-left: 10px;
    border-left: 1px solid #dedede; }
    @media screen and (min-width: 768px) {
      .article.has-social-share .social-share {
        top: 25px;
        right: 10px;
        padding: 0;
        border: none; } }
    .article.has-social-share .social-share ul {
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .article.has-social-share .social-share li {
      padding: 0 0 5px;
      margin: 0;
      list-style: none; }
    .article.has-social-share .social-share span.ui-social {
      font-size: 13px; }
    .article.has-social-share .social-share a.ui-social {
      display: block;
      padding: 2px 8px; }
      .article.has-social-share .social-share a.ui-social img {
        width: auto;
        height: 16px;
        pointer-events: none; }
      .article.has-social-share .social-share a.ui-social:focus {
        outline: 1px solid #E7040B; }
  .article__sidebar {
    display: none; }
  .article.has-sidebar .article__sidebar, .experienceeditor .article .article__sidebar {
    display: block;
    padding: 20px 0 0 0;
    margin-top: 20px;
    border-top: solid 1px #ddd; }
    @media screen and (min-width: 1024px) {
      .article.has-sidebar .article__sidebar, .experienceeditor .article .article__sidebar {
        padding: 23px 0 40px 30px;
        margin-top: 0;
        width: 250px;
        border: none; } }
    .article.has-sidebar .article__sidebar__title, .experienceeditor .article .article__sidebar__title {
      margin-top: 0;
      font-weight: 300;
      font-size: 20px;
      line-height: 1.4em; }
    .article.has-sidebar .article__sidebar .m-tile, .experienceeditor .article .article__sidebar .m-tile {
      display: block;
      margin: 0 0 20px 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 1px solid #ddd; }
      .article.has-sidebar .article__sidebar .m-tile__content, .experienceeditor .article .article__sidebar .m-tile__content {
        padding: 10px;
        background-color: #F3F2EE; }
      .article.has-sidebar .article__sidebar .m-tile__title, .experienceeditor .article .article__sidebar .m-tile__title {
        font-size: 20px;
        line-height: 1.2em;
        padding: 0 0 15px; }
        @media screen and (min-width: 1024px) {
          .article.has-sidebar .article__sidebar .m-tile__title, .experienceeditor .article .article__sidebar .m-tile__title {
            padding: 0 0 10px; } }
      .article.has-sidebar .article__sidebar .m-tile__desc, .experienceeditor .article .article__sidebar .m-tile__desc {
        font-size: 15px;
        line-height: 1.4em;
        font-weight: 300;
        padding: 0 0 16px; }
      .article.has-sidebar .article__sidebar .m-tile__meta, .experienceeditor .article .article__sidebar .m-tile__meta {
        margin: 0; }
    .article.has-sidebar .article__sidebar__content, .experienceeditor .article .article__sidebar__content {
      float: left;
      width: 100%;
      padding: 0 0 10px;
      margin: 0 0 15px 0; }
      .article.has-sidebar .article__sidebar__content .container, .experienceeditor .article .article__sidebar__content .container {
        width: 100%;
        padding: 0;
        margin: 0; }
      .article.has-sidebar .article__sidebar__content figure, .experienceeditor .article .article__sidebar__content figure {
        width: 100%;
        padding-bottom: 15px; }
        .article.has-sidebar .article__sidebar__content figure img, .experienceeditor .article .article__sidebar__content figure img {
          margin: 0 auto;
          max-width: 100%;
          height: auto; }
      .article.has-sidebar .article__sidebar__content p, .experienceeditor .article .article__sidebar__content p {
        line-height: 1.4em;
        font-size: 15px;
        padding-bottom: 15px; }
        .article.has-sidebar .article__sidebar__content p.headline, .experienceeditor .article .article__sidebar__content p.headline {
          font-size: 20px;
          font-weight: 300;
          line-height: 1.2em; }
        .article.has-sidebar .article__sidebar__content p a, .experienceeditor .article .article__sidebar__content p a {
          color: #E7040B; }
          .article.has-sidebar .article__sidebar__content p a:active, .experienceeditor .article .article__sidebar__content p a:active, .article.has-sidebar .article__sidebar__content p a:hover, .experienceeditor .article .article__sidebar__content p a:hover, .article.has-sidebar .article__sidebar__content p a:focus, .experienceeditor .article .article__sidebar__content p a:focus {
            outline: unset;
            outline: none;
            text-decoration: underline;
            color: #E7040B; }
      .article.has-sidebar .article__sidebar__content.theme-black, .experienceeditor .article .article__sidebar__content.theme-black {
        color: #fffffd;
        border: none;
        background: #171717;
        padding: 15px;
        text-align: center; }
      .article.has-sidebar .article__sidebar__content.theme-light-gray, .experienceeditor .article .article__sidebar__content.theme-light-gray {
        border: 1px solid #ddd;
        background: #F3F2EE;
        padding: 15px;
        text-align: center; }
      .article.has-sidebar .article__sidebar__content.theme-white, .experienceeditor .article .article__sidebar__content.theme-white {
        border: 1px solid #ddd;
        background: white;
        padding: 15px;
        text-align: center; }
  @media screen and (min-width: 1024px) {
    .article.has-sidebar > .container, .experienceeditor .article > .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .article.has-sidebar .article__inner, .experienceeditor .article .article__inner {
      width: calc(100% - 250px); } }
  .article .module.video {
    margin: 30px 0; }
  .article .social-share {
    display: none; }

.experienceeditor img.scEmptyImage {
  width: 200px;
  height: auto; }

@media print {
  .article .media-reponsive-container,
  .article .social-share {
    display: none !important; } }

.ja-JP .article__title,
.zh-CN .article__title {
  font-size: 24px;
  line-height: 32px; }

@media screen and (min-width: 768px) {
  .ja-JP .article__title,
  .zh-CN .article__title {
    font-size: 28px;
    line-height: 36px; } }

/**
* Social Share
*
* @section module
*  
*/
.social-share ul,
.social-share li {
  padding: 0;
  margin: 0; }

.social-share li {
  list-style: none; }

.social-share ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.social-share.vertical {
  display: inline-block; }
  .social-share.vertical ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .social-share.vertical li {
    margin: 0; }

/**
* Home Hero
*
* @section module
*
* See mixin/slider.
* This modules uses it as a mixin
*
*  
*
*/
@-webkit-keyframes activeThumb {
  0% {
    -webkit-transform: scaleY(0.65);
            transform: scaleY(0.65); }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }
@keyframes activeThumb {
  0% {
    -webkit-transform: scaleY(0.65);
            transform: scaleY(0.65); }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

.hero {
  margin: 0;
  padding: 0;
  position: relative;
  background-color: transparent; }
  @media screen and (min-width: 768px) {
    .hero {
      background-color: black; } }
  .hero__scrolldown {
    position: absolute;
    bottom: -15px;
    left: 50%;
    padding: 5px 5px 0 5px;
    border-radius: 28px;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.1);
    color: gray;
    font-size: 28px;
    cursor: pointer;
    -webkit-appearance: none;
    border: none;
    display: none; }
    @media screen and (min-width: 1024px) {
      .hero__scrolldown {
        display: block; } }
    .hero__scrolldown.hide-ui {
      display: none; }
    .hero__scrolldown > * {
      pointer-events: none; }
    .hero__scrolldown:focus {
      outline: 1px solid #E7040B; }
  .hero__items {
    position: relative;
    width: 100%;
    height: 380px;
    z-index: 0; }
  .hero__item {
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 130%;
    background-position: 50%;
    will-change: opacity;
    -webkit-transition: opacity 800ms;
    transition: opacity 800ms; }
    @media screen and (min-width: 480px) {
      .hero__item {
        background-size: cover; } }
    .hero__item:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background: rgba(0, 0, 0, 0.25); }
    .hero__item__meta {
      display: none; }
    .hero__item img {
      width: 100%;
      height: auto;
      display: block; }
    .hero__item .ui-wrapper,
    .hero__item figure,
    .hero__item span {
      display: none; }
    .hero__item .video {
      margin: 0;
      padding: 0;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      z-index: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      z-index: 0;
      display: none;
      pointer-events: none; }
    .hero__item.has-video {
      overflow: hidden; }
    .hero__item.show-video {
      background-position: -9999px; }
      .hero__item.show-video .video {
        display: block; }
    .hero__item__link {
      display: block;
      height: 100%; }
      .hero__item__link > * {
        pointer-events: none; }
      .hero__item__link:focus {
        outline: 1px solid #E7040B; }
    .hero__item__button {
      cursor: pointer;
      border: none;
      background: transparent;
      -webkit-appearance: inherit;
      text-align: left;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0;
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .hero__item__button > * {
        pointer-events: none; }
  .hero__title {
    max-width: 80%;
    min-width: 500px;
    margin: 25px auto;
    color: #fffffd;
    font-size: 36px;
    line-height: 45px;
    font-weight: 400;
    margin-bottom: 40px; }
  .hero__date, .hero__meta {
    display: block;
    color: #fffffd;
    font-size: 11px;
    line-height: 24px;
    margin-bottom: 40px; }
  .hero__sub-title {
    display: none;
    margin: 0; }
  .hero__desc {
    margin: 0; }
    .hero__desc + .ui-wrapper {
      margin-top: 30px; }
  .hero__thumbs-inner {
    padding-bottom: 0px; }
  .hero__thumb {
    width: 100%;
    height: auto;
    padding: 0;
    position: relative;
    color: #29261e;
    background-color: #171717;
    display: none;
    /*
		> * {
			pointer-events: none;
		}
*/
    /*p {
			font-weight: 300;
			opacity: 0;
			pointer-events: none;
			display: none;
			position: relative;
			@include innerMasker("true", 1200ms, 400ms);
		}*/ }
    .hero__thumb polygon {
      fill: #fffffd; }
    .hero__thumb figure {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50%;
      background-color: #eee; }
    .hero__thumb img {
      width: 100%;
      height: auto;
      opacity: 0; }
    .hero__thumb .hero__item__t {
      color: #29261e;
      font-size: 15px;
      font-weight: 300;
      line-height: 25px;
      margin: 0;
      position: relative; }
      @media screen and (min-width: 768px) {
        .hero__thumb .hero__item__t {
          margin-top: 30px; } }
      .hero__thumb .hero__item__t:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        pointer-events: none;
        width: calc(100% + 6px);
        height: calc(100% + 6px);
        margin-top: -3px;
        margin-left: -3px;
        background-color: transparent;
        -webkit-transform: scaleX(1);
                transform: scaleX(1);
        -webkit-transform-origin: 100% 50%;
                transform-origin: 100% 50%;
        -webkit-transition: -webkit-transform 400ms ease-in-out;
        transition: -webkit-transform 400ms ease-in-out;
        transition: transform 400ms ease-in-out;
        transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
        -webkit-transition-delay: 1000ms;
                transition-delay: 1000ms; }
      .hero__thumb .hero__item__t span {
        white-space: nowrap; }
    .hero__thumb .ui-wrapper {
      margin-top: 15px;
      display: block; }
      @media screen and (min-width: 768px) {
        .hero__thumb .ui-wrapper {
          margin-top: 30px; } }
    .hero__thumb .ui-btn--secondary {
      color: #fc1921; }
    .hero__thumb.active {
      display: block;
      margin: 0;
      color: #fffffd;
      /*
			> * {
				pointer-events: auto;
			}
			*/
      /*			p {
				opacity: 1;
				//pointer-events: auto;
			}
*/ }
      .hero__thumb.active polygon {
        fill: #171717; }
      .hero__thumb.active .hc {
        padding: 12px 16px;
        margin-top: -15px; }
        @media screen and (min-width: 768px) {
          .hero__thumb.active .hc {
            padding: 16px 16px 8px;
            margin-top: auto; } }
      .hero__thumb.active .hero__item__t {
        color: #fff;
        font-size: 18px;
        line-height: 26px; }
      .hero__thumb.active .ui-btn + .ui-btn {
        margin-top: 30px;
        margin-left: 0; }
      .hero__thumb.active .bar-loader {
        opacity: 1; }
  .hero__ui {
    margin-top: -170px;
    text-align: center; }
  .hero .bar-loader {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fc1921;
    pointer-events: none;
    opacity: 0;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1; }
  .hero .c-loader {
    opacity: 0;
    width: 60px;
    height: 60px;
    background-color: inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
    .hero .c-loader .spinner,
    .hero .c-loader .right {
      background: #fc1921; }
  .hero .ui-btn--circle-pause,
  .hero .ui-btn--circle-play {
    position: absolute;
    top: 190px;
    left: 50%;
    z-index: 9;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    opacity: 0;
    pointer-events: none; }
    .hero .ui-btn--circle-pause:focus,
    .hero .ui-btn--circle-play:focus {
      pointer-events: auto;
      opacity: 1; }
  .hero.pause .ui-btn--circle-pause {
    display: none; }
  .hero:not(.pause) .ui-btn--circle-play {
    display: none; }

.hero.loading .hero__item:nth-of-type(1) {
  opacity: 0; }

.hero.loading .c-loader {
  opacity: 1; }

.experienceeditor .hero, .hero.hide-ui {
  background: #eee; }
  .experienceeditor .hero .hero__items, .hero.hide-ui .hero__items {
    display: block;
    height: auto;
    min-height: 0;
    max-height: none;
    width: 100%; }
  .experienceeditor .hero .hero__item, .hero.hide-ui .hero__item {
    position: static;
    background-size: 0;
    margin: 0 auto;
    padding-bottom: 30px;
    width: 90%; }
    @media screen and (min-width: 1024px) {
      .experienceeditor .hero .hero__item, .hero.hide-ui .hero__item {
        width: 1008px;
        padding-left: 15px;
        padding-right: 15px; } }
    @media screen and (min-width: 1200px) {
      .experienceeditor .hero .hero__item, .hero.hide-ui .hero__item {
        width: 1180px; } }
    .experienceeditor .hero .hero__item, .experienceeditor .hero .hero__item:nth-of-type(1), .hero.hide-ui .hero__item, .hero.hide-ui .hero__item:nth-of-type(1) {
      opacity: 1;
      -webkit-transition: none;
      transition: none; }
    .experienceeditor .hero .hero__item figure, .experienceeditor .hero .hero__item span, .hero.hide-ui .hero__item figure, .hero.hide-ui .hero__item span {
      display: block; }
    .experienceeditor .hero .hero__item img, .hero.hide-ui .hero__item img {
      opacity: 1; }
    .experienceeditor .hero .hero__item__meta, .hero.hide-ui .hero__item__meta {
      display: block;
      width: 75%;
      margin: 0 auto;
      background: #29261e;
      color: #fff;
      padding: 10px 20px; }
      .experienceeditor .hero .hero__item__meta h1,
      .experienceeditor .hero .hero__item__meta h2,
      .experienceeditor .hero .hero__item__meta p.headline, .hero.hide-ui .hero__item__meta h1,
      .hero.hide-ui .hero__item__meta h2,
      .hero.hide-ui .hero__item__meta p.headline {
        margin: 0;
        padding: 0;
        font-size: 32px;
        font-weight: 300;
        line-height: 1.3em; }
      .experienceeditor .hero .hero__item__meta .ui-wrapper, .hero.hide-ui .hero__item__meta .ui-wrapper {
        display: block; }
        .experienceeditor .hero .hero__item__meta .ui-wrapper a, .hero.hide-ui .hero__item__meta .ui-wrapper a {
          padding: 10px 0; }
      .experienceeditor .hero .hero__item__meta span.h__element, .hero.hide-ui .hero__item__meta span.h__element {
        display: block;
        padding: 5px;
        background: #333;
        border: 1px dashed #ccc;
        font-weight: 300;
        width: 36px;
        text-align: center; }
    .experienceeditor .hero .hero__item:after, .hero.hide-ui .hero__item:after {
      display: none; }
  .experienceeditor .hero .carousel-wedge, .hero.hide-ui .carousel-wedge {
    display: none; }
  .experienceeditor .hero .c-loader,
  .experienceeditor .hero .hero__thumbs,
  .experienceeditor .hero .ui-pagination,
  .experienceeditor .hero .ui-dots, .hero.hide-ui .c-loader,
  .hero.hide-ui .hero__thumbs,
  .hero.hide-ui .ui-pagination,
  .hero.hide-ui .ui-dots {
    display: none; }

@media screen and (min-width: 480px) {
  .hero__items {
    height: 400px; }
  .hero__thumb.active .hero__item__t {
    font-size: 22px;
    line-height: 30px; } }

@media screen and (min-width: 768px) {
  .hero__items {
    width: 100%;
    height: 625px;
    min-height: 500px;
    max-height: 700px; }
  .hero__thumbs {
    position: absolute;
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
    left: 0;
    bottom: 0;
    z-index: 10; }
    .hero__thumbs > .container {
      width: 750px; }
  .hero__thumbs-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .hero__thumb {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background: transparent;
    min-height: 0;
    width: calc(25% - 15px);
    height: auto;
    min-height: 0;
    display: block;
    position: relative;
    color: #29261e;
    /*
			> * {
				pointer-events: none;
			}
	*/
    /*			p {
				font-weight: 300;
				position: relative;
				@include innerMasker("true", 1200ms, 400ms);
			}
*/ }
    .hero__thumb svg {
      display: block;
      width: 100%;
      height: 190px; }
    .hero__thumb .hc {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background: transparent;
      padding: 15px; }
    .hero__thumb figure {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50%;
      background-color: #eee; }
    .hero__thumb img {
      width: 100%;
      height: auto;
      opacity: 0; }
    .hero__thumb .hero__item__t {
      font-size: 17px;
      font-weight: 300;
      line-height: 24px;
      margin-top: 0;
      position: relative; }
      .hero__thumb .hero__item__t:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        pointer-events: none;
        width: calc(100% + 6px);
        height: calc(100% + 6px);
        margin-top: -3px;
        margin-left: -3px;
        background-color: transparent;
        -webkit-transform: scaleX(1);
                transform: scaleX(1);
        -webkit-transform-origin: 100% 50%;
                transform-origin: 100% 50%;
        -webkit-transition: -webkit-transform 400ms ease-in-out;
        transition: -webkit-transform 400ms ease-in-out;
        transition: transform 400ms ease-in-out;
        transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
        -webkit-transition-delay: 1000ms;
                transition-delay: 1000ms; }
    .hero__thumb .ui-wrapper {
      display: none; }
      .hero__thumb .ui-wrapper:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        pointer-events: none;
        width: calc(100% + 6px);
        height: calc(100% + 6px);
        margin-top: -3px;
        margin-left: -3px;
        background-color: transparent;
        -webkit-transform: scaleX(1);
                transform: scaleX(1);
        -webkit-transform-origin: 100% 50%;
                transform-origin: 100% 50%;
        -webkit-transition: -webkit-transform 400ms ease-in-out;
        transition: -webkit-transform 400ms ease-in-out;
        transition: transform 400ms ease-in-out;
        transition: transform 400ms ease-in-out, -webkit-transform 400ms ease-in-out;
        -webkit-transition-delay: 1300ms;
                transition-delay: 1300ms; }
    .hero__thumb + .hero__thumb {
      margin-left: 15px; }
    .hero__thumb.active {
      width: 50%;
      height: auto;
      color: #fffffd;
      -webkit-animation-name: activeThumb;
              animation-name: activeThumb;
      -webkit-animation-duration: 400ms;
              animation-duration: 400ms;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-timing-function: cubic-bezier(0.19, 0.74, 0.54, 0.95);
              animation-timing-function: cubic-bezier(0.19, 0.74, 0.54, 0.95);
      -webkit-transform-origin: 0 100%;
              transform-origin: 0 100%;
      /*				p {
					opacity: 1;
					//pointer-events: auto;
				}
*/ }
      .hero__thumb.active .hc {
        padding: 30px; }
      .hero__thumb.active .hero__item__t {
        font-size: 30px;
        line-height: 40px; }
      .hero__thumb.active .ui-wrapper {
        display: block;
        position: absolute;
        bottom: 40px;
        opacity: 1; }
      .hero__thumb.active .hero__item__t:before,
      .hero__thumb.active .ui-wrapper:before {
        background-color: #171717;
        -webkit-transform: scaleX(0);
                transform: scaleX(0); }
      .hero__thumb.active .ui-btn + .ui-btn {
        margin-top: 0;
        margin-left: 30px; }
      .hero__thumb.active .bar-loader {
        opacity: 1; }
    .hero__thumb:not(.active) svg {
      will-change: transform;
      -webkit-transition: -webkit-transform 300ms cubic-bezier(0.19, 0.74, 0.54, 0.95);
      transition: -webkit-transform 300ms cubic-bezier(0.19, 0.74, 0.54, 0.95);
      transition: transform 300ms cubic-bezier(0.19, 0.74, 0.54, 0.95);
      transition: transform 300ms cubic-bezier(0.19, 0.74, 0.54, 0.95), -webkit-transform 300ms cubic-bezier(0.19, 0.74, 0.54, 0.95);
      -webkit-transform-origin: 0 100%;
              transform-origin: 0 100%; }
    .hero__thumb:not(.active):hover svg {
      -webkit-transform: scaleY(1.075);
              transform: scaleY(1.075); }
  .hero__ui {
    margin: 0; }
  .hero .ui-dots {
    display: none; } }

@media screen and (min-width: 1024px) {
  .hero__items {
    height: 100vh; }
  .hero__thumbs > .container {
    width: 1008px; }
  .hero__thumb .hc {
    padding: 20px; }
  .hero__thumb .hero__item__t {
    line-height: 25px; }
  .hero__thumb.active svg {
    height: 300px; } }

@media screen and (min-width: 1200px) {
  .hero__thumbs > .container {
    width: 1180px; }
  .hero__thumb {
    width: calc(25% - 30px);
    height: 160px; }
    .hero__thumb + .hero__thumb {
      margin-left: 30px; }
    .hero__thumb.active .hc {
      padding: 45px; } }

@media screen and (max-width: 479px) {
  .hero {
    background-color: transparent; }
    .hero__thumbs .container {
      padding-left: 0;
      padding-right: 0; }
    .hero__item {
      background-size: 130%;
      background-position: top; }
    .hero__ui {
      margin-top: -225px; } }

.hero .carousel-wedge {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%; }
  .hero .carousel-wedge svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 125px; }
    @media screen and (min-width: 1600px) {
      .hero .carousel-wedge svg {
        height: 210px; } }
    .hero .carousel-wedge svg polygon {
      fill: #fcfcfc; }

.hero__thumb[data-id="0"] {
  height: auto;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .hero__thumb[data-id="0"] svg {
      height: 200px; } }

.hero__thumb[data-id="1"] {
  height: 200px;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .hero__thumb[data-id="1"] {
      margin-bottom: 16px; } }
  @media screen and (min-width: 768px) {
    .hero__thumb[data-id="1"] svg {
      height: 200px; } }
  @media screen and (min-width: 1024px) {
    .hero__thumb[data-id="1"] svg {
      height: 195px; } }
  @media screen and (min-width: 1200px) {
    .hero__thumb[data-id="1"] svg {
      height: 192px; } }

.hero__thumb[data-id="2"] {
  height: 200px;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .hero__thumb[data-id="2"] {
      margin-bottom: 16px; } }
  @media screen and (min-width: 768px) {
    .hero__thumb[data-id="2"] svg {
      height: 193px; } }
  @media screen and (min-width: 1024px) {
    .hero__thumb[data-id="2"] svg {
      height: 185px; } }
  @media screen and (min-width: 1200px) {
    .hero__thumb[data-id="2"] svg {
      height: 180px; } }

.hero__thumb.active {
  height: auto; }
  .hero__thumb.active svg {
    height: 0px; }
    @media screen and (min-width: 768px) {
      .hero__thumb.active svg {
        display: block;
        height: auto;
        bottom: -20px;
        width: 100%;
        position: inherit;
        bottom: 0; } }

@media screen and (min-width: 768px) {
  .hero__thumb.active[data-id="0"] {
    height: 310px; } }

@media screen and (min-width: 768px) {
  .hero__thumb.active[data-id="0"] svg {
    height: 310px; } }

@media screen and (min-width: 768px) {
  .hero__thumb.active[data-id="1"] {
    height: 300px;
    margin-bottom: 10px; } }

@media screen and (min-width: 768px) {
  .hero__thumb.active[data-id="1"] svg {
    height: 303px; } }

@media screen and (min-width: 1024px) {
  .hero__thumb.active[data-id="1"] svg {
    height: 300px; } }

@media screen and (min-width: 1280px) {
  .hero__thumb.active[data-id="1"] svg {
    height: 299px; } }

@media screen and (min-width: 768px) {
  .hero__thumb.active[data-id="2"] {
    height: 300px;
    margin-bottom: 18px; } }

@media screen and (min-width: 768px) {
  .hero__thumb.active[data-id="2"] svg {
    height: 304px; } }

@media screen and (min-width: 1024px) {
  .hero__thumb.active[data-id="2"] svg {
    height: 300px; } }

@media screen and (min-width: 1280px) {
  .hero__thumb.active[data-id="2"] svg {
    height: 297px; } }

.hero__thumb[data-id="0"]:not(.active) + .hero__thumb[data-id="1"]:not(.active) {
  height: 184px; }
  .hero__thumb[data-id="0"]:not(.active) + .hero__thumb[data-id="1"]:not(.active) svg {
    height: 192px; }
    @media screen and (min-width: 1024px) {
      .hero__thumb[data-id="0"]:not(.active) + .hero__thumb[data-id="1"]:not(.active) svg {
        height: 190px; } }
    @media screen and (min-width: 1280px) {
      .hero__thumb[data-id="0"]:not(.active) + .hero__thumb[data-id="1"]:not(.active) svg {
        height: 189px; } }

.hero.js-slider {
  margin-bottom: 10px; }
  @media screen and (min-width: 480px) {
    .hero.js-slider {
      margin-bottom: 30px; } }
  @media screen and (min-width: 768px) {
    .hero.js-slider {
      margin-bottom: 0; } }

.js-slider.type-each-tx .js-slider-item {
  height: 280px; }
  @media screen and (min-width: 480px) {
    .js-slider.type-each-tx .js-slider-item {
      height: 335px; } }
  @media screen and (min-width: 768px) {
    .js-slider.type-each-tx .js-slider-item {
      height: 100%; } }

@media print {
  .hero {
    background: white; }
    .hero > * {
      opacity: 1; }
  .hero.loading > * {
    opacity: 1; }
  .hero__items {
    display: block;
    height: auto;
    min-height: 0;
    max-height: none; }
  .js-slider.type-each-tx .js-slider-item,
  .hero__item {
    opacity: 1;
    position: static;
    background-size: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 30px; }
    .js-slider.type-each-tx .js-slider-item figure,
    .hero__item figure {
      display: block; }
    .js-slider.type-each-tx .js-slider-item img,
    .hero__item img {
      opacity: 1; }
    .js-slider.type-each-tx .js-slider-item__meta,
    .hero__item__meta {
      display: block; }
    .js-slider.type-each-tx .js-slider-item:after,
    .hero__item:after {
      display: none; }
  .c-loader,
  .hero__thumbs,
  .ui-pagination,
  .ui-dots {
    display: none; } }

.ja-JP .hero__thumb.active .hero__item__t,
.zh-CN .hero__thumb.active .hero__item__t {
  font-size: 16px;
  line-height: 24px; }

@media screen and (min-width: 768px) {
  .ja-JP .hero__thumb.active .hero__item__t,
  .zh-CN .hero__thumb.active .hero__item__t {
    font-size: 20px;
    line-height: 30px; }
  .ja-JP .hero__thumb .hero__item__t,
  .zh-CN .hero__thumb .hero__item__t {
    font-size: 15px;
    line-height: 20px; } }

/**
* Internal Hero
*
* @section module
*  
*/
.internal-hero {
  overflow: hidden;
  position: relative;
  height: 235px;
  background-color: #111;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 30px; }
  .internal-hero .hero-wedge {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    .internal-hero .hero-wedge svg {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
      .internal-hero .hero-wedge svg polygon.bg-white {
        fill: #fff; }
      .internal-hero .hero-wedge svg polygon.bg-offwhite {
        fill: #fcfcfc; }
      .internal-hero .hero-wedge svg polygon.bg-gray {
        fill: #f1efea; }
  @media screen and (min-width: 768px) {
    .internal-hero {
      height: 350px;
      padding-bottom: 60px; } }
  @media screen and (min-width: 1024px) {
    .internal-hero {
      height: 335px; } }
  @media screen and (min-width: 1280px) {
    .internal-hero {
      height: 400px; } }
  .internal-hero:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 0; }
  .internal-hero > .container {
    position: relative;
    height: 100%;
    z-index: 1; }
  .internal-hero figure {
    display: none; }
    .internal-hero figure img {
      width: 100%;
      height: auto;
      display: block; }
  .internal-hero .ui-btn--circle-play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    z-index: 2;
    opacity: 0;
    pointer-events: none; }
    .internal-hero .ui-btn--circle-play .c-loader {
      display: none; }
  .internal-hero.has-video .ui-btn--circle-play {
    opacity: 1;
    pointer-events: auto; }
    @media screen and (min-width: 768px) {
      .internal-hero.has-video .ui-btn--circle-play {
        top: 75; } }
    @media screen and (min-width: 1024px) {
      .internal-hero.has-video .ui-btn--circle-play {
        top: 85%; } }

@media (min-width: 767px) {
  .desktophidden {
    display: none; } }

@media (max-width: 767px) {
  .mobilehidden {
    display: none; } }

h1.internal-hero__t,
p.internal-hero__t,
div.internal-hero-text {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  letter-spacing: 1.5px;
  color: #fffffd; }
  @media screen and (min-width: 768px) {
    h1.internal-hero__t,
    p.internal-hero__t,
    div.internal-hero-text {
      font-size: 30px;
      line-height: 40px;
      font-weight: 300;
      max-width: 60%; } }

@media print {
  .internal-hero {
    background-image: none !important;
    background-color: white;
    height: auto;
    clip-path: none; }
    .internal-hero .ui-btn--circle-play, .internal-hero:before {
      display: none; }
    .internal-hero figure {
      display: block; }
  .internal-hero__t {
    position: static;
    color: black; } }

@media screen and (min-width: 768px) {
  .ja-JP .internal-hero__t,
  .zh-CN .internal-hero__t {
    font-size: 22px;
    line-height: 30px; } }

@media screen and (min-width: 1024px) {
  .ja-JP .internal-hero__t,
  .zh-CN .internal-hero__t {
    font-size: 24px;
    line-height: 30px; } }

/**
* Internal Hero
*
* @section module
*  
*/
.internal-hero-csl {
  position: relative;
  height: 325px;
  background-color: #111;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 30px; }
  @media screen and (max-width: 35.5rem) {
    .internal-hero-csl {
      height: 225px !important; } }
  @media screen and (max-width: 35.5rem) {
    .internal-hero-csl {
      margin-bottom: 85px; } }
  @media screen and (min-width: 768px) {
    .internal-hero-csl {
      height: 350px;
      padding-bottom: 60px; } }
  @media screen and (min-width: 1024px) {
    .internal-hero-csl {
      height: 335px; } }
  @media screen and (min-width: 1280px) {
    .internal-hero-csl {
      height: 400px; } }
  @media (min-width: 767px) {
    .internal-hero-csl .desktophidden {
      display: none; } }
  @media (max-width: 767px) {
    .internal-hero-csl .mobilehidden {
      display: none; } }
  .internal-hero-csl:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .internal-hero-csl > .container {
    position: relative;
    height: 100%;
    z-index: 1; }
  .internal-hero-csl figure {
    display: none; }
    .internal-hero-csl figure img {
      width: 100%;
      height: auto;
      display: block; }
  .internal-hero-csl .ui-btn--circle-play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    z-index: 2;
    opacity: 0;
    pointer-events: none; }
    .internal-hero-csl .ui-btn--circle-play .c-loader {
      display: none; }
  .internal-hero-csl.has-video .ui-btn--circle-play {
    opacity: 1;
    pointer-events: auto; }
    @media screen and (min-width: 768px) {
      .internal-hero-csl.has-video .ui-btn--circle-play {
        top: 75; } }
    @media screen and (min-width: 1024px) {
      .internal-hero-csl.has-video .ui-btn--circle-play {
        top: 85%; } }
  .internal-hero-csl__content {
    position: absolute;
    bottom: 0;
    width: 100%; }
    @media screen and (max-width: 35.5rem) {
      .internal-hero-csl__content {
        margin-bottom: -85px; } }
    @media screen and (max-width: 767px) {
      .internal-hero-csl__content .container {
        padding: 0; } }
    .internal-hero-csl__content .thumb__container {
      position: relative;
      width: 100%; }
      @media screen and (max-width: 35.5rem) {
        .internal-hero-csl__content .thumb__container {
          bottom: 0 !important;
          left: 0 !important; } }
      @media screen and (max-width: 47.9rem) {
        .internal-hero-csl__content .thumb__container {
          bottom: 30px;
          left: 0 !important; } }
      @media screen and (min-width: 768px) {
        .internal-hero-csl__content .thumb__container {
          bottom: 30px;
          left: 10px; } }
      @media screen and (max-width: 48rem) {
        .internal-hero-csl__content .thumb__container {
          left: -23px;
          bottom: 30px; } }
    .internal-hero-csl__content .thumb {
      position: relative;
      width: 40%; }
      @media screen and (max-width: 35.5rem) {
        .internal-hero-csl__content .thumb {
          width: 100% !important; } }
      @media screen and (min-width: 768px) {
        .internal-hero-csl__content .thumb {
          position: absolute;
          bottom: 30px;
          left: 20px; } }
      @media screen and (max-width: 47.99rem) {
        .internal-hero-csl__content .thumb {
          left: 0px; } }
      @media screen and (min-width: 768px) {
        .internal-hero-csl__content .thumb {
          left: 0px; } }
      @media screen and (min-width: 1024px) {
        .internal-hero-csl__content .thumb.mod_left {
          width: 40%;
          margin-right: 50%;
          left: 20px;
          bottom: 50px !important; }
        .internal-hero-csl__content .thumb.mod_right {
          width: 40%;
          margin-left: 50%;
          bottom: 50px !important; } }
      .internal-hero-csl__content .thumb__inner {
        background-color: rgba(231, 4, 11, 0.8);
        clip-path: none;
        padding: 16px 30px 10px; }
        @media screen and (max-width: 35.5rem) {
          .internal-hero-csl__content .thumb__inner {
            background-color: #e7040b; } }
        .internal-hero-csl__content .thumb__inner h1.internal-hero-csl__t,
        .internal-hero-csl__content .thumb__inner div.internal-hero-text {
          color: #fff;
          font-weight: bold;
          font-size: 30px;
          line-height: 1.3em;
          margin: 0;
          padding: 0 0 18px; }
        .internal-hero-csl__content .thumb__inner p.internal-hero-csl__t {
          color: #fff;
          font-weight: bold;
          font-size: 30px;
          line-height: 1.3em;
          margin: 0;
          padding: 0 0 20px; }
        @media screen and (min-width: 1024px) {
          .internal-hero-csl__content .thumb__inner {
            clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 99%);
            padding-bottom: 30px; } }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .internal-hero-csl__content .thumb__inner {
            clip-path: polygon(0 0, 100% 0, 100% 92%, 0% 100%);
            padding-bottom: 30px; } }
        @media screen and (min-width: 569px) and (max-width: 767px) {
          .internal-hero-csl__content .thumb__inner {
            clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%); } }
        @media screen and (min-width: 1024px) {
          .internal-hero-csl__content .thumb__inner {
            padding: 30px 30px 32px; } }
  @media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023px) {
    .internal-hero-csl__content .thumb__inner {
      padding: 30px 30px 30px; } }
  @media screen and (min-width: 1024px) and (min-width: 569px) and (max-width: 767px) {
    .internal-hero-csl__content .thumb__inner {
      padding: 17px 30px 21px; } }
        @media screen and (min-width: 1024px) {
            .internal-hero-csl__content .thumb__inner h1.headline {
              font-size: 30px;
              padding: 0 0 20px; }
            .internal-hero-csl__content .thumb__inner p.text {
              font-size: 30px;
              padding: 0 0 20px; } }
      .internal-hero-csl__content .thumb svg {
        display: none; }
        @media screen and (min-width: 320px) {
          .internal-hero-csl__content .thumb svg {
            display: block !important;
            width: 100%;
            max-height: 35px;
            position: relative;
            bottom: 0;
            top: 0px; }
            .internal-hero-csl__content .thumb svg polygon {
              display: block !important;
              fill: rgba(231, 4, 11, 0.8); } }
        @media screen and (min-width: 320px) {
          .internal-hero-csl__content .thumb svg polygon {
            display: block !important;
            fill: rgba(231, 4, 11, 0.8); } }
        @media screen and (max-width: 35.5rem) {
          .internal-hero-csl__content .thumb svg {
            display: none !important; } }
        @media screen and (max-width: 768px) {
          .internal-hero-csl__content .thumb svg {
            top: -1px !important; } }

@media print {
  .internal-hero-csl {
    background-image: none !important;
    background-color: white;
    height: auto;
    clip-path: none; }
    .internal-hero-csl .ui-btn--circle-play, .internal-hero-csl:before {
      display: none; }
    .internal-hero-csl figure {
      display: block; }
  .internal-hero-csl {
    position: static;
    color: black; } }

@media screen and (min-width: 768px) {
  .ja-JP .internal-hero-csl,
  .zh-CN .internal-hero-csl {
    font-size: 22px;
    line-height: 30px; } }

@media screen and (min-width: 1024px) {
  .ja-JP .internal-hero-csl,
  .zh-CN .internal-hero-csl {
    font-size: 24px;
    line-height: 30px; } }

/**
* Subscription Block
*
* @section module
*  
*/
.subscription-block {
  background: #171717;
  color: #fffffd;
  padding: 30px 30px 10px; }
  .subscription-block__t {
    text-align: center;
    color: inherit;
    font-weight: 200;
    margin-top: 0; }
  .subscription-block__st {
    text-align: center;
    color: inherit;
    font-weight: 200;
    margin-top: 0; }
  .subscription-block .subscription p {
    color: inherit;
    font-weight: 300; }
  .subscription-block .subscription h2 {
    color: inherit;
    font-weight: 300; }
  .subscription-block .subscription a {
    color: #E7040B;
    position: relative;
    padding: 0 1px 2.5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .subscription-block .subscription a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 2px;
      bottom: 0;
      left: 0;
      background-color: #E7040B;
      pointer-events: none;
      opacity: 0;
      will-change: opacity;
      -webkit-transition: 150ms all;
      transition: 150ms all;
      -webkit-transform-origin: 50%;
              transform-origin: 50%; }
    .subscription-block .subscription a:focus, .subscription-block .subscription a:active, .subscription-block .subscription a:hover {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }
    .subscription-block .subscription a i {
      margin-right: 5px; }
  .subscription-block .thankyou {
    display: none; }
  .subscription-block .f-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .subscription-block .f-row .col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: calc((100% - 45px)/2); }
      .subscription-block .f-row .col:nth-of-type(1) {
        padding-right: 15px;
        text-align: right; }
      .subscription-block .f-row .col:nth-of-type(3) {
        padding-left: 15px;
        text-align: left; }
      .subscription-block .f-row .col:nth-of-type(2) {
        text-align: center;
        padding: 0;
        width: 45px; }
    .subscription-block .f-row span:not(.ui-btn--circle-check) {
      font-weight: 300;
      color: #fffffd; }
    .subscription-block .f-row .ui-btn--circle-check {
      width: 45px;
      height: 45px; }
  .subscription-block.is-form-submitted .subscription {
    display: none; }
  .subscription-block.is-form-submitted .thankyou {
    display: block; }
  .subscription-block.phase-1 {
    /*.subscription p
      {
         display: none; // hide when not phase-1
      }*/ }
    .subscription-block.phase-1 form .form-group:not(:nth-of-type(1)) {
      display: none; }
    .subscription-block.phase-1 .form-submit-border {
      display: none; }
  .subscription-block form {
    position: relative;
    overflow: hidden; }
    .subscription-block form .form-group {
      display: block;
      margin: 5px 0;
      border: none;
      height: 130px; }
      @media screen and (max-width: 767px) {
        .subscription-block form .form-group {
          height: 100px; } }
      .subscription-block form .form-group input[type="text"], .subscription-block form .form-group input[type="email"] {
        border: 1px solid #484848;
        height: 90px; }
        @media screen and (max-width: 767px) {
          .subscription-block form .form-group input[type="text"], .subscription-block form .form-group input[type="email"] {
            height: 60px; } }
      .subscription-block form .form-group .checkbox,
      .subscription-block form .form-group .g-recaptcha {
        border: 0;
        height: auto; }
        .subscription-block form .form-group .checkbox label,
        .subscription-block form .form-group .g-recaptcha label {
          font-size: 16px;
          margin-bottom: 10px;
          display: inline-block; }
      .subscription-block form .form-group input.text-box {
        color: #fffffd;
        font-weight: 300;
        background: transparent;
        outline: none; }
        .subscription-block form .form-group input.text-box:-webkit-autofill, .subscription-block form .form-group input.text-box:-webkit-autofill:hover, .subscription-block form .form-group input.text-box:-webkit-autofill:focus, .subscription-block form .form-group input.text-box:-webkit-autofill:active {
          outline: none;
          -webkit-box-shadow: 0 0 0px 1000px #171717 inset;
                  box-shadow: 0 0 0px 1000px #171717 inset; }
          .subscription-block form .form-group input.text-box:-webkit-autofill:first-line, .subscription-block form .form-group input.text-box:-webkit-autofill:hover:first-line, .subscription-block form .form-group input.text-box:-webkit-autofill:focus:first-line, .subscription-block form .form-group input.text-box:-webkit-autofill:active:first-line {
            color: #fffffd !important; }
        .subscription-block form .form-group input.text-box::-webkit-input-placeholder {
          color: #fffffd; }
      .subscription-block form .form-group input[type="checkbox"]:focus,
      .subscription-block form .form-group label:focus {
        outline: none;
        border: 1px solid #E7040B; }
      .subscription-block form .form-group label.control-label {
        margin-bottom: 0px !important; }
      .subscription-block form .form-group input[type="checkbox"] {
        width: 15px;
        height: 15px;
        vertical-align: middle; }
      .subscription-block form .form-group .help-block:not(.field-validation-valid):not(.field-validation-error) {
        display: none; }
      .subscription-block form .form-group .field-validation-error {
        margin-top: 5px;
        display: block; }
      .subscription-block form .form-group:before {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'iconfont' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Enable Ligatures ================ */
        letter-spacing: 0;
        -webkit-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        font-feature-settings: "liga";
        -webkit-font-variant-ligatures: discretionary-ligatures;
        font-variant-ligatures: discretionary-ligatures;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e921";
        position: absolute;
        top: 50%;
        font-size: 20px;
        left: 15px;
        color: #fc1921;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: inline-block;
        cursor: pointer;
        z-index: 10;
        display: none; }
      .subscription-block form .form-group:after {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'iconfont' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Enable Ligatures ================ */
        letter-spacing: 0;
        -webkit-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        font-feature-settings: "liga";
        -webkit-font-variant-ligatures: discretionary-ligatures;
        font-variant-ligatures: discretionary-ligatures;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e90c";
        position: absolute;
        top: 50%;
        font-size: 20px;
        right: 15px;
        color: #fc1921;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: inline-block;
        cursor: pointer;
        z-index: 10;
        display: none; }
    .subscription-block form .form-submit-border {
      text-align: center;
      margin-bottom: 30px;
      padding-top: 15px; }
      .subscription-block form .form-submit-border .btn {
        display: inline-block;
        font-family: inherit;
        font-size: 15px;
        padding: 15px 25px;
        font-weight: 300;
        border-radius: 30px;
        outline: none;
        border: 0;
        text-align: center;
        background-color: #E7040B;
        color: #fffffd;
        position: relative;
        will-change: color;
        -webkit-transition: color 250ms, background-color 250ms;
        transition: color 250ms, background-color 250ms;
        font-weight: bold; }
        .subscription-block form .form-submit-border .btn:focus, .subscription-block form .form-submit-border .btn:hover {
          outline: none;
          background-color: #808285;
          color: white; }
        .subscription-block form .form-submit-border .btn.active {
          background-color: #fffffd;
          color: #E7040B;
          pointer-events: none; }
    .subscription-block form .has-error.has-feedback:not(.form-group) {
      display: none !important; }
    .subscription-block form .field-validation-error,
    .subscription-block form .list-group-item-danger {
      font-size: 12px;
      font-weight: 300;
      margin: 0;
      color: #fc1921;
      background-color: transparent;
      border: 0; }

.experienceeditor .subscription-block .thankyou {
  display: block; }

@media screen and (min-width: 768px) {
  .subscription-block {
    padding: 40px 0 25px; }
    .subscription-block .f-row .col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: calc((100% - 60px)/2); }
      .subscription-block .f-row .col:nth-of-type(1) {
        padding-right: 30px;
        text-align: right; }
      .subscription-block .f-row .col:nth-of-type(3) {
        padding-left: 30px;
        text-align: left; }
      .subscription-block .f-row .col:nth-of-type(2) {
        text-align: center;
        padding: 0;
        width: 60px; }
    .subscription-block .f-row span:not(.ui-btn--circle-check) {
      font-size: 30px;
      font-weight: 200;
      line-height: 45px; }
    .subscription-block .f-row .ui-btn--circle-check {
      width: 60px;
      height: 60px; }
    .subscription-block form {
      position: relative; }
      .subscription-block form .form-group:before {
        left: 30px; }
      .subscription-block form .form-group:after {
        right: 30px; }
      .subscription-block form .form-submit-border {
        right: 15px; } }

@media screen and (min-width: 1024px) {
  .subscription-block {
    padding: 40px 0 20px; }
    .subscription-block .f-row .col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: calc((100% - 90px)/2); }
      .subscription-block .f-row .col:nth-of-type(1) {
        padding-right: 90px;
        text-align: right; }
      .subscription-block .f-row .col:nth-of-type(3) {
        padding-left: 90px;
        text-align: left; }
      .subscription-block .f-row .col:nth-of-type(2) {
        text-align: center;
        padding: 0;
        width: 90px; }
    .subscription-block .f-row span:not(.ui-btn--circle-check) {
      font-size: 30px;
      font-weight: 200;
      line-height: 45px; }
    .subscription-block .f-row .ui-btn--circle-check {
      width: 90px;
      height: 90px; } }

@media print {
  .subscription-block {
    display: none; } }

/**
* Call to Action
*
* @section module
*  
*/
.cta {
  margin: 0 auto 20px;
  width: 100%;
  padding: 0; }
  .cta__image {
    padding: 0 20px; }
    .cta__image figure {
      margin: 0; }
      .cta__image figure img {
        margin: 0 auto;
        max-width: 230px;
        width: auto;
        height: auto; }
  .cta .caption {
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 300;
    font-style: italic;
    padding: 4px 0 0; }
  .cta__content {
    margin: 0 auto;
    padding: 15px 0;
    /*      a {
         color: $color-aa-red;

         &:active,
         &:hover,
         &:focus {
            @include global-focus();
         }
      }*/
    /*    a.ui-btn {
         color: white;

         &:hover {
            color: $color-aa-red;
         }
      }*/ }
    .cta__content .headline {
      margin-top: 0; }
    .cta__content p {
      font-size: 16px;
      line-height: 1.4em;
      font-weight: 300;
      padding-bottom: 15px; }
    .cta__content h2 {
      font-size: 16px;
      line-height: 1.4em;
      font-weight: 300;
      padding-bottom: 15px;
      margin: 0px; }
      .cta__content h2.headline {
        font-size: 20px;
        line-height: 1.2;
        font-weight: 500;
        padding-bottom: 10px; }
        @media screen and (min-width: 1024px) {
          .cta__content h2.headline {
            font-size: 24px; } }
    .cta__content li {
      font-weight: 300; }
  .cta:after {
    content: "";
    clear: both; }

/* container settings*/
.cta .container {
  margin: 0 auto;
  padding: 20px 0;
  text-align: center; }
  @media (min-width: 768px) {
    .cta .container {
      padding: 20px 30px;
      width: 722px; } }
  @media (min-width: 1024px) {
    .cta .container {
      width: 978px; } }
  @media (min-width: 1200px) {
    .cta .container {
      width: 1150px; } }

.article__body .cta .container {
  width: auto;
  margin: 0;
  padding: 20px 0; }
  @media (min-width: 768px) {
    .article__body .cta .container {
      margin: 0;
      padding: 20px 30px; } }

@media screen and (min-width: 1024px) {
  .cta.img-Left .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cta.img-Right .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.cta.theme-black .container {
  color: #fffffd;
  border: none;
  background: #171717; }

.cta.theme-light-gray .container {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #F3F2EE; }

.cta.theme-white .container {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: white; }

/**
* CSL Form
*
* @section module
*  
*/
.csl-form {
  padding: 0 0 20px; }
  .csl-form p {
    margin: 0;
    padding: 0 0 20px; }
    .csl-form p a {
      color: #fc1921; }
      .csl-form p a:focus, .csl-form p a:active, .csl-form p a:hover {
        outline: unset;
        outline: none;
        text-decoration: underline;
        color: #E7040B; }
  .csl-form h2.headline {
    font-size: 28px;
    margin: 0;
    padding: 0 0 20px;
    font-weight: 400; }
  .csl-form h2 {
    padding: 0 0 10px;
    margin: 0; }
  .csl-form h3 {
    padding: 0 0 10px;
    margin: 0; }
  .csl-form__t, .csl-form__st,
  .csl-form__st p,
  .csl-form__st p {
    color: inherit;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 45px; }
  .csl-form__sst {
    color: inherit;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 45px; }
  .csl-form .thankyou {
    display: none; }
  .csl-form.is-form-submitted .subscription {
    display: none; }
  .csl-form.is-form-submitted .thankyou {
    display: block; }
  .csl-form form {
    /*legend {
			display: none;
		}*/ }
    .csl-form form .has-error.has-feedback:not(.form-group) {
      display: none !important; }
    .csl-form form fieldset {
      border: 0;
      padding: 0;
      clear: both; }
    .csl-form form .row {
      margin: 0;
      padding: 0; }
    .csl-form form [class*="col-"] {
      margin: 0;
      padding: 0;
      overflow: hidden; }
    .csl-form form .required-field .control-label:before,
    .csl-form form .required-field .checkbox:after {
      color: #fc1921;
      content: "*";
      font-weight: bolder; }
    .csl-form form .form-group {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 5px 0;
      width: 100%;
      float: none;
      clear: none;
      /*.ui-select-wrapper {
            width: calc(100% - 30px);
            position: relative;

            select {
               width: 100%;
               background-image: none !important;
            }

            [class^="icon-"] {
               position: absolute;
               top: 50%;
               right: 20px;
               transform: translateY(-50%);
               z-index: 1;
               pointer-events: none;
               color: $color-gray-2;
               font-size: 12px;
            }
         }*/ }
      .csl-form form .form-group.hidden {
        display: none; }
      .csl-form form .form-group.no-float {
        width: 100%;
        clear: both;
        float: none; }
      .csl-form form .form-group.col-9, .csl-form form .form-group.col-6, .csl-form form .form-group.col-3 {
        width: 100%; }
      .csl-form form .form-group label.control-label {
        display: block;
        font-size: 15px;
        line-height: 25px;
        font-weight: 400;
        margin-bottom: 5px; }
        .csl-form form .form-group label.control-label.checkbox-label {
          display: inline-block;
          margin: 0 5px 0 0;
          max-width: calc(100% - 30px); }
          .csl-form form .form-group label.control-label.checkbox-label ~ input[type="checkbox"],
          .csl-form form .form-group label.control-label.checkbox-label ~ input[type="radio"] {
            vertical-align: top;
            margin-top: 10px; }
      .csl-form form .form-group textarea.form-control {
        display: block;
        min-width: 100%;
        max-width: 100%;
        border: 1px solid #b5b5b5;
        font-family: "Montserrat", sans-serif;
        font-size: 15px;
        font-weight: 300;
        overflow: hidden;
        outline: none;
        background: transparent; }
        .csl-form form .form-group textarea.form-control:focus {
          outline: none;
          border: 1px solid #E7040B; }
      .csl-form form .form-group input.form-control {
        display: block;
        width: 100%;
        height: 60px;
        border: 1px solid #b5b5b5;
        font-family: "Montserrat", sans-serif;
        font-size: 15px;
        font-weight: 300;
        padding: 0 15px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        background: transparent;
        outline: none;
        background: transparent; }
        .csl-form form .form-group input.form-control:focus {
          outline: none;
          border: 1px solid #E7040B; }
        .csl-form form .form-group input.form-control + .help-block {
          opacity: 0; }
        .csl-form form .form-group input.form-control.input-validation-error + .help-block {
          opacity: 1; }
        .csl-form form .form-group input.form-control:disabled {
          border: 0;
          pointer-events: none;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; }
      .csl-form form .form-group select {
        width: 100%;
        height: 60px;
        border-radius: 0;
        border: 0;
        background: white;
        color: #010101;
        font-size: 15px;
        line-height: 25px;
        outline: none;
        padding: 0 15px;
        border: 1px solid #b5b5b5;
        border-radius: 0;
        -webkit-appearance: auto;
        -webkit-border-radius: 0px;
        /*&,
				&:-webkit-autofill,
				&:-webkit-autofill:hover,
				&:-webkit-autofill:focus {
					background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>") !important;
					background-position: 98% 50% !important;
					background-repeat: no-repeat !important; // AA
				}*/ }
        .csl-form form .form-group select:focus {
          outline: none;
          border: 1px solid #E7040B; }
      .csl-form form .form-group .help-block, .csl-form form .form-group .field-validation-error span {
        display: block;
        font-size: 14px;
        color: #fc1921;
        margin-top: 10px;
        margin-bottom: 15px; }
    .csl-form form .form-submit-border {
      text-align: center;
      margin-bottom: 30px;
      margin-top: 30px;
      clear: both; }
    .csl-form form input[type="submit"],
    .csl-form form input[type="button"],
    .csl-form form .btn {
      line-height: normal;
      display: inline-block;
      font-family: inherit;
      font-size: 15px;
      padding: 15px 25px;
      font-weight: 300;
      border-radius: 30px;
      outline: none;
      border: 0;
      text-align: center;
      background-color: #E7040B;
      color: #fffffd;
      position: relative;
      will-change: color;
      -webkit-transition: color 250ms, background-color 250ms;
      transition: color 250ms, background-color 250ms;
      font-weight: bold; }
      .csl-form form input[type="submit"]:focus, .csl-form form input[type="submit"]:hover,
      .csl-form form input[type="button"]:focus,
      .csl-form form input[type="button"]:hover,
      .csl-form form .btn:focus,
      .csl-form form .btn:hover {
        outline: none;
        background-color: #808285;
        color: white; }
      .csl-form form input[type="submit"].active,
      .csl-form form input[type="button"].active,
      .csl-form form .btn.active {
        background-color: #fffffd;
        color: #E7040B;
        pointer-events: none; }
      .csl-form form input[type="submit"] + input[type="submit"],
      .csl-form form input[type="button"] + input[type="submit"],
      .csl-form form .btn + input[type="submit"] {
        margin-left: 15px; }
  .csl-form .csl-table th,
  .csl-form .csl-table td {
    padding: 8px 15px; }
  .csl-form .csl-table th.sort:after {
    position: absolute;
    content: "";
    top: calc(50% - 10px);
    right: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px;
    border-color: #b9b9b9 transparent transparent transparent; }
  .csl-form .csl-table th.sortdesc:after {
    position: absolute;
    content: "";
    top: calc(50% - 10px);
    right: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px;
    border-color: black transparent transparent transparent; }
  .csl-form .csl-table th.sortasc:after {
    position: absolute;
    content: "";
    top: calc(50% - 10px);
    right: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px;
    border-color: transparent transparent black transparent; }
  .csl-form .section-divider {
    margin: 30px 0; }
  .csl-form .subscription span:last-child {
    font-size: 13px; }
  .csl-form .ui-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .csl-form .ui-wrapper > a + p,
    .csl-form .ui-wrapper > p + a,
    .csl-form .ui-wrapper > a + a,
    .csl-form .ui-wrapper > a + input,
    .csl-form .ui-wrapper > input + input,
    .csl-form .ui-wrapper > input + a,
    .csl-form .ui-wrapper .csl-form__section {
      margin-top: 30px; }
  .csl-form .date-picker-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .csl-form .date-picker-wrapper .date-picker-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto;
      padding: 0 5px;
      margin: 5px;
      overflow: hidden; }
    .csl-form .date-picker-wrapper .date-picker {
      margin: 0;
      border: 0;
      border-bottom: 1px solid #b5b5b5;
      padding: 10px 0; }
  .csl-form .disclaimer {
    padding: 15px 0;
    margin-bottom: 20px; }
  .csl-form .days_ago {
    font-size: 12px;
    line-height: normal;
    color: #666;
    margin-top: 5px; }
  .csl-form .hCPLicenseError {
    font-size: 14px !important;
    font-weight: 300;
    font-style: italic;
    color: #fc1921;
    border: 0px !important;
    height: 20px !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important; }

.csl-form.forgot-password {
  padding: 0; }
  .csl-form.forgot-password > .container {
    width: 100%; }

.csl-form.auth-doc-check {
  padding: 60px 0; }
  @media screen and (max-width: 540px) {
    .csl-form.auth-doc-check {
      padding: 20px 0; } }
  .csl-form.auth-doc-check iframe {
    margin: 0 auto;
    display: block; }

.csl-form.owaauth form .form-group input[type="checkbox"] {
  min-width: 20px;
  min-height: 20px;
  vertical-align: top;
  margin-top: 5px; }

.experienceeditor .csl-form .thankyou {
  display: block; }

.experienceeditor .csl-form form [class*="col-"] .form-group {
  width: 100%;
  float: none;
  clear: both; }
  .experienceeditor .csl-form form [class*="col-"] .form-group.no-float {
    width: 100%;
    clear: both; }
  .experienceeditor .csl-form form [class*="col-"] .form-group.col-9, .experienceeditor .csl-form form [class*="col-"] .form-group.col-6, .experienceeditor .csl-form form [class*="col-"] .form-group.col-3 {
    width: 100%;
    clear: both; }

@media screen and (min-width: 768px) {
  .csl-form h1 {
    font-size: 42px;
    line-height: 52px;
    margin: 0;
    padding-bottom: 10px; }
  .csl-form h3 {
    font-size: 24px;
    margin: 0;
    padding-bottom: 10px; }
  .csl-form form fieldset {
    border: 0;
    padding: 0; }
  .csl-form form .form-group {
    float: left;
    clear: none; }
    .csl-form form .form-group.col-3 {
      width: 25%; }
    .csl-form form .form-group.col-6 {
      width: 50%; }
    .csl-form form .form-group.col-9 {
      width: 75%; }
    .csl-form form .form-group label.control-label {
      margin-bottom: 5px; }
      .csl-form form .form-group label.control-label.checkbox-label ~ input[type="checkbox"],
      .csl-form form .form-group label.control-label.checkbox-label ~ input[type="radio"] {
        vertical-align: middle;
        margin-top: 0; }
    .csl-form form .form-group input.form-control {
      width: calc(100% - 30px);
      height: 60px; }
    .csl-form form .form-group textarea.form-control {
      min-width: calc(100% - 30px); }
    .csl-form form .form-group select {
      width: calc(100% - 30px);
      height: 60px; } }

@media screen and (min-width: 1024px) {
  .csl-form {
    padding: 40px 0 10px; } }

@media screen and (max-width: 320px) {
  .csl-form.auth-doc-check iframe {
    margin-left: -10px; } }

form .col-4 > .form-group {
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 15px;
  background: #F1EFEA; }
  form .col-4 > .form-group input.form-control {
    width: 100%;
    background: #fff; }

@media screen and (min-width: 768px) {
  form .col-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  form .col-4 > .form-group {
    max-width: calc(25% - 20px); }
    form .col-4 > .form-group span.thumb img {
      width: 75%;
      height: auto; } }

.quantity-with-image p.title {
  line-height: 1.3;
  font-weight: 500;
  padding-bottom: 10px; }

.quantity-with-image .preview {
  margin-bottom: 10px; }
  .quantity-with-image .preview a {
    position: relative;
    display: block; }
    .quantity-with-image .preview a img.download-icon {
      position: absolute;
      right: 0;
      bottom: 0; }
  .quantity-with-image .preview img.preview {
    -webkit-box-shadow: 5px 5px 3px #888888;
            box-shadow: 5px 5px 3px #888888;
    margin-bottom: 5px; }

/*.socialfeeds {
   padding-bottom: 10px;
   padding-top: 30px;
}

.social_feed_content {
   margin: auto;
}

.social_feed_content_title {
   font-style: normal;
   font-weight: 400;
   font-size: 42px;
   line-height: 125%;
   text-align: center;
   color: #212121;
}

.social_feed_content_subTitle {
   font-style: normal;
   font-weight: 400;
   font-size: 18px;
   line-height: 160%;
   text-align: center;
   color: #424242;
}

.scroll_horizontal {
   display: flex;
   flex-wrap: nowrap;*/
/*overflow-x: scroll;*/
/*overflow-y: hidden;
   margin: auto;
   overflow-x: auto;*/
/*white-space: nowrap;*/
/*}*/
/*slider*/
/*.slider {
   overflow-x: auto;
   margin-top: 60px;
}

.slider > .row {
   overflow-x: auto;
   overflow-y: hidden;
   margin: 0 auto;
   padding: 0 0 30px 0;
   flex-wrap: nowrap;
}

.slider > .row > .col-sm-4 {
   display: inline-block;
   float: none;
   transform: rotateX(180deg);
}

.slider > .row::-webkit-scrollbar {
   width: 12px;
   height: 12px;
}

.slider > .row::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
   -webkit-border-radius: 10px;
   border-radius: 10px;
}

.slider > .row::-webkit-scrollbar-thumb {
   -webkit-border-radius: 10px;
   border-radius: 10px;
   background: #e7040b;*/
/* -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);*/
/*}

.slider > .row::-webkit-scrollbar-thumb:window-inactive {
   background: rgba(255, 0, 0, 0.4);
}

.slider > .row::-webkit-scrollbar-button {
   width: 100px;
}

@media (min-width: 80rem) {

   .slider > .row::-webkit-scrollbar-button {
      width: 100px;
   }
}

@media (min-width: 48rem) and (max-width: 51.875rem) {
   .slider > .row::-webkit-scrollbar-button {
      width: 110px;
   }
}*/
/*slider*/
/*.slider::-webkit-scrollbar {
   height: 4px;
   width: 4px;
   background: #fff;
}

.slider::-webkit-scrollbar-track {
   background: #EEEEEE;
}

.slider::-webkit-scrollbar-thumb:horizontal {
   background: #E7040B;
   border-radius: 10px;
}



.social_feed {
   display: flex;
   margin-top: 40px;
   margin-bottom: 30px;
}

.social_feed .section {
   border: #E2DFDA solid 1px;
   background-color: #fff;
   box-shadow: 0px 0px 6px 0px #00000040;
   border-radius: 10px;
   padding: 20px;
   margin-right: 16px;*/
/*display: flex;
    flex-direction: column;*/
/*min-width: 352px;
   height: 363px;
   cursor: pointer;
}

.social_feed .section .feed {
   display: flex;
   margin-bottom: 10px;
}

.social_feed .section .feed .icon {
   flex: 1;
}

.social_feed .section .feed .text {
   font-size: 14px;
   line-height: 21px;
   color: #6D6E6F;
}

.social_feed .section .content {*/
/*height:100%;*/
/*margin-bottom: 10px;
}

.social_feed .section .content p {
   font-size: 16px;
   line-height: 22px;
   color: #424242;
   margin: 0;
   padding-bottom: 0px !important;
   word-wrap: break-word;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 4;
   -webkit-box-orient: vertical;
}


.full_content {
   margin-bottom: 10px;
}

.full_content p {
   font-size: 16px;
   line-height: 22px;
   color: #424242;
   margin: 0;
   padding-bottom: 0px !important;
   word-wrap: break-word;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 8;
   -webkit-box-orient: vertical;
}

.social_feed_image {
   max-width: 314px;
   height: 162px;
}

.social_feed_video {
   width: 314px;
   height: 162px;
   object-fit: cover !important;
}

.icon_image {
   width: 19px;
   height: 19px;
}*/
/*social feed*/
.socialfeeds {
  padding-bottom: 10px;
  padding-top: 30px; }

.social_feed_content {
  margin: auto; }

.social_feed_content_title {
  font-style: normal;
  font-weight: 400;
  font-size: 42px;
  line-height: 125%;
  text-align: center;
  color: #212121;
  margin: 0; }

.social_feed_content_subTitle {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  text-align: center;
  color: #424242; }

.full_content {
  margin-bottom: 10px; }

.full_content p {
  font-size: 16px;
  line-height: 22px;
  color: #424242;
  margin: 0;
  padding-bottom: 0px !important;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical; }

.social_feed_image {
  max-width: 314px;
  height: 162px; }

.social_feed_video {
  width: 314px;
  height: 162px;
  -o-object-fit: cover !important;
     object-fit: cover !important; }

.icon_image {
  width: 19px;
  height: 19px; }

html {
  scroll-behavior: smooth; }

a {
  text-decoration: none; }

.swiper-control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.swiper-control .swiper-scrollbar {
  height: 12px;
  margin: 30px 15px 0;
  max-width: 740px;
  position: static;
  width: 100%; }

.swiper-control .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #ff0000;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-transition: all ease .2s !important;
  transition: all ease .2s !important; }

.swiper-control .swiper-scrollbar .swiper-scrollbar-drag:hover {
  height: 12px;
  /* margin-top: -4px */ }

.swiper-control .swiper-button-prev,
.swiper-control .swiper-button-next {
  color: #ff0000;
  height: 20px;
  margin-top: 64px;
  position: static;
  -webkit-transition: -webkit-transform ease .2s;
  transition: -webkit-transform ease .2s;
  transition: transform ease .2s;
  transition: transform ease .2s, -webkit-transform ease .2s;
  width: 20px; }

.swiper-control .swiper-button-prev::after,
.swiper-control .swiper-button-next::after {
  font-size: 15px;
  font-weight: 700; }

.swiper-control .swiper-button-prev:hover {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px); }

.swiper-control .swiper-button-next:hover {
  -webkit-transform: translateX(5px);
          transform: translateX(5px); }

.swiper-control .swiper-button-disabled {
  opacity: 1; }

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff
; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.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-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px
; }

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff
; }

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000
; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s transform, .2s top;
  transition: .2s transform, .2s top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform, .2s left;
  transition: .2s transform, .2s left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform, .2s right;
  transition: .2s transform, .2s right; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff
; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000
; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 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;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-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-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0; }

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px); }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.bts-carousel {
  overflow: hidden; }

@media only screen and (max-width: 767px) {
  .bts-carousel {
    padding: 20px 20px; } }

@media only screen and (min-width: 768px) {
  .bts-carousel {
    padding: 20px 20px; } }

.bts-carousel__heading {
  text-align: center; }

.bts-carousel__panel {
  /* max-width: 2000px; */
  margin-left: auto;
  margin-right: auto; }

.bts-carousel__panel:after {
  content: " ";
  display: block;
  clear: both; }

.bts-carousel__head {
  text-align: center; }

@media only screen and (max-width: 767px) {
  .bts-carousel__head {
    margin-bottom: 40px; } }

@media only screen and (min-width: 768px) {
  .bts-carousel__head {
    margin-bottom: 80px; } }

.bts-carousel__head-head {
  margin-bottom: 20px; }

.bts-carousel__head-head p {
  font-weight: 500;
  margin-bottom: 14px;
  margin: 0; }

@media only screen and (max-width: 767px) {
  .bts-carousel__head-head p {
    font-size: 14px; } }

@media only screen and (min-width: 768px) {
  .bts-carousel__head-head p {
    font-size: 22px;
    line-height: 24px; } }

.bts-carousel__head h2,
.bts-carousel__head h6 {
  margin: 0; }

.bts-carousel__head h2 {
  font-weight: 400;
  margin-bottom: 36px; }

@media only screen and (max-width: 767px) {
  .bts-carousel__head h2 {
    font-size: 28px; } }

@media only screen and (min-width: 768px) {
  .bts-carousel__head h2 {
    font-size: 48px;
    line-height: 56px; } }

.bts-carousel__head h6 {
  font-weight: 500;
  margin-bottom: 14px; }

@media only screen and (max-width: 767px) {
  .bts-carousel__head h6 {
    font-size: 14px; } }

@media only screen and (min-width: 768px) {
  .bts-carousel__head h6 {
    font-size: 22px;
    line-height: 24px; } }

/* .bts-carousel__item { */
/* cursor: pointer; */
/* overflow: hidden; */
/* position: relative; */
/* text-decoration: none */
/* border: #e2dfda solid 2px; */
/* background-color: #fff; */
/* -webkit-box-shadow: 0 0 6px 0 #00000040; */
/* box-shadow: 0 0 6px 0 #00000040; */
/* border-radius: 10px; */
/* padding: 20px; */
/* margin-right: 16px !important; */
/* width: 350px; */
/* height: 363px; */
/* } */
.bts-carousel__item {
  border: #E2DFDA solid 1px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 6px 0px #00000040;
  box-shadow: 0px 0px 6px 0px #00000040;
  border-radius: 10px;
  padding: 20px;
  margin-right: 16px !important;
  width: 320px;
  min-width: 352px;
  height: 340px;
  cursor: pointer; }

@media screen and (max-width: 47.9rem) {
  .bts-carousel__item {
    width: 90%; } }

.bts-carousel__item .feed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px; }

.bts-carousel__item .feed .icon {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.bts-carousel__item .feed .icon .icon_image {
  width: 19px;
  height: 19px; }

.bts-carousel__item .feed .text {
  font-size: 14px;
  line-height: 21px;
  color: #6d6e6f; }

/* .bts-carousel__item .full_content{ */
/* margin-bottom:10px; */
/* } */
.bts-carousel__item .content {
  margin-bottom: 10px; }

.content {
  position: relative;
  padding: 0 0 20px; }

.bts-carousel__item .content p {
  font-size: 16px;
  line-height: 22px;
  color: #424242;
  margin: 0;
  padding-bottom: 0 !important;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical; }

.bts-carousel__item .social_feed_image {
  height: 162px;
  max-width: 314px; }

/*@media only screen and (min-width: 768px) {
	.bts-carousel__item:nth-child(odd) {
		margin-top: 50px
	}
}*/
/* .bts-carousel__item:hover { */
/* text-decoration: underline */
/* } */
.bts-carousel__item:hover .bts-carousel__item-img {
  -webkit-mask-position: 0 0; }

/*.bts-carousel__item:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: 'icons' !important;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: never;
	text-transform: none;
	content: "";
	font-size: 20px;
	color: #f36633;
	font-size: 30px !important;
	left: 20px;
	position: absolute;
	top: 20px
}*/
.bts-carousel__item-img {
  -webkit-mask-image: url("/assets/img/twist-mask.svg");
  -webkit-mask-position: -132px -132px;
  -webkit-mask-repeat: no-repeat;
  border-radius: 16px;
  height: 0;
  transition: -webkit-mask-position .5s; }

@media only screen and (max-width: 767px) {
  .bts-carousel__item-img {
    padding-top: 125%;
    position: relative; } }

@media only screen and (min-width: 768px) {
  .bts-carousel__item-img {
    padding-top: 125%;
    position: relative; } }

.bts-carousel__item-img img {
  height: 100%;
  left: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%; }

.bts-carousel__item-body {
  padding-top: 10px; }

.bts-carousel__item-body h3 {
  margin: 0; }

@media only screen and (max-width: 767px) {
  .bts-carousel__item-body h3 {
    font-size: 16px; } }

@media only screen and (min-width: 768px) {
  .bts-carousel__item-body h3 {
    font-size: 18px;
    line-height: 24px; } }

.bts-carousel__foot {
  padding-top: 80px;
  text-align: center; }

.bts-carousel__foot .button[href^='//'],
.bts-carousel__foot .button[href^='http://'],
.bts-carousel__foot .button[href^='https://'] {
  padding-right: 5px;
  position: relative; }

.bts-carousel__foot .button[href^='//']:after,
.bts-carousel__foot .button[href^='http://']:after,
.bts-carousel__foot .button[href^='https://']:after {
  background: url("/assets/img/icon-external-alt.svg") no-repeat;
  background-size: contain !important;
  content: '';
  display: inline-block;
  height: 13px;
  left: 5px;
  margin-right: 5px;
  position: relative;
  top: -5px;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px; }

.bts-carousel__foot .button[href^='//']:hover:after,
.bts-carousel__foot .button[href^='http://']:hover:after,
.bts-carousel__foot .button[href^='https://']:hover:after {
  right: -2px; }

.full_content {
  margin-bottom: 10px; }

.full_content p {
  font-size: 16px;
  line-height: 22px;
  color: #424242;
  margin: 0;
  padding-bottom: 0px !important;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical; }

/**
* Centralize
*
* @section module
*/
.centralize {
  padding: 60px 0;
  color: #29261e; }
  .centralize h1,
  .centralize h2,
  .centralize h3,
  .centralize h4 {
    color: inherit;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px; }
  .centralize p {
    font-size: 15px;
    line-height: 25px;
    font-weight: 300; }
  .centralize a {
    color: #E7040B; }
    .centralize a:active, .centralize a:hover, .centralize a:focus {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }

@media screen and (min-width: 768px) {
  .centralize {
    padding: 120px 0; }
    .centralize h3,
    .centralize h4 {
      margin-bottom: 60px; } }

/**
* Career Portal
*
* @section module
*  
*/
.career-portal {
  padding: 0 0 20px;
  text-align: center; }
  .career-portal h2.headline {
    margin: 0;
    padding: 0 30px 30px;
    font-size: 26px;
    line-height: 1.3em;
    font-weight: 300; }
    @media screen and (min-width: 768px) {
      .career-portal h2.headline {
        font-size: 30px; } }
    @media screen and (min-width: 1024px) {
      .career-portal h2.headline {
        font-size: 36px; } }

.ja-JP .career-portal h2.headline,
.zh-CN .career-portal h2.headline {
  font-size: 24px;
  line-height: 30px; }

@media screen and (min-width: 768px) {
  .ja-JP .career-portal h2.headline,
  .zh-CN .career-portal h2.headline {
    font-size: 32px;
    line-height: 42px; } }

/**
* Product Pipeline
*
* @section module
*  
*/
.product-pipeline {
  /*// old colors
	// this must be kept since these colors are used for ver 1.(old)
	.ui-checkbox-item {
		&[data-color="blue"] {
			color: #0092c8 !important; // blue
		}
		&[data-color="pink"] {
			color: #ff00fd !important; // pink
		}
		&[data-color="orange"] {
			color: #faa61a !important; // orange
		}
		&[data-color="green"] {
			color: #72bf44 !important; // green
		}
		&[data-color="magenta"] {
			color: #b41e8e !important; // magenta
		}
	}*/ }
  .product-pipeline a:not(.p-item):not(.close-btn) {
    color: #fc1921; }
    .product-pipeline a:not(.p-item):not(.close-btn):hover, .product-pipeline a:not(.p-item):not(.close-btn):active {
      text-decoration: underline; }
  .product-pipeline__table {
    background: #fcfcfa;
    padding: 0px 0 20px; }
  .product-pipeline__phases {
    display: none; }
    @media screen and (min-width: 768px) {
      .product-pipeline__phases {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding-bottom: 10px; } }
    .product-pipeline__phases .phase-item {
      width: 100%;
      padding-bottom: 10px; }
      @media screen and (min-width: 768px) {
        .product-pipeline__phases .phase-item {
          padding-bottom: 0; } }
      .product-pipeline__phases .phase-item p.p-phase {
        padding: 0;
        margin: 0;
        font-size: 15px; }
        @media screen and (min-width: 768px) {
          .product-pipeline__phases .phase-item p.p-phase {
            font-size: 18px;
            font-weight: 500; } }
      .product-pipeline__phases .phase-item span {
        font-size: 15px;
        font-weight: 300;
        padding: 0;
        margin: 0; }
  .product-pipeline__category {
    padding-top: 10px; }
    .product-pipeline__category .category-headline {
      padding: 20px 0 10px;
      font-size: 18px;
      font-weight: 500;
      width: 100%;
      border-top: 1px solid #999; }
    .product-pipeline__category .category-phases {
      display: block;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .product-pipeline__category .category-phases {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .product-pipeline__category .category-phases .category-phase {
        padding: 10px 40px 0 0; }
        @media screen and (min-width: 768px) {
          .product-pipeline__category .category-phases .category-phase {
            width: 100%;
            padding: 10px 0 0; } }
        .product-pipeline__category .category-phases .category-phase .phase {
          font-size: 16px;
          font-weight: 500;
          padding: 5px 0 10px 10px; }
          @media screen and (min-width: 768px) {
            .product-pipeline__category .category-phases .category-phase .phase {
              display: none; } }
  .product-pipeline__filters {
    padding: 0 0 10px; }
  .product-pipeline__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1101;
    background-color: rgba(0, 0, 0, 0.8);
    overflow: hidden;
    margin: 0;
    padding: 0;
    display: none; }
  .product-pipeline.show-overlay .product-pipeline__overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.p-item {
  padding: 0 20px; }
  @media screen and (min-width: 768px) {
    .p-item {
      padding: 0; } }
  .p-item.hide {
    display: none; }
  .p-item:hover, .p-item:focus {
    outline: none; }
    .p-item:hover .p-name, .p-item:focus .p-name {
      color: #fc1921;
      text-decoration: underline; }
    .p-item:hover .p-color-bar, .p-item:focus .p-color-bar {
      width: 70px; }

.p-color-bar {
  display: inline-block;
  background-color: #eee;
  -webkit-transition: width 600ms;
  transition: width 600ms;
  width: 50px;
  height: 4px; }
  @media screen and (min-width: 768px) {
    .p-color-bar {
      height: 5px; } }

.p-name {
  padding: 0;
  font-weight: 300;
  color: #29261e;
  font-size: 15px;
  line-height: 1.4em;
  margin-top: -3px; }
  @media screen and (min-width: 768px) {
    .p-name {
      font-size: 16px;
      line-height: 1.7em;
      margin-top: -5px; } }

.p-content {
  font-weight: 300;
  color: #29261e;
  display: none; }

.p-detail {
  position: relative;
  background: #fffffd;
  padding: 20px 20px 30px;
  width: 90%;
  /*// product detail value - color
	// this must be kept since these colors are used for ver 1.(old)
	&[data-color="blue"] {
		.p-cat {
			color: #0092c8 !important; // blue
		}
	}
	&[data-color="pink"] {
		.p-cat {
			color: #ff00fd !important; // pink
		}
	}
	&[data-color="orange"] {
		.p-cat {
			color: #faa61a !important; // orange
		}
	}
	&[data-color="green"] {
		.p-cat {
			color: #72bf44 !important; // green
		}
	}
	&[data-color="magenta"] {
		.p-cat {
			color: #b41e8e !important; // magenta
		}
	}*/ }
  @media screen and (min-width: 768px) {
    .p-detail {
      padding: 40px 40px 50px;
      width: 60%; } }
  @media screen and (min-width: 1024px) {
    .p-detail {
      width: 50%; } }
  .p-detail .top {
    display: block;
    padding: 0 0 30px 0;
    font-size: 15px; }
    @media screen and (min-width: 768px) {
      .p-detail .top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 0 40px 0;
        font-size: 16px; } }
  .p-detail h4 {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 24px;
    font-weight: 300;
    border-bottom: 1px solid #ccc; }
    @media screen and (min-width: 768px) {
      .p-detail h4 {
        font-size: 30px; } }
  .p-detail p.bottom {
    font-weight: 300;
    margin: 0;
    padding: 10px 0 0; }
    @media screen and (min-width: 768px) {
      .p-detail p.bottom {
        font-size: 18px; } }
  .p-detail .close-btn {
    position: absolute;
    top: -45px;
    right: 0;
    font-size: 18px;
    text-decoration: none; }
    .p-detail .close-btn i {
      color: white; }

.experienceeditor .p-content {
  display: block; }

@media screen and (min-width: 768px) {
  .experienceeditor .category-phases .category-phase .phase {
    display: block; } }

/*// old colors
// this must be kept since these colors are used for ver 1.(old)
.p-item {
	&[data-color="blue"] {
		.p-color-bar {
			background-color: #0092c8 !important; // blue
		}
	}
	&[data-color="pink"] {
		.p-color-bar {
			background-color: #ff00fd !important; // pink
		}
	}
	&[data-color="orange"] {
		.p-color-bar {
			background-color: #faa61a !important; // orange
		}
	}
	&[data-color="green"] {
		.p-color-bar {
			background-color: #72bf44 !important; // green
		}
	}
	&[data-color="magenta"] {
		.p-color-bar {
			background-color: #b41e8e !important; // magenta
		}
	}
}*/
/**
* Event List
*
* @section module
*  
*/
.event-list {
  padding: 10px 0; }
  .event-list__top {
    padding: 0 0 15px; }
    .event-list__top h4 {
      font-size: 24px;
      line-height: 32px;
      font-weight: 500;
      margin: 0; }
    .event-list__top p {
      margin-bottom: 20px;
      max-width: 768px;
      font-weight: 300; }
  .event-list__bottom {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 60px; }
  .event-list__title {
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 15px; }
  .event-list__desc {
    font-weight: 300;
    margin-top: 30px;
    margin-bottom: 0; }
  .event-list__item {
    position: relative; }
    .event-list__item.show-tooltip {
      z-index: 1; }
      .event-list__item.show-tooltip .event-tooltip {
        opacity: 1;
        -webkit-transform: none;
                transform: none;
        pointer-events: auto; }
    .event-list__item:nth-of-type(1) .event-tooltip {
      top: 10px; }
  .event-list .event-tooltip {
    position: absolute;
    top: -60px;
    right: 15px;
    pointer-events: none;
    opacity: 0;
    -webkit-transform: rotateX(90deg);
            transform: rotateX(90deg); }
  .event-list .ui-wrapper {
    display: block;
    text-align: center;
    margin-top: 50px; }
  .event-list table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    table-layout: auto;
    font-size: 15px;
    line-height: 25px; }
  .event-list tbody {
    overflow: hidden; }
    .event-list tbody:hover a.anchor {
      -webkit-transform: translateY(calc(-50% + 2.5px));
              transform: translateY(calc(-50% + 2.5px)); }
    .event-list tbody.active a.anchor {
      -webkit-transform: rotate(180deg) translateY(50%);
              transform: rotate(180deg) translateY(50%); }
    .event-list tbody.active .expanded-row {
      display: table-row; }
  .event-list tr {
    border-bottom: 1px solid #e0e0e0; }
    .event-list tr:nth-of-type(1) {
      border-top: 1px solid #e0e0e0; }
  .event-list th,
  .event-list td {
    position: relative;
    padding: 10px 30px 10px 3px;
    text-align: left;
    vertical-align: middle; }
    .event-list th p,
    .event-list td p {
      margin: 0;
      font-size: 15px;
      padding: 0;
      line-height: 1.5em; }
    .event-list th .ui-icon-btn.js-show-tooltip,
    .event-list td .ui-icon-btn.js-show-tooltip {
      color: #E7040B;
      font-size: 30px; }
      .event-list th .ui-icon-btn.js-show-tooltip:active, .event-list th .ui-icon-btn.js-show-tooltip:focus,
      .event-list td .ui-icon-btn.js-show-tooltip:active,
      .event-list td .ui-icon-btn.js-show-tooltip:focus {
        outline: none;
        border: 1px solid #E7040B; }
    .event-list th a:not(.ui-icon-btn):not(.ui-btn),
    .event-list td a:not(.ui-icon-btn):not(.ui-btn) {
      color: #E7040B;
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }
    .event-list th:nth-last-of-type(1),
    .event-list td:nth-last-of-type(1) {
      padding: 30px 15px 30px 0;
      width: 30px; }

.event-tooltip {
  will-change: transform, opacity;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-transform-origin: 60%;
          transform-origin: 60%;
  padding: 30px;
  background-color: white;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 260px;
  text-align: left;
  -webkit-box-shadow: 0px -1px 14px 7px rgba(37, 37, 37, 0.05);
          box-shadow: 0px -1px 14px 7px rgba(37, 37, 37, 0.05); }
  .event-tooltip .close-btn {
    color: #E7040B;
    font-size: 18px;
    position: absolute;
    top: 15px;
    right: 15px; }
  .event-tooltip em {
    font-size: 12px;
    font-style: normal;
    color: #E7040B;
    display: none; }
  .event-tooltip .event-tooltip-fn-btns {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .event-tooltip .event-tooltip-fn-btns a + a {
      margin-top: 15px; }
    .event-tooltip .event-tooltip-fn-btns .js-insert-date {
      display: none; }
  .event-tooltip .ui-btn--box + .ui-btn--box {
    margin-top: 15px; }
  .event-tooltip .ui-btn--secondary {
    text-align: left; }
  .event-tooltip.gapi-user-signed .js-insert-date {
    display: inline-block; }
  .event-tooltip.gapi-success em {
    display: block; }
  .event-tooltip.gapi-success .js-g-authorize-btn,
  .event-tooltip.gapi-success .js-g-signout-btn,
  .event-tooltip.gapi-success .js-insert-date {
    display: none !important; }
  .event-tooltip.gapi-error em {
    display: block; }

@media screen and (min-width: 480px) {
  .event-list__top p {
    margin-bottom: 60px; }
  .event-list__item {
    padding: 30px 0; }
  .event-list .event-tooltip {
    top: -60px;
    right: 30px; }
  .event-list td,
  .event-list th {
    padding: 15px 30px 15px 3px; } }

@media screen and (min-width: 768px) {
  .event-list {
    padding: 120px 0 0 0; }
  __top h4 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 300; } }

@media screen and (min-width: 1024px) {
  .event-list__desc {
    margin-top: 50px; }
  .event-list td,
  .event-list th {
    padding: 20px 30px 20px 3px; } }

/**
* Event Banner
*
* left | right
*
* @section module
*  
*/
.event-banner {
  padding-top: 30px; }
  .event-banner__img img {
    display: block;
    width: 100%;
    height: auto; }
  .event-banner__content {
    padding: 30px 20px; }
    .event-banner__content p {
      font-weight: 300; }
  .event-banner__t {
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 300; }
  .event-banner__st {
    font-weight: 300; }
  .event-banner .ui-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .event-banner .ui-wrapper .ui-btn + .ui-btn {
      margin: 30px 0 0 0; }
  .event-banner .social-share {
    margin: 30px 0 15px -15px; }
    .event-banner .social-share li[data-type="facebook"],
    .event-banner .social-share li[data-type="label"] {
      display: none; }

@media screen and (min-width: 768px) {
  .event-banner {
    padding-top: 30px; }
    .event-banner__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .event-banner__img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: calc(50% - 30px);
      margin-left: 30px; }
    .event-banner__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%;
      overflow: hidden;
      -ms-flex-item-align: start;
          align-self: flex-start;
      padding: 0 30px 30px; }
    .event-banner .ui-wrapper {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .event-banner .ui-wrapper .ui-btn + .ui-btn {
        margin: 0 0 0 30px; }
  .event-banner.right .event-banner__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media screen and (min-width: 1025px) {
  .event-banner {
    padding-top: 60px; }
    .event-banner__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .event-banner__img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%;
      margin: 0;
      max-height: none; }
    .event-banner__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 50%;
      overflow: hidden;
      -ms-flex-item-align: center;
          align-self: center;
      padding: 0 120px 60px 120px; } }

/**
* Stock Chart
*
* @section module
*  
*/
/**
* Sitemap
*
* @section module
*  
*/
.sitemap {
  padding: 20px 20px 20px 0; }
  .sitemap h1,
  .sitemap h2 {
    font-size: 24px;
    line-height: 1.3em;
    font-weight: 300;
    margin: 0;
    padding-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .sitemap h1,
      .sitemap h2 {
        font-size: 40px;
        padding-bottom: 10px; } }
  .sitemap a {
    color: #E7040B;
    position: relative;
    padding: 0 1px 2.5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    padding: 0 0 6px; }
    .sitemap a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 2px;
      bottom: 0;
      left: 0;
      background-color: #E7040B;
      pointer-events: none;
      opacity: 0;
      will-change: opacity;
      -webkit-transition: 150ms all;
      transition: 150ms all;
      -webkit-transform-origin: 50%;
              transform-origin: 50%; }
    .sitemap a:focus, .sitemap a:active, .sitemap a:hover {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }
    .sitemap a i {
      margin-right: 5px; }
    @media screen and (min-width: 768px) {
      .sitemap a {
        font-size: 15px;
        padding-bottom: 8px; } }
  .sitemap-group.lv-0 > .g-label, .sitemap-group.lv-1 > .g-label {
    padding-top: 16px;
    font-weight: 700; }
    .sitemap-group.lv-0 > .g-label > a, .sitemap-group.lv-1 > .g-label > a {
      text-transform: uppercase; }
  .sitemap-group.lv-2 {
    padding-left: 15px; }
    @media screen and (min-width: 768px) {
      .sitemap-group.lv-2 {
        padding-left: 30px; } }
    .sitemap-group.lv-2 > .g-label {
      position: relative; }
      .sitemap-group.lv-2 > .g-label:before {
        content: "";
        position: absolute;
        top: 8px;
        left: -10px;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #fc1921; }
  .sitemap-group.lv-3 {
    padding-left: 20px; }
    @media screen and (min-width: 768px) {
      .sitemap-group.lv-3 {
        padding-left: 35px; } }
    .sitemap-group.lv-3 > .g-label {
      position: relative; }
      .sitemap-group.lv-3 > .g-label:before {
        content: "";
        position: absolute;
        top: 8px;
        left: -12px;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        border: 1px solid #fc1921; }
  .sitemap-group.lv-4, .sitemap-group.lv-5 {
    padding-left: 25px; }
    @media screen and (min-width: 768px) {
      .sitemap-group.lv-4, .sitemap-group.lv-5 {
        padding-left: 40px; } }
    .sitemap-group.lv-4 > .g-label, .sitemap-group.lv-5 > .g-label {
      position: relative; }
      .sitemap-group.lv-4 > .g-label:before, .sitemap-group.lv-5 > .g-label:before {
        content: "";
        position: absolute;
        top: 8px;
        left: -12px;
        width: 2px;
        height: 2px;
        border-radius: 50%;
        background: #fc1921; }

.el-GR .sitemap-group.lv-0 > .g-label > a, .el-GR .sitemap-group.lv-1 > .g-label > a {
  text-transform: none; }

.shortsitemap {
  width: 100%;
  border-top: #808284 solid 0.5px;
  margin-top: 30px; }
  .shortsitemap .content-container {
    max-width: 80rem !important; }
  .shortsitemap .module-footer-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 48px;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 12px; }
    @media screen and (max-width: 63.9rem) {
      .shortsitemap .module-footer-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 35px 20px 0px 20px; } }
    .shortsitemap .module-footer-links .column {
      width: auto;
      padding-right: 30px; }
      @media screen and (max-width: 63.9rem) {
        .shortsitemap .module-footer-links .column {
          padding-right: 0;
          margin-bottom: 36px; } }
      .shortsitemap .module-footer-links .column h3 {
        font-size: 16px;
        line-height: 25px;
        font-weight: 500; }
        .shortsitemap .module-footer-links .column h3 a {
          text-decoration: none;
          color: #000; }
        .shortsitemap .module-footer-links .column h3 a:hover {
          text-decoration: underline;
          color: #E7040B; }
      .shortsitemap .module-footer-links .column ul {
        padding: 0;
        margin: 0; }
        .shortsitemap .module-footer-links .column ul li {
          font-size: 15px;
          line-height: 22px;
          font-weight: 300;
          list-style: none;
          margin: 0;
          padding: 0;
          padding-bottom: 8px; }
          .shortsitemap .module-footer-links .column ul li a {
            color: #212121;
            text-decoration: none; }
          .shortsitemap .module-footer-links .column ul li a:hover {
            text-decoration: underline;
            color: #E7040B; }
    .shortsitemap .module-footer-links .column:last-child {
      padding-right: 0; }
    @media screen and (max-width: 63.9rem) {
      .shortsitemap .module-footer-links .column:last-child {
        margin-top: 0px;
        margin-bottom: 0px !important; } }

/**
* Footnotes
*
* @section module
*/
.footnotes {
  padding: 0 0 20px;
  font-weight: 300;
  word-break: break-word; }
  .footnotes a {
    color: #E7040B; }
    .footnotes a:active, .footnotes a:hover, .footnotes a:focus {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }
  .footnotes .small-footnotes p {
    font-size: 13px !important; }

/*@media screen and (min-width: $bp-mobile) {

	.footnotes {
		padding: 60px 0;
	}
}*/
/**
* Timeline
*
* @section module
* @author author
*/
.timeline {
  overflow: hidden;
  padding: 0 0 20px; }
  .timeline > .container .inner {
    position: relative;
    background: #dedede;
    cursor: -webkit-grab;
    cursor: grab; }
  .timeline .module__top {
    max-width: 550px;
    margin: 0 auto 45px;
    text-align: center; }
    .timeline .module__top p {
      font-weight: 300; }

.timeline-items {
  width: 100%;
  height: 380px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.timeline-item {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  opacity: 0;
  pointer-events: none; }
  .timeline-item__fig {
    position: relative;
    display: none; }
    .timeline-item__fig img {
      display: block;
      width: 100%;
      height: auto; }
  .timeline-item__meta {
    position: absolute;
    /*left: 16px; //45px;
		right: 45px;
		bottom: 130px;*/
    z-index: 1;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 700ms 700ms;
    transition: opacity 700ms 700ms;
    padding: 12px;
    background-color: rgba(0, 0, 0, 0.7); }
  .timeline-item__title {
    font-size: 20px;
    line-height: 25px;
    color: inherit;
    margin: 0px;
    padding: 0 0 6px;
    font-weight: 400; }
  .timeline-item__year {
    display: none; }
  .timeline-item__desc {
    color: inherit;
    font-weight: 300;
    padding: 0;
    line-height: 1.4em; }
  .timeline-item.active {
    z-index: 99;
    opacity: 1;
    pointer-events: auto; }
  .timeline-item.before-animate-out {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .timeline-item.before-animate-out.animate-out {
    -webkit-transition: -webkit-transform 700ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: -webkit-transform 700ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: transform 700ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: transform 700ms cubic-bezier(0.57, 0.13, 0.4, 0.88), -webkit-transform 700ms cubic-bezier(0.57, 0.13, 0.4, 0.88); }
    .timeline-item.before-animate-out.animate-out.forward {
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0); }
    .timeline-item.before-animate-out.animate-out.backward {
      -webkit-transform: translate3d(50%, 0, 0);
              transform: translate3d(50%, 0, 0); }
  .timeline-item.before-animate-in.forward {
    -webkit-transform: translate3d(110%, 0, 0) scale(1.2);
            transform: translate3d(110%, 0, 0) scale(1.2); }
  .timeline-item.before-animate-in.backward {
    -webkit-transform: translate3d(-110%, 0, 0) scale(1.2);
            transform: translate3d(-110%, 0, 0) scale(1.2); }
  .timeline-item.before-animate-in.animate-in {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 700ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: -webkit-transform 700ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: transform 700ms cubic-bezier(0.57, 0.13, 0.4, 0.88);
    transition: transform 700ms cubic-bezier(0.57, 0.13, 0.4, 0.88), -webkit-transform 700ms cubic-bezier(0.57, 0.13, 0.4, 0.88); }
    .timeline-item.before-animate-in.animate-in .timeline-item__meta {
      opacity: 1;
      pointer-events: auto; }

.timeline-ui {
  position: absolute;
  left: 0;
  bottom: 0px;
  padding: 50px 0 5px;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
  /* IE6-9 */
  z-index: 1;
  width: 100%;
  height: auto;
  overflow: hidden; }
  .timeline-ui:before {
    content: "";
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.4); }
  .timeline-ui .bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
  .timeline-ui .bullet {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 0 0 45px;
    color: #fffffd;
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    position: relative; }
    .timeline-ui .bullet > * {
      pointer-events: none; }
    .timeline-ui .bullet:focus, .timeline-ui .bullet:active, .timeline-ui .bullet:hover {
      outline: none; }
      .timeline-ui .bullet:focus .circle:after, .timeline-ui .bullet:active .circle:after, .timeline-ui .bullet:hover .circle:after {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
    .timeline-ui .bullet.active {
      pointer-events: none; }
      .timeline-ui .bullet.active .circle:after {
        opacity: 0; }
    .timeline-ui .bullet:nth-last-of-type(1) {
      margin-right: 50px; }
  .timeline-ui .year {
    margin-bottom: 5px;
    text-shadow: 0 0 5px #000; }
  .timeline-ui .circle {
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative; }
    .timeline-ui .circle:before {
      content: "";
      position: absolute;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #fffffd;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
    .timeline-ui .circle:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      top: 0;
      left: 0;
      -webkit-transform: scale(0.75);
              transform: scale(0.75);
      opacity: 0;
      border: 1px solid #fc1921;
      -webkit-transition: opacity 250ms, -webkit-transform 250ms;
      transition: opacity 250ms, -webkit-transform 250ms;
      transition: opacity 250ms, transform 250ms;
      transition: opacity 250ms, transform 250ms, -webkit-transform 250ms; }
  .timeline-ui .red-circle {
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    pointer-events: none;
    border: 2px solid #fc1921;
    will-change: left;
    -webkit-transition: left 450ms 150ms;
    transition: left 450ms 150ms; }

.experienceeditor .timeline {
  background-color: inherit;
  padding: 30px; }
  .experienceeditor .timeline > .container .inner {
    background: none;
    cursor: pointer; }

.experienceeditor .timeline-ui {
  display: none; }

.experienceeditor .timeline-items {
  width: 100%;
  height: auto;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto; }

.experienceeditor .timeline-item {
  position: static;
  width: 100%;
  height: auto;
  opacity: 1;
  pointer-events: auto;
  background-size: 0; }
  .experienceeditor .timeline-item__fig {
    display: block; }
  .experienceeditor .timeline-item__meta {
    position: static;
    color: black;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: none;
    transition: none; }
  .experienceeditor .timeline-item__year {
    display: block; }

@media screen and (min-width: 768px) {
  /*.timeline {
		padding: 30px 0 20px;
	}*/
  .timeline-ui .bullet {
    margin-left: 100px; }
    .timeline-ui .bullet:nth-last-of-type(1) {
      margin-right: 100px; }
  .timeline-item__meta {
    top: 20px;
    left: 20px;
    width: 50%; }
  .timeline-items {
    height: 450px; } }

@media screen and (min-width: 1024px) {
  /*.timeline {
		padding: 60px 0 90px;
	}*/
  .timeline-items {
    height: 550px; }
  .timeline-item__meta {
    width: 40%; }
  .timeline-item__desc {
    font-size: 16px; } }

@media screen and (min-width: 1200px) {
  .timeline-items {
    height: 650px; } }

/**
* Simple popup
*
* @section module
* @author author
*/
@-webkit-keyframes s-popup-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes s-popup-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.simple-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1101;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  margin: 0;
  clear: both;
  display: none;
  pointer-events: none;
  opacity: 0; }
  .simple-popup.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    pointer-events: auto;
    -webkit-animation-name: s-popup-in;
            animation-name: s-popup-in;
    -webkit-animation-duration: 300ms;
            animation-duration: 300ms;
    opacity: 1; }
  .simple-popup .inner {
    background: #fffffd;
    padding: 45px 30px;
    width: 90%;
    max-width: 600px;
    position: relative;
    max-height: 90vh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    .simple-popup .inner::-webkit-scrollbar {
      width: 2px;
      height: 0px; }
    .simple-popup .inner::-webkit-scrollbar-thumb {
      border-radius: 0px;
      background-color: #fc1921; }
    .simple-popup .inner::-webkit-scrollbar-track {
      -webkit-box-shadow: 0;
      border-radius: 0px;
      background-color: transparent; }
  .simple-popup .popup-content {
    display: block; }
  .simple-popup .close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    text-decoration: none; }
    .simple-popup .close-btn i {
      font-size: 18px;
      color: #fc1921;
      pointer-events: none; }

body[class*="ie"] .simple-popup.active {
  -webkit-animation: none;
          animation: none; }

.popup-content {
  display: none; }

@media screen and (min-width: 480px) {
  .simple-popup .inner {
    padding: 60px 45px; } }

/**
* Cookie Policy
*
* @section module
*  
*/
.cookie-policy {
  display: block;
  position: fixed;
  background: #f2efea;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 0px 20px;
  z-index: 1099;
  overflow: hidden;
  text-align: center;
  display: none;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  border-top: 1px solid #ccc; }
  .cookie-policy .module__inner {
    padding: 15px 0px 0px; }
    @media screen and (min-width: 768px) {
      .cookie-policy .module__inner {
        padding: 25px 0 15px; } }
    .cookie-policy .module__inner a {
      color: #fc1921; }
      .cookie-policy .module__inner a:hover, .cookie-policy .module__inner a:focus {
        outline: unset;
        outline: none;
        text-decoration: underline;
        color: #E7040B; }
    .cookie-policy .module__inner p {
      font-size: 12px;
      line-height: 1.4em;
      padding: 0 0 12px; }
  .cookie-policy .ui-icon-btn {
    position: absolute;
    z-index: 1;
    top: 15px;
    right: 15px;
    color: black; }
  .cookie-policy.active {
    display: block; }

.csl-form.cookie-setting {
  padding: 20px 0 40px; }
  .csl-form.cookie-setting p.heading,
  .csl-form.cookie-setting p.confirmation-message {
    font-size: 28px;
    margin: 0;
    padding: 0 0 20px; }
  .csl-form.cookie-setting p {
    margin: 0;
    padding: 0 0 10px; }

/**
* Top Banner section in the header
*
*  
*/
.topbanner-mod {
  background: #fc1921;
  min-height: 105px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .topbanner-mod {
      min-height: 70px; } }
  .topbanner-mod .module__inner {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      .topbanner-mod .module__inner {
        padding: 0 100px; } }
    .topbanner-mod .module__inner p {
      text-align: center;
      color: #fff;
      padding: 0;
      margin: 0;
      font-size: 15px;
      font-weight: 300;
      line-height: 1.2em; }
      @media screen and (min-width: 768px) {
        .topbanner-mod .module__inner p {
          font-size: 16px; } }
    .topbanner-mod .module__inner a {
      color: #fff;
      text-decoration: underline;
      white-space: nowrap; }

/*page adjustments*/
body.topbanner main {
  padding-top: 0;
  margin-top: 105px; }
  @media screen and (min-width: 768px) {
    body.topbanner main {
      margin-top: 70px; } }

body.topbanner.no-hero main {
  margin-top: 200px; }
  @media screen and (min-width: 768px) {
    body.topbanner.no-hero main {
      margin-top: 160px; } }
  @media screen and (min-width: 1024px) {
    body.topbanner.no-hero main {
      margin-top: 230px; } }

body.topbanner header.collapsed .topbanner-mod {
  display: none; }

body.topbanner .expanded-content[data-level="0"],
body.topbanner .expanded-content[data-level="1"] {
  top: 220px; }

body.topbanner.sidebar-active .topbanner-mod {
  display: none; }

.basic-content .article__inner {
  padding-top: 0; }

.basic-content h1.basic-content__pagetitle {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px; }

@media screen and (min-width: 768px) {
  .basic-content h1.basic-content__pagetitle {
    font-size: 48px; } }

/**
* Brightcove Video
*
*/
.video-brightcove .video-js .vjs-tech {
  position: relative; }

.video-brightcove .bc-player-default_default {
  width: 100%;
  height: 100%; }

.video-brightcove .media-reponsive-container {
  padding: 0;
  margin: 0;
  height: auto; }

.simple-content {
  font-weight: 300;
  line-height: 1.7em;
  padding: 20px 0;
  /*
   * using _intro-text.scss for the intro text styles
   */ }
  .simple-content .sc-content aside,
  .simple-content .sc-content figure {
    padding: 0 0 16px 0; }
    .simple-content .sc-content aside img,
    .simple-content .sc-content figure img {
      width: 100%;
      height: auto; }
    .simple-content .sc-content aside .caption,
    .simple-content .sc-content aside figcaption,
    .simple-content .sc-content figure .caption,
    .simple-content .sc-content figure figcaption {
      font-size: 14px;
      padding-top: 4px;
      font-style: italic;
      line-height: 1.4em; }
    @media screen and (min-width: 768px) {
      .simple-content .sc-content aside.left,
      .simple-content .sc-content figure.left {
        float: left;
        padding: 8px 24px 8px 0; }
      .simple-content .sc-content aside.right,
      .simple-content .sc-content figure.right {
        float: right;
        padding: 8px 0 8px 24px; }
      .simple-content .sc-content aside.small,
      .simple-content .sc-content figure.small {
        width: 40%; }
      .simple-content .sc-content aside.medium,
      .simple-content .sc-content figure.medium {
        width: 50%; }
      .simple-content .sc-content aside.large,
      .simple-content .sc-content figure.large {
        width: 60%; } }
  .simple-content .sc-content .copy,
  .simple-content .sc-content p {
    font-size: 16px;
    margin: 0; }
  .simple-content .sc-content p {
    padding: 0 0 20px; }
  .simple-content .sc-content a {
    color: #E7040B; }
    .simple-content .sc-content a:active, .simple-content .sc-content a:hover, .simple-content .sc-content a:focus {
      outline: unset;
      outline: none;
      text-decoration: underline;
      color: #E7040B; }
  .simple-content .sc-content .showRteBgColor {
    background-color: #ECEAE5;
    /*Background-color added for rich text Editor field_Release_2.3*/
    padding: 50px;
    /*padding Value added for rich text Editor field_Release_2.3*/
    margin-bottom: 20px;
    /*Margin Value added for rich text Editor field_Release_2.3*/ }

.experienceeditor .sc-content figure:after {
  content: "(EDITING TIPS: in the Content Editor you can add a video instead of an image, and you can place the image or video left or right of the text)";
  margin-top: 10px;
  padding: 5px;
  background: #ccc;
  display: block;
  font-size: 14px; }

.experienceeditor .sc-content figure img.scEmptyImage {
  width: 200px;
  height: auto; }

/**
* Dashboard 
*
* @section module
*  
*/
.dashboard .dashboard-container {
  margin-top: 30px; }

.dashboard .report-buttons {
  position: absolute;
  top: 45px;
  right: 60px; }

/**
* Article TagList
*
* @section module
*  
*/
.taglist {
  display: table;
  padding-bottom: 20px; }
  .taglist .taglist__tagheader {
    display: none; }
    @media screen and (min-width: 768px) {
      .taglist .taglist__tagheader {
        display: table-cell;
        min-width: 40px;
        color: #5e5e5e; } }
  .taglist .taglist__tags {
    display: table-cell;
    line-height: 2.2em;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .taglist .taglist__tags {
        padding-left: 10px; } }

.tagmosaic .news-hub {
  background-color: inherit; }

.tagmosaic .tagmosaic__header {
  display: table;
  width: 100%;
  padding: 0 20px; }
  .tagmosaic .tagmosaic__header .tagmosaic__header__title {
    display: table-cell;
    text-align: left; }
  .tagmosaic .tagmosaic__header .tagmosaic__header__browse {
    display: table-cell;
    text-align: right; }
    .tagmosaic .tagmosaic__header .tagmosaic__header__browse .ui-btn {
      font-size: 24px;
      font-weight: 300; }
      @media screen and (max-width: 1024px) {
        .tagmosaic .tagmosaic__header .tagmosaic__header__browse .ui-btn {
          font-size: 15px; } }

.tagmosaic .tagmosaic__browse {
  display: none; }

.tagmosaic .mosaic-paging__prev, .tagmosaic .mosaic-paging__next {
  margin-left: 40px;
  margin-right: 40px; }
  .tagmosaic .mosaic-paging__prev i, .tagmosaic .mosaic-paging__next i {
    font-weight: 700;
    margin-left: 5px;
    color: #E7040B;
    vertical-align: middle; }
  .tagmosaic .mosaic-paging__prev:hover, .tagmosaic .mosaic-paging__next:hover {
    text-decoration: none; }
  .tagmosaic .mosaic-paging__prev .mosaic-paging__text:hover, .tagmosaic .mosaic-paging__next .mosaic-paging__text:hover {
    text-decoration: underline; }

@media screen and (max-width: 1024px) {
  .tagmosaic .tagmosaic__header {
    padding: 0; }
    .tagmosaic .tagmosaic__header .tagmosaic__header__browse {
      display: none; }
  .tagmosaic .tagmosaic__browse {
    display: block; } }

.article-taglist {
  background-color: #f9f9f7;
  /*

   .tagmosaic__header {
      .taglist {
         .taglist__tagheader {
            color: #29261e;
         }
      }
   }
*/ }

/**
* Anchor
*
* @section module
*  
*/
.anchor {
  position: relative;
  top: -60px; }
  @media screen and (min-width: 1024px) {
    .anchor {
      top: -100px; } }

.experienceeditor .anchor {
  top: 0; }
  .experienceeditor .anchor .container {
    padding: 0 15px; }
    .experienceeditor .anchor .container p {
      background: #efefef;
      border: 1px dashed red;
      padding: 5px; }

/**
* Content Slider
*
* @section module
*  
*/
.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .glide * {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -ms-touch-action: pan-Y;
        touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      -webkit-user-select: none;
              user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide--rtl {
    direction: rtl; }

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 150ms ease, border 300ms ease-in-out;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1; }
  .glide__arrow:focus {
    outline: none; }
  .glide__arrow:hover {
    border-color: white; }
  .glide__arrow--left {
    left: 2em; }
  .glide__arrow--right {
    right: 2em; }
  .glide__arrow--disabled {
    opacity: 0.33; }

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em; }
  .glide__bullet:focus {
    outline: none; }
  .glide__bullet:hover, .glide__bullet:focus {
    border: 2px solid white;
    background-color: rgba(255, 255, 255, 0.5); }
  .glide__bullet--active {
    background-color: white; }

.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab; }

.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing; }

.content-slider {
  margin: 0 0 20px; }
  .content-slider.glide--swipeable {
    cursor: auto; }
  .content-slider .glide {
    padding-top: 20px;
    background-color: #fff;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8; }
  .content-slider .glide__arrows {
    display: none; }
    @media screen and (min-width: 768px) {
      .content-slider .glide__arrows {
        display: block; } }
  .content-slider .glide__arrow {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 30px;
    padding: 10px 10px;
    font-size: 28px;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    text-transform: none; }
    .content-slider .glide__arrow > * {
      pointer-events: none; }
  .content-slider .glide__arrow--right {
    right: 20px; }
  .content-slider .glide__arrow--left {
    left: 20px; }
  .content-slider .glide__bullets {
    bottom: 20px; }
    .content-slider .glide__bullets .glide__bullet {
      width: 15px;
      height: 15px;
      margin: 0 5px;
      background-color: rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: none;
      box-shadow: none; }
      .content-slider .glide__bullets .glide__bullet.glide__bullet--active {
        background-color: black;
        cursor: auto; }
        .content-slider .glide__bullets .glide__bullet.glide__bullet--active:hover, .content-slider .glide__bullets .glide__bullet.glide__bullet--active:focus {
          border: none; }
  .content-slider.theme-black .glide__arrow {
    background: rgba(255, 255, 255, 0.2); }
  .content-slider.theme-black .glide {
    border: none;
    background-color: #171717;
    color: white; }
  .content-slider.theme-black .glide__bullet {
    background-color: rgba(255, 255, 255, 0.5); }
    .content-slider.theme-black .glide__bullet.glide__bullet--active {
      background-color: white; }
  .content-slider.theme-light .glide {
    border: none;
    background-color: #ebe8e3; }

.slider__item {
  list-style: none;
  padding-bottom: 20px; }
  .slider__item .slider__item__image {
    padding-bottom: 20px;
    text-align: center; }
    .slider__item .slider__item__image img {
      height: auto;
      width: auto;
      max-height: 200px;
      max-width: 100%; }
      @media screen and (min-width: 480px) {
        .slider__item .slider__item__image img {
          height: 250px;
          width: auto;
          max-height: inherit;
          max-width: inherit; } }
  .slider__item .slider__item__title {
    text-align: center;
    font-size: 20px;
    padding-bottom: 10px;
    margin: 0; }
    @media screen and (min-width: 480px) {
      .slider__item .slider__item__title {
        font-size: 24px; } }
  .slider__item .slider__item__subtitle {
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    padding-bottom: 20px; }
    @media screen and (min-width: 480px) {
      .slider__item .slider__item__subtitle {
        font-size: 20px; } }
  .slider__item .slider__item__text {
    padding-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .slider__item .slider__item__text {
        padding: 0 60px 20px 60px; } }
    .slider__item .slider__item__text p {
      font-weight: 300; }
    .slider__item .slider__item__text a {
      color: #E7040B; }
      .slider__item .slider__item__text a:active, .slider__item .slider__item__text a:hover, .slider__item .slider__item__text a:focus {
        outline: unset;
        outline: none;
        text-decoration: underline;
        color: #E7040B; }
    .slider__item .slider__item__text ul {
      list-style-type: disc; }
    .slider__item .slider__item__text li {
      font-weight: 300; }

/**
* Hero Large
*
* @section module
*  
*/
.hero-large {
  position: relative;
  margin-bottom: 30px; }
  .hero-large__image {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 275px; }
    @media screen and (min-width: 480px) {
      .hero-large__image {
        height: 325px; } }
    @media screen and (min-width: 768px) {
      .hero-large__image {
        height: 525px; } }
    @media screen and (min-width: 1024px) {
      .hero-large__image {
        height: 625px; } }
    .hero-large__image img {
      display: block;
      width: 100%;
      height: auto; }
    .hero-large__image:before {
      content: "";
      position: absolute;
      width: 100%;
      height: inherit;
      background-color: rgba(0, 0, 0, 0.4);
      z-index: 0; }
  @media (min-width: 767px) {
    .hero-large .desktophidden {
      display: none; } }
  @media (max-width: 767px) {
    .hero-large .mobilehidden {
      display: none; } }
  .hero-large__content {
    width: 100%;
    position: relative;
    margin-top: -100px; }
    @media screen and (min-width: 480px) {
      .hero-large__content {
        margin-top: -80px; } }
    @media screen and (min-width: 768px) {
      .hero-large__content {
        margin-top: 0; } }
    @media screen and (max-width: 767px) {
      .hero-large__content .container {
        padding: 0; } }
    .hero-large__content .thumb__container {
      position: relative;
      width: 100%; }
    .hero-large__content .thumb {
      position: relative;
      margin: 0 auto;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .hero-large__content .thumb {
          position: absolute;
          bottom: 30px; } }
      @media screen and (min-width: 1024px) {
        .hero-large__content .thumb.mod_left {
          width: 50%;
          margin-right: 50%; }
        .hero-large__content .thumb.mod_right {
          width: 50%;
          margin-left: 50%;
          bottom: 50px; } }
      .hero-large__content .thumb__inner {
        background-color: #171717;
        padding: 15px 15px 20px;
        clip-path: none; }
        .hero-large__content .thumb__inner h1.headline {
          color: #fffffd;
          font-size: 22px;
          font-weight: 300;
          line-height: 1.3em;
          margin: 0;
          padding: 0 0 10px; }
        .hero-large__content .thumb__inner p.text {
          color: #fffffd;
          font-weight: 300;
          line-height: 1.4em;
          margin: 0;
          padding: 0 0 20px; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .hero-large__content .thumb__inner {
            clip-path: polygon(0 0, 100% 0, 120% 90%, 0 98%);
            padding-bottom: 30px; } }
        @media screen and (min-width: 1024px) {
          .hero-large__content .thumb__inner {
            clip-path: polygon(0 0, 100% 0, 120% 93%, 0 99%);
            padding-bottom: 30px; } }
        @media screen and (min-width: 1024px) {
          .hero-large__content .thumb__inner {
            padding: 30px 30px 40px; }
            .hero-large__content .thumb__inner h1.headline {
              font-size: 30px;
              padding: 0 0 20px; }
            .hero-large__content .thumb__inner p.text {
              line-height: 1.7em; } }
      .hero-large__content .thumb svg {
        display: none; }
        @media screen and (min-width: 768px) {
          .hero-large__content .thumb svg {
            display: block;
            width: 100%;
            max-height: 35px;
            position: relative;
            bottom: 0; }
            .hero-large__content .thumb svg polygon {
              fill: #171717; } }
  .hero-large .hero-wedge {
    display: none; }
    @media screen and (min-width: 768px) {
      .hero-large .hero-wedge {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
        .hero-large .hero-wedge svg {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%; }
          .hero-large .hero-wedge svg polygon {
            fill: #fcfcfc; } }

/**
* Hero Large csl
*
* @section module
*  
*/
.hero-large-csl {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .hero-large-csl figure {
      margin-top: -25px; } }
  .hero-large-csl__image {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 275px; }
    @media screen and (min-width: 480px) {
      .hero-large-csl__image {
        height: 325px; } }
    @media screen and (min-width: 768px) {
      .hero-large-csl__image {
        height: 525px; } }
    @media screen and (min-width: 1024px) {
      .hero-large-csl__image {
        height: 625px; } }
    .hero-large-csl__image img {
      display: block;
      width: 100%;
      height: auto; }
    @media (min-width: 767px) {
      .hero-large-csl__image .desktophidden {
        display: none; } }
    @media (max-width: 767px) {
      .hero-large-csl__image .mobilehidden {
        display: none; } }
    .hero-large-csl__image:before {
      content: "";
      position: absolute;
      width: 100%;
      height: inherit;
      /* background-color: rgba(0,0,0,.4); */
      z-index: 0; }
  .hero-large-csl__content {
    width: 100%;
    position: relative;
    margin-top: -100px; }
    @media screen and (max-width: 480px) {
      .hero-large-csl__content {
        padding-bottom: 10px;
        background-color: #F1EFEA; } }
    @media screen and (min-width: 480px) {
      .hero-large-csl__content {
        margin-top: -80px; } }
    @media screen and (min-width: 768px) {
      .hero-large-csl__content {
        margin-top: 0; } }
    @media screen and (max-width: 767px) {
      .hero-large-csl__content .container {
        padding: 0; } }
    .hero-large-csl__content .thumb__container {
      position: relative;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .hero-large-csl__content .thumb__container {
          bottom: 30px;
          left: 10px; } }
    .hero-large-csl__content .thumb {
      position: relative;
      margin: 0 auto;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .hero-large-csl__content .thumb {
          position: absolute;
          bottom: 30px; } }
      @media screen and (min-width: 1024px) {
        .hero-large-csl__content .thumb.mod_left {
          width: 50%;
          margin-right: 50%; }
        .hero-large-csl__content .thumb.mod_right {
          width: 50%;
          margin-left: 50%;
          bottom: 50px; } }
      .hero-large-csl__content .thumb__inner {
        background-color: #fffffd;
        padding: 15px 15px 20px;
        clip-path: none; }
        .hero-large-csl__content .thumb__inner h1.headline {
          color: #010101;
          font-size: 22px;
          font-weight: bold;
          line-height: 1.3em;
          margin: 0;
          padding: 0 0 10px; }
        .hero-large-csl__content .thumb__inner p.text {
          color: #010101;
          font-weight: 300;
          line-height: 1.4em;
          margin: 0;
          padding: 0 0 20px; }
        @media screen and (min-width: 768px) and (max-width: 1023px) {
          .hero-large-csl__content .thumb__inner {
            clip-path: polygon(0 0, 100% 0, 120% 90%, 0 98%);
            padding-bottom: 30px; } }
        @media screen and (min-width: 1024px) and (max-width: 1200px) {
          .hero-large-csl__content .thumb__inner {
            clip-path: polygon(0 0, 100% 0, 120% 93%, 0 99%);
            padding-bottom: 30px; } }
        @media screen and (min-width: 1200px) {
          .hero-large-csl__content .thumb__inner {
            clip-path: polygon(0 0, 100% 0, 120% 91%, 0 98%);
            padding-bottom: 30px; } }
        @media screen and (min-width: 768px) {
          .hero-large-csl__content .thumb__inner {
            padding: 30px 30px 44px; }
            .hero-large-csl__content .thumb__inner h1.headline {
              font-size: 30px;
              padding: 0 0 20px; }
            .hero-large-csl__content .thumb__inner p.text {
              line-height: 1.7em; } }
      .hero-large-csl__content .thumb svg {
        display: none; }
        @media screen and (min-width: 320px) {
          .hero-large-csl__content .thumb svg {
            display: block;
            width: 100%;
            max-height: 35px;
            position: relative;
            bottom: 0;
            top: -1px; }
            .hero-large-csl__content .thumb svg polygon {
              fill: #fffffd; } }
        @media screen and (min-width: 320px) {
          .hero-large-csl__content .thumb svg polygon {
            fill: #fffffd; } }
        @media screen and (max-width: 479px) {
          .hero-large-csl__content .thumb svg {
            display: none !important; } }
  @media screen and (min-width: 1024px) {
    .hero-large-csl main#cslbehring-main {
      padding-top: 120px !important; } }

/**
* Hero Stacked
*
*/
.hero-stacked {
  position: relative;
  margin-bottom: 30px; }
  .hero-stacked .hero-stacked__image {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 275px; }
    @media screen and (min-width: 480px) {
      .hero-stacked .hero-stacked__image {
        height: 325px; } }
    @media screen and (min-width: 768px) {
      .hero-stacked .hero-stacked__image {
        height: 650px; } }
    @media screen and (min-width: 1024px) {
      .hero-stacked .hero-stacked__image {
        height: 750px; } }
    .hero-stacked .hero-stacked__image img {
      display: block;
      width: 100%;
      height: auto; }
    .hero-stacked .hero-stacked__image:before {
      content: "";
      position: absolute;
      width: 100%;
      height: inherit;
      background-color: rgba(0, 0, 0, 0.4);
      z-index: 0; }
  @media screen and (max-width: 767px) {
    .hero-stacked .container {
      padding: 0; } }
  .hero-stacked .hero-stacked__content {
    width: 100%;
    position: relative;
    margin-top: -100px; }
    @media screen and (min-width: 480px) {
      .hero-stacked .hero-stacked__content {
        margin-top: -80px; } }
    @media screen and (min-width: 768px) {
      .hero-stacked .hero-stacked__content {
        margin-top: 0; } }
  .hero-stacked .hero-stacked__container {
    position: relative;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .hero-stacked .hero-stacked__container {
        position: absolute;
        bottom: 50px;
        width: 60%; }
        .hero-stacked .hero-stacked__container.mod_left {
          margin-right: 40%;
          bottom: 40px; }
        .hero-stacked .hero-stacked__container.mod_right {
          margin-left: 40%; } }
    @media screen and (min-width: 1024px) {
      .hero-stacked .hero-stacked__container {
        width: 50%; }
        .hero-stacked .hero-stacked__container.mod_left {
          margin-right: 50%; }
        .hero-stacked .hero-stacked__container.mod_right {
          margin-left: 50%; } }
  .hero-stacked .hero-stacked__item {
    position: relative;
    margin: 0 auto;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .hero-stacked .hero-stacked__item.top-item {
        margin-bottom: 15px; } }
    .hero-stacked .hero-stacked__item .hero-stacked__item__inner {
      background-color: #171717;
      padding: 15px 15px 20px 15px; }
      .hero-stacked .hero-stacked__item .hero-stacked__item__inner .headline {
        color: #fffffd;
        font-size: 20px;
        font-weight: 300;
        line-height: 1.2em;
        margin: 0;
        padding: 0 0 10px; }
      .hero-stacked .hero-stacked__item .hero-stacked__item__inner .text {
        color: #fffffd;
        font-weight: 300;
        font-size: 14px;
        line-height: 1.2em;
        margin: 0;
        padding-bottom: 10px; }
        .hero-stacked .hero-stacked__item .hero-stacked__item__inner .text li {
          line-height: 1.2em;
          font-size: 14px; }
        .hero-stacked .hero-stacked__item .hero-stacked__item__inner .text img {
          width: 100%;
          height: auto; }
          @media screen and (min-width: 480px) {
            .hero-stacked .hero-stacked__item .hero-stacked__item__inner .text img {
              width: auto; } }
      .hero-stacked .hero-stacked__item .hero-stacked__item__inner .footnote {
        font-size: 12px;
        padding-bottom: 0px; }
      .hero-stacked .hero-stacked__item .hero-stacked__item__inner .highlight {
        color: #e7030c; }
      .hero-stacked .hero-stacked__item .hero-stacked__item__inner .cta-link a {
        font-weight: 700; }
      @media screen and (min-width: 1024px) {
        .hero-stacked .hero-stacked__item .hero-stacked__item__inner {
          padding: 20px 20px 20px 20px; }
          .hero-stacked .hero-stacked__item .hero-stacked__item__inner .headline {
            font-size: 24px;
            padding: 0 0 20px; }
          .hero-stacked .hero-stacked__item .hero-stacked__item__inner .text {
            font-size: 16px; } }
    @media screen and (min-width: 768px) {
      .hero-stacked .hero-stacked__item.bottom-item .hero-stacked__item__inner {
        padding-bottom: 0; } }
    .hero-stacked .hero-stacked__item svg {
      display: none; }
      @media screen and (min-width: 768px) {
        .hero-stacked .hero-stacked__item svg {
          display: block;
          width: 100%;
          max-height: 35px;
          position: relative;
          bottom: 0; }
          .hero-stacked .hero-stacked__item svg polygon {
            fill: #171717; } }
  .hero-stacked .hero-wedge {
    display: none; }
    @media screen and (min-width: 768px) {
      .hero-stacked .hero-wedge {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
        .hero-stacked .hero-wedge svg {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%; }
          .hero-stacked .hero-wedge svg polygon {
            fill: #fcfcfc; } }

/**
* Accordion
*
* @container and row module modules
*  
*/
/*
* for intro styles see
* common/components/_section-introduction.scss
*/
.accordion {
  margin: 0 auto 20px;
  width: 100%;
  padding: 0;
  word-break: break-word; }
  .accordion__row {
    width: 100%;
    margin-bottom: 10px; }
    .accordion__row .heading {
      font-size: 16px;
      margin-bottom: 0;
      line-height: 40px;
      font-weight: 500;
      margin-top: 0; }
      @media screen and (min-width: 1024px) {
        .accordion__row .heading {
          font-size: 18px;
          margin-bottom: auto; } }
    .accordion__row .top-row {
      cursor: pointer;
      border: none;
      outline: none;
      background: none;
      width: 100%;
      padding: 8px 4px;
      min-height: 54px; }
      .accordion__row .top-row > * {
        pointer-events: none; }
      @media screen and (min-width: 1024px) {
        .accordion__row .top-row {
          padding: 15px 20px;
          min-height: 64px; } }
      .accordion__row .top-row__container {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
        .accordion__row .top-row__container .image {
          width: 35px;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          padding-right: 10px; }
          @media screen and (min-width: 1024px) {
            .accordion__row .top-row__container .image {
              width: 60px;
              padding-right: 12px; } }
          .accordion__row .top-row__container .image.mediumIcon {
            width: 40px; }
            @media screen and (min-width: 1024px) {
              .accordion__row .top-row__container .image.mediumIcon {
                width: 70px; } }
          .accordion__row .top-row__container .image.largeIcon {
            width: 50px; }
            @media screen and (min-width: 1024px) {
              .accordion__row .top-row__container .image.largeIcon {
                width: 80px; } }
          .accordion__row .top-row__container .image img {
            width: 100%;
            height: auto; }
        .accordion__row .top-row__container .title {
          padding-right: 40px;
          width: 100%; }
    .accordion__row .bottom-row {
      width: 100%;
      padding: 15px 4px;
      display: none; }
      .accordion__row .bottom-row.open {
        max-height: 100vh;
        overflow: auto;
        visibility: visible;
        display: block; }
      .accordion__row .bottom-row__container {
        position: relative; }
        .accordion__row .bottom-row__container .summary {
          font-size: 16px;
          padding-bottom: 1.3em; }
          @media screen and (min-width: 1024px) {
            .accordion__row .bottom-row__container .summary {
              font-size: 18px; } }
        .accordion__row .bottom-row__container .main-content {
          padding-bottom: 20px; }
          .accordion__row .bottom-row__container .main-content .media {
            padding: 2px 0 0; }
            .accordion__row .bottom-row__container .main-content .media img {
              width: 100%;
              height: auto; }
          .accordion__row .bottom-row__container .main-content .caption,
          .accordion__row .bottom-row__container .main-content figcaption {
            font-size: 13px;
            padding: 4px 0 20px;
            font-style: italic;
            line-height: 1.4em; }
          .accordion__row .bottom-row__container .main-content .text {
            font-weight: 300;
            padding: 0 4px; }
            .accordion__row .bottom-row__container .main-content .text p a, .accordion__row .bottom-row__container .main-content .text li a {
              color: #E7040B; }
            @media screen and (min-width: 768px) {
              .accordion__row .bottom-row__container .main-content .text.col-2 {
                -webkit-columns: 2;
                   -moz-columns: 2;
                        columns: 2; } }
            @media screen and (min-width: 768px) {
              .accordion__row .bottom-row__container .main-content .text.col-3 {
                -webkit-columns: 3;
                   -moz-columns: 3;
                        columns: 3; } }
            @media screen and (min-width: 768px) {
              .accordion__row .bottom-row__container .main-content .text ul.col-2 {
                -webkit-columns: 2;
                   -moz-columns: 2;
                        columns: 2; }
              .accordion__row .bottom-row__container .main-content .text ul.col-3 {
                -webkit-columns: 3;
                   -moz-columns: 3;
                        columns: 3; } }
          @media screen and (min-width: 1024px) {
            .accordion__row .bottom-row__container .main-content {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex; }
              .accordion__row .bottom-row__container .main-content .media + .text {
                padding-left: 20px;
                width: 66%; }
              .accordion__row .bottom-row__container .main-content .media {
                width: 33%; }
              .accordion__row .bottom-row__container .main-content.media-small .media {
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                width: 33%; }
              .accordion__row .bottom-row__container .main-content.media-medium .media {
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                width: 45%; }
              .accordion__row .bottom-row__container .main-content.media-large .media {
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                width: 65%; }
              .accordion__row .bottom-row__container .main-content.media-full {
                display: block; }
                .accordion__row .bottom-row__container .main-content.media-full .media {
                  width: 100%; }
                .accordion__row .bottom-row__container .main-content.media-full .media + .text {
                  padding-left: 0;
                  width: 100%; }
              .accordion__row .bottom-row__container .main-content.media-right {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: reverse;
                    -ms-flex-direction: row-reverse;
                        flex-direction: row-reverse;
                margin-left: -10px; }
                .accordion__row .bottom-row__container .main-content.media-right .media + .text {
                  padding-left: 0;
                  padding-right: 30px; } }
        @media screen and (min-width: 768px) {
          .accordion__row .bottom-row__container .content-lists {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            width: calc(100% + 30px);
            padding: 0 10px; } }
        .accordion__row .bottom-row__container .content-lists .list-item {
          width: 100%;
          margin: 0 40px 20px 0; }
          @media screen and (min-width: 768px) {
            .accordion__row .bottom-row__container .content-lists .list-item {
              width: calc(50% - 30px);
              margin-right: 30px; } }
          .accordion__row .bottom-row__container .content-lists .list-item .li_media {
            width: 100%; }
            .accordion__row .bottom-row__container .content-lists .list-item .li_media figure img {
              width: 100%;
              height: auto; }
          .accordion__row .bottom-row__container .content-lists .list-item .li_text {
            width: 100%;
            padding: 0 4px;
            font-weight: 300; }
            .accordion__row .bottom-row__container .content-lists .list-item .li_text a {
              color: #E7040B; }
          .accordion__row .bottom-row__container .content-lists .list-item .li_media + .li_text {
            padding-top: 10px; }
        @media screen and (min-width: 1024px) {
          .accordion__row .bottom-row__container .content-lists {
            padding: 0; }
            .accordion__row .bottom-row__container .content-lists.col-3 {
              width: calc(100% + 25px); }
              .accordion__row .bottom-row__container .content-lists.col-3 .list-item {
                width: calc(33.3% - 25px);
                margin-right: 25px; } }
        .accordion__row .bottom-row__container .footnote {
          font-weight: 300;
          padding: 0 4px; }
          .accordion__row .bottom-row__container .footnote p, .accordion__row .bottom-row__container .footnote li {
            font-size: 12px;
            line-height: 1.3em;
            padding-bottom: 1.3em; }
            .accordion__row .bottom-row__container .footnote p a, .accordion__row .bottom-row__container .footnote li a {
              color: #E7040B; }

/*open the bottom panel*/
@-webkit-keyframes open-bottom-row {
  from {
    top: -40px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }
@keyframes open-bottom-row {
  from {
    top: -40px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

.accordion .top-row.active + .bottom-row.open {
  display: block; }
  .accordion .top-row.active + .bottom-row.open .bottom-row__container {
    -webkit-animation: 300ms ease-out open-bottom-row;
            animation: 300ms ease-out open-bottom-row; }

/*color settings*/
.accordion.theme-light-gray .top-row {
  background-color: #f5f5f5; }

.accordion.theme-light-gray .bottom-row {
  background-color: none; }

.accordion.theme-light .top-row {
  background-color: #ebe8e3; }

.accordion.theme-light .bottom-row {
  background-color: #f8f7f3;
  border: 1px solid #ebe8e3; }

.accordion.theme-medium .top-row {
  background-color: #e2dfda; }

.accordion.theme-medium .bottom-row {
  background-color: #f2f0ec;
  border: 1px solid #e2dfda; }

.accordion.theme-dark .top-row {
  background-color: #d0cdc8; }

.accordion.theme-dark .bottom-row {
  background-color: #ebe8e3;
  border: 1px solid #d0cdc8; }

.accordion.theme-line .accordions {
  border-top: 1px solid #ccc; }

.accordion.theme-line .accordion__row {
  border-bottom: 1px solid #ccc;
  margin-bottom: 0; }

@media screen and (min-width: 1024px) {
  .accordion.theme-line .top-row {
    padding-left: 2px;
    padding-right: 2px; } }

/*icon settings*/
.accordion.icon-plus .top-row__container:after {
  float: right !important;
  color: #E7040B;
  font-size: 30px;
  font-weight: 500;
  line-height: 30px;
  content: '\002B'; }

.accordion.icon-plus .active .top-row__container:after {
  content: '\2212'; }

.accordion.icon-angle .top-row__container:after {
  float: right !important;
  color: #E7040B;
  font-size: 24px;
  font-family: 'iconfont';
  content: '\e91e'; }
  @media screen and (min-width: 768px) {
    .accordion.icon-angle .top-row__container:after {
      font-size: 30px; } }

.accordion.icon-angle .active .top-row__container:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

/*button focus for tabbing--AA compliance*/
.accordion .top-row:focus .title {
  color: #E7040B; }

/*print*/
@media print {
  .accordion .accordion__row .bottom-row {
    display: block !important; } }

/*experience editor*/
.experienceeditor .accordion .accordion__row .bottom-row {
  display: block !important; }

ul.countries_list {
  list-style-type: none; }

/**
* MosaicHighlights
*
* @section module
*  
*/
.mosaichighlights .m-tile, .mosaic.advanced-mosaic .m-tile, .advanced-mosaic.sharedarticlemosaic .m-tile,
.mosaic.tagmosaic .m-tile,
.tagmosaic.sharedarticlemosaic .m-tile {
  height: auto; }
  @media screen and (min-width: 768px) {
    .mosaichighlights .m-tile, .mosaic.advanced-mosaic .m-tile, .advanced-mosaic.sharedarticlemosaic .m-tile,
    .mosaic.tagmosaic .m-tile,
    .tagmosaic.sharedarticlemosaic .m-tile {
      height: 470px; } }

.mosaichighlights__header__browse {
  text-align: center; }

.taglist {
  display: table;
  padding-bottom: 20px; }
  .taglist .taglist__tagheader {
    display: none; }
    @media screen and (min-width: 768px) {
      .taglist .taglist__tagheader {
        display: table-cell;
        min-width: 40px;
        color: #5e5e5e; } }
  .taglist .taglist__tags {
    display: table-cell;
    line-height: 2.2em;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .taglist .taglist__tags {
        padding-left: 10px; } }

.mosaichighlights {
  padding: 10px 0px 20px; }
  .mosaichighlights .news-hub {
    background-color: inherit; }
  .mosaichighlights .mosaichighlights__header {
    display: table;
    width: 100%;
    padding: 0 20px; }
    .mosaichighlights .mosaichighlights__header .mosaichighlights__header__title {
      display: table-cell;
      text-align: left; }
    .mosaichighlights .mosaichighlights__header .mosaichighlights__header__browse {
      text-align: center;
      display: table-cell; }
      .mosaichighlights .mosaichighlights__header .mosaichighlights__header__browse .ui-btn {
        font-size: 24px;
        font-weight: 300; }
        @media screen and (max-width: 1024px) {
          .mosaichighlights .mosaichighlights__header .mosaichighlights__header__browse .ui-btn {
            font-size: 15px; } }
  .mosaichighlights .mosaichighlights__browse {
    display: none; }
  @media screen and (max-width: 1024px) {
    .mosaichighlights .mosaichighlights__header {
      padding: 0; }
      .mosaichighlights .mosaichighlights__header .mosaichighlights__header__browse {
        display: none; }
    .mosaichighlights .mosaichighlights__browse {
      display: block; } }

.article-taglist {
  background-color: #f9f9f7; }

.ja-JP .mosaic .module__top h2, .ja-JP .sharedarticlemosaic .module__top h2,
.zh-CN .mosaic .module__top h2,
.zh-CN .sharedarticlemosaic .module__top h2 {
  font-size: 24px;
  line-height: 32px; }

.ja-JP .m-tile__title,
.zh-CN .m-tile__title {
  font-size: 20px;
  line-height: 30px; }

@media screen and (min-width: 768px) {
  .ja-JP .mosaic .module__top h2, .ja-JP .sharedarticlemosaic .module__top h2,
  .zh-CN .mosaic .module__top h2,
  .zh-CN .sharedarticlemosaic .module__top h2 {
    font-size: 30px;
    line-height: 38px; }
  .ja-JP .m-tile__title,
  .zh-CN .m-tile__title {
    font-size: 18px;
    line-height: 24px; } }

.ja-JP .m-tile__desc,
.zh-CN .m-tile__desc {
  font-size: 15px; }

.ja-JP .mosaic.advanced-mosaic .m-tile, .ja-JP .advanced-mosaic.sharedarticlemosaic .m-tile,
.zh-CN .mosaic.advanced-mosaic .m-tile,
.zh-CN .advanced-mosaic.sharedarticlemosaic .m-tile {
  height: 500px; }

/**
* Landing Page Dialog
*
* use:
* class="module landingpage-dialog" data-name="landingpage-dialog"
*  
*/
.landingpage-dialog {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1100;
  background-color: rgba(255, 255, 255, 0.4);
  overflow: hidden;
  margin: 0;
  padding: 0; }
  .landingpage-dialog.confirm {
    backdrop-filter: blur(5px); }
  .landingpage-dialog__container {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .landingpage-dialog__inner {
    background-color: #151515;
    position: relative;
    width: 100%;
    max-width: 550px;
    margin: 0 auto; }
  .landingpage-dialog__header {
    color: #fff;
    background-color: #e7030c;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 60px 10px 20px; }
  .landingpage-dialog__headline {
    padding: 20px 40px 0px 20px;
    color: #fff;
    font-size: 24px; }
    .landingpage-dialog__headline .highlight {
      color: #e7030c; }
  .landingpage-dialog__body {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3em;
    padding: 20px 40px 0px 20px; }
    .landingpage-dialog__body a {
      color: #fc1921; }
      .landingpage-dialog__body a:hover, .landingpage-dialog__body a:focus {
        outline: unset;
        outline: none;
        text-decoration: underline;
        color: #E7040B; }
    .landingpage-dialog__body p,
    .landingpage-dialog__body li,
    .landingpage-dialog__body a {
      font-size: 14px;
      line-height: 1.3em; }
    .landingpage-dialog__body ul {
      padding-bottom: 0;
      padding-left: 20px; }
    .landingpage-dialog__body .footnote {
      font-size: 12px; }
  .landingpage-dialog__cta {
    padding: 20px 20px 20px 20px;
    text-align: center; }
    .landingpage-dialog__cta a {
      color: #fff;
      font-weight: 500; }
    .landingpage-dialog__cta.notconfirm {
      text-decoration: underline;
      padding-top: 0; }
  .landingpage-dialog__radio-button {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3em; }
    @media (min-width: 767px) {
      .landingpage-dialog__radio-button {
        padding: 10px 40px 15px 20px; } }
    .landingpage-dialog__radio-button input[type='radio'] {
      width: 10px;
      height: 10px;
      border-radius: 50%; }
    .landingpage-dialog__radio-button input[type='radio']:hover:before {
      -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 0, 0, 0.9);
              box-shadow: 0px 0px 0px 1px rgba(255, 0, 0, 0.9);
      border-radius: 60%;
      opacity: 1; }
    .landingpage-dialog__radio-button input[type='radio']:before {
      content: '';
      display: block;
      width: 60%;
      height: 60%;
      margin: 22%;
      border-radius: 50%;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
    .landingpage-dialog__radio-button .radio-button1 {
      margin: 10px !important;
      accent-color: #E7040B; }
    .landingpage-dialog__radio-button .radio-button2 {
      margin: 10px !important;
      margin-top: 20px;
      margin-left: 10px;
      accent-color: #E7040B; }
    .landingpage-dialog__radio-button p {
      color: #fff;
      font-weight: 300;
      font-size: 14px;
      line-height: 1.3em;
      padding: 4px 20px 1px 9px; }
    .landingpage-dialog__radio-button .radio-button-options {
      display: none; }
      .landingpage-dialog__radio-button .radio-button-options.active {
        display: block;
        color: #fff;
        font-weight: 300;
        font-size: 14px;
        line-height: 1.8em;
        padding: 5px 20px 0px 2px; }
      .landingpage-dialog__radio-button .radio-button-options .radio-main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media (min-width: 767px) {
          .landingpage-dialog__radio-button .radio-button-options .radio-main {
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
      .landingpage-dialog__radio-button .radio-button-options .radio-options {
        margin-left: 9px;
        accent-color: #E7040B; }
  .landingpage-dialog__cta_confirm, .landingpage-dialog__cta_not_confirm {
    display: none; }
    .landingpage-dialog__cta_confirm.active, .landingpage-dialog__cta_not_confirm.active {
      display: block;
      padding: 20px 20px 20px 20px;
      text-align: center; }
      .landingpage-dialog__cta_confirm.active a, .landingpage-dialog__cta_not_confirm.active a {
        color: #fff;
        font-weight: 500; }
  .landingpage-dialog .ui-icon-btn {
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 15px;
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 24px; }
  .landingpage-dialog.active {
    display: block; }
  .landingpage-dialog .close-btn:focus {
    border: 1px solid red; }

/**
* Page Share
*
*/
.page-share {
  position: relative;
  width: 100%;
  margin: 0 0 20px 0; }
  .page-share__content {
    padding: 0;
    width: 100%;
    text-align: center; }
    .page-share__content .title {
      font-size: 24px;
      font-weight: 500;
      padding: 0 0 10px;
      line-height: 1.3em; }
    .page-share__content .text {
      font-size: 16px;
      padding: 0 0 10px; }
      .page-share__content .text a {
        color: #E7040B; }
    .page-share__content .promo {
      width: 100%;
      background: #fc1921;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (min-width: 768px) {
        .page-share__content .promo {
          padding: 20px; } }
      .page-share__content .promo__image {
        padding-right: 20px; }
        @media screen and (min-width: 768px) {
          .page-share__content .promo__image {
            padding-right: 35px; } }
        .page-share__content .promo__image img {
          width: auto;
          height: 45px; }
          @media screen and (min-width: 768px) {
            .page-share__content .promo__image img {
              height: 70px; } }
      .page-share__content .promo__tagline {
        text-align: center;
        color: white;
        font-size: 18px;
        line-height: 1.3em;
        font-weight: 300; }
        @media screen and (min-width: 768px) {
          .page-share__content .promo__tagline {
            font-size: 28px;
            line-height: 1.2em; } }
      .page-share__content .promo.icon-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
  .page-share .social-share {
    width: 100%;
    padding: 5px 0 0; }
    @media screen and (min-width: 768px) {
      .page-share .social-share {
        padding: 10px 0 0; } }
    .page-share .social-share ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      margin: 0; }
    .page-share .social-share li {
      padding: 5px 15px;
      margin: 0; }
      @media screen and (min-width: 768px) {
        .page-share .social-share li {
          padding: 10px 20px; } }
      .page-share .social-share li a {
        display: block;
        text-decoration: none; }
      .page-share .social-share li img {
        width: 35px;
        height: 35px;
        pointer-events: none; }
        @media screen and (min-width: 768px) {
          .page-share .social-share li img {
            width: 45px;
            height: 45px; } }

/**
* Page Tabs
*
* @container and row module modules
*  
*/
/*
* for intro styles see
* common/components/_section-introduction.scss
*/
.page-tabs {
  margin: 0 auto 20px;
  width: 100%;
  padding: 0; }
  .page-tabs__tabs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: left; }
    .page-tabs__tabs .tab-item__tab > * {
      pointer-events: none; }
  .page-tabs .tab-item__tab {
    cursor: pointer;
    border: none;
    outline: none;
    background: none;
    background-color: #ebe8e3;
    padding: 7px 12px;
    min-height: 54px;
    margin-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .page-tabs .tab-item__tab {
        padding: 12px 22px;
        min-height: 64px; } }
    .page-tabs .tab-item__tab .tab__image {
      display: none; }
      @media screen and (min-width: 768px) {
        .page-tabs .tab-item__tab .tab__image {
          display: block;
          padding-right: 7px;
          width: 30px; } }
      .page-tabs .tab-item__tab .tab__image img {
        width: 100%;
        height: auto; }
    .page-tabs .tab-item__tab .tab__title {
      font-size: 14px;
      font-weight: 500; }
      @media screen and (min-width: 768px) {
        .page-tabs .tab-item__tab .tab__title {
          font-size: 18px;
          font-weight: 300; } }
  .page-tabs .tab-item__meta {
    display: none; }
  .page-tabs .tab-item__content {
    display: none;
    width: 100%;
    padding: 20px;
    background-color: #fff; }
    @media screen and (min-width: 768px) {
      .page-tabs .tab-item__content {
        padding: 20px; } }
    .page-tabs .tab-item__content__container {
      position: relative; }
      .page-tabs .tab-item__content__container .summary {
        font-size: 16px;
        padding-bottom: 1.3em; }
        @media screen and (min-width: 768px) {
          .page-tabs .tab-item__content__container .summary {
            font-size: 18px; } }
      .page-tabs .tab-item__content__container .main-content {
        padding-bottom: 20px; }
        .page-tabs .tab-item__content__container .main-content .media img {
          width: 100%;
          height: auto; }
        .page-tabs .tab-item__content__container .main-content .caption,
        .page-tabs .tab-item__content__container .main-content figcaption {
          font-size: 13px;
          padding: 4px 0 20px;
          font-style: italic;
          line-height: 1.4em; }
        .page-tabs .tab-item__content__container .main-content .text p, .page-tabs .tab-item__content__container .main-content .text li {
          font-weight: 300; }
          .page-tabs .tab-item__content__container .main-content .text p a, .page-tabs .tab-item__content__container .main-content .text li a {
            color: #E7040B; }
        @media screen and (min-width: 768px) {
          .page-tabs .tab-item__content__container .main-content.media-full .media {
            width: 100%; }
          .page-tabs .tab-item__content__container .main-content.media-left {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            .page-tabs .tab-item__content__container .main-content.media-left .media {
              width: 33%; }
            .page-tabs .tab-item__content__container .main-content.media-left .media + .text {
              padding-left: 30px;
              width: 66%; }
          .page-tabs .tab-item__content__container .main-content.media-right {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
                -ms-flex-direction: row-reverse;
                    flex-direction: row-reverse;
            margin-left: -10px; }
            .page-tabs .tab-item__content__container .main-content.media-right .media {
              width: 33%; }
            .page-tabs .tab-item__content__container .main-content.media-right .media + .text {
              padding-right: 30px;
              width: 66%; } }
      .page-tabs .tab-item__content__container .footnote {
        font-weight: 300; }
        .page-tabs .tab-item__content__container .footnote p, .page-tabs .tab-item__content__container .footnote li {
          font-size: 12px;
          line-height: 1.3em;
          padding-bottom: 1.3em; }
          .page-tabs .tab-item__content__container .footnote p a, .page-tabs .tab-item__content__container .footnote li a {
            color: #E7040B; }

/*color settings*/
.page-tabs.theme-light-gray .tab-item__tab {
  background-color: #f5f5f5; }

.page-tabs.theme-light-gray .tab-item__content {
  border: 1px solid #f5f5f5; }

.page-tabs.theme-light .tab-item__tab {
  background-color: #ebe8e3; }

.page-tabs.theme-light .tab-item__content {
  border: 1px solid #ebe8e3; }

.page-tabs.theme-medium .tab-item__tab {
  background-color: #e2dfda; }

.page-tabs.theme-medium .tab-item__content {
  border: 1px solid #e2dfda; }

.page-tabs.theme-dark .tab-item__tab {
  background-color: #d0cdc8; }

.page-tabs.theme-dark .tab-item__content {
  border: 1px solid #d0cdc8; }

.page-tabs .tab-item__tab.active {
  border-top: 3px solid #fc1921;
  -webkit-filter: brightness(90%);
          filter: brightness(90%); }
  .page-tabs .tab-item__tab.active .tab__title {
    padding-bottom: 3px; }

.page-tabs .tab-item__content.active {
  display: block; }

/*button focus for tabbing--AA compliance*/
.page-tabs button.tab-item__tab:focus .tab__title {
  color: #E7040B; }

.experienceeditor .page-tabs .tab-item__meta {
  display: block; }

.experienceeditor .page-tabs .tab-item__content {
  display: block; }

/*print*/
@media print {
  .page-tabs__tabs {
    display: none; }
  .tab-item__meta {
    display: block !important; }
    .tab-item__meta .tab-item__tab {
      border: 1px solid #eee;
      margin-top: 20px; }
  .tab-item__content {
    display: block !important; } }

/*experience editor adjustments*/
/**
* Haegarda Dosing Calculator
*
*/
.haegarda-dosing-calc {
  padding-bottom: 20px; }
  .haegarda-dosing-calc__title {
    font-size: 30px;
    line-height: 30px;
    margin: 0;
    padding-top: 0; }
  .haegarda-dosing-calc__subhead {
    padding-top: 20px;
    font-size: 18px; }
  .haegarda-dosing-calc__field {
    display: inline-block;
    padding-right: 20px; }
  .haegarda-dosing-calc__field:last-child {
    padding-right: 0; }
  .haegarda-dosing-calc__field:first-child {
    padding-right: 40px; }
  .haegarda-dosing-calc__message {
    display: none;
    color: #f00;
    font-size: 14px;
    padding-top: 10px; }
    .haegarda-dosing-calc__message.active {
      display: block; }
  .haegarda-dosing-calc__type-container {
    display: inline-block;
    position: relative;
    top: 10px;
    margin-left: 10px; }
  .haegarda-dosing-calc__button {
    width: 190px;
    margin-top: 20px;
    margin-right: 20px; }
  .haegarda-dosing-calc .form-input-calc {
    width: 190px;
    border: 1px solid #c2d9e5;
    outline: none;
    border-radius: 5px;
    background-color: #e7edf0;
    padding: 10px 20px;
    margin-top: 10px; }

/**
* Call to Action
*
* @section module
*  
*/
.ctahighlight {
  margin: 0 auto 20px;
  width: 100%;
  padding: 0; }
  .ctahighlight__image {
    padding: 0 0 15px 0; }
    .ctahighlight__image figure {
      margin: 0; }
      .ctahighlight__image figure img {
        margin: 0 auto;
        max-width: 75%;
        width: auto;
        height: auto; }
  .ctahighlight__content {
    padding: 0;
    /*a {
         color: $color-aa-red;

         &:active,
         &:hover,
         &:focus {
            @include global-focus();
         }
      }*/
    /*      a.ui-btn {
         color: white;

         &:hover {
            color: $color-aa-red;
         }
      }*/ }
    .ctahighlight__content p {
      font-size: 16px;
      line-height: 1.4em;
      font-weight: 300;
      padding-bottom: 15px; }
    .ctahighlight__content h2 {
      font-size: 16px;
      line-height: 1.4em;
      font-weight: 300;
      padding-bottom: 15px;
      margin: 0px; }
      .ctahighlight__content h2.headline {
        font-size: 20px;
        line-height: 1.2;
        font-weight: 500;
        padding-bottom: 10px; }
        @media screen and (min-width: 1024px) {
          .ctahighlight__content h2.headline {
            font-size: 24px; } }
    .ctahighlight__content li {
      font-weight: 300; }
  .ctahighlight:after {
    content: "";
    clear: both; }

@media screen and (min-width: 1024px) {
  .ctahighlight {
    /*&__content {
         flex: 1;
      }*/ }
    .ctahighlight__image figure img {
      max-width: 330px; }
    .ctahighlight.img-Left .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .ctahighlight.img-Left .container .ctahighlight__image {
        padding: 0 50px 0 0; }
    .ctahighlight.img-Right .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .ctahighlight.img-Right .container .ctahighlight__image {
        padding: 0 0 0 50px; } }

/**
* Paging Mosaic
*
* See also _mosaic.scss
*/
.paging-mosaic .mosaic-paging__prev, .paging-mosaic .mosaic-paging__next {
  margin-left: 40px;
  margin-right: 40px; }
  .paging-mosaic .mosaic-paging__prev i, .paging-mosaic .mosaic-paging__next i {
    font-weight: 700;
    margin-left: 5px;
    color: #E7040B;
    vertical-align: middle; }
  .paging-mosaic .mosaic-paging__prev:hover, .paging-mosaic .mosaic-paging__next:hover {
    text-decoration: none; }
  .paging-mosaic .mosaic-paging__prev .mosaic-paging__text:hover, .paging-mosaic .mosaic-paging__next .mosaic-paging__text:hover {
    text-decoration: underline; }

/**
* OneTrust
*
*/
.oneTrust.cookieButton {
  padding: 10px 0 20px; }
  .oneTrust.cookieButton #ot-sdk-btn.ot-sdk-show-settings, .oneTrust.cookieButton #ot-sdk-btn.optanon-show-settings {
    display: inline-block;
    font-size: 15px;
    line-height: 1.7em;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    font-family: inherit;
    font-size: 15px;
    padding: 15px 25px;
    font-weight: 300;
    border-radius: 30px;
    outline: none;
    border: 0;
    text-align: center;
    background-color: #E7040B;
    color: #fffffd;
    position: relative;
    will-change: color;
    -webkit-transition: color 250ms, background-color 250ms;
    transition: color 250ms, background-color 250ms;
    font-weight: bold; }
    .oneTrust.cookieButton #ot-sdk-btn.ot-sdk-show-settings.inactive, .oneTrust.cookieButton #ot-sdk-btn.ot-sdk-show-settings.disabled, .oneTrust.cookieButton .event-list__item.show-tooltip #ot-sdk-btn.ot-sdk-show-settings.ui-icon-btn.js-show-tooltip, .event-list__item.show-tooltip .oneTrust.cookieButton #ot-sdk-btn.ot-sdk-show-settings.ui-icon-btn.js-show-tooltip, .oneTrust.cookieButton .event-list__item.gapi-success #ot-sdk-btn.ot-sdk-show-settings.ui-icon-btn.js-show-tooltip, .event-list__item.gapi-success .oneTrust.cookieButton #ot-sdk-btn.ot-sdk-show-settings.ui-icon-btn.js-show-tooltip, .oneTrust.cookieButton #ot-sdk-btn.optanon-show-settings.inactive, .oneTrust.cookieButton #ot-sdk-btn.optanon-show-settings.disabled, .oneTrust.cookieButton .event-list__item.show-tooltip #ot-sdk-btn.optanon-show-settings.ui-icon-btn.js-show-tooltip, .event-list__item.show-tooltip .oneTrust.cookieButton #ot-sdk-btn.optanon-show-settings.ui-icon-btn.js-show-tooltip, .oneTrust.cookieButton .event-list__item.gapi-success #ot-sdk-btn.optanon-show-settings.ui-icon-btn.js-show-tooltip, .event-list__item.gapi-success .oneTrust.cookieButton #ot-sdk-btn.optanon-show-settings.ui-icon-btn.js-show-tooltip {
      opacity: .5;
      pointer-events: none; }
    .oneTrust.cookieButton #ot-sdk-btn.ot-sdk-show-settings:focus, .oneTrust.cookieButton #ot-sdk-btn.ot-sdk-show-settings:hover, .oneTrust.cookieButton #ot-sdk-btn.optanon-show-settings:focus, .oneTrust.cookieButton #ot-sdk-btn.optanon-show-settings:hover {
      outline: none;
      background-color: #808285;
      color: white; }
    .oneTrust.cookieButton #ot-sdk-btn.ot-sdk-show-settings.active, .oneTrust.cookieButton #ot-sdk-btn.optanon-show-settings.active {
      background-color: #fffffd;
      color: #E7040B;
      pointer-events: none; }

.oneTrust.cookieList {
  padding: 10px 0; }
  @media screen and (max-width: 531px) {
    .oneTrust.cookieList .container {
      padding-left: 0px;
      padding-right: 0px; }
    .oneTrust.cookieList #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container tr {
      border-bottom: 1px solid #d7d7d7;
      margin: 0;
      padding: 8px; }
    .oneTrust.cookieList #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy.ot-sdk-container td {
      border-bottom: none;
      padding: 0 0 6px; } }

.experienceeditor .cookieList .container:after {
  content: "[OneTrust Cookie List Content]";
  margin: 10px 0;
  padding: 5px;
  background: #eee;
  display: block;
  font-size: 16px; }

.sb-left-container .container {
  width: 100%;
  padding: 0px; }

.sb-left-container aside .container {
  width: 100%; }

.sb-left-container .block-quote {
  padding-top: 0px; }

.sb-left-container .intro-text .intro-text__rich {
  max-width: 100%; }
  .sb-left-container .intro-text .intro-text__rich img {
    width: 100%; }

.sb-left-container .simple-content .intro-text__rich {
  max-width: 100%; }

.sb-left-container .block-quote .no-image, .sb-left-container .module.cta, .sb-left-container .ctahighlight, .sb-left-container .content-slider, .sb-left-container .accordion {
  margin-top: 0px; }

.sb-left-container .career-portal, .sb-left-container .centralize, .sb-left-container .content-block__row, .sb-left-container .content-block__img, .sb-left-container .csl-form.cookie-setting,
.sb-left-container .fact-cards, .sb-left-container .fact-cards ul, .sb-left-container .featured-area__top, .sb-left-container .featured-area, .sb-left-container .featured-area__top h2, .sb-left-container .csl-form,
.sb-left-container .footnotes, .sb-left-container .c-breadcrumb, .sb-left-container .c-breadcrumb, .sb-left-container .intro-text, .sb-left-container .simple-content, .sb-left-container .csl-table, .sb-left-container .title-block, .sb-left-container .title-block__title, .sb-left-container .p-accordian-list, .sb-left-container .timeline {
  padding-top: 0px; }

.sb-right-container aside .container {
  width: 100%; }

.sb-right-container aside.cta {
  margin-top: 0px; }

.sb-right-container .module.content-block .container {
  width: 100%;
  padding: 0px; }

.sidebar-section {
  margin-top: 20px; }

.no-sidebar-content .full-width-container {
  width: 100%; }

.has-sidebar-content .sb-right-container {
  display: block;
  margin-top: 0; }

@media screen and (min-width: 1024px) {
  .sidebar-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .sb-left-container {
    width: 70%;
    margin-right: 30px; }
  .sb-right-container {
    width: 30%; }
    .sb-right-container .content-block .content-block__content {
      width: 100%;
      padding: 0px; }
    .sb-right-container .cta__image {
      padding: 0px; }
    .sb-right-container .module.content-block .content-block__row {
      display: block;
      padding: 0px; }
    .sb-right-container .module.content-block .content-block__img, .sb-right-container .module.content-block .content-block__vid {
      width: 100%;
      padding: 0px; }
    .sb-right-container .module.content-block .content-block__content h2.title {
      margin: 10px 0 0 0; } }

.simple-content-trials {
  font-weight: 300;
  line-height: 1.7em;
  padding: 20px 0;
  /*
   * using _intro-text.scss for the intro text styles
   */ }
  .simple-content-trials .sc-content .clinical-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .simple-content-trials .sc-content .clinical-container.full {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    @media screen and (max-width: 767px) {
      .simple-content-trials .sc-content .clinical-container.left, .simple-content-trials .sc-content .clinical-container.right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .simple-content-trials .sc-content .clinical-container aside,
    .simple-content-trials .sc-content .clinical-container figure {
      padding: 0 0 16px 0; }
      .simple-content-trials .sc-content .clinical-container aside img,
      .simple-content-trials .sc-content .clinical-container figure img {
        width: 100%;
        height: auto; }
      .simple-content-trials .sc-content .clinical-container aside .caption,
      .simple-content-trials .sc-content .clinical-container aside figcaption,
      .simple-content-trials .sc-content .clinical-container figure .caption,
      .simple-content-trials .sc-content .clinical-container figure figcaption {
        font-size: 14px;
        padding-top: 4px;
        font-style: italic;
        line-height: 1.4em; }
      @media screen and (min-width: 767px) {
        .simple-content-trials .sc-content .clinical-container aside.left,
        .simple-content-trials .sc-content .clinical-container figure.left {
          float: left;
          padding: 8px 24px 8px 0; }
        .simple-content-trials .sc-content .clinical-container aside.right,
        .simple-content-trials .sc-content .clinical-container figure.right {
          float: right;
          padding: 8px 0 8px 24px; }
        .simple-content-trials .sc-content .clinical-container aside.small,
        .simple-content-trials .sc-content .clinical-container figure.small {
          width: 40%; }
        .simple-content-trials .sc-content .clinical-container aside.medium,
        .simple-content-trials .sc-content .clinical-container figure.medium {
          width: 50%; }
        .simple-content-trials .sc-content .clinical-container aside.large,
        .simple-content-trials .sc-content .clinical-container figure.large {
          width: 60%; } }
      @media screen and (max-width: 767px) {
        .simple-content-trials .sc-content .clinical-container aside.left, .simple-content-trials .sc-content .clinical-container aside.right,
        .simple-content-trials .sc-content .clinical-container figure.left,
        .simple-content-trials .sc-content .clinical-container figure.right {
          width: 100%; } }
    .simple-content-trials .sc-content .clinical-container .copy,
    .simple-content-trials .sc-content .clinical-container p {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-size: 16px;
      margin: 0; }
      .simple-content-trials .sc-content .clinical-container .copy.left, .simple-content-trials .sc-content .clinical-container .copy.full,
      .simple-content-trials .sc-content .clinical-container p.left,
      .simple-content-trials .sc-content .clinical-container p.full {
        Order: 2; }
    .simple-content-trials .sc-content .clinical-container p {
      padding: 0 0 20px; }

/**
* Clinical Trials
*
*/
.clinical-trial {
  margin-bottom: 32px; }
  .clinical-trial .participate-results {
    margin-top: 32px; }
    @media screen and (min-width: 1024px) {
      .clinical-trial .participate-results {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-right: 16px;
        width: 470px; } }
  .clinical-trial .trial-item {
    display: block;
    background-color: #fff;
    padding: 16px;
    margin-bottom: 16px;
    border: 1px solid rgba(69, 63, 46, 0.156863);
    cursor: pointer; }
    @media screen and (min-width: 768px) {
      .clinical-trial .trial-item {
        padding: 24px; } }
    .clinical-trial .trial-item .subtitle {
      font-size: 15px;
      color: #808284; }
    .clinical-trial .trial-item .title {
      color: #fc1921;
      margin-top: 16px;
      margin-bottom: 0;
      font-weight: 300; }
    .clinical-trial .trial-item .desc {
      margin-top: 8px;
      color: #29261e;
      font-weight: 300; }
    .clinical-trial .trial-item .trial-info__infobar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 8px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .clinical-trial .trial-item .trial-info__infobar .bar-item {
        background-color: rgba(14, 86, 165, 0.1);
        border-radius: 4px;
        padding: 10px;
        font-size: 12px;
        line-height: 20px;
        margin: 8px 8px 0px 0px;
        color: #000; }
      .clinical-trial .trial-item .trial-info__infobar .bar-item__icon {
        height: 20px;
        width: 22px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        .clinical-trial .trial-item .trial-info__infobar .bar-item__icon.male {
          background-image: url("/app/common/images/male.png"); }
        .clinical-trial .trial-item .trial-info__infobar .bar-item__icon.female {
          background-image: url("/app/common/images/female.png"); }
  .clinical-trial .clinical-trial-detail__header .condition {
    margin-top: 0px; }
  .clinical-trial .clinical-trial-detail__header .title {
    color: #808284;
    font-size: 15px;
    margin-bottom: 16px; }
  .clinical-trial .clinical-trial-detail__header .subtitle {
    color: #808284;
    font-size: 15px;
    margin-bottom: 16px; }
  .clinical-trial .clinical-trial-detail__header .summary {
    margin-bottom: 16px;
    font-weight: 300; }
  .clinical-trial .clinical-trial-detail__header .trial-info {
    margin-bottom: 64px; }
    .clinical-trial .clinical-trial-detail__header .trial-info__infobar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .clinical-trial .clinical-trial-detail__header .trial-info .bar-item {
      background-color: rgba(14, 86, 165, 0.1);
      border-radius: 4px;
      padding: 8px;
      font-size: 12px;
      line-height: 24px;
      margin: 8px 8px 0px 0px; }
      @media screen and (min-width: 1024px) {
        .clinical-trial .clinical-trial-detail__header .trial-info .bar-item {
          padding: 8px 16px;
          font-size: 15px;
          line-height: 44px; } }
      .clinical-trial .clinical-trial-detail__header .trial-info .bar-item .bar-item__icon {
        height: 24px;
        width: 24px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        .clinical-trial .clinical-trial-detail__header .trial-info .bar-item .bar-item__icon.male {
          background-image: url("/app/common/images/male.png"); }
        .clinical-trial .clinical-trial-detail__header .trial-info .bar-item .bar-item__icon.female {
          background-image: url("/app/common/images/female.png"); }
        @media screen and (min-width: 1024px) {
          .clinical-trial .clinical-trial-detail__header .trial-info .bar-item .bar-item__icon {
            height: 44px;
            width: 44px; } }
  .clinical-trial .clinical-trial-detail__location {
    margin-bottom: 30px; }
    .clinical-trial .clinical-trial-detail__location .title {
      margin-top: 0;
      margin-bottom: 24px;
      text-align: center; }
    .clinical-trial .clinical-trial-detail__location .subtitle {
      margin-top: 0;
      text-align: center; }
    .clinical-trial .clinical-trial-detail__location .location-map {
      height: 472px;
      margin-bottom: 30px; }
    .clinical-trial .clinical-trial-detail__location .location-list-container {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media screen and (min-width: 1024px) {
        .clinical-trial .clinical-trial-detail__location .location-list-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .clinical-trial .clinical-trial-detail__location .location-list {
      max-height: 700px;
      overflow-y: auto; }
      .clinical-trial .clinical-trial-detail__location .location-list .location-item {
        border: 1px solid rgba(69, 63, 46, 0.156863);
        padding: 16px 32px;
        background-color: #fff; }
        .clinical-trial .clinical-trial-detail__location .location-list .location-item .name {
          padding-bottom: 5px; }
        .clinical-trial .clinical-trial-detail__location .location-list .location-item .area {
          font-weight: 300;
          padding-bottom: 5px; }
        .clinical-trial .clinical-trial-detail__location .location-list .location-item .distance {
          font-weight: 300;
          padding-bottom: 5px; }
          .clinical-trial .clinical-trial-detail__location .location-list .location-item .distance span {
            font-weight: 600; }
  .clinical-trial .location-item:not(:first-of-type) {
    margin-top: 8px; }
  .clinical-trial .search-zip {
    margin-bottom: 20px; }
    .clinical-trial .search-zip .search-zip__label {
      margin-bottom: 10px; }
    .clinical-trial .search-zip .search-zip__input {
      background: #fff;
      height: 60px;
      border: 1px solid #f1efea;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 80% !important; }
      @media screen and (max-width: 35.5rem) {
        .clinical-trial .search-zip .search-zip__input {
          width: 100% !important;
          -webkit-box-orient: vertical !important;
          -webkit-box-direction: normal !important;
              -ms-flex-direction: column !important;
                  flex-direction: column !important;
          height: auto !important; } }
      .clinical-trial .search-zip .search-zip__input input {
        font-size: 16px;
        font-weight: 300;
        padding-left: 10px; }
        @media screen and (max-width: 35.5rem) {
          .clinical-trial .search-zip .search-zip__input input {
            padding: 15px !important;
            height: 70px !important; } }
      .clinical-trial .search-zip .search-zip__input a {
        right: 2px;
        cursor: pointer;
        font-size: 16px;
        width: 20%;
        border-left: 1px solid #f1efea;
        background-color: #e7040b;
        padding: 20px 10px;
        text-align: center;
        color: #fffffd;
        font-weight: 400; }
        @media screen and (max-width: 35.5rem) {
          .clinical-trial .search-zip .search-zip__input a {
            width: 100% !important;
            margin-top: 0px !important; } }
        .clinical-trial .search-zip .search-zip__input a:hover, .clinical-trial .search-zip .search-zip__input a:focus {
          background-color: #808285;
          color: white; }
  .clinical-trial .select-condition {
    max-width: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    .clinical-trial .select-condition select {
      cursor: pointer;
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none; }
      .clinical-trial .select-condition select::-ms-expand {
        display: none; }
      .clinical-trial .select-condition select:focus::-ms-value {
        background-color: #fffffd;
        color: black; }
    .clinical-trial .select-condition .select-condition__icon {
      position: absolute;
      top: 0;
      right: 10px;
      pointer-events: none; }
      .clinical-trial .select-condition .select-condition__icon:after {
        float: right !important;
        color: #e7040b;
        font-size: 30px;
        font-family: "iconfont";
        content: "\e91e";
        margin-top: 15px; }
  .clinical-trial .cta {
    margin-top: 0;
    margin-bottom: 30px; }
  .clinical-trial .accordion {
    margin-top: 0;
    margin-bottom: 20px;
    width: inherit; }
    .clinical-trial .accordion .text ul {
      padding-bottom: 0; }
    .clinical-trial .accordion .container {
      padding-right: 0;
      padding-left: 0; }

/**
* Representative search
*
*/
.representative-search {
  margin-bottom: 32px; }
  .representative-search__title {
    padding: 10px 0;
    margin: 0;
    line-height: 1.2em;
    font-size: 24px;
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      .representative-search__title {
        font-size: 30px; } }
  .representative-search__description p {
    font-weight: 300; }
  .representative-search__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 8px;
    margin-bottom: 20px;
    margin-right: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .representative-search__select {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .representative-search__select-container {
      padding-right: 10px;
      width: 100%;
      margin-bottom: 10px; }
      @media screen and (min-width: 768px) {
        .representative-search__select-container {
          width: auto;
          margin-bottom: 0; } }
    .representative-search__select .select-label {
      padding-bottom: 5px;
      display: block; }
    .representative-search__select .select-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 20px;
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (min-width: 768px) {
        .representative-search__select .select-button {
          width: auto;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .representative-search__select .ui-dropdown {
      height: auto; }
      @media screen and (min-width: 768px) {
        .representative-search__select .ui-dropdown {
          max-width: 400px; } }
      .representative-search__select .ui-dropdown select {
        cursor: pointer;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none; }
        .representative-search__select .ui-dropdown select:focus {
          border: 2px solid #000; }
        .representative-search__select .ui-dropdown select::-ms-expand {
          display: none; }
      .representative-search__select .ui-dropdown .select-condition__icon {
        position: absolute;
        top: 0;
        right: 10px;
        pointer-events: none; }
        .representative-search__select .ui-dropdown .select-condition__icon:after {
          float: right !important;
          color: #e7040b;
          font-size: 30px;
          font-family: "iconfont";
          content: "\e91e";
          margin-top: 15px; }
  .representative-search .select-errormsg {
    color: #fc1921;
    margin: 10px 0 15px 0;
    font-weight: 400;
    display: none; }
  .representative-search.js-display-error .select-errormsg {
    display: block; }
  .representative-search .search-noresults {
    color: #fc1921;
    margin: 10px 0 15px 0;
    font-weight: 400; }
  .representative-search.js-display-error .search-noresults, .representative-search.js-hide-results .search-noresults {
    display: none; }
  .representative-search__result .result-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 15px 15px;
    border: 1px solid #b5b5b5;
    margin-bottom: 20px; }
    .representative-search__result .result-list__item__right {
      padding-left: 10px; }
    .representative-search__result .result-list__item__left {
      min-width: 30%;
      width: 30%; }
    .representative-search__result .result-list__item__right {
      overflow: hidden; }
    .representative-search__result .result-list__item img {
      width: 100%;
      height: auto; }
    .representative-search__result .result-list__item .result-title {
      font-weight: 700;
      padding-bottom: 5px; }
      @media screen and (min-width: 768px) {
        .representative-search__result .result-list__item .result-title {
          padding-bottom: 0; } }
    .representative-search__result .result-list__item .result-name {
      padding-bottom: 5px; }
      @media screen and (min-width: 768px) {
        .representative-search__result .result-list__item .result-name {
          padding-bottom: 0; } }
    .representative-search__result .result-list__item .result-email {
      word-break: break-word;
      font-size: 0.9em; }
      .representative-search__result .result-list__item .result-email a {
        color: #e7040b; }
        .representative-search__result .result-list__item .result-email a:hover, .representative-search__result .result-list__item .result-email a:active, .representative-search__result .result-list__item .result-email a:focus {
          text-decoration: underline; }
  @media screen and (min-width: 768px) {
    .representative-search__result .result-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: calc(100% + 20px); }
    .representative-search__result .result-list__item {
      width: calc(50% - 20px);
      margin-right: 20px; } }
  @media screen and (min-width: 1024px) {
    .representative-search__result .result-list {
      width: calc(100% + 15px); }
    .representative-search__result .result-list__item {
      width: calc(33.3% - 15px);
      margin-right: 15px; } }

/**
* SharedArticleMosaic
*/
.sharedarticlemosaic {
  padding-bottom: 20px; }
  .sharedarticlemosaic .m-tile {
    height: auto; }
    @media screen and (min-width: 768px) {
      .sharedarticlemosaic .m-tile {
        height: 450px; } }
  .sharedarticlemosaic .introduction {
    text-align: center; }
  .sharedarticlemosaic .headline {
    line-height: 1.1em;
    margin: 0;
    padding: 0 0 15px;
    font-weight: 300;
    font-size: 28px; }
    @media screen and (min-width: 1024px) {
      .sharedarticlemosaic .headline {
        padding-bottom: 25px;
        font-size: 48px; } }
  .sharedarticlemosaic .subheadline {
    line-height: 1.4em;
    margin: 0;
    padding: 0 0 15px;
    font-weight: 300;
    font-size: 20px; }
    @media screen and (min-width: 1024px) {
      .sharedarticlemosaic .subheadline {
        padding: 0 0 30px;
        font-size: 22px; } }
  .sharedarticlemosaic .news-hub .f-row {
    width: 100%; }

/**
* Shared Icons module
*
* @section module
*/
.page-share-container {
  width: 100%; }

.page-share-link-Left {
  width: 25%;
  padding-bottom: 20px; }

.page-share-link-Right {
  width: 25%;
  margin-left: auto;
  padding-bottom: 20px; }

.page-share-link-Center {
  margin: 0 auto;
  width: 25%;
  padding-bottom: 20px; }

.page-share-content {
  margin-bottom: 15px;
  text-align: center; }

.page-share-title {
  font-size: inherit;
  font-weight: 500;
  padding: 0;
  margin-top: 0;
  line-height: 1.5em; }

.page-share-text {
  font-size: inherit;
  padding: 0 0 0px; }

.page-share-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0; }

.page-share-li {
  padding: 1px 15px;
  margin: 0;
  list-style-type: none; }

.page-share-anchor {
  display: block;
  text-decoration: none; }

.page-share-image {
  width: auto;
  height: 25px;
  pointer-events: none; }

.page-social-share {
  width: 100%;
  padding: 0px 0 0; }

.mainWhite {
  background-color: #fff; }

.bg-white {
  background-color: #fff; }

.bg-offwhite {
  background-color: #fcfcfc; }

.bg-gray {
  background-color: #f1efea; }

.connected-links {
  background-color: #f1efea;
  clip-path: polygon(0 0, 100% 0, 100% 89%, 0 100%);
  padding-top: 30px; }

.container-fluid {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 1180px; }

.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem; }

@media only screen and (max-width: 767px) {
  .container-fluid {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }

.redRow {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
  padding-top: 2.5rem;
  padding-bottom: 6rem; }

.col-xs-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

@media only screen and (min-width: 414px) {
  .col-sm-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; } }

@media only screen and (min-width: 767px) {
  .col-md-5,
  .col-md-6,
  .col-md-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 2.5rem; }
  .col-md-5 {
    -ms-flex-preferred-size: 46.66666667%;
    flex-basis: 46.66666667%;
    max-width: 46.66666667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  /* .col-md-offset-1 {
      margin-left: 2.33333333%;
   }*/ }

@media only screen and (min-width: 1440px) {
  .col-lg-5,
  .col-lg-6,
  .col-lg-offset-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; } }

@media only screen and (max-width: 767px) {
  .mobile-mb-3 {
    margin-bottom: 3rem; }
  .d-mobile-none {
    display: none !important; } }

@media only screen and (min-width: 767px) {
  .desktop-mb-1 {
    margin-bottom: 1rem; }
  .desktop-mb-7 {
    margin-bottom: 0; }
  .d-desktop-none {
    display: none !important; } }

/*.main .section {
   padding-top: 75px;
   padding-bottom: 150px;
}

@media only screen and (max-width: 767px) {
   .main .section {
      padding-top: 75px;
      padding-bottom: 75px;
   }
}

.main .redRow {
   padding-top: 6rem;
   padding-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
   .main .redRow {
      padding-top: 2rem;
      padding-bottom: 2rem;
   }
}

.main .redRow.top {
   padding-top: 8rem;
}

@media only screen and (max-width: 767px) {
   .main .redRow.top {
      padding-top: 4rem;
   }
}

.main .redRow.no-top {
   padding-top: 0;
}

@media only screen and (max-width: 767px) {
   .main .redRow.no-top {
      padding-top: 0;
   }
}
*/
.bg-beige {
  position: relative; }

.bg-beige::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /*background-color: #f1efea;*/
  z-index: -1;
  clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%); }

@media only screen and (max-width: 767px) {
  .bg-beige::before {
    clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%); }
  .red-breadcrumb div {
    /*max-width: 40px;*/ } }

.h100 {
  height: 100% !important; }

a.red-button {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  background-color: #fc1921;
  border-radius: 25px;
  font-size: 16px;
  font-weight: 800;
  padding: 17px 50px;
  max-width: 270px;
  color: #ffffff;
  text-align: center;
  text-decoration: none; }

.red-link {
  color: #e7040b;
  position: relative;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  padding-bottom: 3px;
  /* background-image: url("/app/common/images/red-arrow.svg");
   background-repeat: no-repeat;
   background-position: right;
   padding-right: 25px;*/ }

.red-link:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #e7040b;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out; }

.red-link:hover:before {
  width: 100%; }

a.red-link:after {
  position: absolute;
  right: -30px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 10px;
  content: "";
  background-image: url(/app/common/images/red-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: right .5s ease;
  transition: right .5s ease; }

a.red-link:hover:after {
  right: -37px; }

.red-breadcrumb {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  min-width: 360px;
  margin-left: -5px; }

.red-breadcrumb div {
  position: relative;
  color: #e7040b;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  cursor: pointer;
  text-align: center; }

.red-breadcrumb div::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #e7040b;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out; }

.red-breadcrumb div.active::before,
.red-breadcrumb div:hover::before {
  width: 100%; }

@media only screen and (max-width: 1000px) {
  .red-breadcrumb div {
    font-size: 12px;
    line-height: 22px; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  60% {
    opacity: 0.3; }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  60% {
    opacity: 0.3; }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

.red-box-cut {
  background: #fc1921;
  padding-bottom: 65px;
  padding: 30px 5px 60px 5px !important;
  text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%); }

.red-box-cut .primaryLink {
  min-width: 173px;
  color: white;
  height: auto;
  font-size: 42px;
  font-weight: 900; }

.red-box-cut .secondaryLink {
  width: 173px;
  color: white;
  height: auto;
  font-size: 26px;
  font-weight: 700; }

.accordionLinkTitle {
  min-width: 166px;
  color: white;
  height: auto;
  font-size: 28px;
  font-weight: 700; }

@media (max-width: 48rem) {
  .cslwidth {
    width: auto; } }

@media only screen and (max-width: 767px) {
  .red-box-cut {
    padding: 40px 7px 30px 7px;
    clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%); } }

@media (min-width: 48rem) and (max-width: 51.875rem) {
  .red-breadcrumb div {
    /*max-width: 40px;*/ }
  .red-box-cut .cslwidth {
    width: auto; } }

.red-box-cut .bg-white {
  text-align: left;
  display: block;
  padding: 30px; }

.red-box-cut .bg-white h4 {
  color: #171717; }

.red-box-cut a {
  text-decoration: none; }

.red-box-cut h2,
.red-box-cut h4 {
  color: white; }

.red-box-cut .d-mobile-none {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.red-box-cut .d-mobile-none div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 17px; }

.red-box-cut .d-mobile-none .child-logo {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap; }

.desktop-mb-7.one-col {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  margin-right: 15% !important;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end; }

.red-accordions .redAccordion {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out; }

.red-accordions .open-red-accordion {
  position: relative;
  cursor: pointer; }

.red-accordions.plus {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.red-accordions.plus .open-red-accordion {
  padding-left: 10px;
  border-bottom: 1px solid #a6a6a6; }

.red-accordions.plus .open-red-accordion:last-of-type {
  border: none; }

.red-accordions.plus .open-red-accordion::after,
.red-accordions.plus .open-red-accordion::before {
  position: absolute;
  content: "";
  right: 45px;
  top: 45px;
  background-color: #fc1921; }

.red-accordions.plus .open-red-accordion::after {
  width: 2px;
  height: 20px;
  right: 54px;
  top: 36px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.red-accordions.plus .open-red-accordion::before {
  width: 20px;
  height: 2px; }

.red-accordions.plus .open-red-accordion.active::after {
  height: 0;
  top: 45px; }

.red-accordions.plus .open-red-accordion.active h4 {
  color: #fc1921; }

@media only screen and (max-width: 767px) {
  .red-accordions.plus .open-red-accordion:first-of-type {
    border-top: 1px solid #a6a6a6; }
  .red-accordions.plus .open-red-accordion::after {
    top: 26px;
    right: 34px; }
  .red-accordions.plus .open-red-accordion::before {
    top: 35px;
    right: 25px; }
  .red-accordions.plus .open-red-accordion.active::after {
    top: 35px; } }

@media only screen and (min-width: 767px) {
  .red-accordions.arrow {
    display: none; } }

.red-accordions.arrow .open-red-accordion {
  padding: 0 25px;
  border-top: 1px solid #a6a6a6; }

.red-accordions.arrow .open-red-accordion h4 {
  position: relative;
  padding: 20px 0;
  margin-bottom: 0;
  color: #808080; }

.red-accordions.arrow .open-red-accordion h4::after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 2px solid #808080;
  border-right: 2px solid #808080;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.red-accordions.arrow .open-red-accordion.active h4 {
  color: #fc1921;
  -webkit-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out; }

.red-accordions.arrow .open-red-accordion.active h4::after {
  border-color: #fc1921;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: -10px; }

.red-accordions.arrow .open-red-accordion .redAccordion .card {
  padding: 15px 15px 30px 15px;
  margin-bottom: 25px; }

.red-accordions.arrow .open-red-accordion .redAccordion .card h3 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 25px; }

.red-accordions.arrow .open-red-accordion .redAccordion .card h5 {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 12px; }

.red-accordions.svg .open-red-accordion {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding-bottom: 30px; }

.red-accordions.svg .open-red-accordion:last-of-type {
  padding-bottom: 15px; }

.red-accordions.svg .open-red-accordion img {
  position: relative; }

.red-accordions.svg .open-red-accordion .img-wrapper {
  position: relative;
  margin: 0 auto 30px auto; }

.red-accordions.svg .open-red-accordion .img-wrapper::after,
.red-accordions.svg .open-red-accordion .img-wrapper::before {
  position: absolute;
  content: "";
  right: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #ffffff; }

.red-accordions.svg .open-red-accordion .img-wrapper::after {
  width: 2px;
  height: 20px;
  right: 34px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.red-accordions.svg .open-red-accordion .img-wrapper::before {
  width: 20px;
  height: 2px; }

.red-accordions.svg .open-red-accordion.active .img-wrapper::after {
  height: 0; }

.red-accordions.svg .open-red-accordion:first-of-type img {
  width: 112px;
  height: auto; }

.red-accordions.svg .open-red-accordion:nth-of-type(2) img {
  width: 166px;
  height: auto; }

.red-accordions.svg .open-red-accordion:nth-of-type(3) img {
  width: 160px;
  height: auto; }

.red-accordions.svg .open-red-accordion:nth-of-type(4) img {
  width: 160px;
  height: auto; }

.red-accordions.svg .open-red-accordion:last-of-type img {
  width: 124px;
  height: auto; }

.red-accordions.svg .open-red-accordion .redAccordion {
  text-align: left;
  background-color: #ffffff;
  padding: 0 20px;
  margin-bottom: 20px; }

.red-accordions.svg .open-red-accordion .redAccordion h2 {
  /*padding-top: 35px;*/
  color: #171717;
  margin-bottom: 18px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700; }

.red-accordions.svg .open-red-accordion .redAccordion p {
  margin-bottom: 18px; }

.red-accordions.svg .open-red-accordion .redAccordion a {
  margin-bottom: 35px; }

.fade-text {
  position: absolute;
  top: 20px;
  bottom: 0;
  /*padding-top: 10px;*/
  margin: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; }

.fade-text.active {
  opacity: 1;
  visibility: visible; }

.fade-text h2 {
  margin-bottom: 35px;
  font-size: 32px;
  font-weight: 700;
  line-height: 125%;
  margin-top: 42.5px; }

.fade-text p {
  margin-bottom: 15px;
  line-height: 160%; }

@media only screen and (min-width: 1300px) {
  .fade-text {
    width: calc(100% + 10px); } }

.relative-container {
  position: relative; }

.red-box-cut .fade-text-button {
  position: relative;
  display: inline-block;
  cursor: pointer; }

.red-box-cut .fade-text-button::before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #ffffff;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out; }

.main-logo {
  margin-bottom: 3rem; }

.red-box-cut .fade-text-button.active::before,
.red-box-cut .fade-text-button:hover::before {
  width: 100%; }

@media only screen and (max-width: 1300px) {
  .red-box-cut .fade-text-button {
    -ms-flex: 0 0 43%;
    -webkit-box-flex: 0;
            flex: 0 0 43%; }
  .red-box-cut .fade-text-button#textButton5 {
    -ms-flex: 0 0 33%;
    -webkit-box-flex: 0;
            flex: 0 0 33%; } }

.one-col svg {
  width: 100% !important;
  height: auto; }

@media only screen and (max-width: 1024px) {
  .red-box-cut .fade-text-button svg {
    width: 100%;
    height: auto; } }

.red-box-cut .d-mobile-none .one-col .child-logo:last-child {
  margin-bottom: 0; }

.red-box-cut .fade-text-button#textButton1 {
  width: 125px;
  height: auto;
  margin-right: auto;
  margin-left: auto; }

div.one-col#textButton1 {
  margin-left: 15% !important;
  margin-bottom: 60px !important; }

.red-box-cut .fade-text-button#textButton2 {
  height: auto; }

.red-box-cut .fade-text-button#textButton3 {
  height: auto; }

.red-box-cut .one-col .fade-text-button#textButton4 {
  width: 173px;
  height: auto; }

.red-box-cut .one-col .fade-text-button#textButton2 {
  width: 179px;
  height: auto; }

.red-box-cut .one-col .fade-text-button#textButton3 {
  width: 179px;
  height: auto; }

.red-box-cut .one-col .fade-text-button:last-child {
  width: 134px !important;
  height: auto; }

.red-box-cut .fade-text-button#textButton4 {
  height: auto; }

.red-box-cut .fade-text-button#textButton4::before {
  left: -6px; }

.red-box-cut .fade-text-button#textButton4::before.active,
.red-box-cut .fade-text-button#textButton4::before:hover {
  width: calc(100% + 12px); }

.red-box-cut .fade-text-button#textButton5 {
  width: 134px;
  height: auto; }

@media screen and (max-width: 480px) {
  .connected-links {
    clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%);
    padding-top: 30px; }
  .connected-links .red-box-cut {
    clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%); }
  .connected-links .redRow {
    padding-bottom: 4rem; } }

@media screen and (min-width: 768px) {
  .connected-links .redRow {
    padding-bottom: 14rem; } }

@media screen and (min-width: 1024px) {
  .connected-links .redRow {
    padding-bottom: 7rem; } }

.scrolling-ticker {
  background-color: #757575; }

.ticker-wrap {
  background: #757575;
  /* padding: 0px 20px;*/ }

.marquee {
  width: 100%;
  /*background: #757575;*/
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  height: 58px; }

.marquee div {
  font-size: 18px;
  padding-left: 100%;
  display: inline-block;
  -webkit-animation: animate 30s linear infinite;
          animation: animate 30s linear infinite;
  position: absolute;
  color: #ffffff; }

.marquee p {
  padding: 15px 0 0 0;
  margin: 0; }

@-webkit-keyframes animate {
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); } }

@keyframes animate {
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); } }

.marquee:hover div {
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

.white-link {
  color: #FFFFFF;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  padding-left: 40px; }

@media screen and (max-width: 35.5rem) {
  .white-link {
    color: #FFFFFF;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    padding-left: 25px; } }

@media (max-width: 48rem) {
  .white-link {
    color: #FFFFFF;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    padding-left: 25px; } }

/*.scrolling-ticker{
	background-color: #757575;
}
.ticker-wrap {
   vertical-align: middle;
   display: table-cell;
   width: inherit;
   height: 58px;
   background-color: #757575;
   color: #FFFFFF;
   font-weight: 600;
   font-size: 18px;
   p{
      vertical-align: middle;
      display: table-cell;
      width: inherit;
      height: 58px;
      background-color: #757575;
      color: #FFFFFF;
      font-weight: 600;
      font-size: 18px;
      padding-bottom: 0px !important;
   }
}

.white-link {
   color: #FFFFFF;
   position: relative;
   font-size: 16px;
   font-weight: 500;
   text-decoration: none;
   display: inline-block;
   padding-left: 40px
}

.white-arrow {
   color: #FFFFFF;
   position: relative;
   font-size: 16px;
   font-weight: 500;
   text-decoration: none;
   display: inline-block;
   padding-left: 6px;
}

@media screen and (max-width: 35.5rem) {
   .ticker-wrap {
      vertical-align: middle;
      display: table-cell;
      width: inherit;
      height: 44px;
      background-color: #757575;
      color: #FFFFFF;
      font-weight: 600;
      font-size: 16px;
      p{
         vertical-align: middle;
   display: table-cell;
   width: inherit;
   height: 58px;
   background-color: #757575;
   color: #FFFFFF;
   font-weight: 600;
   font-size: 18px;
   padding-bottom: 0px !important;
      }
   }

   .white-link {
      color: #FFFFFF;
      position: relative;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      display: inline-block;
      padding-left: 25px
   }
}

@media (max-width: 48rem) {
   .ticker-wrap {
      vertical-align: middle;
      display: table-cell;
      width: inherit;
      height: 44px;
      background-color: #757575;
      color: #FFFFFF;
      font-weight: 600;
      font-size: 16px;
      p{
         vertical-align: middle;
   display: table-cell;
   width: inherit;
   height: 58px;
   background-color: #757575;
   color: #FFFFFF;
   font-weight: 600;
   font-size: 18px;
   padding-bottom: 0px !important;
      }
   }

   .white-link {
      color: #FFFFFF;
      position: relative;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      display: inline-block;
      padding-left: 25px
   }
}

*/
.content-container {
  position: relative;
  max-width: 80rem;
  margin: auto auto;
  padding: 0 4rem; }

@media (max-width: 48rem) {
  .content-container {
    padding: 0 1rem; } }

@media (min-width: 48rem) and (min-width: 80rem) {
  .content-container {
    /*padding: 0 1rem;*/ } }

@media (min-width: 80rem) {
  div#global-selector .module-gs-links .regionLinks .column ul {
    max-width: 210px; } }

div#global-selector {
  width: 100%;
  background-color: #E2DFDA;
  padding: 60px 0 0 0;
  margin-top: -2px; }

div#global-selector:last-child {
  padding-bottom: 60px; }

div#global-selector .content-container {
  -webkit-box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF;
  padding: 40px;
  width: 65%;
  /* height: 558px; */ }

div#global-selector .content-container .content {
  padding-bottom: 0px; }

@media (min-width: 48rem) and (max-width: 51.875rem) {
  div#global-selector .content-container {
    width: 85%; } }

@media (min-width: 52rem) and (max-width: 63.9rem) {
  div#global-selector .content-container {
    width: 70%; } }

div#global-selector .tittle h2 {
  margin: 0px;
  font-size: 42px;
  font-weight: 400;
  padding-bottom: 20px;
  line-height: 52px; }

div#global-selector .content p {
  margin: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #1C1C1C;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding-bottom: 0; }

div#global-selector .module-gs-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

div#global-selector .module-gs-links .regionLinks {
  margin-right: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 35.5rem) {
  div#global-selector .module-gs-links .regionLinks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 0; } }

div#global-selector .module-gs-links .regionLinks .column:first-of-type ul {
  /*column-count: 2;*/ }

div#global-selector .module-gs-links .regionLinks .column h3 {
  font-size: 18px;
  padding-bottom: 10px;
  margin: 0px; }

@media screen and (max-width: 35.5rem) {
  div#global-selector .content-container {
    width: 295px;
    padding: 40px 24px; }
  div#global-selector .module-gs-links .regionLinks .column ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  div#global-selector .module-gs-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 10px; } }

div#global-selector .module-gs-links .regionLinks .column {
  width: auto;
  padding-right: 15px; }

div#global-selector .module-gs-links .regionLinks .first {
  width: auto;
  padding-right: 20px; }

div#global-selector .module-gs-links .regionLinks .column h3 {
  font-size: 16px;
  font-weight: 500;
  min-height: 22px;
  min-width: 100px; }

@media screen and (max-width: 35.5rem) {
  div#global-selector .tittle h2 {
    font-size: 30px;
    font-weight: 400; }
  div#global-selector .module-gs-links .regionLinks .column {
    padding-bottom: 40px;
    padding-right: 0; } }

@media screen and (max-width: 35.5rem) {
  div#global-selector .module-gs-links .regionLinks .padbottom {
    padding-bottom: 0; }
  div#global-selector .module-gs-links .regionLinks .padbottom ul li {
    margin-bottom: 0px !important;
    padding-bottom: 8px !important; } }

@media screen and (max-width: 35.5rem) {
  div#global-selector .module-gs-links .regionLinks .colheight h3 {
    display: none; } }

div#global-selector .module-gs-links .regionLinks .column ul {
  padding: 0;
  margin: 0; }

div#global-selector .module-gs-links .regionLinks .column ul li {
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-bottom: 12px;
  color: #E7040B;
  text-decoration: underline; }

div#global-selector .module-gs-links .regionLinks .column ul li a {
  color: #E7040B;
  text-decoration: underline; }

@media screen and (max-width: 35.5rem) {
  div#global-selector .module-gs-links .regionLinks .column ul li {
    padding-bottom: 0;
    margin-bottom: 8px; } }

div#global-selector .module-gs-links .regionLinks .column ul li a:hover {
  text-decoration: underline;
  color: #E7040B; }

div#global-selector .module-gs-links .regionLinks .column:last-child {
  padding-right: 0; }

/**
* Vertical Tabs
*
* @container and row module modules
*  
*/
.our-values {
  /*height: 400px;*/
  margin-bottom: 2rem;
  margin-top: 3rem;
  padding-left: 2.5rem;
  padding-right: 0.5rem; }

.our-values .container {
  padding-left: 20px;
  padding-right: 20px; }

.our-values h1 {
  font-weight: 700;
  color: #171717;
  font-size: 45px;
  line-height: 70px;
  margin: 0 0 2rem 0;
  position: relative;
  text-align: center;
  padding: 0; }

.our-values h2 {
  font-size: 34px;
  line-height: 42px;
  position: relative;
  font-weight: 800;
  text-align: center;
  padding: 0;
  margin-bottom: 30px; }

.our-values h3 {
  color: #FC1921;
  text-transform: uppercase;
  font-weight: 800 !important;
  margin-top: 0px; }

.vertical-tab-intro {
  padding-bottom: 20px; }

.vertical-tab-subheading {
  text-align: center;
  font-weight: 800; }

.vertical-tab-introtext {
  text-align: center; }

.our-values p {
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 20px 0;
  padding: 0; }

.tabs-container-our-values .tabs-links label {
  padding: 10px;
  display: block;
  font-size: 28px;
  font-weight: 500;
  color: #808080;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0;
  margin: 0; }

.tabs-container-our-values .tabs-links label:hover {
  color: #FC1921; }

.tabs-container-our-values .tabs-links label span {
  padding-right: 65px; }

@media (max-width: 47.99rem) {
  .our-values h1 {
    font-size: 34px;
    line-height: 42px;
    margin: 0 0 2rem 0; }
  .our-values {
    padding-left: 0;
    padding-right: 0;
    height: auto; }
  .our-values h2 {
    line-height: 42px; }
  .our-values p {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 12px 0; } }

@media only screen and (max-width: 1000px) {
  .tabs-container-our-values .tabs-links label span {
    padding-right: 55px; }
  .tabs-container-our-values .tabs-links label {
    font-size: 24px; } }

.tabs-container-our-values .tabs-links label span:hover {
  color: #FC1921;
  background-image: url(https://www.csl.com/-/media/Shared/Logos/our-values-arrow);
  background-repeat: no-repeat;
  background-position: right 6px; }

.tabs-container-our-values .tabs-links label:focus-visible {
  outline: none; }

.tabs-container-our-values .tab-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 35px 30px; }

@media only screen and (max-width: 900px) {
  .our-values p {
    font-size: 16px;
    line-height: 25px; }
  .tabs-container-our-values .tabs-links {
    width: 90%; }
  .our-values h2 {
    margin: 0 0 30px 0; }
  .tabs-container-our-values .tab-content {
    width: calc(100% - 5%); } }

.tabs-container-our-values .tabs-links.active label span {
  color: red;
  background-image: url(https://www.csl.com/-/media/Shared/Logos/our-values-arrow);
  background-repeat: no-repeat;
  background-position: right 6px; }

.showContent {
  display: block; }

.hideContent {
  display: none; }

.slide-up {
  -webkit-animation: slide-up 0.9s cubic-bezier(0.65, 0, 0.35, 1);
          animation: slide-up 0.9s cubic-bezier(0.65, 0, 0.35, 1); }

.tabs-links {
  padding-bottom: 70px;
  padding-left: 10px; }

@-webkit-keyframes slide-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  60% {
    opacity: 0.3; }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes slide-up {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  60% {
    opacity: 0.3; }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.vt_meta {
  width: 47%; }

.tab-width {
  width: 50%;
  clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
  background-color: #F1EFEA; }

@media (max-width: 47.99rem) {
  .mobilehiddden {
    display: none; } }

@media (max-width: 64rem) {
  .tab-width {
    margin-right: 30px; } }

@media (min-width: 48rem) {
  .desktophiddden {
    display: none; } }

/*desktopcss end*/
/*mobilecss start*/
.mobiletab {
  position: relative; }

.mobiletab label {
  display: block;
  padding: 20px 8px;
  margin: 0 0 1px 0;
  cursor: pointer;
  border-top: 1px solid #A6A6A6;
  border-radius: 3px;
  color: #808080;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  -webkit-transition: ease .5s;
  transition: ease .5s;
  position: relative; }

.mobiletab label::after {
  content: '+';
  font-size: 40px;
  font-weight: 400;
  position: absolute;
  right: 2px;
  top: 19px;
  color: #FC1921; }

.mobiletab input:checked + label::after {
  content: '-';
  font-size: 40px;
  font-weight: 400;
  right: 2px;
  top: 19px;
  color: #FC1921; }

.mobiletab .content {
  clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
  background-color: #F1EFEA;
  padding: 10px 25px;
  margin: 0 0 1px 0; }

.mobiletab input + label + .content {
  display: none; }

.mobiletab input:checked + label + .content {
  display: block; }

@media (max-width: 47.99rem) {
  .mobiletab input:checked + label + .content {
    padding: 15px 15px 30px 15px;
    margin: 0 0 25px 0; } }

.mobiletab input {
  display: none; }

.mobiletab input:checked + label {
  color: #ff0000; }

.Vertical-tab-title {
  font-size: 16px;
  padding-top: 20px; }

.hide-element {
  display: none !important; }

.tab-width-exp {
  width: 100% !important; }

/**
Product Stability Calculator
*/
.product-stability-calc {
  /*style the arrow inside the select element:*/
  /*point the arrow upwards when the select box is open (active):*/
  /*style the items (options), including the selected item:*/
  /*style items (options):*/
  /*hide the items when the select box is closed:*/ }
  .product-stability-calc__subhead {
    padding-top: 20px;
    font-size: 18px; }
  .product-stability-calc__field {
    display: inline-block;
    padding-right: 20px;
    vertical-align: top; }
  .product-stability-calc__field:last-child {
    padding-right: 0; }
  .product-stability-calc__field:first-child {
    padding-right: 40px; }
  .product-stability-calc__type-container {
    display: inline-block;
    position: relative;
    top: 10px;
    margin-left: 40px; }
  .product-stability-calc__type-container input:focus-visible {
    outline-color: #E7040B; }
  .product-stability-calc .temperature-input input:focus {
    /* outline: none; */
    border: 1px solid #E7040B;
    background-color: #fcfcfc; }
  .product-stability-calc .form-input-calc {
    width: 200px;
    border: 1px solid #c2d9e5;
    outline: none;
    border-radius: 5px;
    background-color: #e7edf0;
    padding: 20px 20px;
    margin-top: 10px; }
  .product-stability-calc .input-number__temperature-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border: 1px solid #333;
    border-radius: 50%;
    padding: 3px 3px;
    font-size: 5px;
    position: absolute;
    margin-top: 8px; }
  .product-stability-calc .error-message {
    /* display: none; */
    color: #f00;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 0px !important; }
  .product-stability-calc #celsius {
    margin-bottom: 10px; }
  .product-stability-calc #response-message {
    padding-top: 30px; }
  .product-stability-calc #response-message a {
    color: #E7040B;
    position: relative;
    padding: 0 1px 2.5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center; }
  .product-stability-calc #response-message a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #E7040B;
    pointer-events: none;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: 150ms all;
    transition: 150ms all;
    -webkit-transform-origin: 50%;
            transform-origin: 50%; }
  .product-stability-calc #response-message a:hover {
    outline: none;
    text-decoration: underline;
    color: #E7040B; }
  .product-stability-calc .custom-select {
    position: relative;
    width: 400px;
    margin-top: 10px; }
  @media only screen and (max-width: 500px) {
    .product-stability-calc .custom-select {
      width: 300px; } }
  .product-stability-calc .custom-select select {
    display: none;
    /*hide original SELECT element:*/ }
  .product-stability-calc custom-select focus:visible {
    outline: 1px solid #f1efea; }
  .product-stability-calc .select-selected {
    background-color: #ffffff; }
  .product-stability-calc .select-selected:after {
    position: absolute;
    top: 14px;
    right: 15px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    font-family: "iconfont";
    content: "\e903";
    color: #e7040b;
    font-size: 14px; }
  .product-stability-calc .select-selected.select-arrow-active:after {
    font-family: "iconfont";
    top: 14px;
    content: "\e905";
    color: #e7040b;
    font-size: 14px; }
  .product-stability-calc .select-items div, .product-stability-calc .select-selected {
    color: #010101;
    padding: 8px 16px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 18px;
    line-height: 25px;
    outline: none; }
  .product-stability-calc .select-selected {
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    border: 1px solid #f1efea;
    padding: 17px; }
  .product-stability-calc .select-items:focus, .product-stability-calc .select-selected:focus, .product-stability-calc .custom-select:focus {
    outline: 1px solid #E7040B !important; }
  .product-stability-calc .select-items {
    position: absolute;
    background: #ffffff;
    top: 101%;
    left: 0;
    right: 0;
    z-index: 99;
    border: 1px solid #f1efea;
    height: 300px;
    overflow-y: scroll;
    overflow-x: hidden; }
  .product-stability-calc .select-hide {
    display: none; }
  .product-stability-calc .select-items div:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: red !important; }
  .product-stability-calc .same-as-selected {
    color: red !important; }

.show-wedge-style {
  padding-bottom: 200px;
  clip-path: polygon(0 0, 100% 0, 100% 89%, 0 100%); }

.show-nowedge-style {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  padding-bottom: 200px; }

.product-stability-calc .bg-gray {
  background: #f1efea; }

.product-stability-calc .bg-white {
  background: #fff; }

.product-stability-calc .bg-offwhite {
  background: #fcfcfc; }

@media only screen and (min-width: 767px) {
  .d-desktop-none {
    display: none !important; } }

.tab-accordions.bgRed {
  background-color: #fc1921; }

.tab-accordions.bgBeige {
  background-color: #ebe8e3; }

.tab-accordions .tabAccordion {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out; }

.tab-accordions .open-tab-accordion {
  position: relative;
  cursor: pointer; }

.tab-accordions.plus {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.tab-accordions.plus .open-tab-accordion {
  padding-left: 10px;
  border-bottom: 1px solid #a6a6a6; }

.tab-accordions.plus .open-tab-accordion:last-of-type {
  border: none; }

.tab-accordions.plus .open-tab-accordion::after,
.tab-accordions.plus .open-tab-accordion::before {
  position: absolute;
  content: "";
  right: 45px;
  top: 45px;
  background-color: #fc1921; }

.tab-accordions.plus .open-tab-accordion::after {
  width: 2px;
  height: 20px;
  right: 54px;
  top: 36px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.tab-accordions.plus .open-tab-accordion::before {
  width: 20px;
  height: 2px; }

.tab-accordions.plus .open-tab-accordion.active::after {
  height: 0;
  top: 45px; }

.tab-accordions.plus .open-tab-accordion.active h4 {
  color: #fc1921; }

@media only screen and (max-width: 767px) {
  .tab-accordions.plus .open-tab-accordion:first-of-type {
    border-top: 1px solid #a6a6a6; }
  .tab-accordions.plus .open-tab-accordion::after {
    top: 26px;
    right: 34px; }
  .tab-accordions.plus .open-tab-accordion::before {
    top: 35px;
    right: 25px; }
  .tab-accordions.plus .open-tab-accordion.active::after {
    top: 35px; } }

.tab-accordions.svg .open-tab-accordion {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding-top: 10px; }

.bgRed .open-tab-accordion h2 {
  color: white;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  max-width: 300px; }

.bgBeige .open-tab-accordion h2 {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  max-width: 300px; }

.open-tab-accordion h3 {
  font-size: 18px;
  text-align: center;
  max-width: 300px;
  padding: 20px 0; }

.tab-accordions.svg .open-tab-accordion:last-of-type {
  padding-bottom: 10px; }

.tab-accordions.svg .open-tab-accordion .heading-wrapper {
  position: relative;
  margin: auto; }

.tab-accordions.bgRed.svg .open-tab-accordion .heading-wrapper::after,
.tab-accordions.bgRed.svg .open-tab-accordion .heading-wrapper::before {
  position: absolute;
  content: "";
  right: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #ffffff; }

.tab-accordions.bgBeige.svg .open-tab-accordion .heading-wrapper::after,
.tab-accordions.bgBeige.svg .open-tab-accordion .heading-wrapper::before {
  position: absolute;
  content: "";
  right: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: black; }

.tab-accordions.bgRed.svg .open-tab-accordion .heading-wrapper::after,
.tab-accordions.bgBeige.svg .open-tab-accordion .heading-wrapper::after {
  width: 2px;
  height: 20px;
  right: 34px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.tab-accordions.bgRed.svg .open-tab-accordion .heading-wrapper::before,
.tab-accordions.bgBeige.svg .open-tab-accordion .heading-wrapper::before {
  width: 20px;
  height: 2px; }

.tab-accordions.bgRed.svg .open-tab-accordion.active .heading-wrapper::after,
.tab-accordions.bgBeige.svg .open-tab-accordion.active .heading-wrapper::after {
  height: 0; }

.tab-accordions.svg .open-tab-accordion .tabAccordion {
  text-align: left;
  background-color: #ffffff;
  padding: 0 20px;
  margin-bottom: 20px; }

.tab-accordions.svg .open-tab-accordion .tabAccordion h2 {
  color: #171717;
  margin-bottom: 18px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700; }

.cslLink {
  color: #E7040B; }

.acc-content {
  padding-top: 15px; }

/**
Rotational Profile Module
*/
.rp-bg-white {
  background-color: #fff; }

.rp-bg-offwhite {
  background-color: #fcfcfc; }

.rp-bg-gray {
  background-color: #f1efea; }

.rotational-profile {
  /* clip-path: polygon(0 0,100% 0,100% 89%,0 100%); */
  padding-top: 30px; }
  @media only screen and (max-width: 767px) {
    .rotational-profile {
      padding-top: 20px; } }
  .rotational-profile h2.rotational-profile-heading {
    line-height: 1.2em;
    font-weight: 300;
    font-size: 42px;
    padding: 0 0 15px; }
    @media only screen and (max-width: 47.9rem) {
      .rotational-profile h2.rotational-profile-heading {
        line-height: 1.1em;
        font-weight: 300;
        padding: 0 0 10px;
        font-size: 28px; } }
  .rotational-profile h3.rotational-profile-heading {
    line-height: 1.2em;
    font-size: 28px;
    font-weight: 300;
    padding: 0 0 15px; }
    @media only screen and (max-width: 47.9rem) {
      .rotational-profile h3.rotational-profile-heading {
        line-height: 1.4em;
        font-size: 20px;
        font-weight: 300;
        padding: 0 0 10px; } }
  .rotational-profile h4.rotational-profile-heading {
    font-size: 20px;
    line-height: 1.2em;
    font-weight: 300;
    padding: 0 0 15px; }
    @media only screen and (max-width: 47.9rem) {
      .rotational-profile h4.rotational-profile-heading {
        font-size: 16px;
        line-height: 1.4em;
        font-weight: 300;
        padding: 0 0 10px; } }
  .rotational-profile .rp-bg-beige {
    position: relative;
    /* }
	}  */ }
    .rotational-profile .rp-bg-beige .rpRedRow {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex: 0 1 auto;
      -webkit-box-flex: 0;
              flex: 0 1 auto;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-right: -0.5rem;
      margin-left: -0.5rem; }
      .rotational-profile .rp-bg-beige .rpRedRow .rp-col-xs-12 {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
                flex: 0 0 auto;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%; }
      @media only screen and (min-width: 414px) {
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-sm-12 {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -ms-flex: 0 0 auto;
          -webkit-box-flex: 0;
                  flex: 0 0 auto;
          padding-right: 0.5rem;
          padding-left: 0.5rem;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          max-width: 100%; } }
      @media only screen and (min-width: 767px) {
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-md-5,
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-md-6,
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-md-offset-1 {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -ms-flex: 0 0 auto;
          -webkit-box-flex: 0;
                  flex: 0 0 auto;
          padding-right: 0.5rem;
          padding-left: 2.5rem; }
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-md-5 {
          -ms-flex-preferred-size: 46.66666667%;
          flex-basis: 46.66666667%;
          max-width: 46.66666667%; }
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-md-6 {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%; } }
      @media only screen and (min-width: 1440px) {
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-lg-5,
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-lg-6,
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-lg-offset-1 {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -ms-flex: 0 0 auto;
          -webkit-box-flex: 0;
                  flex: 0 0 auto;
          padding-right: 0.5rem;
          padding-left: 0.5rem; }
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-lg-5 {
          -ms-flex-preferred-size: 41.66666667%;
          flex-basis: 41.66666667%;
          max-width: 41.66666667%; }
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-lg-6 {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%; }
        .rotational-profile .rp-bg-beige .rpRedRow .rp-col-lg-offset-1 {
          margin-left: 8.33333333%; } }
      @media only screen and (max-width: 767px) {
        .rotational-profile .rp-bg-beige .rpRedRow .rp-mobile-none {
          display: none !important; } }
      @media only screen and (min-width: 767px) {
        .rotational-profile .rp-bg-beige .rpRedRow .rp-desktop-none {
          display: none !important; } }
      .rotational-profile .rp-bg-beige .rpRedRow .rp-relative-container {
        position: unset; }
        .rotational-profile .rp-bg-beige .rpRedRow .rp-relative-container .rp-fade-text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: absolute;
          top: 25px;
          margin: auto;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
          transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; }
          .rotational-profile .rp-bg-beige .rpRedRow .rp-relative-container .rp-fade-text .rpMainText {
            font-weight: bold;
            padding-top: 0px;
            margin-top: 15px;
            font-size: 24px; }
            @media only screen and (max-width: 1023px) {
              .rotational-profile .rp-bg-beige .rpRedRow .rp-relative-container .rp-fade-text .rpMainText {
                font-size: 18px;
                line-height: 22px; } }
            @media (min-width: 64rem) and (max-width: 71.25rem) {
              .rotational-profile .rp-bg-beige .rpRedRow .rp-relative-container .rp-fade-text .rpMainText {
                font-size: 24px;
                line-height: 33px; } }
          .rotational-profile .rp-bg-beige .rpRedRow .rp-relative-container .rp-fade-text a {
            color: #e7040b; }
          .rotational-profile .rp-bg-beige .rpRedRow .rp-relative-container .rp-fade-text .rp-fade-img img {
            max-width: 100%;
            width: 500px;
            height: auto;
            padding: 25px 0px;
            float: right; }
        .rotational-profile .rp-bg-beige .rpRedRow .rp-relative-container .rp-fade-text.active {
          opacity: 1;
          visibility: visible; }
        .rotational-profile .rp-bg-beige .rpRedRow .rp-relative-container .rp-fade-text h2 {
          margin-bottom: 35px;
          font-size: 32px;
          font-weight: 700;
          line-height: 125%;
          margin-top: 42.5px; }
        .rotational-profile .rp-bg-beige .rpRedRow .rp-relative-container .rp-fade-text p {
          margin-bottom: 15px;
          line-height: 160%; }
      @media only screen and (min-width: 1300px) {
        .rotational-profile .rp-bg-beige .rpRedRow .rp-fade-text {
          width: calc(100% + 10px); } }
    .rotational-profile .rp-bg-beige .rp-h100 {
      height: 100% !important; }
    .rotational-profile .rp-bg-beige .rp-red-breadcrumb {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-box-pack: justify;
              justify-content: space-between;
      min-width: 360px;
      margin-left: -5px;
      padding: 0px 0 0 40px; }
      .rotational-profile .rp-bg-beige .rp-red-breadcrumb div {
        position: relative;
        color: #e7040b;
        font-weight: 700;
        font-size: 16px;
        line-height: 26px;
        cursor: pointer;
        text-align: center; }
        .rotational-profile .rp-bg-beige .rp-red-breadcrumb div:before {
          position: absolute;
          content: "";
          left: 0;
          bottom: 0;
          width: 0;
          height: 2px;
          background-color: #e7040b;
          -webkit-transition: width 0.5s ease-in-out;
          transition: width 0.5s ease-in-out; }
        @media only screen and (max-width: 1000px) {
          .rotational-profile .rp-bg-beige .rp-red-breadcrumb div div {
            font-size: 12px;
            line-height: 22px; } }
    .rotational-profile .rp-bg-beige .rp-red-breadcrumb div.active::before,
    .rotational-profile .rp-bg-beige .rp-red-breadcrumb div:hover::before {
      width: 100%; }
    .rotational-profile .rp-bg-beige .rpFadeIn {
      -webkit-animation-name: fadeIn;
              animation-name: fadeIn; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  60% {
    opacity: 0.3; }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
    .rotational-profile .rp-bg-beige .rpFadeInUp {
      -webkit-animation-name: fadeInUp;
              animation-name: fadeInUp; }
    .rotational-profile .rp-bg-beige .rp-bg-beige::before {
      position: absolute;
      content: "";
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%); }
    @media only screen and (max-width: 767px) {
      .rotational-profile .rp-bg-beige .rp-bg-beige::before {
        clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%); } }
    .rotational-profile .rp-bg-beige a.red-button {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      background-color: #fc1921;
      border-radius: 25px;
      font-size: 16px;
      font-weight: 800;
      padding: 17px 50px;
      max-width: 270px;
      color: #ffffff;
      text-align: center;
      text-decoration: none; }
    .rotational-profile .rp-bg-beige .rp-red-link {
      color: #e7040b;
      position: relative;
      font-size: 16px;
      font-weight: 600;
      text-decoration: none;
      display: inline-block;
      padding-bottom: 30px; }
    .rotational-profile .rp-bg-beige .rp-red-link:before {
      position: absolute;
      content: "";
      left: 0;
      bottom: 0;
      width: 0;
      height: 2px;
      background-color: #e7040b;
      -webkit-transition: width 0.5s ease-in-out;
      transition: width 0.5s ease-in-out; }
    .rotational-profile .rp-bg-beige .rp-red-link:hover:before {
      width: 100%; }
    .rotational-profile .rp-bg-beige a.rp-red-link:after {
      position: absolute;
      right: -30px;
      top: 0;
      bottom: 0;
      margin: 5px auto;
      width: 20px;
      height: 10px;
      content: "";
      background-image: url(/app/common/images/red-arrow.svg);
      background-size: contain;
      background-repeat: no-repeat;
      -webkit-transition: right .5s ease;
      transition: right .5s ease; }
    .rotational-profile .rp-bg-beige a.rp-red-link:hover:after {
      right: -37px; }
    .rotational-profile .rp-bg-beige .accordionLinkTitle {
      min-width: 166px;
      color: white;
      height: auto;
      font-size: 28px;
      font-weight: 700; }
    @media (max-width: 48rem) {
      .rotational-profile .rp-bg-beige .cslwidth {
        width: auto; } }
    .rotational-profile .rp-bg-beige .mobile-accordions .rpRedAccordion {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.5s ease-in-out;
      transition: max-height 0.5s ease-in-out; }
    .rotational-profile .rp-bg-beige .mobile-accordions .open-rp-accordion {
      position: relative;
      cursor: pointer; }
    .rotational-profile .rp-bg-beige .mobile-accordions.plus {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center;
      -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion {
      padding-left: 10px;
      border-bottom: 1px solid #a6a6a6; }
    .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion:last-of-type {
      border: none; }
    .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion::after,
    .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion::before {
      position: absolute;
      content: "";
      right: 45px;
      top: 45px;
      background-color: #fc1921; }
    .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion::after {
      width: 2px;
      height: 20px;
      right: 54px;
      top: 36px;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion::before {
      width: 20px;
      height: 2px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion.active::after {
      height: 0;
      top: 45px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion.active h4 {
      color: #fc1921; }
    @media only screen and (max-width: 767px) {
      .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion:first-of-type {
        border-top: 1px solid #a6a6a6; }
      .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion::after {
        top: 26px;
        right: 34px; }
      .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion::before {
        top: 35px;
        right: 25px; }
      .rotational-profile .rp-bg-beige .mobile-accordions.plus .open-rp-accordion.active::after {
        top: 35px; } }
    @media only screen and (min-width: 767px) {
      .rotational-profile .rp-bg-beige .mobile-accordions.arrow {
        display: none; } }
    .rotational-profile .rp-bg-beige .mobile-accordions.arrow .open-rp-accordion {
      padding: 0 25px;
      border-top: 1px solid #a6a6a6; }
    .rotational-profile .rp-bg-beige .mobile-accordions.arrow .open-rp-accordion h4 {
      position: relative;
      padding: 20px 0;
      margin-bottom: 0;
      color: #808080; }
    .rotational-profile .rp-bg-beige .mobile-accordions.arrow .open-rp-accordion h4::after {
      position: absolute;
      content: "";
      right: 0;
      top: 0;
      bottom: 0;
      width: 10px;
      height: 10px;
      margin: auto;
      border-top: 2px solid #808080;
      border-right: 2px solid #808080;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .rotational-profile .rp-bg-beige .mobile-accordions.arrow .open-rp-accordion.active h4 {
      color: #fc1921;
      -webkit-transition: color 0.5s ease-in-out;
      transition: color 0.5s ease-in-out; }
    .rotational-profile .rp-bg-beige .mobile-accordions.arrow .open-rp-accordion.active h4::after {
      border-color: #fc1921;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
      top: -10px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.arrow .open-rp-accordion .rpRedAccordion .card {
      padding: 15px 15px 30px 15px;
      margin-bottom: 25px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.arrow .open-rp-accordion .rpRedAccordion .card h3 {
      font-size: 20px;
      line-height: 28px;
      margin-bottom: 25px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.arrow .open-rp-accordion .rpRedAccordion .card h5 {
      font-size: 12px;
      line-height: 18px;
      margin-bottom: 12px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion {
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center;
      padding-bottom: 0px; }
      .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion .img-wrapper {
        color: #000000; }
        .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion .img-wrapper p {
          font-weight: 700;
          font-size: 16px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion:last-of-type {
      padding-bottom: 40px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion img {
      position: relative; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion .img-wrapper {
      position: relative;
      margin: 0 auto 10px auto; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion .img-wrapper::after,
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion .img-wrapper::before {
      position: absolute;
      content: "";
      right: 25px;
      top: -15px;
      bottom: 0;
      margin: auto;
      background-color: #e7040b; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion .img-wrapper::after {
      width: 2px;
      height: 20px;
      right: 34px;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion .img-wrapper::before {
      width: 20px;
      height: 2px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion.active .img-wrapper::after {
      height: 0; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion img {
      width: 100%;
      height: auto;
      padding-top: 5px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion .rpRedAccordion {
      text-align: left;
      background-color: #ffffff;
      padding: 0 5px;
      margin-bottom: 5px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion .rpRedAccordion .rpMainText {
      color: #171717;
      margin-bottom: 18px;
      font-size: 20px;
      line-height: 30px;
      font-weight: 700; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion .rpRedAccordion p {
      margin-bottom: 18px; }
    .rotational-profile .rp-bg-beige .mobile-accordions.svg .open-rp-accordion .rpRedAccordion a {
      margin-bottom: 35px;
      color: #e7040b; }

@media screen and (max-width: 480px) {
  .rotational-profile {
    clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%);
    padding-top: 30px; }
  .rotational-profile .rpRedRow {
    padding-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .rp-mobile-none {
    display: none !important; } }

.rp-top-navigation {
  width: 100%; }

.rp-left-navigation {
  width: 50%; }
  @media only screen and (max-width: 63.9rem) {
    .rp-left-navigation {
      width: 78%; } }
  @media (min-width: 64rem) and (max-width: 71.25rem) {
    .rp-left-navigation {
      width: 60%; } }

.rp-show-wedge {
  padding-bottom: 20px;
  clip-path: polygon(0 0, 100% 0, 100% 89%, 0 100%); }
  @media screen and (max-width: 767px) {
    .rp-show-wedge {
      clip-path: polygon(0 0, 100% 0, 100% 98%, 0 100%); } }

.rp-show-nowedge {
  clip-path: none; }

.rp-img-wedge {
  clip-path: polygon(0 0, 100% 0%, 100% 80%, -145% 100%);
  position: relative;
  overflow: hidden; }

/**
* Bar Chart
*
* ChartListContainer.cshtml
* ChartListEntry.cshtml 
*/
.graphTitle {
  font-size: 18px;
  line-height: 1.7em; }

.graphHeading h2 {
  color: inherit;
  margin: 0;
  padding: 0 0 15px;
  font-size: 26px;
  line-height: 1.4em;
  padding: 0 0 20px; }
  @media screen and (min-width: 768px) {
    .graphHeading h2 {
      max-width: 100%;
      font-size: 42px; } }
  @media screen and (min-width: 1024px) {
    .graphHeading h2 {
      max-width: 100%;
      font-size: 48px; } }

.graphParent {
  width: 90%;
  height: 350px;
  position: relative;
  /*margin: 20px;*/ }
  .graphParent .box {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .graphParent .box .textInOval {
      width: 100px;
      text-align: center;
      margin-bottom: 72px;
      /* margin-top: 25%;*/ }
      @media c and (max-width: 47.9rem) {
        .graphParent .box .textInOval {
          margin-bottom: 70px; } }
      @media (min-width: 18.75rem) and (max-width: 25rem) {
        .graphParent .box .textInOval {
          margin-bottom: 110px; } }
      @media (min-width: 26rem) and (max-width: 27rem) {
        .graphParent .box .textInOval {
          margin-bottom: 55px; } }
      @media (min-width: 64rem) and (max-width: 75rem) {
        .graphParent .box .textInOval {
          margin-bottom: 125px; } }
    .graphParent .box .stack-top {
      z-index: 9;
      margin: 0px;
      /* for demo purpose  */
      /* opacity: 10;   for demo purpose  */ }
    .graphParent .box canvas {
      margin-left: 4%; }
      @media only screen and (max-width: 75rem) {
        .graphParent .box canvas {
          margin-left: 3%; } }

.content-para {
  height: 70%; }

/**
* Pages
*
* @section Setup
*/
/**
* HTTP Status Pages
* pages for various HTTP status
*
*/
.p-403,
.p-410,
.p-404 {
  margin-top: 100px; }

/**
* 
* Below styles for Amelia Chat bot functionality is provided in Amelia document and used as it is
*
*/
.chat-overlay {
  position: fixed;
  width: 376px;
  height: 500px;
  bottom: 70px;
  right: 24px;
  z-index: 900;
  text-align: right; }

.chat-overlay-open {
  height: 450px; }

.chat-overlay-closed {
  height: 70px;
  width: 150px; }

@media only screen and (max-width: 768px) {
  .chat-overlay-closed {
    height: 70px;
    bottom: 170px;
    right: 24px;
    width: 40%; } }

.chat-overlay-wrapper {
  width: 376px;
  /*height: 448px;*/
  height: 50px; }

.chat-overlay-wrapper-open-height {
  width: 376px;
  height: 448px; }

.chat-overlay-header-mobile {
  display: none; }

.chat-label-close {
  position: relative;
  height: 56px;
  width: 56px;
  border: 1px solid black;
  background: #000;
  margin-left: auto;
  border-radius: 50%;
  -webkit-box-shadow: 1rem 1rem 5rem rgba(0, 0, 0, 0.5);
          box-shadow: 1rem 1rem 5rem rgba(0, 0, 0, 0.5); }

.btnClose {
  opacity: 1;
  max-width: 45px;
  max-height: 45px;
  border-radius: 50%; }

#receiver {
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1rem 1rem 5rem rgba(0, 0, 0, 0.5);
          box-shadow: 1rem 1rem 5rem rgba(0, 0, 0, 0.5);
  border-radius: 0.5rem; }

#receiver.close {
  height: 0;
  opacity: 0;
  overflow: hidden; }

#receiver.open {
  height: 100%;
  opacity: 1;
  overflow: hidden; }

.chat-overlay-header-img-close {
  position: absolute;
  max-width: 14px;
  max-height: 14px;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  opacity: 1;
  right: 0px; }

.chat-overlay-header-img.open {
  opacity: 0; }

.absolute-cart-box {
  display: none; }

@media only screen and (max-width: 768px) {
  .chat-overlay {
    width: 100%;
    position: fixed;
    height: 100%; }
  .chat-overlay-header-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: inherit;
    /*height: 9%;
      background: #4d5aff;*/ }
  .chat-overlay-header-mobile img {
    height: 75px;
    width: 75px;
    border-radius: 50%;
    padding: 1rem;
    margin-left: auto; }
  .chat-overlay-header-mobile.close {
    display: none; }
  #receiver {
    border-radius: 0; }
  #receiver.close {
    height: 0;
    opacity: 0;
    overflow: hidden; }
  #receiver.open {
    height: 91%;
    opacity: 1;
    overflow: hidden; }
  .chat-overlay-open {
    height: 100%;
    bottom: 0px;
    right: 0px;
    width: 75%; }
  .chat-overlay-closed {
    height: 70px;
    bottom: 170px;
    right: 24px; }
  .chat-overlay-wrapper {
    width: 100%;
    height: 100%; }
  .chat-overlay-wrapper-open-height {
    width: 100%;
    height: 70%;
    margin-top: 30%; }
  .chat-label-open {
    border-radius: 30px;
    cursor: pointer;
    margin: 0 0 0 0;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
    font-size: 13px;
    font-weight: 300;
    padding: 14px 20px;
    color: #fff;
    background-color: #000;
    position: absolute;
    right: 0;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out; }
  .btnClose {
    display: none; } }

.chat-label-open {
  border-radius: 30px;
  cursor: pointer;
  margin: 0 0 0 0;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  font-size: 16px;
  font-weight: 500;
  padding: 14px 20px;
  color: #fff;
  background-color: #000;
  position: absolute;
  right: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out; }

.chat-label-open:hover {
  color: #000;
  background-color: #fff; }

/**
* Print
*
* variables and function definitions
*
* @section framework
*/
@media print {
  body {
    font-size: 20px; }
  .no-print {
    display: none; }
  .clip-masker,
  .ui-component {
    display: none; }
  .module {
    padding: 30px; }
    .module:not(.featured-area) img {
      max-width: 60% !important; }
  .module .container {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: none;
    height: auto; }
  .off {
    display: block !important; } }

