@charset "UTF-8";
/*    _     _          _
 __ _| |___| |__  __ _| |
/ _` | / _ \ '_ \/ _` | |
\__, |_\___/_.__/\__,_|_|
|___/
*/
/**
 * Grid
 */
/*      _
 __ ___| |___ _ _
/ _/ _ \ / _ \ '_|
\__\___/_\___/_|
*/
/*__         _
 / _|___ _ _| |_ ___
|  _/ _ \ ' \  _(_-<
|_| \___/_||_\__/__/
*/
/*
 _                 _             _     _
| |__ _ _ ___ __ _| |___ __  ___(_)_ _| |_ ___
| '_ \ '_/ -_) _` | / / '_ \/ _ \ | ' \  _(_-<
|_.__/_| \___\__,_|_\_\ .__/\___/_|_||_\__/__/
                      |_|
*/
/*
 _   _
| |_(_)_ __  ___
|  _| | '  \/ -_)
 \__|_|_|_|_\___|
*/
/*
 _                    _ _   _
| |_ _ _ __ _ _ _  __(_) |_(_)___ _ _
|  _| '_/ _` | ' \(_-< |  _| / _ \ ' \
 \__|_| \__,_|_||_/__/_|\__|_\___/_||_|
*/
/*         _            _   _          
 __ _ _ _ (_)_ __  __ _| |_(_)___ _ _  
/ _` | ' \| | '  \/ _` |  _| / _ \ ' \ 
\__,_|_||_|_|_|_|_\__,_|\__|_\___/_||_|
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "PPTelegraf";
  src: url("./PPTelegraf-Regular.woff2") format("woff2"), url("./PPTelegraf-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  font-variation-settings: "wght" 400, "ital" 0;
}
@font-face {
  font-family: "PPTelegraf Ultrabold";
  src: url("./PPTelegraf-Ultrabold.woff2") format("woff2"), url("./PPTelegraf-Ultrabold.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  font-variation-settings: "wght" 400, "ital" 0;
}
body, .typo-small, .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base, #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
  font-family: "PPTelegraf", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-variation-settings: "wght" 400, "ital" 0;
}

/**
 * TYPOGRAPHY
 *
 * Common to ALL LANGUAGES
 *
 * /!\ This file shouldn't be modified, unless the designer changed something in its guidelines
 *
 * If styles differ for CN lang, then cut and paste the target style in _typography-non-cn.scss and duplicate it in _typography-cn.scss to style it differently
*/
/**
 * Titles
 */
#newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
  line-height: 1.6875rem;
  font-size: 1.5rem;
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 1023px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    line-height: 1.9375rem;
  }
}
@media screen and (min-width: 1024px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    line-height: 1.9375rem;
  }
}
@media screen and (min-width: 1920px) {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    line-height: 3.25rem;
  }
}
@media screen and (min-width: 1023px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1024px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1920px) {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    font-size: 2.5rem;
  }
}
#newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
#newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
#newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
.search input[type=text] sub,
.wysiwyg h2 sub,
.tag sub, .typo-h2 sup,
.typo-h2 sub {
  font-size: calc(1.5rem * 0.75);
  line-height: calc(1.5rem * 0.75);
}
@media screen and (min-width: 1023px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    font-size: calc(1.75rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    font-size: calc(1.75rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    font-size: calc(2.5rem * 0.75);
  }
}
@media screen and (min-width: 1023px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    line-height: calc(1.75rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    line-height: calc(1.75rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    line-height: calc(2.5rem * 0.75);
  }
}
#newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup, .typo-h2 sup {
  vertical-align: text-top;
}
#newsletterModal #formContainer_SowhDh05z519YGd .active.formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .active.formTitle, .search input.active[type=text], .wysiwyg h2.active, .active.tag, .typo-h2.active {
  text-decoration: underline;
}
#newsletterModal #formContainer_SowhDh05z519YGd .link.formSubmit:hover, #newsletterModal #formContainer_SowhDh05z519YGd .link.formTitle:hover, .search input.link[type=text]:hover, .wysiwyg h2.link:hover, .link.tag:hover, .typo-h2.link:hover {
  text-decoration: underline;
}

.select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 1023px), print {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1024px), print {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1920px) {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    font-size: 1.8125rem;
  }
}
.select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
.select-container select sub,
#newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
#newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
#newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
.wysiwyg p sub, .typo-base sup,
.typo-base sub {
  font-size: calc(1.125rem * 0.75);
  line-height: calc(1.125rem * 0.75);
}
@media screen and (min-width: 1023px), print {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    font-size: calc(1.25rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    font-size: calc(1.25rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    font-size: calc(1.8125rem * 0.75);
  }
}
@media screen and (min-width: 1023px), print {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    line-height: calc(1.25rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    line-height: calc(1.25rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    line-height: calc(1.8125rem * 0.75);
  }
}
.select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup, .typo-base sup {
  vertical-align: text-top;
}
@media screen and (min-width: 1023px), print {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    line-height: 1.4375rem;
  }
}
@media screen and (min-width: 1024px), print {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    line-height: 1.4375rem;
  }
}
@media screen and (min-width: 1920px) {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    line-height: 2.0625rem;
  }
}
.select-container select.active, #newsletterModal #formContainer_SowhDh05z519YGd input.active[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .active.formSelectionSingle,
#newsletterModal #formContainer_SowhDh05z519YGd .active.formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .active.formTextLabel, .wysiwyg p.active, .typo-base.active {
  text-decoration: underline;
}
.select-container select.link:hover, #newsletterModal #formContainer_SowhDh05z519YGd input.link[type=text]:hover, #newsletterModal #formContainer_SowhDh05z519YGd .link.formSelectionSingle:hover,
#newsletterModal #formContainer_SowhDh05z519YGd .link.formErrorMessage:hover, #newsletterModal #formContainer_SowhDh05z519YGd .link.formTextLabel:hover, .wysiwyg p.link:hover, .typo-base.link:hover {
  text-decoration: underline;
}
.select-container select a, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] a, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle a,
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage a, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel a, .wysiwyg p a, .typo-base a {
  color: #000;
}

.typo-small {
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 1023px), print {
  .typo-small {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1024px), print {
  .typo-small {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1920px) {
  .typo-small {
    font-size: 1.8125rem;
  }
}
.typo-small sup,
.typo-small sub {
  font-size: calc(0.9375rem * 0.75);
  line-height: calc(0.9375rem * 0.75);
}
@media screen and (min-width: 1023px), print {
  .typo-small sup,
  .typo-small sub {
    font-size: calc(0.9375rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  .typo-small sup,
  .typo-small sub {
    font-size: calc(0.9375rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  .typo-small sup,
  .typo-small sub {
    font-size: calc(1.8125rem * 0.75);
  }
}
@media screen and (min-width: 1023px), print {
  .typo-small sup,
  .typo-small sub {
    line-height: calc(0.9375rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  .typo-small sup,
  .typo-small sub {
    line-height: calc(0.9375rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  .typo-small sup,
  .typo-small sub {
    line-height: calc(1.8125rem * 0.75);
  }
}
.typo-small sup {
  vertical-align: text-top;
}
@media screen and (min-width: 1023px), print {
  .typo-small {
    line-height: 1.3125rem;
  }
}
@media screen and (min-width: 1024px), print {
  .typo-small {
    line-height: 1.3125rem;
  }
}
@media screen and (min-width: 1920px) {
  .typo-small {
    line-height: 2.0625rem;
  }
}
.typo-small.active {
  text-decoration: underline;
}
.typo-small.link:hover {
  text-decoration: underline;
}

em, i {
  font-style: italic;
}

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

*,
*::before,
*::after {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

*:focus {
  outline: none;
}

ul, h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

body {
  background: #fff;
  color: #000;
  transition: padding-top 0.5s ease-out;
  letter-spacing: -0.03em;
}

@media screen and (max-width: 1022px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .hide-on-touch {
    display: none !important;
  }
}

@media screen and (min-width: 1024px), print {
  .hide-on-tablet {
    display: none !important;
  }
}

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

picture {
  display: block;
  overflow: hidden;
}
picture img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

img {
  border-radius: 30px;
}

.icon {
  display: inline-block;
  height: auto;
}
.icon svg {
  display: inline-block;
  vertical-align: middle;
}

.link:hover {
  text-decoration-thickness: 1px !important;
}

/**
 * TYPOGRAPHY
 *
 * Common to ALL LANGUAGES
 *
 * /!\ This file shouldn't be modified, unless the designer changed something in its guidelines
 *
 * If styles differ for CN lang, then cut and paste the target style in _typography-non-cn.scss and duplicate it in _typography-cn.scss to style it differently
*/
/**
 * Titles
 */
#newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
  line-height: 1.6875rem;
  font-size: 1.5rem;
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 1023px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    line-height: 1.9375rem;
  }
}
@media screen and (min-width: 1024px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    line-height: 1.9375rem;
  }
}
@media screen and (min-width: 1920px) {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    line-height: 3.25rem;
  }
}
@media screen and (min-width: 1023px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1024px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1920px) {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle, .search input[type=text], .wysiwyg h2, .tag, .typo-h2 {
    font-size: 2.5rem;
  }
}
#newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
#newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
#newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
.search input[type=text] sub,
.wysiwyg h2 sub,
.tag sub, .typo-h2 sup,
.typo-h2 sub {
  font-size: calc(1.5rem * 0.75);
  line-height: calc(1.5rem * 0.75);
}
@media screen and (min-width: 1023px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    font-size: calc(1.75rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    font-size: calc(1.75rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    font-size: calc(2.5rem * 0.75);
  }
}
@media screen and (min-width: 1023px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    line-height: calc(1.75rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    line-height: calc(1.75rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sub,
  .search input[type=text] sub,
  .wysiwyg h2 sub,
  .tag sub, .typo-h2 sup,
  .typo-h2 sub {
    line-height: calc(2.5rem * 0.75);
  }
}
#newsletterModal #formContainer_SowhDh05z519YGd .formSubmit sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTitle sup, .search input[type=text] sup, .wysiwyg h2 sup, .tag sup, .typo-h2 sup {
  vertical-align: text-top;
}
#newsletterModal #formContainer_SowhDh05z519YGd .active.formSubmit, #newsletterModal #formContainer_SowhDh05z519YGd .active.formTitle, .search input.active[type=text], .wysiwyg h2.active, .active.tag, .typo-h2.active {
  text-decoration: underline;
}
#newsletterModal #formContainer_SowhDh05z519YGd .link.formSubmit:hover, #newsletterModal #formContainer_SowhDh05z519YGd .link.formTitle:hover, .search input.link[type=text]:hover, .wysiwyg h2.link:hover, .link.tag:hover, .typo-h2.link:hover {
  text-decoration: underline;
}

.select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 1023px), print {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1024px), print {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1920px) {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    font-size: 1.8125rem;
  }
}
.select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
.select-container select sub,
#newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
#newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
#newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
.wysiwyg p sub, .typo-base sup,
.typo-base sub {
  font-size: calc(1.125rem * 0.75);
  line-height: calc(1.125rem * 0.75);
}
@media screen and (min-width: 1023px), print {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    font-size: calc(1.25rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    font-size: calc(1.25rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    font-size: calc(1.8125rem * 0.75);
  }
}
@media screen and (min-width: 1023px), print {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    line-height: calc(1.25rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    line-height: calc(1.25rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  .select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup,
  .select-container select sub,
  #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sub,
  #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sub,
  .wysiwyg p sub, .typo-base sup,
  .typo-base sub {
    line-height: calc(1.8125rem * 0.75);
  }
}
.select-container select sup, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] sup, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle sup,
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage sup, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel sup, .wysiwyg p sup, .typo-base sup {
  vertical-align: text-top;
}
@media screen and (min-width: 1023px), print {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    line-height: 1.4375rem;
  }
}
@media screen and (min-width: 1024px), print {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    line-height: 1.4375rem;
  }
}
@media screen and (min-width: 1920px) {
  .select-container select, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle,
  #newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel, .wysiwyg p, .typo-base {
    line-height: 2.0625rem;
  }
}
.select-container select.active, #newsletterModal #formContainer_SowhDh05z519YGd input.active[type=text], #newsletterModal #formContainer_SowhDh05z519YGd .active.formSelectionSingle,
#newsletterModal #formContainer_SowhDh05z519YGd .active.formErrorMessage, #newsletterModal #formContainer_SowhDh05z519YGd .active.formTextLabel, .wysiwyg p.active, .typo-base.active {
  text-decoration: underline;
}
.select-container select.link:hover, #newsletterModal #formContainer_SowhDh05z519YGd input.link[type=text]:hover, #newsletterModal #formContainer_SowhDh05z519YGd .link.formSelectionSingle:hover,
#newsletterModal #formContainer_SowhDh05z519YGd .link.formErrorMessage:hover, #newsletterModal #formContainer_SowhDh05z519YGd .link.formTextLabel:hover, .wysiwyg p.link:hover, .typo-base.link:hover {
  text-decoration: underline;
}
.select-container select a, #newsletterModal #formContainer_SowhDh05z519YGd input[type=text] a, #newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingle a,
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage a, #newsletterModal #formContainer_SowhDh05z519YGd .formTextLabel a, .wysiwyg p a, .typo-base a {
  color: #000;
}

.typo-small {
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  color: #000;
  text-decoration: none;
}
@media screen and (min-width: 1023px), print {
  .typo-small {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1024px), print {
  .typo-small {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1920px) {
  .typo-small {
    font-size: 1.8125rem;
  }
}
.typo-small sup,
.typo-small sub {
  font-size: calc(0.9375rem * 0.75);
  line-height: calc(0.9375rem * 0.75);
}
@media screen and (min-width: 1023px), print {
  .typo-small sup,
  .typo-small sub {
    font-size: calc(0.9375rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  .typo-small sup,
  .typo-small sub {
    font-size: calc(0.9375rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  .typo-small sup,
  .typo-small sub {
    font-size: calc(1.8125rem * 0.75);
  }
}
@media screen and (min-width: 1023px), print {
  .typo-small sup,
  .typo-small sub {
    line-height: calc(0.9375rem * 0.75);
  }
}
@media screen and (min-width: 1024px), print {
  .typo-small sup,
  .typo-small sub {
    line-height: calc(0.9375rem * 0.75);
  }
}
@media screen and (min-width: 1920px) {
  .typo-small sup,
  .typo-small sub {
    line-height: calc(1.8125rem * 0.75);
  }
}
.typo-small sup {
  vertical-align: text-top;
}
@media screen and (min-width: 1023px), print {
  .typo-small {
    line-height: 1.3125rem;
  }
}
@media screen and (min-width: 1024px), print {
  .typo-small {
    line-height: 1.3125rem;
  }
}
@media screen and (min-width: 1920px) {
  .typo-small {
    line-height: 2.0625rem;
  }
}
.typo-small.active {
  text-decoration: underline;
}
.typo-small.link:hover {
  text-decoration: underline;
}

em, i {
  font-style: italic;
}

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

.container {
  margin: auto;
  border-left: solid 0.0625rem black;
  border-right: solid 0.0625rem black;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media screen and (min-width: 1024px), print {
  .container {
    border-left: solid 0.125rem black;
    border-right: solid 0.125rem black;
    margin-left: 3.75rem;
    margin-right: 3.75rem;
    padding: 0 0.625rem;
  }
}
@media screen and (min-width: 1920px) {
  .container {
    border-left: solid 0.125rem black;
    border-right: solid 0.125rem black;
    margin-left: 7.9375rem;
    margin-right: 7.9375rem;
    padding: 0 0.625rem;
  }
}

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0 0.625rem;
}
@media screen and (max-width: 1023px) {
  .column {
    padding: 0 0.625rem;
  }
}
.columns.is-mobile > .column.is-narrow {
  flex: none;
}
.columns.is-mobile > .column.is-full {
  flex: none;
  width: 100%;
}
.columns.is-mobile > .column.is-three-quarters {
  flex: none;
  width: 75%;
}
.columns.is-mobile > .column.is-two-thirds {
  flex: none;
  width: 66.6666%;
}
.columns.is-mobile > .column.is-half {
  flex: none;
  width: 50%;
}
.columns.is-mobile > .column.is-one-third {
  flex: none;
  width: 33.3333%;
}
.columns.is-mobile > .column.is-one-quarter {
  flex: none;
  width: 25%;
}
.columns.is-mobile > .column.is-one-fifth {
  flex: none;
  width: 20%;
}
.columns.is-mobile > .column.is-two-fifths {
  flex: none;
  width: 40%;
}
.columns.is-mobile > .column.is-three-fifths {
  flex: none;
  width: 60%;
}
.columns.is-mobile > .column.is-four-fifths {
  flex: none;
  width: 80%;
}
.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}
.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}
.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}
.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}
.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}
.columns.is-mobile > .column.is-offset-one-fifth {
  margin-left: 20%;
}
.columns.is-mobile > .column.is-offset-two-fifths {
  margin-left: 40%;
}
.columns.is-mobile > .column.is-offset-three-fifths {
  margin-left: 60%;
}
.columns.is-mobile > .column.is-offset-four-fifths {
  margin-left: 80%;
}
.columns.is-mobile > .column.is-0 {
  flex: none;
  width: 0%;
}
.columns.is-mobile > .column.is-offset-0 {
  margin-left: 0%;
}
.columns.is-mobile > .column.is-1 {
  flex: none;
  width: 4.1666666667%;
}
.columns.is-mobile > .column.is-offset-1 {
  margin-left: 4.1666666667%;
}
.columns.is-mobile > .column.is-2 {
  flex: none;
  width: 8.3333333333%;
}
.columns.is-mobile > .column.is-offset-2 {
  margin-left: 8.3333333333%;
}
.columns.is-mobile > .column.is-3 {
  flex: none;
  width: 12.5%;
}
.columns.is-mobile > .column.is-offset-3 {
  margin-left: 12.5%;
}
.columns.is-mobile > .column.is-4 {
  flex: none;
  width: 16.6666666667%;
}
.columns.is-mobile > .column.is-offset-4 {
  margin-left: 16.6666666667%;
}
.columns.is-mobile > .column.is-5 {
  flex: none;
  width: 20.8333333333%;
}
.columns.is-mobile > .column.is-offset-5 {
  margin-left: 20.8333333333%;
}
.columns.is-mobile > .column.is-6 {
  flex: none;
  width: 25%;
}
.columns.is-mobile > .column.is-offset-6 {
  margin-left: 25%;
}
.columns.is-mobile > .column.is-7 {
  flex: none;
  width: 29.1666666667%;
}
.columns.is-mobile > .column.is-offset-7 {
  margin-left: 29.1666666667%;
}
.columns.is-mobile > .column.is-8 {
  flex: none;
  width: 33.3333333333%;
}
.columns.is-mobile > .column.is-offset-8 {
  margin-left: 33.3333333333%;
}
.columns.is-mobile > .column.is-9 {
  flex: none;
  width: 37.5%;
}
.columns.is-mobile > .column.is-offset-9 {
  margin-left: 37.5%;
}
.columns.is-mobile > .column.is-10 {
  flex: none;
  width: 41.6666666667%;
}
.columns.is-mobile > .column.is-offset-10 {
  margin-left: 41.6666666667%;
}
.columns.is-mobile > .column.is-11 {
  flex: none;
  width: 45.8333333333%;
}
.columns.is-mobile > .column.is-offset-11 {
  margin-left: 45.8333333333%;
}
.columns.is-mobile > .column.is-12 {
  flex: none;
  width: 50%;
}
.columns.is-mobile > .column.is-offset-12 {
  margin-left: 50%;
}
.columns.is-mobile > .column.is-13 {
  flex: none;
  width: 54.1666666667%;
}
.columns.is-mobile > .column.is-offset-13 {
  margin-left: 54.1666666667%;
}
.columns.is-mobile > .column.is-14 {
  flex: none;
  width: 58.3333333333%;
}
.columns.is-mobile > .column.is-offset-14 {
  margin-left: 58.3333333333%;
}
.columns.is-mobile > .column.is-15 {
  flex: none;
  width: 62.5%;
}
.columns.is-mobile > .column.is-offset-15 {
  margin-left: 62.5%;
}
.columns.is-mobile > .column.is-16 {
  flex: none;
  width: 66.6666666667%;
}
.columns.is-mobile > .column.is-offset-16 {
  margin-left: 66.6666666667%;
}
.columns.is-mobile > .column.is-17 {
  flex: none;
  width: 70.8333333333%;
}
.columns.is-mobile > .column.is-offset-17 {
  margin-left: 70.8333333333%;
}
.columns.is-mobile > .column.is-18 {
  flex: none;
  width: 75%;
}
.columns.is-mobile > .column.is-offset-18 {
  margin-left: 75%;
}
.columns.is-mobile > .column.is-19 {
  flex: none;
  width: 79.1666666667%;
}
.columns.is-mobile > .column.is-offset-19 {
  margin-left: 79.1666666667%;
}
.columns.is-mobile > .column.is-20 {
  flex: none;
  width: 83.3333333333%;
}
.columns.is-mobile > .column.is-offset-20 {
  margin-left: 83.3333333333%;
}
.columns.is-mobile > .column.is-21 {
  flex: none;
  width: 87.5%;
}
.columns.is-mobile > .column.is-offset-21 {
  margin-left: 87.5%;
}
.columns.is-mobile > .column.is-22 {
  flex: none;
  width: 91.6666666667%;
}
.columns.is-mobile > .column.is-offset-22 {
  margin-left: 91.6666666667%;
}
.columns.is-mobile > .column.is-23 {
  flex: none;
  width: 95.8333333333%;
}
.columns.is-mobile > .column.is-offset-23 {
  margin-left: 95.8333333333%;
}
.columns.is-mobile > .column.is-24 {
  flex: none;
  width: 100%;
}
.columns.is-mobile > .column.is-offset-24 {
  margin-left: 100%;
}
@media screen and (max-width: 1022px) {
  .column.is-narrow-mobile {
    flex: none;
  }
  .column.is-full-mobile {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-mobile {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-mobile {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-mobile {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-mobile {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-mobile {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-mobile {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-mobile {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-mobile {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-mobile {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-mobile {
    margin-left: 50%;
  }
  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }
  .column.is-0-mobile {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-mobile {
    margin-left: 0%;
  }
  .column.is-1-mobile {
    flex: none;
    width: 4.1666666667%;
  }
  .column.is-offset-1-mobile {
    margin-left: 4.1666666667%;
  }
  .column.is-2-mobile {
    flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-2-mobile {
    margin-left: 8.3333333333%;
  }
  .column.is-3-mobile {
    flex: none;
    width: 12.5%;
  }
  .column.is-offset-3-mobile {
    margin-left: 12.5%;
  }
  .column.is-4-mobile {
    flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-4-mobile {
    margin-left: 16.6666666667%;
  }
  .column.is-5-mobile {
    flex: none;
    width: 20.8333333333%;
  }
  .column.is-offset-5-mobile {
    margin-left: 20.8333333333%;
  }
  .column.is-6-mobile {
    flex: none;
    width: 25%;
  }
  .column.is-offset-6-mobile {
    margin-left: 25%;
  }
  .column.is-7-mobile {
    flex: none;
    width: 29.1666666667%;
  }
  .column.is-offset-7-mobile {
    margin-left: 29.1666666667%;
  }
  .column.is-8-mobile {
    flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-8-mobile {
    margin-left: 33.3333333333%;
  }
  .column.is-9-mobile {
    flex: none;
    width: 37.5%;
  }
  .column.is-offset-9-mobile {
    margin-left: 37.5%;
  }
  .column.is-10-mobile {
    flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-10-mobile {
    margin-left: 41.6666666667%;
  }
  .column.is-11-mobile {
    flex: none;
    width: 45.8333333333%;
  }
  .column.is-offset-11-mobile {
    margin-left: 45.8333333333%;
  }
  .column.is-12-mobile {
    flex: none;
    width: 50%;
  }
  .column.is-offset-12-mobile {
    margin-left: 50%;
  }
  .column.is-13-mobile {
    flex: none;
    width: 54.1666666667%;
  }
  .column.is-offset-13-mobile {
    margin-left: 54.1666666667%;
  }
  .column.is-14-mobile {
    flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-14-mobile {
    margin-left: 58.3333333333%;
  }
  .column.is-15-mobile {
    flex: none;
    width: 62.5%;
  }
  .column.is-offset-15-mobile {
    margin-left: 62.5%;
  }
  .column.is-16-mobile {
    flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-16-mobile {
    margin-left: 66.6666666667%;
  }
  .column.is-17-mobile {
    flex: none;
    width: 70.8333333333%;
  }
  .column.is-offset-17-mobile {
    margin-left: 70.8333333333%;
  }
  .column.is-18-mobile {
    flex: none;
    width: 75%;
  }
  .column.is-offset-18-mobile {
    margin-left: 75%;
  }
  .column.is-19-mobile {
    flex: none;
    width: 79.1666666667%;
  }
  .column.is-offset-19-mobile {
    margin-left: 79.1666666667%;
  }
  .column.is-20-mobile {
    flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-20-mobile {
    margin-left: 83.3333333333%;
  }
  .column.is-21-mobile {
    flex: none;
    width: 87.5%;
  }
  .column.is-offset-21-mobile {
    margin-left: 87.5%;
  }
  .column.is-22-mobile {
    flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-22-mobile {
    margin-left: 91.6666666667%;
  }
  .column.is-23-mobile {
    flex: none;
    width: 95.8333333333%;
  }
  .column.is-offset-23-mobile {
    margin-left: 95.8333333333%;
  }
  .column.is-24-mobile {
    flex: none;
    width: 100%;
  }
  .column.is-offset-24-mobile {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1023px), print {
  .column.is-narrow, .column.is-narrow-tablet {
    flex: none;
  }
  .column.is-full, .column.is-full-tablet {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters, .column.is-three-quarters-tablet {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds, .column.is-two-thirds-tablet {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half, .column.is-half-tablet {
    flex: none;
    width: 50%;
  }
  .column.is-one-third, .column.is-one-third-tablet {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter, .column.is-one-quarter-tablet {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth, .column.is-one-fifth-tablet {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths, .column.is-two-fifths-tablet {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths, .column.is-three-fifths-tablet {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths, .column.is-four-fifths-tablet {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }
  .column.is-offset-half, .column.is-offset-half-tablet {
    margin-left: 50%;
  }
  .column.is-offset-one-third, .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }
  .column.is-0, .column.is-0-tablet {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0, .column.is-offset-0-tablet {
    margin-left: 0%;
  }
  .column.is-1, .column.is-1-tablet {
    flex: none;
    width: 4.1666666667%;
  }
  .column.is-offset-1, .column.is-offset-1-tablet {
    margin-left: 4.1666666667%;
  }
  .column.is-2, .column.is-2-tablet {
    flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-2, .column.is-offset-2-tablet {
    margin-left: 8.3333333333%;
  }
  .column.is-3, .column.is-3-tablet {
    flex: none;
    width: 12.5%;
  }
  .column.is-offset-3, .column.is-offset-3-tablet {
    margin-left: 12.5%;
  }
  .column.is-4, .column.is-4-tablet {
    flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-4, .column.is-offset-4-tablet {
    margin-left: 16.6666666667%;
  }
  .column.is-5, .column.is-5-tablet {
    flex: none;
    width: 20.8333333333%;
  }
  .column.is-offset-5, .column.is-offset-5-tablet {
    margin-left: 20.8333333333%;
  }
  .column.is-6, .column.is-6-tablet {
    flex: none;
    width: 25%;
  }
  .column.is-offset-6, .column.is-offset-6-tablet {
    margin-left: 25%;
  }
  .column.is-7, .column.is-7-tablet {
    flex: none;
    width: 29.1666666667%;
  }
  .column.is-offset-7, .column.is-offset-7-tablet {
    margin-left: 29.1666666667%;
  }
  .column.is-8, .column.is-8-tablet {
    flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-8, .column.is-offset-8-tablet {
    margin-left: 33.3333333333%;
  }
  .column.is-9, .column.is-9-tablet {
    flex: none;
    width: 37.5%;
  }
  .column.is-offset-9, .column.is-offset-9-tablet {
    margin-left: 37.5%;
  }
  .column.is-10, .column.is-10-tablet {
    flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-10, .column.is-offset-10-tablet {
    margin-left: 41.6666666667%;
  }
  .column.is-11, .column.is-11-tablet {
    flex: none;
    width: 45.8333333333%;
  }
  .column.is-offset-11, .column.is-offset-11-tablet {
    margin-left: 45.8333333333%;
  }
  .column.is-12, .column.is-12-tablet {
    flex: none;
    width: 50%;
  }
  .column.is-offset-12, .column.is-offset-12-tablet {
    margin-left: 50%;
  }
  .column.is-13, .column.is-13-tablet {
    flex: none;
    width: 54.1666666667%;
  }
  .column.is-offset-13, .column.is-offset-13-tablet {
    margin-left: 54.1666666667%;
  }
  .column.is-14, .column.is-14-tablet {
    flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-14, .column.is-offset-14-tablet {
    margin-left: 58.3333333333%;
  }
  .column.is-15, .column.is-15-tablet {
    flex: none;
    width: 62.5%;
  }
  .column.is-offset-15, .column.is-offset-15-tablet {
    margin-left: 62.5%;
  }
  .column.is-16, .column.is-16-tablet {
    flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-16, .column.is-offset-16-tablet {
    margin-left: 66.6666666667%;
  }
  .column.is-17, .column.is-17-tablet {
    flex: none;
    width: 70.8333333333%;
  }
  .column.is-offset-17, .column.is-offset-17-tablet {
    margin-left: 70.8333333333%;
  }
  .column.is-18, .column.is-18-tablet {
    flex: none;
    width: 75%;
  }
  .column.is-offset-18, .column.is-offset-18-tablet {
    margin-left: 75%;
  }
  .column.is-19, .column.is-19-tablet {
    flex: none;
    width: 79.1666666667%;
  }
  .column.is-offset-19, .column.is-offset-19-tablet {
    margin-left: 79.1666666667%;
  }
  .column.is-20, .column.is-20-tablet {
    flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-20, .column.is-offset-20-tablet {
    margin-left: 83.3333333333%;
  }
  .column.is-21, .column.is-21-tablet {
    flex: none;
    width: 87.5%;
  }
  .column.is-offset-21, .column.is-offset-21-tablet {
    margin-left: 87.5%;
  }
  .column.is-22, .column.is-22-tablet {
    flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-22, .column.is-offset-22-tablet {
    margin-left: 91.6666666667%;
  }
  .column.is-23, .column.is-23-tablet {
    flex: none;
    width: 95.8333333333%;
  }
  .column.is-offset-23, .column.is-offset-23-tablet {
    margin-left: 95.8333333333%;
  }
  .column.is-24, .column.is-24-tablet {
    flex: none;
    width: 100%;
  }
  .column.is-offset-24, .column.is-offset-24-tablet {
    margin-left: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .column.is-narrow-touch {
    flex: none;
  }
  .column.is-full-touch {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-touch {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-touch {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-touch {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-touch {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-touch {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-touch {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-touch {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-touch {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-touch {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-touch {
    margin-left: 50%;
  }
  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }
  .column.is-0-touch {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-touch {
    margin-left: 0%;
  }
  .column.is-1-touch {
    flex: none;
    width: 4.1666666667%;
  }
  .column.is-offset-1-touch {
    margin-left: 4.1666666667%;
  }
  .column.is-2-touch {
    flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-2-touch {
    margin-left: 8.3333333333%;
  }
  .column.is-3-touch {
    flex: none;
    width: 12.5%;
  }
  .column.is-offset-3-touch {
    margin-left: 12.5%;
  }
  .column.is-4-touch {
    flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-4-touch {
    margin-left: 16.6666666667%;
  }
  .column.is-5-touch {
    flex: none;
    width: 20.8333333333%;
  }
  .column.is-offset-5-touch {
    margin-left: 20.8333333333%;
  }
  .column.is-6-touch {
    flex: none;
    width: 25%;
  }
  .column.is-offset-6-touch {
    margin-left: 25%;
  }
  .column.is-7-touch {
    flex: none;
    width: 29.1666666667%;
  }
  .column.is-offset-7-touch {
    margin-left: 29.1666666667%;
  }
  .column.is-8-touch {
    flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-8-touch {
    margin-left: 33.3333333333%;
  }
  .column.is-9-touch {
    flex: none;
    width: 37.5%;
  }
  .column.is-offset-9-touch {
    margin-left: 37.5%;
  }
  .column.is-10-touch {
    flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-10-touch {
    margin-left: 41.6666666667%;
  }
  .column.is-11-touch {
    flex: none;
    width: 45.8333333333%;
  }
  .column.is-offset-11-touch {
    margin-left: 45.8333333333%;
  }
  .column.is-12-touch {
    flex: none;
    width: 50%;
  }
  .column.is-offset-12-touch {
    margin-left: 50%;
  }
  .column.is-13-touch {
    flex: none;
    width: 54.1666666667%;
  }
  .column.is-offset-13-touch {
    margin-left: 54.1666666667%;
  }
  .column.is-14-touch {
    flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-14-touch {
    margin-left: 58.3333333333%;
  }
  .column.is-15-touch {
    flex: none;
    width: 62.5%;
  }
  .column.is-offset-15-touch {
    margin-left: 62.5%;
  }
  .column.is-16-touch {
    flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-16-touch {
    margin-left: 66.6666666667%;
  }
  .column.is-17-touch {
    flex: none;
    width: 70.8333333333%;
  }
  .column.is-offset-17-touch {
    margin-left: 70.8333333333%;
  }
  .column.is-18-touch {
    flex: none;
    width: 75%;
  }
  .column.is-offset-18-touch {
    margin-left: 75%;
  }
  .column.is-19-touch {
    flex: none;
    width: 79.1666666667%;
  }
  .column.is-offset-19-touch {
    margin-left: 79.1666666667%;
  }
  .column.is-20-touch {
    flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-20-touch {
    margin-left: 83.3333333333%;
  }
  .column.is-21-touch {
    flex: none;
    width: 87.5%;
  }
  .column.is-offset-21-touch {
    margin-left: 87.5%;
  }
  .column.is-22-touch {
    flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-22-touch {
    margin-left: 91.6666666667%;
  }
  .column.is-23-touch {
    flex: none;
    width: 95.8333333333%;
  }
  .column.is-offset-23-touch {
    margin-left: 95.8333333333%;
  }
  .column.is-24-touch {
    flex: none;
    width: 100%;
  }
  .column.is-offset-24-touch {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .column.is-narrow-desktop {
    flex: none;
  }
  .column.is-full-desktop {
    flex: none;
    width: 100%;
  }
  .column.is-three-quarters-desktop {
    flex: none;
    width: 75%;
  }
  .column.is-two-thirds-desktop {
    flex: none;
    width: 66.6666%;
  }
  .column.is-half-desktop {
    flex: none;
    width: 50%;
  }
  .column.is-one-third-desktop {
    flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-desktop {
    flex: none;
    width: 25%;
  }
  .column.is-one-fifth-desktop {
    flex: none;
    width: 20%;
  }
  .column.is-two-fifths-desktop {
    flex: none;
    width: 40%;
  }
  .column.is-three-fifths-desktop {
    flex: none;
    width: 60%;
  }
  .column.is-four-fifths-desktop {
    flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-desktop {
    margin-left: 50%;
  }
  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }
  .column.is-0-desktop {
    flex: none;
    width: 0%;
  }
  .column.is-offset-0-desktop {
    margin-left: 0%;
  }
  .column.is-1-desktop {
    flex: none;
    width: 4.1666666667%;
  }
  .column.is-offset-1-desktop {
    margin-left: 4.1666666667%;
  }
  .column.is-2-desktop {
    flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-2-desktop {
    margin-left: 8.3333333333%;
  }
  .column.is-3-desktop {
    flex: none;
    width: 12.5%;
  }
  .column.is-offset-3-desktop {
    margin-left: 12.5%;
  }
  .column.is-4-desktop {
    flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-4-desktop {
    margin-left: 16.6666666667%;
  }
  .column.is-5-desktop {
    flex: none;
    width: 20.8333333333%;
  }
  .column.is-offset-5-desktop {
    margin-left: 20.8333333333%;
  }
  .column.is-6-desktop {
    flex: none;
    width: 25%;
  }
  .column.is-offset-6-desktop {
    margin-left: 25%;
  }
  .column.is-7-desktop {
    flex: none;
    width: 29.1666666667%;
  }
  .column.is-offset-7-desktop {
    margin-left: 29.1666666667%;
  }
  .column.is-8-desktop {
    flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-8-desktop {
    margin-left: 33.3333333333%;
  }
  .column.is-9-desktop {
    flex: none;
    width: 37.5%;
  }
  .column.is-offset-9-desktop {
    margin-left: 37.5%;
  }
  .column.is-10-desktop {
    flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-10-desktop {
    margin-left: 41.6666666667%;
  }
  .column.is-11-desktop {
    flex: none;
    width: 45.8333333333%;
  }
  .column.is-offset-11-desktop {
    margin-left: 45.8333333333%;
  }
  .column.is-12-desktop {
    flex: none;
    width: 50%;
  }
  .column.is-offset-12-desktop {
    margin-left: 50%;
  }
  .column.is-13-desktop {
    flex: none;
    width: 54.1666666667%;
  }
  .column.is-offset-13-desktop {
    margin-left: 54.1666666667%;
  }
  .column.is-14-desktop {
    flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-14-desktop {
    margin-left: 58.3333333333%;
  }
  .column.is-15-desktop {
    flex: none;
    width: 62.5%;
  }
  .column.is-offset-15-desktop {
    margin-left: 62.5%;
  }
  .column.is-16-desktop {
    flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-16-desktop {
    margin-left: 66.6666666667%;
  }
  .column.is-17-desktop {
    flex: none;
    width: 70.8333333333%;
  }
  .column.is-offset-17-desktop {
    margin-left: 70.8333333333%;
  }
  .column.is-18-desktop {
    flex: none;
    width: 75%;
  }
  .column.is-offset-18-desktop {
    margin-left: 75%;
  }
  .column.is-19-desktop {
    flex: none;
    width: 79.1666666667%;
  }
  .column.is-offset-19-desktop {
    margin-left: 79.1666666667%;
  }
  .column.is-20-desktop {
    flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-20-desktop {
    margin-left: 83.3333333333%;
  }
  .column.is-21-desktop {
    flex: none;
    width: 87.5%;
  }
  .column.is-offset-21-desktop {
    margin-left: 87.5%;
  }
  .column.is-22-desktop {
    flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-22-desktop {
    margin-left: 91.6666666667%;
  }
  .column.is-23-desktop {
    flex: none;
    width: 95.8333333333%;
  }
  .column.is-offset-23-desktop {
    margin-left: 95.8333333333%;
  }
  .column.is-24-desktop {
    flex: none;
    width: 100%;
  }
  .column.is-offset-24-desktop {
    margin-left: 100%;
  }
}

.columns {
  margin-bottom: 0;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .columns {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.columns.is-centered {
  justify-content: center;
}
.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
}
.columns.is-gapless .column {
  margin: 0;
  padding: 0 !important;
}
.columns.is-mobile {
  display: flex;
}
.columns.is-multiline {
  flex-wrap: wrap;
}
@media screen and (max-width: 1022px) {
  .columns.is-multiline:not(.is-mobile) {
    flex-wrap: nowrap;
  }
}
.columns.is-vcentered {
  align-items: center;
}
.columns.is-vbottom {
  align-items: flex-end;
}
@media screen and (min-width: 1023px), print {
  .columns:not(.is-desktop) {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .columns.is-desktop {
    display: flex;
  }
}

.d-inlineblock {
  display: inline-block;
}

.d-block {
  display: block;
}

.border-top {
  border-top: solid 0.0625rem black;
}
@media screen and (min-width: 1024px), print {
  .border-top {
    border-top: solid 0.125rem black;
  }
}

@media screen and (max-width: 1022px) {
  .border-top-mobile {
    border-top: solid 0.0625rem black;
  }
}

.border-bottom {
  border-bottom: solid 0.0625rem black;
}
@media screen and (min-width: 1024px), print {
  .border-bottom {
    border-bottom: solid 0.125rem black;
  }
}

.border-bottom + .border-top {
  border-top: none;
}

@media screen and (max-width: 1022px) {
  .border-bottom-mobile {
    border-bottom: solid 0.0625rem black;
  }
}

.mb-gap {
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 1024px), print {
  .mb-gap {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1022px) {
  .mb-gap-mobile {
    margin-bottom: 0.625rem;
  }
}

.mt-gap {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px), print {
  .mt-gap {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 1022px) {
  .mt-gap-mobile {
    margin-top: 0.625rem;
  }
}

.pb-gap {
  padding-bottom: 0.625rem;
}
@media screen and (min-width: 1024px), print {
  .pb-gap {
    padding-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1022px) {
  .pb-gap-mobile {
    padding-bottom: 0.625rem;
  }
}

.pt-gap {
  padding-top: 0.625rem;
}
@media screen and (min-width: 1024px), print {
  .pt-gap {
    padding-top: 1.25rem;
  }
}
@media screen and (max-width: 1022px) {
  .pt-gap-mobile {
    padding-top: 0.625rem;
  }
}

.flex {
  display: flex;
}

.w-100 {
  width: 100%;
}

.lh-0 {
  line-height: 0;
}

.ratio-101-50 {
  aspect-ratio: 101/50;
  object-fit: cover;
  object-position: center;
}

.ratio-394-247 {
  aspect-ratio: 394/247;
  object-fit: cover;
  object-position: center;
}

.ratio-404-125 {
  aspect-ratio: 404/125;
  object-fit: cover;
  object-position: center;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in-bottom-center {
  from {
    opacity: 0;
    transform: translate3d(-50%, -40%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0);
  }
}
@keyframes modal-content-in {
  from {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes modal-content-out {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes modal-image-in {
  from {
    transform: translate3d(500%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes modal-image-out {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(500%, 0, 0);
  }
}
/*   _           _
 _ __| |_  _ __ _(_)_ _  ___
| '_ \ | || / _` | | ' \(_-<
| .__/_|\_,_\__, |_|_||_/__/
|_|         |___/
*/
/* @import "node_modules/@glidejs/glide/src/assets/sass/glide.core";
@import "node_modules/@glidejs/glide/src/assets/sass/glide.theme";
 */
/*              _   _      _
 _ __  __ _ _ _| |_(_)__ _| |
| '_ \/ _` | '_|  _| / _` | |
| .__/\__,_|_|  \__|_\__,_|_|
|_|
*/
.header .custom-logo-link img {
  height: 180px;
  width: auto;
}
.header .menu-mobile-button {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.header .menu-mobile-button div {
  display: flex;
  justify-content: end;
}
.header .menu-mobile-button div a {
  width: fit-content;
}
.header .menu-mobile-button .menu-button .close g {
  stroke: black;
}
.header .h1-item-title {
  padding: 10px;
}
.header .has-background-gold-gradient {
  background: linear-gradient(to right, #d7a302, #fff5c9);
  border: 2px solid black;
  border-radius: 40px;
}
.header .socials {
  align-items: end;
  line-height: 0;
}
.header .ad {
  line-height: 0;
}
.header .search-column {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}
.header .logo {
  height: 100%;
}
.header .js-toggleMenu {
  cursor: pointer;
}
.header .js-toggleMenu:hover svg g {
  stroke: white !important;
}
.header .menuLink {
  display: inline-block;
  width: auto;
}
.header .menuLink .tag {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media screen and (max-width: 1115px) and (min-width: 1023px) {
  .header .menu.column.is-20 {
    padding-right: 1.875rem;
  }
}
@media screen and (max-width: 1225px) and (min-width: 1023px) {
  .header .menu.column.is-20 {
    width: 80%;
  }
  .header .menu.column.is-20 + .column {
    width: 20%;
    align-items: end;
  }
}
.header .search {
  font-size: 0.75rem;
}
.header .homeLogo {
  text-indent: -3000px;
}

.footer .link {
  display: block;
  width: 100%;
}
.footer .socials {
  align-items: end;
  line-height: 0;
}
@media screen and (max-width: 1022px) {
  .footer .ads {
    display: flex;
  }
  .footer .ads .column:nth-child(2),
  .footer .ads .column:nth-child(3) {
    display: none;
  }
}

.tag {
  height: 1.875rem;
  text-decoration: none;
  border: solid 0.0625rem black;
  display: inline-block;
  border-radius: 30px;
  color: black;
  width: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  font-weight: 400;
}
@media screen and (min-width: 1023px), print {
  .tag {
    height: 2.5rem;
  }
}
@media screen and (min-width: 1024px), print {
  .tag {
    height: 2.5rem;
  }
}
@media screen and (min-width: 1920px) {
  .tag {
    height: 3.25rem;
  }
}
@media screen and (min-width: 1024px), print {
  .tag {
    border: solid 0.125rem black;
  }
}
.tag:hover:not(.disabled), .tag.current-menu-item {
  background-color: black;
  color: white;
}
.tag.revert {
  background-color: black;
  color: white;
}
.tag.revert:hover:not(.disabled), .tag.revert.current-menu-item {
  background-color: white;
  color: black;
}

.tagContainer {
  width: auto !important;
  display: inline-block;
}
@media screen and (max-width: 1022px) {
  .tagContainer {
    margin-bottom: 0.625rem;
    padding-right: 0rem;
  }
}
.tagContainer + .tagContainer {
  padding-left: 0;
}
@media screen and (max-width: 1022px) {
  .tagContainer + .tagContainer {
    padding-left: 0.625rem;
  }
}
.tagContainer .tag {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media screen and (max-width: 1022px) {
  .wysiwyg .tag {
    width: auto;
    display: inline-block;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.icon {
  width: 1.8125rem;
  height: auto;
}
@media screen and (min-width: 1023px), print {
  .icon {
    width: 1.8125rem;
  }
}
@media screen and (min-width: 1024px), print {
  .icon {
    width: 1.8125rem;
  }
}
@media screen and (min-width: 1920px) {
  .icon {
    width: 2.6875rem;
  }
}

.socials {
  display: flex;
  justify-content: end;
}
.socials a {
  margin-left: 0.625rem;
}
.socials a:first-child {
  margin-left: 0px;
}

.ad {
  width: 100%;
}
.ad img {
  width: 100%;
  height: auto;
}

.post {
  width: 100%;
  display: block;
  text-decoration: none;
}
.post img {
  width: 100%;
  margin-bottom: 0.625rem;
}

.link {
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
}
.link:hover {
  opacity: 0.8;
}

.wp-video-shortcode {
  max-height: 18.75rem;
}

.wysiwyg h2 {
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .wysiwyg h2 {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
}
.wysiwyg h2:first-child {
  margin-top: -0.8125rem;
}
.wysiwyg a {
  color: #000;
}
.wysiwyg p a {
  color: #000;
}
.wysiwyg img, .wysiwyg iframe, .wysiwyg .wp-video {
  width: 100% !important;
  height: auto;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  border-radius: 0.625rem;
  border: none;
}
@media screen and (min-width: 1024px) {
  .wysiwyg img, .wysiwyg iframe, .wysiwyg .wp-video {
    margin-top: 0.9375rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .wysiwyg iframe, .wysiwyg video {
    height: auto !important;
    min-height: 19.5rem;
  }
}

.marquee {
  height: 1.4375rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 1920px) {
  .marquee {
    height: 2.0625rem;
  }
}

.marquee div {
  display: block;
  width: 1000%;
  height: 1.4375rem;
  line-height: 1;
  position: absolute;
  overflow: hidden;
  animation: marquee 20s linear infinite;
}
@media screen and (min-width: 1920px) {
  .marquee div {
    height: 2.0625rem;
  }
}

.marquee a, .marquee span {
  display: inline-block;
  width: auto;
}

.marquee span {
  cursor: default;
}
.marquee span:hover {
  text-decoration: none;
  border: none;
}

@keyframes marquee {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}
.search input[type=text] {
  border: none;
  border-bottom: solid 1px #000;
  width: 100%;
}
.search input[type=submit] {
  background: none;
  padding: 0;
  cursor: pointer;
  outline: inherit;
}

.hotnews {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  line-height: 1;
}
@media screen and (min-width: 1024px), print {
  .hotnews {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.hotnews a {
  line-height: 1;
}
.hotnews img {
  width: 100%;
  height: auto;
}

.overlay {
  display: none !important;
}
.overlay .column:last-child {
  border: none;
}
.overlay .menu-item:hover {
  background-color: black;
  color: white;
}
.overlay .overlayLink {
  display: block;
  width: 100%;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.overlay .overlayLink:hover {
  color: white;
  text-decoration: none;
}
.overlay .space {
  height: 7.5rem;
  pointer-events: none;
}
.overlay.active {
  display: block !important;
}

.relative {
  position: relative;
}

.js-content.hidden {
  display: none;
}

.is-flex {
  display: flex;
  justify-content: space-between;
}

.js-toggleMenu .close {
  display: none;
}
.js-toggleMenu .open {
  display: block;
}

.js-toggleMenu.active {
  background-color: black;
}
.js-toggleMenu.active .close {
  display: block;
}
.js-toggleMenu.active .open {
  display: none;
}

#newsletterModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  pointer-events: all;
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94); /* easeOutQuad */
}
#newsletterModal.disabled {
  opacity: 0;
  pointer-events: none;
}
#newsletterModal .newsletterModal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.8);
}
#newsletterModal #formContainer_SowhDh05z519YGd {
  background-color: white;
  border: solid 2px black;
  padding: 20px;
  padding-bottom: 10px;
  padding-top: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  max-width: 600px;
  width: 100%;
}
#newsletterModal #formContainer_SowhDh05z519YGd:after {
  background-image: url('data:image/svg+xml,<svg class="close" height="28.909" viewBox="0 0 43.023 28.909" width="30" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="%23000" stroke-linecap="round" stroke-width="2"><path d="m0 0h48" transform="matrix(.839 .545 -.545 .839 1.383 1.383)"></path><path d="m0 0h48" transform="matrix(.839 -.545 .545 .839 1.383 27.526)"></path></g></svg>');
  width: 30px;
  height: 30px;
  content: " ";
  display: block;
  position: absolute;
  top: -27px;
  right: -40px;
  pointer-events: none;
}
@media screen and (max-width: 700px) {
  #newsletterModal #formContainer_SowhDh05z519YGd:after {
    top: -36px;
    right: 10px;
  }
}
#newsletterModal #formContainer_SowhDh05z519YGd .formTitle {
  margin-bottom: 30px;
}
#newsletterModal #formContainer_SowhDh05z519YGd .formErrorMessage {
  margin: 10px;
}
#newsletterModal #formContainer_SowhDh05z519YGd input[type=text] {
  margin-top: 10px;
  margin-bottom: 30px;
  text-decoration: none;
  border: solid 0.125rem black;
  display: inline-block;
  border-radius: 30px;
  width: 70%;
  height: 40px;
  text-align: center;
}
#newsletterModal #formContainer_SowhDh05z519YGd .formError {
  color: red;
}
#newsletterModal #formContainer_SowhDh05z519YGd .formSelectionSingleValueForSingleLine {
  display: inline-block;
  width: auto;
  margin: 10px;
}
#newsletterModal #formContainer_SowhDh05z519YGd .formSubmit {
  height: 1.875rem;
  margin-top: 1.875rem;
  text-decoration: none;
  border: solid 0.0625rem black;
  display: inline-block;
  border-radius: 30px;
  color: black;
  width: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  font-weight: 400;
  cursor: pointer;
}
@media screen and (min-width: 1023px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit {
    height: 2.5rem;
  }
}
@media screen and (min-width: 1024px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit {
    height: 2.5rem;
  }
}
@media screen and (min-width: 1920px) {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit {
    height: 3.25rem;
  }
}
@media screen and (min-width: 1024px), print {
  #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit {
    border: solid 0.125rem black;
  }
}
#newsletterModal #formContainer_SowhDh05z519YGd .formSubmit:hover:not(.disabled), #newsletterModal #formContainer_SowhDh05z519YGd .formSubmit.current-menu-item {
  background-color: black;
  color: white;
}

.select-container {
  position: relative;
}
@media screen and (max-width: 1022px) {
  .select-container {
    margin-bottom: 0.625rem;
  }
}
.select-container:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.246' height='18.152' viewBox='0 0 20.246 18.152'%3E%3Cpath id='Polygone_4' data-name='Polygone 4' d='M10.123,0,20.246,18.152H0Z' transform='translate(20.246 18.152) rotate(180)'/%3E%3C/svg%3E%0A");
  background-size: contain;
  position: absolute;
  width: 0.75rem;
  height: 0.6875rem;
  right: 1.4375rem;
  top: 0.9375rem;
  display: block;
  pointer-events: none;
}
@media screen and (max-width: 1022px) {
  .select-container:after {
    margin-bottom: 0.625rem;
    width: 0.5625rem;
    height: 0.5rem;
    top: 0.75rem;
  }
}
.select-container select {
  height: 1.875rem;
  -webkit-appearance: none;
  text-decoration: none;
  border: solid 0.0625rem black;
  display: inline-block;
  border-radius: 30px;
  color: black;
  width: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  font-weight: 400;
  padding-left: 0.625rem;
}
@media screen and (min-width: 1023px), print {
  .select-container select {
    height: 2.5rem;
  }
}
@media screen and (min-width: 1024px), print {
  .select-container select {
    height: 2.5rem;
  }
}
@media screen and (min-width: 1920px) {
  .select-container select {
    height: 3.25rem;
  }
}
@media screen and (min-width: 1024px), print {
  .select-container select {
    border: solid 0.125rem black;
  }
}

.events-list {
  padding-left: 0;
  border-bottom: 0;
}
.events-list .event-item {
  display: flex;
  gap: 2rem;
  width: 100%;
  padding: 1rem 3rem;
  position: relative;
  /* Styles pour le bouton favori - adapté à ton style existant */
  /* Positionnement relatif pour le conteneur de l'événement */
}
.events-list .event-item:nth-last-child(1) {
  border-bottom: 0;
}
.events-list .event-item .col-left {
  display: flex;
  width: 50%;
  gap: 1rem;
}
.events-list .event-item .col-left .event-col--media {
  width: 70%;
}
.events-list .event-item .col-left .event-col--media .event-thumb {
  width: 100%;
}
.events-list .event-item .col-left .event-col--media .event-thumb img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 20px;
}
.events-list .event-item .col-left .event-col--meta {
  width: 30%;
  display: flex;
  flex-direction: column;
}
.events-list .event-item .col-left .event-col--meta .event-title-link {
  margin-bottom: 1rem;
}
.events-list .event-item .col-left .event-col--meta .event-terms {
  display: flex;
  flex-direction: column;
}
.events-list .event-item .col-left .event-col--meta .event-terms .term {
  margin-bottom: 1rem;
}
.events-list .event-item .col-right {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.events-list .event-item .col-right .event-excerpt {
  font-family: "PPTelegraf Ultrabold";
  width: 60%;
}
.events-list .event-item .col-right .btn-lire-la-suite {
  width: fit-content;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 1rem;
  font-size: 16px;
  padding-top: 3px;
  padding-bottom: 3px;
  height: fit-content;
  line-height: 1rem;
}
.events-list .event-item .col-right .event-actions {
  display: flex;
  justify-content: flex-end;
}
.events-list .event-item .col-right .event-actions .btn {
  color: black;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 23px;
}
.events-list .event-item .col-right .event-actions .btn svg {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}
.events-list .event-item .favourite {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  padding: 0;
  transition: transform 0.2s ease;
  /* État de chargement */
}
.events-list .event-item .favourite svg {
  width: 100%;
  height: 100%;
  fill: none;
  cursor: pointer;
  transition: fill 0.3s ease;
}
.events-list .event-item .favourite:hover {
  transform: scale(1.1);
}
.events-list .event-item .favourite.active svg {
  fill: yellow;
}
.events-list .event-item .favourite[style*="opacity: 0.6"] {
  cursor: wait;
  transform: none;
}
.events-list .event-item .event-item {
  position: relative;
}

/*# sourceMappingURL=style.css.map */
