/* ==========================================================================
   #MAIN
   ========================================================================== */
/* #TOOLS
  ========================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Material+Icons");
@import url("https://fonts.googleapis.com/css?family=Material+Icons+Outlined");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&display=swap");
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container{
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1478px){
  .container{
    max-width: 1478px;
  }
}
.m-0{
  margin: 0px !important;
}
.m-12{
  margin: 3rem !important;
}
.m-16{
  margin: 4rem !important;
}
.m-20{
  margin: 5rem !important;
}
.m-4{
  margin: 1rem !important;
}
.m-8{
  margin: 2rem !important;
}
.mx-0{
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.mx-12{
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}
.mx-16{
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.mx-20{
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}
.mx-4{
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.mx-8{
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.mx-auto{
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-0{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.my-12{
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-16{
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.my-20{
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}
.my-4{
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-8{
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.mb-0{
  margin-bottom: 0px !important;
}
.mb-1{
  margin-bottom: 0.25rem !important;
}
.mb-12{
  margin-bottom: 3rem !important;
}
.mb-16{
  margin-bottom: 4rem !important;
}
.mb-20{
  margin-bottom: 5rem !important;
}
.mb-4{
  margin-bottom: 1rem !important;
}
.mb-6{
  margin-bottom: 1.5rem !important;
}
.mb-8{
  margin-bottom: 2rem !important;
}
.ml-0{
  margin-left: 0px !important;
}
.ml-12{
  margin-left: 3rem !important;
}
.ml-16{
  margin-left: 4rem !important;
}
.ml-20{
  margin-left: 5rem !important;
}
.ml-4{
  margin-left: 1rem !important;
}
.ml-8{
  margin-left: 2rem !important;
}
.mr-0{
  margin-right: 0px !important;
}
.mr-12{
  margin-right: 3rem !important;
}
.mr-16{
  margin-right: 4rem !important;
}
.mr-20{
  margin-right: 5rem !important;
}
.mr-4{
  margin-right: 1rem !important;
}
.mr-8{
  margin-right: 2rem !important;
}
.mt-0{
  margin-top: 0px !important;
}
.mt-12{
  margin-top: 3rem !important;
}
.mt-16{
  margin-top: 4rem !important;
}
.mt-20{
  margin-top: 5rem !important;
}
.mt-4{
  margin-top: 1rem !important;
}
.mt-8{
  margin-top: 2rem !important;
}
.block{
  display: block !important;
}
.table{
  display: table !important;
}
.grid{
  display: grid !important;
}
.contents{
  display: contents !important;
}
.hidden{
  display: none !important;
}
.max-w-full{
  max-width: 100% !important;
}
.content-center{
  align-content: center !important;
}
.p-0{
  padding: 0px !important;
}
.p-12{
  padding: 3rem !important;
}
.p-16{
  padding: 4rem !important;
}
.p-20{
  padding: 5rem !important;
}
.p-4{
  padding: 1rem !important;
}
.p-8{
  padding: 2rem !important;
}
.px-0{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.px-12{
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.px-16{
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.px-20{
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}
.px-4{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-8{
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.py-0{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.py-12{
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.py-16{
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.py-20{
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.py-4{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-8{
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.pb-0{
  padding-bottom: 0px !important;
}
.pb-12{
  padding-bottom: 3rem !important;
}
.pb-16{
  padding-bottom: 4rem !important;
}
.pb-20{
  padding-bottom: 5rem !important;
}
.pb-4{
  padding-bottom: 1rem !important;
}
.pb-8{
  padding-bottom: 2rem !important;
}
.pl-0{
  padding-left: 0px !important;
}
.pl-12{
  padding-left: 3rem !important;
}
.pl-16{
  padding-left: 4rem !important;
}
.pl-20{
  padding-left: 5rem !important;
}
.pl-4{
  padding-left: 1rem !important;
}
.pl-8{
  padding-left: 2rem !important;
}
.pr-0{
  padding-right: 0px !important;
}
.pr-12{
  padding-right: 3rem !important;
}
.pr-16{
  padding-right: 4rem !important;
}
.pr-20{
  padding-right: 5rem !important;
}
.pr-4{
  padding-right: 1rem !important;
}
.pr-8{
  padding-right: 2rem !important;
}
.pt-0{
  padding-top: 0px !important;
}
.pt-12{
  padding-top: 3rem !important;
}
.pt-16{
  padding-top: 4rem !important;
}
.pt-20{
  padding-top: 5rem !important;
}
.pt-4{
  padding-top: 1rem !important;
}
.pt-8{
  padding-top: 2rem !important;
}
.uppercase{
  text-transform: uppercase !important;
}
.lowercase{
  text-transform: lowercase !important;
}
.capitalize{
  text-transform: capitalize !important;
}
.stop-transitions * {
  transition: none !important;
}

/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* #GENERIC
  ========================================================================== */
/* ==========================================================================
   #RESET
   ========================================================================== */
/* Remove margins and padding. */
body,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
dd,
ol,
ul,
figure,
hr,
fieldset,
legend {
  margin: 0;
  padding: 0;
}

/* Remove trailing margins from nested lists. */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove the gap between audio, canvas, iframes, images, videos and the bottom
 * of their containers: https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * 1. Remove default border on fieldsets.
 * 2. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  border: 0; /* [1] */
  min-width: 0; /* [2] */
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
}

* {
  max-height: 1000000px;
  box-sizing: border-box;
}

.reference-component {
  padding: 0 !important;
}

/*! normalize.css v8.0.1 | 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;
  max-width: 100%;
  width: 100%;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* 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, 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 */
  -webkit-text-decoration: underline dotted;
          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, 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.
 */
p {
  text-align: initial;
}

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 {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  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;
}

/**
 * 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;
}

iframe#readz {
  min-width: 100%;
}

.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--12.container.mx-auto {
  float: none;
}

.container:not(.mx-auto) {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.max-w-full {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.mx-auto {
  padding-left: 20px;
  padding-right: 20px;
}

.grid-col-2,
.grid-col-3,
.grid-col-4,
.grid-col-5,
.grid-col-1-2,
.grid-col-2-1 {
  overflow: hidden;
}
.grid-col-2 > .cmp-container > .list > .cmp-list > .cmp-list__item,
.grid-col-3 > .cmp-container > .list > .cmp-list > .cmp-list__item,
.grid-col-4 > .cmp-container > .list > .cmp-list > .cmp-list__item,
.grid-col-5 > .cmp-container > .list > .cmp-list > .cmp-list__item,
.grid-col-1-2 > .cmp-container > .list > .cmp-list > .cmp-list__item,
.grid-col-2-1 > .cmp-container > .list > .cmp-list > .cmp-list__item {
  display: flex;
}
.grid-col-2 > .cmp-container > .list > .cmp-list > .cmp-list__item .cmp-teaser,
.grid-col-3 > .cmp-container > .list > .cmp-list > .cmp-list__item .cmp-teaser,
.grid-col-4 > .cmp-container > .list > .cmp-list > .cmp-list__item .cmp-teaser,
.grid-col-5 > .cmp-container > .list > .cmp-list > .cmp-list__item .cmp-teaser,
.grid-col-1-2 > .cmp-container > .list > .cmp-list > .cmp-list__item .cmp-teaser,
.grid-col-2-1 > .cmp-container > .list > .cmp-list > .cmp-list__item .cmp-teaser {
  height: 100%;
}
.grid-col-2 > .cmp-container > .list > .cmp-list,
.grid-col-2 > .cmp-container > .aem-Grid,
.grid-col-3 > .cmp-container > .list > .cmp-list,
.grid-col-3 > .cmp-container > .aem-Grid,
.grid-col-4 > .cmp-container > .list > .cmp-list,
.grid-col-4 > .cmp-container > .aem-Grid,
.grid-col-5 > .cmp-container > .list > .cmp-list,
.grid-col-5 > .cmp-container > .aem-Grid,
.grid-col-1-2 > .cmp-container > .list > .cmp-list,
.grid-col-1-2 > .cmp-container > .aem-Grid,
.grid-col-2-1 > .cmp-container > .list > .cmp-list,
.grid-col-2-1 > .cmp-container > .aem-Grid {
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .grid-col-2 > .cmp-container > .list > .cmp-list,
  .grid-col-2 > .cmp-container > .aem-Grid,
  .grid-col-3 > .cmp-container > .list > .cmp-list,
  .grid-col-3 > .cmp-container > .aem-Grid,
  .grid-col-4 > .cmp-container > .list > .cmp-list,
  .grid-col-4 > .cmp-container > .aem-Grid,
  .grid-col-5 > .cmp-container > .list > .cmp-list,
  .grid-col-5 > .cmp-container > .aem-Grid,
  .grid-col-1-2 > .cmp-container > .list > .cmp-list,
  .grid-col-1-2 > .cmp-container > .aem-Grid,
  .grid-col-2-1 > .cmp-container > .list > .cmp-list,
  .grid-col-2-1 > .cmp-container > .aem-Grid {
    grid-template-rows: auto;
  }
}
.grid-col-2 > .cmp-container > .list > .cmp-list::after, .grid-col-2 > .cmp-container > .list > .cmp-list:before,
.grid-col-2 > .cmp-container > .aem-Grid::after,
.grid-col-2 > .cmp-container > .aem-Grid:before,
.grid-col-3 > .cmp-container > .list > .cmp-list::after,
.grid-col-3 > .cmp-container > .list > .cmp-list:before,
.grid-col-3 > .cmp-container > .aem-Grid::after,
.grid-col-3 > .cmp-container > .aem-Grid:before,
.grid-col-4 > .cmp-container > .list > .cmp-list::after,
.grid-col-4 > .cmp-container > .list > .cmp-list:before,
.grid-col-4 > .cmp-container > .aem-Grid::after,
.grid-col-4 > .cmp-container > .aem-Grid:before,
.grid-col-5 > .cmp-container > .list > .cmp-list::after,
.grid-col-5 > .cmp-container > .list > .cmp-list:before,
.grid-col-5 > .cmp-container > .aem-Grid::after,
.grid-col-5 > .cmp-container > .aem-Grid:before,
.grid-col-1-2 > .cmp-container > .list > .cmp-list::after,
.grid-col-1-2 > .cmp-container > .list > .cmp-list:before,
.grid-col-1-2 > .cmp-container > .aem-Grid::after,
.grid-col-1-2 > .cmp-container > .aem-Grid:before,
.grid-col-2-1 > .cmp-container > .list > .cmp-list::after,
.grid-col-2-1 > .cmp-container > .list > .cmp-list:before,
.grid-col-2-1 > .cmp-container > .aem-Grid::after,
.grid-col-2-1 > .cmp-container > .aem-Grid:before {
  display: none;
}

@media (min-width: 768px) {
  .grid-col-2 > .cmp-container > .list > .cmp-list,
  .grid-col-2 > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-col-3 > .cmp-container > .list > .cmp-list,
  .grid-col-3 > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid-col-3 > .cmp-container > .list > .cmp-list,
  .grid-col-3 > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768px) {
  .grid-col-4 > .cmp-container > .list > .cmp-list,
  .grid-col-4 > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid-col-4 > .cmp-container > .list > .cmp-list,
  .grid-col-4 > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .grid-col-4 > .cmp-container > .list > .cmp-list,
  .grid-col-4 > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 768px) {
  .grid-col-5 > .cmp-container > .list > .cmp-list,
  .grid-col-5 > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid-col-5 > .cmp-container > .list > .cmp-list,
  .grid-col-5 > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .grid-col-5 > .cmp-container > .list > .cmp-list,
  .grid-col-5 > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (min-width: 1024px) {
  .grid-col-1-2 > .cmp-container > .list > .cmp-list,
  .grid-col-1-2 > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-columns: calc(33.33% - 12px) calc(66.66% - 12px);
  }
  .grid-col-2-1 > .cmp-container > .list > .cmp-list,
  .grid-col-2-1 > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-columns: calc(66.66% - 12px) calc(33.33% - 12px);
  }
}

.ghost {
  display: none;
}

.aem-AuthorLayer-Edit .ghost {
  display: revert;
}

/* #SETTINGS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/*
These are all AEM Core Components Colors
*/
:root {
  --ds-container-width: 1500px;
  --ds-container-column-count: 12;
  --ds-container-padding: 20px;
}

/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #Icons
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* #ELEMENTS
  ========================================================================== */
/* ==========================================================================
   #HEADINGS
   ========================================================================== */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  line-height: 1.2;
  color: #000000;
  font-weight: 700;
  margin: 0 0 12px;
}
@media (min-width: 1024px) {
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6,
  .h {
    margin: 0 0 16px;
  }
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a,
.h a {
  color: inherit;
}

.h1,
h1 {
  font-size: 28px;
}
@media (min-width: 1024px) {
  .h1,
  h1 {
    font-size: 32px;
  }
}

.h2,
h2 {
  font-size: 36px;
}
@media (min-width: 1024px) {
  .h2,
  h2 {
    font-size: 30px;
  }
}

.h3,
h3 {
  font-size: 24px;
}
@media (min-width: 1024px) {
  .h3,
  h3 {
    font-size: 28px;
  }
}

.h4,
h4 {
  font-size: 22px;
}
@media (min-width: 1024px) {
  .h4,
  h4 {
    font-size: 26px;
  }
}

.h5,
h5 {
  font-size: 20px;
}
@media (min-width: 1024px) {
  .h5,
  h5 {
    font-size: 24px;
  }
}

.h6,
h6 {
  font-size: 18px;
}
@media (min-width: 1024px) {
  .h6,
  h6 {
    font-size: 20px;
  }
}

/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * Fluid images for responsive designs
 *
 * 1. Images with a `width` and/or `height` attribute are not fluid.
 */
img {
  max-width: 100%;
  height: auto;
}
img[height], img[width] {
  max-width: 100%;
}

/* ==========================================================================
   #LINKS
   ========================================================================== */
a {
  text-decoration: none;
}
a:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}

/* ==========================================================================
   #LISTS
   ========================================================================== */
dd,
ol,
ul {
  margin-left: 15px;
}

/* #UTILS
  ========================================================================== */
.content-left {
  text-align: left !important;
}
.content-left * {
  text-align: inherit !important;
}

.content-center {
  text-align: center !important;
}
.content-center * {
  text-align: inherit !important;
}

.content-right {
  text-align: right !important;
}
.content-right * {
  text-align: inherit !important;
}

.row-col-auto > .cmp-container > .aem-Grid > .aem-GridColumn {
  width: auto;
  padding-right: 2rem;
}
/*
These are all AEM Core Components Colors
*/
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&display=swap");
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.cmp-breadcrumb {
  display: inline-block;
  list-style: none;
  padding: 0;
}

.cmp-breadcrumb__item {
  display: inline-block;
  vertical-align: top;
}

.cmp-breadcrumb .cmp-breadcrumb__list {
  padding: 9pt 9pt 0 0;
  margin-bottom: 0;
  list-style: none;
  border-radius: 0;
  font-size: 14px;
}

@media (max-width: 1024px) {
  .cmp-breadcrumb .cmp-breadcrumb__list {
    margin-top: 0;
    font-size: 9pt;
  }
}
.cmp-breadcrumb .cmp-breadcrumb__item {
  display: inline-block;
}

.cmp-breadcrumb .cmp-breadcrumb__item:after {
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ">";
  color: inherit;
  position: relative;
  left: 5px;
}

.cmp-breadcrumb .cmp-breadcrumb__item:last-child {
  padding-left: 0;
}

.cmp-breadcrumb .cmp-breadcrumb__item:last-child:after {
  content: none;
}

.cmp-breadcrumb .cmp-breadcrumb__item-link {
  color: #202020;
  text-decoration: none;
  font-weight: 600;
}
.cmp-breadcrumb .cmp-breadcrumb__item-link:focus-visible {
  outline: 1px solid currentColor;
}

.cmp-breadcrumb .cmp-breadcrumb__item-link:first {
  padding-left: 0;
}

.cmp-breadcrumb--fixed {
  max-width: 873pt;
  margin: 0 auto;
  padding: 0 14px;
  float: unset !important;
}

.cmp-breadcrumb--fixed .cmp-breadcrumb__list {
  padding-top: 0;
  margin-top: 0;
}
.button.cmp-button--icon-right .cmp-button .cmp-button__icon {
  float: right;
  padding-right: 14px;
}
.button.text-lowercase {
  text-transform: lowercase;
}
.button.text-uppercase {
  text-transform: uppercase;
}
.button.text-capitalize {
  text-transform: capitalize;
}

.cmp-button {
  text-transform: inherit;
  color: #202020;
  font-size: 14px;
  background-color: #ebebeb;
  font-weight: 600;
  float: left;
  min-width: initial;
}
.cmp-button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}
.cmp-button[disabled] {
  opacity: 0.4;
  cursor: none;
  pointer-events: none;
}
.cmp-button__icon.icon-Email::after {
  content: "\e158";
  font-family: "Material Icons" !important;
  font-size: 14px;
}
.cmp-button__icon.icon-arrow-right::after {
  content: "\e5cc";
  font-family: "Material Icons" !important;
  font-size: 14px;
}

.cmp-button .cmp-button__text {
  float: left;
}

.cmp-button--primary .cmp-button {
  background-color: #ffea00;
}

.cmp-button--secondary .cmp-button {
  background-color: #202020;
  color: #ebebeb;
}

.cmp-button .cmp-button__icon {
  font-size: 1.25em;
}

.cmp-button .cmp-button__icon--facebook:before {
  content: "\e902";
}

.cmp-button .cmp-button__icon--twitter:before {
  content: "\e901";
}

.cmp-button .cmp-button__icon--instagram:before {
  content: "\e903";
}

.cmp-button--icononly .cmp-button {
  width: 3pc;
  height: 3pc;
}

.cmp-button--icononly .cmp-button .cmp-button__icon {
  float: left;
}

.cmp-button--icononly .cmp-button .cmp-button__text {
  display: none;
}
.cmp-teaser .cmp-teaser__pretitle {
  font-weight: 700;
}

.cmp-teaser .cmp-teaser__content {
  float: left;
}

.cmp-teaser .cmp-teaser__date {
  margin-bottom: 20px;
}

.cmp-teaser .cmp-teaser__title {
  font-family: Asar, Georgia, Times New Roman, Times, serif;
  margin: 0.5em 0;
}

.cmp-teaser .cmp-teaser__title-link {
  color: #202020;
}

.cmp-teaser .cmp-teaser__title-link:after {
  content: none;
}

.cmp-teaser .cmp-teaser__description {
  font-size: 18px;
  margin: 0;
  line-height: 1.75;
}
.cmp-teaser .cmp-teaser__description ul li {
  list-style: inside;
}
.cmp-teaser .cmp-teaser__description ol li {
  list-style: inside decimal;
}

.teaser-line-clamp-1 .cmp-teaser .cmp-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.teaser-line-clamp-2 .cmp-teaser .cmp-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.teaser-line-clamp-3 .cmp-teaser .cmp-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.teaser-line-clamp-4 .cmp-teaser .cmp-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.teaser-line-clamp-5 .cmp-teaser .cmp-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.cmp-teaser .cmp-teaser__description p {
  line-height: 1.75;
  font-size: 18px;
}

.cmp-teaser .cmp-teaser__action-container {
  margin: 1em 0;
  float: left;
}

.cmp-teaser .cmp-teaser__action-link {
  background-color: #ccc;
  text-transform: uppercase;
  font-size: 14px;
  padding: 1em 2.5em;
  font-weight: 600;
  color: #202020;
  float: left;
}
.cmp-teaser .cmp-teaser__action-link:not(:last-child) {
  margin-right: 1rem;
}

.cmp-teaser--featured .cmp-teaser {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 1em;
}

.cmp-teaser--featured .cmp-teaser__image {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 2;
}

.cmp-teaser--featured .cmp-teaser__image .cmp-image {
  width: 100%;
  height: 100%;
}

.cmp-teaser--featured .cmp-teaser__image .cmp-image__image {
  margin-top: 0;
  margin-bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  width: 100%;
  height: 100%;
}

.cmp-teaser--featured .cmp-teaser__content {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  background-color: #ebebeb;
  padding: 3.5em 2em 2em;
}

.cmp-teaser--featured .cmp-teaser__description {
  font-size: 14px;
  align-self: bottom;
}

.cmp-teaser--featured .cmp-teaser__description p {
  font-size: 14px;
  text-align: left;
}

@media (max-width: 767px) {
  .cmp-teaser--featured .cmp-teaser {
    flex-direction: column;
  }
  .cmp-teaser--featured .cmp-teaser__image {
    flex: 1;
  }
  .cmp-teaser--featured .cmp-teaser__content {
    flex: 1;
    margin-top: -1em;
  }
}
.cmp-teaser--list .cmp-teaser__image .cmp-image__image {
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 200px;
}

.cmp-teaser--list .cmp-teaser__title {
  font-size: 18px;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.cmp-teaser--list .cmp-teaser__description {
  font-size: 14px;
  color: #696969;
  text-transform: uppercase;
}

.cmp-teaser--list .cmp-teaser__description p {
  font-size: 14px;
}

.cmp-teaser--hero .cmp-teaser {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.cmp-teaser--hero .cmp-teaser__image {
  flex: 1;
  width: 100%;
  height: 25pc;
  max-height: 25pc;
  overflow: hidden;
}

.cmp-teaser--hero .cmp-teaser__image .cmp-image {
  width: 100%;
  height: 100%;
}

.cmp-teaser--hero .cmp-teaser__image .cmp-image__image {
  margin-top: 0;
  margin-bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.cmp-teaser--hero .cmp-teaser__content {
  flex: 1;
  padding-left: 14px;
  padding-right: 14px;
}

.cmp-teaser--hero .cmp-teaser__description,
.cmp-teaser--hero .cmp-teaser__description p,
.cmp-teaser--hero .cmp-teaser__title {
  margin-bottom: 0;
}

@media (min-width: 1165px) {
  .cmp-teaser--hero .cmp-teaser__image {
    height: 40pc;
    max-height: 40pc;
  }
  .cmp-teaser--hero .cmp-teaser__content {
    background-color: #fff;
    margin-top: -180px;
    height: 180px;
    min-height: 180px;
    float: left;
    padding-bottom: 0;
    width: 71pc;
    position: relative;
    padding-left: 28px;
    padding-right: 28px;
  }
}
.cmp-teaser--hero.aem-GridColumn--default--12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cmp-teaser--imagetop .cmp-teaser__image .cmp-image__image {
  -o-object-position: top;
  object-position: top;
}

.cmp-teaser--imagebottom .cmp-teaser__image .cmp-image__image {
  -o-object-position: bottom;
  object-position: bottom;
}

body.anonymous .cmp-teaser--secure:before {
  font-family: wknd-icon-font !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  content: "\e98f";
  color: #000;
  background: linear-gradient(to top left, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 50%, #ffea00 0, #ffea00);
  position: relative;
  top: 49px;
  padding: 9pt;
  z-index: 2;
}

body.anonymous .cmp-teaser--secure .cmp-teaser {
  opacity: 0.65;
}

body.anonymous .cmp-teaser--secure .cmp-teaser__action-container {
  color: #696969;
  background-color: #ebebeb;
  text-transform: uppercase;
  padding: 0.5em 1em;
  font-size: 14px;
}

.cmp-teaser--card .cmp-teaser {
  position: relative;
  height: 25pc;
  max-height: 25pc;
  overflow: hidden;
  background-color: #ededed;
  margin-bottom: 14px;
  margin-top: 14px;
}

@media (max-width: 767px) {
  .cmp-teaser--card .cmp-teaser {
    width: 25pc;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.cmp-teaser--card .cmp-teaser .cmp-teaser__image {
  width: 100%;
  overflow: hidden;
  padding-top: 0;
}

.cmp-teaser--card .cmp-teaser .cmp-teaser__image .cmp-image__image {
  margin-top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  height: 25pc;
  width: 100%;
  transition: all 0.25s;
}

.cmp-teaser--card .cmp-teaser .cmp-teaser__description,
.cmp-teaser--card .cmp-teaser .cmp-teaser__title {
  display: none;
}

.cmp-teaser--card .cmp-teaser .cmp-teaser__action-container {
  position: absolute;
  bottom: 28px;
  right: 14px;
}

.cmp-teaser--card .cmp-teaser .cmp-teaser__action-link {
  border: 1px solid #fff;
  color: #fff;
  background-color: transparent;
  transition: all 0.25s ease-out;
}

.cmp-teaser--card .cmp-teaser .cmp-teaser__pretitle {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em;
  color: #fff;
  background: #0045ff;
  border-bottom-left-radius: 4px;
  box-shadow: -1px 2px 4px 1px rgba(0, 0, 0, 0.25);
}

.cmp-teaser--card .cmp-teaser:hover .cmp-teaser__action-link {
  color: #202020;
  background-color: #ffea00;
  border-color: #ffea00;
}

.cmp-teaser--card .cmp-teaser:hover .cmp-image__image {
  transform: scale(1.05);
}
.cmp-teaser .cmp-teaser__pretitle {
  font-weight: 700;
}

.cmp-teaser .cmp-teaser__content {
  float: left;
}

.cmp-teaser .cmp-teaser__title {
  font-family: Asar, Georgia, Times New Roman, Times, serif;
  margin: 0.5em 0;
}

.cmp-teaser .cmp-teaser__title-link {
  color: #202020;
}

.cmp-teaser .cmp-teaser__title-link:after {
  content: none;
}

.cmp-teaser .cmp-teaser__description {
  font-size: 18px;
  margin: 0;
  line-height: 1.75;
}
.cmp-teaser .cmp-teaser__description ul li {
  list-style: inside;
}
.cmp-teaser .cmp-teaser__description ol li {
  list-style: inside decimal;
}

.teaser-line-clamp-1 .cmp-teaser .cmp-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.teaser-line-clamp-2 .cmp-teaser .cmp-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.teaser-line-clamp-3 .cmp-teaser .cmp-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.teaser-line-clamp-4 .cmp-teaser .cmp-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.teaser-line-clamp-5 .cmp-teaser .cmp-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.cmp-teaser .cmp-teaser__description p {
  line-height: 1.75;
  font-size: 18px;
}

.cmp-teaser .cmp-teaser__action-container {
  margin: 1em 0;
  float: left;
}

.cmp-teaser .cmp-teaser__action-link {
  text-transform: uppercase;
  font-size: 14px;
  padding: 1em 2.5em;
  font-weight: 600;
  color: #202020;
  float: left;
}
.cmp-teaser .cmp-teaser__action-link:not(:last-child) {
  margin-right: 1rem;
}

.cmp-teaser--featured .cmp-teaser {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 1em;
}

.cmp-teaser--featured .cmp-teaser__image {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 2;
}

.cmp-teaser--featured .cmp-teaser__image .cmp-image {
  width: 100%;
  height: 100%;
}

.cmp-teaser--featured .cmp-teaser__image .cmp-image__image {
  margin-top: 0;
  margin-bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  width: 100%;
  height: 100%;
}

.cmp-teaser--featured .cmp-teaser__content {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  background-color: #ebebeb;
  padding: 3.5em 2em 2em;
}

.cmp-teaser--featured .cmp-teaser__description {
  font-size: 14px;
  align-self: bottom;
}

.cmp-teaser--featured .cmp-teaser__description p {
  font-size: 14px;
  text-align: left;
}

@media (max-width: 767px) {
  .cmp-teaser--featured .cmp-teaser {
    flex-direction: column;
  }
  .cmp-teaser--featured .cmp-teaser__image {
    flex: 1;
  }
  .cmp-teaser--featured .cmp-teaser__content {
    flex: 1;
    margin-top: -1em;
  }
}
.cmp-teaser--list .cmp-teaser__image .cmp-image__image {
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 200px;
}

.cmp-teaser--list .cmp-teaser__title {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}

.cmp-teaser--list .cmp-teaser__description {
  font-size: 14px;
  color: #696969;
  text-transform: uppercase;
}

.cmp-teaser--list .cmp-teaser__description p {
  font-size: 14px;
}

.cmp-teaser--hero .cmp-teaser {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.cmp-teaser--hero .cmp-teaser__image {
  flex: 1;
  width: 100%;
  height: 25pc;
  max-height: 25pc;
  overflow: hidden;
}

.cmp-teaser--hero .cmp-teaser__image .cmp-image {
  width: 100%;
  height: 100%;
}

.cmp-teaser--hero .cmp-teaser__image .cmp-image__image {
  margin-top: 0;
  margin-bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.cmp-teaser--hero .cmp-teaser__content {
  flex: 1;
  padding-left: 14px;
  padding-right: 14px;
}

.cmp-teaser--hero .cmp-teaser__description,
.cmp-teaser--hero .cmp-teaser__description p,
.cmp-teaser--hero .cmp-teaser__title {
  margin-bottom: 0;
}

@media (min-width: 1165px) {
  .cmp-teaser--hero .cmp-teaser__image {
    height: 40pc;
    max-height: 40pc;
  }
  .cmp-teaser--hero .cmp-teaser__content {
    background-color: #fff;
    margin-top: -180px;
    height: 180px;
    min-height: 180px;
    float: left;
    padding-bottom: 0;
    width: 71pc;
    position: relative;
    padding-left: 28px;
    padding-right: 28px;
  }
}
.cmp-teaser--hero.aem-GridColumn--default--12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cmp-teaser--imagetop .cmp-teaser__image .cmp-image__image {
  -o-object-position: top;
  object-position: top;
}

.cmp-teaser--imagebottom .cmp-teaser__image .cmp-image__image {
  -o-object-position: bottom;
  object-position: bottom;
}

body.anonymous .cmp-teaser--secure:before {
  font-family: wknd-icon-font !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  content: "\e98f";
  color: #000;
  background: -webkit-gradient(linear, right bottom, left top, from(hsla(0, 0%, 100%, 0)), color-stop(50%, hsla(0, 0%, 100%, 0)), color-stop(50%, #ffea00), to(#ffea00));
  position: relative;
  top: 49px;
  padding: 9pt;
  z-index: 2;
}

body.anonymous .cmp-teaser--secure .cmp-teaser {
  opacity: 0.65;
}

body.anonymous .cmp-teaser--secure .cmp-teaser__action-container {
  color: #696969;
  background-color: #ebebeb;
  text-transform: uppercase;
  padding: 0.5em 1em;
  font-size: 14px;
}

.cmp-teaser--card .cmp-teaser {
  position: relative;
  height: 25pc;
  max-height: 25pc;
  overflow: hidden;
  background-color: #ededed;
  margin-bottom: 14px;
  margin-top: 14px;
}

@media (max-width: 767px) {
  .cmp-teaser--card .cmp-teaser {
    width: 25pc;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.cmp-teaser--card .cmp-teaser .cmp-teaser__image {
  width: 100%;
  overflow: hidden;
  padding-top: 0;
}

.cmp-teaser--card .cmp-teaser .cmp-teaser__image .cmp-image__image {
  margin-top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  height: 25pc;
  width: 100%;
  transition: all 0.25s;
}

.cmp-teaser--card .cmp-teaser .cmp-teaser__description,
.cmp-teaser--card .cmp-teaser .cmp-teaser__title {
  display: none;
}

.cmp-teaser--card .cmp-teaser .cmp-teaser__action-container {
  position: absolute;
  bottom: 28px;
  right: 14px;
}

.cmp-teaser--card .cmp-teaser .cmp-teaser__action-link {
  border: 1px solid #fff;
  color: #fff;
  background-color: transparent;
  transition: all 0.25s ease-out;
}

.cmp-teaser--card .cmp-teaser .cmp-teaser__pretitle {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em;
  color: #fff;
  background: #0045ff;
  border-bottom-left-radius: 4px;
  box-shadow: -1px 2px 4px 1px rgba(0, 0, 0, 0.25);
}

.cmp-teaser--card .cmp-teaser:hover .cmp-teaser__action-link {
  color: #202020;
}

.cmp-teaser--card .cmp-teaser:hover .cmp-image__image {
  transform: scale(1.05);
}
.image--4-3 .cmp-image {
  aspect-ratio: 4/3;
}
.image--1-1 .cmp-image {
  aspect-ratio: 1/1;
}
.image--16-9 .cmp-image {
  aspect-ratio: 16/9;
}
.image--21-9 .cmp-image {
  aspect-ratio: 21/9;
}
.image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cmp-image .cmp-image__image {
  width: 100%;
  margin-top: 7px;
  margin-bottom: 7px;
}

.cmp-image .cmp-image__title {
  text-transform: uppercase;
  font-size: 14px;
  margin-top: -0.25em;
  float: left;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.cmp-image .cmp-image__image--is-loading {
  display: flex;
  background-color: #ebebeb;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 60px 60px;
}

.cmp-image--logo .cmp-image__link {
  border: none;
}

.cmp-image--logo .cmp-image__image {
  max-width: 8rem;
  margin-top: 7px;
  margin-bottom: 7px;
}

.cmp-image--logo .cmp-image .cmp-image__image--is-loading {
  background-color: unset;
  background-image: none;
}

.cmp-image-list {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.cmp-image-list .cmp-image-list__item {
  flex-basis: 260px;
  margin: 0 0 2rem;
  padding-right: 14px;
}

.cmp-image-list .cmp-image__image {
  height: 200px;
  width: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
}

.cmp-image-list .cmp-image-list__item-title {
  color: #202020;
  font-size: 18px;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.cmp-image-list .cmp-image-list__item-description {
  color: #696969;
  display: block;
  font-size: 14px;
  margin-top: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  width: 260px;
}

.cmp-image-list .cmp-image-list__item-description p {
  font-size: 14px;
}

@media (max-width: 767px) {
  .cmp-image-list {
    justify-content: space-between;
  }
  .cmp-image-list .cmp-image-list__item {
    padding-right: 0;
  }
}
.cmp-image__image {
  width: 100%;
  height: auto;
}

/* ==========================================================================
   #SPACING
   ========================================================================== */
[class^=ds-content-width-] > .cmp-container,
[class*=" ds-content-width-"] > .cmp-container {
  padding-inline: var(--ds-container-padding);
}

.ds-content-width-1 .cmp-container {
  margin: 0 auto;
  max-width: calc(1 / var(--ds-container-column-count) * var(--ds-container-width));
}

.ds-content-width-2 .cmp-container {
  margin: 0 auto;
  max-width: calc(2 / var(--ds-container-column-count) * var(--ds-container-width));
}

.ds-content-width-3 .cmp-container {
  margin: 0 auto;
  max-width: calc(3 / var(--ds-container-column-count) * var(--ds-container-width));
}

.ds-content-width-4 .cmp-container {
  margin: 0 auto;
  max-width: calc(4 / var(--ds-container-column-count) * var(--ds-container-width));
}

.ds-content-width-5 .cmp-container {
  margin: 0 auto;
  max-width: calc(5 / var(--ds-container-column-count) * var(--ds-container-width));
}

.ds-content-width-6 .cmp-container {
  margin: 0 auto;
  max-width: calc(6 / var(--ds-container-column-count) * var(--ds-container-width));
}

.ds-content-width-7 .cmp-container {
  margin: 0 auto;
  max-width: calc(7 / var(--ds-container-column-count) * var(--ds-container-width));
}

.ds-content-width-8 .cmp-container {
  margin: 0 auto;
  max-width: calc(8 / var(--ds-container-column-count) * var(--ds-container-width));
}

.ds-content-width-9 .cmp-container {
  margin: 0 auto;
  max-width: calc(9 / var(--ds-container-column-count) * var(--ds-container-width));
}

.ds-content-width-10 .cmp-container {
  margin: 0 auto;
  max-width: calc(10 / var(--ds-container-column-count) * var(--ds-container-width));
}

.ds-content-width-11 .cmp-container {
  margin: 0 auto;
  max-width: calc(11 / var(--ds-container-column-count) * var(--ds-container-width));
}

.ds-content-width-12 .cmp-container {
  margin: 0 auto;
  max-width: var(--ds-container-width);
}
.download {
  float: left;
}
.download.download--icon-right .cmp-download__action-text:before {
  float: right;
  padding-left: 0.5em;
  padding-right: 0;
}
.download.download--with-image .cmp-download .cmp-image {
  display: block;
}

.cmp-download {
  float: left;
  line-height: 1;
}
.cmp-download .cmp-image {
  display: none;
}
.cmp-download .cmp-image .cmp-image__title {
  display: none;
}

.cmp-download .cmp-download__title {
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 0.5em;
  margin-bottom: 0;
  font-weight: 600;
}

.cmp-download .cmp-download__title-link:after {
  content: none;
}

.cmp-download .cmp-download__description {
  font-weight: 600;
  font-size: 1pc;
}

.cmp-download .cmp-download__description p {
  font-weight: 600;
  font-size: 1pc;
  text-transform: uppercase;
  margin: 0;
}

.cmp-download .cmp-download__properties {
  float: left;
  width: 100%;
  margin-top: 0.25em;
}

.cmp-download .cmp-download__property {
  text-transform: uppercase;
  font-size: 9pt;
  color: #696969;
  float: left;
}

.cmp-download .cmp-download__property-label {
  display: none;
}

.cmp-download .cmp-download__property-content {
  margin-inline-start: 0;
  margin-right: 1em;
}

.cmp-download .cmp-download__action {
  background-color: #202020;
  color: #fff;
  float: left;
  height: 3pc;
}

.cmp-download .cmp-download__action-text {
  padding-top: 1pc;
  padding-left: 2.25em;
  padding-right: 2.5em;
  float: left;
  font-size: 14px;
  text-transform: uppercase;
}

.cmp-download .cmp-download__action-text:before {
  font-family: wknd-icon-font !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
  padding-right: 0.5em;
  margin-top: -0.1em;
  font-size: 1.1rem;
  float: left;
}
.cmp-embed {
  display: inline-block;
  width: 100%;
}
.cmp-embed video {
  display: block;
}
.cmp-embed picture {
  display: block;
  width: 100%;
  height: 100%;
}
.embed-video-iframe {
  display: inline-block;
  width: 100%;
}
.embed-video-iframe iframe {
  display: block;
}
.cmp-contentfragment ul,
.cmp-text ul {
  display: block;
  list-style-type: none;
  padding-inline-start: 0;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.cmp-contentfragment ul li,
.cmp-text ul li {
  padding-left: 9pt;
}

.cmp-contentfragment ul li:before,
.cmp-text ul li:before {
  content: "\ea1c";
  font-family: wknd-icon-font !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 0.55em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: -0.25em;
  left: -0.75em;
}

.cmp-contentfragment ol,
.cmp-text ol {
  display: block;
  padding-inline-start: 1.5em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.cmp-contentfragment li,
.cmp-text li {
  display: list-item;
  text-align: -webkit-match-parent;
  line-height: 2;
}

.cmp-text--font-xsmall p {
  font-size: 9pt;
}

.cmp-text--font-small p {
  font-size: 14px;
}

.cmp-text--font-default p {
  font-size: 18px;
}

.cmp-text--font-large p {
  font-size: 24px;
}

.cmp-text--quote {
  background-color: #ebebeb;
  margin: 1em 0;
}

.cmp-text--quote .cmp-text {
  padding: 1em;
}

.cmp-text--quote blockquote {
  font-size: 36px;
  font-family: Asar, Georgia, Times New Roman, Times, serif;
  border: none;
  padding: 14px;
  margin: 0 0 0.5em;
}

.cmp-text--quote blockquote:after {
  border-bottom: 2px solid #ffea00;
  content: "";
  display: block;
  width: 5pc;
  position: relative;
  top: 0.25em;
}

.cmp-text--quote u {
  text-decoration: none;
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
}

[class*=ds-brand-text--icon] {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
}
[class*=ds-brand-text--icon]::before {
  position: relative;
  top: 1px;
}
[class*=ds-brand-text--icon] > .cmp-text {
  display: inline-block;
}

.ds-brand-text--icon-call::before {
  content: "\e0b0";
  font-family: "Material Icons";
}

.ds-brand-text--icon-contact-mail::before {
  content: "\e0d0";
  font-family: "Material Icons Outlined";
}

.ds-brand-text--icon-email::before {
  content: "\e158";
  font-family: "Material Icons Outlined";
}

.ds-brand-text--icon-account::before {
  content: "\e853";
  font-family: "Material Icons Outlined";
}

.ds-brand-text--icon-language::before {
  content: "\e894";
  font-family: "Material Icons Outlined";
}

.ds-brand-text--icon-arrow-right::before {
  content: "\e5c8";
  font-family: "Material Icons";
}

.ds-brand-text--icon-arrow-left::before {
  content: "\e5c4";
  font-family: "Material Icons";
}

.ds-brand-text--icon-pin-drop::before {
  content: "\e55e";
  font-family: "Material Icons";
}

.ds-brand-text--icon-3d-rotation::before {
  content: "\e84d";
  font-family: "Material Icons";
}

.ds-brand-text--icon-alarm::before {
  content: "\e855";
  font-family: "Material Icons";
}

/*
These are all AEM Core Components Colors
*/
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&display=swap");
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.teaser.product-card--default {
  color: #000000;
  background: #ffffff;
  border: 1px solid #e6ebf0;
  border-radius: 16px;
}
.teaser.product-card--default .cmp-teaser__image {
  position: relative;
}
.teaser.product-card--default .cmp-teaser__image .cmp-image {
  max-height: 220px;
  width: 220px;
  height: 60vw;
}
.teaser.product-card--default .cmp-teaser__image .cmp-image__image {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.teaser.product-card--default .cmp-teaser__content {
  text-align: center;
}
.teaser.product-card--default .cmp-teaser__content:not(:only-child) {
  padding-top: 24px;
}
.teaser.product-card--default .cmp-teaser__title {
  margin-bottom: 10px;
  color: inherit;
  font-size: 24px;
  font-weight: 700;
}
.teaser.product-card--default .cmp-teaser__description {
  font-size: 20px;
  text-align: center;
}
.teaser.product-card--default .cmp-teaser__description p {
  line-height: inherit;
  font-size: inherit;
  text-align: inherit;
  font-weight: inherit;
}
.teaser.product-card--default .cmp-teaser__link {
  padding: 20px;
  display: flex;
  flex-direction: column-reverse;
  color: inherit;
  transition: opacity 0.3s ease-in-out;
}
/*
These are all AEM Core Components Colors
*/
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&display=swap");
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.teaser.news-card {
  color: #000000;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ccd7e0;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.teaser.news-card .cmp-teaser {
  display: flex;
  flex-direction: column-reverse;
  color: inherit;
  flex: 1;
}
.teaser.news-card .cmp-teaser__content {
  display: flex;
  flex-direction: column-reverse;
  padding: 24px;
  flex: 1;
  justify-content: flex-end;
}
.teaser.news-card .cmp-teaser__content:not(:only-child) {
  padding-top: 24px;
}
.teaser.news-card .cmp-teaser__image {
  position: relative;
  height: 166px;
}
.teaser.news-card .cmp-teaser__image .cmp-image__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.teaser.news-card .cmp-teaser__title {
  margin-bottom: 10px;
  color: inherit;
  font-weight: 700;
  font-size: 20px;
  order: 1;
}
.teaser.news-card .cmp-teaser__description {
  order: 2;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
}
.teaser.news-card .cmp-teaser__description p {
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.teaser.news-card .cmp-teaser__link {
  padding: 20px;
  display: flex;
  flex-direction: column-reverse;
  color: inherit;
  transition: opacity 0.3s ease-in-out;
}
.teaser.news-card .cmp-teaser__action-container {
  order: 0;
  margin-top: auto;
  padding-top: 26px;
  margin-bottom: 0;
}
.teaser.news-card .cmp-teaser__action-link {
  padding: 8px 12px;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.teaser.news-card .cmp-teaser__action-link::after {
  display: none;
}
/*
These are all AEM Core Components Colors
*/
.privacy-policy-secure #legalnoticeDropdown {
  margin-right: 10px;
}
.privacy-policy-secure select {
  border: 1px solid #000000;
  border-radius: 2px;
  padding: 10px 30px 8px 8px;
  font-size: 16px;
  height: 40px;
  outline: none;
  color: #000000;
  cursor: pointer;
  margin-bottom: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik01LjgwNzY5IDguNDY0MTdDNS45OTUyMiA4LjI3NjcgNi4yNDk1MyA4LjE3MTM5IDYuNTE0NjkgOC4xNzEzOUM2Ljc3OTg2IDguMTcxMzkgNy4wMzQxNyA4LjI3NjcgNy4yMjE2OSA4LjQ2NDE3TDEyLjE3MTcgMTMuNDE0MkwxNy4xMjE3IDguNDY0MTdDMTcuMzEwMyA4LjI4MjAyIDE3LjU2MjkgOC4xODEyMiAxNy44MjUxIDguMTgzNUMxOC4wODczIDguMTg1NzggMTguMzM4MSA4LjI5MDk1IDE4LjUyMzUgOC40NzYzNUMxOC43MDg5IDguNjYxNzYgMTguODE0MSA4LjkxMjU4IDE4LjgxNjQgOS4xNzQ3N0MxOC44MTg2IDkuNDM2OTcgMTguNzE3OSA5LjY4OTU3IDE4LjUzNTcgOS44NzgxN0wxMi44Nzg3IDE1LjUzNTJDMTIuNzg1OCAxNS42MjgxIDEyLjY3NTUgMTUuNzAxOSAxMi41NTQxIDE1Ljc1MjJDMTIuNDMyNyAxNS44MDI2IDEyLjMwMjYgMTUuODI4NSAxMi4xNzEyIDE1LjgyODVDMTIuMDM5OCAxNS44Mjg1IDExLjkwOTcgMTUuODAyNiAxMS43ODgzIDE1Ljc1MjJDMTEuNjY2OSAxNS43MDE5IDExLjU1NjYgMTUuNjI4MSAxMS40NjM3IDE1LjUzNTJMNS44MDc2OSA5Ljg3ODE3QzUuNzE0NzIgOS43ODUzIDUuNjQwOTYgOS42NzUwMSA1LjU5MDYzIDkuNTUzNjFDNS41NDAzMSA5LjQzMjIyIDUuNTE0NDEgOS4zMDIwOSA1LjUxNDQxIDkuMTcwNjdDNS41MTQ0MSA5LjAzOTI2IDUuNTQwMzEgOC45MDkxMyA1LjU5MDYzIDguNzg3NzNDNS42NDA5NiA4LjY2NjMzIDUuNzE0NzIgOC41NTYwNSA1LjgwNzY5IDguNDYzMTdWOC40NjQxN1oiIGZpbGw9IiMwMDM1NjUiLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 9px;
}
.privacy-policy-secure select:focus-visible {
  outline: 1px solid currentColor;
}
.privacy-policy-secure button {
  position: relative;
  padding: 4px 12px;
  min-height: 40px;
  white-space: nowrap;
  display: inline-block;
  text-decoration: none;
  text-transform: inherit;
  color: #000000;
  border: 1px solid #000000;
  cursor: pointer;
  font-size: 18px;
  clear: both;
  outline: none;
  box-sizing: border-box;
  transition: border 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.privacy-policy-secure button:focus-visible {
  outline: 1px solid currentColor;
}
.privacy-policy-secure button:hover {
  color: #ffffff;
  background-color: #000000;
}


/*
These are all AEM Core Components Colors
*/
/* ==========================================================================
   #SPACING
   ========================================================================== */
.cmp-separator {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  padding: 12px 0;
}
.cmp-separator hr {
  border-top: 1px solid #e1e1e1;
  margin: 8px 0;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.cmp-accordion .cmp-accordion__button {
  border: none;
  border-bottom: 2px solid #ebebeb;
  background: none;
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.cmp-accordion .cmp-accordion__button:focus-visible {
  outline: 1px solid currentColor;
}

.cmp-accordion .cmp-accordion__icon {
  float: right;
}

.cmp-accordion .cmp-accordion__button--expanded {
  border: none;
}

.cmp-accordion .cmp-accordion__title {
  font-family: Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1pc;
  text-transform: uppercase;
  font-weight: 600;
  padding-left: 0.5em;
}

.cmp-accordion .cmp-accordion__panel {
  font-size: 14px;
  padding-left: 0.5em;
  padding-top: 0.5em;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: fadeIn;
}

.cmp-accordion .cmp-accordion__panel p {
  font-size: 14px;
  line-height: 1.75;
}

.cmp-accordion .cmp-accordion__panel--expanded {
  display: block;
}

.cmp-accordion .cmp-accordion__panel--hidden {
  display: none;
}

.cmp-accordion__header {
  margin: 0;
}
.tabs.responsive-select .cmp-tabs__select-button {
  display: block;
}
.tabs.responsive-select .cmp-tabs__tablist {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: block;
  background-color: #202020;
  opacity: 0;
  visibility: hidden;
  max-height: 400px;
  overflow-y: auto;
  z-index: 1;
}
.tabs.responsive-select .cmp-tabs__tab {
  color: #ffffff;
  font-size: 18px;
  padding: 10px;
  display: flex;
  align-items: center;
  min-height: 30px;
}

.cmp-tabs .cmp-tabs__select {
  position: relative;
}
.cmp-tabs .cmp-tabs__select--active .cmp-tabs__tablist {
  opacity: 1;
  visibility: visible;
  transition: 0.3s opacity linear;
}
.cmp-tabs .cmp-tabs__select-button {
  display: none;
  background-color: #202020;
  color: #ffffff;
  padding: 10px;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.cmp-tabs .cmp-tabs__tab {
  font-size: 14px;
  text-transform: uppercase;
  padding: 1em 1.5em;
  max-height: 3pc;
  min-width: 3pc;
}
.cmp-tabs .cmp-tabs__tab--active {
  border: none;
  background-color: #202020;
  color: #fff;
}
.cmp-tabs .cmp-tabs__tabpanel .aem-GridColumn {
  padding-left: 0;
  padding-right: 0;
}

.cmp-tabs__tablist {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
}

.cmp-tabs__tab {
  box-sizing: border-box;
  border-bottom: 1px solid transparent;
  padding: 0.5rem 1rem;
  cursor: pointer;
}
.cmp-tabs__tab:focus-visible {
  outline: 1px solid currentColor;
}

.cmp-tabs__tab--active {
  border-color: inherit;
}

.cmp-tabs__tabpanel {
  display: none;
}

.cmp-tabs__tabpanel--active {
  display: block;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.cmp-carousel {
  transform: translateZ(0);
}

.cmp-carousel .cmp-carousel__item {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: fadeIn;
  display: none;
}

.cmp-carousel .cmp-carousel__item--active {
  display: block;
}

.cmp-carousel .cmp-carousel__indicators {
  margin-top: 0.5em;
  cursor: pointer;
}

.cmp-carousel .cmp-carousel__actions {
  float: right;
  margin-top: 0;
  display: flex;
  align-items: center;
}

.cmp-carousel .cmp-carousel__actions-adaptive {
  display: flex;
  align-items: center;
}

.cmp-carousel .cmp-carousel__actions-adaptive .cmp-carousel__indicators {
  bottom: 50%;
  transform: translateX(-50%) translateY(50%);
}

.cmp-carousel .cmp-carousel__action {
  cursor: pointer;
  border: none;
  padding-right: 0;
  margin-right: 1em;
  background: none;
  font-family: "Material Icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
}
.cmp-carousel .cmp-carousel__action:focus-visible {
  outline: 1px solid currentColor;
}
.cmp-carousel .cmp-carousel__action[disabled] {
  display: none !important;
  pointer-events: none !important;
}

.cmp-carousel .cmp-carousel__action-text {
  display: none;
}

.cmp-carousel .cmp-carousel__action-icon {
  cursor: pointer;
  font-size: 1.125rem;
}

.cmp-carousel .cmp-carousel__action--previous {
  order: 0;
}

.cmp-carousel .cmp-carousel__action--next {
  order: 2;
}

.cmp-carousel .cmp-carousel__action--pause {
  order: 1;
}

.cmp-carousel .cmp-carousel__action--play {
  order: 1;
}

.cmp-carousel .cmp-carousel__action--expand {
  order: -2;
}

.cmp-carousel .cmp-carousel__action--expand .cmp-carousel__action-icon::before {
  content: "open_in_full";
}

.cmp-carousel__additional-controles {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.cmp-carousel__action--disabled {
  pointer-events: none;
}

.cmp-carousel .cmp-carousel__action--previous .cmp-carousel__action-icon:before {
  content: "chevron_left";
}

.cmp-carousel .cmp-carousel__action--next .cmp-carousel__action-icon:before {
  content: "chevron_right";
}

.cmp-carousel .cmp-carousel__action--pause .cmp-carousel__action-icon:before {
  content: "pause";
}

.cmp-carousel .cmp-carousel__action--play .cmp-carousel__action-icon:before {
  content: "play_arrow";
}

.cmp-carousel--hero {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cmp-carousel--hero .cmp-carousel {
  margin-bottom: 4em;
}

@media (max-width: 767px) {
  .cmp-carousel--hero .cmp-carousel__indicators {
    float: left;
    padding-left: 14px;
    padding-top: 14px;
  }
}
.cmp-carousel--mini {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cmp-carousel--mini .cmp-carousel {
  width: 100%;
}

.cmp-carousel--mini .cmp-image .cmp-image__image {
  min-height: 25pc;
  height: 25pc;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.cmp-carousel__content {
  position: relative;
}

.cmp-carousel__item {
  display: none;
}

.cmp-carousel__item--active {
  display: block;
}

.cmp-carousel__action {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cmp-carousel__indicators {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cmp-carousel__indicator {
  position: relative;
  flex: 0 1 auto;
  width: 10px;
  height: 10px;
  margin: 0 7px;
  border-radius: 50%;
  font-size: 0;
  text-indent: -3000px;
  background-color: rgba(0, 0, 0, 0.5);
}
.cmp-carousel__indicator:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 3px;
}

.cmp-carousel__indicator--active {
  background-color: rgba(0, 0, 0, 0.8);
}
.cmp-title--white .cmp-title__text {
  color: #ebebeb;
}

.cmp-title--gray .cmp-title__text {
  color: #696969;
}

.cmp-title--black .cmp-title__text {
  color: #202020;
}

.cmp-title--bold .cmp-title__text {
  font-weight: 600;
}

.cmp-title--underline .cmp-title .cmp-title__text:after {
  display: block;
  width: 84px;
  padding-top: 8px;
  content: "";
  border-bottom: 2px solid #ffea00;
}

.cmp-title--minispacing .cmp-title__text {
  margin-top: 0;
  margin-bottom: 3rem;
}

.cmp-title--right .cmp-title {
  text-align: right;
}

@media (max-width: 1024px) {
  .cmp-title--right .cmp-title {
    text-align: unset;
  }
}

.cmp-navigation__group {
  list-style: none;
  margin: 0;
  padding-inline-start: 0;
}

.cmp-navigation__item {
  display: block;
}

.cmp-navigation__item-link {
  color: #202020;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}

.cmp-navigation__item--level-0 > .cmp-navigation__item-link {
  display: none;
}

.cmp-navigation--footer .cmp-navigation__item-link {
  color: #ebebeb;
}

.cmp-navigation--footer .cmp-navigation__item-link:focus,
.cmp-navigation--footer .cmp-navigation__item-link:hover {
  background-color: unset;
  text-decoration: underline;
}

.cmp-navigation--footer .cmp-navigation__item--level-1.cmp-navigation__item--active .cmp-navigation__item-link {
  background-color: unset;
  text-decoration: underline;
  color: #f7f7f7;
}

@media (max-width: 1024px) {
  .cmp-navigation--footer .cmp-navigation {
    padding-top: 10px;
  }
  .cmp-navigation--footer .cmp-navigation__group {
    float: left;
    width: 100%;
  }
  .cmp-navigation--footer .cmp-navigation__item {
    width: 100%;
  }
  .cmp-navigation--footer .cmp-navigation__item--level-1 {
    margin-bottom: 1rem;
  }
}
.cmp-navigation--header {
  min-width: 75pt;
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .cmp-navigation--header {
    width: 60% !important;
  }
}
.cmp-navigation--header .cmp-navigation {
  float: right;
}

@media (max-width: 1024px) {
  .cmp-navigation--header .cmp-navigation {
    display: none !important;
  }
}
.cmp-navigation--mobile .cmp-navigation__item {
  float: left;
  width: 100%;
}

.cmp-navigation--mobile .cmp-navigation__item-link {
  display: block;
  color: #ebebeb;
  text-decoration: none;
  height: 44px;
  line-height: 44px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.05);
  padding: 0 1em;
}

.cmp-navigation--mobile .cmp-navigation__item-link:focus,
.cmp-navigation--mobile .cmp-navigation__item-link:hover {
  background-color: unset;
}

.cmp-navigation--mobile .cmp-navigation__item--level-2 {
  padding-left: 2em;
}

.cmp-navigation--mobile .cmp-navigation__item--level-3 {
  padding-left: 4em;
}
.cmp-languagenavigation--default .cmp-languagenavigation {
  text-align: left;
  width: 360px;
}

.cmp-languagenavigation--default .cmp-languagenavigation__group {
  list-style: none;
  margin: 0;
  float: left;
  padding: 0;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item {
  text-transform: uppercase;
  display: block;
  float: left;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item-title {
  font-size: 9pt;
  float: left;
  width: 100%;
  margin-bottom: -5px;
  padding-left: 2px;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item-link {
  font-size: 14px;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item-link:hover {
  text-decoration: underline;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--level-0 {
  background-repeat: no-repeat;
  background-size: 25px;
  padding: 8px 0 15px 45px;
  background-position-y: center;
  background-position-x: 9pt;
  border-bottom: 0.25px solid;
  width: calc(100% - 45px);
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--level-0:last-child {
  border-bottom: none;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--level-1 {
  padding-top: 2px;
  padding-left: 2px;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--level-1.cmp-languagenavigation__item--active .cmp-languagenavigation__item-link {
  text-decoration: underline;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--level-1 .cmp-languagenavigation__item-link {
  border-right: 1px solid;
  padding-right: 5px;
  margin-right: 5px;
}

.cmp-languagenavigation--default .cmp-languagenavigation__item--level-1:last-child .cmp-languagenavigation__item-link {
  border-right: none;
}

.cmp-languagenavigation--dark .cmp-languagenavigation {
  background: #202020;
  float: left;
  color: #ebebeb;
}

.cmp-languagenavigation--dark .cmp-languagenavigation__item-title {
  color: #ebebeb;
}

.cmp-languagenavigation--dark .cmp-languagenavigation__item-link {
  color: #f7f7f7;
}

.cmp-languagenavigation--dark .cmp-languagenavigation__item--level-0 {
  border-bottom-color: #696969;
}

.cmp-languagenavigation--header .cmp-languagenavigation {
  position: fixed;
  top: 38px;
  z-index: 999;
  width: 360px;
  right: 0;
  display: none;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
}

.cmp-languagenavigation--header .cmp-languagenavigation.showMenu {
  display: block;
}

.cmp-languagenavigation--header .cmp-languagenavigation--langnavtoggle a {
  padding-right: 14px;
  background-repeat: no-repeat;
  background-size: 25px;
  padding-left: 35px;
  background-position-x: 0;
  background-position-y: -1px;
}

.cmp-languagenavigation--header .cmp-languagenavigation--langnavtoggle a:after {
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  content: "";
  display: inline-block;
  height: 0.45em;
  left: 0.45em;
  position: relative;
  top: 0.35em;
  transform: rotate(135deg);
  vertical-align: top;
  width: 0.45em;
}

.cmp-languagenavigation--header .cmp-languagenavigation--langnavtoggle a.open:after {
  top: 0.65em;
  transform: rotate(-45deg);
}

@media (max-width: 1024px) {
  .cmp-languagenavigation--header .cmp-languagenavigation--langnavtoggle {
    text-align: right;
  }
}
@media (max-width: 475px) {
  .cmp-languagenavigation--header .cmp-languagenavigation--langnavtoggle a {
    font-size: 0;
    height: 25px;
    float: right;
  }
  .cmp-languagenavigation--header .cmp-languagenavigation--langnavtoggle a:after {
    font-size: 14px;
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide--draggable > .splide__slider > .splide__track,
.splide--draggable > .splide__track {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list,
.splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide,
.splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active,
.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list,
.splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover {
  opacity: 0.9;
  color: #ffffff;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide__arrow--expand::before {
  content: "open_in_full";
  font-family: "Material Icons";
}

.splide__pagination {
  bottom: 0;
  left: 0;
  padding: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide,
.splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active,
.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide:focus,
.splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev,
.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev,
.splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg,
.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg,
.splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next,
.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next,
.splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg,
.splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg,
.splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow,
.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev,
.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg,
.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next,
.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg,
.splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg,
.splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide--ttb > .splide__pagination,
.splide--ttb > .splide__slider > .splide__pagination {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/* ==========================================================================
   #SPACING
   ========================================================================== */
/*
These are all AEM Core Components Colors
*/
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-splide-carousel {
  max-width: 100%;
  width: 100%;
}
.ds-splide-carousel > .cmp-container {
  padding: 0;
}
.ds-splide-carousel > .cmp-container > .aem-Grid::before, .ds-splide-carousel > .cmp-container > .aem-Grid::after {
  display: none;
}
.ds-splide-carousel .splide {
  position: relative;
  padding-top: 90px;
  margin-bottom: 40px;
}
.ds-splide-carousel .splide__track {
  margin: 0 -8px;
}
.ds-splide-carousel .splide__slide {
  padding: 0 8px;
}
.ds-splide-carousel .splide__arrow {
  top: 26px;
  border-radius: 0;
  transform: none;
  background-color: transparent;
  border: 2px solid #000000;
  width: 40px;
  height: 40px;
  transition: background-color 0.3s ease-in-out;
}
.ds-splide-carousel .splide__arrow[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
.ds-splide-carousel .splide__arrow:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}
.ds-splide-carousel .splide__arrow:hover {
  background-color: #000000;
}
.ds-splide-carousel .splide__arrow:hover svg {
  fill: #ffffff;
}
.ds-splide-carousel .splide__arrow--next {
  right: 0;
}
.ds-splide-carousel .splide__arrow--prev {
  left: auto;
  right: 44px;
}
.ds-splide-carousel .splide__arrow svg {
  width: 16px;
  height: 16px;
  transition: fill 0.3s ease-in-out;
}
.ds-splide-carousel .splide__pagination {
  top: 38px;
  bottom: auto;
}
.ds-splide-carousel .splide__pagination__page {
  background-color: transparent;
  border: 1px solid #000000;
  width: 10px;
  height: 10px;
}
.ds-splide-carousel .splide__pagination__page.is-active {
  background-color: #000000;
  transform: none;
}
.ds-splide-carousel .splide__pagination__page:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}
.ds-splide-carousel .image .cmp-image__image {
  padding: 0;
  margin: 0;
}
.ds-splide-carousel .teaser {
  display: flex;
  height: 100%;
}
.list.ds-brand-list {
  margin: 0;
}
.list.ds-brand-list-per-2, .list.ds-brand-list-per-3, .list.ds-brand-list-per-4, .list.ds-brand-list-per-5 {
  float: none;
  overflow: hidden;
}
.list.ds-brand-list-per-2 .cmp-list, .list.ds-brand-list-per-3 .cmp-list, .list.ds-brand-list-per-4 .cmp-list, .list.ds-brand-list-per-5 .cmp-list {
  margin: 0;
  float: none;
  display: grid;
  grid-gap: 16px;
}
@media (min-width: 768px) {
  .list.ds-brand-list-per-2 .cmp-list, .list.ds-brand-list-per-3 .cmp-list, .list.ds-brand-list-per-4 .cmp-list, .list.ds-brand-list-per-5 .cmp-list {
    grid-template-rows: auto;
  }
}
.list.ds-brand-list-per-2 .cmp-list .cmp-list__item, .list.ds-brand-list-per-3 .cmp-list .cmp-list__item, .list.ds-brand-list-per-4 .cmp-list .cmp-list__item, .list.ds-brand-list-per-5 .cmp-list .cmp-list__item {
  float: none;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .list.ds-brand-list-per-2 .cmp-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .list.ds-brand-list-per-3 .cmp-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .list.ds-brand-list-per-3 .cmp-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .list.ds-brand-list-per-4 .cmp-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .list.ds-brand-list-per-4 .cmp-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .list.ds-brand-list-per-4 .cmp-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .list.ds-brand-list-per-5 .cmp-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .list.ds-brand-list-per-5 .cmp-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .list.ds-brand-list-per-5 .cmp-list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.list.ds-brand-list-per-2-3, .list.ds-brand-list-per-3-2 {
  float: none;
  overflow: hidden;
}
.list.ds-brand-list-per-2-3 .cmp-list, .list.ds-brand-list-per-3-2 .cmp-list {
  margin: 0;
  float: none;
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  -moz-column-gap: 16px;
       column-gap: 16px;
  justify-content: flex-start;
}
.list.ds-brand-list-per-2-3 .cmp-list .cmp-list__item, .list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item {
  float: none;
  margin-bottom: 0;
}
.list.ds-brand-list-per-2-3 .cmp-list .cmp-list__item:nth-child(1), .list.ds-brand-list-per-2-3 .cmp-list .cmp-list__item:nth-child(2) {
  width: calc(50% - 8px);
}
.list.ds-brand-list-per-2-3 .cmp-list .cmp-list__item:nth-child(n+3) {
  width: calc(33% - 8px);
}
@media (max-width: 1024px) {
  .list.ds-brand-list-per-2-3 .cmp-list .cmp-list__item:nth-child(1), .list.ds-brand-list-per-2-3 .cmp-list .cmp-list__item:nth-child(2), .list.ds-brand-list-per-2-3 .cmp-list .cmp-list__item:nth-child(n+3) {
    width: calc(50% - 8px);
  }
}
@media (max-width: 768px) {
  .list.ds-brand-list-per-2-3 .cmp-list .cmp-list__item:nth-child(1), .list.ds-brand-list-per-2-3 .cmp-list .cmp-list__item:nth-child(2), .list.ds-brand-list-per-2-3 .cmp-list .cmp-list__item:nth-child(n+3) {
    width: 100%;
  }
}
.list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(1), .list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(2), .list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(3) {
  width: calc(33% - 8px);
}
.list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(n+4) {
  width: calc(50% - 8px);
}
@media (max-width: 1024px) {
  .list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(1), .list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(2), .list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(3), .list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(n+4) {
    width: calc(50% - 8px);
  }
}
@media (max-width: 768px) {
  .list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(1), .list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(2), .list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(3), .list.ds-brand-list-per-3-2 .cmp-list .cmp-list__item:nth-child(n+4) {
    width: 100%;
  }
}
.list.ds-brand-list__line-clamp-1 .cmp-list .cmp-list__item .cmp-teaser .cmp-teaser__description, .list.ds-brand-list__line-clamp-2 .cmp-list .cmp-list__item .cmp-teaser .cmp-teaser__description, .list.ds-brand-list__line-clamp-3 .cmp-list .cmp-list__item .cmp-teaser .cmp-teaser__description, .list.ds-brand-list__line-clamp-4 .cmp-list .cmp-list__item .cmp-teaser .cmp-teaser__description, .list.ds-brand-list__line-clamp-5 .cmp-list .cmp-list__item .cmp-teaser .cmp-teaser__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.list.ds-brand-list__line-clamp-1 .cmp-list .cmp-list__item .cmp-teaser .cmp-teaser__description {
  -webkit-line-clamp: 1;
}
.list.ds-brand-list__line-clamp-2 .cmp-list .cmp-list__item .cmp-teaser .cmp-teaser__description {
  -webkit-line-clamp: 2;
}
.list.ds-brand-list__line-clamp-3 .cmp-list .cmp-list__item .cmp-teaser .cmp-teaser__description {
  -webkit-line-clamp: 3;
}
.list.ds-brand-list__line-clamp-4 .cmp-list .cmp-list__item .cmp-teaser .cmp-teaser__description {
  -webkit-line-clamp: 4;
}
.list.ds-brand-list__line-clamp-5 .cmp-list .cmp-list__item .cmp-teaser .cmp-teaser__description {
  -webkit-line-clamp: 5;
}
.socialmediasharing {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.content-center .socialmediasharing {
  display: flex;
  justify-content: center;
}
.content-right .socialmediasharing {
  display: flex;
  justify-content: flex-end;
}

.cmp-socialmediasharing-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  margin: 0;
}
.cmp-socialmediasharing-list__item-mail .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-linkedin .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-facebook .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-twitter .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-x .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-messenger .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-pinterest .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-youtube .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-mail .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-whatsapp .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-sinaweibo .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-xing .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-vkontakte .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-wechat .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-link-share .cmp-socialmediasharing-list__item-link::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: currentColor;
  -webkit-mask-size: 20px;
          mask-size: 20px;
}
.cmp-socialmediasharing-list__item-mail .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><title>mail</title><path d="M26 23.5v-12c-0.328 0.375-0.688 0.719-1.078 1.031-2.234 1.719-4.484 3.469-6.656 5.281-1.172 0.984-2.625 2.188-4.25 2.188h-0.031c-1.625 0-3.078-1.203-4.25-2.188-2.172-1.813-4.422-3.563-6.656-5.281-0.391-0.313-0.75-0.656-1.078-1.031v12c0 0.266 0.234 0.5 0.5 0.5h23c0.266 0 0.5-0.234 0.5-0.5zM26 7.078c0-0.391 0.094-1.078-0.5-1.078h-23c-0.266 0-0.5 0.234-0.5 0.5 0 1.781 0.891 3.328 2.297 4.438 2.094 1.641 4.188 3.297 6.266 4.953 0.828 0.672 2.328 2.109 3.422 2.109h0.031c1.094 0 2.594-1.437 3.422-2.109 2.078-1.656 4.172-3.313 6.266-4.953 1.016-0.797 2.297-2.531 2.297-3.859zM28 6.5v17c0 1.375-1.125 2.5-2.5 2.5h-23c-1.375 0-2.5-1.125-2.5-2.5v-17c0-1.375 1.125-2.5 2.5-2.5h23c1.375 0 2.5 1.125 2.5 2.5z"></path></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><title>mail</title><path d="M26 23.5v-12c-0.328 0.375-0.688 0.719-1.078 1.031-2.234 1.719-4.484 3.469-6.656 5.281-1.172 0.984-2.625 2.188-4.25 2.188h-0.031c-1.625 0-3.078-1.203-4.25-2.188-2.172-1.813-4.422-3.563-6.656-5.281-0.391-0.313-0.75-0.656-1.078-1.031v12c0 0.266 0.234 0.5 0.5 0.5h23c0.266 0 0.5-0.234 0.5-0.5zM26 7.078c0-0.391 0.094-1.078-0.5-1.078h-23c-0.266 0-0.5 0.234-0.5 0.5 0 1.781 0.891 3.328 2.297 4.438 2.094 1.641 4.188 3.297 6.266 4.953 0.828 0.672 2.328 2.109 3.422 2.109h0.031c1.094 0 2.594-1.437 3.422-2.109 2.078-1.656 4.172-3.313 6.266-4.953 1.016-0.797 2.297-2.531 2.297-3.859zM28 6.5v17c0 1.375-1.125 2.5-2.5 2.5h-23c-1.375 0-2.5-1.125-2.5-2.5v-17c0-1.375 1.125-2.5 2.5-2.5h23c1.375 0 2.5 1.125 2.5 2.5z"></path></svg>');
}
.cmp-socialmediasharing-list__item-linkedin .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><title>linkedin</title><path d="M29 0h-26c-1.65 0-3 1.35-3 3v26c0 1.65 1.35 3 3 3h26c1.65 0 3-1.35 3-3v-26c0-1.65-1.35-3-3-3zM12 26h-4v-14h4v14zM10 10c-1.106 0-2-0.894-2-2s0.894-2 2-2c1.106 0 2 0.894 2 2s-0.894 2-2 2zM26 26h-4v-8c0-1.106-0.894-2-2-2s-2 0.894-2 2v8h-4v-14h4v2.481c0.825-1.131 2.087-2.481 3.5-2.481 2.488 0 4.5 2.238 4.5 5v9z"></path></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><title>linkedin</title><path d="M29 0h-26c-1.65 0-3 1.35-3 3v26c0 1.65 1.35 3 3 3h26c1.65 0 3-1.35 3-3v-26c0-1.65-1.35-3-3-3zM12 26h-4v-14h4v14zM10 10c-1.106 0-2-0.894-2-2s0.894-2 2-2c1.106 0 2 0.894 2 2s-0.894 2-2 2zM26 26h-4v-8c0-1.106-0.894-2-2-2s-2 0.894-2 2v8h-4v-14h4v2.481c0.825-1.131 2.087-2.481 3.5-2.481 2.488 0 4.5 2.238 4.5 5v9z"></path></svg>');
}
.cmp-socialmediasharing-list__item-facebook .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><title>facebook</title><path d="M19 6h5v-6h-5c-3.86 0-7 3.14-7 7v3h-4v6h4v16h6v-16h5l1-6h-6v-3c0-0.542 0.458-1 1-1z"></path></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><title>facebook</title><path d="M19 6h5v-6h-5c-3.86 0-7 3.14-7 7v3h-4v6h4v16h6v-16h5l1-6h-6v-3c0-0.542 0.458-1 1-1z"></path></svg>');
}
.cmp-socialmediasharing-list__item-twitter .cmp-socialmediasharing-list__item-link::before, .cmp-socialmediasharing-list__item-x .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M13.4821 10.6218L20.0389 3H18.4852L12.7919 9.61788L8.24467 3H3L9.87627 13.0074L3 21H4.55384L10.5661 14.0113L15.3683 21H20.613L13.4817 10.6218H13.4821ZM11.3539 13.0956L10.6572 12.0991L5.11372 4.16971H7.50033L11.974 10.5689L12.6707 11.5655L18.4859 19.8835H16.0993L11.3539 13.096V13.0956Z" fill="%23000000"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M13.4821 10.6218L20.0389 3H18.4852L12.7919 9.61788L8.24467 3H3L9.87627 13.0074L3 21H4.55384L10.5661 14.0113L15.3683 21H20.613L13.4817 10.6218H13.4821ZM11.3539 13.0956L10.6572 12.0991L5.11372 4.16971H7.50033L11.974 10.5689L12.6707 11.5655L18.4859 19.8835H16.0993L11.3539 13.096V13.0956Z" fill="%23000000"/></svg>');
}
.cmp-socialmediasharing-list__item-youtube .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><title>youtube</title><path d="M31.681 9.6c0 0-0.313-2.206-1.275-3.175-1.219-1.275-2.581-1.281-3.206-1.356-4.475-0.325-11.194-0.325-11.194-0.325h-0.012c0 0-6.719 0-11.194 0.325-0.625 0.075-1.987 0.081-3.206 1.356-0.963 0.969-1.269 3.175-1.269 3.175s-0.319 2.588-0.319 5.181v2.425c0 2.587 0.319 5.181 0.319 5.181s0.313 2.206 1.269 3.175c1.219 1.275 2.819 1.231 3.531 1.369 2.563 0.244 10.881 0.319 10.881 0.319s6.725-0.012 11.2-0.331c0.625-0.075 1.988-0.081 3.206-1.356 0.962-0.969 1.275-3.175 1.275-3.175s0.319-2.587 0.319-5.181v-2.425c-0.006-2.588-0.325-5.181-0.325-5.181zM12.694 20.15v-8.994l8.644 4.513-8.644 4.481z"></path></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><title>youtube</title><path d="M31.681 9.6c0 0-0.313-2.206-1.275-3.175-1.219-1.275-2.581-1.281-3.206-1.356-4.475-0.325-11.194-0.325-11.194-0.325h-0.012c0 0-6.719 0-11.194 0.325-0.625 0.075-1.987 0.081-3.206 1.356-0.963 0.969-1.269 3.175-1.269 3.175s-0.319 2.588-0.319 5.181v2.425c0 2.587 0.319 5.181 0.319 5.181s0.313 2.206 1.269 3.175c1.219 1.275 2.819 1.231 3.531 1.369 2.563 0.244 10.881 0.319 10.881 0.319s6.725-0.012 11.2-0.331c0.625-0.075 1.988-0.081 3.206-1.356 0.962-0.969 1.275-3.175 1.275-3.175s0.319-2.587 0.319-5.181v-2.425c-0.006-2.588-0.325-5.181-0.325-5.181zM12.694 20.15v-8.994l8.644 4.513-8.644 4.481z"></path></svg>');
}
.cmp-socialmediasharing-list__item-pinterest .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><title>pinterest</title><path d="M16 2.138c-7.656 0-13.863 6.206-13.863 13.863 0 5.875 3.656 10.887 8.813 12.906-0.119-1.094-0.231-2.781 0.050-3.975 0.25-1.081 1.625-6.887 1.625-6.887s-0.412-0.831-0.412-2.056c0-1.925 1.119-3.369 2.506-3.369 1.181 0 1.756 0.887 1.756 1.95 0 1.188-0.756 2.969-1.15 4.613-0.331 1.381 0.688 2.506 2.050 2.506 2.462 0 4.356-2.6 4.356-6.35 0-3.319-2.387-5.638-5.787-5.638-3.944 0-6.256 2.956-6.256 6.019 0 1.194 0.456 2.469 1.031 3.163 0.113 0.137 0.131 0.256 0.094 0.4-0.106 0.438-0.338 1.381-0.387 1.575-0.063 0.256-0.2 0.306-0.463 0.188-1.731-0.806-2.813-3.337-2.813-5.369 0-4.375 3.175-8.387 9.156-8.387 4.806 0 8.544 3.425 8.544 8.006 0 4.775-3.012 8.625-7.194 8.625-1.406 0-2.725-0.731-3.175-1.594 0 0-0.694 2.644-0.863 3.294-0.313 1.206-1.156 2.712-1.725 3.631 1.3 0.4 2.675 0.619 4.106 0.619 7.656 0 13.863-6.206 13.863-13.863 0-7.662-6.206-13.869-13.863-13.869z"></path></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><title>pinterest</title><path d="M16 2.138c-7.656 0-13.863 6.206-13.863 13.863 0 5.875 3.656 10.887 8.813 12.906-0.119-1.094-0.231-2.781 0.050-3.975 0.25-1.081 1.625-6.887 1.625-6.887s-0.412-0.831-0.412-2.056c0-1.925 1.119-3.369 2.506-3.369 1.181 0 1.756 0.887 1.756 1.95 0 1.188-0.756 2.969-1.15 4.613-0.331 1.381 0.688 2.506 2.050 2.506 2.462 0 4.356-2.6 4.356-6.35 0-3.319-2.387-5.638-5.787-5.638-3.944 0-6.256 2.956-6.256 6.019 0 1.194 0.456 2.469 1.031 3.163 0.113 0.137 0.131 0.256 0.094 0.4-0.106 0.438-0.338 1.381-0.387 1.575-0.063 0.256-0.2 0.306-0.463 0.188-1.731-0.806-2.813-3.337-2.813-5.369 0-4.375 3.175-8.387 9.156-8.387 4.806 0 8.544 3.425 8.544 8.006 0 4.775-3.012 8.625-7.194 8.625-1.406 0-2.725-0.731-3.175-1.594 0 0-0.694 2.644-0.863 3.294-0.313 1.206-1.156 2.712-1.725 3.631 1.3 0.4 2.675 0.619 4.106 0.619 7.656 0 13.863-6.206 13.863-13.863 0-7.662-6.206-13.869-13.863-13.869z"></path></svg>');
}
.cmp-socialmediasharing-list__item-wechat .cmp-socialmediasharing-list__item-link {
  position: relative;
}
.cmp-socialmediasharing-list__item-wechat .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="800" width="1200" viewBox="-174.43575 -69.25 1511.7765 415.5"><g fill="%23000" fill-rule="evenodd"><path d="M274 167c-7.778 0-14-6.222-14-14s6.222-14 14-14 14 6.222 14 14c0 7.389-6.222 14-14 14m-69 0c-7.778 0-14-6.222-14-14s6.222-14 14-14 14 6.222 14 14c0 7.389-6.222 14-14 14m102.39 78.581C329.216 229.871 343 206.5 343 180.827 343 133.316 297.052 95 240 95s-103 38.316-103 85.827c0 47.512 45.948 85.828 103 85.828 11.87 0 22.974-1.533 33.695-4.598.766-.383 1.915-.383 3.063-.383 1.915 0 3.83.766 5.361 1.532l22.591 13.028c.766.383 1.149.766 1.915.766a3.433 3.433 0 003.446-3.448c0-.767-.383-1.533-.383-2.683 0-.383-3.063-10.728-4.595-17.242-.383-.766-.383-1.532-.383-2.299-.383-2.682.766-4.597 2.68-5.747"/><path d="M164 86c-8.93 0-16-7.07-16-16s7.07-16 16-16 16 7.07 16 16c0 8.558-7.07 16-16 16m-82 0c-8.93 0-16-7.07-16-16s7.07-16 16-16 16 7.07 16 16c0 8.558-7.07 16-16 16m41.96-86C55.646 0 0 45.895 0 102.88c0 30.98 16.502 58.899 42.983 77.64 1.919 1.53 3.454 3.824 3.454 6.884 0 .764-.384 1.912-.384 2.677-1.919 7.649-5.373 20.27-5.757 20.652-.383 1.148-.767 1.913-.767 3.06 0 2.295 1.919 4.207 4.221 4.207.768 0 1.535-.382 2.303-.765l27.248-15.68c1.919-1.148 4.222-1.913 6.524-1.913 1.152 0 2.303 0 3.454.383 12.665 3.442 26.48 5.736 40.297 5.736h6.908c-2.687-8.031-4.222-16.445-4.222-25.242 0-51.631 50.658-93.701 112.83-93.701H246C237.173 37.48 185.747 0 123.96 0m490.67 48.056h-13.74s-30.26 103.633-31.383 107.6c-4.483 15.838-8.386 29.628-11.357 43.573-2.838-16.462-7.954-36.022-13.389-56.288L519.72 48.576l-.137-.52H507l-27.688 95.612c-6.57 21.392-12.26 40.428-15.135 55.664-2.855-13.433-7.06-30.006-11.507-47.502l-26.6-103.25-.133-.524H412.22l44.797 169.574.137.523h12.33l28.943-97.61c7.231-23.854 11.794-39.97 14.557-54.5 2.41 15.593 6.508 31.996 12.637 54.472l25.428 97.638h12.583l50.728-169.2zm12.126 97.864c2.543-18.933 14.336-40.645 39.515-40.645 10.032 0 18.147 3.07 24.115 9.122 9.844 9.99 11.016 24.889 11 31.523zm41.015-52.06c-32.767 0-54.779 26.43-54.779 65.775 0 36.495 22.823 61.015 56.786 61.015 21.684 0 33.902-5.483 38.144-7.842l.624-.345-5.527-9.566-.578.261c-6.362 2.887-15.039 5.836-31.162 5.836-13.502 0-44.814-5.096-45.122-52.167h88.497l.125-.548c.515-2.326.515-4.129.515-7.41 0-4.511-.631-20.304-8.768-33.986-8.299-13.949-21.335-21.023-38.755-21.023zm462.289-23.773h-13.42v26.526h-20.278v11.16h20.279v75.138c0 13.803 2.514 23.37 7.659 29.214 4.496 5.74 11.785 8.777 21.085 8.777 6.682 0 12.882-1.69 17.52-3.722l-5.09-8.947c-2.964.602-7.12 1.283-11.084 1.283-11.323 0-16.672-8.15-16.672-24.353v-77.39h31.271v-11.16h-31.27zM852.943 202.316c-9.824 4.24-22.748 6.675-35.456 6.675-44.244 0-70.657-27.901-70.657-74.635 0-48.462 27.16-77.389 72.66-77.389 12.25 0 24.015 2.289 33.137 6.447l.573.266 6.042-10.447-.627-.345c-3.25-1.782-15.692-7.58-39.374-7.58-51.637 0-86.332 35.684-86.332 88.799 0 63.88 43.405 86.543 80.572 86.543 25.835 0 41.082-6.3 45.142-8.232l.682-.324-5.789-10.028zm160.208-36.125c8.594-8.349 24.398-12.57 47.016-12.57 1.596 0 3.23.022 4.896.063v25.097c0 1.824-.212 4.515-1.222 7.033-3.865 11.385-15.068 23.551-34.886 23.551-17.23 0-23.342-13.105-23.342-24.324 0-7.647 2.54-13.99 7.538-18.85m65.6 35.743c-.187-3.979-.274-8.278-.274-13.142v-47.05c0-31.402-14.615-48-42.262-48-12.488 0-26.318 4.199-36.179 10.695l4.33 10.098c8.02-5.728 19.345-9.388 30.602-9.388 9.217-.004 16.39 2.393 21.385 7.344 5.863 5.807 8.71 14.721 8.71 27.253v2.542c-.49 0-.977-.004-1.463-.004-28.703 0-49.223 5.91-61.02 17.579-7.219 7.148-10.884 16.29-10.884 27.186 0 16.246 11.27 33.733 36.008 33.733 17.81 0 30.934-9.213 37.754-18.368.415 7.855 3.012 15.614 3.012 15.614l14.528-.02s-3.353-6.83-4.247-16.072M931.566 93.86c-8.885 0-17.408 2.463-24.635 7.103-6.258 3.572-11.914 9.362-15.724 16.046V45.306h-13.419v172.847h13.419v-74.037c0-4.906.228-8.075 1.462-11.78 5.565-15.639 20.226-26.563 35.651-26.563 12.076 0 32.343 5.275 32.343 40.603v71.777h13.418v-73.036c0-48.786-35.413-51.257-42.515-51.257"/></g></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="800" width="1200" viewBox="-174.43575 -69.25 1511.7765 415.5"><g fill="%23000" fill-rule="evenodd"><path d="M274 167c-7.778 0-14-6.222-14-14s6.222-14 14-14 14 6.222 14 14c0 7.389-6.222 14-14 14m-69 0c-7.778 0-14-6.222-14-14s6.222-14 14-14 14 6.222 14 14c0 7.389-6.222 14-14 14m102.39 78.581C329.216 229.871 343 206.5 343 180.827 343 133.316 297.052 95 240 95s-103 38.316-103 85.827c0 47.512 45.948 85.828 103 85.828 11.87 0 22.974-1.533 33.695-4.598.766-.383 1.915-.383 3.063-.383 1.915 0 3.83.766 5.361 1.532l22.591 13.028c.766.383 1.149.766 1.915.766a3.433 3.433 0 003.446-3.448c0-.767-.383-1.533-.383-2.683 0-.383-3.063-10.728-4.595-17.242-.383-.766-.383-1.532-.383-2.299-.383-2.682.766-4.597 2.68-5.747"/><path d="M164 86c-8.93 0-16-7.07-16-16s7.07-16 16-16 16 7.07 16 16c0 8.558-7.07 16-16 16m-82 0c-8.93 0-16-7.07-16-16s7.07-16 16-16 16 7.07 16 16c0 8.558-7.07 16-16 16m41.96-86C55.646 0 0 45.895 0 102.88c0 30.98 16.502 58.899 42.983 77.64 1.919 1.53 3.454 3.824 3.454 6.884 0 .764-.384 1.912-.384 2.677-1.919 7.649-5.373 20.27-5.757 20.652-.383 1.148-.767 1.913-.767 3.06 0 2.295 1.919 4.207 4.221 4.207.768 0 1.535-.382 2.303-.765l27.248-15.68c1.919-1.148 4.222-1.913 6.524-1.913 1.152 0 2.303 0 3.454.383 12.665 3.442 26.48 5.736 40.297 5.736h6.908c-2.687-8.031-4.222-16.445-4.222-25.242 0-51.631 50.658-93.701 112.83-93.701H246C237.173 37.48 185.747 0 123.96 0m490.67 48.056h-13.74s-30.26 103.633-31.383 107.6c-4.483 15.838-8.386 29.628-11.357 43.573-2.838-16.462-7.954-36.022-13.389-56.288L519.72 48.576l-.137-.52H507l-27.688 95.612c-6.57 21.392-12.26 40.428-15.135 55.664-2.855-13.433-7.06-30.006-11.507-47.502l-26.6-103.25-.133-.524H412.22l44.797 169.574.137.523h12.33l28.943-97.61c7.231-23.854 11.794-39.97 14.557-54.5 2.41 15.593 6.508 31.996 12.637 54.472l25.428 97.638h12.583l50.728-169.2zm12.126 97.864c2.543-18.933 14.336-40.645 39.515-40.645 10.032 0 18.147 3.07 24.115 9.122 9.844 9.99 11.016 24.889 11 31.523zm41.015-52.06c-32.767 0-54.779 26.43-54.779 65.775 0 36.495 22.823 61.015 56.786 61.015 21.684 0 33.902-5.483 38.144-7.842l.624-.345-5.527-9.566-.578.261c-6.362 2.887-15.039 5.836-31.162 5.836-13.502 0-44.814-5.096-45.122-52.167h88.497l.125-.548c.515-2.326.515-4.129.515-7.41 0-4.511-.631-20.304-8.768-33.986-8.299-13.949-21.335-21.023-38.755-21.023zm462.289-23.773h-13.42v26.526h-20.278v11.16h20.279v75.138c0 13.803 2.514 23.37 7.659 29.214 4.496 5.74 11.785 8.777 21.085 8.777 6.682 0 12.882-1.69 17.52-3.722l-5.09-8.947c-2.964.602-7.12 1.283-11.084 1.283-11.323 0-16.672-8.15-16.672-24.353v-77.39h31.271v-11.16h-31.27zM852.943 202.316c-9.824 4.24-22.748 6.675-35.456 6.675-44.244 0-70.657-27.901-70.657-74.635 0-48.462 27.16-77.389 72.66-77.389 12.25 0 24.015 2.289 33.137 6.447l.573.266 6.042-10.447-.627-.345c-3.25-1.782-15.692-7.58-39.374-7.58-51.637 0-86.332 35.684-86.332 88.799 0 63.88 43.405 86.543 80.572 86.543 25.835 0 41.082-6.3 45.142-8.232l.682-.324-5.789-10.028zm160.208-36.125c8.594-8.349 24.398-12.57 47.016-12.57 1.596 0 3.23.022 4.896.063v25.097c0 1.824-.212 4.515-1.222 7.033-3.865 11.385-15.068 23.551-34.886 23.551-17.23 0-23.342-13.105-23.342-24.324 0-7.647 2.54-13.99 7.538-18.85m65.6 35.743c-.187-3.979-.274-8.278-.274-13.142v-47.05c0-31.402-14.615-48-42.262-48-12.488 0-26.318 4.199-36.179 10.695l4.33 10.098c8.02-5.728 19.345-9.388 30.602-9.388 9.217-.004 16.39 2.393 21.385 7.344 5.863 5.807 8.71 14.721 8.71 27.253v2.542c-.49 0-.977-.004-1.463-.004-28.703 0-49.223 5.91-61.02 17.579-7.219 7.148-10.884 16.29-10.884 27.186 0 16.246 11.27 33.733 36.008 33.733 17.81 0 30.934-9.213 37.754-18.368.415 7.855 3.012 15.614 3.012 15.614l14.528-.02s-3.353-6.83-4.247-16.072M931.566 93.86c-8.885 0-17.408 2.463-24.635 7.103-6.258 3.572-11.914 9.362-15.724 16.046V45.306h-13.419v172.847h13.419v-74.037c0-4.906.228-8.075 1.462-11.78 5.565-15.639 20.226-26.563 35.651-26.563 12.076 0 32.343 5.275 32.343 40.603v71.777h13.418v-73.036c0-48.786-35.413-51.257-42.515-51.257"/></g></svg>');
}
.cmp-socialmediasharing-list__item-wechat .cmp-socialmediasharing-list__item-link .cmp-socialmediasharing-list__item-wechat-popover-content {
  display: none;
  position: absolute;
  top: 100%;
  min-width: 98px;
}
.cmp-socialmediasharing-list__item-wechat .cmp-socialmediasharing-list__item-link:focus-visible .cmp-socialmediasharing-list__item-wechat-popover-content {
  display: block;
}
.cmp-socialmediasharing-list__item-messenger .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="32" viewBox="0 0 32 32"><title>messenger</title><path fill="%23000000" d="M0 15.52c0-8.92 6.987-15.52 16-15.52s16 6.6 16 15.52-6.987 15.52-16 15.52c-1.613 0-3.173-0.213-4.627-0.613-0.1-0.028-0.214-0.044-0.333-0.044-0.188 0-0.367 0.041-0.529 0.114l0.008-0.003-3.187 1.4c-0.153 0.070-0.332 0.111-0.521 0.111-0.694 0-1.259-0.553-1.279-1.242l-0-0.002-0.093-2.853c-0.016-0.361-0.177-0.681-0.426-0.906l-0.001-0.001c-3.085-2.791-5.015-6.808-5.015-11.277 0-0.071 0.001-0.143 0.001-0.214l-0 0.011zM11.093 12.6l-4.693 7.467c-0.467 0.707 0.427 1.52 1.093 1l5.053-3.827c0.347-0.267 0.8-0.267 1.16 0l3.733 2.8c1.12 0.84 2.72 0.533 3.467-0.64l4.693-7.467c0.467-0.707-0.427-1.507-1.093-1l-5.053 3.827c-0.333 0.267-0.8 0.267-1.147 0l-3.733-2.8c-0.397-0.303-0.901-0.485-1.447-0.485-0.853 0-1.602 0.445-2.028 1.115l-0.006 0.010z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="32" viewBox="0 0 32 32"><title>messenger</title><path fill="%23000000" d="M0 15.52c0-8.92 6.987-15.52 16-15.52s16 6.6 16 15.52-6.987 15.52-16 15.52c-1.613 0-3.173-0.213-4.627-0.613-0.1-0.028-0.214-0.044-0.333-0.044-0.188 0-0.367 0.041-0.529 0.114l0.008-0.003-3.187 1.4c-0.153 0.070-0.332 0.111-0.521 0.111-0.694 0-1.259-0.553-1.279-1.242l-0-0.002-0.093-2.853c-0.016-0.361-0.177-0.681-0.426-0.906l-0.001-0.001c-3.085-2.791-5.015-6.808-5.015-11.277 0-0.071 0.001-0.143 0.001-0.214l-0 0.011zM11.093 12.6l-4.693 7.467c-0.467 0.707 0.427 1.52 1.093 1l5.053-3.827c0.347-0.267 0.8-0.267 1.16 0l3.733 2.8c1.12 0.84 2.72 0.533 3.467-0.64l4.693-7.467c0.467-0.707-0.427-1.507-1.093-1l-5.053 3.827c-0.333 0.267-0.8 0.267-1.147 0l-3.733-2.8c-0.397-0.303-0.901-0.485-1.447-0.485-0.853 0-1.602 0.445-2.028 1.115l-0.006 0.010z"/></svg>');
}
.cmp-socialmediasharing-list__item-link-share .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.84 19.2687C13.6553 21.2357 15.5757 22.5174 17.705 22.5155C19.101 22.5181 20.4405 21.9643 21.427 20.9765L27.457 14.9465C29.4755 12.8846 29.458 9.58208 27.4177 7.54179C25.3774 5.5015 22.0749 5.48395 20.013 7.50245L21.427 8.91645C22.2516 8.09188 23.4534 7.76985 24.5798 8.07167C25.7062 8.37348 26.586 9.25328 26.8878 10.3797C27.1896 11.506 26.8676 12.7079 26.043 13.5325L20.013 19.5625C19.1884 20.387 17.9866 20.7091 16.8602 20.4072C15.7338 20.1054 14.854 19.2256 14.5522 18.0992C14.2504 16.9729 14.5724 15.771 15.397 14.9465L13.982 13.5325C12.4756 15.0373 12.0248 17.3017 12.84 19.2687ZM4.40091 21.6797C5.2157 23.6461 7.13497 24.928 9.26356 24.9275C10.6597 24.93 11.9993 24.3767 12.9856 23.3885L11.5716 21.9745C10.2969 23.2491 8.23024 23.2491 6.95556 21.9745C5.68089 20.6998 5.68089 18.6331 6.95556 17.3585L12.9856 11.3285C13.8058 10.4837 15.0175 10.1462 16.1564 10.4453C17.2952 10.7444 18.1847 11.6337 18.4841 12.7725C18.7834 13.9113 18.4462 15.123 17.6016 15.9435L19.0156 17.3575C20.3802 16.0349 20.926 14.0795 20.4437 12.2413C19.9613 10.4032 18.5257 8.96773 16.6875 8.48563C14.8493 8.00353 12.8939 8.54964 11.5716 9.91445L5.54156 15.9445C4.03634 17.4495 3.58613 19.7132 4.40091 21.6797Z" fill="%23000000"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.84 19.2687C13.6553 21.2357 15.5757 22.5174 17.705 22.5155C19.101 22.5181 20.4405 21.9643 21.427 20.9765L27.457 14.9465C29.4755 12.8846 29.458 9.58208 27.4177 7.54179C25.3774 5.5015 22.0749 5.48395 20.013 7.50245L21.427 8.91645C22.2516 8.09188 23.4534 7.76985 24.5798 8.07167C25.7062 8.37348 26.586 9.25328 26.8878 10.3797C27.1896 11.506 26.8676 12.7079 26.043 13.5325L20.013 19.5625C19.1884 20.387 17.9866 20.7091 16.8602 20.4072C15.7338 20.1054 14.854 19.2256 14.5522 18.0992C14.2504 16.9729 14.5724 15.771 15.397 14.9465L13.982 13.5325C12.4756 15.0373 12.0248 17.3017 12.84 19.2687ZM4.40091 21.6797C5.2157 23.6461 7.13497 24.928 9.26356 24.9275C10.6597 24.93 11.9993 24.3767 12.9856 23.3885L11.5716 21.9745C10.2969 23.2491 8.23024 23.2491 6.95556 21.9745C5.68089 20.6998 5.68089 18.6331 6.95556 17.3585L12.9856 11.3285C13.8058 10.4837 15.0175 10.1462 16.1564 10.4453C17.2952 10.7444 18.1847 11.6337 18.4841 12.7725C18.7834 13.9113 18.4462 15.123 17.6016 15.9435L19.0156 17.3575C20.3802 16.0349 20.926 14.0795 20.4437 12.2413C19.9613 10.4032 18.5257 8.96773 16.6875 8.48563C14.8493 8.00353 12.8939 8.54964 11.5716 9.91445L5.54156 15.9445C4.03634 17.4495 3.58613 19.7132 4.40091 21.6797Z" fill="%23000000"/></svg>');
}
.cmp-socialmediasharing-list__item-whatsapp .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M2 14L2.84753 10.9185C2.32454 10.0165 2.04974 8.994 2.05024 7.9455C2.05175 4.6675 4.73198 2 8.02512 2C9.62321 2.0005 11.1233 2.62 12.2517 3.744C13.3796 4.868 14.0005 6.362 14 7.951C13.9985 11.2295 11.3183 13.897 8.02512 13.897C7.02537 13.8965 6.04019 13.647 5.16755 13.173L2 14ZM5.31424 12.0965C6.15624 12.594 6.96006 12.892 8.02311 12.8925C10.7601 12.8925 12.9897 10.6755 12.9912 7.95C12.9922 5.219 10.7732 3.005 8.02713 3.004C5.28812 3.004 3.06004 5.221 3.05903 7.946C3.05853 9.0585 3.38608 9.8915 3.9362 10.763L3.43431 12.587L5.31424 12.0965ZM11.0349 9.3645C10.9977 9.3025 10.8983 9.2655 10.7486 9.191C10.5993 9.1165 9.86536 8.757 9.72821 8.7075C9.59156 8.658 9.49209 8.633 9.39211 8.782C9.29264 8.9305 9.00628 9.2655 8.91937 9.3645C8.83245 9.4635 8.74504 9.476 8.59583 9.4015C8.44662 9.327 7.96533 9.1705 7.39513 8.664C6.95152 8.27 6.65159 7.7835 6.56468 7.6345C6.47777 7.486 6.55564 7.4055 6.62999 7.3315C6.69731 7.265 6.7792 7.158 6.85406 7.071C6.92992 6.985 6.95453 6.923 7.00477 6.8235C7.05451 6.7245 7.02989 6.6375 6.99221 6.563C6.95453 6.489 6.65612 5.7575 6.53203 5.46C6.41045 5.1705 6.28736 5.2095 6.19593 5.205L5.90957 5.2C5.8101 5.2 5.64833 5.237 5.51168 5.386C5.37503 5.535 4.9892 5.894 4.9892 6.6255C4.9892 7.357 5.52424 8.0635 5.59859 8.1625C5.67345 8.2615 6.65109 9.7625 8.14871 10.406C8.5049 10.559 8.78322 10.6505 8.99975 10.719C9.35745 10.832 9.68299 10.816 9.94022 10.778C10.2271 10.7355 10.8234 10.4185 10.948 10.0715C11.0726 9.724 11.0726 9.4265 11.0349 9.3645Z" fill="%23000000"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M2 14L2.84753 10.9185C2.32454 10.0165 2.04974 8.994 2.05024 7.9455C2.05175 4.6675 4.73198 2 8.02512 2C9.62321 2.0005 11.1233 2.62 12.2517 3.744C13.3796 4.868 14.0005 6.362 14 7.951C13.9985 11.2295 11.3183 13.897 8.02512 13.897C7.02537 13.8965 6.04019 13.647 5.16755 13.173L2 14ZM5.31424 12.0965C6.15624 12.594 6.96006 12.892 8.02311 12.8925C10.7601 12.8925 12.9897 10.6755 12.9912 7.95C12.9922 5.219 10.7732 3.005 8.02713 3.004C5.28812 3.004 3.06004 5.221 3.05903 7.946C3.05853 9.0585 3.38608 9.8915 3.9362 10.763L3.43431 12.587L5.31424 12.0965ZM11.0349 9.3645C10.9977 9.3025 10.8983 9.2655 10.7486 9.191C10.5993 9.1165 9.86536 8.757 9.72821 8.7075C9.59156 8.658 9.49209 8.633 9.39211 8.782C9.29264 8.9305 9.00628 9.2655 8.91937 9.3645C8.83245 9.4635 8.74504 9.476 8.59583 9.4015C8.44662 9.327 7.96533 9.1705 7.39513 8.664C6.95152 8.27 6.65159 7.7835 6.56468 7.6345C6.47777 7.486 6.55564 7.4055 6.62999 7.3315C6.69731 7.265 6.7792 7.158 6.85406 7.071C6.92992 6.985 6.95453 6.923 7.00477 6.8235C7.05451 6.7245 7.02989 6.6375 6.99221 6.563C6.95453 6.489 6.65612 5.7575 6.53203 5.46C6.41045 5.1705 6.28736 5.2095 6.19593 5.205L5.90957 5.2C5.8101 5.2 5.64833 5.237 5.51168 5.386C5.37503 5.535 4.9892 5.894 4.9892 6.6255C4.9892 7.357 5.52424 8.0635 5.59859 8.1625C5.67345 8.2615 6.65109 9.7625 8.14871 10.406C8.5049 10.559 8.78322 10.6505 8.99975 10.719C9.35745 10.832 9.68299 10.816 9.94022 10.778C10.2271 10.7355 10.8234 10.4185 10.948 10.0715C11.0726 9.724 11.0726 9.4265 11.0349 9.3645Z" fill="%23000000"/></svg>');
}
.cmp-socialmediasharing-list__item-sinaweibo .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M14.0426 3.22346C14.4956 3.72325 14.7883 4.30251 14.9213 4.96107C15.054 5.61974 15.0189 6.24845 14.8159 6.84721C14.769 6.98781 14.6804 7.09193 14.5502 7.1596C14.4201 7.22728 14.2847 7.23762 14.1441 7.19087C14.0035 7.14395 13.8994 7.05549 13.8318 6.92534C13.7641 6.79516 13.7511 6.65981 13.7927 6.51915C13.9386 6.09223 13.9646 5.64444 13.8708 5.17591C13.7771 4.70725 13.5686 4.296 13.2459 3.94193C12.923 3.58265 12.5377 3.33411 12.0899 3.19613C11.6422 3.05821 11.1917 3.03606 10.7387 3.12972C10.593 3.16098 10.4576 3.13623 10.3328 3.05553C10.2076 2.97484 10.1297 2.86162 10.0985 2.71582C10.0671 2.57002 10.0918 2.43601 10.1725 2.31357C10.2532 2.19116 10.3665 2.1144 10.5123 2.08314C11.1529 1.94779 11.788 1.97768 12.4179 2.17297C13.0481 2.36833 13.5896 2.7185 14.0426 3.22346Z" fill="%23000000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.46364 8.31565C6.00772 8.07619 6.55574 8.02657 7.10759 8.1672C7.68548 8.3182 8.09799 8.62927 8.34544 9.10029C8.59275 9.57155 8.59923 10.0674 8.3651 10.5882C8.13059 11.1191 7.71935 11.5097 7.13101 11.7596C6.54272 12.0097 5.95949 12.0408 5.3816 11.8535C4.82447 11.6763 4.44055 11.3471 4.22965 10.8654C4.01875 10.3838 4.03574 9.89565 4.28045 9.40119C4.52519 8.91685 4.9195 8.55511 5.46364 8.31565ZM5.78369 11.0685C5.99467 10.9983 6.15735 10.8745 6.27191 10.6976C6.38125 10.5205 6.40983 10.3409 6.3578 10.1587C6.30575 9.97659 6.18851 9.8463 6.00627 9.76831C5.82923 9.69538 5.63923 9.69284 5.43609 9.76054C5.23307 9.82813 5.07682 9.94778 4.96754 10.1197C4.85301 10.2969 4.81917 10.4751 4.86605 10.6545C4.91291 10.8343 5.02485 10.9657 5.20183 11.049C5.37876 11.1323 5.57284 11.1389 5.78369 11.0685ZM6.83418 9.89701C6.91222 9.86837 6.96956 9.82017 7.00597 9.75239C7.04766 9.68491 7.05671 9.61573 7.03329 9.54559C7.0098 9.47529 6.96425 9.42698 6.89658 9.40108C6.82365 9.37504 6.74946 9.37627 6.67402 9.40491C6.59858 9.43366 6.54261 9.48175 6.50617 9.54953C6.41771 9.71095 6.45155 9.82794 6.60769 9.90095C6.68053 9.92688 6.75608 9.92568 6.83418 9.89701Z" fill="%23000000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.512 7.45632C11.8087 7.55001 12.077 7.67236 12.3163 7.82341C12.556 7.97438 12.7643 8.18652 12.9412 8.46014C13.1185 8.73341 13.2068 9.03688 13.2068 9.37006C13.2068 9.72397 13.1104 10.0872 12.9178 10.4594C12.725 10.8319 12.4414 11.1883 12.0664 11.5294C11.6916 11.8705 11.2529 12.1764 10.7504 12.4471C10.2481 12.7179 9.65961 12.9338 8.98543 13.0953C8.31125 13.2567 7.60709 13.3373 6.87295 13.3373C6.13884 13.3373 5.42289 13.25 4.72522 13.0757C4.02757 12.9013 3.40142 12.6591 2.847 12.3494C2.29244 12.0396 1.84607 11.6466 1.50756 11.1701C1.16921 10.6936 1 10.1743 1 9.61201C1 9.01311 1.18084 8.37551 1.54271 7.69854C1.90456 7.02168 2.41874 6.35002 3.08515 5.68361C3.96514 4.80362 4.85414 4.18929 5.7521 3.84036C6.65032 3.49151 7.292 3.50973 7.67723 3.89499C8.01572 4.22827 8.06769 4.7723 7.83351 5.52728C7.81269 5.60018 7.81001 5.65224 7.82566 5.6835C7.8413 5.71477 7.86737 5.73299 7.9037 5.73813C7.94011 5.7433 7.97788 5.74207 8.01703 5.73419C8.05601 5.72631 8.09121 5.71731 8.12226 5.70689L8.16926 5.69125C8.89287 5.38411 9.53326 5.23046 10.0903 5.23046C10.6476 5.23046 11.0457 5.38931 11.2854 5.70689C11.5195 6.0349 11.5195 6.49828 11.2854 7.09702C11.275 7.16469 11.2634 7.21672 11.2503 7.25316C11.2371 7.28957 11.2489 7.32214 11.2854 7.35084C11.3217 7.37951 11.3531 7.39898 11.3791 7.4094C11.4051 7.41985 11.4495 7.43539 11.512 7.45632ZM6.88091 12.5097C8.04192 12.39 9.00387 12.0216 9.76662 11.4047C10.5294 10.7875 10.8741 10.099 10.8013 9.33874C10.7545 8.83895 10.5229 8.39635 10.1063 8.01096C9.68978 7.6257 9.14682 7.34195 8.47787 7.15974C7.809 6.97751 7.09442 6.92274 6.33424 6.99572C5.1732 7.11545 4.21125 7.48378 3.4485 8.1009C2.68575 8.71788 2.34075 9.40639 2.41371 10.1665C2.46057 10.6664 2.69226 11.109 3.10879 11.4944C3.52526 11.8797 4.06811 12.1633 4.73712 12.3457C5.4061 12.5279 6.12073 12.5826 6.88091 12.5097Z" fill="%23000000"/><path d="M12.1602 6.32791C12.2177 6.43987 12.3061 6.51663 12.4259 6.55832C12.5457 6.59476 12.6614 6.58439 12.7734 6.52705C12.8853 6.46985 12.9622 6.38134 13.0039 6.26152C13.1027 5.97003 13.1197 5.66405 13.0544 5.34392C12.9895 5.02376 12.8476 4.74125 12.6291 4.49653C12.4104 4.25179 12.1472 4.08127 11.8402 3.9849C11.533 3.88858 11.2232 3.8743 10.9109 3.94198C10.7857 3.96805 10.6895 4.03446 10.6217 4.14117C10.5541 4.24785 10.5334 4.36373 10.5595 4.48866C10.5803 4.61364 10.6453 4.70995 10.7545 4.77763C10.8639 4.8453 10.981 4.86612 11.1061 4.84016C11.4342 4.77246 11.7125 4.8636 11.9418 5.11349C12.1709 5.36334 12.2333 5.65231 12.1292 5.98037C12.0924 6.10011 12.103 6.21598 12.1602 6.32791Z" fill="%23000000"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M14.0426 3.22346C14.4956 3.72325 14.7883 4.30251 14.9213 4.96107C15.054 5.61974 15.0189 6.24845 14.8159 6.84721C14.769 6.98781 14.6804 7.09193 14.5502 7.1596C14.4201 7.22728 14.2847 7.23762 14.1441 7.19087C14.0035 7.14395 13.8994 7.05549 13.8318 6.92534C13.7641 6.79516 13.7511 6.65981 13.7927 6.51915C13.9386 6.09223 13.9646 5.64444 13.8708 5.17591C13.7771 4.70725 13.5686 4.296 13.2459 3.94193C12.923 3.58265 12.5377 3.33411 12.0899 3.19613C11.6422 3.05821 11.1917 3.03606 10.7387 3.12972C10.593 3.16098 10.4576 3.13623 10.3328 3.05553C10.2076 2.97484 10.1297 2.86162 10.0985 2.71582C10.0671 2.57002 10.0918 2.43601 10.1725 2.31357C10.2532 2.19116 10.3665 2.1144 10.5123 2.08314C11.1529 1.94779 11.788 1.97768 12.4179 2.17297C13.0481 2.36833 13.5896 2.7185 14.0426 3.22346Z" fill="%23000000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.46364 8.31565C6.00772 8.07619 6.55574 8.02657 7.10759 8.1672C7.68548 8.3182 8.09799 8.62927 8.34544 9.10029C8.59275 9.57155 8.59923 10.0674 8.3651 10.5882C8.13059 11.1191 7.71935 11.5097 7.13101 11.7596C6.54272 12.0097 5.95949 12.0408 5.3816 11.8535C4.82447 11.6763 4.44055 11.3471 4.22965 10.8654C4.01875 10.3838 4.03574 9.89565 4.28045 9.40119C4.52519 8.91685 4.9195 8.55511 5.46364 8.31565ZM5.78369 11.0685C5.99467 10.9983 6.15735 10.8745 6.27191 10.6976C6.38125 10.5205 6.40983 10.3409 6.3578 10.1587C6.30575 9.97659 6.18851 9.8463 6.00627 9.76831C5.82923 9.69538 5.63923 9.69284 5.43609 9.76054C5.23307 9.82813 5.07682 9.94778 4.96754 10.1197C4.85301 10.2969 4.81917 10.4751 4.86605 10.6545C4.91291 10.8343 5.02485 10.9657 5.20183 11.049C5.37876 11.1323 5.57284 11.1389 5.78369 11.0685ZM6.83418 9.89701C6.91222 9.86837 6.96956 9.82017 7.00597 9.75239C7.04766 9.68491 7.05671 9.61573 7.03329 9.54559C7.0098 9.47529 6.96425 9.42698 6.89658 9.40108C6.82365 9.37504 6.74946 9.37627 6.67402 9.40491C6.59858 9.43366 6.54261 9.48175 6.50617 9.54953C6.41771 9.71095 6.45155 9.82794 6.60769 9.90095C6.68053 9.92688 6.75608 9.92568 6.83418 9.89701Z" fill="%23000000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.512 7.45632C11.8087 7.55001 12.077 7.67236 12.3163 7.82341C12.556 7.97438 12.7643 8.18652 12.9412 8.46014C13.1185 8.73341 13.2068 9.03688 13.2068 9.37006C13.2068 9.72397 13.1104 10.0872 12.9178 10.4594C12.725 10.8319 12.4414 11.1883 12.0664 11.5294C11.6916 11.8705 11.2529 12.1764 10.7504 12.4471C10.2481 12.7179 9.65961 12.9338 8.98543 13.0953C8.31125 13.2567 7.60709 13.3373 6.87295 13.3373C6.13884 13.3373 5.42289 13.25 4.72522 13.0757C4.02757 12.9013 3.40142 12.6591 2.847 12.3494C2.29244 12.0396 1.84607 11.6466 1.50756 11.1701C1.16921 10.6936 1 10.1743 1 9.61201C1 9.01311 1.18084 8.37551 1.54271 7.69854C1.90456 7.02168 2.41874 6.35002 3.08515 5.68361C3.96514 4.80362 4.85414 4.18929 5.7521 3.84036C6.65032 3.49151 7.292 3.50973 7.67723 3.89499C8.01572 4.22827 8.06769 4.7723 7.83351 5.52728C7.81269 5.60018 7.81001 5.65224 7.82566 5.6835C7.8413 5.71477 7.86737 5.73299 7.9037 5.73813C7.94011 5.7433 7.97788 5.74207 8.01703 5.73419C8.05601 5.72631 8.09121 5.71731 8.12226 5.70689L8.16926 5.69125C8.89287 5.38411 9.53326 5.23046 10.0903 5.23046C10.6476 5.23046 11.0457 5.38931 11.2854 5.70689C11.5195 6.0349 11.5195 6.49828 11.2854 7.09702C11.275 7.16469 11.2634 7.21672 11.2503 7.25316C11.2371 7.28957 11.2489 7.32214 11.2854 7.35084C11.3217 7.37951 11.3531 7.39898 11.3791 7.4094C11.4051 7.41985 11.4495 7.43539 11.512 7.45632ZM6.88091 12.5097C8.04192 12.39 9.00387 12.0216 9.76662 11.4047C10.5294 10.7875 10.8741 10.099 10.8013 9.33874C10.7545 8.83895 10.5229 8.39635 10.1063 8.01096C9.68978 7.6257 9.14682 7.34195 8.47787 7.15974C7.809 6.97751 7.09442 6.92274 6.33424 6.99572C5.1732 7.11545 4.21125 7.48378 3.4485 8.1009C2.68575 8.71788 2.34075 9.40639 2.41371 10.1665C2.46057 10.6664 2.69226 11.109 3.10879 11.4944C3.52526 11.8797 4.06811 12.1633 4.73712 12.3457C5.4061 12.5279 6.12073 12.5826 6.88091 12.5097Z" fill="%23000000"/><path d="M12.1602 6.32791C12.2177 6.43987 12.3061 6.51663 12.4259 6.55832C12.5457 6.59476 12.6614 6.58439 12.7734 6.52705C12.8853 6.46985 12.9622 6.38134 13.0039 6.26152C13.1027 5.97003 13.1197 5.66405 13.0544 5.34392C12.9895 5.02376 12.8476 4.74125 12.6291 4.49653C12.4104 4.25179 12.1472 4.08127 11.8402 3.9849C11.533 3.88858 11.2232 3.8743 10.9109 3.94198C10.7857 3.96805 10.6895 4.03446 10.6217 4.14117C10.5541 4.24785 10.5334 4.36373 10.5595 4.48866C10.5803 4.61364 10.6453 4.70995 10.7545 4.77763C10.8639 4.8453 10.981 4.86612 11.1061 4.84016C11.4342 4.77246 11.7125 4.8636 11.9418 5.11349C12.1709 5.36334 12.2333 5.65231 12.1292 5.98037C12.0924 6.10011 12.103 6.21598 12.1602 6.32791Z" fill="%23000000"/></svg>');
}
.cmp-socialmediasharing-list__item-xing .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.65603 4.6703L4.79963 6.5L3.05603 9.4889C2.89793 9.7598 3.09323 10.1 3.40673 10.1H4.75703C4.97063 10.1 5.16803 9.9866 5.27543 9.8021L7.01693 6.8129C7.12913 6.6206 7.12523 6.3818 7.00733 6.1928L5.87543 4.382C5.76623 4.2065 5.57393 4.1 5.36693 4.1H3.97193C3.67913 4.1 3.50063 4.4222 3.65603 4.6703ZM10.6292 2.3141L7.05173 8.9141C6.95333 9.0956 6.95513 9.3152 7.05683 9.4949L9.42743 13.6949C9.53363 13.8833 9.73343 14 9.94973 14H11.2913C11.6033 14 11.8001 13.664 11.6477 13.3919L9.29963 9.2L12.8489 2.6474C13.007 2.3552 12.7955 2 12.4631 2H11.1566C10.9367 2 10.7342 2.1206 10.6292 2.3141Z" fill="%23000000"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.65603 4.6703L4.79963 6.5L3.05603 9.4889C2.89793 9.7598 3.09323 10.1 3.40673 10.1H4.75703C4.97063 10.1 5.16803 9.9866 5.27543 9.8021L7.01693 6.8129C7.12913 6.6206 7.12523 6.3818 7.00733 6.1928L5.87543 4.382C5.76623 4.2065 5.57393 4.1 5.36693 4.1H3.97193C3.67913 4.1 3.50063 4.4222 3.65603 4.6703ZM10.6292 2.3141L7.05173 8.9141C6.95333 9.0956 6.95513 9.3152 7.05683 9.4949L9.42743 13.6949C9.53363 13.8833 9.73343 14 9.94973 14H11.2913C11.6033 14 11.8001 13.664 11.6477 13.3919L9.29963 9.2L12.8489 2.6474C13.007 2.3552 12.7955 2 12.4631 2H11.1566C10.9367 2 10.7342 2.1206 10.6292 2.3141Z" fill="%23000000"/></svg>');
}
.cmp-socialmediasharing-list__item-vkontakte .cmp-socialmediasharing-list__item-link::before {
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M12.6175 8.68316C12.3911 8.39732 12.4559 8.27015 12.6175 8.01464C12.6204 8.01172 14.4889 5.4298 14.6814 4.55419L14.6826 4.5536C14.7782 4.23451 14.6826 4 14.22 4H12.6892C12.2996 4 12.1199 4.20126 12.0236 4.42643C12.0236 4.42643 11.2443 6.292 10.1417 7.50129C9.78589 7.85072 9.62138 7.96272 9.42712 7.96272C9.33146 7.96272 9.1827 7.85072 9.1827 7.53162V4.5536C9.1827 4.17092 9.07361 4 8.75102 4H6.3441C6.09968 4 5.95442 4.17851 5.95442 4.34476C5.95442 4.70761 6.50569 4.79103 6.56286 5.8119V8.02689C6.56286 8.51224 6.47477 8.60149 6.27935 8.60149C5.759 8.60149 4.49604 6.72834 3.7476 4.58452C3.59651 4.16859 3.44892 4.00058 3.05632 4.00058H1.52502C1.08809 4.00058 1 4.20184 1 4.42701C1 4.82486 1.52035 6.80301 3.41975 9.41644C4.68563 11.2003 6.46836 12.167 8.09008 12.167C9.06486 12.167 9.18387 11.9523 9.18387 11.583C9.18387 9.87845 9.09578 9.71745 9.58405 9.71745C9.81039 9.71745 10.2001 9.82945 11.1101 10.6899C12.1502 11.7102 12.3211 12.167 12.9033 12.167H14.434C14.8704 12.167 15.0915 11.9523 14.9643 11.5288C14.6732 10.638 12.7062 8.80567 12.6175 8.68316Z" fill="%23000000"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M12.6175 8.68316C12.3911 8.39732 12.4559 8.27015 12.6175 8.01464C12.6204 8.01172 14.4889 5.4298 14.6814 4.55419L14.6826 4.5536C14.7782 4.23451 14.6826 4 14.22 4H12.6892C12.2996 4 12.1199 4.20126 12.0236 4.42643C12.0236 4.42643 11.2443 6.292 10.1417 7.50129C9.78589 7.85072 9.62138 7.96272 9.42712 7.96272C9.33146 7.96272 9.1827 7.85072 9.1827 7.53162V4.5536C9.1827 4.17092 9.07361 4 8.75102 4H6.3441C6.09968 4 5.95442 4.17851 5.95442 4.34476C5.95442 4.70761 6.50569 4.79103 6.56286 5.8119V8.02689C6.56286 8.51224 6.47477 8.60149 6.27935 8.60149C5.759 8.60149 4.49604 6.72834 3.7476 4.58452C3.59651 4.16859 3.44892 4.00058 3.05632 4.00058H1.52502C1.08809 4.00058 1 4.20184 1 4.42701C1 4.82486 1.52035 6.80301 3.41975 9.41644C4.68563 11.2003 6.46836 12.167 8.09008 12.167C9.06486 12.167 9.18387 11.9523 9.18387 11.583C9.18387 9.87845 9.09578 9.71745 9.58405 9.71745C9.81039 9.71745 10.2001 9.82945 11.1101 10.6899C12.1502 11.7102 12.3211 12.167 12.9033 12.167H14.434C14.8704 12.167 15.0915 11.9523 14.9643 11.5288C14.6732 10.638 12.7062 8.80567 12.6175 8.68316Z" fill="%23000000"/></svg>');
}
.cmp-socialmediasharing-list__item-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: opacity 0.3s linear;
}
.cmp-socialmediasharing-list__item-link:hover {
  opacity: 0.7;
}
/* ==========================================================================
   #SIZES
   ========================================================================== */
/*
These are all AEM Core Components Colors
*/
@import url("https://fonts.googleapis.com/css2?family=Material+Icons");
@import url("https://fonts.googleapis.com/css?family=Material+Icons+Outlined");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&display=swap");
:root {
  --ds-container-width: 1500px;
  --ds-container-column-count: 12;
  --ds-container-padding: 20px;
}

/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #Icons
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/*
These are all AEM Core Components Colors
*/
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
.ds-aem_c-modal {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 100;
  display: flex;
  flex-direction: column;
  width: calc(100% - 60px);
  max-width: 810px;
  height: 100%;
  max-height: 100%;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
  background: #ffffff;
  padding: 56px 0 !important;
  opacity: 0;
  overflow: auto;
  pointer-events: none;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .ds-aem_c-modal {
    padding: 72px 15px 63px !important;
  }
}
@media (max-width: 1199px) {
  .ds-aem_c-modal {
    top: 0 !important;
    width: 100%;
    max-width: 100% !important;
    max-height: 100% !important;
  }
}
@media (min-width: 1200px) {
  .ds-aem_c-modal {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}
.ds-aem_c-modal[data-is-wide=true] {
  top: 30px !important;
  max-width: 1440px;
  max-height: calc(100% - 60px);
}
@media (max-width: 1199px) {
  .ds-aem_c-modal[data-is-wide=true] {
    top: 0 !important;
  }
}
.ds-aem_c-modal[data-is-opened=true] {
  opacity: 1;
  pointer-events: all;
}
.ds-aem_c-modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.35);
  cursor: pointer;
  pointer-events: none;
  transition: all 0.3s ease;
}
.ds-aem_c-modal[data-is-opened=true] + .ds-aem_c-modal-overlay {
  pointer-events: all;
}
.ds-aem_c-modal[data-is-opened=false] + .ds-aem_c-modal-overlay {
  transition-delay: 0.3s;
  transition-property: opacity;
  opacity: 0 !important;
}
.ds-aem_c-modal-close {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 1;
  display: flex;
  align-items: center;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #000000;
  background: transparent;
  padding: 0;
  border: none;
  margin: 0;
  cursor: pointer;
  transition: all 0.4s ease;
}
.ds-aem_c-modal-close:hover {
  color: #003565;
  text-decoration: underline;
}
.ds-aem_c-modal-close:focus-visible {
  color: #000000;
  outline: 1px solid #003565;
  outline-offset: 2px;
}
html[dir=rtl] .ds-aem_c-modal-close, body[dir=rtl] .ds-aem_c-modal-close {
  right: auto;
  left: 24px;
}
.ds-aem_c-modal-close-icon {
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M10.3143%2011L8%208.68571L5.68571%2011L5%2010.3143L7.31429%208L5%205.68571L5.68571%205L8%207.31429L10.3143%205L11%205.68571L8.68571%208L11%2010.3143L10.3143%2011Z'%20fill='%23000'/%3E%3Cpath%20d='M8%2015C6.61553%2015%205.26215%2014.5895%204.11101%2013.8203C2.95987%2013.0511%202.06266%2011.9579%201.53285%2010.6788C1.00303%209.3997%200.86441%207.99224%201.13451%206.63437C1.4046%205.2765%202.07129%204.02922%203.05026%203.05026C4.02922%202.07129%205.2765%201.4046%206.63437%201.13451C7.99224%200.86441%209.3997%201.00303%2010.6788%201.53285C11.9579%202.06266%2013.0511%202.95987%2013.8203%204.11101C14.5895%205.26215%2015%206.61553%2015%208C14.9979%209.85588%2014.2597%2011.6351%2012.9474%2012.9474C11.6351%2014.2597%209.85588%2014.9979%208%2015ZM8%202C6.81331%202%205.65328%202.3519%204.66658%203.01118C3.67989%203.67047%202.91085%204.60755%202.45673%205.7039C2.0026%206.80026%201.88378%208.00666%202.11529%209.17054C2.3468%2010.3344%202.91825%2011.4035%203.75736%2012.2426C4.59648%2013.0818%205.66557%2013.6532%206.82946%2013.8847C7.99335%2014.1162%209.19975%2013.9974%2010.2961%2013.5433C11.3925%2013.0892%2012.3295%2012.3201%2012.9888%2011.3334C13.6481%2010.3467%2014%209.18669%2014%208C13.9982%206.40926%2013.3655%204.88419%2012.2406%203.75936C11.1158%202.63454%209.59074%202.00182%208%202Z'%20fill='%23000'/%3E%3C/svg%3E%0A");
  margin-left: 4px;
  transition: all 0.4s ease;
}
html[dir=rtl] .ds-aem_c-modal-close-icon, body[dir=rtl] .ds-aem_c-modal-close-icon {
  margin-right: 4px;
  margin-left: 0;
}
.ds-aem_c-modal-close:hover .ds-aem_c-modal-close-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M10.3143%2011L8%208.68571L5.68571%2011L5%2010.3143L7.31429%208L5%205.68571L5.68571%205L8%207.31429L10.3143%205L11%205.68571L8.68571%208L11%2010.3143L10.3143%2011Z'%20fill='%23003565'/%3E%3Cpath%20d='M8%2015C6.61553%2015%205.26215%2014.5895%204.11101%2013.8203C2.95987%2013.0511%202.06266%2011.9579%201.53285%2010.6788C1.00303%209.3997%200.86441%207.99224%201.13451%206.63437C1.4046%205.2765%202.07129%204.02922%203.05026%203.05026C4.02922%202.07129%205.2765%201.4046%206.63437%201.13451C7.99224%200.86441%209.3997%201.00303%2010.6788%201.53285C11.9579%202.06266%2013.0511%202.95987%2013.8203%204.11101C14.5895%205.26215%2015%206.61553%2015%208C14.9979%209.85588%2014.2597%2011.6351%2012.9474%2012.9474C11.6351%2014.2597%209.85588%2014.9979%208%2015ZM8%202C6.81331%202%205.65328%202.3519%204.66658%203.01118C3.67989%203.67047%202.91085%204.60755%202.45673%205.7039C2.0026%206.80026%201.88378%208.00666%202.11529%209.17054C2.3468%2010.3344%202.91825%2011.4035%203.75736%2012.2426C4.59648%2013.0818%205.66557%2013.6532%206.82946%2013.8847C7.99335%2014.1162%209.19975%2013.9974%2010.2961%2013.5433C11.3925%2013.0892%2012.3295%2012.3201%2012.9888%2011.3334C13.6481%2010.3467%2014%209.18669%2014%208C13.9982%206.40926%2013.3655%204.88419%2012.2406%203.75936C11.1158%202.63454%209.59074%202.00182%208%202Z'%20fill='%23003565'/%3E%3C/svg%3E%0A");
}
.ds-aem_c-modal-close:focus-visible .ds-aem_c-modal-close-icon {
  background-image: url("data:image/svg+xml,%3Csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M10.3143%2011L8%208.68571L5.68571%2011L5%2010.3143L7.31429%208L5%205.68571L5.68571%205L8%207.31429L10.3143%205L11%205.68571L8.68571%208L11%2010.3143L10.3143%2011Z'%20fill='%23000'/%3E%3Cpath%20d='M8%2015C6.61553%2015%205.26215%2014.5895%204.11101%2013.8203C2.95987%2013.0511%202.06266%2011.9579%201.53285%2010.6788C1.00303%209.3997%200.86441%207.99224%201.13451%206.63437C1.4046%205.2765%202.07129%204.02922%203.05026%203.05026C4.02922%202.07129%205.2765%201.4046%206.63437%201.13451C7.99224%200.86441%209.3997%201.00303%2010.6788%201.53285C11.9579%202.06266%2013.0511%202.95987%2013.8203%204.11101C14.5895%205.26215%2015%206.61553%2015%208C14.9979%209.85588%2014.2597%2011.6351%2012.9474%2012.9474C11.6351%2014.2597%209.85588%2014.9979%208%2015ZM8%202C6.81331%202%205.65328%202.3519%204.66658%203.01118C3.67989%203.67047%202.91085%204.60755%202.45673%205.7039C2.0026%206.80026%201.88378%208.00666%202.11529%209.17054C2.3468%2010.3344%202.91825%2011.4035%203.75736%2012.2426C4.59648%2013.0818%205.66557%2013.6532%206.82946%2013.8847C7.99335%2014.1162%209.19975%2013.9974%2010.2961%2013.5433C11.3925%2013.0892%2012.3295%2012.3201%2012.9888%2011.3334C13.6481%2010.3467%2014%209.18669%2014%208C13.9982%206.40926%2013.3655%204.88419%2012.2406%203.75936C11.1158%202.63454%209.59074%202.00182%208%202Z'%20fill='%23000'/%3E%3C/svg%3E%0A") !important;
}
.ds-aem_c-modal .cmp-container {
  padding: 0 15px;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  .ds-aem_c-modal .cmp-container {
    padding: 0 24px;
  }
}
.ds-aem_c-modal .cmp-container::-webkit-scrollbar {
  width: 4px;
}
@media (min-width: 768px) {
  .ds-aem_c-modal .cmp-container::-webkit-scrollbar {
    width: 8px;
  }
}
.ds-aem_c-modal .cmp-container::-webkit-scrollbar-track {
  background: #d9d9d9;
  border-radius: 12px;
}
.ds-aem_c-modal .cmp-container::-webkit-scrollbar-thumb {
  background: #808080;
  border-radius: 12px;
}
.ds-aem_c-modal .cmp-container .c-parsys-divider__item {
  padding-right: 0;
  padding-left: 0;
}

.ds-aem-lockedScroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}