/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.paragraphSystem,
.row {
  margin-left: -15px;
  margin-right: -15px;
}

.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.paragraphSystem:before,
.paragraphSystem:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after,
.paragraphSystem:after,
.container:after,
.container-fluid:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }
}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
/* line 13, src/sass/core/normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers (opinionated).
   */
/* line 27, src/sass/core/normalize.scss */
body {
  margin: 0;
}

/**
   * Add the correct display in IE 9-.
   */
/* line 35, src/sass/core/normalize.scss */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */
/* line 62, src/sass/core/normalize.scss */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
   * Add the correct margin in IE 8.
   */
/* line 72, src/sass/core/normalize.scss */
figure {
  margin: 0;
}

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
/* line 81, src/sass/core/normalize.scss */
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.
   */
/* line 92, src/sass/core/normalize.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
/* line 105, src/sass/core/normalize.scss */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
   * Remove the outline on focused links when they are also active or hovered
   * in all browsers (opinionated).
   */
/* line 115, src/sass/core/normalize.scss */
a:active,
a:hover {
  outline-width: 0;
}

/**
   * 1. Remove the bottom border in Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
/* line 125, src/sass/core/normalize.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
/* line 135, src/sass/core/normalize.scss */
b,
strong {
  font-weight: inherit;
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
/* line 144, src/sass/core/normalize.scss */
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.
   */
/* line 154, src/sass/core/normalize.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font style in Android 4.3-.
   */
/* line 165, src/sass/core/normalize.scss */
dfn {
  font-style: italic;
}

/**
   * Add the correct background and color in IE 9-.
   */
/* line 173, src/sass/core/normalize.scss */
mark {
  background-color: #ff0;
  color: #000;
}

/**
   * Add the correct font size in all browsers.
   */
/* line 182, src/sass/core/normalize.scss */
small {
  font-size: 80%;
}

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

/* line 199, src/sass/core/normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 203, src/sass/core/normalize.scss */
sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
/* line 214, src/sass/core/normalize.scss */
audio,
video {
  display: inline-block;
}

/**
   * Add the correct display in iOS 4-7.
   */
/* line 223, src/sass/core/normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
   * Remove the border on images inside links in IE 10-.
   */
/* line 232, src/sass/core/normalize.scss */
img {
  border-style: none;
}

/**
   * Hide the overflow in IE.
   */
/* line 240, src/sass/core/normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */
/* line 252, src/sass/core/normalize.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
/* line 268, src/sass/core/normalize.scss */
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.
   */
/* line 278, src/sass/core/normalize.scss */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
/* line 289, src/sass/core/normalize.scss */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
   * Remove the inner border and padding in Firefox.
   */
/* line 300, src/sass/core/normalize.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
/* line 312, src/sass/core/normalize.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Change the border, margin, and padding in all browsers (opinionated).
   */
/* line 323, src/sass/core/normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
   * 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.
   */
/* line 336, src/sass/core/normalize.scss */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
/* line 350, src/sass/core/normalize.scss */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
   * Remove the default vertical scrollbar in IE.
   */
/* line 359, src/sass/core/normalize.scss */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */
/* line 368, src/sass/core/normalize.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
/* line 378, src/sass/core/normalize.scss */
[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.
   */
/* line 388, src/sass/core/normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
/* line 397, src/sass/core/normalize.scss */
[type="search"]::-webkit-search-cancel-button,
[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.
   */
/* line 407, src/sass/core/normalize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */
/* line 420, src/sass/core/normalize.scss */
details,
menu {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
/* line 429, src/sass/core/normalize.scss */
summary {
  display: list-item;
}

/* Scripting
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
/* line 440, src/sass/core/normalize.scss */
canvas {
  display: inline-block;
}

/**
   * Add the correct display in IE.
   */
/* line 448, src/sass/core/normalize.scss */
template {
  display: none;
}

/* Hidden
     ========================================================================== */
/**
   * Add the correct display in IE 10-.
   */
/* line 459, src/sass/core/normalize.scss */
[hidden] {
  display: none;
}
.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0; }

.mejs-fullscreen {
  overflow: hidden !important; }

.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000; }

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen {
  width: 100%;
  height: 100%; }

/* Start: LAYERS */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0; }

.mejs-mediaelement,
.me-plugin {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0; }

.mejs-overlay-play {
  cursor: pointer; }

.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: none; }
  .mejs-overlay-button:before {
    content: "\f04b";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    box-sizing: border-box;
    border-radius: 50%;
    display: inline-block;
    font-size: 30px;
    width: 100%;
    height: 100%;
    border: 3px solid #3e3e3e;
    text-indent: 7px;
    background: #fff;
    text-align: center;
    line-height: 67px; }

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px; }

.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: url(../background.png);
  background: rgba(0, 0, 0, 0.9); }

.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url(../../assets/img/loading.gif) center center no-repeat; }

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(../../assets/img/background.png);
  background: rgba(0, 0, 0, 0.7);
  height: 30px;
  width: 100%; }

.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  background: 0;
  border: 0; }

.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0px;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 12px;
  width: 12px;
  border: 0; }

/* End: CONTROL BAR */
/* Start: Time (current / duration) */
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  overflow: hidden;
  text-align: center;
  padding: auto 4px; }

.mejs-container .mejs-controls .mejs-time span {
  font-size: 11px;
  color: #fff;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto; }

/* End: Time (current / duration) */
/* Start: Play/pause */
.mejs-controls .mejs-play button {
  background-position: 0 0; }

.mejs-controls .mejs-pause button {
  background-position: 0 -16px; }

/* End: Play/pause */
/* Stop */
.mejs-controls .mejs-stop button {
  background-position: -112px 0; }

/* End: Play/pause */
/* Start: Progress bar */
.mejs-controls div.mejs-time-rail {
  width: 200px;
  padding-top: 5px; }

.mejs-controls .mejs-time-rail span {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  border-radius: 2px;
  cursor: pointer; }

.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: rgba(50, 50, 50, 0.8); }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: rgba(60, 170, 200, 0.8);
  width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  width: 0;
  background: rgba(255, 255, 255, 0.8); }

.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center; }

.mejs-controls .mejs-time-rail .mejs-time-float {
  visibility: hidden;
  position: absolute;
  display: block;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111; }

.mejs-controls .mejs-time-rail:hover .mejs-time-float {
  visibility: visible; }

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0; }

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px;
  border-color: #eee transparent transparent transparent;
  border-radius: 0;
  top: 15px;
  left: 13px; }

/* End: Progress bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0; }

.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px; }

/* End: Fullscreen */
.mejs-controls .mejs-mute button {
  background-position: -16px -16px; }

.mejs-controls .mejs-unmute button {
  background-position: -16px 0; }

.mejs-controls .mejs-volume-button {
  position: relative; }

.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(../../assets/img/background.png);
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0; }

.mejs-controls .mejs-volume-button:hover {
  border-radius: 0 0 4px 4px; }

.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
  display: block; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: rgba(255, 255, 255, 0.5);
  margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: rgba(255, 255, 255, 0.9);
  margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  border-radius: 1px;
  margin: 0; }

/* End: Mute/Volume */
/* Start: TRACK (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
  position: relative; }

.mejs-controls .mejs-captions-button button {
  background-position: -48px 0; }

.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(../../assets/img/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  border-radius: 0; }

.mejs-controls .mejs-captions-button:hover .mejs-captions-selector {
  visibility: visible; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0px 5px; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-size: 10px; }

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0; }

.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  width: 10000px; }

.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: rgba(0, 0, 0, 0.7);
  overflow: hidden;
  border: 0; }

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer; }

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none; }

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: rgba(102, 102, 102, 0.7); }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px; }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis; }

.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 22px;
  font-size: 12px;
  color: #fff; }

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline; }

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal; }

.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0; }

.mejs-captions-position-hover {
  bottom: 45px; }

.mejs-captions-text {
  padding: 3px 5px;
  background: url(../../assets/img/background.png);
  background: rgba(20, 20, 20, 0.8); }

/* End: TRACK (Captions and Chapters) */
.mejs-clear {
  clear: both; }

.me-cannotplay a {
  color: #fff;
  font-weight: bold; }

.me-cannotplay span {
  padding: 15px;
  display: block; }

/* End: ERROR */
.mejs-offscreen {
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
  position: absolute !important;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px; }

.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  border-radius: 2px;
  cursor: pointer; }

/* Start: Loop */
.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px; }

.mejs-controls .mejs-loop-on button {
  background-position: -64px 0; }

/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px; }

.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0; }

/* End: backlight */
/* Start: picture controls */
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0; }

/* End: picture controls */
/* MEJS Zen garden skin */
.mejs-controls {
  display: block;
  visibility: visible; }

.mejs-container .mejs-controls {
  z-index: 25;
  height: 47px;
  background: #d6d6d6;
  border-top: 2px solid #303030; }

.mejs-container .mejs-controls .mejs-button {
  width: 20px;
  height: 20px;
  margin: 4px 6px; }

.mejs-controls .mejs-button button {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  background: inherit; }
  .mejs-controls .mejs-button button:before {
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: block;
    font-size: 20px;
    color: #000;
    vertical-align: middle;
    font-smoothing: antialiased; }

.mejs-controls .mejs-playpause-button button {
  text-align: center; }
  .mejs-controls .mejs-playpause-button button:before {
    content: "\f04b"; }

.mejs-controls .mejs-pause button {
  width: 15px; }
  .mejs-controls .mejs-pause button:before {
    content: "\f04c"; }

.mejs-controls .mejs-fullscreen-button button:before {
  content: "\f0b2"; }

.mejs-controls .mejs-share-button button {
  background-position: -2px -39px; }

.mejs-controls .mejs-share-button button:hover {
  background-position: -2px -3px; }

.mejs-controls .mejs-volume-button {
  margin: 4px 6px; }

.mejs-controls .mejs-volume-button button:before {
  content: "\f026"; }

.mejs-controls .mejs-mute button:before {
  content: "\f028"; }

.mejs-controls .mejs-unmute button:before {
  content: "\f026"; }

.mejs-controls .mejs-horizontal-volume-slider {
  background: url(../../assets/img/controls.png) 0 -83px no-repeat;
  display: block !important;
  width: 34px;
  height: 21px;
  margin-top: 12px;
  position: relative; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  width: 34px; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: url(../../assets/img/controls.png) 0 -108px no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  height: 21px; }

.mejs-controls .mejs-volume-button .mejs-volume-handle {
  display: none; }

.mejs-controls .mejs-time-rail {
  height: 20px;
  padding-top: 8px;
  margin-left: 2px; }

.mejs-controls .mejs-time-rail .mejs-time-total {
  height: 3px;
  border-radius: 0;
  background: #303030; }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  height: 6px;
  background-color: transparent;
  -webkit-filter: none;
          filter: none;
  background-image: none;
  display: none;
  border-radius: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  height: 3px;
  background-color: #303030;
  -webkit-filter: none;
          filter: none;
  background-image: none;
  border-radius: 0; }

.mejs-controls .mejs-time-rail .mejs-time-handle {
  background: #fff;
  border: 1px solid #303030;
  height: 14px;
  width: 14px;
  top: -6px;
  display: block;
  padding: 0;
  border-radius: 6px; }

.mejs-container .mejs-controls .mejs-time {
  width: 100px;
  margin: 15px 0 0 0;
  padding: 0;
  position: absolute;
  left: 8px;
  top: 12px; }

.mejs-container .mejs-controls .mejs-time span {
  float: left;
  color: #303030;
  font-size: 14px; }

.mejs-controls .mejs-time-rail .mejs-time-float {
  z-index: 10; }

.mejs-container-fullscreen {
  z-index: 10000 !important; }

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 0;
  opacity: 1; }

.mejs-overlay-loading {
  background: url(../../assets/img/loader.gif) center center no-repeat; }

.mejs-overlay-button {
  opacity: 0.7;
  height: 69px;
  left: 50%;
  margin: -35px 0 0 -36px;
  position: absolute;
  top: 50%;
  width: 73px; }

.mejs-poster {
  pointer-events: none;
  background: none !important; }

.mejs-poster img {
  width: auto !important;
  margin: 0 auto;
  display: block; }

:root .mejs-poster img {
  display: none \0/IE9; }

:root .mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
.cookiePolicy-info {
  background-color: #e1e1e1;
  transition: 2s linear all;
  max-height: 1000px;
  overflow: hidden; }
  .cookiePolicy-info.collapsed {
    max-height: 0; }
  .cookiePolicy-info .cookiePolicy-inner {
    padding: 20px 10px;
    width: auto;
    max-width: 940px;
    margin: 0 auto; }

.cookiePolicy-buttons {
  text-align: right; }

.cookiePolicy-restrictive {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000; }
  .cookiePolicy-restrictive.collapsed {
    display: none; }
  .cookiePolicy-restrictive .cookiePolicy-inner {
    padding: 13px;
    background-color: #e1e1e1;
    position: fixed;
    top: 100px;
    width: 700px;
    margin-left: -363px;
    left: 50%; }
    @media screen and (max-width: 699px) {
      .cookiePolicy-restrictive .cookiePolicy-inner {
        position: absolute;
        width: auto;
        margin: 20px;
        left: 0;
        top: 0; } }
  @media screen and (max-width: 699px) {
    .cookiePolicy-restrictive {
      position: absolute; } }
.exit-notification {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000; }
  .exit-notification.is-hidden {
    display: none; }
  .exit-notification-buttons {
    text-align: right; }
  @media screen and (max-width: 699px) {
    .exit-notification-restrictive {
      position: absolute; } }
  .exit-notification-inner {
    padding: 13px;
    background-color: #e1e1e1;
    position: fixed;
    top: 100px;
    width: 700px;
    margin-left: -363px;
    left: 50%; }
    @media screen and (max-width: 699px) {
      .exit-notification-inner {
        position: absolute;
        width: auto;
        margin: 20px;
        left: 0;
        top: 0; } }
/* line 1, src/sass/core/_themes.scss */
:root {
  --default-color: #e84924;
  --default-button-background-color: #e84924;
  --default-button-background-two-color: #f2f2f2;
  --default-pack-copy-color: #5b6770;
  --default-section-background: #fff;
  --default-z-index: 0;
  --gray-dark: #282e31;
  --black-color: #000;
  --white-color: #fff;
  --secondary-text-color: #5b6770;
  --secondary-section-background: #f2f2f2;
  --mint-fresh: #48d597;
  --default-slider-dots-color: #e8e8e8;
}

/* line 16, src/sass/core/_themes.scss */
:root .box-sensitive-green {
  --default-color: #00aa96;
  --default-button-background-color: #00aa96;
  padding-bottom: 0;
  padding-top: 0;
}

/* line 23, src/sass/core/_themes.scss */
:root .box-erosion-purple {
  --default-color: #409;
  --default-button-background-color: #409;
  padding-bottom: 0;
  padding-top: 0;
}

/* line 29, src/sass/core/_themes.scss */
:root .box-erosion-purple.box-background-grey {
  --default-slider-dots-color: var(--white-color);
}

/* line 34, src/sass/core/_themes.scss */
:root .box-children-yellow {
  --default-color: #ff9e1b;
  --default-button-background-color: #ff9e1b;
  --default-slider-dots-color: var(--default-pack-copy-color);
  padding-bottom: 0;
  padding-top: 0;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../assets/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 5, src/sass/core/_styleguide.scss */
body {
  font-family: proxima-nova, sans-serif;
}

/* line 9, src/sass/core/_styleguide.scss */
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
}

/* line 18, src/sass/core/_styleguide.scss */
a {
  text-decoration: none;
}

/* line 22, src/sass/core/_styleguide.scss */
ul {
  margin: 0;
  padding: 0;
}

/* line 6, src/sass/core/main.scss */
html {
  font-size: 10px;
}

/* line 10, src/sass/core/main.scss */
html,
body {
  width: 100%;
  background-color: #fff;
  overflow-x: hidden;
}

/* line 17, src/sass/core/main.scss */
body {
  font-size: 16px;
  font-size: 1.6rem;
  color: var(--secondary-text-color);
  font-family: proxima-nova, sans-serif;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
}

/* line 29, src/sass/core/main.scss */
img {
  max-width: 100%;
}

/* line 33, src/sass/core/main.scss */
input {
  outline: 0;
}
.overlay-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  z-index: 9998;
  opacity: 0.7; }

.overlay-container {
  position: absolute;
  width: 100%;
  top: 150px;
  text-align: center;
  z-index: 9999;
  padding-bottom: 30px; }

.overlay-content {
  border: solid 2px #323131;
  position: relative;
  min-width: 80px;
  min-height: 80px;
  max-width: 90%;
  padding: 10px;
  display: inline-block;
  background: white;
  text-align: left;
  border-radius: 10px; }
  .overlay-content-inner {
    overflow: hidden; }

.overlay-close {
  z-index: 9999;
  font-size: 35px;
  line-height: 1;
  position: absolute;
  top: -40px;
  right: 15px;
  cursor: pointer;
  display: none;
  color: white;
  outline: none; }
  .overlay-close:after {
    content: "\f00d";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal; }

.overlay-loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../assets/img/loader.gif) no-repeat 50% 50%; }
/* line 3, src/sass/components/formFieldTooltip/_form-field-tooltip-base.scss */
.tooltip-text {
  display: none;
}

/* line 5, src/sass/components/formFieldTooltip/_form-field-tooltip-base.scss */
.tooltip-text--active {
  display: block;
  position: absolute;
  background: white;
  z-index: 9001;
}
/* line 1, src/sass/components/formValidator/_form-validator-base.scss */
.error-message-invalid,
.error-message-required {
  display: none;
}

/* line 8, src/sass/components/formValidator/_form-validator-base.scss */
.controls.error-invalid .error-message-invalid {
  display: block;
}

/* line 13, src/sass/components/formValidator/_form-validator-base.scss */
.controls.error-required .error-message-required {
  display: block;
}
/* line 2, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-updateBanner.scss */
.mpc-update-banner-container.visible {
  display: block;
  margin-top: 100px;
}

/* line 6, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-updateBanner.scss */
.mpc-update-banner-container.visible .mpc-update-banner {
  bottom: 0;
}

/* line 12, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-updateBanner.scss */
.mpc-update-banner {
  position: fixed;
  background-color: #fff;
  bottom: -120px;
  left: 0;
  right: 0;
  padding: 40px 0;
  text-align: center;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
  transition: bottom 0.4s ease-in-out;
}

/* line 23, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-updateBanner.scss */
.mpc-update-banner .update-message {
  display: inline-block;
  margin: 0 10px;
}

/* line 28, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-updateBanner.scss */
.mpc-update-banner .update-button {
  display: inline-block;
  padding: 5px 10px;
  margin: 0 10px;
}

/* line 35, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-updateBanner.scss */
.mpc-confirmation-box-wrapper {
  position: absolute;
  left: 50%;
  top: 10%;
  background-color: black;
  border: 1px solid black;
  transform: translateX(-50%);
  z-index: 10;
  width: 520px;
  max-width: 80%;
  border-radius: 5px;
  overflow: hidden;
}

/* line 49, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-updateBanner.scss */
.mpc-confirmation-box {
  background-color: white;
  left: 50%;
  top: 50%;
  padding: 20px;
  overflow: hidden;
}

/* line 57, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-updateBanner.scss */
.mpc-confirmation-box .mpc-confirmation-box-proceed,
.mpc-confirmation-box .mpc-confirmation-box-cancel {
  float: right;
  margin: 20px 0 0 2px;
  padding: 8px 12px;
  color: #fff;
  background: #0b57a3;
  cursor: pointer;
}

/* line 67, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-updateBanner.scss */
.mpc-confirmation-box .mpc-confirmation-box-cancel {
  background: #666;
}

/* line 72, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-updateBanner.scss */
.mpc-confirmation-box-icon {
  display: none;
}

/* line 1, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-questionnaireBox.scss */
.mpc-dashboard-form-wrapper {
  position: relative;
}

/* line 5, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-questionnaireBox.scss */
.mpc-questionnaire-boxes-wrapper {
  width: 50%;
  overflow: hidden;
  background-color: #CACACA;
  position: absolute;
  top: 0;
  right: 0;
}

/* line 14, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-questionnaireBox.scss */
.mpc-questionnaire-boxes-track {
  position: relative;
  transition: left 0.2s;
}

/* line 17, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-questionnaireBox.scss */
.mpc-questionnaire-boxes-track:after {
  content: "";
  display: table;
  clear: both;
}

/* line 25, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-questionnaireBox.scss */
.mpc-questionnaire-boxes-progress .progress-bar {
  height: 10px;
  background-color: #666;
  transition: width 0.4s;
}

/* line 32, src/sass/components/my-pet-companion/subcomponents/_myPetCompanion-questionnaireBox.scss */
.mpc-questionnaire-box {
  float: left;
}

/* line 4, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-pet-image,
.mpc-add-new-pet-circle {
  border-radius: 50%;
  border: 2px solid white;
  width: 80px;
  height: 80px;
}

/* line 12, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet-circle {
  position: relative;
}

/* line 16, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-header-banner-logo {
  position: absolute;
  left: 0;
  top: 0;
}

/* line 22, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-header {
  background-color: #3a6285;
  display: block;
}

/* line 26, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-header a,
mpc-header p {
  color: white;
}

/* line 31, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-header input[type="file"] {
  display: none;
}

/* line 36, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-header-icons-wrapper {
  overflow: hidden;
  max-width: 100%;
}

/* line 41, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-header-icons {
  padding: 20px 38px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  place-content: center;
  -ms-flex-pack: center;
      justify-content: center;
}

/* line 49, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet {
  position: relative;
}

/* line 52, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet span {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

/* line 60, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-navigation {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

/* line 65, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-navigation a {
  margin: 0 15px;
}

/* line 70, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-component {
  display: block;
}

/* line 73, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-component .hidden {
  display: none;
}

/* line 78, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image {
  margin-right: 10px;
}

/* line 81, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image p {
  display: none;
  text-align: center;
}

/* line 87, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image .active img {
  width: 160px;
  height: 160px;
}

/* line 92, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image .active p {
  display: block;
}

/* line 98, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet-link {
  display: none;
}

/* line 103, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet.active .mpc-add-new-pet-circle {
  width: 160px;
  height: 160px;
}

/* line 108, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet.active .mpc-add-new-pet-link {
  text-align: center;
  display: block;
}

/* line 114, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-quick-links, mpc-reminder {
  width: 50%;
  display: block;
}

/* line 119, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-quick-link, .mpc-pet-birthday-reminder, .mpc-profile-completeness-reminder {
  padding: 15px 10px;
  border: 1px solid black;
  border-bottom: none;
}

/* line 124, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-quick-link:last-of-type, .mpc-pet-birthday-reminder:last-of-type, .mpc-profile-completeness-reminder:last-of-type {
  border-bottom: 1px solid black;
}

/* line 129, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-coupons-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 134, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-coupons-wrapper iframe {
  height: 265px;
}

/* line 139, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-pet-image,
.mpc-add-new-pet-circle {
  border-radius: 50%;
  border: 2px solid white;
  width: 80px;
  height: 80px;
}

/* line 147, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet-circle {
  position: relative;
}

/* line 151, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-header {
  background-color: #3a6285;
  display: block;
  overflow: scroll;
}

/* line 156, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-header a,
mpc-header p {
  color: white;
}

/* line 162, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet {
  position: relative;
}

/* line 165, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet span {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

/* line 173, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-navigation {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

/* line 178, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-navigation a {
  margin: 0 15px;
}

/* line 183, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-component {
  display: block;
}

/* line 186, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-component .hidden {
  display: none;
}

/* line 191, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image {
  margin-right: 10px;
}

/* line 194, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image p {
  display: none;
  text-align: center;
}

/* line 200, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image .active img {
  width: 160px;
  height: 160px;
}

/* line 205, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image .active p {
  display: block;
}

/* line 211, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet-link {
  display: none;
}

/* line 216, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet.active .mpc-add-new-pet-circle {
  width: 160px;
  height: 160px;
}

/* line 221, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet.active .mpc-add-new-pet-link {
  text-align: center;
  display: block;
}

/* line 227, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-quick-links {
  width: 50%;
  display: block;
}

/* line 232, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-quick-link {
  padding: 15px 10px;
  border: 1px solid black;
  border-bottom: none;
}

/* line 237, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-quick-link:last-of-type {
  border-bottom: 1px solid black;
}

/* line 242, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-date-.mpc-pet-image,
.mpc-add-new-pet-circle {
  border-radius: 50%;
  border: 2px solid white;
  width: 80px;
  height: 80px;
}

/* line 250, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet-circle {
  position: relative;
}

/* line 254, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-header {
  background-color: #3a6285;
  display: block;
}

/* line 258, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-header a,
mpc-header p {
  color: white;
}

/* line 264, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet {
  position: relative;
}

/* line 267, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet span {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

/* line 275, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-navigation {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

/* line 280, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-navigation a {
  margin: 0 15px;
}

/* line 285, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-component {
  display: block;
}

/* line 288, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-component .hidden {
  display: none;
}

/* line 293, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image {
  margin-right: 10px;
}

/* line 296, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image p {
  display: none;
  text-align: center;
}

/* line 302, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image .active img {
  width: 160px;
  height: 160px;
}

/* line 307, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-image .active p {
  display: block;
}

/* line 313, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet-link {
  display: none;
}

/* line 318, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet.active .mpc-add-new-pet-circle {
  width: 160px;
  height: 160px;
}

/* line 323, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-add-new-pet.active .mpc-add-new-pet-link {
  text-align: center;
  display: block;
}

/* line 329, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-quick-links {
  width: 50%;
  display: block;
}

/* line 334, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-quick-link {
  padding: 15px 10px;
  border: 1px solid black;
  border-bottom: none;
}

/* line 339, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-quick-link:last-of-type {
  border-bottom: 1px solid black;
}

/* line 345, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.form-inputs-active .mpc-checkbox-values,
.form-inputs-active .mpc-date-values,
.form-inputs-active .mpc-input-values,
.form-inputs-active .mpc-select-values,
.form-inputs-active .mpc-radio-combo-values {
  display: none;
}

/* line 352, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.form-inputs-active .mpc-checkbox-fields,
.form-inputs-active .mpc-date-fields,
.form-inputs-active .mpc-input-fields,
.form-inputs-active .mpc-select-fields,
.form-inputs-active .mpc-radio-combo-fields,
.form-inputs-active .mpc-password-fields {
  display: block;
}

/* line 362, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-checkbox-fields,
.mpc-date-fields,
.mpc-input-fields,
.mpc-select-fields,
.mpc-radio-combo-fields,
.mpc-password-fields {
  display: none;
}

/* line 371, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-checkbox-values,
.mpc-select-values,
.mpc-input-values,
.mpc-radio-combo-values,
.mpc-date-values {
  width: 100px;
  height: 30px;
  overflow: hidden;
}

/* line 381, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-select-values,
.mpc-checkbox-values:first-of-type,
.mpc-input-values,
.mpc-radio-combo-values,
.mpc-date-values {
  border: 1px solid black;
}

/* line 389, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-show-more-container {
  max-height: 0;
  overflow: hidden;
}

/* line 393, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-show-more-container.mpc-show-more-active {
  max-height: 9999px;
  overflow: initial;
}

/* line 399, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-validate-error {
  display: none;
}

/* line 402, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-validate-error.mpc-validate-error-active {
  display: block;
}

/* line 407, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-inactive {
  display: none;
}

/* line 412, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-radio-combo-form .mpc-radio-combo-checkbox {
  display: none;
}

/* line 414, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-radio-combo-form .mpc-radio-combo-checkbox.mpc-checkbox-visible {
  display: block;
}

/* line 421, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-new-pet-container figure {
  width: 50%;
  float: left;
}

/* line 426, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-new-pet-container section {
  display: none;
}

/* line 429, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-new-pet-container section.mpc-form-active {
  display: block;
}

/* line 435, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
mpc-new-pet-image {
  width: 30%;
  float: left;
}

/* line 440, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-tab-content {
  position: relative;
}

/* line 444, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-header-pet-name {
  color: white;
  text-align: center;
}

/* line 449, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mpc-recommended-articles-container {
  transition: height 0.4s;
  overflow: hidden;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/* line 459, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

/* line 460, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

/* line 462, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

/* line 471, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* line 477, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
/* line 479, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

/* line 485, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
/* line 487, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

/* line 496, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

/* line 498, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

/* line 505, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

/* line 512, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

/* line 521, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

/* line 524, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

/* line 527, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

/* line 538, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* line 540, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

/* line 545, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

/* line 547, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */
/* line 549, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 558, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */
/* line 561, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

/* line 563, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 0px;
  margin: 7px 0;
}

/* line 569, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}

/* line 575, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 10px;
  margin: 6px auto;
  background-color: #46a3ee;
  opacity: 0.4;
}

/* line 583, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

/* line 589, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

/* line 595, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

/* line 606, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

/* line 608, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* line 610, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools.mCSB_2_scrollbar.mCS-light.mCSB_scrollTools_horizontal {
  display: none;
}

/* line 614, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools.mCSB_2_scrollbar.mCS-light.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag {
  display: block;
}

/* line 618, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

/* line 631, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
}

/* line 637, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

/* line 639, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
/* line 642, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
/* line 645, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
/* line 649, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
/* line 652, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

/* line 654, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

/* line 659, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

/* line 661, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

/* line 663, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
/* line 669, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* line 671, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/* line 683, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/* line 705, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

/* line 707, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

/* line 710, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

/* line 717, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

/* line 726, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
  sprites locations
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}

/* line 735, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}

/* line 744, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
  sprites locations
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}

/* line 753, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
  sprites locations
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}

/* line 762, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

/* line 767, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* line 772, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

/* line 774, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */
/* line 776, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

/* line 781, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
/* line 783, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

/* line 793, src/sass/components/my-pet-companion/_myPetCompanion-base.scss */
.hiddenRichText {
  display: none;
}
/* line 1, src/sass/components/ajaxZgForm/_ajax-zg-form-base.scss */
.form-error-message {
  color: red;
  font-size: 14px;
  font-family: 'Lato', sans-serif;
  display: none;
}

/* line 6, src/sass/components/ajaxZgForm/_ajax-zg-form-base.scss */
.form-error-message.active {
  display: block;
}

/* line 11, src/sass/components/ajaxZgForm/_ajax-zg-form-base.scss */
.social-account-authenticated-not-registered {
  display: none;
}

/* line 13, src/sass/components/ajaxZgForm/_ajax-zg-form-base.scss */
.social-account-authenticated-not-registered.active {
  display: block;
}

/* line 18, src/sass/components/ajaxZgForm/_ajax-zg-form-base.scss */
.social-class-facebook {
  display: none;
}

/* line 20, src/sass/components/ajaxZgForm/_ajax-zg-form-base.scss */
.social-class-facebook.active {
  display: block;
}

/* line 25, src/sass/components/ajaxZgForm/_ajax-zg-form-base.scss */
.social-class-google-plus {
  display: none;
}

/* line 27, src/sass/components/ajaxZgForm/_ajax-zg-form-base.scss */
.social-class-google-plus.active {
  display: block;
}

/* line 32, src/sass/components/ajaxZgForm/_ajax-zg-form-base.scss */
.social-class-linkedin {
  display: none;
}

/* line 34, src/sass/components/ajaxZgForm/_ajax-zg-form-base.scss */
.social-class-linkedin.active {
  display: block;
}
/* line 1, src/sass/components/loggedInStatus/_logged-in-status.scss */
.show-on-logged-in {
  display: none;
}
/* line 4, src/sass/components/search/_search-autocomplete.scss */
.search-autocomplete .search-group .search-group-header {
  font-size: 10px;
  background-color: #e4e6e7;
  color: #333;
  padding: 4px 10px 5px;
  margin: 0px;
}

/* line 12, src/sass/components/search/_search-autocomplete.scss */
.search-autocomplete .search-group li {
  list-style-type: none;
  padding: 7px 10px;
  cursor: pointer;
  display: block;
}

/* line 18, src/sass/components/search/_search-autocomplete.scss */
.search-autocomplete .search-group li .search-result-image {
  width: 36px;
  float: left;
}

/* line 23, src/sass/components/search/_search-autocomplete.scss */
.search-autocomplete .search-group li .title {
  max-width: calc(100% - 50px);
  float: left;
}

/* line 29, src/sass/components/search/_search-autocomplete.scss */
.search-autocomplete .search-group li .row:after {
  content: "";
  display: table;
  clear: both;
}

/* line 36, src/sass/components/search/_search-autocomplete.scss */
.search-autocomplete .search-group li .species {
  opacity: 0.5;
  padding-top: 3px;
  text-transform: uppercase;
}

/* line 43, src/sass/components/search/_search-autocomplete.scss */
.search-autocomplete .search-group .search-group-elements {
  padding: 0px;
}

/* line 49, src/sass/components/search/_search-autocomplete.scss */
.swiftype-search-box-labels {
  display: none;
}
/* line 2, src/sass/components/fileUpload/_file-upload-pet-image-upload.scss */
.fileUpload.pet-image-upload .control-label {
  display: block;
  height: 150px;
  width: 150px;
  background-size: cover;
  border-radius: 50%;
  padding: 0;
}
/* line 1, src/sass/components/metadataComponent/_metadataComponent-base.scss */
.metadataComponent {
  background-color: #DCDCDC;
}
/* line 2, src/sass/components/search/_search-base.scss */
search-component search-products,
search-component search-articles,
search-component search-product,
search-component search-article {
  display: block;
}

/* line 9, src/sass/components/search/_search-base.scss */
search-component search-product {
  padding-bottom: 20px;
  min-height: 560px;
  text-align: center;
}

/* line 14, src/sass/components/search/_search-base.scss */
search-component search-product.is-clearing {
  clear: both;
}

/* line 18, src/sass/components/search/_search-base.scss */
search-component search-product .resultProductTitle,
search-component search-product .resultProductDescription {
  text-align: left;
}

/* line 24, src/sass/components/search/_search-base.scss */
search-component search-loader {
  height: 50vh;
  width: 100%;
  display: block;
  line-height: 50vh;
  text-align: center;
  font-style: italic;
}

/* line 33, src/sass/components/search/_search-base.scss */
search-component search-order {
  display: block;
  padding: 30px;
}

/* line 37, src/sass/components/search/_search-base.scss */
search-component search-order .count {
  display: inline-block;
}

/* line 41, src/sass/components/search/_search-base.scss */
search-component search-order .dropdown {
  display: inline-block;
  width: 100px;
  border: 2px solid #000;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 49, src/sass/components/search/_search-base.scss */
search-component search-order .dropdown .selected {
  display: block;
  padding: 5px;
}

/* line 54, src/sass/components/search/_search-base.scss */
search-component search-order .dropdown .options {
  display: none;
  position: absolute;
  border: 2px solid #000;
  background: #fff;
  z-index: 1000;
  margin: 0;
  padding: 0;
}

/* line 63, src/sass/components/search/_search-base.scss */
search-component search-order .dropdown .options.is-open {
  display: block;
}

/* line 67, src/sass/components/search/_search-base.scss */
search-component search-order .dropdown .options li {
  display: block;
  border-bottom: 2px solid #000;
  padding: 0;
  margin: 0;
}

/* line 73, src/sass/components/search/_search-base.scss */
search-component search-order .dropdown .options li a {
  display: block;
  padding: 5px;
}

/* line 78, src/sass/components/search/_search-base.scss */
search-component search-order .dropdown .options li:last-child {
  border-bottom: 0;
}

/* line 86, src/sass/components/search/_search-base.scss */
search-component search-pagination,
search-component search-filters {
  display: block;
  width: 100%;
  padding: 30px;
  clear: both;
}

/* line 94, src/sass/components/search/_search-base.scss */
search-component search-pagination {
  text-align: center;
  width: auto;
}

/* line 98, src/sass/components/search/_search-base.scss */
search-component search-pagination ul,
search-component search-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 105, src/sass/components/search/_search-base.scss */
search-component search-pagination ul {
  display: inline-block;
  height: 30px;
}

/* line 110, src/sass/components/search/_search-base.scss */
search-component search-pagination li {
  display: block;
  float: left;
}

/* line 114, src/sass/components/search/_search-base.scss */
search-component search-pagination li:first-child a {
  border-left-width: 1px;
}

/* line 118, src/sass/components/search/_search-base.scss */
search-component search-pagination li:last-child a {
  border-right-width: 1px;
}

/* line 122, src/sass/components/search/_search-base.scss */
search-component search-pagination li.is-active a {
  background: #000;
  color: #fff;
}

/* line 127, src/sass/components/search/_search-base.scss */
search-component search-pagination li a {
  display: block;
  padding: 5px;
  border: 1px solid #000;
  border-width: 1px 0;
}

/* line 136, src/sass/components/search/_search-base.scss */
search-component .no-results {
  padding: 30px;
}

/* line 139, src/sass/components/search/_search-base.scss */
search-component .no-results p {
  font-weight: bold;
}

/* line 143, src/sass/components/search/_search-base.scss */
search-component .no-results a {
  text-decoration: underline;
}

/* line 148, src/sass/components/search/_search-base.scss */
search-component search-filters {
  padding: 0;
}

/* line 151, src/sass/components/search/_search-base.scss */
search-component search-filters ul,
search-component search-filters li {
  list-style: none;
  margin: 5px;
  padding: 0;
}

/* line 159, src/sass/components/search/_search-base.scss */
search-component search-filters .facet-item .is-disabled {
  opacity: .5;
  pointer-events: none;
}

/* line 165, src/sass/components/search/_search-base.scss */
search-component search-filters .facet-category {
  display: inline-block;
  vertical-align: top;
  min-width: 30%;
}

/* line 172, src/sass/components/search/_search-base.scss */
search-component search-filters .facets-list .facets-list-item {
  display: inline-block;
}

/* line 175, src/sass/components/search/_search-base.scss */
search-component search-filters .facets-list .facets-list-item.reset-all a {
  background: transparent;
  padding: 5px 10px;
}

/* line 179, src/sass/components/search/_search-base.scss */
search-component search-filters .facets-list .facets-list-item.reset-all a::after {
  display: none;
}

/* line 184, src/sass/components/search/_search-base.scss */
search-component search-filters .facets-list .facets-list-item a {
  display: block;
  background: #e1e1e1;
  padding: 5px 30px 5px 10px;
  position: relative;
}

/* line 190, src/sass/components/search/_search-base.scss */
search-component search-filters .facets-list .facets-list-item a::after {
  content: '\00D7';
  position: absolute;
  font-weight: 700;
  right: 7px;
  top: 6px;
}

/* line 203, src/sass/components/search/_search-base.scss */
search-component .productRating dl, search-component .productRating dd, search-component .productRating dt {
  margin: 0;
  padding: 0;
}

/* line 208, src/sass/components/search/_search-base.scss */
search-component .productRating .bv-rating-ratio {
  position: relative;
  height: 30px;
  float: left;
  margin-right: 5px;
}

/* line 215, src/sass/components/search/_search-base.scss */
search-component .productRating .bv-rating-stars {
  display: block;
  color: #aaa;
}

/* line 220, src/sass/components/search/_search-base.scss */
search-component .productRating .bv-rating-stars-on {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  overflow: hidden;
}

/* line 228, src/sass/components/search/_search-base.scss */
search-component .productRating .bv-off-screen {
  text-indent: -9999px;
  display: block;
  clear: both;
}
/* line 1, src/sass/components/findADentist/_find-a-dentist-base.scss */
.reference-dentist-search-results {
  display: none;
}

/* line 4, src/sass/components/findADentist/_find-a-dentist-base.scss */
.reference-dentist-search-results.active {
  display: block;
}

/* line 8, src/sass/components/findADentist/_find-a-dentist-base.scss */
.reference-dentist-search-results .dentists-more-results-button {
  display: none;
}

/* line 11, src/sass/components/findADentist/_find-a-dentist-base.scss */
.reference-dentist-search-results .dentists-more-results-button.active {
  display: block;
}

/* line 16, src/sass/components/findADentist/_find-a-dentist-base.scss */
.reference-dentist-search-results .dentist-results-part {
  display: none;
}

/* line 19, src/sass/components/findADentist/_find-a-dentist-base.scss */
.reference-dentist-search-results .dentist-results-part.active {
  display: block;
  border: 1px solid;
  padding: 10px;
}

/* line 26, src/sass/components/findADentist/_find-a-dentist-base.scss */
.reference-dentist-search-results .dentist-info {
  font-weight: bold;
}

/* line 30, src/sass/components/findADentist/_find-a-dentist-base.scss */
.reference-dentist-search-results .dentist-results-postal {
  font-weight: bold;
}
/* line 1, src/sass/components/mediaKitDownloads/_mediaKitDownloads-base.scss */
.reference-media-kit-downloads, form[name="media-kit-downloads-acceptance-form"] {
  display: none;
}

/* line 4, src/sass/components/mediaKitDownloads/_mediaKitDownloads-base.scss */
.reference-media-kit-downloads.is-visible, form[name="media-kit-downloads-acceptance-form"].is-visible {
  display: block;
}
/* line 1, src/sass/components/gigya/_gigya-errors.scss */
.gigya-errors-select {
  display: none;
}

/* line 6, src/sass/components/gigya/_gigya-errors.scss */
.aem-AuthorLayer-Edit .gigya-errors-select {
  display: block;
}

/* line 12, src/sass/components/gigya/_gigya-errors.scss */
.cq-wcm-edit .gigya-errors-select {
  display: block;
}
@charset "UTF-8";
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 3, src/sass/components/accordion/_accordion-base.scss */
.accordion {
  margin: 0;
  padding: 0;
  margin-top: -1px;
}

/* line 10, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-container {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 16, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-content-wrapper {
  color: var(--default-pack-copy-color);
  height: 0;
  overflow: hidden;
}

/* line 21, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-content-wrapper ul {
  list-style: inside;
  margin: 0;
  padding: 0;
}

/* line 27, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-content-wrapper li {
  padding: 0.06944vw 0;
}

@media only screen and (max-width: 991px) {
  /* line 27, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-content-wrapper li {
    padding: 0.13021vw 0;
  }
}

@media only screen and (max-width: 767px) {
  /* line 27, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-content-wrapper li {
    padding: 0.26316vw 0;
  }
}

/* line 38, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-content-wrapper li::marker {
  font-size: 1.11111vw;
}

@media only screen and (max-width: 991px) {
  /* line 38, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-content-wrapper li::marker {
    font-size: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 38, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-content-wrapper li::marker {
    font-size: 4.21053vw;
  }
}

/* line 52, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-title {
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 0;
}

/* line 57, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-title a {
  color: var(--default-pack-copy-color);
  font-size: 1.52778vw;
  font-weight: bold;
  text-decoration: none;
}

@media only screen and (max-width: 991px) {
  /* line 57, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-title a {
    font-size: 2.86458vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 57, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-title a {
    font-size: 5.78947vw;
  }
}

/* line 73, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-head {
  padding: 0.83333vw 0.41667vw;
  position: relative;
}

@media only screen and (max-width: 991px) {
  /* line 73, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-head {
    padding: 1.5625vw 0.78125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 73, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-head {
    padding: 3.15789vw 1.57895vw;
  }
}

/* line 85, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-head::after {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  color: var(--default-pack-copy-color);
  display: block;
  font-size: 1.66667vw;
  position: absolute;
  right: 0.83333vw;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 991px) {
  /* line 85, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-head::after {
    font-size: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 85, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-head::after {
    font-size: 4.21053vw;
  }
}

/* line 105, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-slide {
  border-top: 0.06944vw solid var(--default-pack-copy-color);
  margin: 0;
  padding: 0;
  position: relative;
}

@media only screen and (max-width: 991px) {
  /* line 105, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-slide {
    border-top-width: 0.13021vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 105, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-slide {
    border-top-width: 0.26316vw;
  }
}

/* line 119, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-slide:last-child {
  border-bottom: 0.06944vw solid var(--default-pack-copy-color);
}

@media only screen and (max-width: 991px) {
  /* line 119, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-slide:last-child {
    border-bottom-width: 0.13021vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 119, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-slide:last-child {
    border-bottom-width: 0.26316vw;
  }
}

/* line 131, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-slide:hover {
  cursor: pointer;
}

/* line 137, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-slide.is-active .accordion-head::after {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

/* line 142, src/sass/components/accordion/_accordion-base.scss */
.accordion .accordion-slide.is-active > .accordion-content-wrapper {
  height: auto;
  padding-bottom: 1.11111vw;
}

@media only screen and (max-width: 991px) {
  /* line 142, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-slide.is-active > .accordion-content-wrapper {
    padding-bottom: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 142, src/sass/components/accordion/_accordion-base.scss */
  .accordion .accordion-slide.is-active > .accordion-content-wrapper {
    padding-bottom: 4.21053vw;
  }
}
@charset "UTF-8";
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 3, src/sass/components/articleList/_articleList-base.scss */
.articleList {
  padding: 0;
}

/* line 11, src/sass/components/articleList/_articleList-base.scss */
.articleList-date {
  margin-bottom: 10px;
  color: #333;
}

/* line 16, src/sass/components/articleList/_articleList-base.scss */
.articleList-article {
  overflow: hidden;
}

/* line 19, src/sass/components/articleList/_articleList-base.scss */
.articleList-article-wrapper {
  margin: 0;
  padding: 0;
}

/* line 25, src/sass/components/articleList/_articleList-base.scss */
.articleList-description {
  overflow: hidden;
}

/* line 34, src/sass/components/articleList/_articleList-base.scss */
.articleList-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 40, src/sass/components/articleList/_articleList-base.scss */
.articleList-thumbnail {
  max-width: 100px;
  float: left;
  margin-right: 15px;
}

@media only screen and (max-width: 767px) {
  /* line 40, src/sass/components/articleList/_articleList-base.scss */
  .articleList-thumbnail {
    float: none;
    margin: auto;
    display: block;
  }
}

/* line 52, src/sass/components/articleList/_articleList-base.scss */
.articleList-more {
  float: right;
}

/* line 55, src/sass/components/articleList/_articleList-base.scss */
.articleList-more::after {
  display: inline;
  content: '\00bb';
}

/* line 60, src/sass/components/articleList/_articleList-base.scss */
.articleList-more-arrow {
  display: none;
}

/* line 63, src/sass/components/articleList/_articleList-base.scss */
.no-generatedcontent .articleList-more-arrow {
  display: inline;
}

/* line 69, src/sass/components/articleList/_articleList-base.scss */
.articleList-tags {
  padding: 0;
  margin: -20px 0 0;
  list-style-type: none;
}

/* line 74, src/sass/components/articleList/_articleList-base.scss */
.articleList-tags-item {
  display: inline-block;
  margin: 0 2px;
}

/* line 78, src/sass/components/articleList/_articleList-base.scss */
.articleList-tags-item-link {
  display: block;
  padding: 1px;
  background: #fff;
  color: #333;
  border: 1px solid #c00;
  font-size: 0.85em;
}

/* line 17, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories > .component-content {
  margin-left: 3.81944vw;
  margin-right: 3.81944vw;
}

@media only screen and (max-width: 991px) {
  /* line 17, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories > .component-content {
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 27, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-article {
  background-color: transparent;
  display: flex !important;
  height: 100%;
}

/* line 33, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-article-wrapper {
  box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.16);
  background-image: linear-gradient(to bottom, #fff -29%, #f4f2f2 129%);
  border-bottom-left-radius: 0.69444vw;
  border-bottom-right-radius: 0.69444vw;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0.69444vw 1.38889vw;
}

@media only screen and (max-width: 991px) {
  /* line 33, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-article-wrapper {
    box-shadow: 0 0.39062vw 0.78125vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 767px) {
  /* line 33, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-article-wrapper {
    box-shadow: 0 0.78947vw 1.57895vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 991px) {
  /* line 33, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-article-wrapper {
    border-bottom-left-radius: 1.30208vw;
    border-bottom-right-radius: 1.30208vw;
    margin: 1.30208vw 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 33, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-article-wrapper {
    border-bottom-left-radius: 2.63158vw;
    border-bottom-right-radius: 2.63158vw;
    margin: 2.63158vw 5.26316vw;
  }
}

/* line 56, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-thumbnail-wrapper {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 10;
}

/* line 62, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-thumbnail-wrapper::after {
  background-color: #fff;
  content: '';
  height: calc(50% + 40px);
  left: -40px;
  position: absolute;
  top: -40px;
  width: calc(100% + 80px);
  z-index: -1;
}

/* line 74, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-thumbnail {
  float: none;
  margin-right: 0;
  max-width: 100%;
}

/* line 80, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-title {
  padding: 1.38889vw 0.55556vw 2.22222vw 0.55556vw;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 991px) {
  /* line 80, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-title {
    padding: 2.60417vw 1.04167vw 4.16667vw 1.04167vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 80, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-title {
    padding: 5.26316vw 2.10526vw 8.42105vw 2.10526vw;
  }
}

/* line 93, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-title::after {
  background-color: rgba(0, 0, 0, 0.16);
  bottom: 16px;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: calc(100% - 64px);
}

/* line 106, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-title a {
  color: var(--default-pack-copy-color);
  font-size: 1.66667vw;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

@media only screen and (max-width: 991px) {
  /* line 106, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-title a {
    font-size: 3.125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 106, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-title a {
    font-size: 5.26316vw;
  }
}

/* line 121, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-title a:hover {
  text-decoration: none;
}

/* line 127, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-description {
  color: var(--default-pack-copy-color);
  flex: 1 0 auto;
  font-size: 1.11111vw;
  line-height: 1.4;
  padding: 0 1.11111vw 0.83333vw;
  text-align: center;
}

@media only screen and (max-width: 991px) {
  /* line 127, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-description {
    font-size: 2.08333vw;
    padding: 0 2.08333vw 1.5625vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 127, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-description {
    font-size: 4.21053vw;
    padding: 0 4.21053vw 6.31579vw;
  }
}

/* line 146, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-more {
  box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.16);
  border-radius: 0.34722vw;
  align-items: flex-end;
  align-self: center;
  background-color: var(--default-color);
  color: #fcfcfc;
  display: flex;
  float: none;
  font-size: 1.25vw;
  font-weight: bold;
  justify-content: center;
  line-height: 1.4;
  margin: 0 0.83333vw 2.22222vw;
  padding: 0.83333vw 2.91667vw;
  text-align: center;
}

@media only screen and (max-width: 991px) {
  /* line 146, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-more {
    box-shadow: 0 0.39062vw 0.78125vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 767px) {
  /* line 146, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-more {
    box-shadow: 0 0.78947vw 1.57895vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 991px) {
  /* line 146, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-more {
    border-radius: 0.65104vw;
    font-size: 2.34375vw;
    padding: 1.5625vw 5.46875vw;
    margin: 0 1.5625vw 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 146, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .articleList-more {
    border-radius: 1.31579vw;
    font-size: 4.73684vw;
    padding: 3.15789vw 11.05263vw;
    margin: 0 3.15789vw 8.42105vw;
  }
}

/* line 177, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-more:hover {
  color: #fcfcfc;
  filter: brightness(0.95);
  text-decoration: none;
}

/* line 183, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .articleList-more::after {
  display: none;
}

/* line 190, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .slick-track {
  display: flex;
}

/* line 194, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .slick-track .slick-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}

/* line 199, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .slick-track .slick-slide > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* line 206, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .slick-next,
.articleList-product-categories .slick-prev {
  height: auto;
  width: auto;
  z-index: calc(var(--default-z-index) + 100);
}

/* line 212, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .slick-next::before,
.articleList-product-categories .slick-prev::before {
  opacity: 1;
}

/* line 216, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .slick-next:hover, .articleList-product-categories .slick-next:focus,
.articleList-product-categories .slick-prev:hover,
.articleList-product-categories .slick-prev:focus {
  color: var(--default-pack-copy-color);
  outline: none;
}

@media only screen and (max-width: 767px) {
  /* line 223, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .slick-prev {
    left: 11.11111vw;
    top: 50%;
  }
}

/* line 229, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .slick-prev::before {
  border-color: var(--default-pack-copy-color);
  border-style: solid;
  border-width: 0 0.34722vw 0.34722vw 0;
  content: '';
  display: inline-block;
  padding: 1.11111vw;
  transform: rotate(135deg);
}

@media only screen and (max-width: 991px) {
  /* line 229, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .slick-prev::before {
    border-width: 0 0.65104vw 0.65104vw 0;
    padding: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 229, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .slick-prev::before {
    border-width: 0 1.31579vw 1.31579vw 0;
    padding: 2.10526vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 250, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .slick-next {
    right: 11.11111vw;
    top: 50%;
  }
}

/* line 256, src/sass/components/articleList/_articleList-product-categories.scss */
.articleList-product-categories .slick-next::before {
  border: solid var(--default-pack-copy-color);
  border-width: 0 0.34722vw 0.34722vw 0;
  content: '';
  display: inline-block;
  padding: 1.11111vw;
  transform: rotate(-45deg);
}

@media only screen and (max-width: 991px) {
  /* line 256, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .slick-next::before {
    border-width: 0 0.65104vw 0.65104vw 0;
    padding: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 256, src/sass/components/articleList/_articleList-product-categories.scss */
  .articleList-product-categories .slick-next::before {
    border-width: 0 1.31579vw 1.31579vw 0;
    padding: 2.10526vw;
  }
}

/* line 10, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-list {
  padding-bottom: 1.66667vw;
}

@media only screen and (max-width: 991px) {
  /* line 10, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-list {
    padding-bottom: 3.125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 10, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-list {
    padding-bottom: 4.21053vw;
  }
}

/* line 21, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-list.slick-dotted.slick-slider {
  margin-bottom: 2.5vw;
}

@media only screen and (max-width: 991px) {
  /* line 21, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-list.slick-dotted.slick-slider {
    margin-bottom: 4.6875vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 21, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-list.slick-dotted.slick-slider {
    margin-bottom: 9.47368vw;
  }
}

/* line 34, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-heading {
  color: var(--default-color);
  font-size: 2.08333vw;
  padding: 0 0.41667vw 3.33333vw;
}

@media only screen and (max-width: 991px) {
  /* line 34, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-heading {
    font-size: 3.90625vw;
    padding: 0 0.78125vw 3.90625vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 34, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-heading {
    font-size: 5.78947vw;
    padding: 0 1.57895vw 6.57895vw;
  }
}

/* line 53, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-article {
  background-color: transparent;
  display: flex !important;
  height: 100%;
  padding: 0.41667vw 0.20833vw;
}

@media only screen and (max-width: 991px) {
  /* line 53, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-article {
    padding: 0.78125vw 0.39062vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 53, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-article {
    padding: 1.57895vw 0.78947vw;
  }
}

/* line 69, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-article-wrapper {
  box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.16);
  border-radius: 0.69444vw;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 2.22222vw 1.11111vw;
}

@media only screen and (max-width: 991px) {
  /* line 69, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-article-wrapper {
    box-shadow: 0 0.39062vw 0.78125vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 767px) {
  /* line 69, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-article-wrapper {
    box-shadow: 0 0.78947vw 1.57895vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 991px) {
  /* line 69, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-article-wrapper {
    border-radius: 1.30208vw;
    padding: 4.16667vw 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 69, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-article-wrapper {
    border-radius: 2.63158vw;
    padding: 8.42105vw 4.21053vw;
  }
}

/* line 90, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-thumbnail-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 14.93056vw;
}

@media only screen and (max-width: 991px) {
  /* line 90, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-thumbnail-wrapper {
    height: 27.99479vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 90, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-thumbnail-wrapper {
    height: 56.57895vw;
  }
}

/* line 106, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-thumbnail {
  float: none;
  margin-right: 0;
  max-width: none;
  order: 1;
  max-width: 12.15278vw;
  max-height: 13.88889vw;
}

@media only screen and (max-width: 991px) {
  /* line 106, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-thumbnail {
    max-width: 22.78646vw;
    max-height: 26.04167vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 106, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-thumbnail {
    max-width: 46.05263vw;
    max-height: 52.63158vw;
  }
}

/* line 125, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-title {
  font-size: 0.97222vw;
  text-align: center;
  padding-top: 0.83333vw;
  order: 3;
}

@media only screen and (max-width: 991px) {
  /* line 125, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-title {
    font-size: 1.82292vw;
    padding-top: 1.5625vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 125, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-title {
    font-size: 3.68421vw;
    padding-top: 3.15789vw;
  }
}

/* line 142, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-title a {
  color: var(--secondary-text-color);
}

/* line 146, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-title span {
  color: var(--default-color);
  display: block;
  font-size: 0.97222vw;
}

@media only screen and (max-width: 991px) {
  /* line 146, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-title span {
    font-size: 1.82292vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 146, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-title span {
    font-size: 3.68421vw;
  }
}

/* line 159, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-title span::after {
  background-color: var(--default-color);
  content: '';
  display: block;
  height: 0.20833vw;
  margin: 0.83333vw auto;
  width: 5vw;
}

@media only screen and (max-width: 991px) {
  /* line 159, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-title span::after {
    height: 0.39062vw;
    margin: 1.5625vw auto;
    width: 9.375vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 159, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-title span::after {
    height: 0.78947vw;
    margin: 3.15789vw auto;
    width: 18.94737vw;
  }
}

/* line 182, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .bazaarvoice-rating {
  order: 2;
  text-align: center;
  padding-top: 15px;
}

/* line 188, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-description {
  display: none;
  color: var(--default-pack-copy-color);
  font-size: 0.83333vw;
  line-height: 1.4;
  text-align: center;
  order: 4;
}

@media only screen and (max-width: 991px) {
  /* line 188, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-description {
    font-size: 1.5625vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 188, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-description {
    font-size: 3.15789vw;
  }
}

/* line 206, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-more {
  border-radius: 0.34722vw;
  border: 0.06944vw solid var(--default-color);
  align-items: flex-end;
  align-self: center;
  color: var(--default-color);
  display: flex;
  float: none;
  font-size: 1.11111vw;
  justify-content: center;
  line-height: 1.4;
  margin: 0.83333vw 0.83333vw 2.22222vw 0.83333vw;
  padding: 0.83333vw 2.91667vw;
  text-align: center;
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 206, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-more {
    border-radius: 0.65104vw;
    font-size: 2.08333vw;
    padding: 1.5625vw 5.46875vw;
    margin: 1.5625vw 1.5625vw 4.16667vw 1.5625vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 206, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .articleList-more {
    border-radius: 1.31579vw;
    font-size: 4.21053vw;
    padding: 3.15789vw 11.05263vw;
    margin: 3.15789vw 3.15789vw 8.42105vw 3.15789vw;
  }
}

/* line 237, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-more:hover {
  color: var(--default-color);
  filter: brightness(0.95);
  text-decoration: none;
}

/* line 243, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .articleList-more::after {
  display: none;
}

/* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-related-products .slick-slider .slick-next,
.articleList-related-products .slick-slider .slick-prev {
  background-color: rgba(var(--black-color), 0.15);
  height: 2.22222vw;
  width: 2.22222vw;
  z-index: calc(var(--default-z-index) + 10);
}

@media only screen and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-next,
  .articleList-related-products .slick-slider .slick-prev {
    height: 4.16667vw;
    width: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-next,
  .articleList-related-products .slick-slider .slick-prev {
    height: 8.42105vw;
    width: 8.42105vw;
  }
}

/* line 22, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-related-products .slick-slider .slick-next::before,
.articleList-related-products .slick-slider .slick-prev::before {
  opacity: 1;
}

/* line 26, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-related-products .slick-slider .slick-next:hover, .articleList-related-products .slick-slider .slick-next:focus,
.articleList-related-products .slick-slider .slick-prev:hover,
.articleList-related-products .slick-slider .slick-prev:focus {
  background-color: rgba(0, 0, 0, 0.15);
  color: var(--default-color);
  outline: none;
}

/* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-related-products .slick-slider .slick-prev {
  left: calc(100% - (2.57 * 2.22222vw));
  top: calc(100% + (1.11111vw));
}

@media only screen and (max-width: 991px) {
  /* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-prev {
    left: calc(100% - (2.57 * 4.16667vw));
    top: calc(100% + (2.08333vw));
  }
}

@media only screen and (max-width: 767px) {
  /* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-prev {
    left: calc(100% - (2.57 * 8.42105vw));
    top: calc(100% + (4.21053vw));
  }
}

/* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-related-products .slick-slider .slick-prev::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  background-color: #e3e6e8;
  color: var(--default-color);
  font-size: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-prev::before {
    font-size: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-prev::before {
    font-size: 8.42105vw;
  }
}

/* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-related-products .slick-slider .slick-next {
  right: calc(1.26984vw);
  top: calc(100% + (1.11111vw));
}

@media only screen and (max-width: 991px) {
  /* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-next {
    right: calc(2.38095vw);
    top: calc(100% + (2.08333vw));
  }
}

@media only screen and (max-width: 767px) {
  /* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-next {
    right: calc(4.81203vw);
    top: calc(100% + (4.21053vw));
  }
}

/* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-related-products .slick-slider .slick-next::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  left: 100%;
  top: 0;
  position: absolute;
  border-top: 2.22222vw solid #e3e6e8;
  border-right: calc(2.22222vw / 1.75) solid transparent;
}

@media only screen and (max-width: 991px) {
  /* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-next::after {
    border-top: 4.16667vw solid #e3e6e8;
    border-right: calc(4.16667vw / 1.75) solid transparent;
  }
}

@media only screen and (max-width: 767px) {
  /* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-next::after {
    border-top: 8.42105vw solid #e3e6e8;
    border-right: calc(8.42105vw / 1.75) solid transparent;
  }
}

/* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-related-products .slick-slider .slick-next::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  background-color: #e3e6e8;
  color: var(--default-color);
  font-size: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-next::before {
    font-size: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-related-products .slick-slider .slick-next::before {
    font-size: 8.42105vw;
  }
}

/* line 5, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-related-products .slick-slider .slick-dots {
  display: flex;
  top: calc(100% + (2.22222vw / 2) - 0.27778vw);
  width: calc(100% - (2.22222vw * 3.5));
}

@media only screen and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .articleList-related-products .slick-slider .slick-dots {
    top: calc(100% + (4.16667vw / 2) - 0.52083vw);
    width: calc(100% - (4.16667vw * 3.5));
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .articleList-related-products .slick-slider .slick-dots {
    top: calc(100% + (8.42105vw / 2) - 1.05263vw);
    width: calc(100% - (8.42105vw * 3.5));
  }
}

/* line 20, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-related-products .slick-slider .slick-dots li {
  display: flex;
  flex: 1 0 auto;
  height: 0.55556vw;
  margin: 0;
  width: auto;
}

@media only screen and (max-width: 991px) {
  /* line 20, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .articleList-related-products .slick-slider .slick-dots li {
    height: 1.04167vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 20, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .articleList-related-products .slick-slider .slick-dots li {
    height: 2.10526vw;
  }
}

/* line 35, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-related-products .slick-slider .slick-dots li::after {
  background-color: var(--default-slider-dots-color);
  border-radius: 0;
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 100%;
  height: 50%;
}

/* line 53, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-related-products .slick-slider .slick-dots li::before {
  border-radius: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: calc(var(--default-z-index) + 10);
}

/* line 65, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-related-products .slick-slider .slick-dots li button {
  height: auto;
  width: auto;
}

/* line 71, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-related-products .slick-slider .slick-dots li.slick-active::before {
  background-color: var(--default-color);
  width: 100%;
}

/* line 255, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .slick-track {
  display: flex;
}

/* line 259, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .slick-track .slick-slide {
  display: flex;
  flex-direction: column;
  height: auto;
  margin: 0 3.33333vw;
}

@media only screen and (max-width: 991px) {
  /* line 259, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .slick-track .slick-slide {
    margin: 0 6.25vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 259, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .slick-track .slick-slide {
    margin: 0 12.63158vw;
  }
}

/* line 273, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .slick-track .slick-slide > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  align-items: center;
}

/* line 282, src/sass/components/articleList/_articleList-related-products.scss */
.articleList-related-products .slick-list {
  margin: 0 -3.33333vw;
}

@media only screen and (max-width: 991px) {
  /* line 282, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .slick-list {
    margin: 0 -6.25vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 282, src/sass/components/articleList/_articleList-related-products.scss */
  .articleList-related-products .slick-list {
    margin: 0 -12.63158vw;
  }
}

/* line 4, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section {
  flex-direction: column;
}

/* line 9, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-list {
  padding-bottom: 1.66667vw;
}

@media only screen and (max-width: 991px) {
  /* line 9, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-list {
    padding-bottom: 3.125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 9, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-list {
    padding-bottom: 4.21053vw;
  }
}

/* line 20, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-list.slick-dotted.slick-slider {
  margin-bottom: 2.5vw;
}

@media only screen and (max-width: 991px) {
  /* line 20, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-list.slick-dotted.slick-slider {
    margin-bottom: 4.6875vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 20, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-list.slick-dotted.slick-slider {
    margin-bottom: 9.47368vw;
  }
}

/* line 33, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section.articleList-article-grid .articleList-list {
  display: flex;
  flex-wrap: wrap;
}

/* line 37, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section.articleList-article-grid .articleList-list .articleList-article {
  flex: 0 1 50%;
  padding: 3.33333vw 0;
}

@media only screen and (max-width: 991px) {
  /* line 37, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section.articleList-article-grid .articleList-list .articleList-article {
    padding: 6.25vw 0;
  }
}

@media only screen and (max-width: 767px) {
  /* line 37, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section.articleList-article-grid .articleList-list .articleList-article {
    padding: 0;
  }
}

/* line 50, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section.articleList-article-grid .articleList-list .articleList-article:nth-child(odd) .articleList-article-wrapper {
  margin-left: 0;
}

/* line 56, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section.articleList-article-grid .articleList-list .articleList-article:nth-child(even) .articleList-article-wrapper {
  margin-right: 0;
}

/* line 61, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section.articleList-article-grid .articleList-list .articleList-article .articleList-article-wrapper {
  flex: 1 1 auto;
  margin: 0 1.11111vw;
}

@media only screen and (max-width: 991px) {
  /* line 61, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section.articleList-article-grid .articleList-list .articleList-article .articleList-article-wrapper {
    margin: 0 1.11111vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 61, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section.articleList-article-grid .articleList-list .articleList-article .articleList-article-wrapper {
    margin: 0;
  }
}

/* line 76, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-article {
  background-color: transparent;
  display: flex !important;
  min-height: 26.38889vw;
}

@media only screen and (max-width: 991px) {
  /* line 76, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-article {
    min-height: 49.47917vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 76, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-article {
    min-height: 100vw;
  }
}

/* line 90, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section + .richText {
  padding-right: 0 !important;
}

/* line 93, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section + .richText a {
  color: var(--default-color);
  font-size: 1.18056vw;
  font-weight: bold;
  padding-right: 1.11111vw;
  position: relative;
}

@media only screen and (max-width: 991px) {
  /* line 93, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section + .richText a {
    font-size: 2.21354vw;
    padding-right: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 93, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section + .richText a {
    display: none;
  }
}

/* line 109, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section + .richText a::after {
  border-color: var(--default-color);
  border-style: solid;
  border-width: 0 0.13889vw 0.13889vw 0;
  content: '';
  display: inline-block;
  margin: 0.13889vw;
  padding: 0.20833vw;
  position: absolute;
  right: 0.13889vw;
  top: 0.41667vw;
  transform: rotate(-45deg);
}

@media only screen and (max-width: 991px) {
  /* line 109, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section + .richText a::after {
    border-width: 0 0.26042vw 0.26042vw 0;
    margin: 0.26042vw;
    padding: 0.39062vw;
    top: 0.78125vw;
  }
}

/* line 132, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-article-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: flex-end;
  z-index: 0;
  width: 100%;
}

/* line 141, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-thumbnail {
  float: none;
  height: 100%;
  left: 0;
  margin-right: 0;
  max-width: none;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -10;
}

/* line 154, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-title::after, .articleList-articles-section .articleList-description::after, .articleList-articles-section .articleList-more::after {
  background-color: rgba(255, 255, 255, 0.7);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -5;
}

/* line 165, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-title {
  color: var(--default-pack-copy-color);
  font-size: 1.38889vw;
  font-weight: bold;
  line-height: 1;
  padding: 0.83333vw 0.83333vw 0.27778vw 1.38889vw;
  position: relative;
}

@media only screen and (max-width: 991px) {
  /* line 165, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-title {
    font-size: 2.60417vw;
    padding: 1.5625vw 1.5625vw 0.52083vw 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 165, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-title {
    font-size: 5.26316vw;
    padding: 3.15789vw 3.15789vw 1.05263vw 5.26316vw;
  }
}

/* line 187, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-title a {
  color: var(--default-pack-copy-color);
  font-size: 1.66667vw;
  font-weight: bold;
}

@media only screen and (max-width: 991px) {
  /* line 187, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-title a {
    font-size: 3.125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 187, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-title a {
    font-size: 4.21053vw;
  }
}

/* line 200, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-title a:hover {
  text-decoration: none;
}

/* line 206, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-description {
  color: var(--default-pack-copy-color);
  font-size: 1.11111vw;
  line-height: 1.75;
  padding: 0.13889vw 0.83333vw 0.27778vw 1.38889vw;
  position: relative;
}

@media only screen and (max-width: 991px) {
  /* line 206, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-description {
    font-size: 2.08333vw;
    padding: 0.26042vw 1.5625vw 0.52083vw 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 206, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-description {
    font-size: 3.68421vw;
    padding: 0.52632vw 3.15789vw 1.05263vw 5.26316vw;
  }
}

/* line 228, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-more {
  color: var(--default-color);
  float: none;
  font-size: 1.11111vw;
  font-weight: bold;
  line-height: 1;
  padding: 0.13889vw 1.66667vw 0.83333vw 1.38889vw;
  position: relative;
  text-transform: uppercase;
  text-align: end;
}

@media only screen and (max-width: 991px) {
  /* line 228, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-more {
    font-size: 2.08333vw;
    padding: 0.26042vw 3.125vw 1.5625vw 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 228, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-more {
    font-size: 3.68421vw;
    padding: 0.52632vw 6.31579vw 3.15789vw 5.26316vw;
  }
}

/* line 253, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-more::before {
  border-color: var(--default-color);
  border-style: solid;
  border-width: 0 0.13889vw 0.13889vw 0;
  content: '';
  display: inline-block;
  margin: 0.13889vw;
  padding: 0.20833vw;
  position: absolute;
  right: 0.83333vw;
  top: 0.27778vw;
  transform: rotate(-45deg);
}

@media only screen and (max-width: 991px) {
  /* line 253, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-more::before {
    border-width: 0 0.26042vw 0.26042vw 0;
    margin: 0.26042vw;
    padding: 0.39062vw;
    right: 1.5625vw;
    top: 0.52083vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 253, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .articleList-more::before {
    border-width: 0 0.52632vw 0.52632vw 0;
    margin: 0.52632vw;
    padding: 0.78947vw;
    right: 3.15789vw;
    top: 0.78947vw;
  }
}

/* line 283, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-more:hover {
  text-decoration: none;
}

/* line 287, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .articleList-more .articleList-more-arrow {
  display: none;
}

/* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-articles-section .slick-slider .slick-next,
.articleList-articles-section .slick-slider .slick-prev {
  background-color: rgba(var(--black-color), 0.15);
  height: 2.22222vw;
  width: 2.22222vw;
  z-index: calc(var(--default-z-index) + 10);
}

@media only screen and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-next,
  .articleList-articles-section .slick-slider .slick-prev {
    height: 4.16667vw;
    width: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-next,
  .articleList-articles-section .slick-slider .slick-prev {
    height: 8.42105vw;
    width: 8.42105vw;
  }
}

/* line 22, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-articles-section .slick-slider .slick-next::before,
.articleList-articles-section .slick-slider .slick-prev::before {
  opacity: 1;
}

/* line 26, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-articles-section .slick-slider .slick-next:hover, .articleList-articles-section .slick-slider .slick-next:focus,
.articleList-articles-section .slick-slider .slick-prev:hover,
.articleList-articles-section .slick-slider .slick-prev:focus {
  background-color: rgba(0, 0, 0, 0.15);
  color: var(--default-color);
  outline: none;
}

/* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-articles-section .slick-slider .slick-prev {
  left: calc(100% - (2.57 * 2.22222vw));
  top: calc(100% + (1.11111vw));
}

@media only screen and (max-width: 991px) {
  /* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-prev {
    left: calc(100% - (2.57 * 4.16667vw));
    top: calc(100% + (2.08333vw));
  }
}

@media only screen and (max-width: 767px) {
  /* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-prev {
    left: calc(100% - (2.57 * 8.42105vw));
    top: calc(100% + (4.21053vw));
  }
}

/* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-articles-section .slick-slider .slick-prev::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  background-color: #e3e6e8;
  color: var(--default-color);
  font-size: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-prev::before {
    font-size: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-prev::before {
    font-size: 8.42105vw;
  }
}

/* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-articles-section .slick-slider .slick-next {
  right: calc(1.26984vw);
  top: calc(100% + (1.11111vw));
}

@media only screen and (max-width: 991px) {
  /* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-next {
    right: calc(2.38095vw);
    top: calc(100% + (2.08333vw));
  }
}

@media only screen and (max-width: 767px) {
  /* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-next {
    right: calc(4.81203vw);
    top: calc(100% + (4.21053vw));
  }
}

/* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-articles-section .slick-slider .slick-next::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  left: 100%;
  top: 0;
  position: absolute;
  border-top: 2.22222vw solid #e3e6e8;
  border-right: calc(2.22222vw / 1.75) solid transparent;
}

@media only screen and (max-width: 991px) {
  /* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-next::after {
    border-top: 4.16667vw solid #e3e6e8;
    border-right: calc(4.16667vw / 1.75) solid transparent;
  }
}

@media only screen and (max-width: 767px) {
  /* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-next::after {
    border-top: 8.42105vw solid #e3e6e8;
    border-right: calc(8.42105vw / 1.75) solid transparent;
  }
}

/* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.articleList-articles-section .slick-slider .slick-next::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  background-color: #e3e6e8;
  color: var(--default-color);
  font-size: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-next::before {
    font-size: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .articleList-articles-section .slick-slider .slick-next::before {
    font-size: 8.42105vw;
  }
}

/* line 5, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-articles-section .slick-slider .slick-dots {
  display: flex;
  top: calc(100% + (2.22222vw / 2) - 0.27778vw);
  width: calc(100% - (2.22222vw * 3.5));
}

@media only screen and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .articleList-articles-section .slick-slider .slick-dots {
    top: calc(100% + (4.16667vw / 2) - 0.52083vw);
    width: calc(100% - (4.16667vw * 3.5));
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .articleList-articles-section .slick-slider .slick-dots {
    top: calc(100% + (8.42105vw / 2) - 1.05263vw);
    width: calc(100% - (8.42105vw * 3.5));
  }
}

/* line 20, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-articles-section .slick-slider .slick-dots li {
  display: flex;
  flex: 1 0 auto;
  height: 0.55556vw;
  margin: 0;
  width: auto;
}

@media only screen and (max-width: 991px) {
  /* line 20, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .articleList-articles-section .slick-slider .slick-dots li {
    height: 1.04167vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 20, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .articleList-articles-section .slick-slider .slick-dots li {
    height: 2.10526vw;
  }
}

/* line 35, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-articles-section .slick-slider .slick-dots li::after {
  background-color: var(--default-slider-dots-color);
  border-radius: 0;
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 53, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-articles-section .slick-slider .slick-dots li::before {
  border-radius: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: calc(var(--default-z-index) + 10);
}

/* line 65, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-articles-section .slick-slider .slick-dots li button {
  height: auto;
  width: auto;
}

/* line 71, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.articleList-articles-section .slick-slider .slick-dots li.slick-active::before {
  background-color: var(--default-color);
  width: 100%;
}

/* line 299, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .slick-track {
  display: flex;
}

/* line 303, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .slick-track .slick-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}

/* line 309, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .slick-slide {
  margin: 0 1.25vw;
}

@media only screen and (max-width: 991px) {
  /* line 309, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .slick-slide {
    margin: 0 2.34375vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 309, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .slick-slide {
    margin: 0 4.73684vw;
  }
}

/* line 321, src/sass/components/articleList/_articleList-articles-section.scss */
.articleList-articles-section .slick-list {
  margin: 0 -1.25vw;
}

@media only screen and (max-width: 991px) {
  /* line 321, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .slick-list {
    margin: 0 -2.34375vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 321, src/sass/components/articleList/_articleList-articles-section.scss */
  .articleList-articles-section .slick-list {
    margin: 0 -4.73684vw;
  }
}

/* line 6, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
.articleList-submenu-product-categories .articleList-list {
  display: flex;
  justify-content: center;
  margin: 2.08333vw 0;
}

@media only screen and (max-width: 991px) {
  /* line 6, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
  .articleList-submenu-product-categories .articleList-list {
    flex-wrap: wrap;
    margin: 3.90625vw 7.8125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 6, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
  .articleList-submenu-product-categories .articleList-list {
    margin: 7.89474vw 15.78947vw;
  }
}

/* line 21, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
.articleList-submenu-product-categories .articleList-article {
  border-bottom: 2px solid rgba(0, 0, 0, 0.16);
  width: 17.36111vw;
  padding-bottom: 1.04167vw;
  margin: 0 2.63889vw;
}

@media only screen and (max-width: 991px) {
  /* line 21, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
  .articleList-submenu-product-categories .articleList-article {
    width: 32.55208vw;
    margin: 0;
    padding-bottom: 1.95312vw;
    padding-top: 3.90625vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 21, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
  .articleList-submenu-product-categories .articleList-article {
    width: 65.78947vw;
    padding-bottom: 3.94737vw;
    padding-top: 7.89474vw;
  }
}

/* line 40, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
.articleList-submenu-product-categories .articleList-article .articleList-article-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* line 48, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
.articleList-submenu-product-categories .articleList-description {
  display: none;
}

/* line 52, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
.articleList-submenu-product-categories .articleList-title {
  margin-top: 3.125vw;
}

@media only screen and (max-width: 991px) {
  /* line 52, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
  .articleList-submenu-product-categories .articleList-title {
    margin-top: 5.85938vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 52, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
  .articleList-submenu-product-categories .articleList-title {
    margin-top: 11.84211vw;
  }
}

/* line 63, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
.articleList-submenu-product-categories .articleList-title a {
  font-weight: 900;
  font-size: 1.38889vw;
  color: var(--secondary-text-color);
  display: inline-block;
  text-align: center;
}

@media only screen and (max-width: 991px) {
  /* line 63, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
  .articleList-submenu-product-categories .articleList-title a {
    font-size: 2.34375vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 63, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
  .articleList-submenu-product-categories .articleList-title a {
    font-size: 4.73684vw;
  }
}

/* line 78, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
.articleList-submenu-product-categories .articleList-title a:hover {
  text-decoration: none;
}

/* line 84, src/sass/components/articleList/_articleList-submenu-product-categories.scss */
.articleList-submenu-product-categories .articleList-thumbnail {
  margin: 0;
  float: none;
  max-width: 100%;
}

/* line 3, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid {
  margin-top: 1.73611vw;
}

@media only screen and (max-width: 991px) {
  /* line 3, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid {
    margin-top: 3.25521vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 3, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid {
    margin-top: 6.57895vw;
  }
}

/* line 14, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid > .component-content {
  padding: 0;
  border: 0;
  background-color: transparent;
}

/* line 20, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .bazaarvoice-rating {
  order: 2;
  margin-bottom: 0.69444vw;
}

@media only screen and (max-width: 991px) {
  /* line 20, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .bazaarvoice-rating {
    margin-bottom: 1.30208vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 20, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .bazaarvoice-rating {
    margin-bottom: 2.63158vw;
  }
}

/* line 34, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-list {
  display: flex;
  flex-flow: row wrap;
}

/* line 39, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-article {
  box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.16);
  width: calc((100% / 3) - 2 * 15px);
  margin: 15px;
  background-color: var(--white-color);
  box-sizing: border-box;
  border-radius: 20px;
  display: flex;
}

@media only screen and (max-width: 991px) {
  /* line 39, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-article {
    box-shadow: 0 0.39062vw 0.78125vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 767px) {
  /* line 39, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-article {
    box-shadow: 0 0.78947vw 1.57895vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 991px) {
  /* line 39, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-article {
    width: calc((100% / 2) - 2 * 15px - 2px);
  }
}

@media only screen and (max-width: 767px) {
  /* line 39, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-article {
    width: calc(100% - 2 * 15px);
  }
}

/* line 58, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-article-wrapper {
  padding: 30px;
  display: flex;
  align-items: center;
  flex-flow: column nowrap;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}

/* line 68, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-title {
  padding-bottom: 0;
  text-align: center;
  font-weight: 600;
  order: 3;
  min-height: 5.90278vw;
  font-size: 1.11111vw;
}

@media only screen and (max-width: 991px) {
  /* line 68, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-title {
    min-height: 11.06771vw;
    font-size: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 68, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-title {
    min-height: 22.36842vw;
    font-size: 4.21053vw;
  }
}

/* line 86, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-title a {
  color: var(--secondary-text-color);
}

/* line 90, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-title span {
  color: var(--default-color);
  display: block;
  font-size: 0.97222vw;
}

@media only screen and (max-width: 991px) {
  /* line 90, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-title span {
    font-size: 1.82292vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 90, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-title span {
    font-size: 3.68421vw;
  }
}

/* line 103, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-title span::after {
  background-color: var(--default-color);
  content: '';
  display: block;
  height: 0.20833vw;
  margin: 0.83333vw auto;
  width: 5vw;
}

@media only screen and (max-width: 991px) {
  /* line 103, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-title span::after {
    height: 0.39062vw;
    margin: 1.5625vw auto;
    width: 9.375vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 103, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-title span::after {
    height: 0.78947vw;
    margin: 3.15789vw auto;
    width: 18.94737vw;
  }
}

/* line 126, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-tags {
  display: none;
}

/* line 130, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-thumbnail-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 225px;
  padding: 1.5rem 0;
  margin-top: auto;
  width: 100%;
  order: 1;
}

/* line 141, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-description-content {
  display: none;
}

/* line 145, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-thumbnail {
  max-width: 175px;
  max-height: 200px;
  float: none;
  margin-right: 0;
  transition: transform 0.5s ease;
}

/* line 152, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-thumbnail:hover {
  transform: translateY(-10px);
}

/* line 157, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-more {
  background-color: var(--white-color);
  border: 1px solid var(--default-color);
  border-radius: 5px;
  color: var(--default-color);
  display: inline-block;
  text-align: center;
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1;
  margin-top: 1.11111vw;
  padding: 0.83333vw 3.33333vw;
  position: relative;
  transition: none;
  z-index: 10;
  order: 4;
}

@media only screen and (max-width: 991px) {
  /* line 157, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-more {
    font-size: 2.34375vw;
    padding: 1.5625vw 6.25vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 157, src/sass/components/articleList/_articleList-products-grid.scss */
  .articleList-product-grid .articleList-more {
    font-size: 4.73684vw;
    margin: 4.21053vw 0;
    padding: 3.15789vw 12.63158vw;
  }
}

/* line 188, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-more:hover {
  filter: brightness(0.95);
  text-decoration: none;
}

/* line 194, src/sass/components/articleList/_articleList-products-grid.scss */
.articleList-product-grid .articleList-more::after {
  content: none;
}
@charset "UTF-8";
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 2, src/sass/components/box/_box-secondary-background.scss */
.box.box-background-grey {
  background-color: var(--secondary-section-background);
}

/* line 6, src/sass/components/box/_box-secondary-background.scss */
.box.box-background-grey .articleList-related-products .articleList-article-wrapper {
  background-color: var(--white-color);
}

/* line 11, src/sass/components/box/_box-secondary-background.scss */
.box.box-background-grey .articleList-related-products .slick-next.slick-arrow::after {
  border-bottom-color: var(--secondary-section-background);
}

/* line 6, src/sass/components/box/_box-base.scss */
.box .image {
  padding: 0;
}

/* line 9, src/sass/components/box/_box-base.scss */
.box .image img {
  object-fit: cover;
  width: 100%;
}

/* line 17, src/sass/components/box/_box-base.scss */
.box > .component-content > .content .accordion,
.box > .component-content > .content .richText {
  padding: 0 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 17, src/sass/components/box/_box-base.scss */
  .box > .component-content > .content .accordion,
  .box > .component-content > .content .richText {
    padding: 0 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 17, src/sass/components/box/_box-base.scss */
  .box > .component-content > .content .accordion,
  .box > .component-content > .content .richText {
    padding: 0 4.21053vw;
  }
}

/* line 2, src/sass/components/richText/_richText-horizontal-padding.scss */
.box > .component-content > .content .richText.richText-horizontal-medium {
  padding-left: 3.33333vw;
  padding-right: 3.33333vw;
}

@media only screen and (max-width: 991px) {
  /* line 2, src/sass/components/richText/_richText-horizontal-padding.scss */
  .box > .component-content > .content .richText.richText-horizontal-medium {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 2, src/sass/components/richText/_richText-horizontal-padding.scss */
  .box > .component-content > .content .richText.richText-horizontal-medium {
    padding-left: 8.42105vw;
    padding-right: 8.42105vw;
  }
}

/* line 19, src/sass/components/richText/_richText-horizontal-padding.scss */
.box > .component-content > .content .richText.richText-horizontal-large {
  padding-left: 4.44444vw;
  padding-right: 4.44444vw;
}

@media only screen and (max-width: 991px) {
  /* line 19, src/sass/components/richText/_richText-horizontal-padding.scss */
  .box > .component-content > .content .richText.richText-horizontal-large {
    padding-left: 4.16667vw;
    padding-right: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 19, src/sass/components/richText/_richText-horizontal-padding.scss */
  .box > .component-content > .content .richText.richText-horizontal-large {
    padding-left: 6.31579vw;
    padding-right: 6.31579vw;
  }
}

/* line 53, src/sass/components/box/_box-base.scss */
.box-video-bg {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

/* line 58, src/sass/components/box/_box-base.scss */
.box-video-bg .box-video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1;
}

/* line 70, src/sass/components/box/_box-base.scss */
.box-video-bg .component-content {
  z-index: -1;
  position: relative;
}

/* line 2, src/sass/components/box/_box-center-vertically.scss */
.box-center-vertically > .component-content > .paragraphSystem.content {
  display: flex;
  flex-direction: initial;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  /* line 2, src/sass/components/box/_box-center-vertically.scss */
  .box-center-vertically > .component-content > .paragraphSystem.content {
    flex-direction: column;
  }
}

/* line 12, src/sass/components/box/_box-center-vertically.scss */
.box-center-vertically > .component-content {
  display: flex;
}

/* line 15, src/sass/components/box/_box-center-vertically.scss */
.box-center-vertically > .component-content > .content {
  flex: 1 0 auto;
  width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 19, src/sass/components/box/_box-center-vertically.scss */
  .box-center-vertically > .component-content > .content .image.image-hide-on-mobile {
    display: none;
  }
}

/* line 41, src/sass/components/box/_box-center-vertically.scss */
.box-center-vertically > .component-content > .content .box,
.box-center-vertically > .component-content > .content .richText {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  /* line 41, src/sass/components/box/_box-center-vertically.scss */
  .box-center-vertically > .component-content > .content .box,
  .box-center-vertically > .component-content > .content .richText {
    justify-content: flex-start;
  }
}

/* line 1, src/sass/components/box/_box-with-horizontal-margin.scss */
.box-with-horizontal-margin {
  display: flex;
  flex-direction: column;
  float: none;
  padding: 0 11.25vw;
  width: auto;
}

@media only screen and (max-width: 991px) {
  /* line 1, src/sass/components/box/_box-with-horizontal-margin.scss */
  .box-with-horizontal-margin {
    padding: 0 10.54688vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 1, src/sass/components/box/_box-with-horizontal-margin.scss */
  .box-with-horizontal-margin {
    padding: 0 6.31579vw;
  }
}

/* line 1, src/sass/components/box/_box-with-shadow.scss */
.box-mission-banner {
  box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.16);
}

@media only screen and (max-width: 991px) {
  /* line 1, src/sass/components/box/_box-with-shadow.scss */
  .box-mission-banner {
    box-shadow: 0 0.39062vw 0.78125vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 767px) {
  /* line 1, src/sass/components/box/_box-with-shadow.scss */
  .box-mission-banner {
    box-shadow: 0 0.78947vw 1.57895vw 0 rgba(0, 0, 0, 0.16);
  }
}

/* line 13, src/sass/components/box/_box-with-shadow.scss */
.box-mission-banner > .component-content {
  flex: 1 0 auto;
}

/* line 16, src/sass/components/box/_box-with-shadow.scss */
.box-mission-banner > .component-content > .content {
  flex: 1 0 auto;
}

/* line 20, src/sass/components/box/_box-with-shadow.scss */
.box-mission-banner > .component-content > .content > .image > .component-content {
  display: flex;
}

/* line 2, src/sass/components/box/_box-reverse-on-mobile.scss */
.box-reverse-on-mobile:not(.default-style) > .component-content > .paragraphSystem.content {
  display: flex;
}

@media only screen and (max-width: 991px) {
  /* line 2, src/sass/components/box/_box-reverse-on-mobile.scss */
  .box-reverse-on-mobile:not(.default-style) > .component-content > .paragraphSystem.content {
    flex-direction: column-reverse;
  }
}

/* line 1, src/sass/components/box/components/_box-article-categories.scss */
.box-article-categories {
  padding: 3.33333vw 3.33333vw 2.22222vw 3.33333vw;
}

@media only screen and (max-width: 991px) {
  /* line 1, src/sass/components/box/components/_box-article-categories.scss */
  .box-article-categories {
    padding: 6.25vw 6.25vw 4.16667vw 6.25vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 1, src/sass/components/box/components/_box-article-categories.scss */
  .box-article-categories {
    padding: 12.63158vw 5.78947vw 8.42105vw 5.78947vw;
  }
}

/* line 14, src/sass/components/box/components/_box-article-categories.scss */
.box-article-categories .box {
  display: flex;
  width: 25%;
}

@media only screen and (max-width: 991px) {
  /* line 14, src/sass/components/box/components/_box-article-categories.scss */
  .box-article-categories .box {
    margin-bottom: 2.60417vw;
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  /* line 14, src/sass/components/box/components/_box-article-categories.scss */
  .box-article-categories .box {
    margin-bottom: 5.26316vw;
    width: 100%;
  }
}

/* line 31, src/sass/components/box/components/_box-article-categories.scss */
.box-article-categories .richText .component-content > .richText-content h4 {
  padding-bottom: 1.38889vw;
}

@media only screen and (max-width: 991px) {
  /* line 31, src/sass/components/box/components/_box-article-categories.scss */
  .box-article-categories .richText .component-content > .richText-content h4 {
    padding-bottom: 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 31, src/sass/components/box/components/_box-article-categories.scss */
  .box-article-categories .richText .component-content > .richText-content h4 {
    padding-bottom: 5.26316vw;
  }
}

/* line 45, src/sass/components/box/components/_box-article-categories.scss */
.box-article-categories .image {
  padding: 0 0.83333vw;
}

/* line 1, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner {
  position: relative;
}

/* line 4, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner > .component-content {
  height: 48.61111vw;
  width: 50%;
}

@media only screen and (max-width: 991px) {
  /* line 4, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner > .component-content {
    height: auto;
    width: auto;
  }
}

/* line 13, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner > .component-content::before {
  background-color: rgba(255, 255, 255, 0.6);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 10;
}

@media only screen and (max-width: 991px) {
  /* line 13, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner > .component-content::before {
    background-color: transparent;
  }
}

/* line 29, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner > .component-content .image.image-fairytale-mouse {
  position: absolute;
  left: 85%;
  top: auto;
  bottom: 0;
}

@media only screen and (max-width: 991px) {
  /* line 29, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner > .component-content .image.image-fairytale-mouse {
    display: none;
  }
}

/* line 40, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner > .component-content .image.image-fairytale-mouse > .component-content {
  flex: none;
}

/* line 44, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner > .component-content .image.image-fairytale-mouse img {
  width: 14.375vw;
  z-index: 10;
}

/* line 51, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner .paragraphSystem.content {
  display: flex;
  flex-direction: initial;
}

@media only screen and (max-width: 991px) {
  /* line 51, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner .paragraphSystem.content {
    flex-direction: column;
  }
}

/* line 60, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
}

@media only screen and (max-width: 991px) {
  /* line 60, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner .image {
    position: relative;
  }
}

/* line 71, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner .image > .component-content {
  display: flex;
}

/* line 78, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner > .component-content > .content .richText {
  padding: 0.83333vw 3.33333vw;
}

@media only screen and (max-width: 991px) {
  /* line 78, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner > .component-content > .content .richText {
    padding: 1.5625vw 4.6875vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 78, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner > .component-content > .content .richText {
    padding: 6.31579vw;
  }
}

/* line 92, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner .richText {
  height: 100%;
  position: relative;
  width: 50vw;
  z-index: 10;
}

@media only screen and (max-width: 991px) {
  /* line 92, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner .richText {
    background-color: var(--secondary-section-background);
    width: 100%;
  }
}

/* line 105, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner .richText .component-content > .richText-content h1 {
  line-height: 1.1;
  padding-bottom: 0.83333vw;
}

@media only screen and (max-width: 991px) {
  /* line 105, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner .richText .component-content > .richText-content h1 {
    padding-bottom: 1.5625vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 105, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner .richText .component-content > .richText-content h1 {
    padding-bottom: 3.15789vw;
  }
}

/* line 118, src/sass/components/box/components/_box-hero-banner.scss */
.box-hero-banner .richText .component-content > .richText-content p {
  color: var(--default-pack-copy-color);
  font-weight: bold;
  font-size: 1.66667vw;
  margin: 0;
}

@media only screen and (max-width: 991px) {
  /* line 118, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner .richText .component-content > .richText-content p {
    font-size: 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 118, src/sass/components/box/components/_box-hero-banner.scss */
  .box-hero-banner .richText .component-content > .richText-content p {
    color: var(--default-pack-copy-color);
    font-size: 4.21053vw;
    font-weight: normal;
  }
}

/* line 2, src/sass/components/box/components/_box-felix-with-icons.scss */
.box-felix-with-icons > .component-content > .content {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  /* line 2, src/sass/components/box/components/_box-felix-with-icons.scss */
  .box-felix-with-icons > .component-content > .content {
    flex-wrap: wrap;
  }
}

/* line 10, src/sass/components/box/components/_box-felix-with-icons.scss */
.box-felix-with-icons > .component-content > .content .richText {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

@media only screen and (max-width: 991px) {
  /* line 10, src/sass/components/box/components/_box-felix-with-icons.scss */
  .box-felix-with-icons > .component-content > .content .richText {
    width: 100%;
    padding-bottom: 3.25521vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 10, src/sass/components/box/components/_box-felix-with-icons.scss */
  .box-felix-with-icons > .component-content > .content .richText {
    padding-bottom: 6.57895vw;
  }
}

/* line 25, src/sass/components/box/components/_box-felix-with-icons.scss */
.box-felix-with-icons > .component-content > .content .image {
  width: auto;
  padding: 0 1.73611vw;
}

@media only screen and (max-width: 991px) {
  /* line 25, src/sass/components/box/components/_box-felix-with-icons.scss */
  .box-felix-with-icons > .component-content > .content .image {
    padding: 0 3.25521vw;
    width: 33.33%;
  }
  /* line 33, src/sass/components/box/components/_box-felix-with-icons.scss */
  .box-felix-with-icons > .component-content > .content .image .component-content {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  /* line 25, src/sass/components/box/components/_box-felix-with-icons.scss */
  .box-felix-with-icons > .component-content > .content .image {
    padding: 0 6.57895vw;
  }
}

/* line 43, src/sass/components/box/components/_box-felix-with-icons.scss */
.box-felix-with-icons > .component-content > .content img {
  max-height: 2.22222vw;
  width: auto;
}

@media only screen and (max-width: 991px) {
  /* line 43, src/sass/components/box/components/_box-felix-with-icons.scss */
  .box-felix-with-icons > .component-content > .content img {
    max-height: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 43, src/sass/components/box/components/_box-felix-with-icons.scss */
  .box-felix-with-icons > .component-content > .content img {
    max-height: 8.42105vw;
  }
}

/* line 2, src/sass/components/box/_box-background.scss */
.box.bg--gray-dark {
  background-color: var(--gray-dark);
}

/* line 6, src/sass/components/box/_box-background.scss */
.box.bg--gray-dark {
  color: var(--white-color);
}

/* line 10, src/sass/components/box/_box-background.scss */
.box.bg--gray-dark .component-content a {
  color: var(--white-color);
}

/* line 14, src/sass/components/box/_box-background.scss */
.box.bg--gray-dark .component-content a:hover {
  color: var(--white-color);
}

/* line 24, src/sass/components/box/_box-background.scss */
.box.bg--gray-dark .component-content h1,
.box.bg--gray-dark .component-content h2,
.box.bg--gray-dark .component-content h3,
.box.bg--gray-dark .component-content h4,
.box.bg--gray-dark .component-content h5,
.box.bg--gray-dark .component-content h6 {
  color: var(--white-color);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 3, src/sass/components/box/_box-footer--bottom.scss */
  .box-footer--bottom > .component-content > .content > .richText {
    padding: 0;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 3, src/sass/components/box/_box-footer--bottom.scss */
  .box-footer--bottom > .component-content > .content > .richText {
    padding: 0;
  }
}

/* line 13, src/sass/components/box/_box-footer--bottom.scss */
.box-footer--bottom > .component-content > .content > .richText a,
.box-footer--bottom > .component-content > .content > .richText p {
  font-size: 0.83333vw;
}

@media only screen and (max-width: 991px) {
  /* line 13, src/sass/components/box/_box-footer--bottom.scss */
  .box-footer--bottom > .component-content > .content > .richText a,
  .box-footer--bottom > .component-content > .content > .richText p {
    font-size: 1.5625vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 13, src/sass/components/box/_box-footer--bottom.scss */
  .box-footer--bottom > .component-content > .content > .richText a,
  .box-footer--bottom > .component-content > .content > .richText p {
    font-size: 3.15789vw;
  }
}

/* line 28, src/sass/components/box/_box-footer--bottom.scss */
.box-footer--bottom .content {
  padding-top: 35px;
  padding-bottom: 45px;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  /* line 28, src/sass/components/box/_box-footer--bottom.scss */
  .box-footer--bottom .content {
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 35px;
  }
}

/* line 40, src/sass/components/box/_box-footer--bottom.scss */
.box-footer--bottom .content > .image img {
  width: auto;
  padding-left: 15px;
}

/* line 46, src/sass/components/box/_box-footer--bottom.scss */
.box-footer--bottom .content > .richText:nth-of-type(2) p {
  color: var(--white-color);
}

@media only screen and (max-width: 991px) {
  /* line 46, src/sass/components/box/_box-footer--bottom.scss */
  .box-footer--bottom .content > .richText:nth-of-type(2) p {
    margin-bottom: 15px;
    margin-top: 10px;
  }
}

/* line 56, src/sass/components/box/_box-footer--bottom.scss */
.box-footer--bottom .content > .richText:nth-of-type(3) {
  text-align: right;
  padding-right: 15px;
}

@media only screen and (max-width: 991px) {
  /* line 56, src/sass/components/box/_box-footer--bottom.scss */
  .box-footer--bottom .content > .richText:nth-of-type(3) {
    text-align: left;
  }
}

/* line 64, src/sass/components/box/_box-footer--bottom.scss */
.box-footer--bottom .content > .richText:nth-of-type(3) a {
  color: var(--white-color);
  display: inline-block;
  margin: 0 0 0 1.5rem;
}

@media only screen and (max-width: 991px) {
  /* line 64, src/sass/components/box/_box-footer--bottom.scss */
  .box-footer--bottom .content > .richText:nth-of-type(3) a {
    margin-left: 0;
    display: block;
  }
}

/* line 1, src/sass/components/box/_box-footer--country-selector.scss */
.box-footer--country-selector {
  display: none;
  padding-top: 4rem;
  padding-bottom: 3rem;
}

/* line 8, src/sass/components/box/_box-footer--country-selector.scss */
.box-footer--country-selector > .component-content > .content > .richText:nth-of-type(1) {
  padding-left: 15px;
}

/* line 12, src/sass/components/box/_box-footer--country-selector.scss */
.box-footer--country-selector > .component-content > .content .icon-fa::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  color: var(--white-color);
  font-size: 2.43056vw;
}

@media only screen and (max-width: 991px) {
  /* line 12, src/sass/components/box/_box-footer--country-selector.scss */
  .box-footer--country-selector > .component-content > .content .icon-fa::before {
    font-size: 4.55729vw;
    top: 5px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 12, src/sass/components/box/_box-footer--country-selector.scss */
  .box-footer--country-selector > .component-content > .content .icon-fa::before {
    font-size: 9.21053vw;
  }
}

/* line 1, src/sass/components/box/_box-main-nav-menu.scss */
.box-main-nav-menu {
  background-color: var(--white-color);
  padding-bottom: 1.38889vw;
}

@media only screen and (max-width: 991px) {
  /* line 1, src/sass/components/box/_box-main-nav-menu.scss */
  .box-main-nav-menu {
    padding-bottom: 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 1, src/sass/components/box/_box-main-nav-menu.scss */
  .box-main-nav-menu {
    padding-bottom: 5.26316vw;
  }
}

/* line 14, src/sass/components/box/_box-main-nav-menu.scss */
.box-main-nav-menu::before {
  content: ' ';
  height: 1.04167vw;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--secondary-section-background);
}

@media only screen and (max-width: 991px) {
  /* line 14, src/sass/components/box/_box-main-nav-menu.scss */
  .box-main-nav-menu::before {
    height: 1.95312vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 14, src/sass/components/box/_box-main-nav-menu.scss */
  .box-main-nav-menu::before {
    height: 3.94737vw;
  }
}

/* line 34, src/sass/components/box/_box-main-nav-menu.scss */
.box-main-nav-menu > .component-content > .content {
  display: flex;
  align-items: center;
}

/* line 39, src/sass/components/box/_box-main-nav-menu.scss */
.box-main-nav-menu > .component-content > .content > .image .component-content {
  line-height: 0;
}

/* line 43, src/sass/components/box/_box-main-nav-menu.scss */
.box-main-nav-menu > .component-content > .content > .image img {
  width: 20.83333vw;
}

@media only screen and (max-width: 991px) {
  /* line 43, src/sass/components/box/_box-main-nav-menu.scss */
  .box-main-nav-menu > .component-content > .content > .image img {
    height: 8.46354vw;
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  /* line 43, src/sass/components/box/_box-main-nav-menu.scss */
  .box-main-nav-menu > .component-content > .content > .image img {
    height: 17.10526vw;
    width: auto;
  }
}

/* line 60, src/sass/components/box/_box-main-nav-menu.scss */
.box-main-nav-menu .hamburger-button {
  padding: 10px;
  padding-right: 1.95312vw;
  margin: 0;
  margin-left: auto;
  margin-top: 10px;
  background: transparent;
  border: 0;
  outline: none;
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 60, src/sass/components/box/_box-main-nav-menu.scss */
  .box-main-nav-menu .hamburger-button {
    display: block;
  }
}

/* line 80, src/sass/components/box/_box-main-nav-menu.scss */
.box-main-nav-menu .hamburger-button::after {
  content: none;
}

/* line 84, src/sass/components/box/_box-main-nav-menu.scss */
.box-main-nav-menu .hamburger-button span {
  display: block;
  width: 3.25521vw;
  height: 0.39062vw;
  margin-bottom: 4px;
  position: relative;
  background-color: var(--default-color);
  border-radius: 0;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  /* line 84, src/sass/components/box/_box-main-nav-menu.scss */
  .box-main-nav-menu .hamburger-button span {
    width: 6.57895vw;
    height: 0.78947vw;
  }
}

/* line 1, src/sass/components/box/_box-main-nav-submenu.scss */
.box-main-nav-submenu {
  background-color: var(--white-color);
  box-shadow: 0 10px 10px #b8b8b8;
  position: absolute;
  top: 6vw;
  left: 0;
  right: 0;
  z-index: 999;
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 1, src/sass/components/box/_box-main-nav-submenu.scss */
  .box-main-nav-submenu {
    top: 11.06771vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 1, src/sass/components/box/_box-main-nav-submenu.scss */
  .box-main-nav-submenu {
    top: 17.10526vw;
  }
}

/* line 19, src/sass/components/box/_box-main-nav-submenu.scss */
.box-main-nav-submenu.active {
  display: block !important;
}

/* line 23, src/sass/components/box/_box-main-nav-submenu.scss */
.box-main-nav-submenu .submenu-header {
  text-align: right;
  margin: 2.08333vw 7.63889vw;
  color: var(--secondary-text-color);
}

@media only screen and (max-width: 991px) {
  /* line 23, src/sass/components/box/_box-main-nav-submenu.scss */
  .box-main-nav-submenu .submenu-header {
    margin: 3.90625vw 4.55729vw;
    display: flex;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 767px) {
  /* line 23, src/sass/components/box/_box-main-nav-submenu.scss */
  .box-main-nav-submenu .submenu-header {
    margin: 7.89474vw 9.21053vw;
  }
}

/* line 39, src/sass/components/box/_box-main-nav-submenu.scss */
.box-main-nav-submenu .submenu-title {
  font-weight: 800;
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 39, src/sass/components/box/_box-main-nav-submenu.scss */
  .box-main-nav-submenu .submenu-title {
    font-size: 3.125vw;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  /* line 39, src/sass/components/box/_box-main-nav-submenu.scss */
  .box-main-nav-submenu .submenu-title {
    font-size: 6.31579vw;
  }
}

/* line 53, src/sass/components/box/_box-main-nav-submenu.scss */
.box-main-nav-submenu .submenu-close::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  font-size: 25px;
  color: var(--gray-dark);
}

/* line 61, src/sass/components/box/_box-main-nav-submenu.scss */
.box-main-nav-submenu .submenu-prev {
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 61, src/sass/components/box/_box-main-nav-submenu.scss */
  .box-main-nav-submenu .submenu-prev {
    display: block;
  }
}

/* line 68, src/sass/components/box/_box-main-nav-submenu.scss */
.box-main-nav-submenu .submenu-prev::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  font-size: 25px;
  color: var(--gray-dark);
}

/* line 76, src/sass/components/box/_box-main-nav-submenu.scss */
.box-main-nav-submenu .submenu-prev,
.box-main-nav-submenu .submenu-close {
  cursor: pointer;
}

/* line 80, src/sass/components/box/_box-main-nav-submenu.scss */
.box-main-nav-submenu .submenu-prev::before,
.box-main-nav-submenu .submenu-close::before {
  font-size: 25px;
}

@media only screen and (max-width: 991px) {
  /* line 80, src/sass/components/box/_box-main-nav-submenu.scss */
  .box-main-nav-submenu .submenu-prev::before,
  .box-main-nav-submenu .submenu-close::before {
    font-size: 3.90625vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 80, src/sass/components/box/_box-main-nav-submenu.scss */
  .box-main-nav-submenu .submenu-prev::before,
  .box-main-nav-submenu .submenu-close::before {
    font-size: 7.89474vw;
  }
}

/* line 2, src/sass/components/box/_box-display-flex.scss */
.box-display-flex > .component-content > .content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

/* line 9, src/sass/components/box/_box-display-flex.scss */
.box-display-flex > .component-content > .content .box .richText {
  padding-left: 3px;
}

/* line 15, src/sass/components/box/_box-display-flex.scss */
.box-display-flex .box {
  margin: 0 25px;
  width: 28%;
}

@media only screen and (max-width: 991px) {
  /* line 15, src/sass/components/box/_box-display-flex.scss */
  .box-display-flex .box {
    width: 42%;
  }
}

@media only screen and (max-width: 767px) {
  /* line 15, src/sass/components/box/_box-display-flex.scss */
  .box-display-flex .box {
    width: 100%;
    margin: 0 20px;
  }
}

/* line 28, src/sass/components/box/_box-display-flex.scss */
.box-display-flex .box .richText {
  text-align: start;
}

/* line 31, src/sass/components/box/_box-display-flex.scss */
.box-display-flex .box .richText ul {
  padding-left: 35px;
}

@media only screen and (max-width: 991px) {
  /* line 31, src/sass/components/box/_box-display-flex.scss */
  .box-display-flex .box .richText ul {
    padding-left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 31, src/sass/components/box/_box-display-flex.scss */
  .box-display-flex .box .richText ul {
    padding-left: 35px;
  }
}

/* line 43, src/sass/components/box/_box-display-flex.scss */
.box-display-flex .box .richText li {
  font-size: 20px;
}

@media only screen and (max-width: 767px) {
  /* line 43, src/sass/components/box/_box-display-flex.scss */
  .box-display-flex .box .richText li {
    font-size: 16px;
  }
}

/* line 3, src/sass/components/box/_box-pdp-header.scss */
.box-pdp-header .box-pdp-content .reference-bazaar-voice {
  padding: 1.11111vw 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 3, src/sass/components/box/_box-pdp-header.scss */
  .box-pdp-header .box-pdp-content .reference-bazaar-voice {
    padding: 2.08333vw 4.16667vw;
  }
}

/* line 11, src/sass/components/box/_box-pdp-header.scss */
.box-pdp-header .box-pdp-content h1 {
  font-size: 3.125vw;
  margin-bottom: 1.73611vw;
}

@media only screen and (max-width: 991px) {
  /* line 11, src/sass/components/box/_box-pdp-header.scss */
  .box-pdp-header .box-pdp-content h1 {
    font-size: 5.20833vw;
    margin-bottom: 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 11, src/sass/components/box/_box-pdp-header.scss */
  .box-pdp-header .box-pdp-content h1 {
    font-size: 7.89474vw;
    margin-bottom: 5.26316vw;
  }
}

/* line 26, src/sass/components/box/_box-pdp-header.scss */
.box-pdp-header .box-pdp-content h2 {
  font-size: 2.43056vw;
  margin-bottom: 1.04167vw;
}

@media only screen and (max-width: 991px) {
  /* line 26, src/sass/components/box/_box-pdp-header.scss */
  .box-pdp-header .box-pdp-content h2 {
    font-size: 3.25521vw;
    margin-bottom: 1.95312vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 26, src/sass/components/box/_box-pdp-header.scss */
  .box-pdp-header .box-pdp-content h2 {
    font-size: 6.57895vw;
    margin-bottom: 3.94737vw;
  }
}

@media only screen and (max-width: 991px) {
  /* line 2, src/sass/components/box/_box-footer--menu.scss */
  .box-footer--menu > .component-content > .content {
    display: flex;
    flex-direction: column;
  }
  /* line 7, src/sass/components/box/_box-footer--menu.scss */
  .box-footer--menu > .component-content > .content > .box {
    order: 1;
  }
  /* line 11, src/sass/components/box/_box-footer--menu.scss */
  .box-footer--menu > .component-content > .content .box-footer--newsletter {
    order: 0;
  }
}
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 3, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
.breadcrumbs {
  margin: 0 0 20px;
  color: #1a0dab;
  border-bottom: 1px solid #c00;
  border-top: 1px solid #c00;
  height: 41px;
}

/* line 10, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
.breadcrumbs-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

/* line 21, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
.breadcrumbs-list li {
  margin-right: 6px;
  line-height: 40px;
}

@media only screen and (max-width: 767px) {
  /* line 21, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
  .breadcrumbs-list li {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/* line 29, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
.breadcrumbs-list li a {
  color: #1a0dab;
}

/* line 32, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
.breadcrumbs-list li a:hover {
  color: #609;
}

/* line 39, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
.breadcrumbs-separator {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 0 6px;
}

/* line 46, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
.breadcrumbs-without-separator .breadcrumbs-separator {
  display: none;
}

/* line 50, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
.breadcrumbs-without-separator li {
  position: relative;
  padding-right: 15px;
  margin-right: 9px;
}

/* line 55, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
.breadcrumbs-without-separator li::before {
  top: 2px;
  right: 0;
  position: absolute;
  font-size: 8px;
}

/* line 65, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
.breadcrumbs-without-separator li:last-child {
  background-image: none;
}

/* line 68, src/sass/components/breadcrumbs/_breadcrumbs-base.scss */
.breadcrumbs-without-separator li:last-child::before {
  display: none;
}
@charset "UTF-8";
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 4, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content) > .component-content {
  background-color: #fff;
  position: relative;
}

/* line 9, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content) .slick-dotted.slick-slider {
  padding-bottom: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 9, src/sass/components/carousel/_carousel-base.scss */
  .carousel:not(.carousel-hero-content) .slick-dotted.slick-slider {
    padding-bottom: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 9, src/sass/components/carousel/_carousel-base.scss */
  .carousel:not(.carousel-hero-content) .slick-dotted.slick-slider {
    padding-bottom: 8.42105vw;
  }
}

/* line 21, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content) .carousel-nav {
  display: none;
}

/* line 25, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content)-slides {
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 33, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content)-slide {
  clear: both;
  position: absolute;
  width: 100%;
}

/* line 38, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content)-slide .no-content,
.carousel:not(.carousel-hero-content)-slide .no-image {
  text-align: center;
}

/* line 43, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content)-slide.is-active {
  display: block;
  position: relative;
}

/* line 48, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content)-slide .image-and-content {
  overflow: hidden;
}

/* line 52, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content)-slide .no-content .carousel-cover {
  float: none;
  max-width: 100%;
}

/* line 57, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content)-slide .no-image .carousel-content {
  float: none;
  max-width: 100%;
}

/* line 63, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content)-cover {
  max-width: 50%;
  height: auto;
  float: right;
}

@media only screen and (max-width: 767px) {
  /* line 63, src/sass/components/carousel/_carousel-base.scss */
  .carousel:not(.carousel-hero-content)-cover {
    max-width: 100%;
    float: none;
    margin: auto;
    display: block;
  }
}

/* line 76, src/sass/components/carousel/_carousel-base.scss */
.carousel:not(.carousel-hero-content)-content {
  max-width: 48%;
  float: left;
  width: 100%;
  text-align: left;
  transition: margin 200ms ease-in;
}

@media only screen and (max-width: 767px) {
  /* line 76, src/sass/components/carousel/_carousel-base.scss */
  .carousel:not(.carousel-hero-content)-content {
    max-width: 100%;
    float: none;
  }
}

/* line 92, src/sass/components/carousel/_carousel-base.scss */
.no-js .carousel:not(.carousel-hero-content)-slide {
  position: static;
}

/* line 95, src/sass/components/carousel/_carousel-base.scss */
.no-js .carousel:not(.carousel-hero-content)-slide:first-child {
  margin-top: 0;
  border-top: 0;
}

/* line 102, src/sass/components/carousel/_carousel-base.scss */
.no-js .carousel:not(.carousel-hero-content)-nav li {
  display: none;
}

/* line 5, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .carouselSlide {
  display: flex;
  height: 100%;
  justify-content: center;
  max-width: 23.61111vw;
}

@media only screen and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .carouselSlide {
    max-width: 44.27083vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .carouselSlide {
    margin: 0 auto;
    max-width: 84.21053vw;
  }
}

/* line 21, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .richText {
  padding: 1.11111vw 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 21, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .richText {
    padding: 2.08333vw 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 21, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .richText {
    padding: 4.21053vw;
  }
}

/* line 33, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .image {
  display: flex;
  justify-content: center;
}

/* line 37, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .image img {
  height: 13.88889vw;
}

@media only screen and (max-width: 991px) {
  /* line 37, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .image img {
    height: 26.04167vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 37, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .image img {
    height: 52.63158vw;
  }
}

/* line 50, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .image .box > .component-content {
  display: flex;
  height: 100%;
}

/* line 57, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .carousel-slide {
  height: 100%;
}

/* line 63, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .slick-track {
  display: flex;
}

/* line 67, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .slick-track .slick-slide {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: auto;
}

/* line 73, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .slick-track .slick-slide > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  /* line 80, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .slick-dots {
    bottom: -8.42105vw;
    display: flex;
    justify-content: center;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: auto;
    width: auto;
  }
}

/* line 92, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .slick-dots li {
  height: 1.11111vw;
  margin: 0;
  padding: 0.41667vw;
  width: 1.11111vw;
}

@media only screen and (max-width: 991px) {
  /* line 92, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .slick-dots li {
    height: 2.08333vw;
    padding: 0.78125vw;
    width: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 92, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .slick-dots li {
    height: 2.80702vw;
    padding: 1.57895vw;
    width: 2.80702vw;
  }
}

/* line 110, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .slick-dots li::before {
  background-color: var(--default-pack-copy-color);
  border-radius: 50%;
  content: '';
  display: block;
  height: 1.11111vw;
  opacity: 0.5;
  width: 1.11111vw;
}

@media only screen and (max-width: 991px) {
  /* line 110, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .slick-dots li::before {
    height: 2.08333vw;
    width: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 110, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .slick-dots li::before {
    height: 2.80702vw;
    width: 2.80702vw;
  }
}

/* line 131, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .slick-dots li.slick-active::before {
  background-color: var(--default-color);
  opacity: 1;
}

/* line 139, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .slick-next,
.carousel-pdp-benefits .slick-prev {
  height: auto;
  width: auto;
  z-index: calc(var(--default-z-index) + 100);
}

/* line 145, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .slick-next::before,
.carousel-pdp-benefits .slick-prev::before {
  opacity: 1;
}

/* line 149, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .slick-next:hover, .carousel-pdp-benefits .slick-next:focus,
.carousel-pdp-benefits .slick-prev:hover,
.carousel-pdp-benefits .slick-prev:focus {
  color: var(--default-pack-copy-color);
  outline: none;
}

@media only screen and (max-width: 767px) {
  /* line 156, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .slick-prev {
    left: 11.11111vw;
    top: 50%;
  }
}

/* line 162, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .slick-prev::before {
  border-color: var(--default-pack-copy-color);
  border-style: solid;
  border-width: 0 0.34722vw 0.34722vw 0;
  content: '';
  display: inline-block;
  padding: 1.11111vw;
  transform: rotate(135deg);
}

@media only screen and (max-width: 991px) {
  /* line 162, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .slick-prev::before {
    border-width: 0 0.65104vw 0.65104vw 0;
    padding: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 162, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .slick-prev::before {
    border-width: 0 1.31579vw 1.31579vw 0;
    padding: 2.10526vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 183, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .slick-next {
    right: 11.11111vw;
    top: 50%;
  }
}

/* line 189, src/sass/components/carousel/_carousel-pdp-benefits.scss */
.carousel-pdp-benefits .slick-next::before {
  border: solid var(--default-pack-copy-color);
  border-width: 0 0.34722vw 0.34722vw 0;
  content: '';
  display: inline-block;
  padding: 1.11111vw;
  transform: rotate(-45deg);
}

@media only screen and (max-width: 991px) {
  /* line 189, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .slick-next::before {
    border-width: 0 0.65104vw 0.65104vw 0;
    padding: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 189, src/sass/components/carousel/_carousel-pdp-benefits.scss */
  .carousel-pdp-benefits .slick-next::before {
    border-width: 0 1.31579vw 1.31579vw 0;
    padding: 2.10526vw;
  }
}

/* line 1, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content {
  padding: 0;
  margin: -1px 0 0;
}

/* line 8, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content > .component-content {
  padding: 0;
}

/* line 12, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .carousel-slides {
  margin: 0;
  padding: 0;
}

/* line 17, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-slide {
  position: relative;
  z-index: var(--default-z-index);
}

/* line 21, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-slide.slick-current {
  z-index: calc(var(--default-z-index) + 10);
}

/* line 26, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .box {
  height: 48.61111vw;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  /* line 26, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .box {
    height: auto;
    width: 100%;
  }
}

/* line 35, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .box > .component-content {
  display: flex;
  height: 100%;
}

/* line 40, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .box .content {
  flex: 1 0 auto;
  padding-left: 8.88889vw;
  position: relative;
}

@media only screen and (max-width: 767px) {
  /* line 40, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .box .content {
    background-color: var(--secondary-section-background);
    padding-left: 0;
  }
}

/* line 50, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .box .content .richText {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  width: 60vw;
  z-index: calc(var(--default-z-index) + 20);
}

@media only screen and (max-width: 767px) {
  /* line 50, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .box .content .richText {
    justify-content: flex-end;
    padding: 6.84211vw 8.42105vw;
    width: 100vw;
    height: auto;
  }
}

/* line 68, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .box .paragraphSystem.content {
  align-items: center;
  display: flex;
  flex-direction: initial;
}

@media only screen and (max-width: 767px) {
  /* line 68, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .box .paragraphSystem.content {
    align-items: initial;
    flex-direction: column;
  }
}

/* line 81, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .richText .component-content > .richText-content h2,
.carousel-hero-content .richText .component-content > .richText-content h5 {
  color: var(--white-color);
  margin-bottom: 0.55556vw;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  /* line 81, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .richText .component-content > .richText-content h2,
  .carousel-hero-content .richText .component-content > .richText-content h5 {
    color: var(--black-color);
    margin-bottom: 2.10526vw;
  }
}

/* line 93, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .richText .component-content > .richText-content p {
  color: var(--white-color);
  margin-bottom: 1.38889vw;
}

@media only screen and (max-width: 767px) {
  /* line 93, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .richText .component-content > .richText-content p {
    color: var(--black-color);
    margin-bottom: 2.63158vw;
  }
}

/* line 105, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .richText .button.button--two-colors {
  background-color: var(--white-color);
}

/* line 109, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .richText .button.button--two-colors-clipped {
  background-color: var(--white-color);
}

/* line 112, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .richText .button.button--two-colors-clipped::after {
  background-color: var(--white-color);
  border-left-color: var(--white-color);
}

/* line 118, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .richText .button.button--two-colors-clipped:hover::after {
  background-color: var(--white-color);
  border-left-color: var(--white-color);
}

/* line 126, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  z-index: calc(var(--default-z-index) + 10);
}

@media only screen and (max-width: 767px) {
  /* line 126, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .image {
    position: relative;
    margin: 0 auto;
    width: 100vw;
  }
}

/* line 140, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .image > .component-content {
  display: flex;
}

/* line 144, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .image.image-hero-carousel-bg > .component-content {
  position: relative;
}

/* line 147, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .image.image-hero-carousel-bg > .component-content::after {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  /* line 147, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .image.image-hero-carousel-bg > .component-content::after {
    display: none;
  }
}

/* line 161, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .image.image-hero-carousel-bg > .component-content::before {
  border-bottom: 25vw solid var(--default-color);
  border-left: 13.88889vw solid transparent;
  bottom: 0;
  content: '';
  height: 0;
  position: absolute;
  right: 0;
  width: 0;
}

@media only screen and (max-width: 767px) {
  /* line 161, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .image.image-hero-carousel-bg > .component-content::before {
    border-bottom-width: 31.57895vw;
    border-left-width: 17.54386vw;
  }
}

/* line 178, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .image.image-hero-carousel-product {
  bottom: 2.22222vw;
  left: auto;
  right: 5vw;
  top: auto;
  width: 29.16667vw;
}

@media only screen and (max-width: 767px) {
  /* line 178, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .image.image-hero-carousel-product {
    bottom: auto;
    margin: 0;
    position: absolute;
    right: 8.42105vw;
    top: 33.68421vw;
  }
}

/* line 197, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-slider {
  margin: 0;
}

/* line 200, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-slider.slick-dotted {
  margin: 0;
}

/* line 205, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-dots {
  bottom: 1.66667vw;
  display: flex;
  width: auto;
  margin: 0 auto;
  left: 0;
  right: 0;
  justify-content: center;
}

@media only screen and (max-width: 991px) {
  /* line 205, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-dots {
    bottom: 3.125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 205, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-dots {
    bottom: auto;
    padding-left: 4.21053vw;
    top: 37.89474vw;
  }
}

/* line 224, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-dots li {
  height: 1.11111vw;
  margin: 0;
  padding: 0.41667vw;
  width: 1.11111vw;
}

@media only screen and (max-width: 991px) {
  /* line 224, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-dots li {
    height: 2.08333vw;
    padding: 0.78125vw;
    width: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 224, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-dots li {
    height: 2.80702vw;
    padding: 1.57895vw;
    width: 2.80702vw;
  }
}

/* line 242, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-dots li::before {
  background-color: var(--white-color);
  border-radius: 50%;
  content: '';
  display: block;
  height: 1.11111vw;
  opacity: 0.8;
  width: 1.11111vw;
  box-shadow: 0 0 10px var(--black-color);
}

@media only screen and (max-width: 991px) {
  /* line 242, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-dots li::before {
    height: 2.08333vw;
    width: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 242, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-dots li::before {
    height: 2.80702vw;
    width: 2.80702vw;
  }
}

/* line 264, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-dots li.slick-active::before {
  background-color: var(--default-color);
  opacity: 1;
}

/* line 272, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-next,
.carousel-hero-content .slick-prev {
  height: auto;
  width: auto;
  z-index: calc(var(--default-z-index) + 100);
}

/* line 278, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-next::before,
.carousel-hero-content .slick-prev::before {
  opacity: 1;
}

/* line 282, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-next:hover, .carousel-hero-content .slick-next:focus,
.carousel-hero-content .slick-prev:hover,
.carousel-hero-content .slick-prev:focus {
  color: var(--white-color);
  outline: none;
}

/* line 289, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-prev {
  left: 3.33333vw;
  top: 50%;
}

@media only screen and (max-width: 767px) {
  /* line 289, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-prev {
    top: 20%;
  }
}

/* line 297, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-prev::before {
  border-color: var(--white-color);
  border-style: solid;
  border-width: 0 0.34722vw 0.34722vw 0;
  content: '';
  display: inline-block;
  padding: 1.11111vw;
  transform: rotate(135deg);
}

@media only screen and (max-width: 991px) {
  /* line 297, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-prev::before {
    border-width: 0 0.65104vw 0.65104vw 0;
    padding: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 297, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-prev::before {
    border-width: 0 1.31579vw 1.31579vw 0;
    padding: 2.10526vw;
  }
}

/* line 318, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-next {
  right: 3.33333vw;
  top: 50%;
}

@media only screen and (max-width: 767px) {
  /* line 318, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-next {
    top: 20%;
  }
}

/* line 326, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-next::before {
  border: solid var(--white-color);
  border-width: 0 0.34722vw 0.34722vw 0;
  content: '';
  display: inline-block;
  padding: 1.11111vw;
  transform: rotate(-45deg);
}

@media only screen and (max-width: 991px) {
  /* line 326, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-next::before {
    border-width: 0 0.65104vw 0.65104vw 0;
    padding: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 326, src/sass/components/carousel/_carousel-hero-content.scss */
  .carousel-hero-content .slick-next::before {
    border-width: 0 1.31579vw 1.31579vw 0;
    padding: 2.10526vw;
  }
}

/* line 346, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-slide {
  margin: 0;
}

/* line 360, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .carouselSlide > .no-image > .carousel-content > .content {
  margin: 0;
}

/* line 364, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .carouselSlide .box:first-of-type > .component-content > .content {
  margin: 0;
}

/* line 369, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .slick-list {
  margin: 0;
}

/* line 382, src/sass/components/carousel/_carousel-hero-content.scss */
.carousel-hero-content .carousel-nav {
  display: none;
}

/* line 1, src/sass/components/carousel/_carousel-video-grid.scss */
.carousel-video-grid {
  padding-bottom: 1.66667vw;
}

@media only screen and (max-width: 991px) {
  /* line 1, src/sass/components/carousel/_carousel-video-grid.scss */
  .carousel-video-grid {
    padding-bottom: 3.125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 1, src/sass/components/carousel/_carousel-video-grid.scss */
  .carousel-video-grid {
    padding-bottom: 6.31579vw;
  }
}

/* line 12, src/sass/components/carousel/_carousel-video-grid.scss */
.carousel-video-grid .carouselSlide {
  margin: 0.69444vw 2.22222vw;
  padding: 0.69444vw 0 0 0;
}

@media only screen and (max-width: 991px) {
  /* line 12, src/sass/components/carousel/_carousel-video-grid.scss */
  .carousel-video-grid .carouselSlide {
    margin: 1.30208vw 1.5625vw;
    padding: 1.30208vw 0 0 0;
  }
}

@media only screen and (max-width: 767px) {
  /* line 12, src/sass/components/carousel/_carousel-video-grid.scss */
  .carousel-video-grid .carouselSlide {
    margin: 2.63158vw 0;
    padding: 2.63158vw 0 0 0;
  }
}

/* line 26, src/sass/components/carousel/_carousel-video-grid.scss */
.carousel-video-grid .carouselSlide .richText {
  height: 3.33333vw;
}

/* line 31, src/sass/components/carousel/_carousel-video-grid.scss */
.carousel-video-grid .slick-slide div + div {
  margin-top: 0;
}

/* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-video-grid .slick-slider .slick-next,
.carousel-video-grid .slick-slider .slick-prev {
  background-color: rgba(var(--black-color), 0.15);
  height: 2.22222vw;
  width: 2.22222vw;
  z-index: calc(var(--default-z-index) + 10);
}

@media only screen and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-next,
  .carousel-video-grid .slick-slider .slick-prev {
    height: 4.16667vw;
    width: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-next,
  .carousel-video-grid .slick-slider .slick-prev {
    height: 8.42105vw;
    width: 8.42105vw;
  }
}

/* line 22, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-video-grid .slick-slider .slick-next::before,
.carousel-video-grid .slick-slider .slick-prev::before {
  opacity: 1;
}

/* line 26, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-video-grid .slick-slider .slick-next:hover, .carousel-video-grid .slick-slider .slick-next:focus,
.carousel-video-grid .slick-slider .slick-prev:hover,
.carousel-video-grid .slick-slider .slick-prev:focus {
  background-color: rgba(0, 0, 0, 0.15);
  color: var(--default-color);
  outline: none;
}

/* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-video-grid .slick-slider .slick-prev {
  left: calc(100% - (2.57 * 2.22222vw));
  top: calc(100% + (1.11111vw));
}

@media only screen and (max-width: 991px) {
  /* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-prev {
    left: calc(100% - (2.57 * 4.16667vw));
    top: calc(100% + (2.08333vw));
  }
}

@media only screen and (max-width: 767px) {
  /* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-prev {
    left: calc(100% - (2.57 * 8.42105vw));
    top: calc(100% + (4.21053vw));
  }
}

/* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-video-grid .slick-slider .slick-prev::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  background-color: #e3e6e8;
  color: var(--default-color);
  font-size: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-prev::before {
    font-size: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-prev::before {
    font-size: 8.42105vw;
  }
}

/* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-video-grid .slick-slider .slick-next {
  right: calc(1.26984vw);
  top: calc(100% + (1.11111vw));
}

@media only screen and (max-width: 991px) {
  /* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-next {
    right: calc(2.38095vw);
    top: calc(100% + (2.08333vw));
  }
}

@media only screen and (max-width: 767px) {
  /* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-next {
    right: calc(4.81203vw);
    top: calc(100% + (4.21053vw));
  }
}

/* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-video-grid .slick-slider .slick-next::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  left: 100%;
  top: 0;
  position: absolute;
  border-top: 2.22222vw solid #e3e6e8;
  border-right: calc(2.22222vw / 1.75) solid transparent;
}

@media only screen and (max-width: 991px) {
  /* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-next::after {
    border-top: 4.16667vw solid #e3e6e8;
    border-right: calc(4.16667vw / 1.75) solid transparent;
  }
}

@media only screen and (max-width: 767px) {
  /* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-next::after {
    border-top: 8.42105vw solid #e3e6e8;
    border-right: calc(8.42105vw / 1.75) solid transparent;
  }
}

/* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-video-grid .slick-slider .slick-next::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  background-color: #e3e6e8;
  color: var(--default-color);
  font-size: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-next::before {
    font-size: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-video-grid .slick-slider .slick-next::before {
    font-size: 8.42105vw;
  }
}

/* line 5, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.carousel-video-grid .slick-slider .slick-dots {
  display: flex;
  top: calc(100% + (2.22222vw / 2) - 0.27778vw);
  width: calc(100% - (2.22222vw * 3.5));
}

@media only screen and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .carousel-video-grid .slick-slider .slick-dots {
    top: calc(100% + (4.16667vw / 2) - 0.52083vw);
    width: calc(100% - (4.16667vw * 3.5));
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .carousel-video-grid .slick-slider .slick-dots {
    top: calc(100% + (8.42105vw / 2) - 1.05263vw);
    width: calc(100% - (8.42105vw * 3.5));
  }
}

/* line 20, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.carousel-video-grid .slick-slider .slick-dots li {
  display: flex;
  flex: 1 0 auto;
  height: 0.55556vw;
  margin: 0;
  width: auto;
}

@media only screen and (max-width: 991px) {
  /* line 20, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .carousel-video-grid .slick-slider .slick-dots li {
    height: 1.04167vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 20, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
  .carousel-video-grid .slick-slider .slick-dots li {
    height: 2.10526vw;
  }
}

/* line 35, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.carousel-video-grid .slick-slider .slick-dots li::after {
  background-color: var(--default-slider-dots-color);
  border-radius: 0;
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 100%;
  height: 50%;
}

/* line 53, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.carousel-video-grid .slick-slider .slick-dots li::before {
  border-radius: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: calc(var(--default-z-index) + 10);
}

/* line 65, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.carousel-video-grid .slick-slider .slick-dots li button {
  height: auto;
  width: auto;
}

/* line 71, src/sass/components/carousel/components/_slick-horizontal-dots.scss */
.carousel-video-grid .slick-slider .slick-dots li.slick-active::before {
  background-color: var(--default-color);
  width: 100%;
}

/* line 42, src/sass/components/carousel/_carousel-video-grid.scss */
.carousel-video-grid .slick-slide {
  margin: 0 1.25vw;
}

@media only screen and (max-width: 991px) {
  /* line 42, src/sass/components/carousel/_carousel-video-grid.scss */
  .carousel-video-grid .slick-slide {
    margin: 0 2.34375vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 42, src/sass/components/carousel/_carousel-video-grid.scss */
  .carousel-video-grid .slick-slide {
    margin: 0 4.73684vw;
  }
}

/* line 2, src/sass/components/carousel/_carousel-box-shadow.scss */
.carousel-felix-with-puppets .slick-slide {
  box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.16);
}

@media only screen and (max-width: 991px) {
  /* line 2, src/sass/components/carousel/_carousel-box-shadow.scss */
  .carousel-felix-with-puppets .slick-slide {
    box-shadow: 0 0.39062vw 0.78125vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 767px) {
  /* line 2, src/sass/components/carousel/_carousel-box-shadow.scss */
  .carousel-felix-with-puppets .slick-slide {
    box-shadow: 0 0.78947vw 1.57895vw 0 rgba(0, 0, 0, 0.16);
  }
}

/* line 5, src/sass/components/carousel/_carousel-box-shadow.scss */
.carousel-felix-with-puppets .slick-slide .box {
  padding: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/_carousel-box-shadow.scss */
  .carousel-felix-with-puppets .slick-slide .box {
    padding: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/_carousel-box-shadow.scss */
  .carousel-felix-with-puppets .slick-slide .box {
    padding: 8.42105vw;
  }
}

/* line 18, src/sass/components/carousel/_carousel-box-shadow.scss */
.carousel-felix-with-puppets + .image {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 6.94444vw;
  width: 100%;
}

@media only screen and (max-width: 991px) {
  /* line 18, src/sass/components/carousel/_carousel-box-shadow.scss */
  .carousel-felix-with-puppets + .image {
    max-width: 13.02083vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 18, src/sass/components/carousel/_carousel-box-shadow.scss */
  .carousel-felix-with-puppets + .image {
    max-width: 26.31579vw;
  }
}

/* line 34, src/sass/components/carousel/_carousel-box-shadow.scss */
.carousel-felix-with-puppets h5 {
  padding-bottom: 1.66667vw;
}

@media only screen and (max-width: 991px) {
  /* line 34, src/sass/components/carousel/_carousel-box-shadow.scss */
  .carousel-felix-with-puppets h5 {
    padding-bottom: 3.125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 34, src/sass/components/carousel/_carousel-box-shadow.scss */
  .carousel-felix-with-puppets h5 {
    padding-bottom: 6.31579vw;
  }
}

/* line 48, src/sass/components/carousel/_carousel-box-shadow.scss */
.carousel-felix-with-puppets .slick-slide {
  margin: 1.11111vw;
}

/* line 52, src/sass/components/carousel/_carousel-box-shadow.scss */
.carousel-felix-with-puppets .slick-list {
  margin: -1.11111vw;
}

/* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-with-puppets .slick-slider .slick-next,
.carousel-felix-with-puppets .slick-slider .slick-prev {
  background-color: rgba(var(--black-color), 0.15);
  height: 2.22222vw;
  width: 2.22222vw;
  z-index: calc(var(--default-z-index) + 10);
}

@media only screen and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-next,
  .carousel-felix-with-puppets .slick-slider .slick-prev {
    height: 4.16667vw;
    width: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-next,
  .carousel-felix-with-puppets .slick-slider .slick-prev {
    height: 8.42105vw;
    width: 8.42105vw;
  }
}

/* line 22, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-with-puppets .slick-slider .slick-next::before,
.carousel-felix-with-puppets .slick-slider .slick-prev::before {
  opacity: 1;
}

/* line 26, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-with-puppets .slick-slider .slick-next:hover, .carousel-felix-with-puppets .slick-slider .slick-next:focus,
.carousel-felix-with-puppets .slick-slider .slick-prev:hover,
.carousel-felix-with-puppets .slick-slider .slick-prev:focus {
  background-color: rgba(0, 0, 0, 0.15);
  color: var(--default-color);
  outline: none;
}

/* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-with-puppets .slick-slider .slick-prev {
  left: calc(100% - (2.57 * 2.22222vw));
  top: calc(100% + (1.11111vw));
}

@media only screen and (max-width: 991px) {
  /* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-prev {
    left: calc(100% - (2.57 * 4.16667vw));
    top: calc(100% + (2.08333vw));
  }
}

@media only screen and (max-width: 767px) {
  /* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-prev {
    left: calc(100% - (2.57 * 8.42105vw));
    top: calc(100% + (4.21053vw));
  }
}

/* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-with-puppets .slick-slider .slick-prev::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  background-color: #e3e6e8;
  color: var(--default-color);
  font-size: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-prev::before {
    font-size: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-prev::before {
    font-size: 8.42105vw;
  }
}

/* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-with-puppets .slick-slider .slick-next {
  right: calc(1.26984vw);
  top: calc(100% + (1.11111vw));
}

@media only screen and (max-width: 991px) {
  /* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-next {
    right: calc(2.38095vw);
    top: calc(100% + (2.08333vw));
  }
}

@media only screen and (max-width: 767px) {
  /* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-next {
    right: calc(4.81203vw);
    top: calc(100% + (4.21053vw));
  }
}

/* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-with-puppets .slick-slider .slick-next::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  left: 100%;
  top: 0;
  position: absolute;
  border-top: 2.22222vw solid #e3e6e8;
  border-right: calc(2.22222vw / 1.75) solid transparent;
}

@media only screen and (max-width: 991px) {
  /* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-next::after {
    border-top: 4.16667vw solid #e3e6e8;
    border-right: calc(4.16667vw / 1.75) solid transparent;
  }
}

@media only screen and (max-width: 767px) {
  /* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-next::after {
    border-top: 8.42105vw solid #e3e6e8;
    border-right: calc(8.42105vw / 1.75) solid transparent;
  }
}

/* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-with-puppets .slick-slider .slick-next::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  background-color: #e3e6e8;
  color: var(--default-color);
  font-size: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-next::before {
    font-size: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-with-puppets .slick-slider .slick-next::before {
    font-size: 8.42105vw;
  }
}

/* line 5, src/sass/components/carousel/components/_slick-round-dots.scss */
.carousel-felix-with-puppets .slick-slider .slick-dots {
  display: flex;
  top: calc(100% + (2.22222vw / 2) - 0.27778vw);
  justify-content: center;
}

@media only screen and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-with-puppets .slick-slider .slick-dots {
    top: calc(100% + (4.16667vw / 2) - 0.52083vw);
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-with-puppets .slick-slider .slick-dots {
    top: calc(100% + (8.42105vw / 2) - 1.05263vw);
  }
}

/* line 18, src/sass/components/carousel/components/_slick-round-dots.scss */
.carousel-felix-with-puppets .slick-slider .slick-dots li {
  display: flex;
  height: 0.55556vw;
  margin: 0;
  padding: 0.27778vw;
  width: 0.55556vw;
}

@media only screen and (max-width: 991px) {
  /* line 18, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-with-puppets .slick-slider .slick-dots li {
    height: 1.04167vw;
    padding: 0.52083vw;
    width: 1.04167vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 18, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-with-puppets .slick-slider .slick-dots li {
    height: 2.10526vw;
    padding: 1.05263vw;
    width: 2.10526vw;
  }
}

/* line 37, src/sass/components/carousel/components/_slick-round-dots.scss */
.carousel-felix-with-puppets .slick-slider .slick-dots li::after {
  background-color: var(--default-slider-dots-color);
  border-radius: 100%;
  bottom: 0;
  content: '';
  display: block;
  height: 0.55556vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.55556vw;
}

@media only screen and (max-width: 991px) {
  /* line 37, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-with-puppets .slick-slider .slick-dots li::after {
    height: 1.04167vw;
    width: 1.04167vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 37, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-with-puppets .slick-slider .slick-dots li::after {
    height: 2.10526vw;
    width: 2.10526vw;
  }
}

/* line 60, src/sass/components/carousel/components/_slick-round-dots.scss */
.carousel-felix-with-puppets .slick-slider .slick-dots li::before {
  border-radius: 100%;
  content: '';
  display: block;
  height: 0.55556vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.55556vw;
  z-index: calc(var(--default-z-index) + 10);
}

@media only screen and (max-width: 991px) {
  /* line 60, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-with-puppets .slick-slider .slick-dots li::before {
    height: 1.04167vw;
    width: 1.04167vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 60, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-with-puppets .slick-slider .slick-dots li::before {
    height: 2.10526vw;
    width: 2.10526vw;
  }
}

/* line 82, src/sass/components/carousel/components/_slick-round-dots.scss */
.carousel-felix-with-puppets .slick-slider .slick-dots li button {
  height: auto;
  width: auto;
}

/* line 88, src/sass/components/carousel/components/_slick-round-dots.scss */
.carousel-felix-with-puppets .slick-slider .slick-dots li.slick-active::before {
  background-color: var(--default-color);
}

/* line 61, src/sass/components/carousel/_carousel-box-shadow.scss */
.carousel-felix-with-puppets .slick-track {
  display: flex;
}

/* line 65, src/sass/components/carousel/_carousel-box-shadow.scss */
.carousel-felix-with-puppets .slick-track .slick-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}

/* line 70, src/sass/components/carousel/_carousel-box-shadow.scss */
.carousel-felix-with-puppets .slick-track .slick-slide > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* line 4, src/sass/components/carousel/_carousel-video-shadow.scss */
.carousel-felix-video .slick-slide {
  margin: 1.66667vw 3.33333vw;
  position: relative;
  transition: transform 0.2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  /* line 4, src/sass/components/carousel/_carousel-video-shadow.scss */
  .carousel-felix-video .slick-slide {
    margin: 3.125vw 6.25vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 16, src/sass/components/carousel/_carousel-video-shadow.scss */
  .carousel-felix-video .slick-slide.slick-active .carousel-slide::after {
    background: radial-gradient(circle at 50% 50%, #bcb1b1, rgba(124, 124, 124, 0) 100%);
    bottom: 0;
    content: '';
    display: block;
    height: 1.57895vw;
    left: 0;
    position: absolute;
    width: 100%;
  }
}

/* line 30, src/sass/components/carousel/_carousel-video-shadow.scss */
.carousel-felix-video .slick-slide.slick-center {
  transform: scale(1.2);
}

/* line 34, src/sass/components/carousel/_carousel-video-shadow.scss */
.carousel-felix-video .slick-slide.slick-center .carousel-slide::after {
  background: radial-gradient(circle at 50% 50%, #bcb1b1, rgba(124, 124, 124, 0) 100%);
  bottom: 0;
  content: '';
  display: block;
  height: 0.41667vw;
  left: 0;
  position: absolute;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  /* line 34, src/sass/components/carousel/_carousel-video-shadow.scss */
  .carousel-felix-video .slick-slide.slick-center .carousel-slide::after {
    height: 0.78125vw;
  }
}

/* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-video .slick-slider .slick-next,
.carousel-felix-video .slick-slider .slick-prev {
  background-color: rgba(var(--black-color), 0.15);
  height: 2.22222vw;
  width: 2.22222vw;
  z-index: calc(var(--default-z-index) + 10);
}

@media only screen and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-next,
  .carousel-felix-video .slick-slider .slick-prev {
    height: 4.16667vw;
    width: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-next,
  .carousel-felix-video .slick-slider .slick-prev {
    height: 8.42105vw;
    width: 8.42105vw;
  }
}

/* line 22, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-video .slick-slider .slick-next::before,
.carousel-felix-video .slick-slider .slick-prev::before {
  opacity: 1;
}

/* line 26, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-video .slick-slider .slick-next:hover, .carousel-felix-video .slick-slider .slick-next:focus,
.carousel-felix-video .slick-slider .slick-prev:hover,
.carousel-felix-video .slick-slider .slick-prev:focus {
  background-color: rgba(0, 0, 0, 0.15);
  color: var(--default-color);
  outline: none;
}

/* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-video .slick-slider .slick-prev {
  left: calc(100% - (2.57 * 2.22222vw));
  top: calc(100% + (1.11111vw));
}

@media only screen and (max-width: 991px) {
  /* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-prev {
    left: calc(100% - (2.57 * 4.16667vw));
    top: calc(100% + (2.08333vw));
  }
}

@media only screen and (max-width: 767px) {
  /* line 34, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-prev {
    left: calc(100% - (2.57 * 8.42105vw));
    top: calc(100% + (4.21053vw));
  }
}

/* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-video .slick-slider .slick-prev::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  background-color: #e3e6e8;
  color: var(--default-color);
  font-size: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-prev::before {
    font-size: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 48, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-prev::before {
    font-size: 8.42105vw;
  }
}

/* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-video .slick-slider .slick-next {
  right: calc(1.26984vw);
  top: calc(100% + (1.11111vw));
}

@media only screen and (max-width: 991px) {
  /* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-next {
    right: calc(2.38095vw);
    top: calc(100% + (2.08333vw));
  }
}

@media only screen and (max-width: 767px) {
  /* line 64, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-next {
    right: calc(4.81203vw);
    top: calc(100% + (4.21053vw));
  }
}

/* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-video .slick-slider .slick-next::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  left: 100%;
  top: 0;
  position: absolute;
  border-top: 2.22222vw solid #e3e6e8;
  border-right: calc(2.22222vw / 1.75) solid transparent;
}

@media only screen and (max-width: 991px) {
  /* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-next::after {
    border-top: 4.16667vw solid #e3e6e8;
    border-right: calc(4.16667vw / 1.75) solid transparent;
  }
}

@media only screen and (max-width: 767px) {
  /* line 78, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-next::after {
    border-top: 8.42105vw solid #e3e6e8;
    border-right: calc(8.42105vw / 1.75) solid transparent;
  }
}

/* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
.carousel-felix-video .slick-slider .slick-next::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  background-color: #e3e6e8;
  color: var(--default-color);
  font-size: 2.22222vw;
}

@media only screen and (max-width: 991px) {
  /* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-next::before {
    font-size: 4.16667vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 100, src/sass/components/carousel/components/_slick-bottom-arrows.scss */
  .carousel-felix-video .slick-slider .slick-next::before {
    font-size: 8.42105vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots {
    display: flex;
    top: calc(100% + (2.22222vw / 2) - 0.27778vw);
    justify-content: center;
  }
}

@media only screen and (max-width: 767px) and (max-width: 991px) {
  /* line 5, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots {
    top: calc(100% + (4.16667vw / 2) - 0.52083vw);
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  /* line 5, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots {
    top: calc(100% + (8.42105vw / 2) - 1.05263vw);
  }
}

@media only screen and (max-width: 767px) {
  /* line 18, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots li {
    display: flex;
    height: 0.55556vw;
    margin: 0;
    padding: 0.27778vw;
    width: 0.55556vw;
  }
}

@media only screen and (max-width: 767px) and (max-width: 991px) {
  /* line 18, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots li {
    height: 1.04167vw;
    padding: 0.52083vw;
    width: 1.04167vw;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  /* line 18, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots li {
    height: 2.10526vw;
    padding: 1.05263vw;
    width: 2.10526vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 37, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots li::after {
    background-color: var(--default-slider-dots-color);
    border-radius: 100%;
    bottom: 0;
    content: '';
    display: block;
    height: 0.55556vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.55556vw;
  }
}

@media only screen and (max-width: 767px) and (max-width: 991px) {
  /* line 37, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots li::after {
    height: 1.04167vw;
    width: 1.04167vw;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  /* line 37, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots li::after {
    height: 2.10526vw;
    width: 2.10526vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 60, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots li::before {
    border-radius: 100%;
    content: '';
    display: block;
    height: 0.55556vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.55556vw;
    z-index: calc(var(--default-z-index) + 10);
  }
}

@media only screen and (max-width: 767px) and (max-width: 991px) {
  /* line 60, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots li::before {
    height: 1.04167vw;
    width: 1.04167vw;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  /* line 60, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots li::before {
    height: 2.10526vw;
    width: 2.10526vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 82, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots li button {
    height: auto;
    width: auto;
  }
  /* line 88, src/sass/components/carousel/components/_slick-round-dots.scss */
  .carousel-felix-video .slick-slider .slick-dots li.slick-active::before {
    background-color: var(--default-color);
  }
}
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 4, src/sass/components/divider/_divider-base.scss */
.divider > .component-content {
  background: transparent;
  height: 15px;
}

/* line 20, src/sass/components/divider/_divider-base.scss */
.divider-line-separator--white > .component-content {
  margin: 0;
  height: 1px;
  background-color: var(--white-color);
}

/* line 58, src/sass/components/divider/_divider-base.scss */
.divider-height-1 > .component-content {
  height: 1px;
  margin-top: 0.52083vw;
  margin-bottom: 0.52083vw;
}

@media only screen and (max-width: 991px) {
  /* line 58, src/sass/components/divider/_divider-base.scss */
  .divider-height-1 > .component-content {
    margin-top: 0.65104vw;
    margin-bottom: 0.65104vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 58, src/sass/components/divider/_divider-base.scss */
  .divider-height-1 > .component-content {
    margin-top: 1.31579vw;
    margin-bottom: 1.31579vw;
  }
}

/* line 74, src/sass/components/divider/_divider-base.scss */
.divider-height-2 > .component-content {
  height: 1px;
  margin-top: 1.04167vw;
  margin-bottom: 1.04167vw;
}

@media only screen and (max-width: 991px) {
  /* line 74, src/sass/components/divider/_divider-base.scss */
  .divider-height-2 > .component-content {
    margin-top: 1.30208vw;
    margin-bottom: 1.30208vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 74, src/sass/components/divider/_divider-base.scss */
  .divider-height-2 > .component-content {
    margin-top: 2.63158vw;
    margin-bottom: 2.63158vw;
  }
}

/* line 90, src/sass/components/divider/_divider-base.scss */
.divider-height-3 > .component-content {
  height: 1px;
  margin-top: 2.08333vw;
  margin-bottom: 2.08333vw;
}

@media only screen and (max-width: 991px) {
  /* line 90, src/sass/components/divider/_divider-base.scss */
  .divider-height-3 > .component-content {
    margin-top: 2.60417vw;
    margin-bottom: 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 90, src/sass/components/divider/_divider-base.scss */
  .divider-height-3 > .component-content {
    margin-top: 5.26316vw;
    margin-bottom: 5.26316vw;
  }
}

/* line 106, src/sass/components/divider/_divider-base.scss */
.divider-height-4 > .component-content {
  height: 1px;
  margin-top: 2.77778vw;
  margin-bottom: 2.77778vw;
}

@media only screen and (max-width: 991px) {
  /* line 106, src/sass/components/divider/_divider-base.scss */
  .divider-height-4 > .component-content {
    margin-top: 3.90625vw;
    margin-bottom: 3.90625vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 106, src/sass/components/divider/_divider-base.scss */
  .divider-height-4 > .component-content {
    margin-top: 7.89474vw;
    margin-bottom: 7.89474vw;
  }
}

/* line 122, src/sass/components/divider/_divider-base.scss */
.divider-height-5 > .component-content {
  height: 1px;
  margin-top: 3.47222vw;
  margin-bottom: 3.47222vw;
}

@media only screen and (max-width: 991px) {
  /* line 122, src/sass/components/divider/_divider-base.scss */
  .divider-height-5 > .component-content {
    margin-top: 4.55729vw;
    margin-bottom: 4.55729vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 122, src/sass/components/divider/_divider-base.scss */
  .divider-height-5 > .component-content {
    margin-top: 9.21053vw;
    margin-bottom: 9.21053vw;
  }
}

/* line 138, src/sass/components/divider/_divider-base.scss */
.divider-height-6 > .component-content {
  height: 1px;
  margin-top: 4.16667vw;
  margin-bottom: 4.16667vw;
}

@media only screen and (max-width: 991px) {
  /* line 138, src/sass/components/divider/_divider-base.scss */
  .divider-height-6 > .component-content {
    margin-top: 5.20833vw;
    margin-bottom: 5.20833vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 138, src/sass/components/divider/_divider-base.scss */
  .divider-height-6 > .component-content {
    margin-top: 10.52632vw;
    margin-bottom: 10.52632vw;
  }
}

/* line 154, src/sass/components/divider/_divider-base.scss */
.divider-height-7 > .component-content {
  height: 1px;
  margin-top: 4.86111vw;
  margin-bottom: 4.86111vw;
}

@media only screen and (max-width: 991px) {
  /* line 154, src/sass/components/divider/_divider-base.scss */
  .divider-height-7 > .component-content {
    margin-top: 6.51042vw;
    margin-bottom: 6.51042vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 154, src/sass/components/divider/_divider-base.scss */
  .divider-height-7 > .component-content {
    margin-top: 13.15789vw;
    margin-bottom: 13.15789vw;
  }
}

@media only screen and (max-width: 991px) {
  /* line 171, src/sass/components/divider/_divider-base.scss */
  .divider-hide-on-mobile {
    display: none;
  }
}

/* line 177, src/sass/components/divider/_divider-base.scss */
.divider-hide-on-desktop {
  display: none;
}

@media only screen and (max-width: 991px) {
  /* line 177, src/sass/components/divider/_divider-base.scss */
  .divider-hide-on-desktop {
    display: block;
  }
}

/* Authoring overrides */
/* line 187, src/sass/components/divider/_divider-base.scss */
.aem-AuthorLayer-Edit .divider-hide-on-desktop {
  display: block;
}
.fileList-heading {
  display: block;
  color: #323131;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.fileList-date {
  margin-bottom: 10px;
  color: #868484; }

.fileList-file {
  margin-bottom: 20px;
  overflow: hidden; }

.fileList-description {
  overflow: hidden; }

.fileList-title {
  display: block;
  color: #323131;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.fileList-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.fileList-thumbnail {
  margin-right: 15px;
  float: left;
  max-width: 100px; }
  @media only screen and (max-width: 767px) {
    .fileList-thumbnail {
      float: none;
      margin: auto;
      display: block; } }

.fileList-download {
  text-align: right; }
  .fileList-download-size {
    display: block;
    color: #868484; }
.flash > .component-content {
  text-align: center; }

.flash object {
  max-width: 100%; }

.flash-missing {
  margin: 0 auto; }

.flash .seoDescription {
  display: none; }
.form-heading {
  display: block;
  color: #323131;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.form form {
  margin: 0 0 20px; }

.form fieldset {
  background-color: #e1e1e1;
  border: solid 2px #323131;
  padding: 13px;
  margin: 15px 0; }

.form label,
.form input,
.form button,
.form select,
.form textarea {
  font-size: 14px; }

.form select,
.form textarea,
.form input {
  width: 100%;
  max-width: 250px;
  padding: 4px 6px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  color: #323131;
  border-radius: 4px;
  background-color: white;
  border: 1px solid #e1e1e1;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  .form select:focus,
  .form textarea:focus,
  .form input:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }
    .form select:focus:invalid,
    .form textarea:focus:invalid,
    .form input:focus:invalid {
      color: red;
      border-color: #ff6666; }

.form legend {
  font-size: 18px;
  font-weight: 700;
  margin-left: 10px;
  padding: 0 5px;
  display: block;
  margin-right: 10px; }

.form textarea {
  height: auto;
  resize: vertical; }

.form label {
  display: block;
  margin-bottom: 5px; }

.form select {
  max-width: 260px; }
  .form select[multiple], .form select[size] {
    height: auto; }

.form input {
  height: 20px; }
  .form input[type="radio"], .form input[type="checkbox"] {
    width: auto;
    height: auto;
    box-shadow: none; }

.form .control-label {
  padding: 5px 0; }

.form .control-group {
  margin-bottom: 10px; }

.no-js .clearButton {
  display: none; }

.hiddenField {
  display: none; }

.control-tooltip {
  display: none;
  padding: 0 10px;
  max-width: 200px;
  margin-left: 5px;
  position: absolute;
  z-index: 1;
  background-color: #ddd;
  left: 100%;
  top: 0; }
  .control-tooltip:after {
    content: '';
    position: absolute;
    z-index: 1;
    right: 100%;
    top: 10px;
    display: inline-block;
    border: solid transparent;
    height: 0;
    width: 0;
    border-right-color: #ddd;
    border-width: 5px;
    margin-top: -5px; }
  .control-tooltip-container {
    position: relative;
    display: inline-block; }
  .control-tooltip-button:hover + .control-tooltip, .control-tooltip:hover {
    display: block; }
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 4, src/sass/components/image/_image-base.scss */
.image .right {
  text-align: right;
}

/* line 8, src/sass/components/image/_image-base.scss */
.image .left {
  text-align: left;
}

/* line 12, src/sass/components/image/_image-base.scss */
.image .middle {
  text-align: center;
}

@media only screen and (max-width: 991px) {
  /* line 2, src/sass/components/image/_image-hide-on-mobile.scss */
  .image.image-hide-on-mobile img {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  /* line 2, src/sass/components/image/_image-hide-on-mobile.scss */
  .image.image-hide-on-mobile img {
    display: none;
  }
}

/* line 1, src/sass/components/image/_image-full-height.scss */
.image-full-height {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  /* line 1, src/sass/components/image/_image-full-height.scss */
  .image-full-height {
    height: auto;
  }
}

/* line 11, src/sass/components/image/_image-full-height.scss */
.image-full-height .component-content {
  line-height: 0;
  flex: 1;
}
.imageGallery > .component-content {
  padding: 13px;
  border: solid 2px #323131;
  background-color: #e1e1e1; }

.imageGallery .gallery-play {
  color: #323131; }

.imageGallery-heading {
  display: block;
  color: #323131;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.imageGallery-description {
  margin: 15px 0; }

.imageGallery-thumbnails {
  position: relative;
  margin: 20px 0; }

.imageGallery-thumbnail, .imageGallery-view {
  cursor: pointer; }

.imageGallery.is-playing .imageGallery-view-overlay:before {
  content: "\f04c";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  position: relative;
  font-weight: normal;
  text-indent: 0; }

.imageGallery-arrow, .imageGallery-arrow.is-disabled:hover {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  width: 35px;
  height: 60px;
  padding: 0;
  border: 0;
  box-sizing: content-box;
  background: none;
  cursor: pointer;
  font: 0/0 serif;
  color: transparent; }
  .imageGallery-arrow:before, .imageGallery-arrow.is-disabled:hover:before {
    position: absolute;
    margin-top: 15px;
    color: #b9b8b8; }

.imageGallery-arrow {
  text-align: center; }
  .imageGallery-arrow.is-disabled {
    opacity: 0.5; }
  .imageGallery-arrow:hover:before {
    color: #939191; }
  .imageGallery-arrow-left, .imageGallery-arrow-left.is-disabled:hover {
    left: 0; }
    .imageGallery-arrow-left:before, .imageGallery-arrow-left.is-disabled:hover:before {
      content: "\f053";
      display: inline-block;
      font-family: FontAwesome;
      font-style: normal;
      position: relative;
      font-weight: normal;
      font-size: 30px; }
  .imageGallery-arrow-right, .imageGallery-arrow-right.is-disabled:hover {
    right: 0; }
    .imageGallery-arrow-right:before, .imageGallery-arrow-right.is-disabled:hover:before {
      content: "\f054";
      display: inline-block;
      font-family: FontAwesome;
      font-style: normal;
      position: relative;
      font-weight: normal;
      font-size: 30px; }

.imageGallery-thumbnail {
  position: relative;
  display: block;
  float: left;
  padding: 0;
  margin: 0 9px;
  border: solid 4px #323131;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  opacity: .7;
  transition: opacity .2s; }
  .imageGallery-thumbnail a {
    display: block; }
  .imageGallery-thumbnail-image {
    position: relative;
    margin: 2px;
    border: solid 2px #323131; }
    .imageGallery-thumbnail-image img {
      display: block;
      width: 63px;
      height: 52px;
      margin: 0 auto; }
  .imageGallery-thumbnail-cover {
    display: block;
    max-width: none; }
  .imageGallery-thumbnail-title {
    display: block;
    margin: 10px auto 0 auto;
    width: 71px;
    font-size: 11px; }
  .imageGallery-thumbnail.is-active .imageGallery-thumbnail-overlay {
    opacity: 0;
    transition: opacity .5s; }
  .imageGallery-thumbnail-overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -14px 0 0 -15px;
    height: 28px;
    width: 30px;
    cursor: pointer;
    opacity: 0.7; }
    .imageGallery-thumbnail-overlay:before {
      display: inline-block;
      height: 100%;
      width: 100%;
      box-sizing: border-box;
      content: "\f04b";
      display: inline-block;
      font-family: FontAwesome;
      font-style: normal;
      position: relative;
      font-weight: normal;
      font-size: 15px;
      border-radius: 50%;
      border: 3px solid #323131;
      text-indent: 7px;
      background: white;
      text-align: center;
      line-height: 24px; }
  .imageGallery-thumbnail.is-active, .imageGallery-thumbnail:hover {
    opacity: 1; }

.imageGallery-list {
  overflow: hidden;
  margin: 0 50px;
  position: relative; }
  .imageGallery-list li:hover .image,
  .imageGallery-list li.active .image {
    margin: 0;
    border: solid 4px #323131; }
  .imageGallery-list-inner {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    width: 4000px;
    overflow: hidden;
    list-style: none; }

.imageGallery-view {
  position: relative;
  margin-bottom: 10px;
  border: solid 2px #323131;
  overflow: hidden;
  text-align: center;
  background: white; }
  .imageGallery-view img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%; }
  .imageGallery-view:hover-overlay {
    opacity: 0.7; }
  .imageGallery-view-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -34px 0 0 -36px;
    width: 73px;
    height: 69px;
    cursor: pointer;
    transition: opacity .5s;
    opacity: 0; }
    .imageGallery-view-overlay:hover {
      opacity: 1;
      text-decoration: none; }
    .imageGallery-view-overlay:before {
      display: inline-block;
      height: 100%;
      width: 100%;
      box-sizing: border-box;
      content: "\f04b";
      display: inline-block;
      font-family: FontAwesome;
      font-style: normal;
      position: relative;
      font-weight: normal;
      background: white;
      border: 3px solid #323131;
      border-radius: 50%;
      font-size: 30px;
      text-indent: 5px;
      text-align: center;
      line-height: 65px; }

.mod-js .imageGallery-thumbnail {
  padding: 0; }
  .mod-js .imageGallery-thumbnail .imageGallery-thumbnails {
    position: relative; }

.no-js .imageGallery-view {
  display: none; }

.no-js .imageGallery-list {
  margin: 0; }

.no-js .imageGallery-arrow {
  display: none; }

.no-js .imageGallery-thumbnail {
  float: none;
  border: 0;
  opacity: 1;
  overflow: hidden; }
  .no-js .imageGallery-thumbnail img {
    width: auto;
    height: auto; }
  .no-js .imageGallery-thumbnail a:after {
    display: block;
    padding: 10px 0 30px;
    content: attr(data-description);
    text-align: left; }
/* line 2, src/sass/components/logoEmbed/_logo-embed-code.scss */
.logo-embed-code {
  width: 100%;
}
.map-canvas {
  margin-bottom: 10px;
  border: solid 2px #323131;
  text-align: center; }
  .map-canvas img {
    width: 100%;
    max-width: inherit; }

.no-js .map-canvas img {
  width: 100%;
  max-width: 640px; }
.navigation-root {
  text-align: left;
  z-index: 10;
  max-width: 100%; }

.navigation-mobile-menu {
  display: none; }
  @media only screen and (max-width: 767px) {
    .navigation-mobile-menu {
      display: block;
      position: relative;
      margin: 0 0 -2px -2px;
      width: 100%;
      height: 41px;
      cursor: pointer;
      box-sizing: border-box;
      overflow: hidden;
      background: whitesmoke;
      border: 2px solid #323131; }
      .navigation-mobile-menu:after {
        content: "\f0c9";
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        position: relative;
        font-weight: normal;
        display: block;
        width: 41px;
        height: 41px;
        position: absolute;
        top: 0;
        line-height: 38px;
        font-size: 25px;
        right: 0; } }

.navigation-branch {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: visible;
  list-style: none;
  border: 2px solid #323131; }
  .navigation-branch.navigation-level1 {
    border: none; }

.navigation-item {
  margin: 0 0 0 0;
  display: block; }
  .navigation-item > .navigation-item-title {
    display: block !important;
    padding: 5px 15px 5px 40px;
    background: #e1e1e1;
    color: #323131;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis; }
    .navigation-item > .navigation-item-title:hover {
      color: white;
      background: #939191;
      text-decoration: none; }
  .navigation-item.has-children > .navigation-item-title .navigation-item-decoration {
    background-color: #c8c7c7; }
  .navigation-item.has-active-child > .navigation-item-title, .navigation-item.is-active > .navigation-item-title {
    color: #323131;
    background: #cccccc;
    text-decoration: none; }
  .navigation-item.is-open > .navigation-branch,
  .no-js .navigation-item:hover > .navigation-branch {
    display: block; }
  .navigation-item.navigation-level1 {
    margin: 0 0 -2px -2px;
    box-sizing: border-box;
    border: 2px solid #323131; }
    .navigation-item.navigation-level1 > .navigation-item-title {
      padding: 10px 20px 10px 20px;
      background: #e1e1e1;
      color: #323131;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.5;
      text-decoration: none;
      display: block; }
      .navigation-item.navigation-level1 > .navigation-item-title:hover {
        color: white;
        background: #939191;
        text-decoration: none; }
    .navigation-item.navigation-level1.has-active-child > .navigation-item-title, .navigation-item.navigation-level1.is-active > .navigation-item-title {
      color: white;
      background: #605e5e;
      text-decoration: none; }
    @media only screen and (max-width: 767px) {
      .navigation-item.navigation-level1 {
        width: 100%; } }
  .navigation-item.navigation-level2 {
    border-top: 1px solid #323131; }
    @media only screen and (max-width: 767px) {
      .navigation-item.navigation-level2 {
        display: none; }
        .navigation-item.navigation-level2.is-open {
          display: block; } }

.navigation-branch.navigation-level2 {
  display: block; }

@media only screen and (max-width: 767px) {
  .navigation-root {
    display: none; }
  .is-open {
    display: block; } }
/* line 1, src/sass/components/pageDataLayerConfiguration/_pageDataLayerConfiguration-base.scss */
.pageDataLayerConfiguration, .pageDataLayerProperties, .customDataLayerProperties, .pdpDataLayerProperties {
  background-color: #DCDCDC;
}
/* line 1, src/sass/components/powerReviews/_powerReviews-base.scss */
.pr-components-conflict {
  display: none;
}

/* line 4, src/sass/components/powerReviews/_powerReviews-base.scss */
.pr-components-conflict.pr-components-conflict--active {
  display: block;
}

/* line 9, src/sass/components/powerReviews/_powerReviews-base.scss */
.productCatalogConfig {
  display: none;
}
/* line 2, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-link {
  text-decoration: underline;
  position: relative;
  display: inline-block;
  line-height: 28px;
}

/* line 9, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
  padding: 30px 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.1s 0.4s, visibility 0.1s 0.4s;
}

/* line 23, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s, visibility 0.1s;
}

/* line 28, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container.is-active .product-gallery-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%);
  transition: transform 0.3s ease-out 0.1s, opacity 0.3s 0.2s, visibility 0.3s;
}

/* line 36, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container .product-gallery-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  top: 50%;
  visibility: hidden;
  padding: 60px 0;
  width: 600px;
  min-height: 530px;
  max-height: 100%;
  margin: auto;
  overflow: hidden;
  font-size: 0;
  background-color: white;
  opacity: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  transform: translateY(-70%);
  transition: transform 0.3s ease-out, opacity 0.3s 0.1s, visibility 0.3s;
}

/* line 58, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container .product-gallery-content .product-gallery-closer {
  font-size: 21px;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 15px;
  right: 15px;
  color: #000;
  text-shadow: 0 1px 0 white;
  opacity: 0.2;
  text-decoration: none;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.2s;
}

/* line 73, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container .product-gallery-content .product-gallery-closer:hover {
  opacity: 0.5;
}

/* line 78, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container .product-gallery-content .product-gallery-thumbnails {
  position: relative;
  width: 20%;
  max-height: 90vh;
  padding: 0;
  font-size: 0;
  text-align: center;
  overflow: auto;
  list-style-type: none;
  z-index: 1;
}

@media (max-width: 469px) {
  /* line 78, src/sass/components/productGallery/_productGallery-base.scss */
  .productGallery .product-gallery-container .product-gallery-content .product-gallery-thumbnails {
    width: 100px;
  }
}

/* line 93, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container .product-gallery-content .product-gallery-thumbnails li {
  text-align: center;
  display: inline-block;
  width: 84px;
  height: 84px;
  margin: 14px 0;
  border: 2px solid gray;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.3s;
}

/* line 104, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container .product-gallery-content .product-gallery-thumbnails li:focus {
  box-shadow: 0 0 1px 1px blue;
}

/* line 108, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container .product-gallery-content .product-gallery-thumbnails li.is-active {
  border-color: red;
}

/* line 114, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container .product-gallery-content .product-gallery-view {
  position: relative;
  display: inline-block;
  padding: 0 15px;
  width: 80%;
  text-align: center;
  font-size: 0;
  list-style-type: none;
  z-index: 0;
}

@media (max-width: 469px) {
  /* line 114, src/sass/components/productGallery/_productGallery-base.scss */
  .productGallery .product-gallery-container .product-gallery-content .product-gallery-view {
    max-width: 78%;
  }
}

/* line 128, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container .product-gallery-content .product-gallery-view li {
  display: none;
  overflow: hidden;
}

/* line 132, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container .product-gallery-content .product-gallery-view li.is-active {
  display: inline-block;
}

/* line 136, src/sass/components/productGallery/_productGallery-base.scss */
.productGallery .product-gallery-container .product-gallery-content .product-gallery-view li img {
  max-width: 100%;
}

/* line 145, src/sass/components/productGallery/_productGallery-base.scss */
body.has-visible-gallery {
  overflow: hidden;
}
/* line 1, src/sass/components/productTeaser/productTeaser-base.scss */
.productTeaser {
  text-align: center;
}
@charset "UTF-8";
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 4, src/sass/components/richText/_richText-base.scss */
.richText h1,
.richText h2,
.richText h3,
.richText h4,
.richText h5 {
  color: var(--default-color);
  font-weight: bold;
  line-height: 1.1;
}

/* line 14, src/sass/components/richText/_richText-base.scss */
.richText h1 {
  font-size: 4.44444vw;
  line-height: 1.16;
}

@media only screen and (max-width: 991px) {
  /* line 14, src/sass/components/richText/_richText-base.scss */
  .richText h1 {
    font-size: 6.25vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 14, src/sass/components/richText/_richText-base.scss */
  .richText h1 {
    font-size: 7.89474vw;
  }
}

/* line 27, src/sass/components/richText/_richText-base.scss */
.richText h2 {
  font-size: 3.125vw;
  margin-bottom: 1.73611vw;
}

@media only screen and (max-width: 991px) {
  /* line 27, src/sass/components/richText/_richText-base.scss */
  .richText h2 {
    font-size: 5.20833vw;
    margin-bottom: 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 27, src/sass/components/richText/_richText-base.scss */
  .richText h2 {
    font-size: 7.89474vw;
    margin-bottom: 5.26316vw;
  }
}

/* line 42, src/sass/components/richText/_richText-base.scss */
.richText h3 {
  font-size: 2.08333vw;
}

@media only screen and (max-width: 991px) {
  /* line 42, src/sass/components/richText/_richText-base.scss */
  .richText h3 {
    font-size: 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 42, src/sass/components/richText/_richText-base.scss */
  .richText h3 {
    font-size: 5.26316vw;
  }
}

/* line 54, src/sass/components/richText/_richText-base.scss */
.richText h4 {
  font-size: 1.66667vw;
}

@media only screen and (max-width: 991px) {
  /* line 54, src/sass/components/richText/_richText-base.scss */
  .richText h4 {
    font-size: 3.125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 54, src/sass/components/richText/_richText-base.scss */
  .richText h4 {
    font-size: 6.31579vw;
  }
}

/* line 66, src/sass/components/richText/_richText-base.scss */
.richText h5 {
  font-size: 1.25vw;
}

@media only screen and (max-width: 991px) {
  /* line 66, src/sass/components/richText/_richText-base.scss */
  .richText h5 {
    font-size: 2.34375vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 66, src/sass/components/richText/_richText-base.scss */
  .richText h5 {
    font-size: 4.21053vw;
  }
}

/* line 78, src/sass/components/richText/_richText-base.scss */
.richText p,
.richText li {
  color: var(--default-pack-copy-color);
  font-size: 1.11111vw;
  line-height: 1.75;
  margin: 0;
}

@media only screen and (max-width: 991px) {
  /* line 78, src/sass/components/richText/_richText-base.scss */
  .richText p,
  .richText li {
    font-size: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 78, src/sass/components/richText/_richText-base.scss */
  .richText p,
  .richText li {
    font-size: 4.21053vw;
  }
}

/* line 96, src/sass/components/richText/_richText-base.scss */
.richText-image {
  display: block;
  margin-bottom: 10px;
}

/* line 100, src/sass/components/richText/_richText-base.scss */
.richText-image.pull-left {
  margin: 5px 15px 5px 10px;
  float: left;
}

/* line 105, src/sass/components/richText/_richText-base.scss */
.richText-image.pull-right {
  margin: 5px 10px 5px 15px;
  float: right;
}

/* line 3, src/sass/components/richText/_richText-selectionStyles.scss */
.richText {
  /* numbered colors, when creating the variant please use meaningfull names */
}

/* line 5, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .color-1 {
  color: #c00;
}

/* line 9, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .color-2 {
  color: #c00;
}

/* line 13, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .color-3 {
  color: #fff;
}

/* line 17, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .color-4 {
  color: #609;
}

/* line 21, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .secondary-text-color {
  color: var(--secondary-text-color);
}

/* line 24, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .secondary-text-color a {
  color: var(--secondary-text-color);
}

/* line 33, src/sass/components/richText/_richText-selectionStyles.scss */
.richText.richText-header-with-icon > .component-content {
  margin-left: 6.52778vw;
  position: relative;
}

@media only screen and (max-width: 991px) {
  /* line 33, src/sass/components/richText/_richText-selectionStyles.scss */
  .richText.richText-header-with-icon > .component-content {
    margin-left: 12.23958vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 33, src/sass/components/richText/_richText-selectionStyles.scss */
  .richText.richText-header-with-icon > .component-content {
    margin-left: 12.36842vw;
  }
}

/* line 46, src/sass/components/richText/_richText-selectionStyles.scss */
.richText.richText-header-with-icon img {
  height: 3.26389vw;
  left: -4.89583vw;
  position: absolute;
  top: -0.65278vw;
  width: 3.26389vw;
}

@media only screen and (max-width: 991px) {
  /* line 46, src/sass/components/richText/_richText-selectionStyles.scss */
  .richText.richText-header-with-icon img {
    height: 6.11979vw;
    left: -9.17969vw;
    top: -1.52995vw;
    width: 6.11979vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 46, src/sass/components/richText/_richText-selectionStyles.scss */
  .richText.richText-header-with-icon img {
    height: 12.36842vw;
    left: -18.55263vw;
    top: -2.47368vw;
    width: 12.36842vw;
  }
}

/* line 69, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .selectionStyle-disclaimer {
  font-size: 0.97222vw;
  padding-top: 1.11111vw;
}

@media only screen and (max-width: 991px) {
  /* line 69, src/sass/components/richText/_richText-selectionStyles.scss */
  .richText .selectionStyle-disclaimer {
    font-size: 1.82292vw;
    padding-top: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 69, src/sass/components/richText/_richText-selectionStyles.scss */
  .richText .selectionStyle-disclaimer {
    font-size: 3.68421vw;
    padding-top: 4.21053vw;
  }
}

/* line 84, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .selectionStyle-sup,
.richText .selectionStyle-sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 92, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .selectionStyle-sup {
  top: -0.5em;
}

/* line 96, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .selectionStyle-sub {
  bottom: -0.25em;
}

/* line 102, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .selectionStyle-color-caries-protection-orange {
  color: #e84924;
}

/* line 106, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .selectionStyle-color-erosion-purple {
  color: #409;
}

/* line 110, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .selectionStyle-color-gentle-white-blue {
  color: #0084d5;
}

/* line 114, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .selectionStyle-color-sensitive-green {
  color: #00aa96;
}

/* line 120, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .selectionStyle-twoSizeText {
  font-size: 4.44444vw;
  font-weight: 800;
  margin-bottom: 1.73611vw;
}

@media only screen and (max-width: 991px) {
  /* line 120, src/sass/components/richText/_richText-selectionStyles.scss */
  .richText .selectionStyle-twoSizeText {
    font-size: 5.85938vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 120, src/sass/components/richText/_richText-selectionStyles.scss */
  .richText .selectionStyle-twoSizeText {
    font-size: 11.84211vw;
  }
}

/* line 133, src/sass/components/richText/_richText-selectionStyles.scss */
.richText .selectionStyle-twoSizeText span {
  font-size: 2.08333vw;
}

@media only screen and (max-width: 991px) {
  /* line 133, src/sass/components/richText/_richText-selectionStyles.scss */
  .richText .selectionStyle-twoSizeText span {
    font-size: 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 133, src/sass/components/richText/_richText-selectionStyles.scss */
  .richText .selectionStyle-twoSizeText span {
    font-size: 5.26316vw;
  }
}

/* line 104, src/sass/components/button/_button-base.scss */
.box-background-grey .richText .button.button--two-colors {
  background-color: var(--white-color);
}

/* line 108, src/sass/components/button/_button-base.scss */
.box-background-grey .richText .button.button--two-colors-clipped {
  background-color: var(--white-color);
}

/* line 111, src/sass/components/button/_button-base.scss */
.box-background-grey .richText .button.button--two-colors-clipped::after {
  background-color: var(--white-color);
}

/* line 116, src/sass/components/button/_button-base.scss */
.box-background-grey .richText .button.button--two-colors-clipped:hover::after {
  background-color: var(--white-color);
}

/* line 3, src/sass/components/list/_richText-shadow-list.scss */
.richText-shadow-list.richText li {
  box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.16);
}

@media only screen and (max-width: 991px) {
  /* line 3, src/sass/components/list/_richText-shadow-list.scss */
  .richText-shadow-list.richText li {
    box-shadow: 0 0.39062vw 0.78125vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 767px) {
  /* line 3, src/sass/components/list/_richText-shadow-list.scss */
  .richText-shadow-list.richText li {
    box-shadow: 0 0.78947vw 1.57895vw 0 rgba(0, 0, 0, 0.16);
  }
}

/* line 2, src/sass/components/list/_richText-list-with-icons.scss */
.richText-list-with-icons ul {
  list-style: none;
}

/* line 5, src/sass/components/list/_richText-list-with-icons.scss */
.richText-list-with-icons ul li {
  display: flex;
  padding-bottom: 10px;
}

/* line 9, src/sass/components/list/_richText-list-with-icons.scss */
.richText-list-with-icons ul li.icon-material::before {
  line-height: 1.2;
}

/* line 9, src/sass/components/richText/_richText-hyperlinkStyles.scss */
.richText .button {
  box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.16);
  border: 0;
  background-color: var(--default-button-background-color);
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1;
  margin-top: 1.11111vw;
  padding: 0.83333vw 3.33333vw;
  position: relative;
  transition: none;
  z-index: 10;
}

@media only screen and (max-width: 991px) {
  /* line 9, src/sass/components/richText/_richText-hyperlinkStyles.scss */
  .richText .button {
    box-shadow: 0 0.39062vw 0.78125vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 767px) {
  /* line 9, src/sass/components/richText/_richText-hyperlinkStyles.scss */
  .richText .button {
    box-shadow: 0 0.78947vw 1.57895vw 0 rgba(0, 0, 0, 0.16);
  }
}

@media only screen and (max-width: 991px) {
  /* line 9, src/sass/components/richText/_richText-hyperlinkStyles.scss */
  .richText .button {
    font-size: 2.34375vw;
    padding: 1.5625vw 6.25vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 9, src/sass/components/richText/_richText-hyperlinkStyles.scss */
  .richText .button {
    font-size: 4.73684vw;
    margin: 4.21053vw 0;
    padding: 3.15789vw 12.63158vw;
  }
}

/* line 33, src/sass/components/button/_button-base.scss */
.richText .button:hover {
  color: #fff;
  filter: brightness(0.95);
  text-decoration: none;
}

/* line 39, src/sass/components/button/_button-base.scss */
.richText .button.button--two-colors {
  background-color: var(--default-button-background-two-color);
  border-radius: 0;
  color: var(--default-color);
}

/* line 44, src/sass/components/button/_button-base.scss */
.richText .button.button--two-colors::after {
  box-shadow: 0.5vw 0 0 0 var(--default-color);
  content: '';
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.5vw;
}

@media only screen and (max-width: 991px) {
  /* line 44, src/sass/components/button/_button-base.scss */
  .richText .button.button--two-colors::after {
    box-shadow: 0.9375vw 0 0 0 var(--default-color);
    width: 0.9375vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 44, src/sass/components/button/_button-base.scss */
  .richText .button.button--two-colors::after {
    box-shadow: 1.89474vw 0 0 0 var(--default-color);
    width: 1.89474vw;
  }
}

/* line 65, src/sass/components/button/_button-base.scss */
.richText .button.button--two-colors-clipped {
  background-color: var(--default-button-background-two-color);
  border-radius: 0;
  color: var(--default-color);
}

/* line 70, src/sass/components/button/_button-base.scss */
.richText .button.button--two-colors-clipped::after {
  border-left: 1.66667vw solid var(--default-button-background-two-color);
  box-shadow: 0.5vw 0 0 0 var(--default-color);
  content: '';
  height: 100%;
  position: absolute;
  right: -0.41667vw;
  top: 0;
  transform: skewX(-22deg);
  z-index: 0;
}

@media only screen and (max-width: 991px) {
  /* line 70, src/sass/components/button/_button-base.scss */
  .richText .button.button--two-colors-clipped::after {
    border-left: 3.125vw solid var(--default-button-background-two-color);
    box-shadow: 0.9375vw 0 0 0 var(--default-color);
  }
}

@media only screen and (max-width: 767px) {
  /* line 70, src/sass/components/button/_button-base.scss */
  .richText .button.button--two-colors-clipped::after {
    border-left: 6.31579vw solid var(--default-button-background-two-color);
    box-shadow: 1.89474vw 0 0 0 var(--default-color);
  }
}

/* line 93, src/sass/components/button/_button-base.scss */
.richText .button.button--two-colors-clipped:hover::after {
  border-left-color: var(--default-button-background-two-color);
}

/* line 5, src/sass/components/list/_list-with-circle.scss */
.richText.richText-list-with-circle ul {
  counter-reset: items;
  margin: 0;
  padding: 0;
}

/* line 11, src/sass/components/list/_list-with-circle.scss */
.richText.richText-list-with-circle li {
  counter-increment: items;
  list-style-type: none;
  padding-left: 6.66667vw;
  padding-top: 0.5vw;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 991px) {
  /* line 11, src/sass/components/list/_list-with-circle.scss */
  .richText.richText-list-with-circle li {
    padding-left: 12.5vw;
    padding-top: 0.625vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 11, src/sass/components/list/_list-with-circle.scss */
  .richText.richText-list-with-circle li {
    padding-left: 18.94737vw;
    padding-top: 1.26316vw;
  }
}

/* line 29, src/sass/components/list/_list-with-circle.scss */
.richText.richText-list-with-circle li::after {
  background-color: #e8e8e8;
  content: '';
  height: 100%;
  left: 1.51515vw;
  position: absolute;
  top: 3.33333vw;
  width: 0.27778vw;
  z-index: -10;
}

@media only screen and (max-width: 991px) {
  /* line 29, src/sass/components/list/_list-with-circle.scss */
  .richText.richText-list-with-circle li::after {
    left: 2.84091vw;
    top: 6.25vw;
    width: 0.52083vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 29, src/sass/components/list/_list-with-circle.scss */
  .richText.richText-list-with-circle li::after {
    left: 5.74163vw;
    top: 12.63158vw;
    width: 1.05263vw;
  }
}

/* line 52, src/sass/components/list/_list-with-circle.scss */
.richText.richText-list-with-circle li::before {
  background-color: var(--default-color);
  border-radius: 50%;
  color: #fff;
  content: "0" counter(items);
  display: block;
  font-size: 1.38889vw;
  font-weight: bold;
  height: 3.33333vw;
  left: 0;
  line-height: 3.33333vw;
  position: absolute;
  text-align: center;
  top: 0;
  width: 3.33333vw;
  z-index: 10;
}

@media only screen and (max-width: 991px) {
  /* line 52, src/sass/components/list/_list-with-circle.scss */
  .richText.richText-list-with-circle li::before {
    font-size: 2.60417vw;
    height: 6.25vw;
    line-height: 6.25vw;
    width: 6.25vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 52, src/sass/components/list/_list-with-circle.scss */
  .richText.richText-list-with-circle li::before {
    font-size: 5.26316vw;
    height: 12.63158vw;
    line-height: 12.63158vw;
    width: 12.63158vw;
  }
}

/* line 84, src/sass/components/list/_list-with-circle.scss */
.richText.richText-list-with-circle li > h3 {
  padding-bottom: 0.27778vw;
}

@media only screen and (max-width: 991px) {
  /* line 84, src/sass/components/list/_list-with-circle.scss */
  .richText.richText-list-with-circle li > h3 {
    padding-bottom: 0.52083vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 84, src/sass/components/list/_list-with-circle.scss */
  .richText.richText-list-with-circle li > h3 {
    padding-bottom: 1.05263vw;
  }
}

/* line 96, src/sass/components/list/_list-with-circle.scss */
.richText.richText-list-with-circle li > p {
  padding: 0.55556vw 0 4.44444vw;
}

@media only screen and (max-width: 991px) {
  /* line 96, src/sass/components/list/_list-with-circle.scss */
  .richText.richText-list-with-circle li > p {
    padding: 1.04167vw 0 8.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 96, src/sass/components/list/_list-with-circle.scss */
  .richText.richText-list-with-circle li > p {
    padding: 2.10526vw 0 16.84211vw;
  }
}

/* line 109, src/sass/components/list/_list-with-circle.scss */
.richText.richText-list-with-circle li:nth-child(n+10)::before {
  content: counter(items);
}

/* line 115, src/sass/components/list/_list-with-circle.scss */
.richText.richText-list-with-circle li:last-child::after {
  display: none;
}

/* line 119, src/sass/components/list/_list-with-circle.scss */
.richText.richText-list-with-circle li:last-child p {
  padding-bottom: 0;
}

/* line 4, src/sass/components/list/_list-with-number.scss */
.richText.richText-list-with-numbers.richText-list-with-numbers--secondary-color li::before {
  color: var(--default-pack-copy-color);
}

/* line 10, src/sass/components/list/_list-with-number.scss */
.richText.richText-list-with-numbers ul {
  counter-reset: items;
  margin: 0 0.41667vw;
  padding: 0;
}

@media only screen and (max-width: 991px) {
  /* line 10, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers ul {
    margin: 0 0.78125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 10, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers ul {
    margin: 0 1.57895vw;
  }
}

/* line 25, src/sass/components/list/_list-with-number.scss */
.richText.richText-list-with-numbers.richText-shadow-list li {
  margin-bottom: 3.33333vw;
}

@media only screen and (max-width: 991px) {
  /* line 25, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers.richText-shadow-list li {
    margin-bottom: 6.25vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 25, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers.richText-shadow-list li {
    margin-bottom: 12.63158vw;
  }
}

/* line 38, src/sass/components/list/_list-with-number.scss */
.richText.richText-list-with-numbers li {
  background-color: var(--white-color);
  counter-increment: items;
  list-style-type: none;
  padding: 2.08333vw 2.08333vw 2.08333vw 6.25vw;
  position: relative;
}

@media only screen and (max-width: 991px) {
  /* line 38, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers li {
    padding: 3.90625vw 3.90625vw 3.90625vw 11.71875vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 38, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers li {
    padding: 7.89474vw 7.89474vw 7.89474vw 15.78947vw;
  }
}

/* line 53, src/sass/components/list/_list-with-number.scss */
.richText.richText-list-with-numbers li:last-child {
  margin-bottom: 0.41667vw;
}

@media only screen and (max-width: 991px) {
  /* line 53, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers li:last-child {
    margin-bottom: 0.78125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 53, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers li:last-child {
    margin-bottom: 1.57895vw;
  }
}

/* line 65, src/sass/components/list/_list-with-number.scss */
.richText.richText-list-with-numbers li h4 {
  padding-bottom: 0.55556vw;
  text-transform: uppercase;
}

@media only screen and (max-width: 991px) {
  /* line 65, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers li h4 {
    padding-bottom: 1.04167vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 65, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers li h4 {
    font-size: 4.73684vw;
    padding-bottom: 4.21053vw;
  }
}

/* line 79, src/sass/components/list/_list-with-number.scss */
.richText.richText-list-with-numbers li p {
  margin: 0;
}

/* line 83, src/sass/components/list/_list-with-number.scss */
.richText.richText-list-with-numbers li::before {
  align-items: center;
  color: var(--default-color);
  content: counter(items);
  display: flex;
  font-size: 4.51389vw;
  font-weight: bold;
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0.5;
  padding: 0 1.66667vw;
  position: absolute;
  top: 0;
}

@media only screen and (max-width: 991px) {
  /* line 83, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers li::before {
    font-size: 8.46354vw;
    padding: 0 3.125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 83, src/sass/components/list/_list-with-number.scss */
  .richText.richText-list-with-numbers li::before {
    font-size: 11.84211vw;
    height: auto;
    line-height: 1.75;
    padding: 0 3.15789vw;
  }
}

/* line 6, src/sass/components/list/_list-checked.scss */
.richText.richText-checked-list.richText.richText-shadow-list li {
  margin-bottom: 1.52778vw;
}

@media only screen and (max-width: 991px) {
  /* line 6, src/sass/components/list/_list-checked.scss */
  .richText.richText-checked-list.richText.richText-shadow-list li {
    margin-bottom: 2.86458vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 6, src/sass/components/list/_list-checked.scss */
  .richText.richText-checked-list.richText.richText-shadow-list li {
    margin-bottom: 5.78947vw;
  }
}

/* line 20, src/sass/components/list/_list-checked.scss */
.richText.richText-checked-list ul {
  margin: 0;
  padding: 0;
}

/* line 25, src/sass/components/list/_list-checked.scss */
.richText.richText-checked-list li {
  background-color: var(--white-color);
  list-style-type: none;
  padding: 1.11111vw 1.11111vw 1.11111vw 4.44444vw;
  position: relative;
}

@media only screen and (max-width: 991px) {
  /* line 25, src/sass/components/list/_list-checked.scss */
  .richText.richText-checked-list li {
    padding: 2.08333vw 2.08333vw 2.08333vw 8.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 25, src/sass/components/list/_list-checked.scss */
  .richText.richText-checked-list li {
    padding: 4.21053vw 4.21053vw 4.21053vw 16.84211vw;
  }
}

/* line 39, src/sass/components/list/_list-checked.scss */
.richText.richText-checked-list li:last-child {
  margin-bottom: 0.41667vw;
}

@media only screen and (max-width: 991px) {
  /* line 39, src/sass/components/list/_list-checked.scss */
  .richText.richText-checked-list li:last-child {
    margin-bottom: 0.78125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 39, src/sass/components/list/_list-checked.scss */
  .richText.richText-checked-list li:last-child {
    margin-bottom: 1.57895vw;
  }
}

/* line 51, src/sass/components/list/_list-checked.scss */
.richText.richText-checked-list li p {
  margin: 0;
}

/* line 55, src/sass/components/list/_list-checked.scss */
.richText.richText-checked-list li::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  color: var(--default-color);
  font-size: 2.22222vw;
  left: 1.11111vw;
  margin: auto;
  position: absolute;
  top: 1.11111vw;
}

@media only screen and (max-width: 991px) {
  /* line 55, src/sass/components/list/_list-checked.scss */
  .richText.richText-checked-list li::before {
    font-size: 4.16667vw;
    left: 2.08333vw;
    top: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 55, src/sass/components/list/_list-checked.scss */
  .richText.richText-checked-list li::before {
    font-size: 8.42105vw;
    left: 4.21053vw;
    top: 4.21053vw;
  }
}

/* line 25, src/sass/components/richText/_richText-hyperlinkStyles.scss */
.richText .hyperlinkStyle-link-with-arrow {
  color: var(--default-color);
  font-weight: bold;
  position: relative;
}

/* line 30, src/sass/components/richText/_richText-hyperlinkStyles.scss */
.richText .hyperlinkStyle-link-with-arrow::after {
  border-color: var(--default-color);
  border-style: solid;
  border-width: 0 0.13889vw 0.13889vw 0;
  content: '';
  display: inline-block;
  padding: 0.20833vw;
  transform: rotate(-45deg);
  position: absolute;
  margin: 0.13889vw;
  top: 0.20833vw;
  right: -0.83333vw;
}

@media only screen and (max-width: 991px) {
  /* line 30, src/sass/components/richText/_richText-hyperlinkStyles.scss */
  .richText .hyperlinkStyle-link-with-arrow::after {
    border-width: 0 0.13889vw 0.13889vw 0;
    padding: 0.34722vw;
    margin: 0.13889vw;
    top: 0.13889vw;
  }
}

/* line 52, src/sass/components/richText/_richText-hyperlinkStyles.scss */
.richText .hyperlinkStyles-lang-selector {
  font-weight: 800;
}

@media only screen and (max-width: 991px) {
  /* line 1, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links {
    position: absolute;
    top: 11.06771vw;
    width: 100%;
    height: auto;
    z-index: 999;
    background: var(--white-color);
  }
  /* line 11, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links ul li {
    line-height: 1;
    margin-left: 0;
    padding: 1.95312vw 0;
    border-bottom: 2px solid var(--secondary-section-background);
  }
  /* line 17, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links ul li:last-child {
    border-bottom: 0;
  }
  /* line 22, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links ul a {
    font-size: 2.60417vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 1, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links {
    top: 22.36842vw;
  }
  /* line 32, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links ul li {
    padding: 3.94737vw 0;
  }
}

/* line 38, src/sass/components/richText/_richText-main-nav-links.scss */
.box > .component-content > .content .richText-main-nav-links {
  padding: 0;
  padding-top: 1.04167vw;
}

@media only screen and (max-width: 991px) {
  /* line 38, src/sass/components/richText/_richText-main-nav-links.scss */
  .box > .component-content > .content .richText-main-nav-links {
    padding: 0;
  }
}

/* line 47, src/sass/components/richText/_richText-main-nav-links.scss */
.richText-main-nav-links ul {
  display: flex;
  justify-content: end;
  list-style: none;
  margin: 0;
  margin-right: 3.47222vw;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 47, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links ul {
    display: flex !important;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 47, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links ul {
    display: flex !important;
  }
}

@media only screen and (max-width: 991px) {
  /* line 47, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links ul {
    display: none;
    flex-direction: column;
    margin: 0;
    padding: 5.85938vw 4.55729vw 5.85938vw 5.85938vw;
    box-shadow: 0 10px 10px #b8b8b8;
  }
}

@media only screen and (max-width: 767px) {
  /* line 47, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links ul {
    padding: 11.84211vw 9.21053vw 11.84211vw 11.84211vw;
  }
}

/* line 74, src/sass/components/richText/_richText-main-nav-links.scss */
.richText-main-nav-links ul li {
  margin-left: 3.125vw;
}

/* line 78, src/sass/components/richText/_richText-main-nav-links.scss */
.richText-main-nav-links ul a {
  font-weight: 800;
  color: var(--default-pack-copy-color);
  font-size: 1.38889vw;
}

@media only screen and (max-width: 991px) {
  /* line 78, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links ul a {
    font-size: 3.125vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 78, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links ul a {
    font-size: 6.31579vw;
  }
}

@media only screen and (max-width: 991px) {
  /* line 95, src/sass/components/richText/_richText-main-nav-links.scss */
  .richText-main-nav-links .hyperlinkStyle-open-submenu::after {
    content: "";
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    color: var(--default-color);
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    line-height: 0;
    font-size: inherit;
  }
}

/* line 104, src/sass/components/richText/_richText-main-nav-links.scss */
.richText-main-nav-links .hyperlinkStyle-open-submenu::after {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  vertical-align: middle;
  color: var(--default-pack-copy-color);
}
.searchBox input[type=text] {
  width: 81px; }

.searchBox-title {
  cursor: default; }

.searchBox .form-content .textField {
  display: inline;
  float: left;
  margin-right: 15px; }

.searchBox .form-contentButton {
  display: inline;
  float: left; }
  .searchBox .form-contentButton.section {
    margin: -1px 0 0; }

.searchBox .form-content .section {
  margin: 0 15px 0 0; }

.searchBox .form-search.no-box,
.searchBox .form-search.no-box .section {
  margin-top: 0;
  margin-bottom: 0; }
.searchResults-title {
  margin-left: 110px;
  display: block;
  color: #323131;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.searchResults-term {
  font-style: italic; }

.searchResults-number {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: left; }

.searchResults-results {
  margin-bottom: 10px; }

.searchResults-description, .searchResults-url {
  margin-left: 110px; }

.searchResults-url {
  margin-top: 10px; }

.searchResults-image {
  float: left;
  width: 100px;
  height: 100px;
  margin: 10px 0; }

.searchResults-result {
  position: relative;
  padding: 0 10px 20px 10px;
  overflow: hidden;
  background-color: #e1e1e1; }
  .searchResults-result:nth-child(even) {
    background-color: inherit; }

.searchResults-icon-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  margin-top: 10px;
  text-align: center; }

.searchResults-date {
  margin-bottom: 10px;
  margin-left: 110px; }

.searchResults-pagination {
  padding: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  overflow: hidden;
  cursor: default; }
  .searchResults-pagination-list {
    padding: 0;
    margin: 0; }
  .searchResults-pagination-item {
    display: inline-block;
    margin: 1px;
    line-height: 30px;
    background-color: #eeeeee;
    cursor: default; }
    .searchResults-pagination-item a {
      display: inline-block;
      min-width: 30px;
      padding: 0 10px;
      background-color: #e1e1e1;
      cursor: pointer; }
      .searchResults-pagination-item a:hover {
        background-color: #ebebeb;
        text-decoration: none; }
    .searchResults-pagination-item.is-active {
      font-weight: bold; }

.searchResults-tags {
  list-style-type: none;
  padding: 0; }
  .searchResults-tags-item {
    display: inline-block;
    margin: 0 2px; }
    .searchResults-tags-item-link {
      display: block;
      padding: 1px;
      color: black;
      font-size: 0.85em;
      background: #b9b8b8;
      border: 1px solid #939191; }
.shareThis-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none; }
  .shareThis-list li {
    float: left;
    width: auto;
    height: 26px;
    margin: 0 10px 10px 0; }
    .shareThis-list li:last-child {
      margin-right: 0; }

.shareThis-item a {
  display: block;
  height: 26px;
  transition: all .3s; }
  .shareThis-item a:hover img {
    opacity: 1; }

.shareThis-item img {
  opacity: 0.7;
  transition: opacity .2s ease-in-out; }
.sitemap-columns-1 .sitemap-column {
  width: 100%; }

.sitemap-columns-2 .sitemap-column {
  width: 50%; }

.sitemap-columns-3 .sitemap-column {
  width: 33.33333%; }

.sitemap-columns-4 .sitemap-column {
  width: 25%; }

.sitemap-columns-5 .sitemap-column {
  width: 20%; }

.sitemap-columns-6 .sitemap-column {
  width: 16.66667%; }

.sitemap-columns-7 .sitemap-column {
  width: 14.28571%; }

.sitemap-columns-8 .sitemap-column {
  width: 12.5%; }

.sitemap-columns-9 .sitemap-column {
  width: 11.11111%; }

.sitemap-columns-10 .sitemap-column {
  width: 10%; }

.sitemap-columns-11 .sitemap-column {
  width: 9.09091%; }

.sitemap-columns-12 .sitemap-column {
  width: 8.33333%; }

.sitemap-column {
  float: left; }
  .sitemap-column .component-content {
    overflow: hidden; }
  .sitemap-column a {
    text-decoration: none; }
  .sitemap-column h3 {
    padding: 5px 7px;
    font-size: 13px;
    font-weight: bold;
    background-color: #e1e1e1; }
  .sitemap-column ul {
    padding: 0 0 10px 0;
    margin-bottom: 10px;
    list-style: none; }
  .sitemap-column > ul {
    margin: 0 3px; }
    .sitemap-column > ul li > ul {
      padding-bottom: 0;
      padding-left: 5px;
      margin-bottom: 0;
      margin-left: 0;
      word-wrap: break-word; }
      .sitemap-column > ul li > ul li {
        position: relative;
        padding-left: 5px;
        font-weight: bold;
        line-height: 150%; }
        .sitemap-column > ul li > ul li:before {
          position: absolute;
          top: 1px;
          left: 0;
          content: "\f0da";
          display: inline-block;
          font-family: FontAwesome;
          font-style: normal;
          position: relative;
          font-weight: normal; }
        .sitemap-column > ul li > ul li > ul {
          margin-top: 0; }
          .sitemap-column > ul li > ul li > ul li {
            font-weight: normal; }

@media only screen and (max-width: 767px) {
  .component-content .sitemap-column {
    width: 100%;
    float: none; }
    .component-content .sitemap-column > ul {
      margin: 0 0 15px; } }
.smart-link {
  margin: 10px 0; }
  .smart-link-previous:before, .smart-link-next:after {
    display: inline-block;
    position: relative;
    top: -1px;
    height: 14px;
    width: 6px;
    font-size: 8px;
    color: black; }
  .smart-link-next:after {
    margin-left: 10px;
    content: "\f054";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal; }
  .smart-link-previous:before {
    margin-right: 10px;
    content: "\f053";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal; }
  .smart-link-list {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
    text-align: center; }
    .smart-link-list li {
      display: inline-block; }
/* line 1, src/sass/components/search/_articleSearchResult.scss */
.article-search-sorting-dropdown {
  display: none;
}

/* line 4, src/sass/components/search/_articleSearchResult.scss */
.article-search-sorting-dropdown.dropdown-open {
  display: block;
}

/* line 8, src/sass/components/search/_articleSearchResult.scss */
li[tabindex="0"].article-search-sorting-option {
  background: #f4f6f7;
}
.table-heading {
  display: block;
  color: #323131;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.table .button {
  display: none; }
  @media only screen and (max-width: 767px) {
    .table .button {
      display: block;
      margin: 20px; } }

.table-caption {
  padding: 13px;
  border: solid 2px #323131;
  background-color: #e1e1e1;
  border-bottom: none; }
  .table-caption .button {
    display: block;
    margin: 10px 0 0 5px; }
    @media only screen and (max-width: 767px) {
      .table-caption .button {
        display: none; } }

.table th, .table td {
  border: solid 2px #323131;
  padding: 5px; }

.table td {
  vertical-align: middle; }

.table th {
  background-color: #e1e1e1;
  font-weight: bold;
  text-align: center; }

.table table {
  width: 100%;
  border: solid 2px #323131;
  border-collapse: collapse; }

.no-js .table .button {
  display: none; }
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 3, src/sass/components/tabs/_tabs-base.scss */
.tabs {
  position: relative;
}

/* line 11, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav {
  position: relative;
  top: 0;
  left: 0;
  height: 39px;
  z-index: 150;
  width: 100%;
  overflow: hidden;
}

/* line 20, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-list {
  position: relative;
  left: 0;
  padding: 0;
  margin: 0;
  width: 2000px;
  list-style: none;
  overflow: hidden;
}

/* line 30, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-item {
  display: inline;
  float: left;
  margin-left: 5px;
  top: 4px;
  padding: 7px 10px;
  border-width: 2px 2px 0;
  border-style: solid;
  border-color: #c00;
  font-weight: bold;
  cursor: pointer;
}

/* line 42, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-item a {
  color: #1a0dab;
  font-size: 16px;
}

/* line 47, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-item.is-active,
.tabs-nav-item.is-active a, .tabs-nav-item.is-active:hover {
  cursor: default;
  background-color: #fff;
}

/* line 54, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-item.is-active, .tabs-nav-item.is-active:hover {
  border-bottom: 0;
  padding-bottom: 9px;
}

/* line 60, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-item:first-child {
  margin-left: 0;
}

/* line 65, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-item:hover a {
  color: #609;
  text-decoration: none;
}

/* line 72, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-switcher {
  position: absolute;
  top: 0;
  height: 35px;
  width: 15px;
  border: 2px solid #c00;
  background: #fff;
  cursor: pointer;
  display: none;
}

/* line 82, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-switcher-right {
  right: 0;
}

/* line 86, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-switcher-left {
  left: 0;
}

/* line 89, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-switcher-left::before {
  margin-left: -4px;
}

/* line 96, src/sass/components/tabs/_tabs-base.scss */
.tabs-nav-switcher::before {
  left: 50%;
  margin-left: -3px;
  padding: 7px 0;
  font-size: 12px;
}

/* line 108, src/sass/components/tabs/_tabs-base.scss */
.tabs-content {
  position: relative;
  top: -2px;
  z-index: 100;
  overflow: hidden;
  background-color: #fff;
}

/* line 117, src/sass/components/tabs/_tabs-base.scss */
.tabMenuItem {
  margin-bottom: 0;
}

/* line 123, src/sass/components/tabs/_tabs-base.scss */
.no-js .tabs > .component-content {
  padding-top: 0;
}

/* line 127, src/sass/components/tabs/_tabs-base.scss */
.no-js .tabs-nav {
  display: none;
}

/* line 131, src/sass/components/tabs/_tabs-base.scss */
.no-js .tabs-content {
  display: block !important;
  visibility: visible !important;
}
.tagList-tag-link, .tagList-tag-item {
  background-color: #e1e1e1;
  border: 1px solid #656363;
  color: #323131;
  padding: 5px 20px;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block; }
  .tagList-tag-link:hover, .tagList-tag-item:hover {
    background-color: #939191;
    color: white; }

.tagList-heading {
  font-weight: bold;
  color: #323131;
  margin: 10px 0;
  font-size: 1.5rem;
  display: block; }

.tagList-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.tagList-tag {
  display: inline-block; }

.tagList-tag-link, .tagList-tag-item {
  margin-right: 5px;
  text-decoration: none; }
  .tagList-tag-link:hover, .tagList-tag-link:active, .tagList-tag-item:hover, .tagList-tag-item:active {
    color: #fff; }
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 7, src/sass/components/title/_title-base.scss */
.title h1 {
  margin-top: 30px;
}

/* line 11, src/sass/components/title/_title-base.scss */
.title h2 {
  margin-bottom: 0.44em;
}
.twitter > .component-content {
  padding: 13px;
  border: solid 2px #323131;
  background-color: #e1e1e1; }

.twitter-feed {
  position: relative;
  display: block;
  margin: 10px 0;
  padding-left: 55px;
  list-style-type: none; }
  .twitter-feed:before, .twitter-feed:after {
    content: "";
    display: table; }
  .twitter-feed:after {
    clear: both; }

.twitter-content a:hover strong {
  text-decoration: underline; }

a:hover
.twitter-sender-avatar {
  position: absolute;
  top: 3px;
  left: 0; }

.twitter-date {
  float: right; }

.twitter-actions {
  padding: 0;
  margin: 0;
  float: right; }

.twitter-action {
  list-style-type: none;
  display: inline; }

.feed-provider-heading {
  display: inline-block;
  margin: 0 0 0 20px;
  line-height: 30px; }
  .feed-provider-heading-image {
    float: left;
    width: 30px;
    height: 30px; }

.feed-provider-description {
  margin: 10px 0;
  padding: 10px 0;
  border-bottom: 1px solid black; }

.feed-provider-feeds {
  padding: 0;
  margin: 0; }
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 4, src/sass/components/video/_video-base.scss */
.video object,
.video embed {
  width: 100%;
}

/* line 14, src/sass/components/video/_video-base.scss */
.video-description {
  margin-top: -2px;
}

/* line 19, src/sass/components/video/_video-base.scss */
.video-video-container {
  margin: 0 auto;
}

/* line 24, src/sass/components/video/_video-base.scss */
.video-nojs {
  display: none;
  padding: 20px 0;
  text-align: center;
  color: #333;
}

/* line 32, src/sass/components/video/_video-base.scss */
.no-js .video-nojs {
  display: block;
}

/* line 1, src/sass/components/video/_video-youtube-iframe.scss */
.reference-video-iframe {
  margin-bottom: 15px;
}

/* line 4, src/sass/components/video/_video-youtube-iframe.scss */
.reference-video-iframe .component-content {
  padding-bottom: 56.2%;
}

/* line 7, src/sass/components/video/_video-youtube-iframe.scss */
.reference-video-iframe .component-content iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.videoGallery-heading {
  display: block;
  color: #323131;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.videoGallery-video {
  border: 2px solid #323131; }
  .videoGallery-video object,
  .videoGallery-video embed {
    width: 100% !important; }

.videoGallery-thumbnail {
  position: relative;
  display: inline;
  float: left;
  margin: 0 9px;
  padding: 0;
  max-width: 100px;
  overflow: hidden;
  cursor: pointer;
  text-align: center; }
  .videoGallery-thumbnail-image {
    position: relative;
    margin: 2px;
    border: solid 2px #323131; }
    .videoGallery-thumbnail-image img {
      display: block;
      margin: 0 auto; }
  .videoGallery-thumbnail-title {
    display: block;
    margin: 10px auto 0 auto;
    width: 71px;
    font-size: 11px; }
  .videoGallery-thumbnail-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 28px;
    width: 30px;
    margin: -14px 0 0 -15px;
    opacity: 0.7; }
    .videoGallery-thumbnail-overlay:before {
      display: inline-block;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      content: "\f04b";
      display: inline-block;
      font-family: FontAwesome;
      font-style: normal;
      position: relative;
      font-weight: normal;
      background: white;
      border: 3px solid #323131;
      border-radius: 50%;
      line-height: 24px;
      text-align: center;
      text-indent: 5px;
      font-size: 15px; }
  .videoGallery-thumbnail.is-active .videoGallery-thumbnail-overlay {
    opacity: 0;
    transition: opacity .5s; }

.videoGallery-thumbnails {
  position: relative;
  margin-top: 18px; }
  .videoGallery-thumbnails-list li:hover .image, .videoGallery-thumbnails-list li.active .image {
    margin: 0;
    border: solid 4px #323131; }
  .videoGallery-thumbnails-title {
    display: block;
    margin: 10px auto 0 auto;
    width: 71px;
    font-size: 11px; }

.videoGallery-list {
  position: relative;
  margin: 0 50px;
  overflow: hidden; }
  .videoGallery-list-inner {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none; }

.videoGallery-description {
  margin: 15px 0; }

.videoGallery-arrow, .videoGallery-arrow.is-disabled:hover {
  position: absolute;
  top: 0;
  width: 35px;
  height: 60px;
  background: 50% no-repeat;
  font: 0/0 serif;
  cursor: pointer; }
  .videoGallery-arrow:before, .videoGallery-arrow.is-disabled:hover:before {
    position: absolute;
    top: 50%;
    color: #323131; }

.videoGallery-arrow.is-disabled {
  opacity: 0.5; }

.videoGallery-arrow:hover:before {
  color: #b9b8b8; }

.videoGallery-arrow-left, .videoGallery-arrow-left.is-disabled:hover {
  left: 0; }
  .videoGallery-arrow-left:before, .videoGallery-arrow-left.is-disabled:hover:before {
    content: "\f053";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    font-size: 30px; }

.videoGallery-arrow-right, .videoGallery-arrow-right.is-disabled:hover {
  right: 0;
  text-align: right; }
  .videoGallery-arrow-right:before, .videoGallery-arrow-right.is-disabled:hover:before {
    content: "\f054";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    font-size: 30px; }

.mod-js .videoGallery-nojs {
  display: none; }
.listing-item:first-of-type {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_1:nth-of-type(12n + 1) {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_2:nth-of-type(6n + 1) {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_3:nth-of-type(4n + 1) {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_4:nth-of-type(3n + 1) {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_5:nth-of-type(2.4n + 1) {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_6:nth-of-type(2n + 1) {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_7:nth-of-type(1.71429n + 1) {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_8:nth-of-type(1.5n + 1) {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_9:nth-of-type(1.33333n + 1) {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_10:nth-of-type(1.2n + 1) {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_11:nth-of-type(1.09091n + 1) {
  margin-left: 0; }

.grid_12 .listing .listing-item.grid_12:nth-of-type(1n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_1:nth-of-type(16n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_2:nth-of-type(8n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_3:nth-of-type(5.33333n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_4:nth-of-type(4n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_5:nth-of-type(3.2n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_6:nth-of-type(2.66667n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_7:nth-of-type(2.28571n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_8:nth-of-type(2n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_9:nth-of-type(1.77778n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_10:nth-of-type(1.6n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_11:nth-of-type(1.45455n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_12:nth-of-type(1.33333n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_13:nth-of-type(1.23077n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_14:nth-of-type(1.14286n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_15:nth-of-type(1.06667n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_16:nth-of-type(1n + 1) {
  margin-left: 0; }
/* Slider */
/* stylelint-disable */
/* line 3, src/sass/libs/slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 17, src/sass/libs/slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

/* line 24, src/sass/libs/slick.scss */
.slick-list:focus {
  outline: none;
}

/* line 28, src/sass/libs/slick.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 33, src/sass/libs/slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 42, src/sass/libs/slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 50, src/sass/libs/slick.scss */
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

/* line 56, src/sass/libs/slick.scss */
.slick-track:after {
  clear: both;
}

/* line 60, src/sass/libs/slick.scss */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 64, src/sass/libs/slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

/* line 68, src/sass/libs/slick.scss */
[dir="rtl"] .slick-slide {
  float: right;
}

/* line 71, src/sass/libs/slick.scss */
.slick-slide img {
  display: block;
}

/* line 74, src/sass/libs/slick.scss */
.slick-slide.slick-loading img {
  display: none;
}

/* line 80, src/sass/libs/slick.scss */
.slick-slide.dragging img {
  pointer-events: none;
}

/* line 84, src/sass/libs/slick.scss */
.slick-initialized .slick-slide {
  display: block;
}

/* line 88, src/sass/libs/slick.scss */
.slick-loading .slick-slide {
  visibility: hidden;
}

/* line 92, src/sass/libs/slick.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 98, src/sass/libs/slick.scss */
.slick-arrow.slick-hidden {
  display: none;
}

/* stylelint-enable */
@charset "UTF-8";
/* stylelint-disable */
/* Slider */
/* line 47, src/sass/libs/slick-theme.scss */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
/* line 65, src/sass/libs/slick-theme.scss */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

/* line 83, src/sass/libs/slick-theme.scss */
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

/* line 87, src/sass/libs/slick-theme.scss */
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

/* line 91, src/sass/libs/slick-theme.scss */
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

/* line 94, src/sass/libs/slick-theme.scss */
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 105, src/sass/libs/slick-theme.scss */
.slick-prev {
  left: -25px;
}

/* line 107, src/sass/libs/slick-theme.scss */
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

/* line 111, src/sass/libs/slick-theme.scss */
.slick-prev:before {
  content: "←";
}

/* line 113, src/sass/libs/slick-theme.scss */
[dir="rtl"] .slick-prev:before {
  content: "→";
}

/* line 119, src/sass/libs/slick-theme.scss */
.slick-next {
  right: -25px;
}

/* line 121, src/sass/libs/slick-theme.scss */
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

/* line 125, src/sass/libs/slick-theme.scss */
.slick-next:before {
  content: "→";
}

/* line 127, src/sass/libs/slick-theme.scss */
[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
/* line 135, src/sass/libs/slick-theme.scss */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

/* line 139, src/sass/libs/slick-theme.scss */
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

/* line 148, src/sass/libs/slick-theme.scss */
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

/* line 156, src/sass/libs/slick-theme.scss */
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

/* line 168, src/sass/libs/slick-theme.scss */
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

/* stylelint-enable */
/* line 10, src/sass/utils/author.scss */
.aem-AuthorLayer-Edit .carousel-felix-video .slick-cloned,
.aem-AuthorLayer-Edit .carousel-felix-with-puppets .slick-cloned,
.aem-AuthorLayer-Edit .carousel-video-grid .slick-cloned {
  display: none !important;
}
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 4, src/sass/blocks/icon.scss */
.reference-icon .icon-fa {
  font-size: 20px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: var(--gray-dark);
}

/* line 11, src/sass/blocks/icon.scss */
.reference-icon .icon-fa::before {
  content: attr(data-unicode);
  font-family: 'FontAwesome';
  font-style: normal;
  position: relative;
  font-weight: normal;
}

/* line 21, src/sass/blocks/icon.scss */
.reference-icon.icon-in-circle .icon-fa {
  border: 1px solid var(--gray-dark);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 1;
  display: inline-block;
  cursor: pointer;
}

/* line 30, src/sass/blocks/icon.scss */
.reference-icon.icon-in-circle .icon-fa:hover {
  background-color: var(--gray-dark);
  color: var(--white-color);
}

/* line 35, src/sass/blocks/icon.scss */
.reference-icon.icon-in-circle .icon-fa::before {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 47, src/sass/blocks/icon.scss */
.icon-material::before {
  content: attr(data-unicode);
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  padding-right: 5px;
  vertical-align: middle;
  line-height: 1.5;
}
@charset "UTF-8";
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 4, src/sass/blocks/go-to-top.scss */
.reference-go-to-top > .component-content {
  margin-top: 3rem;
}

@media only screen and (max-width: 991px) {
  /* line 4, src/sass/blocks/go-to-top.scss */
  .reference-go-to-top > .component-content {
    margin-top: calc(26px + 1rem);
  }
}

/* line 13, src/sass/blocks/go-to-top.scss */
.go-to-top {
  border: 1px solid var(--gray-dark);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 99;
  right: 0;
  top: 0;
  transform: translateY(-50%);
  background-color: var(--white-color);
  color: var(--gray-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}

@media only screen and (max-width: 991px) {
  /* line 13, src/sass/blocks/go-to-top.scss */
  .go-to-top {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

/* line 36, src/sass/blocks/go-to-top.scss */
.go-to-top:hover {
  background-color: var(--gray-dark);
  color: var(--white-color);
  border: 1px solid var(--white-color);
  text-decoration: none;
}

/* line 43, src/sass/blocks/go-to-top.scss */
.go-to-top:hover > i::before {
  color: var(--white-color);
  text-decoration: none;
}

/* line 51, src/sass/blocks/go-to-top.scss */
.go-to-top i::before {
  content: "";
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  color: var(--default-color);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
  font-size: 25px;
  color: var(--gray-dark);
}

/* line 59, src/sass/blocks/go-to-top.scss */
.go-to-top > span {
  display: none;
}
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 5, src/sass/blocks/social-icons.scss */
.social-icons a.facebook, .social-icons a.twitter, .social-icons a.youtube, .social-icons a.instagram {
  margin: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white-color);
  box-sizing: border-box;
  text-decoration: none;
  font-size: 2.4rem;
}

/* line 18, src/sass/blocks/social-icons.scss */
.social-icons a.facebook:hover, .social-icons a.twitter:hover, .social-icons a.youtube:hover, .social-icons a.instagram:hover {
  color: var(--white-color);
  text-decoration: none;
}

/* line 26, src/sass/blocks/social-icons.scss */
.social-icons a.facebook::before {
  content: '\f09a';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  position: relative;
  font-weight: normal;
}

/* line 32, src/sass/blocks/social-icons.scss */
.social-icons a.youtube::before {
  content: '\f16a';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  position: relative;
  font-weight: normal;
}

/* line 38, src/sass/blocks/social-icons.scss */
.social-icons a.twitter::before {
  content: '\f099';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  position: relative;
  font-weight: normal;
}

/* line 44, src/sass/blocks/social-icons.scss */
.social-icons a.instagram::before {
  content: '\f16d';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  position: relative;
  font-weight: normal;
}

/* line 51, src/sass/blocks/social-icons.scss */
.social-icons-footer .social-icons {
  text-align: left;
  margin: 1rem 0;
}

@media only screen and (max-width: 991px) {
  /* line 51, src/sass/blocks/social-icons.scss */
  .social-icons-footer .social-icons {
    margin: 2rem 0;
  }
}
/* line 2, src/sass/blocks/grid-filter-tag-menu.scss */
.reference-grid-filter-selected .grid-filter-tag-menu {
  text-align: right;
}
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 3, src/sass/blocks/erosion-quiz.scss */
.reference-erosion-quiz {
  background: linear-gradient(to bottom, #ffff 50%, #f5f8f8 50%);
}

@media only screen and (max-width: 991px) {
  /* line 3, src/sass/blocks/erosion-quiz.scss */
  .reference-erosion-quiz {
    background: none;
  }
}

/* line 10, src/sass/blocks/erosion-quiz.scss */
.reference-erosion-quiz .component-content {
  padding: 0 11.25vw;
  width: auto;
}

@media only screen and (max-width: 991px) {
  /* line 10, src/sass/blocks/erosion-quiz.scss */
  .reference-erosion-quiz .component-content {
    padding: 0 10.54688vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 10, src/sass/blocks/erosion-quiz.scss */
  .reference-erosion-quiz .component-content {
    padding: 0 6.31579vw;
  }
}

/* line 29, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__intro {
  display: flex;
  padding-top: 70px;
  padding-bottom: 70px;
}

@media only screen and (max-width: 991px) {
  /* line 29, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz__intro {
    flex-direction: column;
    padding-top: 30px;
  }
  /* line 38, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz__intro .intro-text {
    order: 2;
  }
  /* line 42, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz__intro .intro-image {
    order: 1;
  }
}

/* line 47, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__intro h2 {
  font-size: 32px;
  font-weight: bold;
  color: var(--secondary-text-color);
  padding-top: 20px;
}

/* line 54, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__intro p {
  font-size: 16px;
  margin-bottom: 40px;
}

/* line 60, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__intro p:nth-of-type(2) {
  margin-top: 48px;
  font-size: 12px;
}

/* line 65, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__intro img {
  max-height: 410px;
}

/* line 70, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .questionq {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-top: 80px;
}

/* line 78, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__step {
  display: none;
}

/* line 81, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__step.step-active {
  display: block;
}

/* line 85, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__step.step-0 {
  display: block;
}

/* line 90, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__sliders-dots-container {
  position: relative;
  display: flex;
  align-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;
  width: 50%;
}

@media only screen and (max-width: 991px) {
  /* line 90, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz__sliders-dots-container {
    width: 90%;
  }
}

/* line 103, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__sliders-dots-container .range-slider {
  appearance: none;
  width: 100%;
  height: 8px;
  background: #eaf0f0;
  border-radius: 99px;
  outline: none;
  cursor: pointer;
}

/* line 113, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__sliders-dots-container .range-slider:hover {
  opacity: 1;
}

/* line 117, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__sliders-dots-container .slider-dot {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #eaf0f0;
  top: -4px;
  pointer-events: none;
}

/* line 126, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__sliders-dots-container .slider-dot__left {
  left: 0;
}

/* line 130, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__sliders-dots-container .slider-dot__right {
  right: 0;
}

/* line 134, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__sliders-dots-container .slider-dot__middle {
  left: calc(50% - 8px);
}

/* line 139, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__sliders-dots-container .range-slider::-webkit-slider-thumb {
  position: relative;
  appearance: none;
  width: 20px;
  height: 20px;
  background: var(--default-color);
  border-radius: 50%;
  cursor: pointer;
  z-index: 99;
}

/* line 151, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__slider-texts-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  justify-content: space-between;
  width: 50%;
}

@media only screen and (max-width: 991px) {
  /* line 151, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz__slider-texts-container {
    width: 70%;
  }
}

/* line 162, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__slider-texts-container p {
  text-align: center;
}

@media only screen and (max-width: 991px) {
  /* line 162, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz__slider-texts-container p {
    font-size: 13px;
  }
}

/* line 170, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__slider-texts-container p:first-of-type {
  margin-left: -30px;
}

@media only screen and (max-width: 991px) {
  /* line 170, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz__slider-texts-container p:first-of-type {
    margin-left: -50px;
  }
}

/* line 178, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__slider-texts-container p:nth-of-type(2) {
  margin-left: 10px;
}

/* line 182, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__slider-texts-container p:last-of-type {
  margin-right: -55px;
}

/* line 187, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__image-container {
  display: flex;
  margin: 75px auto 92px;
  justify-content: center;
  flex-direction: row;
}

@media only screen and (max-width: 991px) {
  /* line 187, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz__image-container {
    flex-wrap: wrap;
    margin: 50px auto;
  }
}

/* line 200, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .image-container__one {
  max-width: 70%;
  position: relative;
}

@media only screen and (max-width: 991px) {
  /* line 200, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz .image-container__one {
    max-width: 90%;
  }
}

/* line 208, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .image-container__one img {
  max-width: 100%;
}

/* line 213, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .image-container__two {
  flex-direction: column;
  margin-right: auto;
  margin-left: auto;
  max-width: 50%;
}

@media only screen and (max-width: 991px) {
  /* line 213, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz .image-container__two {
    max-width: 90%;
  }
}

/* line 223, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .image-container__two img {
  margin-bottom: 30px;
}

/* line 229, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .image-container__four img {
  margin-right: 23px;
  max-width: 23%;
}

@media only screen and (max-width: 991px) {
  /* line 229, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz .image-container__four img {
    max-width: 50%;
    margin: 5px;
  }
}

/* line 238, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .image-container__four img:last-of-type {
  margin-right: 0;
}

@media only screen and (max-width: 991px) {
  /* line 238, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz .image-container__four img:last-of-type {
    margin: 5px;
  }
}

/* line 249, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz input[type=radio] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #bfc0c0;
  position: relative;
  appearance: none;
  margin-bottom: 9px;
  cursor: pointer;
  background-color: var(--white-color);
}

/* line 260, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz input[type=radio]::before {
  content: '';
  display: block;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background-color: #eaf0f0;
  position: absolute;
  top: 6px;
  right: 6px;
}

/* line 272, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz input[type=radio]:checked {
  border: 1px solid #fa4619;
}

/* line 275, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz input[type=radio]:checked::before {
  background-color: #fa4619;
}

/* line 281, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__radio-container {
  display: flex;
  width: 50%;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
  font-size: 16px;
}

@media only screen and (max-width: 991px) {
  /* line 281, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz__radio-container {
    width: 80%;
  }
}

/* line 293, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__radio-container div {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* line 301, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__radio-images-title {
  position: relative;
}

/* line 305, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__radio-images-container {
  display: flex;
  justify-content: center;
  margin-top: 60px;
  flex-wrap: wrap;
}

/* line 311, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__radio-images-container div {
  padding: 15px;
  width: 256px;
  height: 256px;
}

/* line 317, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__radio-images-container input {
  z-index: 99;
}

/* line 321, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__radio-images-container label {
  display: block;
  width: 256px;
  height: 256px;
  position: relative;
  top: -56px;
  left: -13px;
  background-size: cover;
}

/* line 331, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__radio-images-container input:checked + label {
  border: 1px solid #fa4619;
}

/* line 336, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results {
  display: none;
  visibility: hidden;
  height: 0;
  justify-content: center;
  flex-direction: column;
  margin-top: 100px;
}

/* line 345, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results h3 {
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  margin-bottom: 16px;
}

/* line 354, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results p {
  line-height: 24px;
  text-align: center;
  width: 50%;
  margin: 0 auto 75px;
}

@media only screen and (max-width: 991px) {
  /* line 354, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz__results p {
    width: 80%;
  }
}

/* line 365, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results .results {
  display: none;
}

/* line 369, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results .barometr {
  height: 200px;
  width: auto;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 130px;
  background-position: center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwwAAAGJCAMAAAAQQ0QLAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABgUExURUdwTFTSFk3WF/nyB+QhICDPE+yBF89sHGLLFUnKE+QiH/K0EfKYGPn1B/frCEznHvCSGCLIEOMiH++NGPTJD/biCe+dGDzlH/r/BhXGEOQjIOolIOlTHO1/Gb/3DXvuFgS8wC8AAAAWdFJOUwBkmvWK/SwWL9LLStXSp+Oh4lR1/XDHABqNAAAS40lEQVR42uyd6VbbSBhELfXIkiJj4SDatI3N+7/lSDaEsMRo6eVbqmbOyTkzmfkRuNyqbglWKyRi1uvmksftdtvddZ35lK7/h/2/erz+rvUaf2KInJR9msc+2+1dH2OeJsSY4b/p2ejTrPv/E/48EY4Q9A4Yvvz3n/6TPv9vkWHuLtJYrwEFwqMIXTrQnS8E/iGMS5NCiUKo9qG+DfVVKCAEX6DoK1Tfn9CeEEqr+OKCp0S5eALdCUmtg6ZJicFnJJoGRCBJOIhcikZlKE4gAol5UvS4JYfBR0k8ojUhEQ6LehCeGMQMh7D4eCE6hQBFIADhhxkBIBCP1YhJM7oJRIOPI7JUCWyN8F1lwscTmQtC8ygDhHcgcO6KqOxG/zxlgiAQxUqAIJCZJMhUwudJDR4QkPBemMADcuPkyDypSj8gwAPy3WBWRsI19h5+QD61I5UkPD111toNeEDUk/AKA3hAXuuRnsX8bUv6k8097h+UDwXVJPwRwxsPD+AB9QgwvAV1SWOq7d0TYr8GdUmbFLJ6DxKenoz9NpsH6EGNFPJ2v9+fwcLXlgQ9qJPCJS9g4cneyD30oEIK10ANnb0ZHC6JlkK+/ytQww8w4HBJrhTe+tGfoCWNCPQgux+hJ40VA8a0wH70HQroSSNhQFuSeH4ENUxvScBBBwra1WDspOAmjj8K7f5G0JKAg54DpJsoKO9JdnpwtCTpAAk9aW5LAg6yUdCths5a4AAUAMPMlgQcBKOgeUIba4EDZjPUsKQl4WRJzmEqJvTilgQcZKKgtycZa4GDcBTq/dSc0ZIW4ICHNKiiUE1HQa0arKfc48dj0TxC2s/KGS1pGQ44WJKCgtIJ3VkLHLCb0ZN8tiQsaQm7WXdPMtZzNpgO3BuS2p7UWe9BVxKAgko12BABDpzHglo1mCAwYDpwvFlQP6E7Gyi4deDckHT2JBsu6Ep8G5LKnmQCwoCuxFoL+tTQ2aCBHGJrIW89sqBMDTZ0IIeYyer9HjBQbEm4g+PckPT1pM5GCLpSJC203llQpQYbJZADTy3oumowNlIgBz7nqVrV0MWCwW4e8AnLTwuqYLARAznwWgvaJrSJCQPkwE8LmtTQ2biBHLhpQdGEtrGDYyVmWtDTk4yNn3tcSLPSgpqe1CWAAXLweqAaXAtq1GDTBE8reatIdQwWVKjBJILBbrCjSd+zaZzQnU0WHLJyqUhaepJNGOzoxcu5jsaCgp5kUsKAHb20Iu1j5oyWhB2t93IBMOA+GpcLKie0scmDqsShImlQQ2cJBFWJfkXSMKFJwIBTpekstPsUQUvCBRzmgoae1FkqwQUcyYs2TWqgAwOqErVnkbSpwVhCwRkr7YokfUJ3lGDAGes4FvZJAxgwHDAXpPckY6kFw4Hg7YKOntRZejRgONC7XVChBoIw4MaB6nQWrgZjSQYzms7DSHomdEcTBsxomtNZdk+iCgNmNLGbNgU9yViywYymOJ0lq6GjCwNmNMXpLFkNlGHAbfTH6UyJBYkwGEs7eOOH2jGS4J7UWdCAYySogQcMOFQi8gSGfDUYa0EDjlQBAw8x4FCJKgvibqFZwKCehqolyYIwNRhrQQP5NERZEDahO8uFBsUXDhlVFoT1JDYwKKaBMAuiepKxjKL0KdZsTzkQA67f9F47y1UDLxg00kCcBUkT2lrQAC+gJzEUgzoaypw8C3J6Ej8YVNHAgQU5Pcla0AAWoAamYlBEAxMWpKiBJwxKHmLlwoIQGIy1oAEsoCcxFoMKGhixIEMNfGEQvxs4sSBDDdaCBtw7AwbmYhBOQ8mLBQm30LxhkEwDNxYEqMEyzwNYwISGGGTTwI8F/j2JPwwyf4ID5ffaxPYkKyAPYAFqgBikvhdd8WSBuRpEwCCOBq4sMJ/QVkZkfT8lot83T3pPMhY00Lts48sC657UWTE0iLl8q3K+LLDuSVZOpDzCWnJmgbMajAUN1MKbBcZq6CTBIOMxpWwPGNCScPkmgQW+PclY0IALBqhBYEsScPkmgAW2arDiwvu6gfFlG3sYjAUNOFTFLbTMlsT7gFUKCzzVYC1owBvPmNBSWxLjIyUxLLDsSZ1QGHi++SbiIIlvT7Jiw3BEyzhIYqsGIxcGfkdKYsYzUzV0cmHgN6JlscBvQlvJucd4Rk9CS+J4pCRpPLPsSZ1sGDgdKckazxx7knAWGI1oYeOZoRqMdBj4jGiJLPBSQ2fl04DxDBjQkjiNaHnjmV1PMhpg4DAbylomC5zU0FkVNJQYz1ADWhKTEZ3tAQNaEmbDhYVWLgx7tCTcvWE8M1ODGhZIj2jBg4HRhDZ6YKA8G2SzwEUNnSIY6M4G0YOBDwxWVYjOhqreSw9aEmYDBgMjNXS6YKA5GzL5LLCY0FZbCM6GqlUAwx4tiWDIFaWy1sACg57U6YOB3ENKuQoWGPQkqzDEfqhP1uqAgbwajEYYaJ2vVrUSFsiroVMJA6Xz1TLfqwlaEs5Xb5ekolADwxktiV5Oz7/JlKSdcwV6ElpSMhaOx19rKiXJDSmgBrSkNFo4HA7H/0oiJclpouEFLYmYFg4DDIffVEqS04QDWhI1LVxooFCUXkuSIhrOaEn0WKBRlN5K0isNBXoSWlK0vKMw5DehkqRGDme0JGpaIFGUPpSk1wCGaV/Oh7/M9VfAMEULx8PHpC5KH0uSFjks++S/5O412+317+uvb7n+HrSk8VogcKL0pSTpkMN5HgR35vrp/zikWV9TDukVe8n1HzWX37C9wjEBCkViOJ2Oh685/kqphtz9I7Ll8DJVBRcGtgMBl8/8kRW0h6O5UDGSiU6zFl6LErGSpEEOE2xwUUHTLNp266Z5QwIt6c8927dJVpTK2t1IobsnDRwMMlh7O+JYr3tL3CCiU66FtEUpd04pDS8jQOg5CPCBKa9EfAdEBxb6/EdrPWvA4XwLhKEXBf0CVV5a0ycgDFBId9lwuyQJp+HlBgjrKKbuFfHREB1YGGBIc9lwaz3L39HfkDBUoybqR2IwRA+EHhiej4fDjzT8pliSRMvh/JmE7bZJIuh1MzQmFS3pRy0k29B54TTT8PKxHEVWwjeC6KCFZJcN1VgWpOJwfndCUhLeeHi430ALr4ms6DHrWTYNL3RIeFvUknk4HcezEHtDZ4VzynG4LOaG1PdyE+uHKVoYaIi6oceuZ8E0tL0UCP5ogLK532yUsxB5Q+duekTh0NZ5tSIaaXVpKgqRN/R0MYiioW3zjPTP4x70oJmFwyHePXQ5RwxibuAoS+FvPQhpS8/HGSwc46lh6nqWJIe2zhigcPmSJaEtzdJCzJfeph2ripID9X4krC2dTsfDzMTa0PPFwFwObV4xQuHaljjjMFcLEV/zmbee2cuhX83VimH68aBOC/HUkLulKXhaYcU0PHFYpoVIx6uLxcCQhpYxCkxxWKaFWK/5LBcDOxyYo8BwOyzWQhw1VIVTRoMAFLjh4IWFwzH006uLjlU57mheh6k3w+Wg1Q8KEdSQFd5g4CCHthaDApt7B28shD5e9SgGDnJos2olKiX9Jf189MdC2ONVn2IgLwchY4HVwZJPLQRWg2cxkKahHwsrkaHclXxqIbQafIuBLg5tK2ksfApVOfjWQlA1+Lhv40GDyIZEfTqcjv5ZCKeGzIVJQe8MaSU7ZXOvQQsBX4cud04FDcK1QFMOgVgIpoZQYqD1Q0Lla+HPkKa0nA+hEkYN1c4FTEFGC+VKSejI4RSOhUBqyFzYkGAhz1aKQkQOz8dDwIRQQ1gx0JCDirVATQ4htRBKDbkLnsTLQR0KlxvpxFdwoVEI8rxeeDGkloO4B5E4yCECCwHe8sldlKSTQ56VK51JtxxOYddCqJ/zFkcM6eSgsiKlfngvhhZCrIbcRUsKObRqtZCuKsXSgvfVEE8MSWjQdaBKoyrF0oJ/NUQUQ4I7B80VKdWpUjwt+L5rKHeRYYi5HFqwEL0qxdSCbzWEeI+BihyUz4W/aGhi0XA6HQ+R408N/l9woyOHOgMGkYdDbC34VUMKMUSiARXp43CIsRYSsODvlbc0YoiBA+ZC9OFwSoNCrwbWYghPg6LHtanQkIoFb2rIXbqEvHPAdI5Nw+n5mIwFPxdv1c6JpAEs/GNGbwRqYciauRgCViUcI0We0Sm14EsNacUQDIca0znuEWtiLfg5Xc2cE0gDjpEiuyGxFvxcvJU75+ThABbi0pBcC37UkPBcNRwNYOHHr4H3Au7ZvJ+u1o5IPB4rgYWoNJyIoLB4QleFI5MCLHCkgQwLi3+uVe4IxY8ccO089vpNwoGqRzVUOyeNBrAQkwY6Wlg+obPCEQsezeNEAyUtLD1dLWtHLgW8wGU30NLC0mdXq8IRDLYzDxqoaWHhA0q5I5kCLNCngZ4Wlk1oYvN5MQ1gIRoNCV5zDjyhs8I5QTjg2bxoT2bQ1MKiCV07J4gGsBCNhmeyLMye0FXhKNMwEYcWLMylYSNFCwsmdO6cHBpavMsTiQbiLMyb0OXOOTE4gIUlmfAm6On5eKANw6wJnRVODg1433lRRn+XAOJamP0gd+0YpMDFcxwaZGhhbk+qds5JwQEsRLlu4KCFeRM6c04KDThUjUIDBy3Mu2ooa+eE4IBD1RhHSly0MGdCV4UTQgMOkmIcKT2zYWFGT8odp9w6VgILvmiQoIU5E7rcOSE0YDx7mw0PMliY3JOywjkROOBJ1eAj+sRlOc+9asidE0EDxnPwEc1MC9N7EreW9K934DCeg49oflqY2pP4taTvj5VyfP6GvYlmqIXJPSl3XIPxHHM2cNTC1J5U7djC8LccMBjCzgauWpjWkzLnBNCAwRB2NjyzZWHSIxm5cwJwQEkKORtOjFGY0pM4t6T3Q1bcMIScDbxZmNCTuJ4lfcABgyHgbDhxXc7Te1Lu+AePJAUsSsy1MKUnlTsBMNQYDOHy34E/DCN7Ev+W5NwOJSnkbPh15I/DuJ4koCUVKElB8/ugpCdJaEkoSaGL0lFHTxLQklCSgp8oCShKY953E9CSUJJQlPz0pBolCVFwojTmWxBX7FvSDmJAUfLTkzLuLBR4iQFFydMldI2ShIw6deR+ovRzT2LfkgqcJKEojcz/7d1BctNQEIThWBWIlZ20xPe/J4tA4RjsFFUzslrv6yuQZubvnid/9d9m/JZkSdpuUbocfE9K35JUDBsuSuGj4atwNb5+liRh6KoSOr1+Rs/blg3hi9LjcHXKNoMDPQxdtyfN6JmGGQ2Pw9XwYFWsiqHrwtVsZNA9i1cLX/hkX6yKVY2GQmhYEAMNNBoeQUM2MhgMRkNhuHoyGGio5u3BRcZkMNB/K3k03IeG6FsMfZvRUAkN0ciwOMQwGgqhIbllMBiMhlJomBADDTYa7kFDNDKIkoyGSmhIRgaDwWgohYZkZDAY1NCl50mTwUDD1dB3oCH3LYNzVaOhFhqCf8nNO4ZnK/fJ278fQgfz8+yv8dkKfvK2HgsZFG7PHw3Hqt1yzeCTGEZDLUEHV24Gg+KtFhpykUGuqngr/ipA7sMeuap0tZigYz8fJleVrlZDwwyfaUiE/rt2y+Vn+Ayhiwk6lp/hM4SuPlyNPVmFz/akaoJO5WfPPfejt6PUbqn87DsARkO5GRZbEg1aNdzGSan8rGTY1Z6UidCXmw46lZ8db9uTygn6BJ9p2Krh5op7tiXRuHvS6xHMYEuyJ5UTdOr7Z1uSPan8IONsS6KB96RPBxknWxKNnCddE3TmMYYsSe/WQNCTLYmK9qR4M2Tys7ukHSoSGq7jpNCXPe6S7En1cVLoZRJk2KFCvyb2xwyZl0m2JHtSQ5yUaQbBqnC14TppsiXR0CX0VZwUeZkkWN1ruHqJNkNkmLT4uwMN9dlqZrIqWBWuNmSrkcmqWwzhasepXmSYBBlAQ4sZtAw0OjSswcmqH/jUNLTESZHJKmQADczwS5Bhx9AQnK0ukIEGh4bfZohMVh0mgYaOouEMGWj42u1HrhlUbgi6pWhIrBn8Xg9oaHnRkPhpDFd6zNDSuiWaAT8j6JaiIdAMkAFB95ghsXNjBgTdUTQkvmZwsrpvBXbQuWbQPyNoZsDPCLqzdUs0g/ttZmgxQ2IBzQzipJYKOvHRpzBJnNRSQSeaQZgkTmIGyao4qfMeI9AMs2SVGVoq6MDPAUhWxUk9Zsi7xvBlDGZgBsmqbLXNC6lmkKzKVnvuMfIKaAfczMAMklVFAzN4AC1b3eJjMYF3eh5AM0OPGQI/IcYMstWes9VAM+jcmIEZmIEZWm+4806TFNBaN2bQuTEDM+jcAs2Q17qtzEAt+h5pBtcYxAzMQH16SzRD4McxmIEZeh40BP46g0efzNBjhrznDL4tGaF3ZjAZ6GMy5F3qmQzUNRmYYYs0iRmYgRlMBmZgBmZgBmZgBmbY0AwLMxAzfJjhGzNQjxnS9P4yzXHyh5ag9TVN68s5T/7QIlq3PPlHIyKiz/oJEUFweo5rDJUAAAAASUVORK5CYII=");
}

@media only screen and (max-width: 991px) {
  /* line 369, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz__results .barometr {
    margin-bottom: 70px;
  }
}

/* line 382, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results .barometr__arrow {
  height: 190px;
  width: 100%;
  transform-origin: 50% 90%;
  transform: rotate(-83deg);
  transition: transform 1.5s ease-in-out 1s;
  background-position: bottom;
  margin-top: 39px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAFWBAMAAADj02wJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAYUExURUdwTDoofzsqgDsqfzspfzsqgDsqfzwrgCRv5OsAAAAHdFJOUwAb35A/umYfXDHeAAAFCklEQVRo3q3aTZOiRgCAYZXGM0U2mStkNuXVZCrhytamlismqeVK9sI5YtN/P7p+DP39MjUerbcE9bG7aVmtHI9sRR81Ln/F5YGG64+4PNFSTLTcjrRMJC6PtEyP9EvaKFrmin6djephOSwo97CsVAvLThWw3KkSUtopiEmoBSVkt1UKskuUku9dpkpBdhulILv8XNYQnYKYeDmcyz1EpyC77lwWEJ1i7NaXEmFaK1qKSzlBdJBdcinl+5bppUTsLpQYu2tZQ0oMEy+H7+UeomPsuu9lgcsSolPqP4gOsRPXcoLoELvkWsr3LNNrCdhdKRF2T7eyhpQIpmFxuYfoCLvuVha4LCE6wO6GDrAT93KC6AC7ZHkpIbozOzK9MnZPj7KG6JaUPUQXZ1c9yhZSirPbPcoSoouye6CLshOv5QTRRcvktRxxKSG6KLvNrMzQmBjH1Lyp7CG6GLtqVrYQ3ZKyhOgi7GboIuzEvJwgukiZzMsRlxKii7DLtTKjZRBT88ayh+jC7CqtbCGlJWUJ0QXZaeiC7IReThBdsEz0csSlhOiC7HKjzGgZmI4bo6xx2UN0IXaVUbaQ0pKyhOgC7Ax0AXbCLCeILlAmZjniUkJ0AXYbq8yia7oYu8Yqa1z2EJ2fXYXLzipbXBYQnZedhc7LTuBya5cTLkeIzssutcsjROdll9ulh13jKGtc9hCdD1OFy85RtpELiQi7tassIToPJoHLrauccDlCdB52KS43rtLJzoXOza5xljUue4jOjanCZecsW1wWEJ2TnROdE5PA5dZdTpCSk52nlBCds9y4Swc7NzoXu8ZT1rjsIToXpgqXnadscVlAdA52HnSO6Vj4yhNE52CX+MoRlxKic5QbX2mxe/KVFrvGW9a47CE6G1OFy85btrgsIDqLnRedxU74yxNEZ7ELlCNEZ5Wpv5QQnbUKzP2lwa4JlDUue4jOLKtAuYeUTHahsoDoDHYBdAY7ESpPkJLBLliOEJ1RpqFSQnQGuzxYZpCSzo6XQ7DsITqdXRcsW1wWEJ3GLohOYyfC5QlS0thFyhGi08o0XEqITmOXR8oMUppj4uUQKXuIbs6ui5Tt8jKCbsYugm7GTsTKE6Q0YxctR4huVqaxUkJ0M3Z5tMwgpVdMvByiZQ/RvbLromW7tIyie7CLonuwE/HyBCk92CXxclxapvFSQnQPdjkoM0jpvgokZQ3R3dlVoNwvLDtQtt4dPed0DNDd2AlSniC6GzteJqQcIbobuw0pjxDdjZ1F6fjLy187FyazlP+en/zwm6M00I1XiuvKZqc/dbwPlaKzMOnPHDzLGKuUmWcB2ZojXelbZpcmujpw04DwXzEOOrut/2o51TEl/surrX601H8ZOD9RqZdH/5bCmUge2KMZtMOFykYrm8AOUaMR4eUAy/0byzF4V0vDPk/jHZk7RDt/ufdvkuiffMDSefbY+H02+tCQOn+Zlnlp/gQPgVtV9CF5/tscjAHUGOZ9v/eTNTLI+5muO2vyMMel6/HX3+ypyxzrnj/5xjr7/+S/X37fucZkPneAJdh9acXnYjIlZAvXS3ytuGD1y1f+0cN/fMMVH78ujixvDnjfZr7Hsu7o7tbqR/iSwRc94P156++Wb3Az25rP749/HP+y/eT6Tp+df2z/QE7y+vhsfUDe230+6yfwHLgdbT4gHL8Gb8Fcf7ktqn7++il2M/Hqw5eXlz/+tF/vfwThhdavaCuBAAAAAElFTkSuQmCC");
}

/* line 397, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results.result-1 .result-1 {
  display: block;
}

/* line 401, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results.result-1 .barometr__arrow {
  transform: rotate(-83deg);
}

/* line 407, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results.result-2 .result-2 {
  display: block;
}

/* line 411, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results.result-2 .barometr__arrow {
  transform: rotate(-48deg);
}

/* line 417, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results.result-3 .result-3 {
  display: block;
}

/* line 421, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results.result-3 .barometr__arrow {
  transform: rotate(0deg);
}

/* line 427, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results.result-4 .result-4 {
  display: block;
}

/* line 431, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results.result-4 .barometr__arrow {
  transform: rotate(48deg);
}

/* line 437, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results.result-5 .result-5 {
  display: block;
}

/* line 441, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__results.result-5 .barometr__arrow {
  transform: rotate(83deg);
}

/* line 447, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__tips-container {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
}

/* line 453, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__tips-container h3 {
  margin-bottom: 50px;
}

/* line 457, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__tips-container .tip {
  margin: 20px 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/* line 463, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__tips-container .tip p {
  text-align: left;
  width: 70%;
  margin: auto 0;
}

/* line 469, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__tips-container .tip img {
  width: 80px;
  height: 80px;
  margin-right: 24px;
}

/* line 477, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-quiz {
  text-transform: uppercase;
  font-size: 15px;
  border: 0;
  cursor: pointer;
  padding: 11px 30px;
  font-weight: bold;
}

/* line 485, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-quiz__orange {
  background-color: #fa4619;
  color: var(--white-color);
  position: relative;
  z-index: 1;
}

/* line 491, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-quiz__orange::after {
  content: '';
  background-color: #fa4619;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  right: 0;
  transform: skewX(-30deg);
  z-index: -1;
  transform-origin: bottom;
}

/* line 504, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-quiz__orange:hover {
  background-color: var(--default-button-background-color);
  text-decoration: underline;
}

/* line 508, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-quiz__orange:hover::after {
  background-color: var(--default-button-background-color);
}

/* line 514, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-quiz__grey {
  background-color: #bfc0c0;
  color: var(--secondary-text-color);
  position: relative;
}

/* line 519, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-quiz__grey::after {
  content: '';
  background-color: #bfc0c0;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  right: 0;
  transform: skewX(-30deg);
  z-index: -1;
  transform-origin: bottom;
}

/* line 532, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-quiz__grey:hover {
  background-color: #d3d3d3;
  text-decoration: underline;
  color: var(--secondary-text-color);
}

/* line 537, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-quiz__grey:hover::after {
  background-color: #d3d3d3;
}

/* line 544, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-intro {
  width: 174px;
  text-align: center;
  display: block;
  margin-bottom: 16px;
  z-index: 1;
}

/* line 552, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-result__container {
  display: flex;
}

/* line 556, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-result {
  display: flex;
  justify-content: center;
  margin: 60px auto 96px;
}

/* line 562, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .status__buttons {
  display: flex;
  justify-content: space-between;
  width: 98%;
  margin: 50px auto 40px;
}

/* line 569, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-next-question.locked {
  background-color: #f5f8f8;
  cursor: auto;
}

/* line 573, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-next-question.locked::after {
  background-color: #f5f8f8;
}

/* line 578, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-prev-question {
  background-color: var(--white-color);
  color: var(--secondary-text-color);
  visibility: hidden;
}

/* line 583, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .button-prev-question:hover {
  color: #fa4619;
}

/* line 588, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__status {
  margin-right: auto;
  width: 95%;
  display: none;
}

/* line 593, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__status .status__progress-bar {
  margin-bottom: 100px;
}

/* line 596, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__status .status__progress-bar .quiz-steps {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

/* line 602, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__status .status__progress-bar li {
  display: block;
  height: 8px;
  background-color: #eaf0f0;
  width: 16%;
  padding: auto 6px;
}

/* line 610, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__status .status__progress-bar .step-active {
  background-color: #fdaf9b;
}

/* line 614, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz__status .status__progress-bar .step-passed {
  background: #fa4619;
}

/* line 620, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .tooltip {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fa4619;
  position: absolute;
  z-index: 1;
  right: 16px;
  bottom: 16px;
}

/* line 631, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .tooltip::before {
  content: 'i';
  display: block;
  color: var(--white-color);
  font-size: 25px;
  font-weight: bold;
  width: 38px;
  position: absolute;
  left: 16px;
  top: 7px;
}

/* line 643, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .tooltip span {
  visibility: hidden;
  padding: 28px 34px;
  line-height: 28px;
  position: absolute;
  background-color: var(--white-color);
  width: 1200%;
  border-radius: 4px;
  right: 20px;
  bottom: 70px;
  display: block;
  box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
}

@media only screen and (max-width: 991px) {
  /* line 643, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz .tooltip span {
    width: 700%;
  }
}

@media only screen and (max-width: 767px) {
  /* line 643, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz .tooltip span {
    width: 600%;
  }
}

/* line 664, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .tooltip span::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 24px 24px 0;
  border-color: transparent #ffff transparent transparent;
  position: absolute;
  bottom: -24px;
  right: 10px;
}

/* line 679, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .tooltip:hover span {
  visibility: visible;
}

/* line 684, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .tooltip__title {
  bottom: -35px;
}

/* line 687, src/sass/blocks/erosion-quiz.scss */
.erosion-quiz .tooltip__title span {
  width: 1700%;
}

@media only screen and (max-width: 991px) {
  /* line 687, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz .tooltip__title span {
    width: 800%;
  }
}

@media only screen and (max-width: 767px) {
  /* line 687, src/sass/blocks/erosion-quiz.scss */
  .erosion-quiz .tooltip__title span {
    width: 600%;
  }
}

/* line 703, src/sass/blocks/erosion-quiz.scss */
.test-active .reference-erosion-quiz {
  background: none;
}

/* line 707, src/sass/blocks/erosion-quiz.scss */
.test-active .erosion-quiz__status {
  display: block;
}

/* Authoring overrides */
/* line 716, src/sass/blocks/erosion-quiz.scss */
.aem-AuthorLayer-Edit .erosion-quiz__step {
  display: block;
}

/* line 720, src/sass/blocks/erosion-quiz.scss */
.aem-AuthorLayer-Edit .erosion-quiz__results {
  visibility: visible;
  height: auto;
  display: block;
}

/* line 725, src/sass/blocks/erosion-quiz.scss */
.aem-AuthorLayer-Edit .erosion-quiz__results .results {
  display: block;
}

/* line 730, src/sass/blocks/erosion-quiz.scss */
.aem-AuthorLayer-Edit .erosion-quiz__status {
  display: block;
}

/* line 734, src/sass/blocks/erosion-quiz.scss */
.aem-AuthorLayer-Edit .erosion-quiz .button-prev-question {
  visibility: visible;
}
/* Put header specific code here */
/* line 2, src/sass/commons/header.scss */
#header {
  padding: 0;
}
/* Put footer specific code here */
/* line 2, src/sass/commons/footer.scss */
#footer {
  padding: 0;
}
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 3, src/sass/components/snippetReference/_snippetReference-reference-footer.scss */
.reference-footer-lang-selector {
  padding: 0 11.11111vw;
  margin-top: 0;
  background-color: var(--gray-dark);
}

@media only screen and (max-width: 991px) {
  /* line 3, src/sass/components/snippetReference/_snippetReference-reference-footer.scss */
  .reference-footer-lang-selector {
    padding: 0 calc(3.125vw - 15px);
  }
}

@media only screen and (max-width: 767px) {
  /* line 3, src/sass/components/snippetReference/_snippetReference-reference-footer.scss */
  .reference-footer-lang-selector {
    padding: 0 calc(6.315vw - 15px);
  }
}

/* line 18, src/sass/components/snippetReference/_snippetReference-reference-footer.scss */
.reference-footer-lang-selector .richText h1,
.reference-footer-lang-selector .richText h2,
.reference-footer-lang-selector .richText h3,
.reference-footer-lang-selector .richText h4,
.reference-footer-lang-selector .richText h5,
.reference-footer-lang-selector .richText a {
  color: var(--white-color);
}

/* line 27, src/sass/components/snippetReference/_snippetReference-reference-footer.scss */
.reference-footer-lang-selector .richText p {
  color: var(--white-color);
  margin-bottom: 10px;
}

@media only screen and (max-width: 991px) {
  /* line 27, src/sass/components/snippetReference/_snippetReference-reference-footer.scss */
  .reference-footer-lang-selector .richText p {
    text-align: left !important;
  }
}

/* line 36, src/sass/components/snippetReference/_snippetReference-reference-footer.scss */
.reference-footer-lang-selector .richText h5 {
  font-size: 1.11111vw;
  font-weight: 900;
  margin-bottom: 2.43056vw;
}

@media only screen and (max-width: 991px) {
  /* line 36, src/sass/components/snippetReference/_snippetReference-reference-footer.scss */
  .reference-footer-lang-selector .richText h5 {
    font-size: 2.08333vw;
    margin-bottom: 4.55729vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 36, src/sass/components/snippetReference/_snippetReference-reference-footer.scss */
  .reference-footer-lang-selector .richText h5 {
    font-size: 4.21053vw;
    margin-bottom: 9.21053vw;
  }
}

/* line 1, src/sass/components/snippetReference/_snippetReference-reference-header-main.scss */
.reference-header-main {
  padding: 0;
}
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 3, src/sass/components/countrySelector/_countrySelector.scss */
.countrySelector ul {
  column-count: 3;
  column-gap: 20px;
  list-style: none;
  padding-left: 0;
  padding-bottom: 15px;
}

@media only screen and (max-width: 991px) {
  /* line 3, src/sass/components/countrySelector/_countrySelector.scss */
  .countrySelector ul {
    column-count: 2;
  }
}

/* line 15, src/sass/components/countrySelector/_countrySelector.scss */
.countrySelector a {
  color: var(--white-color);
}

/* line 19, src/sass/components/countrySelector/_countrySelector.scss */
.countrySelector .country-names {
  line-height: 1.75em;
}
@charset "UTF-8";
/* stylelint-disable string-no-newline */
/* stylelint-enable */
/* line 3, src/sass/components/gridFilter/_gridFilter-product-grid-filter.scss */
.grid-filter {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-bottom: 2.77778vw;
  margin-bottom: 1.73611vw;
  border-bottom: 1.04167vw solid var(--secondary-section-background);
}

@media only screen and (max-width: 991px) {
  /* line 3, src/sass/components/gridFilter/_gridFilter-product-grid-filter.scss */
  .grid-filter {
    padding-bottom: 5.20833vw;
    margin-bottom: 3.25521vw;
    border-bottom-width: 1.95312vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 3, src/sass/components/gridFilter/_gridFilter-product-grid-filter.scss */
  .grid-filter {
    padding-bottom: 10.52632vw;
    margin-bottom: 6.57895vw;
    border-bottom-width: 3.94737vw;
  }
}

/* line 23, src/sass/components/gridFilter/_gridFilter-product-grid-filter.scss */
.grid-filter::after {
  content: ' ';
  position: absolute;
  bottom: -1.04167vw;
  right: 0;
  width: 0;
  height: 0;
  border-left: 1.04167vw solid transparent;
  border-right: 0 solid var(--white-color);
  border-bottom: 1.04167vw solid var(--white-color);
}

@media only screen and (max-width: 991px) {
  /* line 23, src/sass/components/gridFilter/_gridFilter-product-grid-filter.scss */
  .grid-filter::after {
    bottom: -1.95312vw;
    border-left-width: 1.95312vw;
    border-bottom-width: 1.95312vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 23, src/sass/components/gridFilter/_gridFilter-product-grid-filter.scss */
  .grid-filter::after {
    bottom: -3.94737vw;
    border-left-width: 3.94737vw;
    border-bottom-width: 3.94737vw;
  }
}

/* line 47, src/sass/components/gridFilter/_gridFilter-product-grid-filter.scss */
.grid-filter__header {
  padding-left: 15px;
  font-size: 2.08333vw;
}

@media only screen and (max-width: 991px) {
  /* line 47, src/sass/components/gridFilter/_gridFilter-product-grid-filter.scss */
  .grid-filter__header {
    font-size: 3.90625vw;
    padding-left: 0;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 47, src/sass/components/gridFilter/_gridFilter-product-grid-filter.scss */
  .grid-filter__header {
    font-size: 7.89474vw;
  }
}

@media only screen and (max-width: 991px) {
  /* line 1, src/sass/components/gridFilter/_gridFilter-section.scss */
  .gridFilterSection {
    border-top: 0.13021vw solid var(--default-pack-copy-color);
    margin: 0;
    padding: 0;
  }
  /* line 8, src/sass/components/gridFilter/_gridFilter-section.scss */
  .gridFilterSection.last {
    border-bottom: 0.13021vw solid var(--default-pack-copy-color);
  }
}

@media only screen and (max-width: 767px) {
  /* line 1, src/sass/components/gridFilter/_gridFilter-section.scss */
  .gridFilterSection {
    border-top-width: 0.26316vw;
  }
  /* line 16, src/sass/components/gridFilter/_gridFilter-section.scss */
  .gridFilterSection.last {
    border-bottom-width: 0.26316vw;
  }
}

/* line 22, src/sass/components/gridFilter/_gridFilter-section.scss */
.grid-filter__sections {
  width: 100%;
}

/* line 28, src/sass/components/gridFilter/_gridFilter-section.scss */
.grid-filter-section fieldset {
  padding: 0;
  margin: 0;
}

/* line 39, src/sass/components/gridFilter/_gridFilter-section.scss */
.grid-filter-section__header {
  font-size: 1.25vw;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--secondary-text-color);
  margin-bottom: 1.73611vw;
  margin-top: 1.73611vw;
}

@media only screen and (max-width: 991px) {
  /* line 39, src/sass/components/gridFilter/_gridFilter-section.scss */
  .grid-filter-section__header {
    font-size: 2.86458vw;
  }
  /* line 51, src/sass/components/gridFilter/_gridFilter-section.scss */
  .grid-filter-section__header::after {
    content: "";
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    color: var(--default-color);
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
    color: var(--default-pack-copy-color);
    display: block;
    font-size: 3.125vw;
    position: absolute;
    right: 0.83333vw;
    top: 12px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 39, src/sass/components/gridFilter/_gridFilter-section.scss */
  .grid-filter-section__header {
    font-size: 4.73684vw;
    margin-bottom: 3.15789vw;
    margin-top: 3.15789vw;
  }
  /* line 67, src/sass/components/gridFilter/_gridFilter-section.scss */
  .grid-filter-section__header::after {
    font-size: 6.31579vw;
  }
}

/* line 73, src/sass/components/gridFilter/_gridFilter-section.scss */
.grid-filter-section__header.active::after {
  content: '\e15b';
}

/* line 80, src/sass/components/gridFilter/_gridFilter-section.scss */
.grid-filter-section__tag-list {
  padding-left: 0;
  column-count: 2;
}

@media only screen and (max-width: 991px) {
  /* line 80, src/sass/components/gridFilter/_gridFilter-section.scss */
  .grid-filter-section__tag-list {
    column-count: 1;
    display: none;
  }
}

/* line 90, src/sass/components/gridFilter/_gridFilter-section.scss */
.grid-filter-section__tag-list li {
  position: relative;
  list-style: none;
  margin-bottom: 15px;
  color: var(--secondary-text-color);
  font-weight: 600;
}

/* line 98, src/sass/components/gridFilter/_gridFilter-section.scss */
.grid-filter-section__tag-list input[type='checkbox'] {
  cursor: pointer;
  opacity: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
}

/* line 108, src/sass/components/gridFilter/_gridFilter-section.scss */
.grid-filter-section__tag-list input[type='checkbox'] + span {
  pointer-events: none;
  line-height: 1.5em;
  font-size: 1.11111vw;
}

@media only screen and (max-width: 991px) {
  /* line 108, src/sass/components/gridFilter/_gridFilter-section.scss */
  .grid-filter-section__tag-list input[type='checkbox'] + span {
    font-size: 2.08333vw;
  }
}

@media only screen and (max-width: 767px) {
  /* line 108, src/sass/components/gridFilter/_gridFilter-section.scss */
  .grid-filter-section__tag-list input[type='checkbox'] + span {
    font-size: 4.21053vw;
  }
}

/* line 122, src/sass/components/gridFilter/_gridFilter-section.scss */
.grid-filter-section__tag-list input[type='checkbox'] + span::before {
  position: relative;
  top: 5px;
  left: 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  content: '';
  z-index: 0;
  box-sizing: border-box;
  transition: 0.2s ease-in-out;
  flex-shrink: 0;
  border: 2px solid var(--default-slider-dots-color);
  border-radius: 3px;
}

/* line 145, src/sass/components/gridFilter/_gridFilter-section.scss */
.grid-filter-section__tag-list input[type='checkbox']:checked + span::before {
  background: var(--default-color);
}

