@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.2
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 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.
     */
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).
     */
body {
  margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */
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.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px;
}

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

/**
     * Add the correct display in IE.
     */
main {
  display: block;
}

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

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
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).
     */
a:active,
a:hover {
  outline-width: 0;
}

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

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit;
}

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

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

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
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.
     */
button {
  overflow: visible;
}

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

/**
     * 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.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible;
}

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

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

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

[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.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
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.
     */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

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

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
  display: none;
}

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

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.home {
  background: #F9F9F9;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 7px;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 7px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 7px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #F28D20;
  text-decoration: none;
  cursor: pointer;
}

a:hover, a:focus {
  color: #df7a0d;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "\2014   ";
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 7px;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 7px;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #cacaca;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #cacaca;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 7px;
}

input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer;
}

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

.input-group > :first-child {
  border-radius: 7px 0 0 7px;
}

.input-group > :last-child > * {
  border-radius: 0 7px 7px 0;
}

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1 1 0px;
  height: auto;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: auto;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 7px;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #c60f13;
  background-color: #f8e6e7;
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #c60f13;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #c60f13;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #c60f13;
}

.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #c60f13;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #c60f13;
}

.is-invalid-label {
  color: #c60f13;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #c60f13;
}

.form-error.is-visible {
  display: block;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.clearfix::after {
  clear: both;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
  clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 7px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #F28D20;
  color: #fefefe;
}

[data-whatinput='mouse'] .button {
  outline: 0;
}

.button:hover, .button:focus {
  background-color: #dc780d;
  color: #fefefe;
}

.button.tiny {
  font-size: 0.6rem;
}

.button.small {
  font-size: 0.75rem;
}

.button.large {
  font-size: 1.25rem;
}

.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary {
  background-color: #F28D20;
  color: #0a0a0a;
}

.button.primary:hover, .button.primary:focus {
  background-color: #cf710c;
  color: #0a0a0a;
}

.button.secondary {
  background-color: #49B2A6;
  color: #0a0a0a;
}

.button.secondary:hover, .button.secondary:focus {
  background-color: #3a8e85;
  color: #0a0a0a;
}

.button.alert {
  background-color: #c60f13;
  color: #fefefe;
}

.button.alert:hover, .button.alert:focus {
  background-color: #9e0c0f;
  color: #fefefe;
}

.button.success {
  background-color: #5da423;
  color: #0a0a0a;
}

.button.success:hover, .button.success:focus {
  background-color: #4a831c;
  color: #0a0a0a;
}

.button.warning {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.body-font {
  background-color: #222222;
  color: #fefefe;
}

.button.body-font:hover, .button.body-font:focus {
  background-color: #1b1b1b;
  color: #fefefe;
}

.button.header {
  background-color: #222222;
  color: #fefefe;
}

.button.header:hover, .button.header:focus {
  background-color: #1b1b1b;
  color: #fefefe;
}

.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #F28D20;
  color: #fefefe;
}

.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #F28D20;
  color: #0a0a0a;
}

.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #49B2A6;
  color: #0a0a0a;
}

.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #c60f13;
  color: #fefefe;
}

.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #5da423;
  color: #0a0a0a;
}

.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.body-font, .button[disabled].body-font {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.body-font, .button.disabled.body-font:hover, .button.disabled.body-font:focus, .button[disabled].body-font, .button[disabled].body-font:hover, .button[disabled].body-font:focus {
  background-color: #222222;
  color: #fefefe;
}

.button.disabled.header, .button[disabled].header {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.header, .button.disabled.header:hover, .button.disabled.header:focus, .button[disabled].header, .button[disabled].header:hover, .button[disabled].header:focus {
  background-color: #222222;
  color: #fefefe;
}

.button.hollow {
  border: 1px solid #F28D20;
  color: #F28D20;
}

.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}

.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover, .button.hollow:focus {
  border-color: #814708;
  color: #814708;
}

.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
  border: 1px solid #F28D20;
  color: #F28D20;
}

.button.hollow.primary {
  border: 1px solid #F28D20;
  color: #F28D20;
}

.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #814708;
  color: #814708;
}

.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
  border: 1px solid #F28D20;
  color: #F28D20;
}

.button.hollow.secondary {
  border: 1px solid #49B2A6;
  color: #49B2A6;
}

.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #255953;
  color: #255953;
}

.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
  border: 1px solid #49B2A6;
  color: #49B2A6;
}

.button.hollow.alert {
  border: 1px solid #c60f13;
  color: #c60f13;
}

.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #63080a;
  color: #63080a;
}

.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
  border: 1px solid #c60f13;
  color: #c60f13;
}

.button.hollow.success {
  border: 1px solid #5da423;
  color: #5da423;
}

.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #2f5212;
  color: #2f5212;
}

.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
  border: 1px solid #5da423;
  color: #5da423;
}

.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.body-font {
  border: 1px solid #222222;
  color: #222222;
}

.button.hollow.body-font:hover, .button.hollow.body-font:focus {
  border-color: #111111;
  color: #111111;
}

.button.hollow.body-font:hover.disabled, .button.hollow.body-font:hover[disabled], .button.hollow.body-font:focus.disabled, .button.hollow.body-font:focus[disabled] {
  border: 1px solid #222222;
  color: #222222;
}

.button.hollow.header {
  border: 1px solid #222222;
  color: #222222;
}

.button.hollow.header:hover, .button.hollow.header:focus {
  border-color: #111111;
  color: #111111;
}

.button.hollow.header:hover.disabled, .button.hollow.header:hover[disabled], .button.hollow.header:focus.disabled, .button.hollow.header:focus[disabled] {
  border: 1px solid #222222;
  color: #222222;
}

.button.clear {
  border: 1px solid #F28D20;
  color: #F28D20;
}

.button.clear, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}

.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover, .button.clear:focus {
  border-color: #814708;
  color: #814708;
}

.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border: 1px solid #F28D20;
  color: #F28D20;
}

.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary {
  border: 1px solid #F28D20;
  color: #F28D20;
}

.button.clear.primary:hover, .button.clear.primary:focus {
  border-color: #814708;
  color: #814708;
}

.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border: 1px solid #F28D20;
  color: #F28D20;
}

.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary {
  border: 1px solid #49B2A6;
  color: #49B2A6;
}

.button.clear.secondary:hover, .button.clear.secondary:focus {
  border-color: #255953;
  color: #255953;
}

.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border: 1px solid #49B2A6;
  color: #49B2A6;
}

.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert {
  border: 1px solid #c60f13;
  color: #c60f13;
}

.button.clear.alert:hover, .button.clear.alert:focus {
  border-color: #63080a;
  color: #63080a;
}

.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border: 1px solid #c60f13;
  color: #c60f13;
}

.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}

.button.clear.success {
  border: 1px solid #5da423;
  color: #5da423;
}

.button.clear.success:hover, .button.clear.success:focus {
  border-color: #2f5212;
  color: #2f5212;
}

.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border: 1px solid #5da423;
  color: #5da423;
}

.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover, .button.clear.warning:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}

.button.clear.body-font {
  border: 1px solid #222222;
  color: #222222;
}

.button.clear.body-font:hover, .button.clear.body-font:focus {
  border-color: #111111;
  color: #111111;
}

.button.clear.body-font:hover.disabled, .button.clear.body-font:hover[disabled], .button.clear.body-font:focus.disabled, .button.clear.body-font:focus[disabled] {
  border: 1px solid #222222;
  color: #222222;
}

.button.clear.body-font, .button.clear.body-font.disabled, .button.clear.body-font[disabled], .button.clear.body-font:hover, .button.clear.body-font:hover.disabled, .button.clear.body-font:hover[disabled], .button.clear.body-font:focus, .button.clear.body-font:focus.disabled, .button.clear.body-font:focus[disabled] {
  border-color: transparent;
}

.button.clear.header {
  border: 1px solid #222222;
  color: #222222;
}

.button.clear.header:hover, .button.clear.header:focus {
  border-color: #111111;
  color: #111111;
}

.button.clear.header:hover.disabled, .button.clear.header:hover[disabled], .button.clear.header:focus.disabled, .button.clear.header:focus[disabled] {
  border: 1px solid #222222;
  color: #222222;
}

.button.clear.header, .button.clear.header.disabled, .button.clear.header[disabled], .button.clear.header:hover, .button.clear.header:hover.disabled, .button.clear.header:hover[disabled], .button.clear.header:focus, .button.clear.header:focus.disabled, .button.clear.header:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after {
  border-top-color: #F28D20;
}

.button.dropdown.hollow.primary::after {
  border-top-color: #F28D20;
}

.button.dropdown.hollow.secondary::after {
  border-top-color: #49B2A6;
}

.button.dropdown.hollow.alert::after {
  border-top-color: #c60f13;
}

.button.dropdown.hollow.success::after {
  border-top-color: #5da423;
}

.button.dropdown.hollow.warning::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.body-font::after {
  border-top-color: #222222;
}

.button.dropdown.hollow.header::after {
  border-top-color: #222222;
}

.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.button-group {
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

.button-group::before, .button-group::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.button-group::after {
  clear: both;
}

.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}

.button-group .button:last-child {
  margin-right: 0;
}

.button-group.tiny .button {
  font-size: 0.6rem;
}

.button-group.small .button {
  font-size: 0.75rem;
}

.button-group.large .button {
  font-size: 1.25rem;
}

.button-group.expanded .button {
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1 1 0px;
}

.button-group.primary .button {
  background-color: #F28D20;
  color: #0a0a0a;
}

.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #cf710c;
  color: #0a0a0a;
}

.button-group.secondary .button {
  background-color: #49B2A6;
  color: #0a0a0a;
}

.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #3a8e85;
  color: #0a0a0a;
}

.button-group.alert .button {
  background-color: #c60f13;
  color: #fefefe;
}

.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #9e0c0f;
  color: #fefefe;
}

.button-group.success .button {
  background-color: #5da423;
  color: #0a0a0a;
}

.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #4a831c;
  color: #0a0a0a;
}

.button-group.warning .button {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.body-font .button {
  background-color: #222222;
  color: #fefefe;
}

.button-group.body-font .button:hover, .button-group.body-font .button:focus {
  background-color: #1b1b1b;
  color: #fefefe;
}

.button-group.header .button {
  background-color: #222222;
  color: #fefefe;
}

.button-group.header .button:hover, .button-group.header .button:focus {
  background-color: #1b1b1b;
  color: #fefefe;
}

.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
}

.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 7px;
  background-color: #F28D20;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #dc780d;
}

.slider-handle.is-dragging {
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 7px;
  background: #cacaca;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input + .switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border-radius: 7px;
  background: #fefefe;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked ~ .switch-paddle {
  background: #F28D20;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}

.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}

.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu, .menu.horizontal {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

.menu.vertical {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.menu.expanded li {
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1 1 0px;
}

.menu.simple {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.menu.simple li + li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .menu.medium-expanded li {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .menu.large-expanded li {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
  }
  .menu.large-simple li {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.menu.icon-left li a {
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}

.menu.icon-right li a {
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}

.menu.icon-top li a {
  -ms-flex-flow: column nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}

.menu.icon-bottom li a {
  -ms-flex-flow: column nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}

.menu .is-active > a {
  background: #F28D20;
  color: #fefefe;
}

.menu .active > a {
  background: #F28D20;
  color: #fefefe;
}

.menu.align-left {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.menu.align-right li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.menu.align-right li .submenu li {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.menu.align-right.vertical li {
  display: block;
  text-align: right;
}

.menu.align-right.vertical li .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

.menu.align-center li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.menu.align-center li .submenu li {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.menu-centered > .menu li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.menu-centered > .menu li .submenu li {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent > a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #F28D20;
}

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #F28D20;
}

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #F28D20 transparent transparent;
}

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #F28D20 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #F28D20 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #F28D20 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #F28D20 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}

.dropdown.menu a {
  padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu .is-active > a {
  background: transparent;
  color: #F28D20;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical > li > a::after {
  right: 14px;
}

.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #F28D20 transparent transparent;
}

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #F28D20;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #F28D20 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #F28D20 transparent transparent;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #F28D20;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #F28D20 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #F28D20 transparent transparent;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #F28D20;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #F28D20 transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #F28D20;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu > li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1 1 0px;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.top-bar {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 0.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
            flex: 0 1 auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #F28D20;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before, .pagination::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: 0.0625rem;
  border-radius: 7px;
  font-size: 0.875rem;
  display: none;
}

.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 7px;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #F28D20;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\AB';
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\BB';
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 7px 7px 0 0;
}

.accordion-item:last-child > :last-child {
  border-radius: 0 0 7px 7px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #F28D20;
}

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 7px 7px;
}

.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}

.is-active > .accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 7px;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
          box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas.is-open {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #e6e6e6;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
          box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas-absolute.is-open {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left {
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
}

.position-left.is-transition-push {
  -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right {
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
}

.position-right.is-transition-push {
  -webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top {
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  -webkit-transform: translateY(250px);
          transform: translateY(250px);
}

.position-top.is-transition-push {
  -webkit-box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
          transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom {
  -webkit-transform: translateY(250px);
          transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  -webkit-box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    -webkit-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    -webkit-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    -webkit-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    -webkit-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
            transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    -webkit-transition: inherit;
    transition: inherit;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
            transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs::before, .tabs::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}

.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #F28D20;
}

.tabs.primary > li > a {
  color: #0a0a0a;
}

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #f18613;
}

.tabs-title {
  float: left;
}

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #F28D20;
}

.tabs-title > a:hover {
  background: #fefefe;
  color: #df7a0d;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
  color: #F28D20;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 7px;
  background-color: white;
  color: #0a0a0a;
}

.callout > :first-child {
  margin-top: 0;
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #fdeede;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #e3f4f2;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #fcd6d6;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e6f7d9;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.body-font {
  background-color: #dedede;
  color: #0a0a0a;
}

.callout.header {
  background-color: #dedede;
  color: #0a0a0a;
}

.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 7px;
  background: #fefefe;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  padding: 1rem;
}

.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.media-object {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-bottom: 1rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section > :last-child {
  margin-bottom: 0;
}

.media-object-section.main-section {
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1 1 0px;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 7px;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}

.reveal .column {
  min-width: 0;
}

.reveal > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}

.reveal.collapse {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}

.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay {
  position: fixed;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 7px;
}

table thead,
table tbody,
table tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

table caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

table thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

table tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

table thead tr,
table tfoot tr {
  background: transparent;
}

table thead th,
table thead td,
table tfoot th,
table tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

table tbody th,
table tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

table tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover {
  background-color: #f9f9f9;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #F28D20;
  color: #fefefe;
}

.badge.primary {
  background: #F28D20;
  color: #0a0a0a;
}

.badge.secondary {
  background: #49B2A6;
  color: #0a0a0a;
}

.badge.alert {
  background: #c60f13;
  color: #fefefe;
}

.badge.success {
  background: #5da423;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.body-font {
  background: #222222;
  color: #fefefe;
}

.badge.header {
  background: #222222;
  color: #fefefe;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 7px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #F28D20;
  color: #fefefe;
}

.label.primary {
  background: #F28D20;
  color: #0a0a0a;
}

.label.secondary {
  background: #49B2A6;
  color: #0a0a0a;
}

.label.alert {
  background: #c60f13;
  color: #fefefe;
}

.label.success {
  background: #5da423;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.body-font {
  background: #222222;
  color: #fefefe;
}

.label.header {
  background: #222222;
  color: #fefefe;
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 7px;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #F28D20;
}

.progress.secondary .progress-meter {
  background-color: #49B2A6;
}

.progress.alert .progress-meter {
  background-color: #c60f13;
}

.progress.success .progress-meter {
  background-color: #5da423;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.body-font .progress-meter {
  background-color: #222222;
}

.progress.header .progress-meter {
  background-color: #222222;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #F28D20;
  border-radius: 7px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
  border-radius: 7px;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 7px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}

[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 7px;
  -webkit-box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
          box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
}

a.thumbnail:hover, a.thumbnail:focus {
  -webkit-box-shadow: 0 0 6px 1px rgba(242, 141, 32, 0.5);
          box-shadow: 0 0 6px 1px rgba(242, 141, 32, 0.5);
}

a.thumbnail image {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

.grid-container {
  max-width: 1310px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

.grid-container.fluid {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 100%;
  margin: 0 auto;
}

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}

.cell {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}

.cell.auto {
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1 1 0px;
}

.cell.shrink {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

.grid-x > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.33333%;
  }
  .grid-x > .medium-2 {
    width: 16.66667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.33333%;
  }
  .grid-x > .medium-5 {
    width: 41.66667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.33333%;
  }
  .grid-x > .medium-8 {
    width: 66.66667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.33333%;
  }
  .grid-x > .medium-11 {
    width: 91.66667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.33333%;
  }
  .grid-x > .large-2 {
    width: 16.66667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.33333%;
  }
  .grid-x > .large-5 {
    width: 41.66667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.33333%;
  }
  .grid-x > .large-8 {
    width: 66.66667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.33333%;
  }
  .grid-x > .large-11 {
    width: 91.66667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}

.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.grid-margin-x > .cell {
  width: calc(100% - 1.875rem);
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}

.grid-margin-x > .auto {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.875rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.875rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 1.875rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.875rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.875rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 1.875rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.875rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.875rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 1.875rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.875rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.875rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

.grid-padding-x > .cell {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66667%;
}

.small-up-7 > .cell {
  width: 14.28571%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.33333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.66667%;
  }
  .medium-up-7 > .cell {
    width: 14.28571%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.33333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.66667%;
  }
  .large-up-7 > .cell {
    width: 14.28571%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.875rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.875rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.875rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.875rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.875rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.875rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.875rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .small-1 {
  width: 8.33333%;
}

.small-margin-collapse > .small-2 {
  width: 16.66667%;
}

.small-margin-collapse > .small-3 {
  width: 25%;
}

.small-margin-collapse > .small-4 {
  width: 33.33333%;
}

.small-margin-collapse > .small-5 {
  width: 41.66667%;
}

.small-margin-collapse > .small-6 {
  width: 50%;
}

.small-margin-collapse > .small-7 {
  width: 58.33333%;
}

.small-margin-collapse > .small-8 {
  width: 66.66667%;
}

.small-margin-collapse > .small-9 {
  width: 75%;
}

.small-margin-collapse > .small-10 {
  width: 83.33333%;
}

.small-margin-collapse > .small-11 {
  width: 91.66667%;
}

.small-margin-collapse > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.9375rem);
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.9375rem);
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.9375rem);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.9375rem);
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.9375rem);
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.9375rem);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.9375rem);
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.9375rem);
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.9375rem);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.9375rem);
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.9375rem);
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.9375rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}

.grid-y {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
}

.grid-y > .cell {
  width: auto;
}

.grid-y > .auto {
  height: auto;
}

.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

.grid-y > .small-1 {
  height: 8.33333%;
}

.grid-y > .small-2 {
  height: 16.66667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.33333%;
}

.grid-y > .small-5 {
  height: 41.66667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.33333%;
}

.grid-y > .small-8 {
  height: 66.66667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.33333%;
}

.grid-y > .small-11 {
  height: 91.66667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.33333%;
  }
  .grid-y > .medium-2 {
    height: 16.66667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.33333%;
  }
  .grid-y > .medium-5 {
    height: 41.66667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.33333%;
  }
  .grid-y > .medium-8 {
    height: 66.66667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.33333%;
  }
  .grid-y > .medium-11 {
    height: 91.66667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.33333%;
  }
  .grid-y > .large-2 {
    height: 16.66667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.33333%;
  }
  .grid-y > .large-5 {
    height: 41.66667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.33333%;
  }
  .grid-y > .large-8 {
    height: 66.66667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.33333%;
  }
  .grid-y > .large-11 {
    height: 91.66667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}

.grid-padding-y > .cell {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.grid-margin-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}

.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.875rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.875rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.875rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.875rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.875rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.875rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.875rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.875rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-height: 100%;
}

.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  height: 100vh;
}

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}

.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.875rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.875rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.875rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.875rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.875rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.875rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.875rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.875rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}

.align-right {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.align-center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.align-justify {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.align-top {
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.align-bottom {
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.align-middle {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.align-stretch {
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

.align-center-middle {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.small-order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.small-order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.small-order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.small-order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4;
}

.small-order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5;
}

.small-order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .medium-order-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .medium-order-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .medium-order-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .medium-order-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .medium-order-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
}

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .large-order-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .large-order-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .large-order-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .large-order-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .large-order-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
}

.flex-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.flex-child-auto {
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
}

.flex-child-grow {
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
}

.flex-dir-row {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
}

.flex-dir-column {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
            flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  -webkit-box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
          box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
          box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
          box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  -webkit-box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
          box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important;
}

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important;
}

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important;
}

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7;
}

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg;
}

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important;
}

/* - - - - - - - - - - - - - - -
    FONTS
   - - - - - - - - - - - - - - - */
@font-face {
  font-family: 'Nexa Bold';
  src: url("../fonts/nexa_bold-webfont.woff2") format("woff2"), url("../fonts/nexa_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* - - - - - - - - - - - - - - -
    TEXT & TITLES
   - - - - - - - - - - - - - - - */
h1, .h1, h2, .h2, h4, h5, h6 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 400;
  line-height: 1.2;
}

h1 strong, .h1 strong, h2 strong, .h2 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 700;
}

h3 {
  font-family: 'Prompt', sans-serif;
  font-weight: 300;
  line-height: 1.2;
}

p {
  line-height: 1.2;
}

.button {
  text-transform: uppercase;
  font-weight: bold;
  padding: .6em 2em;
  border-radius: 3px;
  letter-spacing: 1px;
  color: #fff;
}

.secondary.button:hover {
  color: #fff;
}

.white.button {
  border-color: #fff;
  color: #fff;
}

.white.button:hover {
  background: #fff;
  border-color: #fff;
  color: #0a0a0a;
}

h1, .h1 {
  font-size: 1.9375em;
}

h2, .h2 {
  font-size: 1.5625em;
}

h3 {
  font-size: 1.25em;
}

h4 {
  font-size: 1.1em;
}

@media screen and (min-width: 64em) {
  h4 {
    font-size: 1.2em;
  }
}

/* - - - - - - - - - - - - - - -
    TOPBAR
   - - - - - - - - - - - - - - - */
.topbar {
  position: relative;
  z-index: 4;
}

.topbar .grid-container {
  padding: 0;
}

.topbar .tabbed li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}

.topbar .tabbed a {
  background: #F7F7F7;
  color: #959595;
  padding: .8em 2em;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  font-size: .85em;
  -webkit-transition: background .25s ease;
  transition: background .25s ease;
}

.topbar .tabbed a:hover {
  background: #eee;
}

@media screen and (min-width: 40em) {
  .topbar .tabbed li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .topbar .grid-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .topbar .tabbed a {
    font-size: 1em;
  }
}

.topbar .tabbed i {
  margin-right: .3em;
}

.topbar .tabbed a.current {
  background: #49B2A6;
  color: #fff;
}

.topbar .button {
  margin: 0;
  color: #fff;
  border-radius: 0;
  padding: .8em 2em;
  margin-bottom: -2em;
  border-radius: 0px 0px 10px 10px;
  text-align: left;
  z-index: 10;
}

.topbar .button .icon {
  font-size: 1.2em;
  margin: .4rem .6em 0 0;
  display: inline-block;
  float: left;
}

.mobile-menu .logo {
  width: 150px;
  padding: 1em 0 .7em 0.9375rem;
}

.mobile-menu .button {
  border-radius: 0;
  margin: 0;
  padding: 1.15em 0;
  font-size: 1.2em;
}

/* - - - - - - - - - - - - - - -
    MENU
   - - - - - - - - - - - - - - - */
.content.hidden {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
}

.menu-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 3;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: initial;
  transition: initial;
}

.menu-container.visible {
  max-height: 2500px;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.menu-container .cover {
  min-height: 0 !important;
  margin-bottom: 2em;
}

.menu-container .mainmenu {
  margin-top: 1.5em;
  margin-bottom: 3em;
}

.menu-container .login.button {
  margin-top: 2em;
}

@media screen and (min-width: 40em) {
  .menu-container .mainmenu {
    margin-top: 3em;
    margin-bottom: 3em;
  }
}

.menu-container .mainmenu .menu {
  margin-bottom: 1.5em;
}

.menu-container .mainmenu a {
  color: #0a0a0a;
  padding: .6em 0;
  text-transform: uppercase;
}

.menu-container .mainmenu .icon {
  display: inline;
  font-size: .7em;
  color: #49B2A6;
}

.menu-container .mainmenu a span {
  display: block;
  margin-top: .5em;
  text-transform: none;
  font-weight: normal !important;
  opacity: .5;
  font-size: 1rem;
}

.menu-container .mainmenu a:hover {
  font-weight: bold;
}

.menu-container .sidebar {
  background: #f7f7f7;
  border-radius: 15px;
  padding: 2.5em 2.5em 1.5em 2.5em;
}

.menu-container .sidebar span {
  font-weight: bold;
  color: #49B2A6;
}

.menu-container .sidebar i {
  color: #49B2A6;
  margin-right: .3em;
}

/* - - - - - - - - - - - - - - -
    COVER
   - - - - - - - - - - - - - - - */
.cover {
  position: relative;
  min-height: 220px;
}

.cover .grid-container {
  position: relative;
  z-index: 2;
}

.cover .logo {
  max-width: 250px;
  margin-top: 2.5em;
}

.cover .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

.cover h1,
.cover .h1 {
  color: #fff;
  font-size: 2.5em;
  line-height: 1;
  max-width: 700px;
  margin-top: 120px;
  margin-bottom: 2.5rem;
  padding-right: 1rem;
}

.cover h1 span,
.cover .h1 span {
  color: #F28D20;
}

@media screen and (min-width: 40em) {
  .cover h1,
  .cover .h1 {
    margin-top: 150px;
    font-size: 3em;
  }
}

@media screen and (min-width: 64em) {
  .cover h1,
  .cover .h1 {
    margin-top: 220px;
    font-size: 4em;
  }
}

.usp {
  background: #F28D20;
  color: #fff;
  border-radius: 15px;
  padding: 1em 1.5em;
  margin-top: 1.2em;
}

@media screen and (min-width: 40em) {
  .usp {
    margin-top: 0;
    padding: 1.2em 1.5em;
  }
  .usp li {
    font-size: 16px;
  }
}

@media screen and (min-width: 64em) {
  .usp {
    margin-top: 0;
    padding: 2em 2.5em;
  }
  .usp li {
    font-size: 17px;
  }
}

.usp ul {
  margin-bottom: 0;
}

.usp li {
  line-height: 1.6;
  margin: 0;
}

.fa-li {
  width: auto;
}

.newsletter {
  margin-top: .5em;
  padding: 1em 2em;
  font-weight: bold;
  line-height: 1.4;
  height: 82px;
}

.newsletter .icon {
  font-size: 2em;
  float: left;
  margin-right: .5em;
}

.opener {
  padding: .6em 1.5em;
  margin: 2em 0 0 2em;
}

.fa-ul {
  margin-left: 1.8em;
}

.fa-li {
  left: -1.6em;
}

/* - - - - - - - - - - - - - - -
    INTRO
   - - - - - - - - - - - - - - - */
.intro {
  margin-top: 2em;
}

.intro p {
  max-width: 700px;
  font-size: 1.1rem;
}

@media screen and (min-width: 40em) {
  .intro {
    margin-top: 3em;
  }
  .intro p {
    font-size: 1.2rem;
  }
}

/* - - - - - - - - - - - - - - -
    BLOCKS
   - - - - - - - - - - - - - - - */
.grey.block {
  background: #F7F7F7;
  padding: 3em 0;
}

.grey.block + .cta {
  margin-top: -3em !important;
}

.cta.block {
  padding: 3em 0;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .grey.block {
    padding: 6em 0;
  }
  .grey.block + .cta {
    margin-top: -6em !important;
  }
  .cta.block {
    padding: 6em 0;
    text-align: left;
  }
}

.cta h2, .cta a, .cta p {
  color: #fff;
}

.block h2 {
  margin-bottom: 1rem;
}

.block h2 + p {
  margin-top: -1.2rem;
  margin-bottom: 1rem;
}

.no-bottom-margin {
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .block h2 {
    margin-bottom: 2rem;
  }
  .block h2 + p {
    margin-bottom: 2.5rem;
  }
  .large-top-margin {
    margin-top: 2rem !important;
  }
}

@media screen and (max-width: 40em) {
  .small-top-margin {
    margin-top: 2.5em;
  }
}

/* - - - - - - - - - - - - - - -
    FRONTPAGE
   - - - - - - - - - - - - - - - */
.advantages .icon {
  font-size: 2.5em;
  color: #F28D20;
  line-height: 1;
  text-align: center;
}

.advantages p {
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .advantages p {
    margin-bottom: 1em;
  }
}

.webshops .slide img {
  margin: 0 auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0 1em;
  height: 100px;
  opacity: .6;
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
}

@media screen and (min-width: 40em) {
  .webshops .slide img {
    padding: 0 2em;
  }
}

.webshops .slide img:hover {
  opacity: 1;
}

.partner-logo {
  width: 120px;
  height: 50px;
  margin-right: 1em;
  -o-object-fit: contain;
     object-fit: contain;
}

.press-logo {
  width: 80px;
  height: 60px;
  margin-right: 1em;
  padding: .8em 0;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (min-width: 40em) {
  .partner-logo {
    width: 120px;
    height: 70px;
    margin-right: 1.5em;
  }
  .press-logo {
    width: 100px;
    height: 70px;
    margin-right: 0;
    margin-left: 2em;
  }
}

@media screen and (min-width: 64em) {
  .partner-logo {
    width: 180px;
    height: 100px;
    margin-right: 2em;
  }
  .press-logo {
    width: 120px;
    height: 80px;
    margin-right: 0;
    margin-left: 2em;
  }
}

/* - - - - - - - - - - - - - - -
    REVIES
   - - - - - - - - - - - - - - - */
@media screen and (max-width: 64em) {
  .review-slick {
    margin-left: -0.9375rem !important;
    margin-right: -0.9375rem !important;
  }
}

.review .inner {
  background: #f7f7f7;
  border-radius: 15px;
  padding: 2.3em;
  margin: 0 .8em;
  position: relative;
}

.review .inner p:last-child {
  margin-bottom: 0;
}

.review .stars {
  color: #F28D20;
  font-size: 1.2em;
}

.review .origin {
  width: 60px;
  float: right;
  position: absolute;
  bottom: 1.2em;
  right: 1.2em;
}

/* - - - - - - - - - - - - - - -
    FOOTER
   - - - - - - - - - - - - - - - */
.footer-wrapper {
  max-width: 1310px;
  padding: 0 15px;
  margin: 30px auto 0;
}

.footer-content {
  background: #FFEEDE;
  border-radius: 16px;
  padding: 48px 16px 54px;
}

@media screen and (min-width: 40em) {
  .footer-content {
    padding: 64px 42px;
  }
}

.cta + .footer {
  margin-top: -3em !important;
}

@media screen and (min-width: 40em) {
  .cta + .footer {
    margin-top: -6em !important;
  }
}

.footer-top {
  list-style: none;
  margin: 0;
  margin-bottom: 70px;
}

.footer-top li {
  text-align: center;
}

.footer h2 {
  color: #FF8D29;
  font-size: 1rem;
  margin-top: 1em;
  margin-bottom: .5em;
}

.footer h5 {
  color: #FF8D29;
  font-size: 1rem;
  margin-top: 1em;
  margin-bottom: .5em;
}

.footer a {
  font-size: 13px;
  line-height: 1.2;
  color: #16120D;
  padding: .5em 0;
}

.footer a:hover, .bottom a:hover {
  text-decoration: underline;
}

.footer p {
  font-size: 13px;
  line-height: 1.2;
  margin: 0;
  padding: .25em 0;
  color: #16120D;
}

.footer .footer-top p {
  font-size: 16px;
}

.bottom .socials {
  padding: 1rem 0;
}

.bottom .socials a {
  display: inline-block;
  margin-right: .2em;
  font-size: 1.5em;
}

.bottom p {
  font-size: 1rem;
}

.bottom p a {
  display: inline-block;
  font-size: 1rem;
  color: #0a0a0a;
}

@media screen and (min-width: 40em) {
  .bottom p {
    margin: 1.3em 0 0 0;
  }
  .bottom p a {
    padding: 0 .3em;
  }
}

.bottom p a:last-child {
  padding-right: 0;
}

.footer .widget_nav_menu .widgettitle {
  pointer-events: none;
  cursor: auto;
}

@media screen and (max-width: 40em) {
  .footer .widget_nav_menu .widgettitle {
    border-bottom: 1px solid rgba(255, 141, 41, 0.2);
    padding: 8px 0;
    cursor: pointer;
    margin: 0;
    position: relative;
    pointer-events: all;
  }
  .footer .widget_nav_menu .widgettitle:after {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='15' viewBox='0 0 13 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0.000155878L7 12.2502L12.25 7.00016L13 7.66016L6.5 14.1602L5.68248e-07 7.66016L0.750001 7.00016L6 12.2502L6 0.000155791L7 0.000155878Z' fill='%23FF8D29'/%3E%3C/svg%3E%0A");
    content: "";
    width: 13px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7px;
  }
  .footer .widget_nav_menu .menu {
    display: none;
  }
}

@media screen and (min-width: 40em) {
  .footer .widget_nav_menu .menu {
    display: block !important;
  }
}

body {
  font-family: 'Poppins', sans-serif;
}

#content {
  display: block;
}

.wrapper {
  max-width: 1310px;
  padding: 0 15px;
  margin: 0 auto;
}

.wrapper .vc_row[data-vc-full-width] {
  overflow: visible;
}

@media screen and (min-width: 1200px) {
  .vc_row[data-vc-full-width] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    left: calc( (50vw - 50% - 15px) * -1);
    width: 100vw;
    padding-left: calc( 50vw - 50% - 15px);
    padding-right: calc( 50vw - 50% - 15px);
  }
  .vc_row[data-vc-stretch-content] {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1200px) {
  .gray-left-column .vc_col-sm-6 .vc_column-inner {
    padding-top: 103px;
    padding-right: 103px;
    padding-bottom: 43px;
  }
  .gray-left-column .vc_col-sm-6:before {
    background: #f7f7f7;
    content: "";
    width: 50vw;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    max-width: 688px;
    z-index: -1;
  }
}

.c-section + .block {
  margin-top: 0 !important;
}

.cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  background: #f7f7f7;
}

.cards--3 {
  margin-left: -16px;
  margin-right: -16px;
}

@media screen and (max-width: 1280px) {
  .cards--3 {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media screen and (max-width: 992px) {
  .cards--3 {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}

.cards--4 {
  margin-left: -12px;
  margin-right: -12px;
}

@media screen and (max-width: 1280px) {
  .cards--4 {
    margin-left: -9px;
    margin-right: -9px;
  }
}

@media screen and (max-width: 992px) {
  .cards--4 {
    margin-left: -7px;
    margin-right: -7px;
  }
}

.cards__item {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block !important;
}

.cards--3 .cards__item {
  -ms-flex-preferred-size: 33.33333333333333%;
      flex-basis: 33.33333333333333%;
}

.cards--4 .cards__item {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.cards--categories .cards__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 767px) {
  .cards--categories .cards__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media screen and (max-width: 409px) {
  .cards--categories .cards__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.cards--categories .cards__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 100%;
}

.cards--3 .cards__item-inner {
  padding: 16px;
}

@media screen and (max-width: 1280px) {
  .cards--3 .cards__item-inner {
    padding: 12px;
  }
}

@media screen and (max-width: 992px) {
  .cards--3 .cards__item-inner {
    padding: 7.5px;
  }
}

.cards--4 .cards__item-inner {
  padding: 12px;
}

@media screen and (max-width: 1280px) {
  .cards--4 .cards__item-inner {
    padding: 9px;
  }
}

@media screen and (max-width: 992px) {
  .cards--4 .cards__item-inner {
    padding: 7px;
  }
}

.c-card {
  border-radius: 10px;
  overflow: hidden;
  padding-bottom: 58.3011583011583%;
  position: relative;
  background-color: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
}

.c-card--category {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .c-card--category {
    padding-bottom: 0;
  }
}

.c-card--opacity .c-card__content {
  opacity: 0.5;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}

.c-card--opacity:hover .c-card__content,
.c-card--opacity:focus .c-card__content {
  opacity: 1;
}

.c-card--scalable {
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.c-card--scalable:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.c-card--white {
  background: white;
}

.c-card--green {
  background: #49b2a6;
}

.c-card--green.c-card--opacity > .c-card__content {
  opacity: 1;
}

.c-card--white .c-card__text {
  color: black;
}

.c-card--overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.6;
}

.c-card__content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 767px) {
  .c-card--category .c-card__content {
    position: static;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.c-card__text {
  margin: 0 auto;
  color: white;
  width: 100%;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: normal;
  margin-bottom: 0;
  line-height: 1;
  font-size: 15px;
  line-height: 1.25;
  padding-left: 1em;
  padding-right: 1em;
}

@media screen and (max-width: 1280px) {
  .c-card__text {
    font-size: 14px;
  }
}

.c-card__text--lg, .c-card__text--md, .c-card__text--question {
  font-family: 'Nexa Bold', sans-serif;
}

.c-card__text--lg {
  line-height: 1;
  font-size: 70px;
}

@media screen and (max-width: 1280px) {
  .c-card__text--lg {
    font-size: 52px;
  }
}

@media screen and (max-width: 992px) {
  .c-card__text--lg {
    font-size: 39px;
  }
}

@media screen and (max-width: 767px) {
  .c-card__text--lg {
    font-size: 35px;
  }
}

.c-card__text--md {
  line-height: 1;
  font-size: 42px;
}

@media screen and (max-width: 1280px) {
  .c-card__text--md {
    font-size: 32px;
  }
}

@media screen and (max-width: 992px) {
  .c-card__text--md {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .c-card__text--md {
    font-size: 20px;
  }
}

.c-card__text--category {
  font-size: 21px;
}

@media screen and (max-width: 1280px) {
  .c-card__text--category {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .c-card__text--category {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .c-card__text--category {
    font-size: 16px;
  }
}

.c-card__text--shop-category {
  font-size: 18px;
}

@media screen and (max-width: 1280px) {
  .c-card__text--shop-category {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .c-card__text--shop-category {
    font-size: 15px;
  }
}

.c-card__text--question {
  font-size: 25px;
}

@media screen and (max-width: 1280px) {
  .c-card__text--question {
    font-size: 19px;
  }
}

.c-card__text--question + .c-card__text {
  margin-top: 3px;
}

.c-card__fa-icon {
  font-size: 3em;
}

.c-card__logo {
  display: inline-block;
  vertical-align: top;
  max-width: 50%;
  max-height: 50%;
}

.cards.slick-slider {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.cards.slick-slider .cards__item-inner {
  padding: 0;
}

.slick-slide {
  outline: none;
}

.slick-slide .c-card {
  padding-bottom: 67.72151898734177%;
}

.slick-slide .c-card--overlay::before {
  background: #F28D20;
  opacity: 0.8;
}

.slick-slide .c-card {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  will-change: transform;
}

@media screen and (max-width: 767px) {
  .slick-slide:not(.slick-current) .c-card {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

.slick-slide .c-card__text {
  font-size: 12px;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.slick-slide .c-card__text--question {
  font-size: 16px;
}

.call-to-action {
  text-align: center;
  background-color: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
  padding: 6em 0;
  font-size: 16px;
  min-height: 21.77777777777778em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1280px) {
  .call-to-action {
    min-height: 16.33333333333333em;
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }
}

@media screen and (max-width: 992px) {
  .call-to-action {
    min-height: 12.25em;
    padding-top: 3.375em;
    padding-bottom: 3.375em;
  }
}

@media screen and (max-width: 767px) {
  .call-to-action {
    min-height: auto;
    padding-top: 3.9375em;
    padding-bottom: 4.1875em;
  }
}

.call-to-action__text {
  font-family: 'Nexa Bold', sans-serif;
  font-size: 1.75em;
  line-height: 1.3;
  max-width: 750px;
  margin: 0 auto;
  margin-bottom: 0.6071428571428571em;
}

@media screen and (max-width: 767px) {
  .call-to-action__text {
    font-size: 1.4375em;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 1.25;
    margin-bottom: 1.08695652173913em;
  }
}

.call-to-action__btn {
  display: inline-block;
  vertical-align: top;
  border: 2px solid white;
  text-transform: uppercase;
  font-family: 'Nexa Bold', sans-serif;
  font-size: 1em;
  line-height: 1.5;
  color: white;
  padding: 0.4722222222222222em 1em;
  border-radius: 0.25em;
  min-width: 19.33333333333333em;
  -webkit-transition: color 0.35s ease, background 0.35s ease;
  transition: color 0.35s ease, background 0.35s ease;
}

.call-to-action__btn:hover, .call-to-action__btn:focus {
  background: white;
  color: black;
}

@media screen and (max-width: 767px) {
  .call-to-action__btn {
    min-width: auto;
    padding-left: 1.5em;
    padding-right: 1.5em;
    border: none;
  }
  .call-to-action__btn:hover, .call-to-action__btn:focus, .call-to-action__btn {
    background: #f28d22;
    color: white;
  }
}

.c-section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.c-section--shops {
  padding-top: 60px;
  padding-bottom: 60px;
}

.c-section--shops + .c-section--shops {
  padding-top: 0;
}

.c-section--default {
  padding-top: 30px;
  padding-bottom: 30px;
}

.c-section--onboarding {
  padding-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .c-section--onboarding {
    padding-top: 60px;
  }
}

.c-section--shops .c-section__header + .c-section__body {
  margin-top: 15px;
}

.c-section--light-grey {
  background-color: #f7f7f7;
}

.c-section--btn {
  padding-bottom: 30px;
}

.c-section--cards, .c-section--form {
  padding-top: 71px;
  padding-bottom: 98px;
}

@media screen and (max-width: 1280px) {
  .c-section--cards, .c-section--form {
    padding-top: 53px;
    padding-bottom: 74px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--cards, .c-section--form {
    padding-top: 40px;
    padding-bottom: 56px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--cards, .c-section--form {
    padding-top: 44px;
    padding-bottom: 61px;
  }
}

.c-section--calculator + .c-section--calculator {
  padding-top: 25px;
  margin-top: 25px;
  padding-bottom: 70px;
}

.c-section--branches {
  padding-top: 94px;
  padding-bottom: 83px;
}

@media screen and (max-width: 1280px) {
  .c-section--branches {
    padding-top: 71px;
    padding-bottom: 56px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--branches {
    padding-top: 53px;
    padding-bottom: 42px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--branches {
    padding-top: 40px;
    padding-bottom: 36px;
  }
}

.c-section--media-items {
  padding-top: 89px;
  padding-bottom: 108px;
}

@media screen and (max-width: 1280px) {
  .c-section--media-items {
    padding-top: 67px;
    padding-bottom: 81px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--media-items {
    padding-top: 50px;
    padding-bottom: 61px;
  }
}

.c-section--about-service {
  padding-top: 100px;
  padding-bottom: 99px;
}

@media screen and (max-width: 1280px) {
  .c-section--about-service {
    padding-top: 75px;
    padding-bottom: 74px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--about-service {
    padding-top: 51px;
    padding-bottom: 56px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--about-service {
    padding-top: 38px;
    padding-bottom: 42px;
  }
}

.c-section--about-service .c-section__container + .c-section__header {
  margin-top: 90px;
}

@media screen and (max-width: 1280px) {
  .c-section--about-service .c-section__container + .c-section__header {
    margin-top: 68px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--about-service .c-section__container + .c-section__header {
    margin-top: 51px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--about-service .c-section__container + .c-section__header {
    margin-top: 38px;
  }
}

.c-section--about-service + .review,
.c-section--branches + .review {
  margin-top: 104px !important;
}

@media screen and (max-width: 1280px) {
  .c-section--about-service + .review,
  .c-section--branches + .review {
    margin-top: 78px !important;
  }
}

@media screen and (max-width: 992px) {
  .c-section--about-service + .review,
  .c-section--branches + .review {
    margin-top: 59px !important;
  }
}

@media screen and (max-width: 767px) {
  .c-section--about-service + .review,
  .c-section--branches + .review {
    margin-top: 44px !important;
  }
}

.c-section--news {
  overflow: hidden;
  padding-bottom: 55px;
}

@media screen and (max-width: 1280px) {
  .c-section--news {
    padding-bottom: 41px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--news {
    padding-bottom: 31px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--news {
    padding-bottom: 23px;
  }
}

.c-section--partners {
  padding-top: 100px;
  padding-bottom: 97px;
}

@media screen and (max-width: 1280px) {
  .c-section--partners {
    padding-top: 75px;
    padding-bottom: 73px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--partners {
    padding-top: 56px;
    padding-bottom: 55px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--partners {
    padding-top: 42px;
    padding-bottom: 41px;
  }
}

.grey + .c-section--partners {
  background: white;
}

.c-section--faq-form {
  padding-top: 59px;
  padding-bottom: 135px;
}

@media screen and (max-width: 1280px) {
  .c-section--faq-form {
    padding-top: 44px;
    padding-bottom: 101px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--faq-form {
    padding-top: 33px;
    padding-bottom: 76px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--faq-form {
    padding-top: 25px;
    padding-bottom: 57px;
  }
}

.c-section--ad {
  padding-top: 0;
  padding-bottom: 135px;
}

@media screen and (max-width: 1280px) {
  .c-section--ad {
    padding-top: 0;
    padding-bottom: 101px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--ad {
    padding-top: 0;
    padding-bottom: 76px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--ad {
    padding-top: 25px;
    padding-bottom: 57px;
  }
}

.c-section--video {
  padding-top: 0px;
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .c-section--video {
    padding-bottom: 25px;
  }
}

.c-section--acties {
  padding-top: 0;
  padding-bottom: 135px;
}

@media screen and (max-width: 1280px) {
  .c-section--acties {
    padding-bottom: 101px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--acties {
    padding-bottom: 76px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--acties {
    padding-top: 50px;
    padding-bottom: 57px;
  }
}

@media screen and (max-width: 39.9375em) {
  .c-section--acties {
    padding-top: 0;
  }
}

.c-section--advantages {
  padding-top: 89px;
  padding-bottom: 75px;
}

@media screen and (max-width: 1280px) {
  .c-section--advantages {
    padding-top: 67px;
    padding-bottom: 56px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--advantages {
    padding-top: 50px;
    padding-bottom: 42px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--advantages {
    padding-top: 38px;
    padding-bottom: 32px;
  }
}

.c-section--text-video {
  padding-top: 90px;
  padding-bottom: 108px;
}

@media screen and (max-width: 1280px) {
  .c-section--text-video {
    padding-top: 68px;
    padding-bottom: 81px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--text-video {
    padding-top: 51px;
    padding-bottom: 61px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--text-video {
    padding-top: 38px;
    padding-bottom: 46px;
  }
}

.c-section--advantages .c-section__header + .c-section__body {
  margin-top: 69px;
}

@media screen and (max-width: 1280px) {
  .c-section--advantages .c-section__header + .c-section__body {
    margin-top: 52px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--advantages .c-section__header + .c-section__body {
    margin-top: 39px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--advantages .c-section__header + .c-section__body {
    margin-top: 29px;
  }
}

.c-section--advantages .c-section__body + .c-section__footer {
  margin-top: 53px;
}

@media screen and (max-width: 1280px) {
  .c-section--advantages .c-section__body + .c-section__footer {
    margin-top: 40px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--advantages .c-section__body + .c-section__footer {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--advantages .c-section__body + .c-section__footer {
    margin-top: 23px;
  }
}

.intro + .c-section--cards,
.intro + .c-section--about-service,
.intro + .c-section--media-items,
.intro + .c-section--branches,
.intro + .c-section--advantages,
.intro + .c-section--form {
  margin-top: 68px;
}

@media screen and (max-width: 1280px) {
  .intro + .c-section--cards,
  .intro + .c-section--about-service,
  .intro + .c-section--media-items,
  .intro + .c-section--branches,
  .intro + .c-section--advantages,
  .intro + .c-section--form {
    margin-top: 51px;
  }
}

@media screen and (max-width: 992px) {
  .intro + .c-section--cards,
  .intro + .c-section--about-service,
  .intro + .c-section--media-items,
  .intro + .c-section--branches,
  .intro + .c-section--advantages,
  .intro + .c-section--form {
    margin-top: 38px;
  }
}

@media screen and (max-width: 767px) {
  .intro + .c-section--cards,
  .intro + .c-section--about-service,
  .intro + .c-section--media-items,
  .intro + .c-section--branches,
  .intro + .c-section--advantages,
  .intro + .c-section--form {
    margin-top: 29px;
  }
}

.intro + .c-section--news {
  margin-top: 62px;
}

@media screen and (max-width: 1280px) {
  .intro + .c-section--news {
    margin-top: 35px;
  }
}

@media screen and (max-width: 992px) {
  .intro + .c-section--news {
    margin-top: 26px;
  }
}

@media screen and (max-width: 767px) {
  .intro + .c-section--news {
    margin-top: 20px;
  }
}

.c-section + .webshops {
  margin-top: 92px !important;
}

@media screen and (max-width: 1280px) {
  .c-section + .webshops {
    margin-top: 69px !important;
  }
}

@media screen and (max-width: 992px) {
  .c-section + .webshops {
    margin-top: 52px !important;
  }
}

@media screen and (max-width: 767px) {
  .c-section + .webshops {
    margin-top: 39px !important;
  }
}

.c-section__header {
  text-align: center;
  color: white;
}

.c-section__header--left {
  text-align: left;
}

.c-section--grey .c-section__header,
.c-section--light-grey .c-section__header,
.c-section--white .c-section__header {
  color: black;
}

.c-section__title {
  font-size: 28px;
  font-family: 'Nexa Bold', sans-serif;
  line-height: 1.25;
  margin-bottom: 0;
}

@media screen and (max-width: 1280px) {
  .c-section__title {
    font-size: 21px;
  }
}

@media screen and (max-width: 992px) {
  .c-section__title {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .c-section__title {
    font-size: 23px;
  }
}

.c-section__title--md {
  font-size: 21px;
}

@media screen and (max-width: 1280px) {
  .c-section__title--md {
    font-size: 18px;
  }
}

@media screen and (max-width: 992px) {
  .c-section__title--md {
    font-size: 16px;
  }
}

.c-section__title--left {
  text-align: left;
}

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

.c-section__title + .c-section__title--md {
  margin-top: 33px;
}

@media screen and (max-width: 1280px) {
  .c-section__title + .c-section__title--md {
    margin-top: 25px;
  }
}

@media screen and (max-width: 992px) {
  .c-section__title + .c-section__title--md {
    margin-top: 19px;
  }
}

@media screen and (max-width: 767px) {
  .c-section__title + .c-section__title--md {
    margin-top: 14px;
  }
}

.c-section__header + .c-section__container--cards {
  margin-top: 27px;
}

@media screen and (max-width: 1280px) {
  .c-section__header + .c-section__container--cards {
    margin-top: 20px;
  }
}

@media screen and (max-width: 992px) {
  .c-section__header + .c-section__container--cards {
    margin-top: 15px;
  }
}

.c_plans-layout + .c-section__title {
  margin-top: 30px;
}

.c-section__title + .faq-item {
  margin-top: 18px;
}

@media screen and (max-width: 1280px) {
  .c-section__title + .faq-item {
    margin-top: 14px;
  }
}

@media screen and (max-width: 992px) {
  .c-section__title + .faq-item {
    margin-top: 11px;
  }
}

@media screen and (max-width: 767px) {
  .c-section__title + .faq-item {
    margin-top: 8px;
  }
}

.faq-item + .c-section__title {
  margin-top: 79px;
}

@media screen and (max-width: 1280px) {
  .faq-item + .c-section__title {
    margin-top: 59px;
  }
}

@media screen and (max-width: 992px) {
  .faq-item + .c-section__title {
    margin-top: 44px;
  }
}

@media screen and (max-width: 767px) {
  .faq-item + .c-section__title {
    margin-top: 33px;
  }
}

.faq-item + .c-section__title--md {
  margin-top: 42px;
}

@media screen and (max-width: 1280px) {
  .faq-item + .c-section__title--md {
    margin-top: 32px;
  }
}

@media screen and (max-width: 992px) {
  .faq-item + .c-section__title--md {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .faq-item + .c-section__title--md {
    margin-top: 18px;
  }
}

.c-section__text + .faq-item {
  margin-top: 28px;
}

@media screen and (max-width: 1280px) {
  .c-section__text + .faq-item {
    margin-top: 21px;
  }
}

.c-section__text {
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: normal;
  line-height: 1.25;
  margin: 0;
}

@media screen and (max-width: 1280px) {
  .c-section__text {
    font-size: 16px;
  }
}

.c-section__title + .c-section__text {
  margin-top: 7px;
}

@media screen and (max-width: 1280px) {
  .c-section__title + .c-section__text {
    margin-top: 5px;
  }
}

@media screen and (max-width: 992px) {
  .c-section__title + .c-section__text {
    margin-top: 4px;
  }
}

.c-section__container {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1200px;
  margin: 0 auto;
}

.c-section__container--acties {
  max-width: 1400px;
  padding-right: 0;
  padding-left: 115px;
}

@media screen and (max-width: 1680px) {
  .c-section__container--acties {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1200px;
  }
}

.c-section__container.slider-init {
  padding-left: 0;
  padding-right: 0;
}

.c-section--cards .c-section__header + .c-section__body {
  margin-top: 43px;
}

@media screen and (max-width: 1280px) {
  .c-section--cards .c-section__header + .c-section__body {
    margin-top: 32px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--cards .c-section__header + .c-section__body {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--cards .c-section__header + .c-section__body {
    margin-top: 29px;
  }
}

.c-section--branches .c-section__header + .c-section__body,
.c-section--form .c-section__body + .c-section__header {
  margin-top: 46px;
}

@media screen and (max-width: 1280px) {
  .c-section--branches .c-section__header + .c-section__body,
  .c-section--form .c-section__body + .c-section__header {
    margin-top: 34px;
  }
}

@media screen and (max-width: 992px) {
  .c-section--branches .c-section__header + .c-section__body,
  .c-section--form .c-section__body + .c-section__header {
    margin-top: 26px;
  }
}

@media screen and (max-width: 767px) {
  .c-section--branches .c-section__title,
  .c-section--branches .c-section__text {
    text-align: center;
  }
}

.c-section__body--fade {
  position: relative;
}

.c-section__body--fade::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#f7f7f7));
  background: linear-gradient(to bottom, transparent, #f7f7f7);
}

.c-section__body--before-hidden {
  margin-bottom: 15px;
}

.c-section__hidden {
  display: none;
}

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

.branches {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .branches {
    display: block;
  }
}

.branches__col--categories {
  -ms-flex-preferred-size: 197px;
      flex-basis: 197px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 1280px) {
  .branches__col--categories {
    -ms-flex-preferred-size: 148px;
        flex-basis: 148px;
  }
}

.branches__col--logos {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-top: -9px;
}

@media screen and (max-width: 1280px) {
  .branches__col--logos {
    margin-top: -7px;
  }
}

@media screen and (max-width: 992px) {
  .branches__col--logos {
    margin-top: -5px;
  }
}

@media screen and (max-width: 767px) {
  .branches__col--logos {
    margin-top: 55px;
  }
}

.branches-categories {
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  font-weight: normal;
  color: black;
  list-style: none;
  margin: 0;
  line-height: 1;
}

@media screen and (max-width: 1280px) {
  .branches-categories {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .branches-categories {
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.branches-categories__item {
  font-size: inherit;
}

.branches-categories__item + .branches-categories__item {
  margin-top: 0.75em;
}

@media screen and (max-width: 767px) {
  .branches-categories__item + .branches-categories__item {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .branches-categories__item {
    padding: 0.25em 0.5em;
  }
}

.branches-categories__btn {
  display: inline-block;
  vertical-align: top;
  outline: none;
  color: inherit;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  -webkit-transition: border 0.35s ease;
  transition: border 0.35s ease;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: left;
}

.branches-categories__btn--active {
  font-weight: bold;
}

.branches-categories__btn:hover, .branches-categories__btn:focus, .branches-categories__btn--active {
  border-color: black;
}

@media screen and (max-width: 767px) {
  .branches-categories__btn {
    letter-spacing: 0;
  }
}

.about-service__back {
  text-align: right;
}

.about-service__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .about-service__row {
    display: block;
  }
}

.about-service__back + .about-service__row {
  margin-top: 50px;
}

.about-service__mobile-logo {
  display: none;
}

@media screen and (max-width: 767px) {
  .about-service__mobile-logo {
    display: block;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.about-service__col--main {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

@media screen and (max-width: 767px) {
  .about-service__col--main {
    text-align: center;
  }
}

.about-service__col--logo {
  -ms-flex-preferred-size: 270px;
      flex-basis: 270px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 1280px) {
  .about-service__col--logo {
    -ms-flex-preferred-size: 203px;
        flex-basis: 203px;
  }
}

@media screen and (max-width: 992px) {
  .about-service__col--logo {
    -ms-flex-preferred-size: 152px;
        flex-basis: 152px;
  }
}

@media screen and (max-width: 767px) {
  .about-service__col--logo {
    display: none;
  }
}

.about-service__title {
  font-family: 'Nexa Bold', sans-serif;
  font-size: 24px;
  line-height: 1.25;
  margin: 0;
}

@media screen and (max-width: 1280px) {
  .about-service__title {
    font-size: 22px;
  }
}

@media screen and (max-width: 992px) {
  .about-service__title {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .about-service__title {
    font-size: 18px;
  }
}

.about-service__text, .about-service__text p {
  font-family: 'Poppins', sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

@media screen and (max-width: 1280px) {
  .about-service__text, .about-service__text p {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .about-service__text, .about-service__text p {
    text-align: left;
  }
}

.about-service__text + .about-service__text, .about-service__text p + .about-service__text, .about-service__text + .about-service__text p, .about-service__text p + .about-service__text p {
  margin-top: 23px;
}

@media screen and (max-width: 1280px) {
  .about-service__text + .about-service__text, .about-service__text p + .about-service__text, .about-service__text + .about-service__text p, .about-service__text p + .about-service__text p {
    margin-top: 17px;
  }
}

@media screen and (max-width: 992px) {
  .about-service__text + .about-service__text, .about-service__text p + .about-service__text, .about-service__text + .about-service__text p, .about-service__text p + .about-service__text p {
    margin-top: 13px;
  }
}

@media screen and (max-width: 767px) {
  .about-service__text + .about-service__text, .about-service__text p + .about-service__text, .about-service__text + .about-service__text p, .about-service__text p + .about-service__text p {
    margin-top: 10px;
  }
}

.about-service__title + .about-service__mobile-logo {
  margin-top: 23px;
}

.about-service__mobile-logo + .about-service__text {
  margin-top: 18px;
}

.about-service__title, .about-service__text {
  padding-right: 2.5em;
}

@media screen and (max-width: 767px) {
  .about-service__title, .about-service__text {
    padding-right: 0;
  }
}

.about-service__title + .about-service__text {
  margin-top: 31px;
}

@media screen and (max-width: 1280px) {
  .about-service__title + .about-service__text {
    margin-top: 23px;
  }
}

@media screen and (max-width: 992px) {
  .about-service__title + .about-service__text {
    margin-top: 17px;
  }
}

@media screen and (max-width: 767px) {
  .about-service__title + .about-service__text {
    margin-top: 13px;
  }
}

.about-service__text + .about-service__btns {
  margin-top: 39px;
}

@media screen and (max-width: 1280px) {
  .about-service__text + .about-service__btns {
    margin-top: 29px;
  }
}

@media screen and (max-width: 992px) {
  .about-service__text + .about-service__btns {
    margin-top: 22px;
  }
}

@media screen and (max-width: 767px) {
  .about-service__text + .about-service__btns {
    margin-top: 17px;
  }
}

.about-service__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px -5px 0 -5px;
}

.about-service__btn-container {
  padding: 5px;
}

.card-logo {
  padding-bottom: 100%;
  position: relative;
  display: block;
  width: 100%;
  background: white;
  border-radius: 10px;
}

.card-logo__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card-logo__logo {
  display: block;
  max-width: 75%;
  max-height: 50%;
}

.orange-btn {
  display: inline-block;
  vertical-align: top;
  outline: none;
  background: #f28d20;
  padding: 0.3409090909090909em 0.5em;
  min-width: 17.5em;
  text-decoration: none;
  font-size: 17px;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 1.5;
  text-align: center;
  -webkit-transition: background 0.35s ease;
  transition: background 0.35s ease;
}

.orange-btn--sm {
  font-size: 14px;
  padding: 0.75em 0;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .orange-btn--sm-block {
    width: 100%;
  }
}

.orange-btn:hover:not(:disabled), .orange-btn:focus:not(:disabled) {
  background: #dc780d;
}

.orange-btn:disabled {
  background: #777;
  cursor: default;
}

.orange-btn--spinner {
  position: relative;
}

.orange-btn--spinner .orange-btn__spinner {
  opacity: 0;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: -12px;
}

.orange-btn--spinner:disabled .orange-btn__text {
  opacity: 0;
}

.orange-btn--spinner:disabled .orange-btn__spinner {
  opacity: 1;
}

.orange-btn--auto {
  min-width: auto;
}

.orange-btn--block {
  min-width: auto;
  display: block;
  width: 100%;
}

.orange-btn--grey {
  background: #afafaf;
}

.orange-btn--grey:hover, .orange-btn--grey:focus {
  background: #afafaf;
}

.orange-btn--not-actually-orange {
  background: #49b2a6;
}

.orange-btn--not-actually-orange:not(:disabled):hover, .orange-btn--not-actually-orange:not(:disabled):focus {
  background: #3a8e85;
}

@media screen and (max-width: 1280px) {
  .orange-btn {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .orange-btn {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .orange-btn {
    min-width: auto;
  }
}

.orange-btn, .orange-btn:hover, .orange-btn:active, .orange-btn:focus {
  color: white;
}

.orange-btn--whitepaper {
  background: #49b2a6 url("../img/wp-btn.png");
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
  color: white !important;
  height: auto !important;
  position: relative !important;
  padding-bottom: 19.23890063424947% !important;
  border-radius: 3px;
  overflow: hidden;
}

.orange-btn--whitepaper div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #49b2a6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background 0.35s ease;
  transition: background 0.35s ease;
}

.orange-btn--whitepaper:hover div,
.orange-btn--whitepaper:focus div {
  background: #3a8e85;
}

.orange-btn--whitepaper img {
  display: block;
  height: 100%;
  width: auto;
}

.orange-btn--whitepaper span {
  text-align: center !important;
  display: block !important;
  line-height: 1 !important;
  margin-top: 0 !important;
  opacity: 1 !important;
  font-size: 1em !important;
  font-weight: bold !important;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.orange-btn--whitepaper:hover, .orange-btn--whitepaper:focus {
  background-color: #49b2a6 !important;
  background-image: url("../img/wp-btn-hover.png") !important;
  background-size: cover !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
}

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

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

.c-spinner {
  border-top: 5px solid rgba(255, 255, 255, 0.2);
  border-right: 5px solid rgba(255, 255, 255, 0.2);
  border-bottom: 5px solid rgba(255, 255, 255, 0.2);
  border-left: 5px solid #fff;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
          animation: load8 1.1s infinite linear;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: auto;
  height: auto;
  border-radius: 50%;
  display: block;
}

.menu-container .mainmenu a.orange-btn--whitepaper span {
  font-weight: bold !important;
}

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

@media screen and (max-width: 767px) {
  .media-item {
    display: block;
  }
}

.media-item--no-cover {
  display: block;
}

.media-item--stretch,
.media-item--stretch .media-item__col,
.media-item--stretch .media-item__col-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .media-item--stretch,
  .media-item--stretch .media-item__col,
  .media-item--stretch .media-item__col-inner {
    display: block;
  }
}

.media-item--stretch .media-item__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 767px) {
  .media-item--stretch .media-item__main {
    display: block;
  }
}

.media-item + .media-item {
  margin-top: 50px;
}

@media screen and (max-width: 1280px) {
  .media-item + .media-item {
    margin-top: 38px;
  }
}

@media screen and (max-width: 992px) {
  .media-item + .media-item {
    margin-top: 29px;
  }
}

@media screen and (max-width: 767px) {
  .media-item + .media-item {
    margin-top: 31px;
  }
}

.media-item__col {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .media-item__col--cover + .media-item__col--main {
    margin-top: 21px;
  }
}

@media screen and (max-width: 767px) {
  .media-item__col--cover {
    max-width: 425px;
    margin-left: auto;
    margin-right: auto;
  }
}

.media-item--no-cover .media-item__col {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.media-item__col--cover .media-item__col-inner {
  padding-right: 37px;
}

@media screen and (max-width: 1280px) {
  .media-item__col--cover .media-item__col-inner {
    padding-right: 28px;
  }
}

@media screen and (max-width: 992px) {
  .media-item__col--cover .media-item__col-inner {
    padding-right: 21px;
  }
}

@media screen and (max-width: 767px) {
  .media-item__col--cover .media-item__col-inner {
    padding-right: 0;
  }
}

.media-item__col--main .media-item__col-inner {
  padding-left: 37px;
}

@media screen and (max-width: 1280px) {
  .media-item__col--main .media-item__col-inner {
    padding-left: 28px;
  }
}

@media screen and (max-width: 992px) {
  .media-item__col--main .media-item__col-inner {
    padding-left: 21px;
  }
}

@media screen and (max-width: 767px) {
  .media-item__col--main .media-item__col-inner {
    padding-left: 0;
  }
}

.media-item--no-cover .media-item__col--main .media-item__col-inner {
  padding-left: 0;
}

.media-item__cover {
  padding-bottom: 67.81789638932496%;
  position: relative;
  border-radius: 10px;
}

.media-item__cover--white {
  background: white;
}

.media-item__cover--black {
  background: black;
}

.media-item__cover-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.media-item__logo {
  max-height: 75%;
  max-width: 50%;
}

.media-item__title, .media-item__text {
  margin-bottom: 0;
}

.media-item__title {
  font-family: 'Nexa Bold', sans-serif;
  font-size: 28px;
  line-height: 1.25;
}

@media screen and (max-width: 1280px) {
  .media-item__title {
    font-size: 21px;
  }
}

@media screen and (max-width: 992px) {
  .media-item__title {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .media-item__title {
    text-align: center;
  }
}

.media-item__text {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

@media screen and (max-width: 1280px) {
  .media-item__text {
    font-size: 18px;
  }
}

@media screen and (max-width: 992px) {
  .media-item__text {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .media-item__text {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .media-item__btn {
    display: block;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}

.media-item__title + .media-item__text {
  margin-top: 28px;
}

@media screen and (max-width: 1280px) {
  .media-item__title + .media-item__text {
    margin-top: 21px;
  }
}

@media screen and (max-width: 992px) {
  .media-item__title + .media-item__text {
    margin-top: 16px;
  }
}

@media screen and (max-width: 767px) {
  .media-item__title + .media-item__text {
    margin-top: 12px;
  }
}

.media-item__text + .media-item__btn {
  margin-top: 26px;
}

@media screen and (max-width: 1280px) {
  .media-item__text + .media-item__btn {
    margin-top: 20px;
  }
}

@media screen and (max-width: 992px) {
  .media-item__text + .media-item__btn {
    margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .media-item__text + .media-item__btn {
    margin-top: 11px;
  }
}

.media-item--stretch .media-item__body {
  padding-bottom: 26px;
}

@media screen and (max-width: 1280px) {
  .media-item--stretch .media-item__body {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 992px) {
  .media-item--stretch .media-item__body {
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .media-item--stretch .media-item__body {
    padding-bottom: 11px;
  }
}

.media-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 767px) {
  .media-items {
    display: block;
  }
}

.media-item + .media-items {
  margin-top: 105px;
}

@media screen and (max-width: 1280px) {
  .media-item + .media-items {
    margin-top: 79px;
  }
}

@media screen and (max-width: 992px) {
  .media-item + .media-items {
    margin-top: 60px;
  }
}

@media screen and (max-width: 767px) {
  .media-item + .media-items {
    margin-top: 39px;
  }
}

.media-items--no-cover {
  display: block;
}

.media-items__col {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 767px) {
  .media-items__col {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .media-items__col + .media-items__col {
    margin-top: 31px;
  }
}

.media-items__col:first-child .media-items__col-inner {
  padding-right: 37px;
}

@media screen and (max-width: 1280px) {
  .media-items__col:first-child .media-items__col-inner {
    padding-right: 28px;
  }
}

@media screen and (max-width: 992px) {
  .media-items__col:first-child .media-items__col-inner {
    padding-right: 21px;
  }
}

@media screen and (max-width: 767px) {
  .media-items__col:first-child .media-items__col-inner {
    padding-right: 0;
  }
}

.media-items__col + .media-items__col .media-items__col-inner {
  padding-left: 37px;
}

@media screen and (max-width: 1280px) {
  .media-items__col + .media-items__col .media-items__col-inner {
    padding-left: 28px;
  }
}

@media screen and (max-width: 992px) {
  .media-items__col + .media-items__col .media-items__col-inner {
    padding-left: 21px;
  }
}

@media screen and (max-width: 767px) {
  .media-items__col + .media-items__col .media-items__col-inner {
    padding-left: 0;
  }
}

.media-items__col-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 767px) {
  .media-items__col-inner {
    display: block;
  }
}

.news-teaser__cover {
  display: block;
  width: 100%;
}

.news-teaser__cover div {
  padding-bottom: 58.43989769820972%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
  .news-teaser__cover {
    max-width: 320px;
  }
}

.news-teaser__date {
  font-size: 20px;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  color: #f28d22;
  line-height: 1;
}

@media screen and (max-width: 1280px) {
  .news-teaser__date {
    font-size: 18px;
  }
}

@media screen and (max-width: 992px) {
  .news-teaser__date {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .news-teaser__date {
    font-size: 14px;
  }
}

.news-teaser__title {
  font-size: 28px;
  font-family: 'Nexa Bold', sans-serif;
  line-height: 1.325;
}

@media screen and (max-width: 1280px) {
  .news-teaser__title {
    font-size: 21px;
  }
}

@media screen and (max-width: 992px) {
  .news-teaser__title {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .news-teaser__title {
    font-size: 16px;
  }
}

.news-teaser__cover + .news-teaser__date {
  margin-top: 29px;
}

@media screen and (max-width: 1280px) {
  .news-teaser__cover + .news-teaser__date {
    margin-top: 22px;
  }
}

@media screen and (max-width: 992px) {
  .news-teaser__cover + .news-teaser__date {
    margin-top: 18px;
  }
}

@media screen and (max-width: 767px) {
  .news-teaser__cover + .news-teaser__date {
    margin-top: 14px;
  }
}

.news-teaser__date + .news-teaser__title {
  margin-top: -4px;
}

@media screen and (max-width: 1280px) {
  .news-teaser__date + .news-teaser__title {
    margin-top: -4px;
  }
}

@media screen and (max-width: 992px) {
  .news-teaser__date + .news-teaser__title {
    margin-top: -3px;
  }
}

@media screen and (max-width: 767px) {
  .news-teaser__date + .news-teaser__title {
    margin-top: -8px;
  }
}

.news-teaser__link {
  color: inherit;
  text-decoration: none;
  font: inherit;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.news-teaser__link:hover, .news-teaser__link:focus {
  color: #f28d22;
}

.news-teasers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -28px;
  margin-right: -28px;
}

@media screen and (max-width: 1280px) {
  .news-teasers {
    margin-left: -21px;
    margin-right: -21px;
  }
}

@media screen and (max-width: 992px) {
  .news-teasers {
    margin-left: -21px;
    margin-right: -21px;
  }
}

@media screen and (max-width: 767px) {
  .news-teasers {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.news-teasers__item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .news-teasers__item + .news-teasers__item {
    margin-top: 15px;
  }
}

.news-teasers__item-inner {
  padding: 33px 28px;
}

@media screen and (max-width: 1280px) {
  .news-teasers__item-inner {
    padding: 25px 21px;
  }
}

@media screen and (max-width: 992px) {
  .news-teasers__item-inner {
    padding: 19px 16px;
  }
}

@media screen and (max-width: 767px) {
  .news-teasers__item-inner {
    padding: 0;
  }
}

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

@media screen and (max-width: 767px) {
  .partners {
    display: block;
  }
}

.partners__col--main {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.partners__col--logos {
  -ms-flex-preferred-size: 520px;
      flex-basis: 520px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 1280px) {
  .partners__col--logos {
    -ms-flex-preferred-size: 390px;
        flex-basis: 390px;
  }
}

@media screen and (max-width: 992px) {
  .partners__col--logos {
    -ms-flex-preferred-size: 293px;
        flex-basis: 293px;
  }
}

@media screen and (max-width: 767px) {
  .partners__col--logos {
    max-width: 320px;
  }
}

@media screen and (max-width: 767px) {
  .partners__col--main + .partners__col--logos {
    margin-top: 15px;
  }
}

.partners__col--main .partners__col-inner {
  padding-right: 94px;
}

@media screen and (max-width: 1280px) {
  .partners__col--main .partners__col-inner {
    padding-right: 71px;
  }
}

@media screen and (max-width: 992px) {
  .partners__col--main .partners__col-inner {
    padding-right: 53px;
  }
}

@media screen and (max-width: 767px) {
  .partners__col--main .partners__col-inner {
    padding-right: 0;
  }
}

.partners__title, .partners__text {
  margin-bottom: 0;
}

.partners__title {
  font-size: 29px;
  line-height: 1.25;
  font-family: 'Nexa Bold', sans-serif;
}

@media screen and (max-width: 1280px) {
  .partners__title {
    font-size: 22px;
  }
}

@media screen and (max-width: 992px) {
  .partners__title {
    font-size: 18px;
  }
}

.partners__text {
  font-size: 17px;
  font-family: 'Poppins', sans-serif;
  line-height: 1.75;
}

@media screen and (max-width: 1280px) {
  .partners__text {
    font-size: 16px;
  }
}

.partners__title + .partners__text {
  margin-top: 28px;
}

@media screen and (max-width: 1280px) {
  .partners__title + .partners__text {
    margin-top: 21px;
  }
}

@media screen and (max-width: 992px) {
  .partners__title + .partners__text {
    margin-top: 16px;
  }
}

@media screen and (max-width: 767px) {
  .partners__title + .partners__text {
    margin-top: 12px;
  }
}

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

.partners__logo {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.partners__logo--3 {
  -ms-flex-preferred-size: 33.33333333333333%;
      flex-basis: 33.33333333333333%;
}

.partners__logo:first-child .partners__logo-inner {
  padding-right: 20px;
  text-align: right;
}

@media screen and (max-width: 1280px) {
  .partners__logo:first-child .partners__logo-inner {
    padding-right: 15px;
  }
}

@media screen and (max-width: 992px) {
  .partners__logo:first-child .partners__logo-inner {
    padding-right: 11px;
  }
}

@media screen and (max-width: 767px) {
  .partners__logo:first-child .partners__logo-inner {
    padding-right: 8px;
  }
}

.partners__logo:last-child .partners__logo-inner {
  padding-left: 20px;
  text-align: left;
}

@media screen and (max-width: 1280px) {
  .partners__logo:last-child .partners__logo-inner {
    padding-left: 15px;
  }
}

@media screen and (max-width: 992px) {
  .partners__logo:last-child .partners__logo-inner {
    padding-left: 11px;
  }
}

@media screen and (max-width: 767px) {
  .partners__logo:last-child .partners__logo-inner {
    padding-left: 8px;
  }
}

.partners__logo img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}

.faq-item {
  border: 1px solid #707070;
  padding: 1.021739130434783em 1.652173913043478em 1.021739130434783em 1.652173913043478em;
  font-size: 16px;
}

.faq-item + .faq-item {
  margin-top: 14px;
}

@media screen and (max-width: 1280px) {
  .faq-item + .faq-item {
    margin-top: 11px;
  }
}

@media screen and (max-width: 992px) {
  .faq-item + .faq-item {
    margin-top: 8px;
  }
}

.faq-item__text {
  font-family: 'Poppins', sans-serif;
  margin-bottom: 0;
  font-size: inherit;
}

.faq-item__text--question {
  line-height: 1.25;
  padding-right: 2em;
  position: relative;
}

.faq-item__text--answer {
  line-height: 1.739130434782609;
}

.faq-item.js-active .faq-item__text--question {
  font-weight: bold;
}

.faq-item__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  cursor: pointer;
}

.faq-item.js-active .faq-item__arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.faq-item__answer-container {
  padding-top: 1.08695652173913em;
  display: none;
}

.faq-item__toggle {
  text-decoration: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.faq-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .faq-form {
    display: block;
  }
}

.faq-form__content {
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .faq-form__content {
    padding-right: 0;
  }
}

.faq-form__col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.faq-form__col--faq {
  -ms-flex-preferred-size: 52.72727272727273%;
      flex-basis: 52.72727272727273%;
}

.faq-form__col--form {
  -ms-flex-preferred-size: 42.36363636363636%;
      flex-basis: 42.36363636363636%;
}

.faq-form__col--acties-form, .faq-form__col--acties {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.faq-form__col--acties-form {
  padding-top: 50px;
}

@media screen and (max-width: 1680px) {
  .faq-form__col--acties-form {
    padding-top: 0;
    -ms-flex-preferred-size: 42.36363636363636%;
        flex-basis: 42.36363636363636%;
  }
}

@media screen and (max-width: 1680px) {
  .faq-form__col--acties {
    -ms-flex-preferred-size: 52.72727272727273%;
        flex-basis: 52.72727272727273%;
  }
}

.faq-form__col--ad {
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
}

@media screen and (max-width: 63em) {
  .faq-form__col--ad {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
}

.faq-form__col--ad-form {
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
}

@media screen and (max-width: 63em) {
  .faq-form__col--ad-form {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
}

@media screen and (max-width: 767px) {
  .faq-form__col + .faq-form__col {
    margin-top: 30px;
  }
}

.faq-form__form {
  border-radius: 10px;
  background: #f7f7f7;
  padding: 50px 34px;
}

.faq-form__form--actions {
  background: transparent;
  padding: 0 0 30px 0;
}

@media screen and (max-width: 1280px) {
  .faq-form__form {
    padding: 38px 26px;
  }
  .faq-form__form--actions {
    padding: 0 0 38px 0;
  }
}

@media screen and (max-width: 992px) {
  .faq-form__form {
    padding: 29px 20px;
  }
  .faq-form__form--actions {
    padding: 0 0 29px 0;
  }
}

@media screen and (max-width: 767px) {
  .faq-form__form {
    padding: 22px 15px;
  }
  .faq-form__form--actions {
    padding: 0 0 22px 0;
  }
}

h2 + .c-form {
  margin-top: 30px;
}

.c-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (max-width: 1280px) {
  .c-form__row {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}

@media screen and (max-width: 767px) {
  .c-form__row {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

.c-form__row + .c-form__row {
  margin-top: 15px;
}

.c-form__row + .alert,
.c-form__info + .alert,
.c-form .alert + .alert {
  margin-top: 15px;
}

.c-form .radio + .alert {
  margin-top: 5px;
}

.c-form__error {
  font-size: 14px;
  padding: 0.5em 0 0 0;
  color: red;
}

.c-form__col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .c-form__col + .c-form__col {
    margin-top: 15px;
  }
}

.c-form__col--1 {
  -ms-flex-preferred-size: 16.66666666666667%;
      flex-basis: 16.66666666666667%;
}

@media screen and (max-width: 992px) {
  .c-form__col--1 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

.c-form__col--q {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.c-form__col--2 {
  -ms-flex-preferred-size: 33.33333333333333%;
      flex-basis: 33.33333333333333%;
}

@media screen and (max-width: 992px) {
  .c-form__col--2 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

.c-form__col--3 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.c-form__col--6 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-form__col--25 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.c-form__col--50 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.c-form__col--75 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
}

.c-form__col--100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.c-form__col--auto {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.c-form__col--house {
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
}

.c-form__col--postcode {
  -ms-flex-preferred-size: 200px;
      flex-basis: 200px;
}

.c-form__row--right .c-form__col-inner {
  text-align: right;
}

.c-form__col-inner {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

@media screen and (max-width: 1280px) {
  .c-form__col-inner {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}

@media screen and (max-width: 992px) {
  .c-form__col-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.c-section__title + .c-form {
  margin-top: 20px;
}

.c-form__label {
  font-size: 17px;
  font-family: 'Poppins', sans-serif;
  display: inline-block;
  line-height: 1.25;
  margin: 0;
}

.c-form__label + .radio {
  margin-top: 5px;
}

.c-form__info {
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  line-height: 1.25;
  margin: 0;
}

.c-form__field {
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  height: auto;
  margin: 0;
}

.c-form__field--tooltip {
  position: relative;
  padding-right: 24px;
}

.c-form__field--text, .c-form__field--select, .c-form__field--textarea {
  background-color: white;
  border-radius: 0.75em;
  padding: 0.7173913043478261em 1.391304347826087em;
}

.c-form__field--text, .c-form__field--textarea, .c-form__field--select, .c-form__field--select:focus, .c-form__field--text:focus, .c-form__field--textarea:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid black;
}

@media screen and (max-width: 767px) {
  .c-form__field {
    font-size: 14px;
  }
}

.c-form__field + .c-form__field,
.c-form__field + .alert,
.alert + .c-form__field {
  margin-top: 11px;
}

@media screen and (max-width: 1280px) {
  .c-form__field + .c-form__field,
  .c-form__field + .alert,
  .alert + .c-form__field {
    margin-top: 8px;
  }
}

@media screen and (max-width: 992px) {
  .c-form__field + .c-form__field,
  .c-form__field + .alert,
  .alert + .c-form__field {
    margin-top: 6px;
  }
}

@media screen and (max-width: 767px) {
  .c-form__field + .c-form__field,
  .c-form__field + .alert,
  .alert + .c-form__field {
    margin-top: 5px;
  }
}

.c-form__field--text {
  line-height: 1.5;
}

.c-form__field--textarea {
  padding-top: 0.8478260869565218em;
  padding-bottom: 0.8478260869565218em;
  line-height: 1.25;
  min-height: 12.39130434782609em;
  resize: none;
}

.c-form__field--error {
  border-color: red;
}

.c-form__label + .c-form__field {
  margin-top: 10px;
}

.c-form__field + .c-form__info {
  margin-top: 5px;
}

.c-form__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-form__field + .c-form__btn,
.c-form__field + .c-form__btns,
.c-form__btn + .c-form__text,
.alert + .c-form__btn,
.alert + .c-form__btns {
  margin-top: 21px;
}

@media screen and (max-width: 1280px) {
  .c-form__field + .c-form__btn,
  .c-form__field + .c-form__btns,
  .c-form__btn + .c-form__text,
  .alert + .c-form__btn,
  .alert + .c-form__btns {
    margin-top: 16px;
  }
}

@media screen and (max-width: 992px) {
  .c-form__field + .c-form__btn,
  .c-form__field + .c-form__btns,
  .c-form__btn + .c-form__text,
  .alert + .c-form__btn,
  .alert + .c-form__btns {
    margin-top: 12px;
  }
}

@media screen and (max-width: 767px) {
  .c-form__field + .c-form__btn,
  .c-form__field + .c-form__btns,
  .c-form__btn + .c-form__text,
  .alert + .c-form__btn,
  .alert + .c-form__btns {
    margin-top: 9px;
  }
}

.c-form__field--radios {
  margin-bottom: 15px;
}

.c-form__btn.orange-btn {
  min-width: 161px;
}

@media screen and (max-width: 1280px) {
  .c-form__btn.orange-btn {
    min-width: auto;
  }
}

@media screen and (max-width: 767px) {
  .c-form__btn.orange-btn {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.c-form__btn--file {
  position: relative;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.c-form__file {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.c-form__btn + .c-form__btn {
  margin-left: 10px;
}

@media screen and (max-width: 1280px) {
  .c-form__btn + .c-form__btn {
    margin-left: 8px;
  }
}

@media screen and (max-width: 992px) {
  .c-form__btn + .c-form__btn {
    margin-left: 6px;
  }
}

.c-form__text {
  margin: 0;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  line-height: 1.25;
}

.c-form__text--sm {
  font-size: 12px;
}

.radio__input {
  margin: 0;
}

.radio__label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  line-height: 1.25;
  padding-left: 0.25em;
}

.svg-icon {
  display: block;
  width: 100%;
  height: 100%;
}

.advantage-card {
  padding: 43px 28px;
  background: white;
  border-radius: 10px;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 1280px) {
  .advantage-card {
    padding: 32px 21px;
  }
}

@media screen and (max-width: 992px) {
  .advantage-card {
    padding: 24px 16px;
  }
}

@media screen and (max-width: 767px) {
  .advantage-card {
    padding: 18px 12px;
  }
}

.advantage-card__col--icon {
  -ms-flex-preferred-size: 81px;
      flex-basis: 81px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 1280px) {
  .advantage-card__col--icon {
    -ms-flex-preferred-size: 61px;
        flex-basis: 61px;
  }
}

@media screen and (max-width: 992px) {
  .advantage-card__col--icon {
    -ms-flex-preferred-size: 46px;
        flex-basis: 46px;
  }
}

@media screen and (max-width: 767px) {
  .advantage-card__col--icon {
    -ms-flex-preferred-size: 35px;
        flex-basis: 35px;
  }
}

.advantage-card__col--text {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.advantage-card__col + .advantage-card__col {
  margin-top: 21px;
}

@media screen and (max-width: 1280px) {
  .advantage-card__col + .advantage-card__col {
    margin-top: 15px;
  }
}

@media screen and (max-width: 992px) {
  .advantage-card__col + .advantage-card__col {
    margin-top: 12px;
  }
}

@media screen and (max-width: 767px) {
  .advantage-card__col + .advantage-card__col {
    margin-top: 9px;
  }
}

.advantage-card__icon {
  position: relative;
  height: 70px;
  text-align: center;
}

.advantage-card__icon .svg-icon {
  position: absolute;
  top: 0;
  left: 0;
}

.advantage-card__icon img {
  vertical-align: top;
  width: auto;
  height: 100%;
}

.advantage-card__title, .advantage-card__description {
  margin-bottom: 0;
}

.advantage-card__title {
  font-size: 20px;
  line-height: 1.321428571428571;
  font-family: 'Nexa Bold', sans-serif;
}

@media screen and (max-width: 1280px) {
  .advantage-card__title {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .advantage-card__title {
    font-size: 16px;
  }
}

.advantage-card__description {
  font-size: 17px;
  line-height: 1.791666666666667;
  font-family: 'Poppins', sans-serif;
}

@media screen and (max-width: 1280px) {
  .advantage-card__description {
    font-size: 16px;
  }
}

.advantage-card__title + .advantage-card__description {
  margin-top: 7px;
}

@media screen and (max-width: 1280px) {
  .advantage-card__title + .advantage-card__description {
    margin-top: 5px;
  }
}

@media screen and (max-width: 992px) {
  .advantage-card__title + .advantage-card__description {
    margin-top: 4px;
  }
}

@media screen and (max-width: 767px) {
  .advantage-card__title + .advantage-card__description {
    margin-top: 3px;
  }
}

.advantages-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -18px;
  margin-right: -18px;
}

@media screen and (max-width: 1280px) {
  .advantages-cards {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}

@media screen and (max-width: 767px) {
  .advantages-cards {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 425px;
  }
}

.advantages-cards__col {
  -ms-flex-preferred-size: 33.33333333333333%;
      flex-basis: 33.33333333333333%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .advantages-cards__col + .advantages-cards__col {
    margin-top: 15px;
  }
}

.advantages-cards__col-inner {
  padding: 0 18px;
  width: 100%;
}

@media screen and (max-width: 1280px) {
  .advantages-cards__col-inner {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}

@media screen and (max-width: 767px) {
  .advantages-cards__col-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.advantages-cards__col, .advantages-cards__col-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.advantages-list {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.25;
  font-size: 17px;
  font-family: 'Poppins', sans-serif;
}

@media screen and (max-width: 1280px) {
  .advantages-list {
    font-size: 16px;
  }
}

.c-section__title + .advantages-list {
  margin-top: 20px;
}

@media screen and (max-width: 1280px) {
  .c-section__title + .advantages-list {
    margin-top: 15px;
  }
}

@media screen and (max-width: 992px) {
  .c-section__title + .advantages-list {
    margin-top: 11px;
  }
}

@media screen and (max-width: 767px) {
  .c-section__title + .advantages-list {
    margin-top: 8px;
  }
}

.advantages-list + .c-section__title {
  margin-top: 35px;
}

.advantages-list__item {
  font: inherit;
  padding-left: 1.5em;
  position: relative;
}

.advantages-list__item + .advantages-list__item {
  margin-top: 0.7916666666666667em;
}

.advantages-list__icon {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
}

.text-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .text-video {
    display: block;
  }
}

.text-video__col--video {
  -ms-flex-preferred-size: 632px;
      flex-basis: 632px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 1280px) {
  .text-video__col--video {
    -ms-flex-preferred-size: 474px;
        flex-basis: 474px;
  }
}

@media screen and (max-width: 992px) {
  .text-video__col--video {
    -ms-flex-preferred-size: 356px;
        flex-basis: 356px;
  }
}

@media screen and (max-width: 767px) {
  .text-video__col--video {
    max-width: 425px;
  }
}

.text-video__col--text {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

@media screen and (max-width: 767px) {
  .text-video__col + .text-video__col {
    margin-top: 20px;
  }
}

.text-video__text {
  padding-right: 25%;
}

@media screen and (max-width: 767px) {
  .text-video__text {
    padding-right: 0;
  }
}

.text-video--text-only .text-video__text {
  padding-right: 0;
}

.text-video__p {
  font-size: 17px;
}

.c-section__title + .text-video__p {
  margin-top: 1em;
}

.text-video__p + .c-section__title {
  margin-top: 1.25em;
}

.text-video__video-container {
  padding-bottom: 56.25%;
  position: relative;
}

.text-video__video {
  position: absolute;
  top: 0;
  left: 0;
}

.text-video__video,
.text-video__video iframe {
  width: 100%;
  height: 100%;
}

.video__inner {
  padding-bottom: 56.25%;
  position: relative;
}

.video__container {
  position: absolute;
  top: 0;
  left: 0;
}

.video__container,
.video__container iframe {
  width: 100%;
  height: 100%;
}

button {
  cursor: pointer;
}

.sidebar-info__title, .sidebar-info__text {
  margin: 0;
}

.sidebar-info__title {
  font-size: 21px;
  font-family: 'Nexa Bold', sans-serif;
  line-height: 1.25;
}

@media screen and (max-width: 1280px) {
  .sidebar-info__title {
    font-size: 18px;
  }
}

.sidebar-info__text {
  font-size: 17px;
  font-family: 'Poppins', sans-serif;
  line-height: 1.666666666666667;
}

@media screen and (max-width: 1280px) {
  .sidebar-info__text {
    font-size: 16px;
  }
}

.sidebar-info__title + .sidebar-info__text,
.sidebar-info__table + .sidebar-info__title,
.sidebar-info__text + .sidebar-info__title {
  margin-top: 22px;
}

@media screen and (max-width: 1280px) {
  .sidebar-info__title + .sidebar-info__text,
  .sidebar-info__table + .sidebar-info__title,
  .sidebar-info__text + .sidebar-info__title {
    margin-top: 17px;
  }
}

.sidebar-info__table {
  margin-bottom: 0;
  border-radius: 0;
}

.sidebar-info__table tbody {
  border: none;
}

.sidebar-info__table tbody,
.sidebar-info__table tbody tr,
.sidebar-info__table tbody tr:nth-child(even) {
  background-color: transparent;
}

.sidebar-info__table tbody td {
  font: inherit;
  padding: 0 0;
}

.sidebar-info__text + .sidebar-info__table {
  margin-top: 28px;
}

@media screen and (max-width: 1280px) {
  .sidebar-info__text + .sidebar-info__table {
    margin-top: 21px;
  }
}

.sidebar-info + .c-form {
  margin-top: 11px;
}

@media screen and (max-width: 1280px) {
  .sidebar-info + .c-form {
    margin-top: 8px;
  }
}

.two-cols-layout {
  position: relative;
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
}

.intro + .two-cols-layout {
  margin-top: 31px;
}

@media screen and (max-width: 1280px) {
  .intro + .two-cols-layout {
    margin-top: 23px;
  }
}

@media screen and (max-width: 992px) {
  .intro + .two-cols-layout {
    margin-top: 17px;
  }
}

@media screen and (max-width: 767px) {
  .intro + .two-cols-layout {
    margin-top: 13px;
  }
}

.two-cols-layout::before {
  content: "";
  position: absolute;
  display: block;
  width: 50%;
  left: 0;
  top: 0;
  height: 100%;
  background: #f7f7f7;
}

@media screen and (max-width: 767px) {
  .two-cols-layout::before {
    display: none;
  }
}

.two-cols-layout--border::before {
  border-top-left-radius: 15px;
}

.two-cols-layout--no-bg::before {
  display: none;
}

.two-cols-layout__container {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .two-cols-layout__container {
    padding-left: 0;
    padding-right: 0;
  }
}

.two-cols-layout__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 767px) {
  .two-cols-layout__row {
    display: block;
  }
}

.two-cols-layout__col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.two-cols-layout__col--left {
  -ms-flex-preferred-size: 57.92682926829268%;
      flex-basis: 57.92682926829268%;
  background: #f7f7f7;
}

.two-cols-layout__col--right {
  -ms-flex-preferred-size: 42.07317073170732%;
      flex-basis: 42.07317073170732%;
  padding-top: 63px;
}

@media screen and (max-width: 1280px) {
  .two-cols-layout__col--right {
    padding-top: 47px;
  }
}

@media screen and (max-width: 992px) {
  .two-cols-layout__col--right {
    padding-top: 35px;
  }
}

@media screen and (max-width: 767px) {
  .two-cols-layout__col--right {
    padding-bottom: 35px;
  }
}

@media screen and (max-width: 767px) {
  .two-cols-layout__col {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.two-cols-layout--border .two-cols-layout__col--left {
  border-top-right-radius: 15px;
}

.two-cols-layout--no-bg .two-cols-layout__col--left {
  background: none;
}

.two-cols-layout__col--right .two-cols-layout__col-inner {
  padding-left: 63px;
  padding-right: 63px;
}

@media screen and (max-width: 1280px) {
  .two-cols-layout__col--right .two-cols-layout__col-inner {
    padding-left: 47px;
    padding-right: 47px;
  }
}

@media screen and (max-width: 992px) {
  .two-cols-layout__col--right .two-cols-layout__col-inner {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media screen and (max-width: 767px) {
  .two-cols-layout__col--right .two-cols-layout__col-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.text-teaser {
  font-size: 17px;
}

@media screen and (max-width: 1280px) {
  .text-teaser {
    font-size: 16px;
  }
}

.text-teasers__title + .text-teaser {
  margin-top: 31px;
}

@media screen and (max-width: 1280px) {
  .text-teasers__title + .text-teaser {
    margin-top: 23px;
  }
}

@media screen and (max-width: 992px) {
  .text-teasers__title + .text-teaser {
    margin-top: 17px;
  }
}

@media screen and (max-width: 767px) {
  .text-teasers__title + .text-teaser {
    margin-top: 13px;
  }
}

.text-teaser + .text-teaser {
  margin-top: 1.083333333333333em;
}

.text-teaser__date, .text-teaser__text {
  margin: 0;
}

.text-teaser__date {
  font-size: 1em;
  font-family: 'Poppins', sans-serif;
  line-height: 1;
  color: #f28d22;
}

.text-teaser__text {
  font-family: 'Nexa Bold', sans-serif;
  line-height: 1.44;
  font-size: 1.041666666666667em;
}

.text-teaser__date + .text-teaser__text {
  margin-top: 0.3333333333333333em;
}

.text-teaser__link {
  font: inherit;
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.text-teaser__link:hover, .text-teaser__link:focus {
  color: #f28d22;
}

.text-teasers__title {
  font-size: 28px;
  font-family: 'Nexa Bold', sans-serif;
  line-height: 1.25;
  margin-bottom: 0;
}

@media screen and (max-width: 1280px) {
  .text-teasers__title {
    font-size: 21px;
  }
}

@media screen and (max-width: 992px) {
  .text-teasers__title {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .text-teasers__title {
    font-size: 16px;
  }
}

.text-teasers__more {
  margin-bottom: 0;
}

.text-teasers__link {
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  color: #49b2a6;
  border-bottom: 1px solid #49d2a6;
  -webkit-transition: color 0.35s ease, border 0.35s ease;
  transition: color 0.35s ease, border 0.35s ease;
}

@media screen and (max-width: 1280px) {
  .text-teasers__link {
    font-size: 16px;
  }
}

.text-teasers__link:hover, .text-teasers__link:focus {
  color: #f28d22;
  border-bottom-color: #f28d22;
}

.text-teaser + .text-teasers__more {
  margin-top: 15px;
}

@media screen and (max-width: 1280px) {
  .text-teaser + .text-teasers__more {
    margin-top: 11px;
  }
}

@media screen and (max-width: 992px) {
  .text-teaser + .text-teasers__more {
    margin-top: 8px;
  }
}

@media screen and (max-width: 767px) {
  .text-teaser + .text-teasers__more {
    margin-top: 6px;
  }
}

.simple-content {
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  line-height: 1.666666666666667;
  font-weight: normal;
  padding: 3.75em 5.75em 4.375em 0;
}

@media screen and (max-width: 1280px) {
  .simple-content {
    font-size: 16px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .simple-content {
    padding-right: 0;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }
}

.simple-content .simple-content__date {
  margin-bottom: 20px;
}

.simple-content strong {
  font-weight: bold;
}

.simple-content .ql-video-container {
  position: relative;
  padding-bottom: 56.25%;
  background: black;
}

.simple-content .ql-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.simple-content > p {
  margin: 0;
  line-height: inherit;
  font-size: inherit;
}

.simple-content h2 {
  font-size: 1.25em;
  line-height: 1.25;
  margin: 0;
}

.simple-content p + p,
.simple-content img + p,
.simple-content p + img,
.simple-content p + .c-form,
.simple-content h2 + .c-form,
.simple-content p + h2,
.simple-content ul + h2,
.simple-content p + ul,
.simple-content ul + p,
.simple-content .ql-video-container + *,
.simple-content * + .ql-video-container {
  margin-top: 1.666666666666667em;
}

.simple-content h2 + p,
.simple-content h2 + ul {
  margin-top: 0.5em;
}

.simple-content img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}

.simple-content ul {
  list-style-position: inside;
  margin-left: 0;
}

.simple-content li.ql-indent-1 {
  padding-left: 1.5em;
}

.two-cols-layout + .block,
.photo-text-blocks + .block {
  margin-top: 0 !important;
}

.page-subtitle {
  font-family: 'Nexa Bold', sans-serif;
  font-size: 35px;
  line-height: 1.36;
  margin: 0;
  padding-top: 32px;
  width: 87%;
}

@media screen and (max-width: 1280px) {
  .page-subtitle {
    font-size: 26px;
    padding-top: 24px;
  }
}

@media screen and (max-width: 992px) {
  .page-subtitle {
    font-size: 20px;
    padding-top: 18px;
  }
}

@media screen and (max-width: 767px) {
  .page-subtitle {
    font-size: 18px;
    padding-top: 14px;
  }
}

.page-subtitle--form {
  width: 100%;
  padding-top: 0;
}

.photo-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .photo-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.photo-text + .photo-text {
  margin-top: 76px;
}

@media screen and (max-width: 1280px) {
  .photo-text + .photo-text {
    margin-top: 57px;
  }
}

@media screen and (max-width: 992px) {
  .photo-text + .photo-text {
    margin-top: 43px;
  }
}

.photo-text__col {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.photo-text__col--photo {
  -ms-flex-preferred-size: 51.92708333333333%;
      flex-basis: 51.92708333333333%;
}

.photo-text__col--content {
  -ms-flex-preferred-size: 48.07291666666667%;
      flex-basis: 48.07291666666667%;
}

@media screen and (max-width: 767px) {
  .photo-text__col--content {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 22px;
  }
}

@media screen and (max-width: 767px) {
  .photo-text__col {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
  }
}

.photo-text--reverse .photo-text__col--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.photo-text__photo {
  display: block;
  width: 100%;
  height: auto;
}

.photo-text__content {
  max-width: 532px;
  padding-left: 78px;
}

@media screen and (max-width: 1280px) {
  .photo-text__content {
    max-width: 399px;
    padding-left: 59px;
  }
}

@media screen and (max-width: 992px) {
  .photo-text__content {
    max-width: 299px;
    padding-left: 44px;
  }
}

@media screen and (max-width: 767px) {
  .photo-text__content {
    max-width: none;
    padding-left: 0;
  }
}

.photo-text--reverse .photo-text__content {
  padding-left: 0;
  padding-right: 78px;
}

@media screen and (max-width: 1280px) {
  .photo-text--reverse .photo-text__content {
    padding-right: 59px;
  }
}

@media screen and (max-width: 992px) {
  .photo-text--reverse .photo-text__content {
    padding-right: 44px;
  }
}

@media screen and (max-width: 767px) {
  .photo-text--reverse .photo-text__content {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .photo-text--reverse .photo-text__col--content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 767px) {
  .photo-text--reverse .photo-text__col--photo {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

.photo-text__title, .photo-text__text {
  margin-bottom: 0;
}

.photo-text__title {
  font-family: 'Nexa Bold', sans-serif;
  font-size: 21px;
  line-height: 1.25;
}

@media screen and (max-width: 1280px) {
  .photo-text__title {
    font-size: 18px;
  }
}

@media screen and (max-width: 992px) {
  .photo-text__title {
    font-size: 16px;
  }
}

.photo-text__text {
  font-size: 17px;
  font-family: 'Poppins', sans-serif;
  line-height: 1;
  line-height: 1.666666666666667;
}

@media screen and (max-width: 1280px) {
  .photo-text__text {
    font-size: 16px;
  }
}

.photo-text__text + .photo-text__text {
  margin-top: 28px;
}

@media screen and (max-width: 1280px) {
  .photo-text__text + .photo-text__text {
    margin-top: 21px;
  }
}

@media screen and (max-width: 992px) {
  .photo-text__text + .photo-text__text {
    margin-top: 16px;
  }
}

@media screen and (max-width: 767px) {
  .photo-text__text + .photo-text__text {
    margin-top: 12px;
  }
}

.photo-text__title + .photo-text__text {
  margin-top: 30px;
}

@media screen and (max-width: 1280px) {
  .photo-text__title + .photo-text__text {
    margin-top: 23px;
  }
}

@media screen and (max-width: 992px) {
  .photo-text__title + .photo-text__text {
    margin-top: 17px;
  }
}

@media screen and (max-width: 767px) {
  .photo-text__title + .photo-text__text {
    margin-top: 13px;
  }
}

.photo-text-blocks {
  padding-bottom: 102px;
}

@media screen and (max-width: 1280px) {
  .photo-text-blocks {
    padding-bottom: 77px;
  }
}

@media screen and (max-width: 992px) {
  .photo-text-blocks {
    padding-bottom: 58px;
  }
}

@media screen and (max-width: 767px) {
  .photo-text-blocks {
    padding-bottom: 44px;
  }
}

.checkbox {
  position: relative;
}

.checkbox__input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
}

.checkbox__label {
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  line-height: 1.25;
  margin: 0 !important;
  padding-left: 1.75em;
  position: relative;
}

.checkbox__mark {
  position: absolute;
  display: block;
  width: 1.25em;
  height: 1.25em;
  border: 1px solid black;
  border-radius: 0.25em;
  top: 0;
  left: 0;
  padding: 0.15em;
}

.checkbox__mark .svg-icon {
  opacity: 0;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}

.checkbox__input:checked + .checkbox__label .checkbox__mark .svg-icon {
  opacity: 1;
}

.contact-table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0;
  border-radius: 0;
  vertical-align: baseline;
}

.contact-table tbody,
.contact-table thead {
  border: none;
}

.contact-table thead td {
  font-family: 'Nexa Bold', sans-serif;
  font-size: 22px;
  padding: 0 0 0.5em 0;
}

.contact-table thead,
.contact-table tr {
  background: transparent !important;
}

.contact-table tbody td {
  font-family: 'Titillum', sans-serif;
  vertical-align: baseline;
  font-size: 16px;
  padding: 0.25em 0;
}

.contact-table tbody td:first-child {
  font-size: 18px;
  font-family: 'Nexa Bold', sans-serif;
  padding-right: 2em;
}

.contact-table tbody tr:last-child td {
  padding-bottom: 3em;
}

@media screen and (max-width: 767px) {
  .contact-table tbody tr:last-child td {
    padding-bottom: 0;
  }
}

.no-bottom-margin {
  margin-bottom: 0 !important;
}

.no-top-margin {
  margin-top: 0 !important;
}

.tel-link {
  border-bottom: 1px solid white;
  -webkit-transition: border 0.35s ease;
  transition: border 0.35s ease;
  text-decoration: none !important;
  color: inherit !important;
}

.tel-link--no-border {
  border: none;
}

.tel-link:hover, .tel-link:focus {
  color: inherit !important;
  border-bottom-color: transparent;
}

.two-cols-logos .cell {
  text-align: center !important;
}

.partner-logo:last-child {
  margin-right: 0;
}

h2 + .press-logo {
  margin-left: 0;
}

.footer .grid-x > li, .footer .grid-x > ul {
  width: 100%;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  list-style: none;
}

@media screen and (min-width: 40em) {
  .footer .grid-x > li, .footer .grid-x > ul {
    width: 50%;
  }
}

@media screen and (min-width: 64em) {
  .footer .grid-x > li, .footer .grid-x > ul {
    width: 25%;
  }
}

.footer .grid-x > ul {
  margin: 0;
}

@media screen and (min-width: 40em) {
  .footer.col-3 .grid-x > ul {
    width: 33%;
  }
}

@media screen and (min-width: 40em) {
  .footer.col-2 .grid-x > ul {
    width: 50%;
  }
}

@media screen and (min-width: 40em) {
  .footer.col-1 .grid-x > ul {
    width: 100%;
  }
}

.footer ul.menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.people {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: center;
  font-size: 16px;
  max-width: 380px;
}

@media screen and (max-width: 1280px) {
  .people {
    font-size: 14px;
  }
}

@media screen and (max-width: 992px) {
  .people {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .people {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .contact-table + .people {
    margin-top: 30px;
  }
}

.people__item {
  -ms-flex-preferred-size: 33.33333333333333%;
      flex-basis: 33.33333333333333%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.people__photo {
  display: inline-block;
  vertical-align: top;
  max-width: 90%;
  height: auto;
}

.people__name {
  line-height: 1.25;
  margin: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: inherit;
}

.people__photo + .people__name {
  margin-top: 0.75em;
}

.people__link {
  font-size: inherit;
}

.fa-star--grey::before {
  color: grey;
}

.alert {
  font-size: 16px;
  padding: 0.75em 1.5em;
  border-radius: 10px;
}

.alert--danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert--success {
  color: #49b2a6;
  background-color: #d1ece9;
  border-color: #d1ece9;
}

.grey.block.advantages + .cta.block {
  margin-top: 0 !important;
}

.cover--plugin .sidebar {
  margin-bottom: -35px;
}

.like {
  font-size: 14px;
  margin: 1em 0;
}

.price-calculator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 992px) {
  .price-calculator {
    display: block;
  }
}

.price-calculator__form {
  -ms-flex-preferred-size: 524px;
      flex-basis: 524px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.price-calculator__result {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .price-calculator__result {
    margin-top: 20px;
  }
}

.price-calculator__text {
  width: 375px;
  margin: 15px auto 15px auto;
  font-size: 14px;
  line-height: 1.25;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 5em;
}

@media screen and (max-width: 992px) {
  .price-calculator__text {
    max-width: 375px;
    width: auto;
    min-height: auto;
  }
}

.price-calculator__text .price-calculator__btn {
  margin-bottom: 15px;
}

@-webkit-keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  40% {
    color: white;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  60% {
    text-shadow: 0.25em 0 0 white, 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  80%, 100% {
    text-shadow: .25em 0 0 white, .5em 0 0 white;
  }
}

@keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  40% {
    color: white;
    text-shadow: 0.25em 0 0 rgba(0, 0, 0, 0), 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  60% {
    text-shadow: 0.25em 0 0 white, 0.5em 0 0 rgba(0, 0, 0, 0);
  }
  80%, 100% {
    text-shadow: .25em 0 0 white, .5em 0 0 white;
  }
}

.price-calculator-result {
  vertical-align: top;
  background: #f28e00;
  text-align: center;
  color: white;
  font-family: 'Nexa Bold', sans-serif;
  line-height: 1.25;
  border-radius: 25px;
  padding: 45px 0;
  width: 375px;
  margin: 0 auto;
}

@media screen and (max-width: 992px) {
  .price-calculator-result {
    max-width: 375px;
    width: auto;
  }
}

.price-calculator-result__text {
  font-size: 28px;
  padding: 9px 1em;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.price-calculator-result__text > span {
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  .price-calculator-result__text {
    min-height: auto;
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .price-calculator-result__text {
    padding-top: 14.5px;
    padding-bottom: 14.5px;
  }
}

.price-calculator-result__title {
  font-size: 28px;
}

@media screen and (max-width: 767px) {
  .price-calculator-result__title {
    font-size: 24px;
  }
}

.price-calculator-result__value {
  font-size: 64px;
  margin-top: 16px;
  padding-bottom: 35px;
}

@media screen and (max-width: 767px) {
  .price-calculator-result__value {
    font-size: 55px;
    padding-bottom: 30px;
  }
}

.price-calculator-result__placeholder {
  font-size: 64px;
}

@media screen and (max-width: 767px) {
  .price-calculator-result__placeholder {
    font-size: 55px;
  }
}

.price-calculator-result__dot {
  -webkit-animation: dots 1s steps(5, end) infinite;
          animation: dots 1s steps(5, end) infinite;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #777;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #777;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #777;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #777;
}

.tooltip-handle {
  display: inline-block;
  vertical-align: top;
  padding: 4px;
  position: absolute;
  top: 50%;
  right: -4px;
  margin-top: -12px;
}

.tooltip-handle span {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}

.tooltip-handle span .svg-icon {
  fill: #777;
}

.sidebar-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: -8px;
  margin-right: -8px;
  padding-top: 16px;
}

@media screen and (max-width: 767px) {
  .sidebar-btns {
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding-top: 0;
    padding-bottom: 15px;
  }
}

.sidebar-btns__col {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .sidebar-btns__col + .sidebar-btns__col {
    margin-top: 10px;
  }
}

.sidebar-btns__col--100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.sidebar-btns__col-inner {
  padding: 0 8px;
}

@media screen and (max-width: 767px) {
  .sidebar-btns__col-inner {
    padding-right: 0;
    padding-left: 0;
  }
}

.sidebar-btns__col-inner .button {
  width: 100% !important;
  display: block !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.auto.cell.c_login {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.webshops .logo-slick .slick-prev,
.webshops .logo-slick .slick-next {
  width: auto;
  height: auto;
}

.partner-logo--3 {
  width: 150px !important;
}

@media screen and (max-width: 767px) {
  .partner-logo--3 {
    width: 120px !important;
  }
}

#captcha-container {
  position: fixed;
  bottom: 14px;
  z-index: 9999;
  left: -186px;
  -webkit-transition: left 0.3s ease 0s;
  transition: left 0.3s ease 0s;
}

#captcha-container:hover {
  left: 4px;
}

.videos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}

@media screen and (max-width: 1280px) {
  .videos {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}

@media screen and (max-width: 767px) {
  .videos {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.videos__item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .videos__item + .videos__item {
    margin-top: 15px;
  }
}

.videos__item-inner {
  padding: 15px;
}

@media screen and (max-width: 1280px) {
  .videos__item-inner {
    padding: 7.5px;
  }
}

@media screen and (max-width: 767px) {
  .videos__item-inner {
    padding: 0;
  }
}

.videos__item-inner > div {
  padding-bottom: 56.25%;
  background: black;
  position: relative;
}

.videos__item-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.slick-slide,
.slick-slide a {
  outline: none;
}

.intro p a {
  font-size: inherit;
}

.intro p:empty {
  display: none;
}

.c-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.c-radios--block {
  display: block;
}

.c-radios__item {
  position: relative;
  padding: 0 7.5px;
}

.c-radios__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

.c-radios__label {
  display: inline-block;
  vertical-align: top;
  padding: 0 0;
  margin: 0 !important;
  line-height: 1.25;
  font-size: 16px;
  padding: 0 0 0 20px;
  position: relative;
}

.c-radios__label::before, .c-radios__label::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  border-radius: 50%;
}

.c-radios__label::before {
  top: 3px;
  width: 15px;
  height: 15px;
  border: 1px solid black;
}

.c-radios__label::after {
  top: 6px;
  background: black;
  width: 9px;
  height: 9px;
  left: 3px;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}

.c-radios__input:checked + .c-radios__label::after {
  opacity: 1;
}

.show-sm {
  display: none;
}

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

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

a.bounce {
  display: block;
}

@media screen and (max-width: 767px) {
  a.bounce {
    -webkit-animation: none !important;
            animation: none !important;
  }
}

.small-2.cell:hover a.bounce,
a.bounce.js-active {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

.advantages h4 > a {
  border-bottom: 1px solid transparent;
  -webkit-transition: border 0.35s ease;
  transition: border 0.35s ease;
}

.advantages .small-2.cell:hover + .small-10.cell > h4 > a,
.advantages h4 > a:hover {
  border-bottom: 1px solid black;
}

.fixed-logo {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 250px;
  height: 70px;
  z-index: 9000;
  opacity: 0;
}

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

.fixed-logo .svg-icon {
  fill: #351a1a;
}

.show-for-medium .logo {
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .show-for-medium .logo {
    opacity: 1;
  }
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: white;
  z-index: 8000;
  visibility: hidden;
  opacity: 0;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
}

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

.fixed-header__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.fixed-header__main, .fixed-header__nav {
  margin-left: 30px;
}

@media screen and (max-width: 1199px) {
  .fixed-header__nav {
    display: none;
  }
}

.fixed-header.js-active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity 0.35s;
  transition: visibility 0s linear 0s, opacity 0.35s;
}

.fixed-header__link {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  padding: 12px 34px;
  line-height: 1.25;
  font-size: 17px;
  background: #F7F7F7;
  color: #959595;
}

.fixed-header__link:hover, .fixed-header__link:focus {
  color: #959595;
}

.fixed-header__link--active {
  background: #49B2A6;
  color: #fff;
}

.fixed-header__link--active:hover, .fixed-header__link--active:focus {
  color: #fff;
}

.fixed-header__btn {
  display: inline-block;
  vertical-align: top;
  color: white;
  background-color: #F28D20;
  font-size: 17px;
  line-height: 1.25;
  padding: 12px 26px;
  margin-left: 30px;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: bold;
}

.fixed-header__login.button.secondary {
  position: absolute;
  top: 0;
  margin: 0;
  color: #fff;
  border-radius: 0;
  padding: 0.8em 2em;
  margin-bottom: -2em;
  border-radius: 0px 0px 10px 10px;
  text-align: left;
}

@media screen and (max-width: 1199px) {
  .fixed-header__login.button.secondary {
    padding-top: 0.8em;
    padding-bottom: 0.8em;
  }
}

@media screen and (max-width: 992px) {
  .fixed-header__login.button.secondary {
    display: none;
  }
}

.fixed-header__login.button.secondary .icon {
  font-size: 1.2em;
  margin: .4rem .6em 0 0;
  display: inline-block;
  float: left;
}

.admin-bar .fixed-header {
  top: 32px;
}

.menu-container.visible + .fixed-header,
.menu-container.visible + .fixed-header + .fixed-logo {
  display: none;
}

.menu-container.visible .show-for-medium .logo {
  opacity: 1;
}

@media screen and (max-width: 40em) {
  #content .topbar,
  #content .mobile-menu.hide-for-medium {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1000;
  }
  #content .topbar {
    top: 0;
  }
  #content .mobile-menu.hide-for-medium {
    top: 35px;
    background: white;
  }
}

.hr-right {
  margin-left: -0.9375rem;
}

.hr-left {
  margin-right: -0.9375rem;
}

.hr-left,
.hr-right {
  display: none;
}

.menu-section-hidden {
  display: none;
}

li.menu-section-visible {
  display: block;
}

@media screen and (min-width: 64em) {
  .hr-left,
  .hr-right {
    display: block;
  }
  h4.menu-section-hidden {
    display: block;
  }
  .vertical.menu.menu-section-hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  li.menu-section-visible {
    display: none;
  }
}

.slideout-usp ul {
  padding-top: 0.5rem;
}

.usp--slide-out h3 {
  margin-bottom: 0 !important;
  position: relative;
}

.usp__arrow {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.usp__arrow .svg-icon {
  fill: white;
}

.usp--slide-out.js-active .usp__arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.discount-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 30px 25px 30px 30px;
  border-radius: 10px;
  background: white;
  border: none;
}

.discount-teaser--expired {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #eeeeee;
}

@media screen and (max-width: 767px) {
  .discount-teaser {
    border: 1px solid black;
    background: transparent;
  }
}

.discount-teaser + .discount-teaser {
  margin-top: 15px;
}

.discount-teaser--expired + .discount-teaser--expired {
  margin-top: 5px;
}

@media screen and (max-width: 1280px) {
  .discount-teaser {
    display: block;
    padding: 15px;
  }
}

.discount-teaser__col--logo {
  -ms-flex-preferred-size: 125px;
      flex-basis: 125px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}

@media screen and (max-width: 1280px) {
  .discount-teaser__col--logo {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
  }
}

.discount-teaser__col--code {
  -ms-flex-preferred-size: 125px;
      flex-basis: 125px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}

@media screen and (max-width: 1280px) {
  .discount-teaser__col--code {
    text-align: center;
    margin-top: 15px;
  }
}

.discount-teaser__col--actions {
  -ms-flex-preferred-size: 55px;
      flex-basis: 55px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

@media screen and (max-width: 1280px) {
  .discount-teaser__col--actions {
    margin-top: 15px;
  }
}

.discount-teaser__col--info {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

@media screen and (max-width: 1280px) {
  .discount-teaser__col--info {
    margin-top: 15px;
  }
}

.discount-teaser__logo {
  background-image: url(http://127.0.0.1:8000/img/logos/ccvshop.png);
  padding-bottom: 100%;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.discount-teaser__info {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 1280px) {
  .discount-teaser__info {
    padding-left: 0;
    padding-right: 0;
  }
}

.discount-teaser__value {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #f28d20;
  font-size: 14px;
  padding: 0 0;
  line-height: 1.25;
  color: white;
  padding: 0.25em 0.5em;
  text-align: right;
  display: inline-block;
  vertical-align: top;
  border-radius: 10px;
}

.discount-teaser--expired .discount-teaser__value {
  background: grey;
}

.discount-teaser__title, .discount-teaser__text {
  margin: 0;
  line-height: 1.25;
}

.discount-teaser__title {
  font-size: 18px;
  font-weight: 700;
}

.discount-teaser__text {
  font-size: 16px;
}

.discount-teaser__text--sm {
  font-size: 14px;
}

.discount-teaser__code {
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  background: #f28d20;
  color: white;
  border-radius: 10px;
  padding: 1em 0;
  text-align: center;
}

@media screen and (max-width: 1280px) {
  .discount-teaser__code {
    display: inline-block;
    vertical-align: top;
    padding-left: 2em;
    padding-right: 2em;
  }
}

.discount-teaser__code strong {
  font-weight: 700;
}

.discount-teaser--expired .discount-teaser__code {
  background: grey;
}

.discount-teaser__actions {
  padding-left: 15px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 1280px) {
  .discount-teaser__actions {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: -5px;
    margin-right: -5px;
  }
}

.discount-teaser__calendar, .discount-teaser__link {
  display: block;
  width: 100%;
  height: 30px;
  padding-right: 5px;
  padding-left: 5px;
}

@media screen and (max-width: 1280px) {
  .discount-teaser__calendar {
    width: 45px;
  }
}

.discount-teaser__link {
  fill: #f28d20;
}

@media screen and (max-width: 1280px) {
  .discount-teaser__link {
    width: 30px;
  }
}

.discount-teaser--expired .discount-teaser__link {
  fill: grey;
}

.discount-teaser__text + .discount-teaser__text,
.discount-teaser__title + .discount-teaser__text {
  margin-top: 0.5em;
}

#tp-widget-rating.tp-widget-rating {
  margin-left: 0 !important;
}

#tp-widget-wrapper.tp-widget-wrapper {
  text-align: left;
}

.market-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 30px;
}

.market-links__item + .market-links__item {
  margin-left: 15px;
}

.market-links__img {
  display: block;
  height: 75px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .market-links__img {
    height: 40px;
  }
}

.market-links__link {
  display: block;
}

.app-slick__item {
  height: 480px;
}

.app-slick__img {
  display: block;
  height: 100%;
  width: auto;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.slick-current .app-slick__img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.market-links + .app-slick {
  margin-top: 30px;
}

.white-popup-block {
  background: #fff;
  padding: 20px 30px;
  text-align: left;
  max-width: 650px;
  margin: 40px auto;
  position: relative;
}

.white-popup-block--lg {
  max-width: 1280px;
}

.white-popup-block--sm {
  max-width: 290px;
}

.discount-list {
  max-height: 625px;
  overflow: auto;
  background: #f7f7f7;
  padding: 30px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  margin-left: 90px;
}

@media screen and (max-width: 1680px) {
  .discount-list {
    margin-left: 0;
    max-height: 525px;
  }
}

@media screen and (max-width: 767px) {
  .discount-list {
    max-height: initial;
    background: transparent;
    padding: 0;
  }
}

.discount-list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.discount-list::-webkit-scrollbar-track {
  background: transparent;
}

.discount-list::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 2px;
}

.discount-list {
  scrollbar-width: thin;
  scrollbar-color: #c1c1c1 transparent;
}

.menu-title-arrow {
  display: inline-block;
  vertical-align: top;
  position: relative;
}

@media screen and (max-width: 767px) {
  .menu-title-arrow {
    padding-left: 20px;
  }
}

.menu-title-arrow__arrow {
  position: absolute;
  top: 1px;
  left: 0;
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  display: none;
}

@media screen and (max-width: 767px) {
  .menu-title-arrow__arrow {
    display: block;
  }
}

.menu-title-arrow__arrow .svg-icon {
  fill: #49b2a6;
}

.menu-title-arrow.js-active .menu-title-arrow__arrow {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

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

.fade-text {
  position: relative;
}

.fade-text::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(white));
  background: linear-gradient(to bottom, transparent, white);
  position: absolute;
  top: 0;
  left: 0;
}

.thumb-btn {
  display: inline-block;
  vertical-align: top;
  font-size: 30px;
  color: #49b2a6;
}

.thumb-btn + .thumb-btn {
  margin-left: 15px;
}

.qa-handle {
  cursor: pointer;
}

.qa-handle:hover, .qa-handle:focus {
  font-weight: bold;
}

.qa-handle i {
  color: #49B2A6;
  font-size: 0.7em;
}

.faq-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}

.faq-categories__cell {
  -ms-flex-preferred-size: 33.33333333333333%;
      flex-basis: 33.33333333333333%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 992px) {
  .faq-categories__cell {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media screen and (max-width: 767px) {
  .faq-categories__cell {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.faq-categories__item {
  padding: 15px;
}

.faq-categories__cell, .faq-categories__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.faq-categories__card {
  background: #49b2a6;
  color: white;
  text-align: center;
  border-radius: 10px;
  padding: 30px 20px;
  font-size: 18px;
  line-height: 1.25;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.faq-categories__card:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.faq-categories__item, .faq-categories__card {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.faq-categories__icon {
  font-size: 1.75em;
  margin-bottom: 0.25em;
}

.faq-search {
  margin-top: 30px;
  margin-bottom: 30px;
}

.custom-search-input {
  position: relative;
}

.custom-search-input__input {
  margin: 0 !important;
}

.custom-search-input__icon {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  font-size: 1em;
  top: 50%;
  margin-top: -0.5em;
  right: 0.5em;
}

.flatpickr-input {
  background-color: white !important;
}

.al {
  min-height: 100vh;
  background: url(/img/bg/al.jpg) center/cover no-repeat;
  color: white;
  padding: 30px 0;
}

.al_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .al_header {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .al_header__col--logo {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .al_header__col--nav {
    margin-top: 15px;
  }
}

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

.al_header__logo img {
  display: block;
  width: 250px;
  height: auto;
}

@media screen and (max-width: 767px) {
  .al_header__logo img {
    width: 200px;
  }
}

.al_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .al_menu {
    font-size: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.al_menu__item + .al_menu__item {
  margin-left: 1em;
}

.al_menu__link {
  color: #fff;
  font-size: inherit;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  border-bottom: 1px solid #F28D20;
  line-height: 1.25;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.al_menu__link:hover, .al_menu__link:focus {
  color: #fff;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.al_start {
  text-align: center;
}

.al_start__title {
  font-size: 64px;
  line-height: 1.25;
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .al_start__title {
    font-size: 48px;
  }
}

@media screen and (max-width: 992px) {
  .al_start__title {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .al_start__title {
    font-size: 24px;
  }
}

.al_start__text {
  font-size: 24px;
  margin: 0;
  line-height: 1.375;
}

@media screen and (max-width: 1199px) {
  .al_start__text {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .al_start__text {
    font-size: 18px;
  }
}

.al_start__btn {
  background: #F28D20;
  color: white;
  display: inline-block;
  vertical-align: top;
  padding: 1em 1.5em;
  font-size: 18px;
  text-transform: uppercase;
  border-radius: 3px;
  font-weight: 700;
  line-height: 1;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.al_start__btn:hover, .al_start__btn:focus {
  color: white;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.al_start__text + .al_start__btn {
  margin-top: 2em;
}

.al_cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (max-width: 767px) {
  .al_cards {
    display: block;
  }
}

.al_cards__col {
  -ms-flex-preferred-size: 33.33333333333333%;
      flex-basis: 33.33333333333333%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .al_cards__col + .al_cards__col {
    margin-top: 15px;
  }
}

.al_cards__item {
  padding-left: 15px;
  padding-right: 15px;
}

.al_cards__col, .al_cards__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.al_cards__card {
  background: #fff;
  font-size: 18px;
  padding: 2em;
  border-radius: 6px;
}

@media screen and (max-width: 1199px) {
  .al_cards__card {
    font-size: 16px;
    padding: 1em;
  }
}

.al_cards__icon {
  color: #f28d20;
  font-size: 3em;
  text-align: center;
  line-height: 1.375;
}

.al_cards__text {
  color: #4ab0aa;
  text-align: center;
  font-weight: 700;
  line-height: 1.375;
}

.al_slider {
  margin-top: 60px;
}

.al_slider .slick-dots li {
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 0.65;
}

.al_slider .slick-dots li.slick-active {
  background: #fff;
}

.al_slider .slick-dots li button::before {
  display: none;
}

.al_review {
  color: #fff;
  opacity: 0.65;
  line-height: 1.375;
  font-size: 22px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .al_review {
    font-size: 18px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.al_review__inner {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0.5em 3em 1em 3em;
}

@media screen and (max-width: 767px) {
  .al_review__inner {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

.al_review__author {
  text-align: center;
  font-size: 16px;
  margin-top: 0.5em;
}

.al_review__quote {
  font-size: 2em;
  line-height: 1;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .al_review__quote {
    font-size: 1.5em;
  }
}

.al_review__quote--left {
  top: 0;
  left: 0;
}

.al_review__quote--right {
  bottom: 0;
  right: 0;
}

.al_start + .al_cards {
  margin-top: 60px;
}

.c_trustpilot-banner {
  background: url("/img/bg/twinkle.jpg") center/cover no-repeat;
  padding: 30px 0 0 0;
  margin: 60px 0;
}

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

.c_trustpilot-banner__logo img {
  max-height: 60px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .c_trustpilot-banner__logo img {
    max-height: 50px;
  }
}

.c_trustpilot-banner__text {
  font-weight: 300;
  text-align: center;
  color: #fff;
  font-size: 35px;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.1;
  padding: 0.5em 0;
}

@media screen and (max-width: 767px) {
  .c_trustpilot-banner__text {
    font-size: 22px;
  }
}

.c_trustpilot-banner__text strong {
  font-weight: 700;
  font-size: 1.4em;
}

.c_trustpilot-banner__trustpilot #reviews-summary {
  display: none !important;
}

.c_container {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1199px) {
  .c_container {
    width: auto;
    margin-left: 60px;
    margin-right: 60px;
  }
}

@media screen and (max-width: 992px) {
  .c_container {
    width: auto;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .c_container {
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
  }
}

.c_video {
  max-width: 500px;
  margin-bottom: 30px;
}

.c_video > div {
  padding-bottom: 56.25%;
  position: relative;
}

.c_video > div > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c_flex {
  overflow: hidden;
}

.c-section__title + .c_flex {
  margin-top: 30px;
}

.c_flex__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (max-width: 767px) {
  .c_flex__row {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

.c_flex__col--50 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .c_flex__col--50 + .c_flex__col--50 {
    margin-top: 30px;
  }
}

.c_flex__col-inner {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .c_flex__col-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.c_btn {
  display: inline-block;
  vertical-align: top;
  font-size: 17px;
  font-family: 'Poppins', sans-serif;
  background: #f28d20;
  border-radius: 3px;
  line-height: 1.5;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  padding: 0.4411764705882353em 1em;
  text-align: center;
}

.c_btn:hover, .c_btn:focus {
  color: white;
  text-decoration: none;
}

.c_btn--b {
  display: block;
  width: 100%;
}

.c_btn--border {
  background: transparent;
  border: 1px solid #f28d20;
  color: #f28d20;
  -webkit-transition: color 0.35s ease, background 0.35s ease;
  transition: color 0.35s ease, background 0.35s ease;
}

.c_btn--border:hover, .c_btn--border:focus {
  background: #f28d20;
  color: white;
}

.c_btn-like-checkbox {
  position: relative;
}

.c_btn-like-checkbox__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.c_btn-like-checkbox__label {
  display: inline-block;
  vertical-align: top !important;
  font-size: 17px;
  font-family: 'Poppins', sans-serif;
  background: #777;
  border-radius: 3px;
  line-height: 1.5;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  padding: 0.4411764705882353em 1em;
  text-align: center;
  -webkit-transition: background 0.35s ease;
  transition: background 0.35s ease;
  margin: 0 !important;
  cursor: pointer;
}

.c_btn-like-checkbox__input:checked + .c_btn-like-checkbox__label {
  background: #f28d20;
}

.c_btn-like-checkbox__input:disabled + .c_btn-like-checkbox__label {
  cursor: default;
}

.c_btn-like-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.c_btn-like-checkboxes__item {
  padding: 7.5px;
}

.c_plans {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -7.5px;
  margin-right: -7.5px;
}

@media screen and (max-width: 767px) {
  .c_plans {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

.c_plans__col {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 767px) {
  .c_plans__col + .c_plans__col {
    margin-top: 15px;
  }
}

.c_plans__col-inner {
  padding: 0 7.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 767px) {
  .c_plans__col-inner {
    padding: 0;
  }
}

.c_plans__item, .c_plans__col-inner {
  width: 100%;
  min-height: 100%;
}

.c_plans__item {
  background: #F5F5F5;
  border-radius: 15px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  padding-bottom: 15px;
}

.c_plans__item:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

@media screen and (max-width: 767px) {
  .c_plans__item:hover {
    -webkit-transform: initial;
            transform: initial;
  }
}

.c_plans__header {
  background: #4db8b2;
  color: white;
  text-align: center;
  line-height: 1.25;
  font-weight: 700;
  padding: 1em;
}

.c_plans__subtitle {
  background: #BDBDBD;
  color: white;
  text-align: center;
  line-height: 1.25;
  padding: 0.25em;
}

.c_plans__main {
  padding: 30px;
}

.c_plans__price {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  padding-bottom: 1em;
  min-height: 2.25em;
}

@media screen and (max-width: 767px) {
  .c_plans__price {
    min-height: auto;
  }
  .c_plans__price:empty {
    padding-bottom: 0;
  }
}

.c_plans__btn {
  font-size: 16px;
  line-height: 1.25;
}

.c_plans__features {
  padding: 15px 0;
}

.c_plans__feature {
  font-size: 14px;
  line-height: 1.25;
  padding-left: 15px;
  padding-right: 15px;
}

.c_plans__feature + .c_plans__feature {
  margin-top: 1em;
}

.c_plans-filter {
  border-radius: 15px;
  background: #F5F5F5;
  overflow: hidden;
  text-align: center;
}

.c_plans-filter .noUi-touch-area {
  background: #4db8b2;
}

.c_plans-filter__header {
  background: #4db8b2;
  color: white;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  padding: 1em;
}

.c_plans-filter__body {
  padding: 30px;
}

.c_plans-filter__value {
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
}

.c_plans-filter__text {
  font-size: 16px;
  line-height: 1.25;
  padding-bottom: 15px;
}

.c_plans-layout__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (max-width: 992px) {
  .c_plans-layout__row {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.c_plans-layout__col--filter {
  -ms-flex-preferred-size: 255px;
      flex-basis: 255px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 992px) {
  .c_plans-layout__col--filter {
    max-width: 300px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }
}

.c_plans-layout__col--plans {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.c_plans-layout__col--filter .c_plans-layout__col-inner {
  padding-right: 30px;
}

@media screen and (max-width: 992px) {
  .c_plans-layout__col--filter .c_plans-layout__col-inner {
    padding-right: 0;
  }
}

.c_app-banner {
  padding: 0 !important;
}

.c_app-banner .grid-container.text-center {
  padding-top: 3em !important;
  padding-bottom: 3em !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: left !important;
  padding-left: 315px !important;
}

@media screen and (min-width: 40em) {
  .c_app-banner .grid-container.text-center {
    padding-top: 6em !important;
    padding-bottom: 6em !important;
  }
}

@media screen and (max-width: 992px) {
  .c_app-banner .grid-container.text-center {
    padding-right: 0.9375rem !important;
    padding-left: 0.9375rem !important;
    text-align: center !important;
  }
}

.c_app-banner a {
  position: relative;
  top: 20px;
}

@media screen and (max-width: 992px) {
  .c_app-banner a {
    position: static;
  }
}

.c_app-banner-iphone {
  position: absolute;
  top: 50px;
  display: block;
  left: 0;
  width: 300px;
  height: auto;
}

@media screen and (max-width: 992px) {
  .c_app-banner-iphone {
    display: none;
  }
}

.c_app-banner-stores {
  position: absolute;
  bottom: 25px;
  left: 315px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 992px) {
  .c_app-banner-stores {
    display: none;
  }
}

.c_app-banner-stores img {
  display: block;
  height: 50px;
  width: auto;
}

.c_app-banner-stores img + img {
  margin-left: 15px !important;
}

@media screen and (max-width: 1199px) {
  .c_nav {
    display: none;
  }
}

.c_top-menu {
  margin: 0 -0.75em 0 -0.75em;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 16px;
  line-height: 1.25;
}

.c_top-menu--sm {
  font-size: 14px;
  margin-left: -0.5em;
  margin-right: -0.5em;
}

.c_top-menu__item {
  padding-left: 0.75em;
  padding-right: 0.75em;
  font-size: inherit;
  line-height: inherit;
}

.c_top-menu--sm .c_top-menu__item {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.c_top-menu__link {
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: inherit;
  padding: 0.75em 0;
  color: #616161;
  font-weight: 700;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.c_top-menu__link--active {
  color: #f28d20;
}

.c_footer-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.c_footer-logos__item {
  padding: 10px;
}

.c_footer-logos__item img {
  display: block;
  height: 30px;
  width: auto;
}

.faq-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  margin-left: -0.5em;
  margin-right: -0.5em;
  margin-bottom: 2em;
}

.faq-breadcrumbs__item {
  padding: 0.5em;
  line-height: 1.25;
  color: #f28d20;
  position: relative;
}

.faq-breadcrumbs__item + .faq-breadcrumbs__item::before {
  content: '/';
  position: absolute;
  top: 50%;
  left: -0.5em;
  font-size: 14px;
  line-height: 1.25;
  margin-top: -0.625em;
  display: block;
  width: 1em;
  text-align: center;
}

.faq-breadcrumbs__text--clickable {
  border-bottom: 1px solid #f28d20;
  cursor: pointer;
}

.menu-container .sidebar {
  margin-bottom: 0 !important;
}

.cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.cover .cover-container > .grid-container > .grid-x.align-bottom {
  min-height: 338px;
}

@media screen and (max-width: 767px) {
  .cover .cover-container > .grid-container > .grid-x.align-bottom {
    min-height: 194px;
  }
}

.cover .cover-container > .grid-container > .grid-x.align-bottom h1 {
  margin-top: 0;
}

.cover--bottom {
  background-position-y: bottom;
}

.no-webp .cover--b2c-home, .no-webp .cover--home {
  background-image: url("../img/bg/home.jpg");
}

.no-webp .cover--b2c-promo {
  background-image: url("../img/bg/promotions.jpg");
}

.no-webp .cover--b2c-purchase-protection {
  background-image: url("../img/bg/purchase-protection.jpg");
}

.no-webp .cover--contacts {
  background-image: url("../img/bg/contacts.jpg");
}

.no-webp .cover--faq {
  background-image: url("../img/bg/faq.jpg");
}

.no-webp .cover--b2c-post-payments {
  background-image: url("../img/bg/post-payments.jpg");
}

.no-webp .cover--b2c-complaints {
  background-image: url("../img/bg/complaints.jpg");
}

.no-webp .cover--b2c-shops {
  background-image: url("../img/bg/shops.jpg");
}

.no-webp .cover--b2c-ad {
  background-image: url("../img/bg/ad.jpg");
}

.no-webp .cover--granny {
  background-image: url("../img/bg/granny.jpg");
}

.no-webp .cover--laptop {
  background-image: url("../img/bg/laptop.jpg");
}

.no-webp .cover--news {
  background-image: url("../img/bg/news.jpg");
}

.no-webp .cover--vacancies {
  background-image: url("../img/bg/vacancies.jpg");
}

.no-webp .cover--company-form {
  background-image: url("../img/bg/company-form.jpg");
}

.no-webp .cover--b2b-contacts {
  background-image: url("../img/bg/b2b-contacts.jpg");
}

.no-webp .cover--integrations {
  background-image: url("../img/bg/integrations.jpg");
}

.no-webp .cover--media {
  background-image: url("../img/bg/media.jpg");
}

.no-webp .cover--about {
  background-image: url("../img/bg/about.jpg");
}

.no-webp .cover--partners {
  background-image: url("../img/bg/partners.jpg");
}

.no-webp .cover--integration {
  background-image: url("../img/bg/integration.jpg");
}

.no-webp .cover--prices {
  background-image: url("../img/bg/prices.jpg");
}

.no-webp .cover--whitepaper {
  background-image: url("../img/bg/whitepaper.jpg");
}

.webp .cover--b2c-home, .webp .cover--home {
  background-image: url("../img/bg/home.webp");
}

.webp .cover--b2c-promo {
  background-image: url("../img/bg/promotions.webp");
}

.webp .cover--b2c-purchase-protection {
  background-image: url("../img/bg/purchase-protection.webp");
}

.webp .cover--contacts {
  background-image: url("../img/bg/contacts.webp");
}

.webp .cover--faq {
  background-image: url("../img/bg/faq.webp");
}

.webp .cover--b2c-post-payments {
  background-image: url("../img/bg/post-payments.webp");
}

.webp .cover--b2c-complaints {
  background-image: url("../img/bg/complaints.webp");
}

.webp .cover--b2c-shops {
  background-image: url("../img/bg/shops.webp");
}

.webp .cover--b2c-ad {
  background-image: url("../img/bg/ad.webp");
}

.webp .cover--granny {
  background-image: url("../img/bg/granny.webp");
}

.webp .cover--laptop {
  background-image: url("../img/bg/laptop.webp");
}

.webp .cover--news {
  background-image: url("../img/bg/news.webp");
}

.webp .cover--vacancies {
  background-image: url("../img/bg/vacancies.webp");
}

.webp .cover--company-form {
  background-image: url("../img/bg/company-form.webp");
}

.webp .cover--b2b-contacts {
  background-image: url("../img/bg/b2b-contacts.webp");
}

.webp .cover--integrations {
  background-image: url("../img/bg/integrations.webp");
}

.webp .cover--media {
  background-image: url("../img/bg/media.webp");
}

.webp .cover--about {
  background-image: url("../img/bg/about.webp");
}

.webp .cover--partners {
  background-image: url("../img/bg/partners.webp");
}

.webp .cover--integration {
  background-image: url("../img/bg/integration.webp");
}

.webp .cover--prices {
  background-image: url("../img/bg/prices.webp");
}

.webp .cover--whitepaper {
  background-image: url("../img/bg/whitepaper.webp");
}

.cover {
  background-size: cover;
  background-repeat: no-repeat;
}

.no-webp .cta--1 {
  background-image: url("../img/bg/cta.jpg");
}

.no-webp .cta--2 {
  background-image: url("../img/bg/cta2.jpg");
}

.no-webp .cta--3 {
  background-image: url("../img/bg/cta3.jpg");
}

.no-webp .cta--instagram {
  background-image: url("../img/bg/instagram.jpg");
}

.cta--instagram {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.webp .cta--1 {
  background-image: url("../img/bg/cta.webp");
}

.webp .cta--2 {
  background-image: url("../img/bg/cta2.webp");
}

.webp .cta--3 {
  background-image: url("../img/bg/cta3.webp");
}

.webp .cta--instagram {
  background-image: url("../img/bg/instagram.webp");
}

.no-webp .c-section--cta {
  background-image: url("../img/bg/cta.jpg");
}

.webp .c-section--cta {
  background-image: url("../img/bg/cta.webp");
}

.no-webp .call-to-action {
  background-image: url("../img/bg/cta3.jpg");
}

.webp .call-to-action {
  background-image: url("../img/bg/cta3.webp");
}

.no-bottom-margin + .two-cols-logos {
  margin-top: 0 !important;
}

.sidebar {
  margin-bottom: -115px;
}

.sidebar--b2b {
  margin-bottom: -175px;
}

#content .opener.button.a_mobile-only {
  display: none;
}

@media screen and (max-width: 1199px) {
  #content .opener.button.a_mobile-only {
    display: inline-block;
  }
}

@media screen and (max-width: 1199px) {
  #content .opener.button.a_desktop-only {
    display: none;
  }
}

#content .medium-4.show-for-medium.cell.text-right {
  position: relative;
}

#content > .vc_row {
  margin-left: 0;
  margin-right: 0;
}

#content > .vc_row > .vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .cover {
    min-height: auto;
  }
}

@media screen and (max-width: 767px) {
  .cover h1 {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0.5em 0;
  }
}

@media screen and (max-width: 767px) {
  .cover .grid-x.align-bottom {
    min-height: 220px;
  }
}

.a_nav {
  position: fixed;
  background: white;
  z-index: 9100;
  border-radius: 15px;
  padding: 15px 0 30px 0;
  min-width: 400px;
  visibility: hidden;
  opacity: 0;
  top: 0;
  left: 0;
  -webkit-transition: visibility 0s linear 0.35s, opacity 0.35s;
  transition: visibility 0s linear 0.35s, opacity 0.35s;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
}

.a_nav--active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0s linear 0s, opacity 0.35s;
  transition: visibility 0s linear 0s, opacity 0.35s;
}

.a_nav .opener.button.a_desktop-only {
  margin: 0;
  background: transparent;
  color: #f28d20;
}

.a_menu {
  list-style: none;
  margin: 0;
  font-size: 17px;
  padding: 15px 30px 0 30px;
}

.a_menu__item + .a_menu__item {
  margin-top: 0.5em;
}

.a_menu__item + .a_menu__item--margin-top {
  margin-top: 1.5em;
}

.a_menu__link {
  color: #0a0a0a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.a_menu__link:hover, .a_menu__link--active {
  color: #49b2a6;
}

.a_menu__link--active {
  font-weight: 700;
}

.a_menu__icon {
  display: inline;
  font-size: .7em;
  color: #49b2a6;
}

.button.secondary.login {
  color: white;
}

.spinner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.35s, opacity 0.35s;
  transition: visibility 0s linear 0.35s, opacity 0.35s;
}

.spinner-overlay--visible {
  opacity: 0.75;
  visibility: visible;
  -webkit-transition: visibility 0s linear 0s, opacity 0.35s;
  transition: visibility 0s linear 0s, opacity 0.35s;
}

.spinner-overlay .sk-chase {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -30px;
  margin-left: auto;
  margin-right: auto;
  width: 60px;
  height: 60px;
}

.sk-chase {
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-animation: sk-chase 2.5s infinite linear both;
          animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: sk-chase-dot 2.0s infinite ease-in-out both;
          animation: sk-chase-dot 2.0s infinite ease-in-out both;
}

.sk-chase-dot:before {
  content: '';
  display: block;
  width: 25%;
  height: 25%;
  background-color: #f28c20;
  border-radius: 100%;
  -webkit-animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
          animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2) {
  -webkit-animation-delay: -1.0s;
          animation-delay: -1.0s;
}

.sk-chase-dot:nth-child(3) {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4) {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5) {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6) {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

.sk-chase-dot:nth-child(1):before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2):before {
  -webkit-animation-delay: -1.0s;
          animation-delay: -1.0s;
}

.sk-chase-dot:nth-child(3):before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4):before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5):before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6):before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

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

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

@-webkit-keyframes sk-chase-dot {
  80%, 100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes sk-chase-dot {
  80%, 100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes sk-chase-dot-before {
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  100%, 0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-chase-dot-before {
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  100%, 0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.fa-check--form {
  color: #f28c20;
  font-size: 32px;
}

.download-app-bottom-bar {
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  display: none;
  z-index: 1000;
  padding: 20px 0;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
  .download-app-bottom-bar {
    display: block;
  }
}

.download-app-bottom-bar__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 1em;
}

.download-app-bottom-bar__btn {
  display: block;
  width: 290px;
  margin: 0 auto;
}

.download-app-bottom-bar__close {
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 15px;
  right: 15px;
  border: none;
}

.download-app-bottom-bar__close > span {
  display: block;
  width: 100%;
  height: 100%;
}

.download-app-bottom-bar__close > span .svg-icon {
  fill: grey;
}

.cta.cta--2.block + .grey.block.two-cols-logos,
.webshops.block + .cta.cta--2.block,
.grey.block.two-cols-logos + .cta.block.cta--3,
.grey.block.two-cols-logos + .cta.block.cta--3 + .footer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.rd_container {
  max-width: 1310px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .rd_container--sm-no-paddings {
    padding-left: 0;
    padding-right: 0;
  }
}

.rd_top {
  -webkit-transition: visibility 0s linear 0s, opacity 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s;
}

body.fixed-top .rd_top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.rd_top--hidden {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 0.25s, opacity 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s;
}

@media screen and (max-width: 767px) {
  .rd_top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  }
}

.rd_top-bar {
  background: #f7f7f7;
}

.rd_top-bar__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rd_top-bar__col--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .rd_top-bar__col--left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.rd_top-bar__col--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .rd_top-bar__col--right {
    display: none;
  }
}

.rd_top-bar__btn {
  border-bottom: 5px solid transparent;
  display: inline-block;
  vertical-align: top;
  padding: 14px 0 9px;
  font-size: 18px;
  line-height: 21px;
  -webkit-transition: background 0.35s ease;
  transition: background 0.35s ease;
  text-align: center;
  color: #71706F;
  margin-right: 32px;
}

.rd_top-bar__btn:hover, .rd_top-bar__btn:focus {
  color: #000000;
}

.rd_top-bar__btn--primary {
  color: #000000;
  border-bottom: 5px solid #48AFA3;
}

.rd_header {
  background: #fff;
}

.rd_header__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 96px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

@media screen and (max-width: 767px) {
  .rd_header__row {
    height: 64px;
  }
}

.rd_header__col--toggle {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .rd_header__col--toggle {
    display: none;
  }
}

.rd_header__col--logo {
  -ms-flex-preferred-size: 255px;
      flex-basis: 255px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 991px) {
  .rd_header__col--logo {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
  }
}

@media screen and (max-width: 767px) {
  .rd_header__col--logo {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
  }
}

.rd_header__col--menu {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

.rd_header__col--menu.mega-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.rd_header__col--buttons {
  line-height: 1.25;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rd_header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  vertical-align: top;
  margin-right: 50px;
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
  .rd_header__logo {
    margin-right: 0;
    padding: 0;
  }
}

.rd_header__logo img {
  display: block;
  width: auto;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

@media screen and (max-width: 767px) {
  .rd_header__logo img {
    height: 35px;
    width: auto;
  }
}

.rd_header__logo--hidden img {
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .rd_header__logo--hidden img {
    opacity: 1;
  }
}

.rd_header__login-btn {
  vertical-align: top;
  font-size: 20px;
  line-height: 1.25;
  color: #49b2a6;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.rd_header__login-btn:hover, .rd_header__login-btn:focus {
  color: #3a8e85;
}

@media screen and (max-width: 767px) {
  .rd_header__login-btn {
    font-size: 24px;
  }
  .rd_header__login-btn span {
    display: none;
  }
}

.rd_notification {
  background: #48AFA3;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 1.3;
}

.rd_notification a {
  color: #fff;
  font-size: inherit;
  display: block;
}

.rd_notification a:hover {
  text-decoration: underline;
  color: #fff;
}

.rd_notification span {
  padding: 10px 0;
  display: block;
}

@media screen and (max-width: 767px) {
  .rd_notification {
    font-size: 16px;
  }
}

body.fixed-top .rd_notification {
  display: none;
}

.rd_burger-btn {
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 17px;
  border-radius: 0;
  background: transparent;
  position: relative;
}

.rd_burger-btn::before,
.rd_burger-btn span, .rd_burger-btn::after {
  border-radius: 2px;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  height: 3px;
  background: #FF8D29;
  left: 0;
}

.rd_burger-btn::before {
  top: 0;
}

.rd_burger-btn span {
  top: 50%;
  margin-top: -1px;
}

.rd_burger-btn::after {
  bottom: 0;
}

.rd_burger-btn.active span {
  display: none;
}

.rd_burger-btn.active::before, .rd_burger-btn.active::after {
  top: 50%;
  margin-top: -1px;
}

.rd_burger-btn.active::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.rd_burger-btn.active::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 0;
}

.rd_mobile-nav {
  border-top: 1px solid #959595;
  position: fixed;
  top: 75px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  background: #fff;
  display: none;
  z-index: 9999;
  padding-top: 10px;
}

.rd_mobile-nav__buttons {
  padding: 0 15px;
  margin-bottom: 30px;
}

.rd_mobile-nav__buttons .country-selector {
  margin-left: 32px;
}

.rd_mobile-nav__btn {
  border-bottom: 5px solid transparent;
  display: inline-block;
  vertical-align: top;
  padding: 11px 0 6px;
  font-size: 17px;
  line-height: 1.25;
  -webkit-transition: background 0.35s ease;
  transition: background 0.35s ease;
  text-align: center;
  color: #71706F;
}

.rd_mobile-nav__btn:hover {
  color: #000000;
}

.rd_mobile-nav__btn:nth-child(2) {
  margin-left: 32px;
}

.rd_mobile-nav__btn--primary {
  color: #000000;
  border-bottom: 5px solid #48AFA3;
}

.rd_header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.rd_header-menu__item {
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1199px) {
  .rd_header-menu__item {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.rd_header-menu__item:first-child {
  padding-left: 0;
}

.rd_header-menu__item:last-child {
  padding-right: 0;
}

.rd_header-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  vertical-align: top;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: #000;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
  cursor: pointer;
  white-space: nowrap;
}

@media screen and (max-width: 1199px) {
  .rd_header-menu__link {
    font-size: 18px;
  }
}

@media screen and (max-width: 991px) {
  .rd_header-menu__link {
    font-size: 16px;
  }
}

.rd_header-menu__link--arrow {
  position: relative;
  padding-right: 18px;
}

.rd_header-menu__link:hover, .rd_header-menu__link:focus, .rd_header-menu__link--active {
  color: #FF8D29;
}

.rd_header-menu__arrow {
  display: block;
  width: 0.5em;
  height: 0.333333333em;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.rd_header-menu__arrow .svg-icon {
  fill: #000;
  -webkit-transition: fill 0.35s ease;
  transition: fill 0.35s ease;
}

.rd_header-menu__link:hover .rd_header-menu__arrow,
.rd_header-menu__link:focus .rd_header-menu__arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.rd_header-menu__link:hover .rd_header-menu__arrow .svg-icon,
.rd_header-menu__link:focus .rd_header-menu__arrow .svg-icon,
.rd_header-menu__link--active .rd_header-menu__arrow .svg-icon {
  fill: #49b2a6;
}

.rd_header-dropdown-menu {
  border-top: 1px solid #eee;
  position: absolute;
  top: 100%;
  left: -1em;
  background: #fff;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
}

.rd_header-dropdown-menu--right {
  left: initial;
  right: 0;
}

.rd_header-dropdown-menu__link {
  display: block;
  font-size: 16px;
  line-height: 1.25;
  color: #000000;
  -webkit-transition: background 0.35s ease;
  transition: background 0.35s ease;
  white-space: nowrap;
  padding: 15px 1em;
}

@media screen and (max-width: 1440px) {
  .rd_header-dropdown-menu__link {
    font-size: 18px;
  }
}

@media screen and (max-width: 991px) {
  .rd_header-dropdown-menu__link {
    font-size: 16px;
  }
}

.rd_header-dropdown-menu__link:hover, .rd_header-dropdown-menu__link:focus, .rd_header-dropdown-menu__link--active {
  color: #000;
  background-color: #FFEEDE;
}

.rd_header-menu__link--arrow:hover .rd_header-dropdown-menu {
  visibility: visible;
  opacity: 1;
}

.rd_mobile-menu__item {
  display: block;
  font-size: 17px;
  line-height: 1.25;
  -webkit-transition: background 0.35s ease;
  transition: background 0.35s ease;
  font-weight: 700;
  padding: 15px;
}

.rd_mobile-menu__item, .rd_mobile-menu__item:hover, .rd_mobile-menu__item:focus {
  color: #000;
}

.rd_mobile-menu__item--has-child {
  padding: 0;
}

.rd_mobile-menu__item--sub {
  font-weight: 500;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 30px;
  border: none !important;
}

.rd_mobile-menu__item--sub:last-child {
  padding-bottom: calc(0.5em + 15px);
}

.rd_mobile-menu__item--active {
  font-weight: 700;
}

.rd_mobile-menu__item--active, .rd_mobile-menu__item--active:hover, .rd_mobile-menu__item--active:focus {
  color: #5fb3a6;
}

.rd_mobile-menu__handle {
  position: relative;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
  padding: 15px;
}

.rd_mobile-menu__handle.active {
  color: #48afa3;
}

.rd_mobile-menu__arrow {
  display: block;
  width: 13px;
  height: 8px;
  position: relative;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -4px;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

.rd_mobile-menu__arrow .svg-icon {
  fill: #000;
  -webkit-transition: fill 0.35s ease;
  transition: fill 0.35s ease;
}

.rd_mobile-menu__item.active .rd_mobile-menu__arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.rd_mobile-menu__item.active .rd_mobile-menu__arrow .svg-icon {
  fill: #48afa3;
}

.rd_mobile-menu__hidden {
  display: none;
}

* + .rd_app-stores {
  margin-top: 30px;
}

.rd_app-stores__title {
  font-size: 17px;
  line-height: 1.25;
  text-align: left;
  color: #959595;
}

.rd_app-stores__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rd_app-stores__link {
  display: block;
}

.rd_app-stores__link + .rd_app-stores__link {
  margin-left: 15px;
}

.rd_app-stores__link img {
  display: block;
  height: 40px;
  width: auto;
}

.rd_app-stores__title + .rd_app-stores__links {
  margin-top: 17px;
}

.rd_contact-info-widget {
  font-size: 16px;
}

* + .rd_contact-info-widget {
  margin-top: 30px;
}

.rd_contact-info-widget__inner {
  background: #f7f7f7;
  border-radius: 15px;
  padding: 20px;
}

.rd_contact-info-widget__title {
  font-weight: 700;
  line-height: 1.25;
}

.rd_contact-info-widget__text {
  line-height: 1.35;
}

.rd_contact-info-widget__text span {
  font-weight: 700;
}

.rd_contact-info-widget__text i {
  color: #49b2a6;
}

.rd_contact-info-widget__title + .rd_contact-info-widget__text,
.rd_contact-info-widget__text + .rd_contact-info-widget__text {
  margin-top: 1em;
}

.bottom p {
  margin-top: 0 !important;
}

.bottom li.widget {
  display: block;
  width: 100%;
}

.bottom__dynamic .grid-x > ul {
  width: 100%;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  list-style: none;
  margin: 0;
}

@media screen and (min-width: 40em) {
  .bottom__dynamic .grid-x > ul {
    width: 50%;
  }
}

@media screen and (min-width: 64em) {
  .bottom__dynamic .grid-x > ul {
    width: 25%;
  }
}

@media screen and (min-width: 40em) {
  .bottom__dynamic.col-3 .grid-x > ul {
    width: 33%;
  }
}

@media screen and (min-width: 40em) {
  .bottom__dynamic.col-2 .grid-x > ul {
    width: 50%;
  }
}

@media screen and (min-width: 40em) {
  .bottom__dynamic.col-1 .grid-x > ul {
    width: 100%;
  }
}

.single-post .intro h2 {
  font-family: Nexa Bold,sans-serif;
  font-size: 35px;
  line-height: 1.36;
  margin: 0;
  padding-top: 32px;
  width: 87%;
}

.single-integration .cta, .single-partner .cta, .single-shop .cta, .archive .cta {
  margin-bottom: 3em;
}

@media screen and (min-width: 40em) {
  .single-integration .cta, .single-partner .cta, .single-shop .cta, .archive .cta {
    margin-bottom: 6em;
  }
}

.shop-listing__grid .shop-listing__item {
  margin-bottom: 35px;
}

.shop-listing__item {
  position: relative;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shop-listing__item--has-white-logo .shop-listing__item-sale {
  border: 1px solid #fff;
}

.shop-listing__item--has-white-logo .shop-listing__item-buttons a {
  border: 1px solid #fff;
  color: #fff;
}

.shop-listing__item--has-white-logo .shop-listing__item-buttons a:hover {
  background: #fff;
  color: #0a0a0a;
}

.shop-listing__item:hover .shop-listing__item-image {
  -webkit-filter: brightness(0.4);
          filter: brightness(0.4);
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.shop-listing__item:hover .shop-listing__item-image:after {
  opacity: 0;
}

.shop-listing__item:hover .shop-listing__item-white-logo {
  -webkit-transform: translate(-50%, -50%) scale(1.03);
          transform: translate(-50%, -50%) scale(1.03);
}

.shop-listing__item:hover .shop-listing__item-logo {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.shop-listing__item:hover .shop-listing__item-sale {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.shop-listing__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.shop-listing__item-image {
  padding-bottom: 100%;
  position: relative;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shop-listing__item-image:after {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.shop-listing__item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}

.shop-listing__item-white-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 75%;
  width: 100%;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shop-listing__item-logo {
  background: #fff;
  border: solid 1px #49b2a6;
  border-radius: 5px;
  padding-bottom: calc(100% - 2px);
  position: relative;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shop-listing__item-logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 75%;
  height: 75%;
  -o-object-fit: contain;
     object-fit: contain;
}

.shop-listing__item-sale {
  border: 1px solid #000;
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 3px;
  background: #fff;
  color: #0a0a0a;
  font-size: 10px;
  z-index: 2;
  font-weight: 700;
  padding: 2px 10px;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shop-listing__item-buttons {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  z-index: 2;
  -webkit-transition: opacity .2 linear;
  transition: opacity .2 linear;
}

.shop-listing__item-buttons a {
  border: 1px solid #000;
  border-radius: 3px;
  color: #000;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  text-align: center;
  padding: 3px 2px;
}

.shop-listing__item-buttons a:hover {
  background: #000;
  color: #fff;
}

.shop-listing__slider {
  margin-left: -8px;
  margin-right: -8px;
}

.shop-listing__slider .slick-next,
.shop-listing__slider .slick-prev {
  top: 50%;
  height: 50px;
}

.shop-listing__slider-item {
  padding: 8px;
}

@media screen and (min-width: 40em) {
  .shop-listing__item-buttons {
    opacity: 0;
  }
  .shop-listing__item:hover .shop-listing__item-buttons {
    opacity: 1;
  }
}

.shop-slider .swiper-container-horizontal > .swiper-scrollbar {
  background: rgba(255, 141, 41, 0.25);
  border-radius: 4px;
  height: 8px;
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-top: 32px;
}

.shop-slider .swiper-scrollbar-drag {
  background: #FF8D29;
}

.shop-overlay-item {
  padding-bottom: 132%;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.shop-overlay-item__over {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.shop-overlay-item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.shop-overlay-item__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.shop-overlay-item__info {
  position: absolute;
  bottom: 40px;
  left: 28px;
  right: 28px;
  color: #fff;
  text-shadow: 1px 1.5px 8px rgba(0, 0, 0, 0.2);
}

.shop-overlay-item__title {
  font-size: 21px;
  font-family: 'Bricolage Grotesque';
  font-weight: 600;
  line-height: 1.2;
  overflow-wrap: break-word;
}

.shop-overlay-item__more {
  font-size: 15px;
  margin-top: 5px;
  line-height: 1.2;
  position: relative;
}

.shop-overlay-item__more:after {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3333 8L10.3333 15M17.3333 8L10.3333 1M17.3333 8L0.999916 8' stroke='%23F9F9F9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  position: absolute;
  content: "";
  width: 19px;
  height: 16px;
  top: 50%;
  right: 0;
  margin-top: -6px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.shop-overlay-item:hover .shop-overlay-item__over {
  background: rgba(0, 0, 0, 0.45);
}

.shop-overlay-item:hover .shop-overlay-item__more:after {
  right: -10px;
}

@media screen and (min-width: 40em) {
  .shop-overlay-item__title {
    font-size: 31px;
  }
  .shop-overlay-item__more {
    font-size: 20px;
  }
}

.shops {
  background: #fff;
  -webkit-box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 16px;
  position: relative;
  top: -30px;
}

.shops:after {
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border-radius: 16px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  opacity: 0;
  visibility: hidden;
}

.shops__search {
  margin-bottom: 15px;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shops__search input[type="text"] {
  background: #F5F5F5;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.67572 11.5265C3.66579 12.188 4.8298 12.5411 6.02056 12.5411C6.81119 12.5411 7.59408 12.3854 8.32452 12.0828C8.86975 11.857 9.37778 11.5526 9.83287 11.1803L12.9766 14.3241C13.032 14.3801 13.098 14.4245 13.1707 14.4548C13.2435 14.485 13.3216 14.5003 13.4004 14.5C13.4791 14.5003 13.5572 14.485 13.63 14.4548C13.7028 14.4245 13.7688 14.3801 13.8241 14.3241C13.9364 14.2116 13.9995 14.0592 13.9995 13.9003C13.9995 13.7414 13.9364 13.589 13.8241 13.4765L10.6804 10.3328C11.0527 9.87773 11.357 9.36972 11.5828 8.82452C11.8854 8.09408 12.0411 7.31119 12.0411 6.52056C12.0411 5.3298 11.688 4.16579 11.0265 3.17572C10.3649 2.18564 9.42464 1.41397 8.32452 0.95829C7.22441 0.502609 6.01388 0.383382 4.84601 0.615686C3.67813 0.84799 2.60537 1.42139 1.76338 2.26338C0.921393 3.10537 0.34799 4.17813 0.115686 5.34601C-0.116618 6.51388 0.00260856 7.72441 0.45829 8.82452C0.913972 9.92464 1.68564 10.8649 2.67572 11.5265ZM3.35535 2.5158C4.14425 1.98867 5.07175 1.70731 6.02056 1.70731C7.29287 1.70731 8.51307 2.21274 9.41273 3.1124C10.3124 4.01206 10.8178 5.23226 10.8178 6.50457C10.8178 7.45337 10.5365 8.38088 10.0093 9.16978C9.4822 9.95868 8.73297 10.5736 7.85639 10.9367C6.9798 11.2997 6.01524 11.3947 5.08466 11.2096C4.15408 11.0245 3.29929 10.5676 2.62839 9.89674C1.95748 9.22583 1.50058 8.37104 1.31548 7.44046C1.13038 6.50989 1.22538 5.54532 1.58847 4.66874C1.95156 3.79215 2.56644 3.04292 3.35535 2.5158Z' fill='%23F28D20'/%3E%3C/svg%3E%0A");
  background-position: calc(100%  - 15px) 50%;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 45px;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 600px;
  margin-bottom: 0;
}

.shops__categories {
  margin-bottom: 16px;
  position: relative;
}

.shops__categories:after {
  border-bottom: 2px solid #E5E7EB;
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
}

.shops__categories-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
  color: #757575;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.shops__categories-list-item > span {
  font: 600 14px/50px "Poppins";
  display: block;
  padding: 0 17px;
  cursor: pointer;
}

.shops__categories-list-item--active, .shops__categories-list-item--has-childs:hover {
  padding-bottom: 50px;
}

.shops__categories-list-item--active > span, .shops__categories-list-item--has-childs:hover > span {
  color: #F28D20;
}

.shops__categories-list-item--active .shops__categories-sublist, .shops__categories-list-item--has-childs:hover .shops__categories-sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.shops__categories-list-item--has-childs:hover .shops__categories-sublist {
  z-index: 1;
}

.shops__categories-list-item:hover > span {
  color: #F28D20;
}

.shops__categories-sublist {
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.shops__categories-sublist-item > span {
  font: 14px/50px "Poppins";
  display: block;
  padding: 0 17px;
  cursor: pointer;
}

.shops__categories-sublist-item--active > span, .shops__categories-sublist-item:hover > span {
  color: #F28D20;
}

.shops__listing {
  position: relative;
  min-height: 300px;
}

.shops__listing--loading:after {
  background: url("../img/loader.gif");
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.shops__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.shops__item--has-white-logo .shops__item-sale {
  border: 1px solid #fff;
}

.shops__item:hover .shops__item-image:after {
  opacity: 1;
}

.shops__item-image-wrapper {
  position: relative;
}

.shops__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.shops__item-image {
  padding-bottom: 100%;
  position: relative;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shops__item-image:after {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.shops__item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}

.shops__item-white-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 75%;
  width: 100%;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shops__item-logo {
  background: #fff;
  border-radius: 5px;
  padding-bottom: calc(100% - 2px);
  position: relative;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shops__item-logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 75%;
  height: 75%;
  -o-object-fit: contain;
     object-fit: contain;
}

.shops__item-sale {
  border: 1px solid #000;
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 3px;
  background: #fff;
  color: #0a0a0a;
  font-size: 10px;
  z-index: 2;
  font-weight: 700;
  padding: 2px 10px;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shops__item-info {
  padding: 16px 0;
  display: grid;
  grid-template-columns: auto 1fr;
}

.shops__item-info a {
  font: 600 16px/1 "Poppins";
  color: #000;
  display: inline-block;
  height: 16px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.shops__loader {
  height: 50px;
  position: relative;
  display: none;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.shops__loader .infinite-scroll-request {
  position: relative;
  height: 50px;
  text-indent: -9999px;
}

.shops__loader .infinite-scroll-request:after {
  background: url("../img/loader.gif");
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.shops__message {
  text-align: center;
  font-size: 14px;
  display: none;
}

.shops__message a {
  color: #49B2A6;
  text-decoration: underline;
}

.shops--open:after {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 40em) {
  .shops {
    padding: 44px 32px 32px;
  }
  .shops__search {
    padding: 0 144px;
  }
  .shops__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .shops__item-buttons {
    opacity: 0;
  }
  .shops__item:hover .shops__item-buttons {
    opacity: 1;
  }
  .shops__categories-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .shops__categories-sublist {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .shops__categories-list-item--active, .shops__categories-list-item--has-childs:hover {
    padding-bottom: 42px;
  }
  .shops__categories-sublist-item > span {
    font: 14px/42px "Poppins";
  }
}

.shops-2:after {
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border-radius: 16px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  opacity: 0;
  visibility: hidden;
}

.shops-2__search {
  margin-bottom: 15px;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shops-2__search input[type="text"] {
  background: #F5F5F5;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.67572 11.5265C3.66579 12.188 4.8298 12.5411 6.02056 12.5411C6.81119 12.5411 7.59408 12.3854 8.32452 12.0828C8.86975 11.857 9.37778 11.5526 9.83287 11.1803L12.9766 14.3241C13.032 14.3801 13.098 14.4245 13.1707 14.4548C13.2435 14.485 13.3216 14.5003 13.4004 14.5C13.4791 14.5003 13.5572 14.485 13.63 14.4548C13.7028 14.4245 13.7688 14.3801 13.8241 14.3241C13.9364 14.2116 13.9995 14.0592 13.9995 13.9003C13.9995 13.7414 13.9364 13.589 13.8241 13.4765L10.6804 10.3328C11.0527 9.87773 11.357 9.36972 11.5828 8.82452C11.8854 8.09408 12.0411 7.31119 12.0411 6.52056C12.0411 5.3298 11.688 4.16579 11.0265 3.17572C10.3649 2.18564 9.42464 1.41397 8.32452 0.95829C7.22441 0.502609 6.01388 0.383382 4.84601 0.615686C3.67813 0.84799 2.60537 1.42139 1.76338 2.26338C0.921393 3.10537 0.34799 4.17813 0.115686 5.34601C-0.116618 6.51388 0.00260856 7.72441 0.45829 8.82452C0.913972 9.92464 1.68564 10.8649 2.67572 11.5265ZM3.35535 2.5158C4.14425 1.98867 5.07175 1.70731 6.02056 1.70731C7.29287 1.70731 8.51307 2.21274 9.41273 3.1124C10.3124 4.01206 10.8178 5.23226 10.8178 6.50457C10.8178 7.45337 10.5365 8.38088 10.0093 9.16978C9.4822 9.95868 8.73297 10.5736 7.85639 10.9367C6.9798 11.2997 6.01524 11.3947 5.08466 11.2096C4.15408 11.0245 3.29929 10.5676 2.62839 9.89674C1.95748 9.22583 1.50058 8.37104 1.31548 7.44046C1.13038 6.50989 1.22538 5.54532 1.58847 4.66874C1.95156 3.79215 2.56644 3.04292 3.35535 2.5158Z' fill='%23F28D20'/%3E%3C/svg%3E%0A");
  background-position: calc(100%  - 15px) 50%;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 45px;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 600px;
  margin-bottom: 0;
}

.shops-2__categories {
  margin-bottom: 16px;
  position: relative;
}

.shops-2__categories:after {
  border-bottom: 2px solid #E5E7EB;
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
}

.shops-2__categories-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
  color: #757575;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.shops-2__categories-list-item > span {
  font: 600 14px/50px "Poppins";
  display: block;
  padding: 0 17px;
  cursor: pointer;
}

.shops-2__categories-list-item--active, .shops-2__categories-list-item--has-childs:hover {
  padding-bottom: 50px;
}

.shops-2__categories-list-item--active > span, .shops-2__categories-list-item--has-childs:hover > span {
  color: #F28D20;
}

.shops-2__categories-list-item--active .shops-2__categories-sublist, .shops-2__categories-list-item--has-childs:hover .shops-2__categories-sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.shops-2__categories-list-item--has-childs:hover .shops-2__categories-sublist {
  z-index: 1;
}

.shops-2__categories-list-item:hover > span {
  color: #F28D20;
}

.shops-2__categories-sublist {
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.shops-2__categories-sublist-item > span {
  font: 14px/50px "Poppins";
  display: block;
  padding: 0 17px;
  cursor: pointer;
}

.shops-2__categories-sublist-item--active > span, .shops-2__categories-sublist-item:hover > span {
  color: #F28D20;
}

.shops-2__listing {
  position: relative;
  min-height: 300px;
}

.shops-2__listing--loading:after {
  background: url("../img/loader.gif");
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.shops-2__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.shops-2__loader {
  height: 50px;
  position: relative;
  display: none;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.shops-2__loader .infinite-scroll-request {
  position: relative;
  height: 50px;
  text-indent: -9999px;
}

.shops-2__loader .infinite-scroll-request:after {
  background: url("../img/loader.gif");
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.shops-2__message {
  text-align: center;
  font-size: 14px;
  display: none;
}

.shops-2__message a {
  color: #49B2A6;
  text-decoration: underline;
}

.shops-2--open:after {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 40em) {
  .shops-2__search {
    padding: 0 144px;
  }
  .shops-2__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .shops-2__categories-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .shops-2__categories-sublist {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .shops-2__categories-list-item--active, .shops-2__categories-list-item--has-childs:hover {
    padding-bottom: 42px;
  }
  .shops-2__categories-sublist-item > span {
    font: 14px/42px "Poppins";
  }
}

.wpcf7-form .wpcf7-submit {
  background: #f28d20;
  border: 0;
  color: #fff;
  font-size: 17px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 1.5;
  text-align: center;
  padding: 6px 30px;
}

.wpcf7-form .wpcf7-submit:hover {
  background: #dc780d;
}

.vc_btn3 {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 600;
}

.vc_btn3.vc_btn3-size-md {
  font-size: 16px;
  line-height: 1;
  padding: 15px 27px;
}

.vc_btn3.vc_btn3-shape-rounded {
  border-radius: 16px;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern {
  border-color: #FF8D29;
  background: #FF8D29;
  color: #FFEEDE;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern:hover {
  color: #fff;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern {
  border-color: #FFEEDE;
  background-color: #FFEEDE;
  color: #FF8D29;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
  border-color: #FFEEDE;
  background-color: #FFEEDE;
  color: #9ABAE8;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}

.button-with-bag .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
  padding-left: 44px;
  padding-right: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5H4.2C3.08 5 2.52 5 2.092 5.218C1.71569 5.40974 1.40974 5.71569 1.218 6.092C1 6.52 1 7.08 1 8.2V13.8C1 14.92 1 15.48 1.218 15.908C1.40974 16.2843 1.71569 16.5903 2.092 16.782C2.519 17 3.079 17 4.197 17H15.803C16.921 17 17.48 17 17.907 16.782C18.284 16.59 18.59 16.284 18.782 15.908C19 15.48 19 14.922 19 13.804V8.197C19 7.079 19 6.519 18.782 6.092C18.59 5.71554 18.2837 5.40957 17.907 5.218C17.48 5 16.92 5 15.8 5H14M6 5H14M6 5C6 3.93913 6.42143 2.92172 7.17157 2.17157C7.92172 1.42143 8.93913 1 10 1C11.0609 1 12.0783 1.42143 12.8284 2.17157C13.5786 2.92172 14 3.93913 14 5' stroke='%239ABAE8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 16px 50%;
}

.button-with-bag .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5H4.2C3.08 5 2.52 5 2.092 5.218C1.71569 5.40974 1.40974 5.71569 1.218 6.092C1 6.52 1 7.08 1 8.2V13.8C1 14.92 1 15.48 1.218 15.908C1.40974 16.2843 1.71569 16.5903 2.092 16.782C2.519 17 3.079 17 4.197 17H15.803C16.921 17 17.48 17 17.907 16.782C18.284 16.59 18.59 16.284 18.782 15.908C19 15.48 19 14.922 19 13.804V8.197C19 7.079 19 6.519 18.782 6.092C18.59 5.71554 18.2837 5.40957 17.907 5.218C17.48 5 16.92 5 15.8 5H14M6 5H14M6 5C6 3.93913 6.42143 2.92172 7.17157 2.17157C7.92172 1.42143 8.93913 1 10 1C11.0609 1 12.0783 1.42143 12.8284 2.17157C13.5786 2.92172 14 3.93913 14 5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.vc_toggle .vc_toggle_title {
  border-bottom: 1px solid #000;
  padding-bottom: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vc_toggle .vc_toggle_title .vc_custom_heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='15' viewBox='0 0 13 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 14.16L6 1.91L0.75 7.16L0 6.5L6.5 0L13 6.5L12.25 7.16L7 1.91L7 14.16H6Z' fill='%2316120D'/%3E%3C/svg%3E%0A");
  width: 13px;
  height: 15px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.vc_toggle.vc_toggle_arrow .vc_toggle_icon:before, .vc_toggle.vc_toggle_arrow .vc_toggle_icon:after {
  display: none;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='15' viewBox='0 0 13 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 14.16L6 1.91L0.75 7.16L0 6.5L6.5 0L13 6.5L12.25 7.16L7 1.91L7 14.16H6Z' fill='%2316120D'/%3E%3C/svg%3E%0A");
}

.vc_toggle.vc_toggle_active.vc_toggle_arrow .vc_toggle_icon {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.vc_toggle:not(.vc_toggle_active) {
  opacity: .2;
}

.c-shop-logo-url {
  text-align: center;
  position: relative;
  top: 91px;
}

.c-shop-logo-url__logo {
  max-width: 300px;
  margin: 0 auto 30px auto;
}

.c-shop-logo-url__logo > div {
  width: 100%;
  padding-bottom: 100%;
  background-color: white;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 1px solid #181818;
}

.shops-search {
  max-width: 500px;
  margin-left: auto;
  margin-right: 0;
  padding: 30px 0 0 0;
}

.shops + .cta.block.cta--3 {
  margin-top: 0 !important;
}

.shops-spinner .sk-chase {
  margin-left: auto;
  margin-right: auto;
}

.shop-search-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .shop-search-header {
    display: block;
    margin-bottom: 15px;
  }
}

.shop-search-header__title {
  font-size: 27px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .shop-search-header__title {
    font-size: 24px;
    margin-bottom: 0.5em;
  }
}

.shop-search-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .shop-search-header__buttons {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.shop-search-header__btn {
  display: inline-block;
  vertical-align: top;
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .shop-search-header__btn {
    font-size: 20px;
  }
}

.shop-search-header__btn.active {
  color: #49b2a6;
}

.shop-search-header__btn + .shop-search-header__btn {
  margin-left: 1em;
}

.shop-search-header__sort {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  line-height: 1.25;
  font-size: 16px;
  margin-right: 30px;
}

.shop-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  border-radius: 3px;
  padding: 15px 30px;
}

@media screen and (max-width: 992px) {
  .shop-card {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .shop-card {
    display: block;
    text-align: center;
  }
}

.shop-card + .shop-card {
  margin-top: 15px;
}

.shop-card__logo {
  -ms-flex-preferred-size: 75px;
      flex-basis: 75px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 75px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.shop-card__title {
  font-size: 18px;
  padding-left: 1em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media screen and (max-width: 992px) {
  .shop-card__title {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .shop-card__title {
    padding-left: 0;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

.shop-card__btn {
  -ms-flex-preferred-size: 265px;
      flex-basis: 265px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 15px;
}

@media screen and (max-width: 992px) {
  .shop-card__btn {
    -ms-flex-preferred-size: 215px;
        flex-basis: 215px;
  }
}

@media screen and (max-width: 767px) {
  .shop-card__btn {
    padding-left: 0;
  }
  .shop-card__btn + .shop-card__btn {
    margin-top: 5px;
  }
}

.shop-card__btn .orange-btn {
  min-width: auto;
  width: 100%;
  display: block;
}

.branches-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0 -12px;
}

.branches-items.list-mode {
  margin: 0;
}

@media screen and (max-width: 1280px) {
  .branches-items {
    margin-left: -9px;
    margin-right: -9px;
  }
}

@media screen and (max-width: 992px) {
  .branches-items {
    margin-left: -7px;
    margin-right: -7px;
  }
}

@media screen and (max-width: 767px) {
  .branches-items {
    margin-left: -9px;
    margin-right: -9px;
  }
}

.branches-items__item {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .branches-items__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.branches-items__icon-item {
  padding: 12px;
}

@media screen and (max-width: 1280px) {
  .branches-items__icon-item {
    padding: 9px;
  }
}

@media screen and (max-width: 992px) {
  .branches-items__icon-item {
    padding: 7px;
  }
}

@media screen and (max-width: 767px) {
  .branches-items__icon-item {
    padding: 9px;
  }
}

.branches-items__list-item {
  display: none;
}

.branches-items__card {
  display: block;
  width: 100%;
  padding-bottom: 100%;
  background: white;
  border-radius: 10px;
  position: relative;
}

.branches-items__logo-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}

@media screen and (max-width: 767px) {
  .branches-items__logo-container {
    opacity: 1;
  }
}

.branches-items__logo {
  display: block;
  max-width: 75%;
  max-height: 50%;
}

.branches-items__card:hover .branches-items__logo-container,
.branches-items__card:focus .branches-items__logo-container {
  opacity: 1;
}

.branches-items__shop {
  position: relative;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.branches-items__shop:hover .branches-items__shop-image {
  -webkit-filter: brightness(0.4);
          filter: brightness(0.4);
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.branches-items__shop:hover .branches-items__shop-image:after {
  opacity: 0;
}

.branches-items__shop:hover .branches-items__shop-white-logo {
  -webkit-transform: translate(-50%, -50%) scale(1.03);
          transform: translate(-50%, -50%) scale(1.03);
}

.branches-items__shop:hover .branches-items__shop-sale {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.branches-items__shop-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.branches-items__shop-image {
  padding-bottom: 100%;
  position: relative;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.branches-items__shop-image:after {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.branches-items__shop-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}

.branches-items__shop-white-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 75%;
  width: 100%;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.branches-items__shop-sale {
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 3px;
  background: #fff;
  color: #0a0a0a;
  font-size: 10px;
  z-index: 2;
  font-weight: 700;
  padding: 2px 10px;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.branches-items__shop-buttons {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  z-index: 2;
  -webkit-transition: opacity .2 linear;
  transition: opacity .2 linear;
}

.branches-items__shop-buttons a {
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  text-align: center;
  padding: 3px 2px;
}

.branches-items__shop-buttons a:hover {
  background: #fff;
  color: #0a0a0a;
}

@media screen and (min-width: 40em) {
  .branches-items__shop-buttons {
    opacity: 0;
  }
  .branches-items__shop:hover .branches-items__shop-buttons {
    opacity: 1;
  }
}

.branches-items.list-mode .branches-items__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .branches-items.list-mode .branches-items__list-item {
    display: block;
    text-align: center;
  }
}

.branches-items.list-mode .branches-items__icon-item {
  display: none;
}

.branches-items.list-mode .branches-items__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: 15px;
}

.shop-search-header + .branches > .branches__col--logos {
  margin-top: 0;
}

.single-shop .intro {
  margin-bottom: 5em;
  min-height: 13em;
}

.single-shop .intro p {
  margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
  .single-shop .intro {
    min-height: 5em;
  }
}

.shop-page__photo-wrapper {
  padding: 55px;
}

.shop-page__photo {
  display: block;
  margin: 0 auto;
  position: relative;
}

.shop-page__photo--has-white-logo .shop-page__photo-sale {
  border: 1px solid #fff;
}

.shop-page__photo:hover .shop-page__photo-background-image {
  -webkit-filter: brightness(0.4);
          filter: brightness(0.4);
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.shop-page__photo:hover .shop-page__photo-background-image:after {
  opacity: 0;
}

.shop-page__photo:hover .shop-page__photo-white-logo {
  -webkit-transform: translate(-50%, -50%) scale(1.03);
          transform: translate(-50%, -50%) scale(1.03);
}

.shop-page__photo:hover .shop-page__photo-logo {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.shop-page__photo-background-image {
  padding-bottom: 100%;
  position: relative;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shop-page__photo-background-image:after {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.shop-page__photo-background-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}

.shop-page__photo-white-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 75%;
  width: 100%;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shop-page__photo-white-logo img {
  width: 100%;
}

.shop-page__photo-logo {
  background: #fff;
  border: solid 1px #000;
  border-radius: 5x;
  padding-bottom: 100%;
  position: relative;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shop-page__photo-logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 75%;
  width: 100%;
}

.shop-page__photo-sale {
  border: 1px solid #000;
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 3px;
  background: #fff;
  color: #0a0a0a;
  font-size: 10px;
  z-index: 2;
  font-weight: 700;
  padding: 2px 10px;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.shop-page__main {
  text-align: center;
  padding-bottom: 30px;
}

.shop-page__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}

.shop-page__btn {
  display: block;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 700;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 25px;
  padding-right: 25px;
}

.shop-page__btn--orange {
  background: #f28d20;
  color: #fff;
}

.shop-page__btn--orange:hover {
  color: #fff;
}

.shop-page__btn--gray {
  background: #e7e7e7;
  color: #707070;
}

.shop-page__btn--gray:hover {
  color: #707070;
}

@media screen and (min-width: 768px) {
  .shop-page__intro {
    background: url("../img/bg/shop-page-intro-bg.png") 0 0;
    height: 225px;
  }
  .shop-page__photo-wrapper {
    margin-top: -150px;
    margin-bottom: 30px;
    padding: 0;
  }
  .shop-page__photo {
    width: 26.49%;
  }
  .shop-page__main {
    padding-bottom: 60px;
  }
  .shop-page__content {
    width: 80%;
    margin: 0 auto;
  }
  .shop-page__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    margin-top: 35px;
  }
  .shop-page__btn {
    width: 30%;
  }
}

.loader {
  display: block;
  margin: 0 auto;
}

.app-banner {
  background: #ffeede;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.app-banner__close {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
}

.app-banner__close:before, .app-banner__close:after {
  position: absolute;
  top: 10px;
  content: '';
  width: 13px;
  height: 1px;
  background: #71706F;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.app-banner__close:before:hover, .app-banner__close:after:hover {
  background: #0a0a0a;
}

.app-banner__close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.app-banner__close:hover:before, .app-banner__close:hover:after {
  -webkit-transition: .3s;
  transition: .3s;
  background: #000;
}

.app-banner__content-image {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  height: 42px;
  max-width: 100px;
  max-height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 3px;
  margin-left: 8px;
}

.app-banner__content-image img {
  height: 42px;
  max-width: 100px;
  min-width: 25px;
  width: 45px;
  border-radius: 10px;
  margin: 2px 3px 3px 3px;
}

.app-banner__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  line-height: 1em;
  margin: 0 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.app-banner__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 130px;
}

.app-banner__text-title {
  font-weight: bold;
}

.app-banner__text-msg {
  font-size: .8em;
}

.app-banner__btn {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.app-banner__btn .button {
  font-size: 0.8rem;
  padding: .8em 1em .7em 1em;
  margin: 0;
  border-radius: 15px;
  background: #ff8d29;
}

@media screen and (min-width: 768px) {
  .app-banner {
    display: none;
  }
}

.page-template-template-discount #trp-floater-ls {
  display: none;
}

.discount-page {
  padding: 35px 20px;
  color: #121212;
  max-width: 600px;
  margin: 0 auto;
}

.discount-page__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 24px;
  padding: 0 15px 10px;
  font: 600 18px/22px 'Poppins', sans-serif;
}

.discount-page__header-title {
  color: #F28D20;
  text-transform: uppercase;
}

.discount-page__header-filter {
  position: relative;
}

.discount-page__header-filter--active .discount-page__header-filter-list {
  display: block;
}

.discount-page__header-filter-title {
  cursor: pointer;
}

.discount-page__header-filter-title:after {
  content: "\2193";
}

.discount-page__header-filter-list {
  display: none;
  background: #fff;
  border-radius: 8px;
  padding: 17px 26px;
  position: absolute;
  z-index: 100;
  top: 100%;
  margin-top: 11px;
  right: -15px;
  width: 200px;
  -webkit-box-shadow: 0px 0px 4px 0px #00000040;
          box-shadow: 0px 0px 4px 0px #00000040;
  font-weight: 700;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.75px;
  color: #000;
}

.discount-page__header-filter-list-item {
  margin-top: 5px;
}

.discount-page__header-filter-list-item:first-child {
  margin-top: 0;
}

.discount-page__header-filter-list-item--sub-item a {
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.75px;
  color: #121212;
}

.discount-page__header-filter-list-item--active a {
  color: #F28D20;
}

.discount-page__item {
  -webkit-box-shadow: 0px 0px 4px 0px #00000040;
          box-shadow: 0px 0px 4px 0px #00000040;
  border-radius: 8px;
  position: relative;
  margin-top: 9px;
}

.discount-page__item-preview {
  padding: 11px 17px 11px 11px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Poppins";
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.75px;
  text-align: left;
}

.discount-page__shop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.discount-page__shop-image {
  width: 51px;
  height: 51px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.discount-page__shop-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.discount-page__shop-title {
  margin-left: 10px;
}

.discount-page__discount {
  color: #F28D20;
  text-align: right;
  font-size: 12px;
  color: #000000;
}

.discount-page__discount span {
  display: block;
  color: #F28D20;
  font-size: 20px;
}

.discount-page__item-content {
  padding: 8px 13px 30px;
  display: none;
}

.discount-page__item-description {
  border: 1px solid #E1E1E1;
  font: 10px/22px 'Poppins';
  letter-spacing: 0.75px;
  text-align: center;
  padding: 8px;
}

.discount-page__item-discount-code {
  border: 1px dashed #696969;
  margin-top: 16px;
  padding: 5px 10px;
  text-align: center;
  font: 700 10px/24px 'Poppins';
  text-transform: uppercase;
  letter-spacing: 0.75px;
}

.discount-page__item-buttons {
  margin-top: 18px;
  text-align: center;
}

.discount-page__item-buttons--has-discount {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.discount-page__item-buttons--has-discount .discount-page__item-button {
  width: 100%;
}

.discount-page__item-button {
  display: inline-block;
  width: 50%;
  border-radius: 8px;
  font: 700 13px/22px 'Poppins';
  letter-spacing: 0.25px;
  text-align: center;
  padding: 8px 10px;
}

.discount-page__item-button--copy {
  border: 1px solid #000;
  padding: 7px 9px;
  color: #000000;
}

.discount-page__item-button--copy:hover {
  color: #000000;
}

.discount-page__item-button--info {
  background: #F28D20;
  color: #fff;
}

.discount-page__item-button--info:visited, .discount-page__item-button--info:active, .discount-page__item-button--info:hover {
  color: #fff;
}

.discount-page__item-button--copyed {
  border: 1px solid #43CA2D;
  color: #fff;
  background: #43CA2D;
}

.discount-page__item-button--copyed:hover {
  color: #fff;
}

.discount-page__pagination {
  display: none;
}

.discount-page__loader {
  display: none;
  margin-top: 20px;
}

.discount-page .loader-wheel {
  font-size: 32px;
  /* change size here */
  position: relative;
  height: 1em;
  width: 1em;
  padding-left: 0.45em;
  overflow: hidden;
  margin: 0 auto;
  -webkit-animation: loader-wheel-rotate 0.5s steps(12) infinite;
          animation: loader-wheel-rotate 0.5s steps(12) infinite;
}

.discount-page .loader-wheel i {
  display: block;
  position: absolute;
  height: 0.3em;
  width: 0.08em;
  border-radius: 0.05em;
  background: #333;
  /* change color here */
  opacity: 0.8;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  -webkit-transform-origin: center 0.5em;
          transform-origin: center 0.5em;
}

@-webkit-keyframes loader-wheel-rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loader-wheel-rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

#luigi-ac-input {
  margin: 0;
  padding: 5px;
  width: 100%;
  border: 1px solid;
}

#luigi-ac,
#luigi-ac-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#luigi-ac {
  border-radius: 3px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  position: absolute;
  max-height: 500px;
  overflow-y: hidden;
  display: none;
  text-align: left;
}

#luigi-ac .luigi-ac-margin {
  margin-left: 15px;
}

#luigi-ac:empty {
  display: none;
}

#luigi-ac * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#luigi-ac a {
  text-decoration: none;
}

#luigi-ac .row {
  margin: 0;
  display: block;
  cursor: pointer;
  border-bottom: 1px solid #ebebec;
}

#luigi-ac .row.active,
#luigi-ac .row:active,
#luigi-ac .row:focus,
#luigi-ac .row:hover {
  background-color: #fffccd;
}

#luigi-ac .locked {
  background: #f7f7f8;
  border-bottom: 1px solid #ebebec;
}

#luigi-ac .locked td.cat-div {
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 700;
}

#luigi-ac table {
  border-radius: 3px;
  margin: 0;
  padding: 0;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}

#luigi-ac tbody {
  border: none;
}

#luigi-ac tr {
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#luigi-ac td {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 10px 0;
  margin: 0;
  vertical-align: middle;
  border: none;
}

#luigi-ac tr.category td.image,
#luigi-ac tr.product td.image,
#luigi-ac tr.query td.image {
  padding-left: 10px;
  text-align: center;
  width: 56px;
}

#luigi-ac tr.category td.image div,
#luigi-ac tr.product td.image div,
#luigi-ac tr.query td.image div {
  height: 48px;
  line-height: 48px;
  vertical-align: middle;
}

#luigi-ac tr.category td.image img,
#luigi-ac tr.product td.image img,
#luigi-ac tr.query td.image img {
  max-width: 100%;
  max-height: 48px;
  vertical-align: middle;
  border: none;
}

#luigi-ac tr.category td.text,
#luigi-ac tr.product td.text,
#luigi-ac tr.query td.text {
  padding-left: 5px;
  padding-right: 5px;
}

#luigi-ac tr.category td.text:first-child,
#luigi-ac tr.product td.text:first-child,
#luigi-ac tr.query td.text:first-child {
  padding-left: 10px;
}

#luigi-ac tr.category td.text:last-child,
#luigi-ac tr.product td.text:last-child,
#luigi-ac tr.query td.text:last-child {
  padding-right: 10px;
}

#luigi-ac tr.category td.text .title,
#luigi-ac tr.product td.text .title,
#luigi-ac tr.query td.text .title {
  color: #20252e;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-bottom: .8px;
}

#luigi-ac tr.category td.text .title:only-child,
#luigi-ac tr.product td.text .title:only-child,
#luigi-ac tr.query td.text .title:only-child {
  padding-bottom: 0;
}

#luigi-ac tr.category td.text .attrs,
#luigi-ac tr.product td.text .attrs,
#luigi-ac tr.query td.text .attrs {
  color: #373b43;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#luigi-ac tr.category td.text .attr,
#luigi-ac tr.product td.text .attr,
#luigi-ac tr.query td.text .attr {
  display: inline;
  vertical-align: middle;
  position: relative;
  padding-right: 20px;
}

#luigi-ac tr.category td.text .attr:last-child,
#luigi-ac tr.product td.text .attr:last-child,
#luigi-ac tr.query td.text .attr:last-child {
  padding-right: 0;
}

#luigi-ac tr.category td.text .attr:after,
#luigi-ac tr.product td.text .attr:after,
#luigi-ac tr.query td.text .attr:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #d2d2d4;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 7px;
}

#luigi-ac tr.category td.text .attr:last-child:after,
#luigi-ac tr.product td.text .attr:last-child:after,
#luigi-ac tr.query td.text .attr:last-child:after {
  display: none;
}

#luigi-ac tr.category td.price,
#luigi-ac tr.product td.price,
#luigi-ac tr.query td.price {
  width: 64px;
  color: #373b43;
  padding-right: 10px;
  text-align: right;
}

#luigi-ac tr.category td.actions,
#luigi-ac tr.product td.actions,
#luigi-ac tr.query td.actions {
  width: 88px;
  padding-right: 10px;
  text-align: right;
}

#luigi-ac tr.category {
  border-bottom-width: 0;
}

#luigi-ac.autocomplete.open {
  display: block;
  background-color: #fff;
  max-height: 1000px;
  overflow-y: auto;
  z-index: 1500;
  color: #20252e;
  line-height: 16px;
}

#luigi-ac.autocomplete.open:empty {
  display: none;
}

#luigi-ac em {
  background: #ffef07;
  font-style: normal;
  padding-left: 1px;
  padding-right: 1px;
}

#luigi-ac .use-enter {
  background: #f7f7f8;
  padding: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#luigi-ac .use-enter span {
  font-weight: 700;
}

#luigi-ac .use-enter.hidden {
  visibility: hidden;
}

#luigi-ac .use-enter + .did-you-mean,
#luigi-ac .use-enter + .locked {
  border-top: 1px solid #ebebec;
}

#luigi-ac .did-you-mean {
  background: #f7f7f8;
  padding: 10px;
}

#luigi-ac .did-you-mean span {
  font-weight: 700;
}

#luigi-ac .did-you-mean + .locked,
#luigi-ac .did-you-mean + .use-enter {
  border-top: 1px solid #ebebec;
}

#luigi-ac .footer {
  font-size: .9em;
  background: #f7f7f8;
  padding: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: right;
  color: #20252e;
  vertical-align: baseline;
  margin: 0;
}

#luigi-ac .footer i {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMUJCOUQ3O308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05ODQuOCwwSDE1LjJDNi44LDAsMCw2LjgsMCwxNS4ydjk2OS42YzAsOC4zLDYuOCwxNS4yLDE1LjIsMTUuMmg5NjkuNmM4LjQsMCwxNS4yLTYuOCwxNS4yLTE1LjJWMTUuMkMxMDAwLDYuOCw5OTMuMiwwLDk4NC44LDB6IE03OTQsNDUwLjJMNTM3LjQsNzA2LjdjLTMuMiwzLjItNy41LDMuMi0xMC43LDBMMTczLjEsMzUzLjJjLTMuMi0zLjItMy4yLTcuNSwwLTEwLjhsMTAxLjgtMTAxLjhjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGwyNTYuMSwyNTYuMWMyLjEsMi4xLDQuMywyLjEsNi40LDBsMTQ2LjItMTQ2LjJjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGw4OC45LDg4LjlDNzk3LjIsNDQyLjYsNzk3LjIsNDQ2LjksNzk0LDQ1MC4yeiIvPjwvZz48L3N2Zz4=");
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 4px;
  margin-left: 2px;
  position: relative;
  top: 2px;
}

#luigi-ac .footer a {
  color: #1593ae;
}

#luigi-ac .footer a,
#luigi-ac .footer a:hover {
  text-decoration: none;
}

#luigi-ac .action {
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  display: inline-block;
  padding-left: 1px;
  padding-right: 1px;
}

#luigi-ac .action img {
  max-width: 100%;
  max-height: 30px;
  vertical-align: middle;
  border: none;
}

#luigi-ac .expanded-items {
  position: relative;
  background-color: #f7f7f8;
}

#luigi-ac .expanded-items.animate > div {
  will-change: max-height;
  -webkit-animation: lb-expand 1s ease-in forwards;
  animation: lb-expand 1s ease-in forwards;
  overflow: hidden;
}

@-webkit-keyframes lb-expand {
  0% {
    max-height: 0;
  }
  to {
    max-height: 1000px;
  }
}

@keyframes lb-expand {
  0% {
    max-height: 0;
  }
  to {
    max-height: 1000px;
  }
}

#luigi-ac .expanded-items .action.expandable {
  display: none;
}

#luigi-ac .expanded-items:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #f7f7f8;
  top: -9px;
  right: 17px;
}

#luigi-ac .indent {
  border: 2px solid #ebebec;
  border-bottom: none;
  border-left: none;
  width: .5em;
  height: .5em;
  display: inline-block;
  vertical-align: middle;
  margin: 0 .5em 0 0;
  padding: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#luigi-ac img {
  color: #20252e;
}

@media screen and (min-width: 0) and (min-resolution: 0.001dpcm) {
  #luigi-ac .row {
    zoom: 100%;
  }
}

.luigi-ac-line {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
  position: absolute;
  max-height: 500px;
  overflow: auto;
  display: none;
  text-align: left;
  z-index: 16777271;
  padding: 10px 0;
}

.luigi-ac-line__category-search {
  padding: 10px;
  font-size: 16px;
}

.luigi-ac-line__category-search__title {
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.luigi-ac-line__category-search__title--text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-bottom: .8px;
  color: gray;
  font-weight: 100;
}

.luigi-ac-line:empty {
  display: none;
}

.luigi-ac-line * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.luigi-ac-line .luigi-ac-item {
  margin-left: 0;
  display: block;
  cursor: pointer;
  text-decoration: none;
  color: #000;
  outline: none;
  width: 100%;
}

.luigi-ac-line .luigi-ac-item table tbody {
  background-color: transparent;
}

.luigi-ac-line .luigi-ac-item.luigi-ac-fixit .luigi-ac-title:after {
  content: "\279C";
  position: relative;
  top: -1px;
  padding: 0 0 0 4px;
}

.luigi-ac-line .luigi-ac-header {
  display: none;
}

.luigi-ac-line .luigi-ac-header-inner {
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 700;
}

.luigi-ac-line table {
  border-radius: 3px;
  margin: 0;
  padding: 0;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}

.luigi-ac-line tbody {
  border: none;
}

.luigi-ac-line tr {
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.luigi-ac-line td {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 5px 0;
  margin: 0;
  vertical-align: middle;
  border: none;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-image,
.luigi-ac-line .luigi-ac-product .luigi-ac-image,
.luigi-ac-line .luigi-ac-query .luigi-ac-image {
  display: none;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-text,
.luigi-ac-line .luigi-ac-product .luigi-ac-text,
.luigi-ac-line .luigi-ac-query .luigi-ac-text {
  padding-left: 16px;
  padding-right: 16px;
}

.luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-title {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(242,141,32)' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E");
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 22px;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-title {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(242,141,32)' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E");
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 22px;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-title,
.luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-title,
.luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attrs,
.luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attrs,
.luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attrs {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attr,
.luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attr,
.luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attr {
  display: inline;
  vertical-align: middle;
  position: relative;
  padding-right: 20px;
  font-size: 14px;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attr:last-child,
.luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attr:last-child,
.luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attr:last-child {
  padding-right: 0;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attr:after,
.luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attr:after,
.luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attr:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #d2d2d4;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 7px;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attr:last-child:after,
.luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attr:last-of-type:after,
.luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attr:last-child:after,
.luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attr:last-of-type:after,
.luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attr:last-child:after,
.luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attr:last-of-type:after {
  display: none;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-price,
.luigi-ac-line .luigi-ac-product .luigi-ac-price,
.luigi-ac-line .luigi-ac-query .luigi-ac-price {
  width: 85px;
  padding-right: 10px;
  text-align: right;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-price-old,
.luigi-ac-line .luigi-ac-product .luigi-ac-price-old,
.luigi-ac-line .luigi-ac-query .luigi-ac-price-old {
  text-decoration: line-through;
}

.luigi-ac-line .luigi-ac-category .luigi-ac-actions,
.luigi-ac-line .luigi-ac-product .luigi-ac-actions,
.luigi-ac-line .luigi-ac-query .luigi-ac-actions {
  width: 88px;
  padding-right: 10px;
  text-align: right;
}

.luigi-ac-line .luigi-ac-category {
  border-bottom-width: 0;
}

.luigi-ac-line.luigi-ac-autocomplete.luigi-ac-open {
  display: block;
  background-color: #fff;
  max-height: auto !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  line-height: 16px;
}

.luigi-ac-line.luigi-ac-autocomplete.luigi-ac-open:empty {
  display: none;
}

.luigi-ac-line .luigi-ac-highlight {
  font-style: normal;
  padding-left: 1px;
  padding-right: 1px;
}

.luigi-ac-line .luigi-ac-enter {
  display: none;
}

.luigi-ac-line .luigi-ac-enter span {
  font-weight: 700;
}

.luigi-ac-line .luigi-ac-enter.hidden {
  visibility: hidden;
}

.luigi-ac-line .luigi-ac-enter + .luigi-ac-dym,
.luigi-ac-line .luigi-ac-enter + .luigi-ac-header {
  border-top: 1px solid #ebebec;
}

.luigi-ac-line .luigi-ac-dym {
  background: #f7f7f8;
  padding: 10px;
}

.luigi-ac-line .luigi-ac-dym span {
  font-weight: 700;
}

.luigi-ac-line .luigi-ac-dym + .luigi-ac-enter,
.luigi-ac-line .luigi-ac-dym + .luigi-ac-header {
  border-top: 1px solid #ebebec;
}

.luigi-ac-line .luigi-ac-footer {
  display: none;
}

.luigi-ac-line .luigi-ac-action {
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  display: inline-block;
  padding-left: 1px;
  padding-right: 1px;
}

.luigi-ac-line .luigi-ac-action img {
  max-width: 100%;
  max-height: 30px;
  vertical-align: middle;
  border: none;
}

.luigi-ac-line .luigi-ac-expanded {
  position: relative;
  background-color: #f7f7f8;
}

.luigi-ac-line .luigi-ac-expanded.luigi-ac-animate > div {
  will-change: max-height;
  -webkit-animation: luigi-ac-expand 1s ease-in forwards;
  animation: luigi-ac-expand 1s ease-in forwards;
  overflow: hidden;
}

@-webkit-keyframes luigi-ac-expand {
  0% {
    max-height: 0;
  }
  to {
    max-height: 1000px;
  }
}

@keyframes luigi-ac-expand {
  0% {
    max-height: 0;
  }
  to {
    max-height: 1000px;
  }
}

.luigi-ac-line .luigi-ac-expanded .luigi-ac-action.luigi-ac-expandable {
  display: none;
}

.luigi-ac-line .luigi-ac-expanded:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #f7f7f8;
  top: -9px;
  right: 17px;
}

.luigi-ac-line .luigi-ac-indent {
  display: none;
}

.luigi-ac-line .luigi-ac-margin {
  margin-left: 15px;
}

@media screen and (min-width: 0) and (min-resolution: 0.001dpcm) {
  .luigi-ac-line .luigi-ac-item {
    zoom: 100%;
  }
}

.luigi-ac-line .luigi-ac-button-block {
  display: none;
}

.luigi-ac-grid {
  position: absolute;
  display: none;
  margin: 0 auto;
  padding: 15px 10px;
  width: 100%;
  z-index: 16777271;
  overflow: visible;
}

.luigi-ac-grid > div {
  position: relative;
}

.luigi-ac-grid,
.luigi-ac-grid * {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.luigi-ac-grid:empty {
  display: none !important;
}

.luigi-ac-grid.luigi-ac-autocomplete.luigi-ac-open {
  display: block;
}

.luigi-ac-grid .luigi-ac-caret {
  position: absolute;
  top: 0;
  left: 50%;
  border: solid #ccc;
  border-width: 1px 1px 0 0;
  background: #fff;
  width: 8px;
  height: 8px;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.luigi-ac-grid .luigi-ac-result {
  border: 1px solid #ccc;
  padding: 5px 0;
  background: #fff;
}

.luigi-ac-grid .luigi-ac-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.luigi-ac-grid .luigi-ac-inner > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 auto;
  padding: 0 5px;
}

.luigi-ac-grid .luigi-ac-inner > :empty {
  display: none;
}

.luigi-ac-grid .luigi-ac-inner > * > * {
  padding: 5px;
}

.luigi-ac-grid .luigi-ac-highlight {
  display: inline-block;
  font-style: normal;
  text-decoration: inherit;
}

.luigi-ac-grid .luigi-ac-item {
  outline: none;
  color: inherit;
  -webkit-transition: background .2s;
  transition: background .2s;
  cursor: pointer;
}

.luigi-ac-grid .luigi-ac-item.luigi-ac-fixit .luigi-ac-other-content:after {
  content: "\279C";
  position: relative;
  top: 0;
  padding: 0 0 0 4px;
}

.luigi-ac-grid .luigi-ac-item .luigi-ac-attrs {
  overflow: hidden;
}

.luigi-ac-grid .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr {
  display: inline;
  vertical-align: middle;
  position: relative;
  padding-right: 2px;
  font-size: 11px;
}

.luigi-ac-grid .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:last-child {
  padding-right: 0;
}

.luigi-ac-grid .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:after {
  content: "\25E6";
  padding-left: 6px;
}

.luigi-ac-grid .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:last-child:after,
.luigi-ac-grid .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:last-of-type:after {
  display: none;
}

.luigi-ac-grid .luigi-ac-item,
.luigi-ac-grid .luigi-ac-item:hover {
  text-decoration: none;
}

.luigi-ac-grid .luigi-ac-main,
.luigi-ac-grid .luigi-ac-others,
.luigi-ac-grid .luigi-ac-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 100%;
}

.luigi-ac-grid .luigi-ac-main:empty + .luigi-ac-others,
.luigi-ac-grid .luigi-ac-products:empty + .luigi-ac-others {
  border: none;
}

.luigi-ac-grid .luigi-ac-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}

.luigi-ac-grid .luigi-ac-image {
  display: none;
}

.luigi-ac-grid .luigi-ac-description {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.luigi-ac-grid .luigi-ac-description > * {
  padding: 5px 0;
}

.luigi-ac-grid .luigi-ac-name {
  font-size: 14px;
  text-decoration: underline;
}

.luigi-ac-grid .luigi-ac-price {
  font-size: 18px;
}

.luigi-ac-grid .luigi-ac-price-old {
  font-size: 14px;
  text-decoration: line-through;
}

.luigi-ac-grid .luigi-ac-other {
  display: block;
  width: 100%;
  margin: 2px 0;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.luigi-ac-grid .luigi-ac-other-content {
  position: relative;
  padding-left: 1em;
  font-size: 12px;
}

.luigi-ac-grid .luigi-ac-other-content:before {
  content: "\2013";
  position: absolute;
  left: 0;
}

.luigi-ac-grid .luigi-ac-header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  font-size: 18px;
  margin-top: 10px;
}

.luigi-ac-grid .luigi-ac-button-block-buy .luigi-ac-button-buy {
  width: 100%;
  padding: 4px 16px;
}

.luigi-ac-grid .luigi-ac-button-block,
.luigi-ac-grid .luigi-ac-button-block-buy {
  width: 100%;
  text-align: center;
  margin-top: 7px;
}

.luigi-ac-grid .luigi-ac-button,
.luigi-ac-grid .luigi-ac-button-buy {
  display: block;
  width: 100%;
  border: none;
  padding: 16px 32px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: background .5s;
  transition: background .5s;
}

.luigi-ac-grid .luigi-ac-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.luigi-ac-grid .luigi-ac-info:empty {
  display: none;
}

.luigi-ac-grid .luigi-ac-dym {
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding-top: 2px !important;
  padding-bottom: 15px !important;
}

.luigi-ac-grid .luigi-ac-enter {
  display: none;
}

.luigi-ac-grid .luigi-ac-footer {
  font-size: .8em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: right;
  vertical-align: baseline;
  margin: 0;
  color: #d0d0d0;
  position: relative;
  margin-bottom: 5px;
}

.luigi-ac-grid .luigi-ac-footer i {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMUJCOUQ3O308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05ODQuOCwwSDE1LjJDNi44LDAsMCw2LjgsMCwxNS4ydjk2OS42YzAsOC4zLDYuOCwxNS4yLDE1LjIsMTUuMmg5NjkuNmM4LjQsMCwxNS4yLTYuOCwxNS4yLTE1LjJWMTUuMkMxMDAwLDYuOCw5OTMuMiwwLDk4NC44LDB6IE03OTQsNDUwLjJMNTM3LjQsNzA2LjdjLTMuMiwzLjItNy41LDMuMi0xMC43LDBMMTczLjEsMzUzLjJjLTMuMi0zLjItMy4yLTcuNSwwLTEwLjhsMTAxLjgtMTAxLjhjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGwyNTYuMSwyNTYuMWMyLjEsMi4xLDQuMywyLjEsNi40LDBsMTQ2LjItMTQ2LjJjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGw4OC45LDg4LjlDNzk3LjIsNDQyLjYsNzk3LjIsNDQ2LjksNzk0LDQ1MC4yeiIvPjwvZz48L3N2Zz4=");
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 2px;
  margin-left: 2px;
  position: relative;
  top: 1px;
}

.luigi-ac-grid .luigi-ac-footer a {
  color: #d0d0d0;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  text-decoration: none;
  margin-right: 1rem;
}

.luigi-ac-grid .luigi-ac-footer a:hover,
.luigi-ac-grid .luigi-ac-footer a:hover + i {
  color: #1593ae;
  -webkit-filter: none;
  filter: none;
}

.luigi-ac-grid .luigi-ac-footer a:hover + i {
  text-decoration: none;
}

.luigi-ac-grid .luigi-ac-close {
  position: absolute;
  right: 20px;
  top: 15px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.luigi-ac-grid .luigi-ac-close:after,
.luigi-ac-grid .luigi-ac-close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -1px;
  height: 2px;
  background: currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.luigi-ac-grid .luigi-ac-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (min-width: 0) and (min-resolution: 0.001dpcm) {
  .luigi-ac-grid .luigi-ac-item {
    zoom: 100%;
  }
}

@media (max-width: 991px) {
  .luigi-ac-grid .luigi-ac-main,
  .luigi-ac-grid .luigi-ac-others {
    padding: 15px;
  }
}

.luigi-ac-grid--right .luigi-ac-others--border {
  padding-bottom: 13px !important;
  border-bottom: 1px solid #ccc;
}

@media (min-width: 576px) and (max-width: 991px) {
  .luigi-ac-grid .luigi-ac-main,
  .luigi-ac-grid .luigi-ac-others {
    padding: 15px;
  }
  .luigi-ac-grid--right .luigi-ac-others--border {
    border-bottom: 1px solid #ccc;
  }
  .luigi-ac-grid--right .luigi-ac-other:nth-last-child(2),
  .luigi-ac-grid--right .luigi-ac-others--border {
    padding-bottom: 13px !important;
    margin-bottom: 13px;
  }
}

@media (max-width: 1100px) {
  .luigi-ac-grid {
    padding: 15px 30px;
  }
}

@media (min-width: 576px) {
  .luigi-ac-grid {
    padding: 15px 30px;
  }
  .luigi-ac-grid .luigi-ac-other,
  .luigi-ac-grid .luigi-ac-product {
    width: 50%;
  }
  .luigi-ac-grid .luigi-ac-button,
  .luigi-ac-grid .luigi-ac-button-buy {
    display: inline-block;
    width: auto;
  }
  .luigi-ac-grid .luigi-ac-close {
    right: 20px;
    top: 15px;
  }
  .luigi-ac-grid .luigi-ac-result {
    padding-top: 13px;
  }
}

@media (min-width: 992px) {
  .luigi-ac-grid .luigi-ac-inner > * {
    padding: 0 13px;
  }
  .luigi-ac-grid .luigi-ac-inner > * > * {
    padding: 13px;
  }
  .luigi-ac-grid .luigi-ac-main,
  .luigi-ac-grid .luigi-ac-products {
    width: 66.66666666666667%;
  }
  .luigi-ac-grid .luigi-ac-others--border {
    border-left: 1px solid #ccc;
  }
  .luigi-ac-grid .luigi-ac-others {
    width: 33.333333333333336%;
  }
  .luigi-ac-grid .luigi-ac-other {
    width: 100%;
  }
  .luigi-ac-grid .luigi-ac-close {
    right: 20px;
    top: 15px;
  }
  .luigi-ac-grid--right .luigi-ac-others--border {
    border: 0;
    border-right: 1px solid #ccc;
  }
}

.luigi-ac-hero {
  position: absolute;
  display: none;
  margin: 0 auto;
  padding: 15px 0;
  width: 100%;
  z-index: 16777271;
  overflow: visible;
}

.luigi-ac-hero .luigi-ac-image.luigi-ac-image__desktop {
  display: none;
}

@media (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-image.luigi-ac-image__desktop {
    display: block;
  }
}

.luigi-ac-hero .luigi-ac-image.luigi-ac-image__mobile {
  display: block;
}

@media (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-image.luigi-ac-image__mobile {
    display: none;
  }
}

.luigi-ac-hero .lb-sizes {
  color: #20252e;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.luigi-ac-hero .luigi-ac-no-result {
  color: #018c95;
  font-size: 17px;
}

.luigi-ac-hero .luigi-ac-no-result--others {
  font-size: 15px;
}

.luigi-ac-hero .luigi-ac-text {
  margin: 1px;
}

@media (max-width: 1020px) {
  .luigi-ac-hero .luigi-ac__highlighted {
    white-space: nowrap;
  }
}

.luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-hero .luigi-ac-image img {
  max-width: 100%;
}

@media (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-hero .luigi-ac-item .luigi-ac-action-hero {
    right: 10px;
  }
}

@media (max-width: 1020px) {
  .luigi-ac-hero .luigi-ac-item .luigi-ac-action-hero {
    right: 10px;
  }
}

@media (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-item:nth-child(odd) .luigi-ac-action-hero {
    right: 17px;
  }
  .luigi-ac-hero .luigi-ac-item:nth-child(2n) .luigi-ac-action-hero {
    right: 10px;
  }
}

.luigi-ac-hero .luigi-ac-action-hero {
  position: absolute;
  bottom: 11px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  padding-left: 9px;
  overflow: hidden;
}

.luigi-ac-hero .luigi-ac-action-hero img {
  width: 16px;
  height: 34px;
}

.luigi-ac-hero .luigi-ac-action-primary {
  position: absolute;
  bottom: 9px;
  right: 22px;
  width: 78%;
}

.luigi-ac-hero .luigi-ac-active,
.luigi-ac-hero .luigi-ac-item:focus,
.luigi-ac-hero .luigi-ac-item:hover {
  background-color: #ebebec;
}

.luigi-ac-hero .luigi-ac-queries {
  padding-left: 23px;
  padding-right: 23px;
}

.luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-hero {
  width: 100%;
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query {
  padding: 1rem;
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-other-content {
  font-size: 14px;
  overflow: hidden;
}

.luigi-ac-hero .luigi-ac-no-result {
  padding: 2rem;
}

.luigi-ac-hero.luigi-ac-hero--fixed {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 0;
  margin: auto;
}

.luigi-ac-hero > div {
  position: relative;
}

.luigi-ac-hero,
.luigi-ac-hero * {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.luigi-ac-hero:empty {
  display: none !important;
}

.luigi-ac-hero.luigi-ac-autocomplete.luigi-ac-open {
  display: block;
}

.luigi-ac-hero .luigi-ac-caret {
  position: absolute;
  top: 0;
  left: 50%;
  border: none;
  background: #fff;
  width: 8px;
  height: 8px;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.luigi-ac-hero .luigi-ac-hero-color {
  background: #018c95;
}

.luigi-ac-hero .luigi-ac-ribbon {
  height: 6px;
}

.luigi-ac-hero .luigi-ac-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.luigi-ac-hero .luigi-ac-highlight {
  display: inline;
  font-style: normal;
  text-decoration: inherit;
  background-color: rgba(43, 185, 213, 0.35);
}

.luigi-ac-hero .luigi-ac-item {
  position: relative;
  outline: none;
  color: #000;
  -webkit-transition: background .2s;
  transition: background .2s;
  cursor: pointer;
  padding: .8em 1.25em;
}

.luigi-ac-hero .luigi-ac-item:nth-child(odd) {
  padding-left: 1.25em;
}

.luigi-ac-hero .luigi-ac-item.luigi-ac-fixit .luigi-ac-other-content:after {
  content: "\279C";
  position: relative;
  top: -1px;
  padding: 0 0 0 4px;
}

.luigi-ac-hero .luigi-ac-item .luigi-ac-attrs {
  overflow: hidden;
  margin-top: 3px;
  max-height: 45px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.luigi-ac-hero .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr {
  display: inline;
  vertical-align: middle;
  position: relative;
  padding-right: 2px;
  font-size: 13.5px;
  color: #918f8c;
  font-weight: 500;
  line-height: 1.3;
}

.luigi-ac-hero .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:last-child {
  padding-right: 0;
}

.luigi-ac-hero .luigi-ac-item,
.luigi-ac-hero .luigi-ac-item:hover {
  text-decoration: none;
}

@media (min-width: 1020px) {
  .luigi-ac-hero .luigi-ac-rest-main.luigi-ac-main-without-hero .luigi-ac-item {
    padding-left: 1.25em;
  }
}

.luigi-ac-hero .luigi-ac-price,
.luigi-ac-hero .luigi-ac-price-discount {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.luigi-ac-hero .luigi-ac-main {
  background: #fff;
  letter-spacing: .1px;
  font-weight: 400;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-item {
  padding-bottom: .6em;
  padding-top: 0;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-main .luigi-ac-item {
    padding-top: .7em;
  }
}

.luigi-ac-hero .luigi-ac-main .lb-stars-holder {
  width: 77px;
}

.luigi-ac-hero .luigi-ac-main .lb-stars-full {
  white-space: nowrap;
  overflow: hidden;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main {
  height: 100%;
  width: 32.5%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 0;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .lb-stars-holder {
  margin: auto;
}

@media screen and (max-width: 1020px) {
  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item.luigi-ac-item-banner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item.luigi-ac-item-banner .luigi-ac-image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 240px;
    margin: auto;
  }
  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item.luigi-ac-item-banner .luigi-ac-image img {
    height: auto;
    width: 100%;
    max-width: 420px;
    max-height: 240px;
  }
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 92%;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-name {
  font-size: 17px;
  padding-bottom: .5rem;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-attr {
  font-size: 16px;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price,
.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-old {
  font-size: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 30px;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-new {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-old {
  font-size: 20px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-image {
  width: 215px;
  max-width: 215px;
  margin: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-image {
    height: 200px;
  }
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item.luigi-ac-item-banner {
  height: 100%;
  margin: auto;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item-banner .luigi-ac-image {
  height: auto;
  width: 200px;
  max-width: 200px;
  max-height: 100%;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item-banner .luigi-ac-image img {
  width: 100%;
  max-width: 100%;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-header {
  height: 15px;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-description {
  margin-left: 3px;
  margin-top: auto;
  margin-bottom: auto;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 67.5%;
  }
  .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-hero .luigi-ac-item.luigi-ac-product {
    width: 50%;
  }
  .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
    left: 50%;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 32.5%;
    height: 84%;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-item.luigi-ac-product {
    width: 100%;
  }
  .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-description {
    width: 60%;
    overflow-wrap: break-word;
  }
}

@media (max-width: 1020px) {
  .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-2.luigi-ac-rest-main.luigi-ac-main--border {
    margin-top: 0;
  }
  .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 {
    width: 100%;
  }
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main {
  width: 67.5%;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .lb-sizes {
    width: 118px;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-name {
    overflow: hidden;
  }
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-image {
  width: 80px;
  height: 115px;
  max-height: 115px;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-image img {
  max-height: 115px;
  width: auto;
  max-width: 80px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-description {
  margin-left: 3px;
  margin-top: auto;
  margin-bottom: auto;
}

.luigi-ac-hero .luigi-ac-main,
.luigi-ac-hero .luigi-ac-others,
.luigi-ac-hero .luigi-ac-products,
.luigi-ac-hero .luigi-ac-queries,
.luigi-ac-hero .luigi-ac-rest-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 100%;
}

.luigi-ac-hero .luigi-ac-first-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.luigi-ac-hero .luigi-ac-first-main .luigi-ac-text {
  padding-top: 2rem;
}

.luigi-ac-hero .luigi-ac-result {
  text-align: left;
}

.luigi-ac-hero .luigi-ac-main:empty + .luigi-ac-others,
.luigi-ac-hero .luigi-ac-products:empty + .luigi-ac-others {
  border: none;
}

.luigi-ac-hero .luigi-ac-product {
  width: 100%;
}

.luigi-ac-hero .luigi-ac-image,
.luigi-ac-hero .luigi-ac-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.luigi-ac-hero .luigi-ac-image {
  position: relative;
  justify-self: flex-start;
  width: 70px;
  height: 115px;
  margin-right: 6px;
  overflow: hidden;
}

.luigi-ac-hero .luigi-ac-image img {
  position: relative;
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  mix-blend-mode: multiply;
}

.luigi-ac-hero .luigi-ac-first-main .luigi-ac-image > img {
  max-width: 215px;
}

.luigi-ac-hero .luigi-ac-first-main .luigi-ac-description {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-rest-main .luigi-ac-description {
    width: 57%;
  }
}

.luigi-ac-hero .luigi-ac-rest-main .luigi-ac-description {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.luigi-ac-hero .luigi-ac-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.luigi-ac-hero .luigi-ac-description .luigi-ac-action-primary {
  padding: 0;
}

.luigi-ac-hero .luigi-ac-name {
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
  line-height: 1.4;
  word-break: normal;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

.luigi-ac-hero .luigi-ac-price {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 15px;
  padding-top: 5px;
  line-height: 1.1;
}

.luigi-ac-hero .luigi-ac-price-new {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  font-weight: 700;
  margin-bottom: 5px;
}

.luigi-ac-hero .luigi-ac-price-old {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  font-size: 12px;
  text-decoration: line-through;
}

.luigi-ac-hero .luigi-ac-other {
  display: block;
  width: 100%;
  margin: 2px 0;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #484848;
  line-height: 1.2;
}

.luigi-ac-hero .luigi-ac-others {
  background: #f3feff;
  letter-spacing: .1px;
}

@media screen and (max-width: 1020px) {
  .luigi-ac-hero .luigi-ac-others {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-others {
    height: 529px;
    border-bottom: 1px solid #ddd;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-others > a.luigi-ac-item:last-child {
    margin-bottom: 4em;
  }
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-item {
  padding-left: 23px;
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  margin-right: 4px;
  margin-top: 4px;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-item {
  color: #fff;
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-item.luigi-ac-other {
  margin: 0;
  padding: 5px 5px 3px;
  line-height: 1.4;
}

.luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-other-content {
  width: 100%;
}

.luigi-ac-hero .luigi-ac-other-content {
  position: relative;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.luigi-ac-hero .luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
  width: 50%;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
    left: 40%;
  }
}

.luigi-ac-hero .luigi-ac-button-block {
  width: 100%;
  text-align: center;
  padding-left: 20px;
  padding-right: 22px;
  margin-bottom: 21px;
}

.luigi-ac-hero .luigi-ac-button-block--buy {
  padding: 0;
  margin-bottom: 16px;
}

.luigi-ac-hero .luigi-ac-button-block--show-all {
  position: absolute;
  bottom: 8px;
  right: 0;
  width: 49%;
}

.luigi-ac-hero .luigi-ac-hero-color-clickable:hover {
  background: rgba(1, 140, 149, 0.5);
}

.luigi-ac-hero .luigi-ac-hero-color-clickable:active {
  background-color: rgba(1, 140, 149, 0.5);
}

.luigi-ac-hero .luigi-ac-button,
.luigi-ac-hero .luigi-ac-button-action {
  display: block;
  width: 100%;
  border: none;
  padding: 5px 32px;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .4px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: background .5s;
  transition: background .5s;
}

.luigi-ac-hero .luigi-ac-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.luigi-ac-hero .luigi-ac-info:empty {
  display: none;
}

.luigi-ac-hero .luigi-ac-dym {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  padding-top: 2px !important;
  padding-bottom: 15px !important;
}

.luigi-ac-hero .luigi-ac-enter {
  display: none;
}

.luigi-ac-hero .luigi-ac-footer {
  position: absolute;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: right;
  vertical-align: baseline;
  margin: 0;
  color: #918f8c;
  bottom: 0;
  line-height: 2.08;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero .luigi-ac-footer {
    margin-bottom: 24px;
  }
}

.luigi-ac-hero .luigi-ac-footer i {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMUJCOUQ3O308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05ODQuOCwwSDE1LjJDNi44LDAsMCw2LjgsMCwxNS4ydjk2OS42YzAsOC4zLDYuOCwxNS4yLDE1LjIsMTUuMmg5NjkuNmM4LjQsMCwxNS4yLTYuOCwxNS4yLTE1LjJWMTUuMkMxMDAwLDYuOCw5OTMuMiwwLDk4NC44LDB6IE03OTQsNDUwLjJMNTM3LjQsNzA2LjdjLTMuMiwzLjItNy41LDMuMi0xMC43LDBMMTczLjEsMzUzLjJjLTMuMi0zLjItMy4yLTcuNSwwLTEwLjhsMTAxLjgtMTAxLjhjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGwyNTYuMSwyNTYuMWMyLjEsMi4xLDQuMywyLjEsNi40LDBsMTQ2LjItMTQ2LjJjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGw4OC45LDg4LjlDNzk3LjIsNDQyLjYsNzk3LjIsNDQ2LjksNzk0LDQ1MC4yeiIvPjwvZz48L3N2Zz4=");
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 4px;
  margin-left: 2px;
  position: relative;
  top: 1px;
}

.luigi-ac-hero .luigi-ac-footer a {
  color: #918f8c;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  text-decoration: none;
  margin-right: 1rem;
}

.luigi-ac-hero .luigi-ac-footer a:hover,
.luigi-ac-hero .luigi-ac-footer a:hover + i {
  color: #1593ae;
  -webkit-filter: none;
  filter: none;
}

.luigi-ac-hero .luigi-ac-footer a:hover + i {
  text-decoration: none;
}

.luigi-ac-hero .luigi-ac-close {
  position: absolute;
  right: 14px;
  top: 21px;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.luigi-ac-hero .luigi-ac-close:after,
.luigi-ac-hero .luigi-ac-close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: 1px;
  height: 1px;
  background: currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.luigi-ac-hero .luigi-ac-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (min-width: 0) and (min-resolution: 0.001dpcm) {
  .luigi-ac-hero .luigi-ac-item {
    zoom: 100%;
  }
}

.luigi-ac-hero--right .luigi-ac-main {
  border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero--right .luigi-ac-main {
    height: 529px;
    border-right: 1px solid #ddd;
  }
}

@media screen and (max-width: 1020px) {
  .luigi-ac-hero--right .luigi-ac-main {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero--right .luigi-ac-others {
    height: 529px;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
}

.luigi-ac-hero--left .luigi-ac-main {
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero--left .luigi-ac-main {
    height: 529px;
  }
}

@media screen and (max-width: 1020px) {
  .luigi-ac-hero--left .luigi-ac-main {
    border-right: 1px solid #ddd;
    border-bottom: 0;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero--left .luigi-ac-others {
    border-right: 1px solid #ddd;
  }
}

@media screen and (max-width: 1020px) {
  .luigi-ac-hero--left .luigi-ac-others {
    border-top: 0;
    border-bottom: 1px solid #ddd;
  }
}

@media (max-width: 1020px) and (min-width: 376px) {
  .luigi-ac-hero {
    width: 375px;
  }
}

@media (max-width: 375px) {
  .luigi-ac-hero {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .luigi-ac-button.luigi-ac-button-hero {
    font-size: 14px;
  }
}

@media (max-width: 1020px) {
  .luigi-ac-others .luigi-ac-name,
  .luigi-ac-rest-main .luigi-ac-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .luigi-ac-others .luigi-ac-description,
  .luigi-ac-rest-main .luigi-ac-description {
    width: 70%;
  }
  .luigi-ac-rest-main.luigi-ac-main--border {
    border-left: 0;
    margin-top: 2rem;
  }
  .luigi-ac-hero .luigi-ac-button-block--show-all {
    position: relative;
    width: 94%;
    padding-right: 0;
    bottom: 0;
    margin-bottom: 40px;
    margin-top: .5rem;
  }
  .luigi-ac-hero .luigi-ac-no-result {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main {
    width: 100%;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main {
    height: auto;
    width: 100%;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-item.luigi-ac-item-banner img {
    max-width: 100%;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-text {
    text-align: left;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-item {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-item .lb-stars-holder {
    margin: 0;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description {
    margin-left: 12px;
    margin-top: auto;
    margin-bottom: auto;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description .luigi-ac-price,
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description .luigi-ac-price-old {
    margin-bottom: 10px;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-action-primary {
    position: relative;
    width: 90%;
    right: 0;
    bottom: 0;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-image {
    width: 140px;
    max-height: 100%;
    max-width: 140px;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-image > img {
    max-width: 140px;
  }
  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main a.luigi-ac-item:nth-last-child(3) {
    margin-bottom: 0;
  }
  .luigi-ac-hero .luigi-ac-item.luigi-ac-other,
  .luigi-ac-hero .luigi-ac-item.luigi-ac-product,
  .luigi-ac-hero .luigi-ac-queries {
    padding-left: 10px;
    padding-right: 20px;
  }
  .luigi-ac-hero .luigi-ac-button-block.luigi-ac-button-block--show-all {
    padding-left: 10px;
  }
  .luigi-ac-hero .luigi-ac-main,
  .luigi-ac-hero .luigi-ac-others {
    padding: 0;
  }
  .luigi-ac-hero--left .luigi-ac-other,
  .luigi-ac-hero--right .luigi-ac-other {
    line-height: 1.5;
  }
  .luigi-ac-hero .luigi-ac-button-block.luigi-ac-button-block--show-all {
    width: 97%;
  }
  .luigi-ac-hero--left .luigi-ac-other:last-child {
    margin-bottom: 40px;
  }
  .luigi-ac-rest-main .luigi-ac-item.luigi-ac-product:last-child {
    margin-bottom: 1rem;
  }
}

@media (max-width: 1020px) {
  .luigi-ac-others .luigi-ac-item.luigi-ac-brand-banner {
    display: none;
  }
  .luigi-ac-item.luigi-ac-product.luigi-ac-brand-banner {
    padding-top: 40px;
  }
  .luigi-ac-result .luigi-ac-inner .luigi-ac-item.luigi-ac-brand-banner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .luigi-ac-result .luigi-ac-inner .luigi-ac-item.luigi-ac-brand-banner .luigi-ac-image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 240px;
  }
  .luigi-ac-result .luigi-ac-inner .luigi-ac-item.luigi-ac-brand-banner .luigi-ac-image img {
    height: auto;
    width: 100%;
    max-width: 420px;
    max-height: 240px;
  }
}

@media (min-width: 1021px) {
  .luigi-ac-products .luigi-ac-item.luigi-ac-brand-banner {
    display: none !important;
  }
  .luigi-ac-hero {
    padding: 15px 30px;
  }
  .luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-other {
    width: 100%;
  }
  .luigi-ac-hero .luigi-ac-other,
  .luigi-ac-hero .luigi-ac-product {
    width: 50%;
  }
  .luigi-ac-hero .luigi-ac-item.luigi-ac-product.luigi-ac-brand-banner {
    width: 100%;
  }
  .luigi-ac-hero .luigi-ac-item.luigi-ac-product.luigi-ac-brand-banner .luigi-ac-image {
    max-width: 200px;
    width: 100%;
    max-height: 240px;
    height: 240px;
  }
  .luigi-ac-hero .luigi-ac-main-without-hero .luigi-ac-item.luigi-ac-product {
    width: 33.33%;
  }
  .luigi-ac-hero .luigi-ac-button {
    display: inline-block;
  }
  .luigi-ac-hero.luigi-ac-hero--fixed {
    position: fixed;
    overflow: auto;
    padding-right: 0;
  }
  .luigi-ac-hero .luigi-ac-main,
  .luigi-ac-hero .luigi-ac-products {
    width: 73%;
  }
  .luigi-ac-hero .luigi-ac-main--border {
    border-right: 1px solid #ddd;
  }
  .luigi-ac-hero .luigi-ac-others {
    width: 27%;
  }
  .luigi-ac-hero .luigi-ac-other {
    width: 100%;
  }
  .luigi-ac-hero .luigi-ac-close {
    right: 14px;
    top: 21px;
  }
  .luigi-ac-hero .luigi-ac-main--border {
    border: 0;
    border-left: 1px solid #ddd;
    margin-bottom: .4em;
    margin-top: 15px;
    height: 94%;
  }
  .luigi-ac-hero--left .luigi-ac-main-without-hero.luigi-ac-main--border {
    border-left: none;
    border-right: 1px solid #ddd;
  }
  .luigi-ac-hero--left .luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
    left: 12%;
  }
  .luigi-ac-hero--left .luigi-ac-button-block--show-all {
    left: 24%;
  }
  .luigi-ac-hero--left .luigi-ac-footer {
    right: 54px;
  }
}

@media screen and (max-width: 1020px) {
  .luigi-ac-hero--left .luigi-ac-products {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-order: 1;
  }
  .luigi-ac-hero--left .luigi-ac-others {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-order: 2;
  }
  .luigi-ac-hero.luigi-ac-hero--left .luigi-ac-button-block--show-all {
    margin-bottom: 10px;
  }
}

.luigi-ac-hero--left .luigi-ac-footer,
.luigi-ac-hero--right .luigi-ac-footer {
  margin-left: 10px;
  text-align: left;
}

@media screen and (max-width: 1020px) {
  .luigi-ac-hero--left .luigi-ac-footer,
  .luigi-ac-hero--right .luigi-ac-footer {
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-hero--left .luigi-ac-footer,
  .luigi-ac-hero--right .luigi-ac-footer {
    margin-left: 1.3rem;
  }
}

.luigi-ac-heromobile {
  position: absolute;
  display: none;
  margin: 0 auto;
  padding: 15px 10px;
  width: 100%;
  z-index: 16777271;
  overflow: visible;
}

.luigi-ac-heromobile .luigi-ac-image.luigi-ac-image__desktop {
  display: none;
}

@media (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-image.luigi-ac-image__desktop {
    display: block;
  }
}

.luigi-ac-heromobile .luigi-ac-image.luigi-ac-image__mobile {
  display: block;
}

@media (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-image.luigi-ac-image__mobile {
    display: none;
  }
}

.luigi-ac-heromobile .lb-sizes {
  color: #20252e;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.luigi-ac-heromobile .luigi-ac-no-result {
  color: #018c95;
  font-size: 17px;
}

.luigi-ac-heromobile .luigi-ac-no-result--others {
  font-size: 15px;
}

.luigi-ac-heromobile .luigi-ac-text {
  margin: 1px;
}

@media (max-width: 1020px) {
  .luigi-ac-heromobile .luigi-ac__highlighted {
    white-space: nowrap;
  }
}

.luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-heromobile .luigi-ac-image img {
  max-width: 100%;
}

@media (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-heromobile .luigi-ac-item .luigi-ac-action-heromobile {
    right: 10px;
  }
}

@media (max-width: 1020px) {
  .luigi-ac-heromobile .luigi-ac-item .luigi-ac-action-heromobile {
    right: 10px;
  }
}

@media (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-item:nth-child(odd) .luigi-ac-action-heromobile {
    right: 17px;
  }
  .luigi-ac-heromobile .luigi-ac-item:nth-child(2n) .luigi-ac-action-heromobile {
    right: 10px;
  }
}

.luigi-ac-heromobile .luigi-ac-action-heromobile {
  position: absolute;
  bottom: 11px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  padding-left: 9px;
  overflow: hidden;
}

.luigi-ac-heromobile .luigi-ac-action-heromobile img {
  width: 16px;
  height: 34px;
}

.luigi-ac-heromobile .luigi-ac-action-primary {
  position: absolute;
  bottom: 9px;
  right: 22px;
  width: 78%;
}

.luigi-ac-heromobile .luigi-ac-active,
.luigi-ac-heromobile .luigi-ac-item:focus,
.luigi-ac-heromobile .luigi-ac-item:hover {
  background-color: #ebebec;
}

.luigi-ac-heromobile .luigi-ac-queries {
  padding-left: 23px;
  padding-right: 23px;
}

.luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-heromobile {
  width: 100%;
}

.luigi-ac-heromobile .luigi-ac-others .luigi-ac-query {
  padding: 1rem;
}

.luigi-ac-heromobile .luigi-ac-others .luigi-ac-query .luigi-ac-other-content {
  font-size: 14px;
  overflow: hidden;
}

.luigi-ac-heromobile .luigi-ac-no-result {
  padding: 2rem;
}

.luigi-ac-heromobile.luigi-ac-heromobile--fixed {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 0;
  margin: auto;
}

.luigi-ac-heromobile > div {
  position: relative;
}

.luigi-ac-heromobile,
.luigi-ac-heromobile * {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.luigi-ac-heromobile:empty {
  display: none !important;
}

.luigi-ac-heromobile.luigi-ac-autocomplete.luigi-ac-open {
  display: block;
}

.luigi-ac-heromobile .luigi-ac-caret {
  position: absolute;
  top: 0;
  left: 50%;
  border: none;
  background: #fff;
  width: 8px;
  height: 8px;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.luigi-ac-heromobile .luigi-ac-hero-color {
  background: #018c95;
}

.luigi-ac-heromobile .luigi-ac-ribbon {
  height: 6px;
}

.luigi-ac-heromobile .luigi-ac-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.luigi-ac-heromobile .luigi-ac-highlight {
  display: inline;
  font-style: normal;
  text-decoration: inherit;
  background-color: rgba(43, 185, 213, 0.35);
}

.luigi-ac-heromobile .luigi-ac-item {
  position: relative;
  outline: none;
  color: #000;
  -webkit-transition: background .2s;
  transition: background .2s;
  cursor: pointer;
  padding: .8em 1.25em;
}

.luigi-ac-heromobile .luigi-ac-item:nth-child(odd) {
  padding-left: 1.25em;
}

.luigi-ac-heromobile .luigi-ac-item.luigi-ac-fixit .luigi-ac-other-content:after {
  content: "\279C";
  position: relative;
  top: -1px;
  padding: 0 0 0 4px;
}

.luigi-ac-heromobile .luigi-ac-item .luigi-ac-attrs {
  overflow: hidden;
  margin-top: 3px;
  max-height: 45px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.luigi-ac-heromobile .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr {
  display: inline;
  vertical-align: middle;
  position: relative;
  padding-right: 2px;
  font-size: 13.5px;
  color: #918f8c;
  font-weight: 500;
  line-height: 1.3;
}

.luigi-ac-heromobile .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:last-child {
  padding-right: 0;
}

.luigi-ac-heromobile .luigi-ac-item,
.luigi-ac-heromobile .luigi-ac-item:hover {
  text-decoration: none;
}

@media (min-width: 1020px) {
  .luigi-ac-heromobile .luigi-ac-rest-main.luigi-ac-main-without-heromobile .luigi-ac-item {
    padding-left: 1.25em;
  }
}

.luigi-ac-heromobile .luigi-ac-price,
.luigi-ac-heromobile .luigi-ac-price-discount {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.luigi-ac-heromobile .luigi-ac-main {
  background: #fff;
  letter-spacing: .1px;
  font-weight: 400;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-item {
  padding-bottom: .6em;
  padding-top: 0;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-item {
    padding-top: .7em;
  }
}

.luigi-ac-heromobile .luigi-ac-main .lb-stars-holder {
  width: 77px;
}

.luigi-ac-heromobile .luigi-ac-main .lb-stars-full {
  white-space: nowrap;
  overflow: hidden;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main {
  height: 100%;
  width: 32.5%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 0;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .lb-stars-holder {
  margin: auto;
}

@media screen and (max-width: 1020px) {
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item.luigi-ac-item-banner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item.luigi-ac-item-banner .luigi-ac-image {
    width: auto;
    height: auto;
    max-height: 240px;
    max-width: 100%;
  }
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item.luigi-ac-item-banner .luigi-ac-image img {
    height: auto;
    max-height: none;
    width: 100%;
    max-width: 420px;
    max-height: 240px;
  }
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 92%;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-name {
  font-size: 17px;
  padding-bottom: .5rem;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-attr {
  font-size: 16px;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price,
.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-old {
  font-size: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 30px;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-new {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-old {
  font-size: 20px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-image {
  width: 215px;
  max-width: 215px;
  margin: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-image {
    height: 200px;
  }
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item.luigi-ac-item-banner {
  height: 100%;
  margin: auto;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item-banner .luigi-ac-image {
  height: auto;
  width: 200px;
  max-width: 200px;
  max-height: 100%;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-first-main .luigi-ac-item-banner .luigi-ac-image img {
  width: 100%;
  max-width: 100%;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-header {
  height: 15px;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-description {
  margin-left: 3px;
  margin-top: auto;
  margin-bottom: auto;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-heromobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 67.5%;
  }
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-heromobile .luigi-ac-item.luigi-ac-product {
    width: 50%;
  }
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-heromobile .luigi-ac-button-block--show-all {
    left: 50%;
  }
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-heromobile .luigi-ac-item.luigi-ac-product.luigi-ac-item-banner {
    width: 100%;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-main--section-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 32.5%;
    height: 84%;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-item.luigi-ac-product {
    width: 100%;
  }
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-description {
    width: 60%;
    overflow-wrap: break-word;
  }
}

@media (max-width: 1020px) {
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-main--section-2.luigi-ac-rest-main.luigi-ac-main--border {
    margin-top: 0;
  }
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-main--section-1 {
    width: 100%;
  }
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-rest-main {
  width: 67.5%;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-rest-main .lb-sizes {
    width: 118px;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-main .luigi-ac-rest-main .luigi-ac-name {
    overflow: hidden;
  }
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-rest-main .luigi-ac-image {
  width: 80px;
  height: 115px;
  max-height: 115px;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-rest-main .luigi-ac-image img {
  max-height: 115px;
  width: auto;
  max-width: 80px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.luigi-ac-heromobile .luigi-ac-main .luigi-ac-rest-main .luigi-ac-description {
  margin-left: 3px;
  margin-top: auto;
  margin-bottom: auto;
}

.luigi-ac-heromobile .luigi-ac-main,
.luigi-ac-heromobile .luigi-ac-others,
.luigi-ac-heromobile .luigi-ac-products,
.luigi-ac-heromobile .luigi-ac-queries,
.luigi-ac-heromobile .luigi-ac-rest-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 100%;
}

.luigi-ac-heromobile .luigi-ac-first-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.luigi-ac-heromobile .luigi-ac-first-main .luigi-ac-text {
  padding-top: 2rem;
}

.luigi-ac-heromobile .luigi-ac-result {
  text-align: left;
}

.luigi-ac-heromobile .luigi-ac-main:empty + .luigi-ac-others,
.luigi-ac-heromobile .luigi-ac-products:empty + .luigi-ac-others {
  border: none;
}

.luigi-ac-heromobile .luigi-ac-product {
  width: 100%;
}

.luigi-ac-heromobile .luigi-ac-image,
.luigi-ac-heromobile .luigi-ac-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.luigi-ac-heromobile .luigi-ac-image {
  position: relative;
  justify-self: flex-start;
  width: 70px;
  height: 115px;
  margin-right: 6px;
  overflow: hidden;
}

.luigi-ac-heromobile .luigi-ac-image img {
  position: relative;
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  mix-blend-mode: multiply;
}

.luigi-ac-heromobile .luigi-ac-first-main .luigi-ac-image > img {
  max-width: 215px;
}

.luigi-ac-heromobile .luigi-ac-first-main .luigi-ac-description {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-rest-main .luigi-ac-description {
    width: 57%;
  }
}

.luigi-ac-heromobile .luigi-ac-rest-main .luigi-ac-description {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.luigi-ac-heromobile .luigi-ac-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.luigi-ac-heromobile .luigi-ac-description .luigi-ac-action-primary {
  padding: 0;
}

.luigi-ac-heromobile .luigi-ac-name {
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
  line-height: 1.4;
  word-break: normal;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

.luigi-ac-heromobile .luigi-ac-price {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 15px;
  padding-top: 5px;
  line-height: 1.1;
}

.luigi-ac-heromobile .luigi-ac-price-new {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  font-weight: 700;
  margin-bottom: 5px;
}

.luigi-ac-heromobile .luigi-ac-price-old {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  font-size: 12px;
  text-decoration: line-through;
}

.luigi-ac-heromobile .luigi-ac-other {
  display: block;
  width: 100%;
  margin: 2px 0;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #484848;
  line-height: 1.2;
}

.luigi-ac-heromobile .luigi-ac-others {
  background: #f3feff;
  letter-spacing: .1px;
}

@media screen and (max-width: 1020px) {
  .luigi-ac-heromobile .luigi-ac-others {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-others {
    height: 529px;
    border-bottom: 1px solid #ddd;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-others > a.luigi-ac-item:last-child {
    margin-bottom: 4em;
  }
}

.luigi-ac-heromobile .luigi-ac-others .luigi-ac-item {
  padding-left: 23px;
}

.luigi-ac-heromobile .luigi-ac-others .luigi-ac-query {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  margin-right: 4px;
  margin-top: 4px;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
}

.luigi-ac-heromobile .luigi-ac-others .luigi-ac-query .luigi-ac-item {
  color: #fff;
}

.luigi-ac-heromobile .luigi-ac-others .luigi-ac-query .luigi-ac-item.luigi-ac-other {
  margin: 0;
  padding: 5px 5px 3px;
  line-height: 1.4;
}

.luigi-ac-heromobile .luigi-ac-others .luigi-ac-query .luigi-ac-other-content {
  width: 100%;
}

.luigi-ac-heromobile .luigi-ac-other-content {
  position: relative;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.luigi-ac-heromobile .luigi-ac-rest-main .luigi-ac-header {
  margin-top: 1px;
}

.luigi-ac-heromobile .luigi-ac-others > .luigi-ac-header {
  color: #018c95;
  margin-bottom: 3px;
}

.luigi-ac-heromobile .luigi-ac-header.luigi-ac-header--query {
  padding: 0;
  letter-spacing: normal;
  color: #018c95;
}

.luigi-ac-heromobile .luigi-ac-header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  font-size: 16px;
  color: #018c95;
  letter-spacing: normal;
  padding-left: 23px;
  margin-bottom: 7px;
  margin-top: 15px;
}

.luigi-ac-heromobile .luigi-ac-main-without-heromobile .luigi-ac-button-block--show-all {
  width: 50%;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-main-without-heromobile .luigi-ac-button-block--show-all {
    left: 40%;
  }
}

.luigi-ac-heromobile .luigi-ac-button-block {
  width: 100%;
  text-align: center;
  padding-left: 20px;
  padding-right: 22px;
  margin-bottom: 21px;
}

.luigi-ac-heromobile .luigi-ac-button-block--buy {
  padding: 0;
  margin-bottom: 16px;
}

.luigi-ac-heromobile .luigi-ac-button-block--show-all {
  position: absolute;
  bottom: 8px;
  right: 0;
  width: 49%;
}

.luigi-ac-heromobile .luigi-ac-hero-color-clickable:hover {
  background: rgba(1, 140, 149, 0.5);
}

.luigi-ac-heromobile .luigi-ac-hero-color-clickable:active {
  background-color: rgba(1, 140, 149, 0.5);
}

.luigi-ac-heromobile .luigi-ac-button,
.luigi-ac-heromobile .luigi-ac-button-action {
  display: block;
  width: 100%;
  border: none;
  padding: 5px 32px;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .4px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: background .5s;
  transition: background .5s;
}

.luigi-ac-heromobile .luigi-ac-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.luigi-ac-heromobile .luigi-ac-info:empty {
  display: none;
}

.luigi-ac-heromobile .luigi-ac-dym {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  padding-top: 2px !important;
  padding-bottom: 15px !important;
}

.luigi-ac-heromobile .luigi-ac-enter {
  display: none;
}

.luigi-ac-heromobile .luigi-ac-footer {
  position: absolute;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: right;
  vertical-align: baseline;
  margin: 0;
  color: #918f8c;
  bottom: 0;
  line-height: 2.08;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile .luigi-ac-footer {
    margin-bottom: 24px;
  }
}

.luigi-ac-heromobile .luigi-ac-footer i {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAwIDEwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMUJCOUQ3O308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05ODQuOCwwSDE1LjJDNi44LDAsMCw2LjgsMCwxNS4ydjk2OS42YzAsOC4zLDYuOCwxNS4yLDE1LjIsMTUuMmg5NjkuNmM4LjQsMCwxNS4yLTYuOCwxNS4yLTE1LjJWMTUuMkMxMDAwLDYuOCw5OTMuMiwwLDk4NC44LDB6IE03OTQsNDUwLjJMNTM3LjQsNzA2LjdjLTMuMiwzLjItNy41LDMuMi0xMC43LDBMMTczLjEsMzUzLjJjLTMuMi0zLjItMy4yLTcuNSwwLTEwLjhsMTAxLjgtMTAxLjhjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGwyNTYuMSwyNTYuMWMyLjEsMi4xLDQuMywyLjEsNi40LDBsMTQ2LjItMTQ2LjJjMy4yLTMuMiw3LjUtMy4yLDEwLjcsMGw4OC45LDg4LjlDNzk3LjIsNDQyLjYsNzk3LjIsNDQ2LjksNzk0LDQ1MC4yeiIvPjwvZz48L3N2Zz4=");
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 4px;
  margin-left: 2px;
  position: relative;
  top: 1px;
}

.luigi-ac-heromobile .luigi-ac-footer a {
  color: #918f8c;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  text-decoration: none;
  margin-right: 1rem;
}

.luigi-ac-heromobile .luigi-ac-footer a:hover {
  color: #1593ae;
  -webkit-filter: none;
  filter: none;
}

.luigi-ac-heromobile .luigi-ac-footer a:hover + i {
  color: #1593ae;
  text-decoration: none;
  -webkit-filter: none;
  filter: none;
}

.luigi-ac-heromobile .luigi-ac-close {
  position: absolute;
  right: 14px;
  top: 21px;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.luigi-ac-heromobile .luigi-ac-close:after,
.luigi-ac-heromobile .luigi-ac-close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: 1px;
  height: 1px;
  background: currentColor;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.luigi-ac-heromobile .luigi-ac-close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (min-width: 0) and (min-resolution: 0.001dpcm) {
  .luigi-ac-heromobile .luigi-ac-item {
    zoom: 100%;
  }
}

.luigi-ac-heromobile--right .luigi-ac-main {
  border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile--right .luigi-ac-main {
    height: 529px;
    border-right: 1px solid #ddd;
  }
}

@media screen and (max-width: 1020px) {
  .luigi-ac-heromobile--right .luigi-ac-main {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile--right .luigi-ac-others {
    height: 529px;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
}

.luigi-ac-heromobile--left .luigi-ac-main {
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile--left .luigi-ac-main {
    height: 529px;
  }
}

@media screen and (max-width: 1020px) {
  .luigi-ac-heromobile--left .luigi-ac-main {
    border-right: 1px solid #ddd;
    border-bottom: 0;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile--left .luigi-ac-others {
    border-right: 1px solid #ddd;
  }
}

@media screen and (max-width: 1020px) {
  .luigi-ac-heromobile--left .luigi-ac-others {
    border-top: 0;
    border-bottom: 1px solid #ddd;
  }
}

@media (max-width: 1020px) and (min-width: 376px) {
  .luigi-ac-heromobile {
    width: 375px;
  }
}

@media (max-width: 375px) {
  .luigi-ac-heromobile {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .luigi-ac-button.luigi-ac-button-heromobile {
    font-size: 14px;
  }
}

@media (max-width: 1020px) {
  .luigi-ac-others .luigi-ac-name,
  .luigi-ac-rest-main .luigi-ac-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .luigi-ac-others .luigi-ac-description,
  .luigi-ac-rest-main .luigi-ac-description {
    width: 70%;
  }
  .luigi-ac-rest-main.luigi-ac-main--border {
    border-left: 0;
    margin-top: 2rem;
  }
  .luigi-ac-heromobile .luigi-ac-button-block--show-all {
    position: relative;
    width: 94%;
    padding-right: 0;
    bottom: 0;
    margin-bottom: 40px;
    margin-top: .5rem;
  }
  .luigi-ac-heromobile .luigi-ac-no-result {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main {
    width: 100%;
  }
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-first-main {
    height: auto;
    width: 100%;
  }
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-text {
    text-align: left;
  }
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-item {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-item .lb-stars-holder {
    margin: 0;
  }
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description {
    margin-left: 12px;
    margin-top: auto;
    margin-bottom: auto;
  }
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description .luigi-ac-price,
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description .luigi-ac-price-old {
    margin-bottom: 10px;
  }
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-action-primary {
    position: relative;
    width: 90%;
    right: 0;
    bottom: 0;
  }
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-image {
    width: 140px;
    max-height: 100%;
    max-width: 140px;
  }
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-image > img {
    max-width: 140px;
  }
  .luigi-ac-heromobile .luigi-ac-products.luigi-ac-main .luigi-ac-first-main a.luigi-ac-item:nth-last-child(3) {
    margin-bottom: 0;
  }
  .luigi-ac-heromobile .luigi-ac-header,
  .luigi-ac-heromobile .luigi-ac-item.luigi-ac-other,
  .luigi-ac-heromobile .luigi-ac-item.luigi-ac-product,
  .luigi-ac-heromobile .luigi-ac-queries {
    padding-left: 10px;
    padding-right: 20px;
  }
  .luigi-ac-heromobile .luigi-ac-button-block.luigi-ac-button-block--show-all {
    padding-left: 10px;
  }
  .luigi-ac-heromobile .luigi-ac-main,
  .luigi-ac-heromobile .luigi-ac-others {
    padding: 0;
  }
  .luigi-ac-heromobile--left .luigi-ac-other,
  .luigi-ac-heromobile--right .luigi-ac-other {
    line-height: 1.5;
  }
  .luigi-ac-heromobile .luigi-ac-button-block.luigi-ac-button-block--show-all {
    width: 97%;
  }
  .luigi-ac-heromobile--left .luigi-ac-other:last-child {
    margin-bottom: 40px;
  }
  .luigi-ac-rest-main .luigi-ac-item.luigi-ac-product:last-child {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1021px) {
  .luigi-ac-heromobile {
    padding: 15px 30px;
  }
  .luigi-ac-heromobile .luigi-ac-others .luigi-ac-query .luigi-ac-other {
    width: 100%;
  }
  .luigi-ac-heromobile .luigi-ac-other,
  .luigi-ac-heromobile .luigi-ac-product {
    width: 50%;
  }
  .luigi-ac-heromobile .luigi-ac-item.luigi-ac-product.luigi-ac-brand-banner {
    width: 100%;
  }
  .luigi-ac-heromobile .luigi-ac-item.luigi-ac-product.luigi-ac-brand-banner .luigi-ac-image {
    max-width: 200px;
    width: 100%;
    max-height: 240px;
    height: 240px;
  }
  .luigi-ac-heromobile .luigi-ac-main-without-heromobile .luigi-ac-item.luigi-ac-product {
    width: 33.33%;
  }
  .luigi-ac-heromobile .luigi-ac-button {
    display: inline-block;
  }
  .luigi-ac-heromobile.luigi-ac-heromobile--fixed {
    position: fixed;
    overflow: auto;
    padding-right: 0;
  }
  .luigi-ac-heromobile .luigi-ac-main,
  .luigi-ac-heromobile .luigi-ac-products {
    width: 73%;
  }
  .luigi-ac-heromobile .luigi-ac-main--border {
    border-right: 1px solid #ddd;
  }
  .luigi-ac-heromobile .luigi-ac-others {
    width: 27%;
  }
  .luigi-ac-heromobile .luigi-ac-other {
    width: 100%;
  }
  .luigi-ac-heromobile .luigi-ac-close {
    right: 14px;
    top: 21px;
  }
  .luigi-ac-heromobile .luigi-ac-main--border {
    border: 0;
    border-left: 1px solid #ddd;
    margin-bottom: .4em;
    margin-top: 15px;
    height: 94%;
  }
  .luigi-ac-heromobile--left .luigi-ac-main-without-heromobile.luigi-ac-main--border {
    border-left: none;
    border-right: 1px solid #ddd;
  }
  .luigi-ac-heromobile--left .luigi-ac-main-without-heromobile .luigi-ac-button-block--show-all {
    left: 12%;
  }
  .luigi-ac-heromobile--left .luigi-ac-button-block--show-all {
    left: 24%;
  }
  .luigi-ac-heromobile--left .luigi-ac-footer {
    right: 54px;
  }
}

@media screen and (max-width: 1020px) {
  .luigi-ac-heromobile--left .luigi-ac-products {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-order: 1;
  }
  .luigi-ac-heromobile--left .luigi-ac-others {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-order: 2;
  }
  .luigi-ac-heromobile.luigi-ac-heromobile--left .luigi-ac-button-block--show-all {
    margin-bottom: 10px;
  }
}

.luigi-ac-heromobile--left .luigi-ac-footer,
.luigi-ac-heromobile--right .luigi-ac-footer {
  margin-left: 10px;
  text-align: left;
}

@media screen and (max-width: 1020px) {
  .luigi-ac-heromobile--left .luigi-ac-footer,
  .luigi-ac-heromobile--right .luigi-ac-footer {
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile--left .luigi-ac-footer,
  .luigi-ac-heromobile--right .luigi-ac-footer {
    margin-left: 1.3rem;
  }
}

.luigi-ac-heromobile-action-first,
.luigi-ac-heromobile-css-active,
.luigi-ac-heromobile-fixed-header,
.luigi-ac-heromobile-input-wrap,
.luigi-ac-heromobile-switches,
.luigi-ac-no-result-heromobile,
.luigi-ac-types {
  display: none;
}

@media screen and (min-width: 1021px) {
  .luigi-ac-heromobile.luigi-ac--no-aside .luigi-ac-footer,
  .luigi-ac-heromobile.luigi-ac--no-aside .luigi-ac-others {
    display: none;
  }
  .luigi-ac-heromobile.luigi-ac--no-aside .luigi-ac-main {
    width: 100%;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
}

@media screen and (max-width: 1020px) {
  .luigi-ac.luigi-ac-heromobile.luigi-ac-open:before {
    content: "";
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #f0f2f6;
  }
  .luigi-ac.luigi-ac-heromobile:empty:before {
    content: "";
    display: block;
    width: 100%;
    height: 67px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
  }
  .luigi-ac.luigi-ac-heromobile:empty:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    background-image: url("data:image/gif;base64,R0lGODlhEAAQAPIAAPDy9l9fX83O0YSEhV9fX5aXmKipq7GztSH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQACgABACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkEAAoAAgAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkEAAoAAwAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkEAAoABAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQACgAFACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQACgAGACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAAKAAcALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==");
  }
  .luigi-ac-heromobile-css-active {
    display: block !important;
  }
  .luigi-ac-heromobile-input-wrap.lbx-ac-voice-search-active .luigi-ac-heromobile-input-voice-search {
    display: block;
  }
  .luigi-ac-heromobile-input-wrap.lbx-ac-voice-search-active .luigi-ac-heromobile-input-clear {
    right: 55px;
  }
  .luigi-ac-heromobile-input-wrap.lbx-ac-voice-search-active .luigi-ac-heromobile-input {
    padding-right: 35px;
  }
  .luigi-ac-heromobile.luigi-ac-open + .luigi-ac-heromobile-input-wrap {
    display: block;
  }
  .luigi-ac-heromobile-input-wrap {
    z-index: 16777272;
    position: fixed;
    top: 20px;
    left: 0;
    background: #fff;
    padding: 20px 50px 18px;
    padding: 0 50px;
    width: 100%;
    height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: visible;
  }
  .luigi-ac-heromobile-input-wrap .luigi-ac-heromobile-input-voice-search {
    display: none;
    cursor: pointer;
    width: 20px;
    height: 28px;
    position: absolute;
    top: -2px;
    right: 18px;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAxOSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjQzOTggMC43MDAxOTVDNi4zMTAxNSAwLjcwMDE5NSAzLjc1NTg2IDMuMjA1OTkgMy43NTU4NiA2LjI5NjY3VjE0LjE2NTFDMy43NTU4NiAxNy4yNTYgNi4zMTAxNSAxOS43NjE4IDkuNDM5OCAxOS43NjE4QzEyLjU2OTcgMTkuNzYxOCAxNS4xMjM5IDE3LjI1NiAxNS4xMjM5IDE0LjE2NTFWNi4yOTY2N0MxNS4xMjM5IDMuMjA1OTggMTIuNTY5NiAwLjcwMDE5NSA5LjQzOTggMC43MDAxOTVaTTYuMDM3NDMgNi4yOTY2N0M2LjAzNzQzIDQuNDU4NyA3LjU1OTM1IDIuOTU0NjYgOS40Mzk4IDIuOTU0NjZDMTEuMzIwMiAyLjk1NDY2IDEyLjg0MjIgNC40NTg3IDEyLjg0MjIgNi4yOTY2N1YxNC4xNjUxQzEyLjg0MjIgMTYuMDAzMSAxMS4zMjAyIDE3LjUwNzMgOS40Mzk4IDE3LjUwNzNDNy41NTkzNyAxNy41MDczIDYuMDM3NDMgMTYuMDAzMSA2LjAzNzQzIDE0LjE2NTFWNi4yOTY2N1pNMS4xNDA4OSAxMy4wMzgxQzAuNTE1NDcgMTMuMDM4MSAwIDEzLjUzODEgMCAxNC4xNjUxQzAgMTguOTEzMyAzLjYzMzc3IDIyLjgzMzIgOC4yOTk2MyAyMy4zODlWMjUuMDQ1N0g1LjQ3OTE1QzQuODUzNjggMjUuMDQ1NyA0LjMzODI2IDI1LjU0NTggNC4zMzgyNiAyNi4xNzNDNC4zMzgyNiAyNi44MDAxIDQuODUzNjggMjcuMzAwMiA1LjQ3OTE1IDI3LjMwMDJIMTMuNDAyMUMxNC4wMjc0IDI3LjMwMDIgMTQuNTQyOCAyNi44MDAxIDE0LjU0MjggMjYuMTczQzE0LjU0MjggMjUuNTQ1OCAxNC4wMjc0IDI1LjA0NTcgMTMuNDAyMSAyNS4wNDU3SDEwLjU4MTRWMjMuMzg5MUMxNS4yNDc1IDIyLjgzMzQgMTguODgxMiAxOC45MTMzIDE4Ljg4MTIgMTQuMTY1MUMxOC44ODEyIDEzLjUzODEgMTguMzY1OCAxMy4wMzgxIDE3Ljc0MDQgMTMuMDM4MUMxNy4xMTQ5IDEzLjAzODEgMTYuNTk5NSAxMy41MzgxIDE2LjU5OTUgMTQuMTY1MUMxNi41OTk1IDE4LjA0MSAxMy4zOTI1IDIxLjIwMjkgOS40NDA1MiAyMS4yMDI5QzUuNDg4NzQgMjEuMjAyOSAyLjI4MTc4IDE4LjA0MSAyLjI4MTc4IDE0LjE2NTFDMi4yODE3OCAxMy41MzgxIDEuNzY2MzEgMTMuMDM4MSAxLjE0MDg5IDEzLjAzODFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K") no-repeat 50%;
  }
  .luigi-ac-heromobile-input-wrap .luigi-ac-heromobile-input-clear {
    display: block;
    position: absolute;
    top: 3px;
    right: 17px;
    width: 20px;
    height: 20px;
    background: #f0f2f6 url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMC4yMzIyNSA3Ljc2Nzc1QzAuNTQxOTE2IDguMDc3NDIgMS4wNTgwOCA4LjA3NzQyIDEuMzY3NzQgNy43Njc3NUw0IDUuMTM1NDlMNi42MzIyNiA3Ljc2Nzc1QzYuOTQxOTIgOC4wNzc0MiA3LjQ1ODA4IDguMDc3NDIgNy43Njc3NSA3Ljc2Nzc1QzguMDc3NDIgNy40NTgwOCA4LjA3NzQyIDYuOTQxOTIgNy43Njc3NSA2LjYzMjI2TDUuMTM1NDkgNEw3Ljc2Nzc1IDEuMzY3NzRDOC4wNzc0MiAxLjA1ODA4IDguMDc3NDIgMC41NDE5MTcgNy43Njc3NSAwLjIzMjI1QzcuNDU4MDggLTAuMDc3NDE2NyA2Ljk0MTkyIC0wLjA3NzQxNjggNi42MzIyNiAwLjIzMjI1TDQgMi44NjQ1MUwxLjM2Nzc0IDAuMjMyMjQ5QzEuMDU4MDggLTAuMDc3NDE3MyAwLjU0MTkxNyAtMC4wNzc0MTczIDAuMjMyMjUgMC4yMzIyNDlDLTAuMDc3NDE2NSAwLjU0MTkxNiAtMC4wNzc0MTY1IDEuMDU4MDggMC4yMzIyNSAxLjM2Nzc0TDIuODY0NTEgNEwwLjIzMjI1IDYuNjMyMjZDLTAuMDc3NDE3IDYuOTQxOTIgLTAuMDc3NDE3MSA3LjQ1ODA1IDAuMjMyMjUgNy43Njc3NVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=") no-repeat 50%;
    border-radius: 10px;
    cursor: pointer;
  }
  .luigi-ac-heromobile-input-wrap .luigi-ac-heromobile-input-clear:hover {
    background-color: #d8e5ff;
  }
  .luigi-ac-heromobile-input-wrap input {
    font-size: 16px;
    width: 100%;
    display: block;
    border: none;
    padding: 5px 10px;
    border-radius: 0;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
  }
  .luigi-ac-heromobile,
  .luigi-ac-heromobile-input-bg,
  .luigi-ac-heromobile-input-wrap,
  .luigi-ac-heromobile.luigi-ac-open .luigi-ac-close {
    -webkit-transition: margin .1s linear;
    transition: margin .1s linear;
    margin: 0 0 0 -100vw !important;
  }
  .luigi-ac-heromobile.luigi-ac-open,
  .luigi-ac-heromobile.luigi-ac-open + .luigi-ac-heromobile-input-wrap,
  .luigi-ac-heromobile.luigi-ac-open .luigi-ac-close,
  .luigi-ac-heromobile.luigi-ac-open .luigi-ac-heromobile-input-bg {
    margin: 0 !important;
  }
  .luigi-ac-heromobile:empty {
    display: block !important;
  }
  .luigi-ac-heromobile {
    width: 100vw;
    max-width: 100vw !important;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    height: 100vh !important;
    max-height: 100vh !important;
    height: calc(var(--lbxvh, 1vh) * 100) !important;
    max-height: calc(var(--lbxvh, 1vh) * 100) !important;
    background: #f0f2f6;
    overflow: auto;
    padding: 0;
    display: block;
  }
  .luigi-ac-heromobile.luigi-ac-open .luigi-ac-close {
    display: block;
  }
  .luigi-ac-heromobile .luigi-ac-heromobile-input-bg {
    position: fixed;
    top: 0;
    left: 0;
    height: 67px;
    background: #fff;
    width: 100vw;
    z-index: 2;
    border-bottom: 1px solid #f0f2f6;
  }
  .luigi-ac-heromobile .luigi-ac-close {
    position: fixed;
    display: none;
    z-index: 3;
    top: 23px;
    left: 17px;
    background: transparent none no-repeat 50%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjAzODMgNS44NTQxOUMxNC45NzI5IDUuODQzMzUgMTQuOTA2NiA1LjgzODM1IDE0Ljg0MDMgNS44MzkyM0gzLjU1MjYyTDMuNzk4NzUgNS43MjI0MkM0LjAzOTM0IDUuNjA2MjQgNC4yNTgyMSA1LjQ0ODEyIDQuNDQ1NTYgNS4yNTUyMkw3LjYxMDkxIDIuMDI1NjdDOC4wMjc3OSAxLjYxOTY0IDguMDk3ODQgMC45NjY0NjkgNy43NzY5IDAuNDc4MDU5QzcuNDAzMzggLTAuMDQyMzk5NSA2LjY4NzA2IC0wLjE1NTQwNCA2LjE3NjkxIDAuMjI1Njk1QzYuMTM1NyAwLjI1NjUwMiA2LjA5NjUzIDAuMjkwMDgyIDYuMDU5NzIgMC4zMjYyMTdMMC4zMzU3NTUgNi4xNjYyN0MtMC4xMTE1NzIgNi42MjIxNiAtMC4xMTE5NjYgNy4zNjE2OSAwLjMzNDg2MSA3LjgxODA5QzAuMzM1MTQ3IDcuODE4MzggMC4zMzU0NjkgNy44MTg3MSAwLjMzNTc1NSA3LjgxOUw2LjA1OTcyIDEzLjY1OTFDNi41MDc0IDE0LjExNDUgNy4yMzIyMyAxNC4xMTM1IDcuNjc4NyAxMy42NTY4QzcuNzEzODMgMTMuNjIwOCA3Ljc0NjY0IDEzLjU4MjYgNy43NzY5IDEzLjU0MjNDOC4wOTc4NCAxMy4wNTM4IDguMDI3NzkgMTIuNDAwNyA3LjYxMDkxIDExLjk5NDZMNC40NTEyOCA4Ljc1OTI1QzQuMjgzMzIgOC41ODc3IDQuMDkwMjEgOC40NDM4NSAzLjg3ODg5IDguMzMyOTNMMy41MzU0NSA4LjE3NTI1SDE0Ljc3NzNDMTUuMzYyMSA4LjE5NzQgMTUuODc1MiA3Ljc4MDYgMTUuOTg1MSA3LjE5NDEyQzE2LjA4NjMgNi41NTczNyAxNS42NjI0IDUuOTU3NDkgMTUuMDM4MyA1Ljg1NDE5WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
    margin: 0;
    bottom: auto;
    right: auto;
  }
  .luigi-ac-heromobile .luigi-ac-close:after,
  .luigi-ac-heromobile .luigi-ac-close:before {
    display: none;
  }
  .luigi-ac-heromobile .luigi-ac-inner {
    position: relative;
    padding-top: 67px;
  }
  .luigi-ac-heromobile .luigi-ac-inner > * {
    -webkit-transform: translateZ(0);
  }
  .luigi-ac-heromobile .luigi-ac-heromobile-switches {
    display: block;
    overflow: auto;
    text-align: center;
    width: 100%;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  }
  .luigi-ac-heromobile .luigi-ac-heromobile-switches .luigi-ac-heromobile-switches-inner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .luigi-ac-heromobile .luigi-ac-heromobile-switches .luigi-ac-heromobile-switches-inner .luigi-ac-heromobile-switch {
    padding: 15px 18px;
    white-space: nowrap;
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    color: #737373;
    cursor: pointer;
  }
  .luigi-ac-heromobile .luigi-ac-heromobile-switches .luigi-ac-heromobile-switches-inner .luigi-ac-heromobile-switch[data-type-count="0"] {
    display: none;
  }
  .luigi-ac-heromobile .luigi-ac-heromobile-switches .luigi-ac-heromobile-switches-inner .luigi-ac-heromobile-switch.luigi-ac-heromobile-switch--first[data-type-count="0"] {
    display: block;
  }
  .luigi-ac-heromobile .luigi-ac-heromobile-switches .luigi-ac-heromobile-switches-inner .luigi-ac-heromobile-switch:hover {
    color: #000;
  }
  .luigi-ac-heromobile .luigi-ac-heromobile-switches .luigi-ac-heromobile-switches-inner .luigi-ac-heromobile-switch.luigi-ac-heromobile-switch--active {
    padding-bottom: 12px;
    border-bottom: 3px solid #000;
    color: #000;
  }
  .luigi-ac-heromobile .luigi-ac-heromobile-action-first {
    display: block;
  }
  .luigi-ac-heromobile .luigi-ac-header--query,
  .luigi-ac-heromobile .luigi-ac-heromobile-action-for-desktop {
    display: none;
  }
  .luigi-ac-heromobile .luigi-ac-queries {
    display: block;
    font-size: 0;
    padding: 5px 15px;
    text-align: center;
    width: 100%;
  }
  .luigi-ac-heromobile .luigi-ac-queries .luigi-ac-query {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    margin: 5px;
  }
  .luigi-ac-heromobile .luigi-ac-queries .luigi-ac-query .luigi-ac-item {
    display: block !important;
  }
  .luigi-ac-heromobile .luigi-ac-queries .luigi-ac-query .luigi-ac-item.luigi-ac-other,
  .luigi-ac-heromobile .luigi-ac-queries .luigi-ac-query .luigi-ac-other-content {
    margin: 0;
    padding: 0;
    color: #000;
  }
  .luigi-ac-heromobile .luigi-ac-queries .luigi-ac-query .luigi-ac-item.luigi-ac-other {
    padding: 7px 5px 5px;
    border-radius: 4px;
  }
  .luigi-ac-heromobile .luigi-ac-caret,
  .luigi-ac-heromobile .luigi-ac-ribbon {
    display: none;
  }
  .luigi-ac-heromobile .luigi-ac-header {
    display: none !important;
  }
  .luigi-ac-heromobile .luigi-ac-main {
    border: none;
    background: transparent;
  }
  .luigi-ac-heromobile .luigi-ac-others {
    background: none !important;
  }
  .luigi-ac-heromobile .luigi-ac-others .luigi-ac-other-content {
    padding: 8px 0 7px;
  }
  .luigi-ac-heromobile .luigi-ac-inner .luigi-ac-header {
    height: auto;
    margin: 0;
    padding: 15px 15px 13px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
  }
  .luigi-ac-heromobile .luigi-ac-first-main {
    overflow: hidden;
  }
  .luigi-ac-heromobile .luigi-ac-heromobile-fixed-header {
    display: block;
  }
  .luigi-ac-heromobile .luigi-ac-heromobile-hidden-header {
    display: none;
  }
  .luigi-ac-heromobile .luigi-ac-first-main + .luigi-ac-rest-main {
    margin-top: 0;
  }
  .luigi-ac-heromobile .luigi-ac-first-main + .luigi-ac-rest-main .luigi-ac-header:first-child {
    display: none !important;
  }
  .luigi-ac-heromobile .luigi-ac-footer {
    text-align: center;
    position: static;
    margin: 0;
    padding: 20px 0;
  }
  .luigi-ac-heromobile .luigi-ac-footer a {
    margin: 0;
  }
  .luigi-ac-heromobile .luigi-ac-button-block.luigi-ac-button-block--show-all {
    margin: 0;
    padding: 15px 15px 0;
    width: 100%;
  }
  .luigi-ac-heromobile .luigi-ac-button-block.luigi-ac-button-block--show-all .luigi-ac-button {
    max-width: 380px;
    margin: 0 auto;
    border-radius: 4px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    text-transform: none;
    padding: 18px;
  }
  .luigi-ac-heromobile.luigi-ac-query-empty .luigi-ac-button-block.luigi-ac-button-block--show-all {
    display: none;
  }
  .luigi-ac-heromobile div:not(.luigi-ac-query) > .luigi-ac-item {
    background: #fff;
  }
  .luigi-ac-heromobile .luigi-ac-item {
    margin-top: 1px;
  }
  .luigi-ac-heromobile .luigi-ac-item .luigi-ac-text .luigi-ac-attrs {
    margin: 0 0 5px;
  }
  .luigi-ac-heromobile .luigi-ac-item .luigi-ac-text .luigi-ac-attrs .luigi-ac-attr {
    display: block;
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    color: #737373;
    padding-right: 10px;
  }
  .luigi-ac-heromobile .luigi-ac-result {
    min-height: 100vh;
    min-height: calc(var(--lbxvh, 1vh) * 100);
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item.luigi-ac-brand-banner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item.luigi-ac-brand-banner .luigi-ac-image {
    width: auto;
    height: auto;
    max-height: 240px;
    max-width: 100%;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item.luigi-ac-brand-banner .luigi-ac-image img {
    height: auto;
    max-height: none;
    width: 100%;
    max-width: 420px;
    max-height: 240px;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item {
    margin: 1px 0 0;
    padding: 9px 15px;
    overflow: hidden;
    height: auto;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item .luigi-ac-description,
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item .luigi-ac-text {
    padding: 0;
    margin: 0;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item .luigi-ac-image {
    width: 70px;
    max-height: 70px;
    height: 70px;
    margin: 2px 0;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item .luigi-ac-image img {
    max-width: 70px;
    max-height: 70px;
    margin: 0;
    mix-blend-mode: normal;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item .luigi-ac-description {
    padding-left: 15px;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item .luigi-ac-description .luigi-ac-name {
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    margin: 0;
    padding: 4px 0;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item .luigi-ac-description .luigi-ac-price {
    margin: 0;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item .luigi-ac-description .luigi-ac-price.luigi-ac-price-discount .luigi-ac-price-new {
    color: #ff002e;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item .luigi-ac-description .luigi-ac-price .luigi-ac-price-new,
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item .luigi-ac-description .luigi-ac-price .luigi-ac-price-old {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    width: auto;
    padding-right: 15px;
  }
  .luigi-ac-heromobile .luigi-ac-result .luigi-ac-inner .luigi-ac-item .luigi-ac-description .luigi-ac-price .luigi-ac-price-old {
    font-size: 12px;
    font-weight: 400;
    color: #000;
  }
  .luigi-ac-heromobile .luigi-ac-button-block--show-all,
  .luigi-ac-heromobile .luigi-ac-no-result {
    display: none;
  }
  .luigi-ac-heromobile .luigi-ac-no-result-heromobile {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.luigi-ac {
  color: #0a004a;
}

.luigi-ac--fixed {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin: auto;
}

.luigi-ac-empty {
  display: none !important;
}

.luigi-ac-price-discount {
  color: #db3f5c;
}

.luigi-ac-price-old {
  color: #6e6e6e;
}

.luigi-ac-attrs {
  color: #373b43;
}

.luigi-ac-button,
.luigi-ac-button-buy {
  background-color: #0a004a;
  color: #fff;
}

.luigi-ac-button-buy:hover,
.luigi-ac-button:hover {
  background-color: #19059c;
}

.luigi-ac-highlight {
  background-color: #fff8e0;
}

.luigi-ac-active,
.luigi-ac-item:focus,
.luigi-ac-item:hover {
  background-color: #F5F5F5;
}

.luigi-ac-nobr {
  white-space: nowrap;
}

@media (max-width: 415px) {
  .lb-lock-scroll {
    overflow: hidden;
    height: 100vh;
    height: calc(var(--lbxvh, 1vh) * 100);
    -ms-touch-action: none;
    touch-action: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    -webkit-overflow-scrolling: auto;
  }
}

#luigi-ac .luigi-ac__highlighted,
.luigi-ac-line .luigi-ac__highlighted,
.luigi-ac-others .luigi-ac__highlighted {
  white-space: nowrap;
}

.luigi-ac-main .luigi-ac__highlighted {
  white-space: pre-wrap;
  word-break: normal;
}

@media (min-width: 1021px) {
  .line-clamp {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    position: relative;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 !important;
  }
  .line-clamp-1 {
    -webkit-line-clamp: 1;
    height: 1.4em;
  }
  .line-clamp-2 {
    -webkit-line-clamp: 2;
    height: 2.73em;
  }
  .line-clamp-3 {
    -webkit-line-clamp: 3;
    height: 4.13em;
  }
  .line-clamp-4 {
    -webkit-line-clamp: 4;
    height: 5.6em;
  }
  .line-clamp-5 {
    -webkit-line-clamp: 5;
    height: 7em;
  }
}
