/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/app.scss ***!
  \******************************************************************************************************************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
hr,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
main,
input,
textarea,
button {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

strong,
b,
mark {
  font-weight: 600;
  font-style: inherit; }

em,
i,
cite,
q,
address,
dfn,
var {
  font-style: italic;
  font-weight: inherit; }

abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted; }

ins {
  border-bottom: 1px solid; }

a,
u,
ins {
  text-decoration: none; }

del,
s {
  text-decoration: line-through; }

pre,
code,
samp,
kbd {
  font-family: monospace; }

small {
  font-size: 0.75em; }

img {
  border: none;
  font-style: italic; }

input,
select,
textarea {
  font: inherit; }

ul,
ol {
  list-style: none; }

a {
  word-break: break-all; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
   * Render the `main` element consistently in IE.
   */
main {
  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
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

h1,
.h1 {
  font-size: 3.2rem; }
  @media screen and (min-width: 480px) {
    h1,
    .h1 {
      font-size: calc(4.34783vw + 17.13043px); } }
  @media screen and (min-width: 1676px) {
    h1,
    .h1 {
      font-size: 9rem; } }

h1,
.h1 {
  line-height: 5.2rem; }
  @media screen and (min-width: 480px) {
    h1,
    .h1 {
      line-height: calc(4.68227vw + 29.52508px); } }
  @media screen and (min-width: 1676px) {
    h1,
    .h1 {
      line-height: 10.8rem; } }

@media screen and (max-width: 96.25em) {
  h1,
  .h1 {
    font-size: 3.2rem; } }
  @media screen and (max-width: 96.25em) and (min-width: 480px) {
    h1,
    .h1 {
      font-size: calc(2.67559vw + 25.15719px); } }
  @media screen and (max-width: 96.25em) and (min-width: 1676px) {
    h1,
    .h1 {
      font-size: 7rem; } }

@media screen and (max-width: 96.25em) {
  h1,
  .h1 {
    line-height: 5.2rem; } }
  @media screen and (max-width: 96.25em) and (min-width: 480px) {
    h1,
    .h1 {
      line-height: calc(2.7592vw + 38.75585px); } }
  @media screen and (max-width: 96.25em) and (min-width: 1676px) {
    h1,
    .h1 {
      line-height: 8.5rem; } }

h2,
.h2 {
  font-size: 3.8rem; }
  @media screen and (min-width: 480px) {
    h2,
    .h2 {
      font-size: calc(2.00669vw + 24.36789px); } }
  @media screen and (min-width: 1676px) {
    h2,
    .h2 {
      font-size: 6.6rem; } }

h2,
.h2 {
  line-height: 5.2rem; }
  @media screen and (min-width: 480px) {
    h2,
    .h2 {
      line-height: calc(3.17726vw + 32.74916px); } }
  @media screen and (min-width: 1676px) {
    h2,
    .h2 {
      line-height: 9.2rem; } }

@media screen and (max-width: 96.25em) {
  h2,
  .h2 {
    font-size: 3.2rem; } }
  @media screen and (max-width: 96.25em) and (min-width: 480px) {
    h2,
    .h2 {
      font-size: calc(1.83946vw + 19.17057px); } }
  @media screen and (max-width: 96.25em) and (min-width: 1676px) {
    h2,
    .h2 {
      font-size: 5rem; } }

@media screen and (max-width: 96.25em) {
  h2,
  .h2 {
    line-height: 4.5rem; } }
  @media screen and (max-width: 96.25em) and (min-width: 480px) {
    h2,
    .h2 {
      line-height: calc(2.0903vw + 29.96656px); } }
  @media screen and (max-width: 96.25em) and (min-width: 1676px) {
    h2,
    .h2 {
      line-height: 6.5rem; } }

h3,
.h3 {
  font-size: 2.8rem; }
  @media screen and (min-width: 480px) {
    h3,
    .h3 {
      font-size: calc(1.83946vw + 19.17057px); } }
  @media screen and (min-width: 1676px) {
    h3,
    .h3 {
      font-size: 5rem; } }

h3,
.h3 {
  line-height: 3.8rem; }
  @media screen and (min-width: 480px) {
    h3,
    .h3 {
      line-height: calc(2.67559vw + 25.15719px); } }
  @media screen and (min-width: 1676px) {
    h3,
    .h3 {
      line-height: 7rem; } }

@media screen and (max-width: 96.25em) {
  h3,
  .h3 {
    font-size: 2.8rem; } }
  @media screen and (max-width: 96.25em) and (min-width: 480px) {
    h3,
    .h3 {
      font-size: calc(1.4214vw + 21.17726px); } }
  @media screen and (max-width: 96.25em) and (min-width: 1676px) {
    h3,
    .h3 {
      font-size: 4.5rem; } }

@media screen and (max-width: 96.25em) {
  h3,
  .h3 {
    line-height: 3.8rem; } }
  @media screen and (max-width: 96.25em) and (min-width: 480px) {
    h3,
    .h3 {
      line-height: calc(1.83946vw + 29.17057px); } }
  @media screen and (max-width: 96.25em) and (min-width: 1676px) {
    h3,
    .h3 {
      line-height: 6rem; } }

h4,
.h4 {
  font-size: 2.4rem; }
  @media screen and (min-width: 480px) {
    h4,
    .h4 {
      font-size: calc(1.17057vw + 18.38127px); } }
  @media screen and (min-width: 1676px) {
    h4,
    .h4 {
      font-size: 3.8rem; } }

h4,
.h4 {
  line-height: 3.4rem; }
  @media screen and (min-width: 480px) {
    h4,
    .h4 {
      line-height: calc(1.50502vw + 26.77592px); } }
  @media screen and (min-width: 1676px) {
    h4,
    .h4 {
      line-height: 5.2rem; } }

h5,
.h5 {
  margin-bottom: 1.3rem; }
  h5,
  .h5 {
    font-size: 2.2rem; }
    @media screen and (min-width: 480px) {
      h5,
      .h5 {
        font-size: calc(0.50167vw + 19.59197px); } }
    @media screen and (min-width: 1676px) {
      h5,
      .h5 {
        font-size: 2.8rem; } }
  h5,
  .h5 {
    line-height: 3.2rem; }
    @media screen and (min-width: 480px) {
      h5,
      .h5 {
        line-height: calc(0.50167vw + 29.59197px); } }
    @media screen and (min-width: 1676px) {
      h5,
      .h5 {
        line-height: 3.8rem; } }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  position: relative;
  z-index: 2;
  margin-top: 0;
  font-weight: 400; }
  h1.bold,
  .h1.bold,
  h2.bold,
  .h2.bold,
  h3.bold,
  .h3.bold,
  h4.bold,
  .h4.bold,
  h5.bold,
  .h5.bold,
  h6.bold,
  .h6.bold {
    font-weight: bold; }
  h1.wrap b,
  h1.wrap strong,
  .h1.wrap b,
  .h1.wrap strong,
  h2.wrap b,
  h2.wrap strong,
  .h2.wrap b,
  .h2.wrap strong,
  h3.wrap b,
  h3.wrap strong,
  .h3.wrap b,
  .h3.wrap strong,
  h4.wrap b,
  h4.wrap strong,
  .h4.wrap b,
  .h4.wrap strong,
  h5.wrap b,
  h5.wrap strong,
  .h5.wrap b,
  .h5.wrap strong,
  h6.wrap b,
  h6.wrap strong,
  .h6.wrap b,
  .h6.wrap strong {
    display: block; }
  @media screen and (max-width: 39.99875em) {
    h1.wrap-mobile b,
    h1.wrap-mobile strong,
    .h1.wrap-mobile b,
    .h1.wrap-mobile strong,
    h2.wrap-mobile b,
    h2.wrap-mobile strong,
    .h2.wrap-mobile b,
    .h2.wrap-mobile strong,
    h3.wrap-mobile b,
    h3.wrap-mobile strong,
    .h3.wrap-mobile b,
    .h3.wrap-mobile strong,
    h4.wrap-mobile b,
    h4.wrap-mobile strong,
    .h4.wrap-mobile b,
    .h4.wrap-mobile strong,
    h5.wrap-mobile b,
    h5.wrap-mobile strong,
    .h5.wrap-mobile b,
    .h5.wrap-mobile strong,
    h6.wrap-mobile b,
    h6.wrap-mobile strong,
    .h6.wrap-mobile b,
    .h6.wrap-mobile strong {
      display: block; } }
  h1.red,
  .h1.red,
  h2.red,
  .h2.red,
  h3.red,
  .h3.red,
  h4.red,
  .h4.red,
  h5.red,
  .h5.red,
  h6.red,
  .h6.red {
    color: #c40812; }
  h1.dash,
  .h1.dash,
  h2.dash,
  .h2.dash,
  h3.dash,
  .h3.dash,
  h4.dash,
  .h4.dash,
  h5.dash,
  .h5.dash,
  h6.dash,
  .h6.dash {
    position: relative;
    margin-bottom: 5rem;
    padding-bottom: 3.7rem; }
    @media screen and (max-width: 39.99875em) {
      h1.dash,
      .h1.dash,
      h2.dash,
      .h2.dash,
      h3.dash,
      .h3.dash,
      h4.dash,
      .h4.dash,
      h5.dash,
      .h5.dash,
      h6.dash,
      .h6.dash {
        margin-bottom: 3rem;
        padding-bottom: 2.1rem; } }
    h1.dash:before,
    .h1.dash:before,
    h2.dash:before,
    .h2.dash:before,
    h3.dash:before,
    .h3.dash:before,
    h4.dash:before,
    .h4.dash:before,
    h5.dash:before,
    .h5.dash:before,
    h6.dash:before,
    .h6.dash:before {
      content: "";
      width: 15rem;
      height: 0.7rem;
      background-color: #c40812;
      position: absolute;
      bottom: 0;
      left: 0; }
      @media screen and (max-width: 39.99875em) {
        h1.dash:before,
        .h1.dash:before,
        h2.dash:before,
        .h2.dash:before,
        h3.dash:before,
        .h3.dash:before,
        h4.dash:before,
        .h4.dash:before,
        h5.dash:before,
        .h5.dash:before,
        h6.dash:before,
        .h6.dash:before {
          width: 10rem; } }
    h1.dash--center,
    .h1.dash--center,
    h2.dash--center,
    .h2.dash--center,
    h3.dash--center,
    .h3.dash--center,
    h4.dash--center,
    .h4.dash--center,
    h5.dash--center,
    .h5.dash--center,
    h6.dash--center,
    .h6.dash--center {
      text-align: center; }
      h1.dash--center:before,
      .h1.dash--center:before,
      h2.dash--center:before,
      .h2.dash--center:before,
      h3.dash--center:before,
      .h3.dash--center:before,
      h4.dash--center:before,
      .h4.dash--center:before,
      h5.dash--center:before,
      .h5.dash--center:before,
      h6.dash--center:before,
      .h6.dash--center:before {
        left: 50%;
        transform: translateX(-50%); }
  h1.white,
  .h1.white,
  h2.white,
  .h2.white,
  h3.white,
  .h3.white,
  h4.white,
  .h4.white,
  h5.white,
  .h5.white,
  h6.white,
  .h6.white {
    color: #fff; }
    h1.white.dash:before,
    .h1.white.dash:before,
    h2.white.dash:before,
    .h2.white.dash:before,
    h3.white.dash:before,
    .h3.white.dash:before,
    h4.white.dash:before,
    .h4.white.dash:before,
    h5.white.dash:before,
    .h5.white.dash:before,
    h6.white.dash:before,
    .h6.white.dash:before {
      background-color: #fff; }
  h1.center,
  .h1.center,
  h2.center,
  .h2.center,
  h3.center,
  .h3.center,
  h4.center,
  .h4.center,
  h5.center,
  .h5.center,
  h6.center,
  .h6.center {
    text-align: center; }
  h1.mb-0,
  .h1.mb-0,
  h2.mb-0,
  .h2.mb-0,
  h3.mb-0,
  .h3.mb-0,
  h4.mb-0,
  .h4.mb-0,
  h5.mb-0,
  .h5.mb-0,
  h6.mb-0,
  .h6.mb-0 {
    margin-bottom: 0; }
  h1.mb-15,
  .h1.mb-15,
  h2.mb-15,
  .h2.mb-15,
  h3.mb-15,
  .h3.mb-15,
  h4.mb-15,
  .h4.mb-15,
  h5.mb-15,
  .h5.mb-15,
  h6.mb-15,
  .h6.mb-15 {
    margin-bottom: 1.5rem; }
  h1.mb-20,
  .h1.mb-20,
  h2.mb-20,
  .h2.mb-20,
  h3.mb-20,
  .h3.mb-20,
  h4.mb-20,
  .h4.mb-20,
  h5.mb-20,
  .h5.mb-20,
  h6.mb-20,
  .h6.mb-20 {
    margin-bottom: 2rem; }
  h1.mb-50,
  .h1.mb-50,
  h2.mb-50,
  .h2.mb-50,
  h3.mb-50,
  .h3.mb-50,
  h4.mb-50,
  .h4.mb-50,
  h5.mb-50,
  .h5.mb-50,
  h6.mb-50,
  .h6.mb-50 {
    margin-bottom: 5rem; }
    @media screen and (max-width: 39.99875em) {
      h1.mb-50,
      .h1.mb-50,
      h2.mb-50,
      .h2.mb-50,
      h3.mb-50,
      .h3.mb-50,
      h4.mb-50,
      .h4.mb-50,
      h5.mb-50,
      .h5.mb-50,
      h6.mb-50,
      .h6.mb-50 {
        margin-bottom: 3rem; } }
  h1.mb-38,
  .h1.mb-38,
  h2.mb-38,
  .h2.mb-38,
  h3.mb-38,
  .h3.mb-38,
  h4.mb-38,
  .h4.mb-38,
  h5.mb-38,
  .h5.mb-38,
  h6.mb-38,
  .h6.mb-38 {
    margin-bottom: 3.8rem; }
  h1.mb-30,
  .h1.mb-30,
  h2.mb-30,
  .h2.mb-30,
  h3.mb-30,
  .h3.mb-30,
  h4.mb-30,
  .h4.mb-30,
  h5.mb-30,
  .h5.mb-30,
  h6.mb-30,
  .h6.mb-30 {
    margin-bottom: 3rem; }
  h1.mb-90,
  .h1.mb-90,
  h2.mb-90,
  .h2.mb-90,
  h3.mb-90,
  .h3.mb-90,
  h4.mb-90,
  .h4.mb-90,
  h5.mb-90,
  .h5.mb-90,
  h6.mb-90,
  .h6.mb-90 {
    margin-bottom: 9rem; }
    @media screen and (max-width: 90.625em) {
      h1.mb-90,
      .h1.mb-90,
      h2.mb-90,
      .h2.mb-90,
      h3.mb-90,
      .h3.mb-90,
      h4.mb-90,
      .h4.mb-90,
      h5.mb-90,
      .h5.mb-90,
      h6.mb-90,
      .h6.mb-90 {
        margin-bottom: 5rem; } }

p,
li,
a,
table {
  font-size: 1.6rem;
  line-height: 2.6rem; }
  p.big,
  li.big,
  a.big,
  table.big {
    font-size: 2.2rem;
    line-height: 3.6rem; }
  p.center,
  li.center,
  a.center,
  table.center {
    text-align: center; }

a:not(.button):hover {
  color: #c40812; }

p a:not(.button) {
  word-break: normal;
  font-weight: bold;
  position: relative;
  padding-bottom: 0.4rem;
  text-decoration: underline; }

.big p,
.big li,
.big a,
.big table {
  font-size: 2.2rem;
  line-height: 3.6rem; }

.big-28 p,
.big-28 li,
.big-28 a,
.big-28 table {
  font-size: 2.8rem;
  line-height: 4.2rem; }

.mt-100 {
  margin-top: 10rem; }
  @media screen and (max-width: 39.99875em) {
    .mt-100 {
      margin-top: 5rem; } }

.ml-20 {
  margin-left: 2rem; }
  @media screen and (max-width: 90.625em) {
    .ml-20 {
      margin-left: 0; } }

.container {
  max-width: 1676px;
  margin: 0 auto;
  width: 100%; }

html {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: #474747; }
  @media screen and (max-width: 96.25em) {
    html {
      font-size: 9px; } }
  @media screen and (max-width: 39.99875em) {
    html {
      font-size: 10px; } }
  @media screen and (max-width: 30em) {
    html {
      font-size: 2.084vw; } }

img {
  width: 100%;
  height: auto;
  display: block; }

a {
  color: #474747; }

.grecaptcha-badge {
  z-index: 4; }

.hide {
  display: none; }

.wpcf7-spinner {
  display: none !important; }

a,
div,
span,
header,
img,
label {
  -webkit-tap-highlight-color: transparent; }

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

.p-0 {
  padding: 0 !important; }

h3 {
  font-size: 2.6rem !important; }

.article img {
  border-radius: 16px !important; }

.project__logo input[type="radio"]:checked + label {
  border: 0 !important; }

.project__logo label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.project__logo .image {
  pointer-events: none; }

.project__logo .image img,
.project__logo p {
  pointer-events: none; }

.project__logo input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

.span-required {
  color: #c40812;
  margin-left: 0.5rem; }

.span-optional {
  font-weight: 400;
  margin-left: 0.5rem; }

.grecaptcha-badge {
  z-index: 999 !important; }

.padding-fix {
  padding-top: 4rem !important;
  padding-bottom: 3rem !important; }
  .padding-fix .icon img {
    border-radius: 0 !important; }

.button.disabled {
  opacity: 0.5;
  cursor: not-allowed !important;
  pointer-events: none !important;
  background-color: #ccc !important;
  color: #666; }

.project__logo {
  cursor: pointer;
  transition: all 0.3s ease; }

.project__logo.selected {
  border: 2px solid #4CAF50;
  transform: scale(1.02); }

/* Optional: Enhance the visual feedback for selected logos */
.project__logo input[type="radio"]:checked + label {
  border: 2px solid #4CAF50;
  transform: scale(1.02); }

.project__logo label {
  transition: all 0.3s ease; }

.form-group.spinner {
  margin-top: 2rem !important;
  padding: 0 !important;
  margin-bottom: 0 !important; }
  .form-group.spinner img {
    max-width: 5rem; }

.grecaptcha-badge {
  display: none !important; }

.mb-10 {
  margin-bottom: 1rem !important; }

.mt-10 {
  margin-top: 1rem !important; }

.plan-select-btn.active {
  border: 2px solid #474747 !important;
  transition: all 0.3s ease !important; }

.max-width-unset {
  max-width: unset !important; }

.white {
  color: white !important; }

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

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

.m-0 {
  margin: 0 !important; }

.mt-50 {
  margin-top: 5rem !important; }

.mt-10 {
  margin-top: 2rem !important; }

.mb-3 {
  margin-bottom: 3rem !important; }

.mb-50 {
  margin-bottom: 5rem !important; }

@media (max-width: 768px) {
  .text-center-mobile {
    text-align: center; } }

.button {
  width: auto;
  min-width: 14.2rem;
  height: 4.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #c40812;
  border: 0.1rem solid #c40812;
  color: #fff;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: bold;
  border-radius: 0.5rem;
  transition: ease 0.5s;
  position: relative;
  padding: 1.5rem 3rem;
  cursor: pointer;
  word-break: normal;
  margin: 0; }
  .button:disabled {
    opacity: 0.6; }
  .button svg {
    max-width: 2rem;
    height: auto;
    margin-right: 1.2rem; }
  .button span {
    transition: opacity 0.3s ease-in-out; }
  .button span.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    line-height: 1; }
    .button span.loader svg {
      width: 2rem;
      margin: 0;
      -webkit-animation: 0.6s linear 0s infinite loader-spin;
              animation: 0.6s linear 0s infinite loader-spin;
      transform-origin: center; }
      .button span.loader svg .fa-secondary {
        opacity: 0.4; }
  .button.loading {
    pointer-events: none; }
    .button.loading span {
      opacity: 0; }
    .button.loading span.loader {
      opacity: 1; }
  .button input {
    background-color: transparent;
    border: 0;
    font-weight: bold;
    color: #fff;
    font-size: 1.4rem;
    line-height: 2rem; }
  .button:hover {
    color: #000;
    background-color: #fff; }
  .button--green {
    background-color: #2dc851;
    border-color: #2dc851; }
    .button--green:hover {
      background-color: #50d770;
      border-color: #50d770;
      color: #fff; }
  .button--light-green {
    background-color: #ccffd9;
    border-color: #2dc851; }
  .button--black-outline {
    background-color: #fff;
    border-color: #000;
    color: #000; }
  .button--grey-outline {
    color: #000;
    border-color: #000;
    background-color: #cccccc; }
    .button--grey-outline:hover {
      background-color: #fff; }
  .button--black {
    background-color: #000;
    border-color: #000; }
  .button--text-black {
    color: #000; }
  .button--full-width {
    min-width: 100%; }
  .button--small {
    font-size: 2rem;
    line-height: 2.5rem;
    max-width: 19.6rem;
    height: 6.8rem; }
  .button--center {
    margin-left: auto;
    margin-right: auto; }
  .button.hide {
    display: none; }

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

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

.wpcf7-form button.wpcf7-submit::after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath class=%27fa-primary%27 d=%27M256 32C256 14.33 270.3 0 288 0C429.4 0 544 114.6 544 256C544 302.6 531.5 346.4 509.7 384C500.9 399.3 481.3 404.6 465.1 395.7C450.7 386.9 445.5 367.3 454.3 351.1C470.6 323.8 480 291 480 255.1C480 149.1 394 63.1 288 63.1C270.3 63.1 256 49.67 256 31.1V32z%27 fill=%27%23ffffff%27 /%3E%3Cpath style=%27opacity: 0.4%27 d=%27M287.1 64C181.1 64 95.1 149.1 95.1 256C95.1 362 181.1 448 287.1 448C358.1 448 419.3 410.5 452.9 354.4L453 354.5C446.1 369.4 451.5 387.3 465.1 395.7C481.3 404.6 500.9 399.3 509.7 384C509.9 383.7 510.1 383.4 510.2 383.1C466.1 460.1 383.1 512 288 512C146.6 512 32 397.4 32 256C32 114.6 146.6 0 288 0C270.3 0 256 14.33 256 32C256 49.67 270.3 64 288 64H287.1z%27 fill=%27%23ffffff%27 /%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-size: 2rem auto;
  background-repeat: no-repeat;
  -webkit-animation: 0.6s linear 0s infinite loader-spin;
          animation: 0.6s linear 0s infinite loader-spin;
  display: none; }

.wpcf7-form.submitting button.wpcf7-submit {
  pointer-events: none;
  color: transparent; }
  .wpcf7-form.submitting button.wpcf7-submit::after {
    display: block; }

.social {
  display: flex;
  align-items: center;
  justify-content: center; }
  .social__icon:not(:last-of-type) {
    margin-right: 3rem; }
  .social__icon a {
    display: block; }
    .social__icon a svg {
      width: auto;
      height: 3rem; }

.slider .swiper-slide {
  height: auto; }

.slider__work .swiper-slide a {
  cursor: pointer;
  z-index: 2;
  display: block; }

.slider__button {
  width: 5rem;
  height: 5rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  background-color: #c40812;
  border-radius: 50%;
  border: 0;
  transition: ease 0.5s; }
  .slider__button:hover {
    background-color: #ab070f; }
  .slider__button svg {
    width: 1.2rem;
    height: auto; }
  @media screen and (max-width: 39.99875em) {
    .slider__button {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); } }
  .slider__button--prev {
    margin-right: 3.5rem;
    left: 0.7rem; }
  .slider__button--next {
    margin-left: 3.5rem;
    right: 0.7rem; }

.slider__new-project {
  background-color: #f2f2f2;
  overflow: hidden; }
  .slider__new-project {
    padding-top: 5rem; }
    @media screen and (min-width: 480px) {
      .slider__new-project {
        padding-top: calc(8.3612vw + 9.86622px); } }
    @media screen and (min-width: 1676px) {
      .slider__new-project {
        padding-top: 15rem; } }
  .slider__new-project {
    padding-bottom: 19.4rem; }
    @media screen and (min-width: 480px) {
      .slider__new-project {
        padding-bottom: calc(4.68227vw + 171.52508px); } }
    @media screen and (min-width: 1676px) {
      .slider__new-project {
        padding-bottom: 25rem; } }
  @media screen and (max-width: 96.25em) {
    .slider__new-project {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media screen and (max-width: 96.25em) and (min-width: 480px) {
    .slider__new-project {
      padding-top: calc(4.1806vw + 29.93311px);
      padding-bottom: calc(4.1806vw + 29.93311px); } }
  @media screen and (max-width: 96.25em) and (min-width: 1676px) {
    .slider__new-project {
      padding-top: 10rem;
      padding-bottom: 10rem; } }

.swiper-pagination {
  position: relative !important;
  bottom: 0 !important;
  margin-top: 6rem; }
  @media screen and (max-width: 39.99875em) {
    .swiper-pagination {
      margin-top: 3rem; } }
  .swiper-pagination .swiper-pagination-bullet {
    width: 1.8rem;
    height: 1.8rem;
    background-color: #929396; }
    .swiper-pagination .swiper-pagination-bullet:not(:last-of-type) {
      margin-right: 0.7rem; }
    .swiper-pagination .swiper-pagination-bullet-active {
      background-color: #c40812;
      margin: 0; }

.gslide-desc {
  font-size: 2.2rem !important;
  line-height: 2.8rem !important;
  font-weight: bold; }

.swiper-slide img {
  border-radius: 2rem !important; }

.wpcf7-not-valid-tip {
  display: none !important; }

.wpcf7-response-output {
  display: none; }

.swal2-popup {
  font-size: 2rem !important;
  width: 100% !important;
  max-width: 80rem !important; }
  .swal2-popup .swal2-title {
    font-size: 3rem; }

.form__contact-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 2rem; }
  .form__contact-wrapper--one-column {
    grid-template-columns: 1fr; }

.form__label {
  width: 100%;
  font-weight: 500;
  display: flex;
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: bold;
  margin-bottom: 3rem; }
  @media screen and (max-width: 96.25em) {
    .form__label {
      margin-bottom: 2rem; } }
  @media screen and (max-width: 39.99875em) {
    .form__label {
      font-size: 1.6rem;
      margin-bottom: 1.6rem; } }

.form__group {
  grid-column: -1 / 1; }
  .form__group:nth-child(1), .form__group:nth-child(2) {
    grid-column: auto; }
  .form__group > span:not(.error-message) {
    font-size: 1.6rem;
    line-height: 2.6rem;
    margin-top: 1.5rem;
    display: block; }
  .form__group .error-message {
    display: block;
    color: #d74232;
    font-size: 1.2rem;
    margin-top: 1rem;
    text-transform: capitalise; }
  .form__group .files li {
    position: relative;
    display: flex;
    align-items: center; }
    .form__group .files li:not(:last-of-type) {
      margin-bottom: 1rem; }
    .form__group .files li input {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      opacity: 0;
      cursor: pointer; }
    .form__group .files li p {
      padding-left: 1rem;
      flex: 1 0 0; }

.form__input, .form__textarea, .form__select {
  width: 100%;
  height: 5.6rem;
  border: 0.3rem solid #929396 !important;
  padding: 1rem 3rem;
  text-overflow: ellipsis;
  font-size: 2rem;
  border-radius: 1rem;
  font-size: 16px; }
  .form__input.is-invalid, .form__textarea.is-invalid, .form__select.is-invalid {
    border-color: #d74232 !important; }
  .form__input::-webkit-input-placeholder, .form__textarea::-webkit-input-placeholder, .form__select::-webkit-input-placeholder {
    font-size: 16px;
    opacity: 1; }
  .form__input:-moz-placeholder, .form__textarea:-moz-placeholder, .form__select:-moz-placeholder {
    font-size: 16px;
    opacity: 1; }
  .form__input::-moz-placeholder, .form__textarea::-moz-placeholder, .form__select::-moz-placeholder {
    font-size: 16px;
    opacity: 1; }
  .form__input:-ms-input-placeholder, .form__textarea:-ms-input-placeholder, .form__select:-ms-input-placeholder {
    font-size: 16px;
    opacity: 1; }
  .form__input:focus, .form__textarea:focus, .form__select:focus {
    border-color: #474747 !important;
    outline: none; }
  .form__input.wpcf7-not-valid, .form__textarea.wpcf7-not-valid, .form__select.wpcf7-not-valid {
    border-color: #d74232 !important; }

.form__textarea {
  padding-top: 3rem;
  height: 29.1rem;
  resize: none; }

.form__select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi4yMTkiIGhlaWdodD0iMTMuMjMiIHZpZXdCb3g9IjAgMCAyMi4yMTkgMTMuMjMiPjxwYXRoIGQ9Ik00NDE1LjIxMiwxMDc5M2wxMC4wNDksMTAuMDQ5LTEwLjA0OSwxMC4wNDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwODE0LjE1OCAtNDQxNC4xNTEpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIzIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: calc(100% - 3rem) 50%;
  background-size: 2rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.form__show-password {
  margin-top: 1rem;
  border: 0;
  background-color: transparent;
  font-weight: bold;
  font-size: 1.6rem;
  color: #000;
  text-align: right;
  text-decoration: underline;
  width: 100%;
  cursor: pointer; }

.spinner {
  padding: 3rem; }
  .spinner img {
    max-width: 15rem;
    margin: 0 auto; }

.account-form-link {
  margin-top: 1em;
  display: block; }

.cta {
  max-width: 89.4rem;
  width: 100%;
  padding: 0 3rem;
  margin: 0 auto 7rem auto; }
  @media screen and (max-width: 39.99875em) {
    .cta {
      margin-bottom: 4.8rem; } }
  .cta__inner {
    display: flex;
    flex-wrap: wrap;
    border-radius: 2rem;
    border: 0.3rem solid #c40812;
    align-items: center;
    padding: 2.7rem 3.1rem;
    background-color: #fff;
    box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.16); }
  .cta__content {
    flex: 1 0 0;
    padding-right: 10%; }
    @media screen and (max-width: 39.99875em) {
      .cta__content {
        width: 100%;
        padding: 0;
        margin-bottom: 2rem;
        flex: auto;
        align-items: flex-start; } }
    .cta__content p {
      margin-bottom: 1.5rem; }
    .cta__content .price {
      font-weight: bold;
      font-size: 2.2rem; }
  .cta__button .button {
    height: auto; }

.tab {
  padding: 0 6rem; }
  @media screen and (max-width: 39.99875em) {
    .tab {
      padding: 0; } }
  .tab__titles {
    display: flex;
    align-items: center;
    margin-bottom: 3rem; }
    @media screen and (max-width: 39.99875em) {
      .tab__titles {
        padding: 0 2rem; } }
    .tab__titles li:not(:last-of-type) {
      margin-right: 5.3rem; }
      @media screen and (max-width: 39.99875em) {
        .tab__titles li:not(:last-of-type) {
          margin-right: 4rem; } }
  .tab__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem; }
    .tab__header .tab__titles {
      margin-bottom: 0; }
  .tab__title {
    padding: 0;
    border: 0;
    background-color: transparent;
    color: #929396;
    position: relative;
    font-weight: normal;
    padding-bottom: 1rem;
    cursor: pointer; }
    @media screen and (max-width: 39.99875em) {
      .tab__title {
        font-size: 2rem; } }
    .tab__title:before {
      content: "";
      width: 0;
      height: 0.5rem;
      background-color: #c40812;
      position: absolute;
      bottom: 0;
      left: 0; }
    .tab__title--active {
      color: #c40812;
      font-weight: bold; }
      .tab__title--active:before {
        width: 100%; }
  .tab__panel {
    display: none; }
    .tab__panel--active {
      display: block; }
  .tab__inner {
    background-color: #fff;
    padding: 5rem;
    border-radius: 1rem;
    box-shadow: 0 0.3rem 1.1rem rgba(0, 0, 0, 0.16); }
    .tab__inner .summary {
      width: 100%; }
    @media screen and (max-width: 39.99875em) {
      .tab__inner {
        padding: 2rem; } }

html.popup-open {
  overflow: hidden; }

.a-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  overflow: auto;
  z-index: 5;
  transition: ease 0.5s; }
  .a-popup--open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: initial !important; }
    .a-popup--open .a-popup__wrapper {
      transform: scale(1) !important; }
  .a-popup__wrapper {
    background-color: #fff;
    max-width: 79rem;
    width: 100%;
    border-radius: 1rem;
    margin: auto;
    padding: 5rem 8.5rem;
    position: relative;
    transition: ease 0.5s;
    transform-origin: center center; }
    @media screen and (max-width: 39.99875em) {
      .a-popup__wrapper {
        padding: 5rem; } }
  .a-popup__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
    .a-popup__inner .text {
      margin-bottom: 3rem; }
  .a-popup__close {
    width: 4.2rem;
    height: 4.2rem;
    border: 0;
    background-color: #c40812;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -1.7rem;
    right: -1.7rem;
    cursor: pointer; }
    .a-popup__close svg {
      width: 1.6rem;
      height: auto; }
  .a-popup__cancel {
    background-color: transparent;
    border: 0;
    font-size: 1.4rem;
    color: #929396;
    margin-top: 2rem;
    font-weight: bold; }

.dropzone {
  background-color: #fff;
  border-radius: 2rem;
  padding: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 0.2rem dashed #000 !important;
  gap: 1.5rem;
  cursor: pointer;
  position: relative;
  height: 35rem !important;
  min-height: auto !important;
  overflow-y: auto; }
  .dropzone .dz-preview.dz-image-preview {
    display: flex;
    margin: 0;
    min-height: auto;
    flex-direction: column; }
    .dropzone .dz-preview.dz-image-preview .dz-image {
      width: 100% !important;
      height: auto !important;
      margin-bottom: 1rem; }
  .dropzone .dz-preview .dz-details {
    position: relative;
    padding: 0;
    opacity: 1;
    text-align: left; }
    .dropzone .dz-preview .dz-details .dz-size {
      margin-bottom: 0;
      border: 1px solid #000;
      border-radius: 0.3rem;
      padding: 0.5rem; }
  .dropzone .dz-message {
    width: 100%;
    text-align: center;
    grid-column: -1 / 1;
    display: flex;
    align-items: center;
    justify-content: center; }
    .dropzone .dz-message .dz-button {
      font-size: 2.2rem !important;
      line-height: 2.6rem !important;
      font-weight: bold; }

.callout {
  max-width: 80rem;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 3rem;
  border-radius: 1rem;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center; }
  .callout .content {
    flex: 1 0 0;
    font-weight: bold;
    display: flex;
    align-items: center;
    padding-right: 5%; }
    .callout .content p {
      padding-left: 2rem;
      flex: 1 0 0; }
    .callout .content:before {
      content: "";
      width: 4.4rem;
      height: 4.4rem;
      display: block;
      border-radius: 50%;
      background-repeat: no-repeat;
      background-size: 1.4rem;
      background-position: 50% 50%; }
  .callout--danger {
    background-color: #f8c5c4;
    border-color: #c70700;
    margin-bottom: 3rem; }
    .callout--danger .content:before {
      background-color: #c40812;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4xMjEiIGhlaWdodD0iMTYuMTIxIiB2aWV3Qm94PSIwIDAgMTYuMTIxIDE2LjEyMSI+DQogIDxnIGlkPSJHcm91cF8xMSIgZGF0YS1uYW1lPSJHcm91cCAxMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTkwOC40MjMgLTM1NTQuNDIzKSI+DQogICAgPGxpbmUgaWQ9IkxpbmVfNCIgZGF0YS1uYW1lPSJMaW5lIDQiIHgyPSIxNCIgeTI9IjE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5MDkuNDgzIDM1NTUuNDgzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjMiLz4NCiAgICA8bGluZSBpZD0iTGluZV81IiBkYXRhLW5hbWU9IkxpbmUgNSIgeDI9IjEzLjk2NyIgeTI9IjEzLjk2NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTIzLjQ2NyAzNTU1LjUpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIi8+DQogIDwvZz4NCjwvc3ZnPg0K); }
  .callout--info {
    background-color: #c2e0ff;
    border-color: #1a90ff; }
  .callout--mb-30 {
    margin-bottom: 3rem; }
  .callout__close {
    width: auto;
    height: auto;
    padding: 0;
    background-color: transparent;
    border: 0;
    cursor: pointer; }
    .callout__close svg {
      width: 2rem;
      height: auto; }

.password__wrapper {
  position: relative; }
  .password__wrapper input:focus + .password__requirements {
    opacity: 1; }

.password__requirements {
  max-width: 43rem;
  padding: 3rem;
  background-color: #e6e6e6;
  position: absolute;
  bottom: -1.5rem;
  transform: translate3d(0, 100%, 0);
  z-index: 3;
  box-shadow: 0 3px 11px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: ease 0.5s;
  border-radius: 0.5rem; }
  .password__requirements > p {
    margin-bottom: 1.5rem; }

.password__item {
  display: flex;
  align-items: center; }
  .password__item:not(:last-of-type) {
    margin-bottom: 1rem; }
  .password__item:before {
    content: "";
    width: 2.1rem;
    height: 2.1rem;
    display: block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS4wNiIgaGVpZ2h0PSIyNS4wNiIgdmlld0JveD0iMCAwIDI1LjA2IDI1LjA2Ij48cGF0aCBkPSJNMTcuMjgtMTIuNjI2LDI0LjQtMTkuNzUxYTIuMjM5LDIuMjM5LDAsMCwwLDAtMy4xNjdMMjIuODIxLTI0LjVhMi4yMzksMi4yMzksMCwwLDAtMy4xNjcsMEwxMi41My0xNy4zNzYsNS40MDYtMjQuNWEyLjIzOSwyLjIzOSwwLDAsMC0zLjE2NywwTC42NTYtMjIuOTE3YTIuMjM5LDIuMjM5LDAsMCwwLDAsMy4xNjdMNy43OC0xMi42MjYuNjU2LTUuNWEyLjIzOSwyLjIzOSwwLDAsMCwwLDMuMTY3TDIuMjM5LS43NTJhMi4yMzksMi4yMzksMCwwLDAsMy4xNjcsMEwxMi41My03Ljg3NiwxOS42NTQtLjc1MmEyLjIzOSwyLjIzOSwwLDAsMCwzLjE2NywwTDI0LjQtMi4zMzVhMi4yMzksMi4yMzksMCwwLDAsMC0zLjE2N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjUuMTU2KSIgZmlsbD0iI2M1MDgxMyIvPjwvc3ZnPg==);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 2rem; }
  .password__item:nth-of-type(2):before {
    display: none; }
  .password__item.condition-met:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIyNi4xIiB2aWV3Qm94PSIwIDAgMzUgMjYuMSI+PHBhdGggZD0iTTExLjg4OCwzMC40MTJhMS43NSwxLjc1LDAsMCwwLDIuNDc1LDBMMzQuNDg3LDEwLjI4N2ExLjc1LDEuNzUsMCwwLDAsMC0yLjQ3NUwzMi4wMTMsNS4zMzhhMS43NSwxLjc1LDAsMCwwLTIuNDc1LDBMMTMuMTI1LDIxLjc1LDUuNDYyLDE0LjA4OGExLjc1LDEuNzUsMCwwLDAtMi40NzUsMEwuNTEzLDE2LjU2MmExLjc1LDEuNzUsMCwwLDAsMCwyLjQ3NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTQuODI1KSIgZmlsbD0iIzJlYzg1MyIvPjwvc3ZnPg==); }
  .password__item span {
    padding-left: 1rem; }

.tips-section {
  padding: 80px 0;
  background-color: #fff; }
  .tips-section .container {
    max-width: 1200px; }
    .tips-section .container.big {
      max-width: unset; }
  .tips-section__title {
    text-align: center;
    font-size: 42px;
    color: #333;
    margin-bottom: 80px; }

.bg-image {
  min-height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border-radius: 18px; }

.tips-item {
  display: flex;
  align-items: center;
  gap: 60px;
  margin-bottom: 100px; }
  .tips-item.top {
    align-items: flex-start; }
  .tips-item:last-child {
    margin-bottom: 0; }
  .tips-item--right {
    flex-direction: row-reverse; }
  .tips-item__content {
    flex: 1; }
    .tips-item__content.big {
      flex: 1.7; }
  .tips-item__image {
    flex: 1; }
    .tips-item__image.small {
      flex: 1.3; }
    .tips-item__image img {
      width: 100%;
      height: auto;
      border-radius: 26px; }
  .tips-item__title {
    color: #333;
    margin-bottom: 0px; }
  .tips-item__description {
    font-size: 18px;
    line-height: 1.6;
    color: #666; }
    .tips-item__description.smaller {
      font-size: 16px;
      max-width: 80%;
      line-height: 1.6; }

@media (max-width: 768px) {
  .tips-section {
    padding: 40px 0; }
    .tips-section__title {
      font-size: 32px;
      margin-bottom: 40px; }
  .tips-item {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 60px; }
    .tips-item--right {
      flex-direction: column; }
    .tips-item__title {
      font-size: 24px;
      margin-bottom: 16px; }
    .tips-item__description {
      font-size: 16px; } }

.industry-logos {
  padding: 80px 0;
  background-color: #fff; }
  .industry-logos__title {
    font-size: 42px;
    margin-bottom: 60px; }
  .industry-logos__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto; }
  .industry-logos__item {
    font-size: 16px;
    color: #333;
    text-decoration: none;
    padding: 12px 0;
    transition: color 0.3s ease; }
    .industry-logos__item:hover {
      color: #007bff; }

.industry-logos .container {
  max-width: 1200px; }

.industry-logos__title {
  color: #333; }

@media (max-width: 1024px) {
  .industry-logos__grid {
    grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 768px) {
  .industry-logos {
    padding: 40px 0; }
    .industry-logos__title {
      font-size: 32px;
      margin-bottom: 40px; }
    .industry-logos__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 15px; } }

@media (max-width: 480px) {
  .industry-logos__grid {
    grid-template-columns: 1fr; } }

.cta-section {
  background-color: #CC0000;
  padding: 80px 0;
  text-align: center;
  width: 100%; }
  .cta-section .container {
    max-width: 1400px; }
  .cta-section__title {
    font-size: 42px;
    margin-bottom: 0px; }
  .cta-section__description {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 40px;
    opacity: 0.9; }
  .cta-section__button {
    display: inline-block;
    background-color: #00CC2D;
    color: #fff;
    font-weight: bold;
    padding: 16px 32px;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.3s ease; }
    .cta-section__button:hover {
      background-color: #00b327; }

@media (max-width: 768px) {
  .cta-section {
    padding: 60px 0; }
    .cta-section__title {
      font-size: 32px; }
    .cta-section__description {
      font-size: 16px;
      margin-bottom: 30px; } }

.load-more-button {
  font-size: 24px;
  padding: 20px 30px;
  border-radius: 10px;
  background-color: #CC0000;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  border: none;
  cursor: pointer;
  border-radius: 18px;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px; }

/* Loading state styles */
.loading-state {
  margin-top: 20px;
  text-align: center; }

.loading-spinner {
  display: inline-block;
  margin-bottom: 10px; }

.spinner {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite; }

.spinner .path {
  stroke: #ff0000;
  /* Red color to match your theme */
  stroke-linecap: round;
  -webkit-animation: dash 1.5s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite; }

.loading-text {
  color: #666;
  font-size: 16px; }

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

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

.footer {
  position: relative;
  z-index: 5; }
  .footer__middle {
    background: #484848;
    background: linear-gradient(180deg, #484848 0%, #0e0e0e 70%); }
    .footer__middle {
      padding-top: 7rem;
      padding-bottom: 7rem; }
      @media screen and (min-width: 480px) {
        .footer__middle {
          padding-top: calc(2.50836vw + 57.95987px);
          padding-bottom: calc(2.50836vw + 57.95987px); } }
      @media screen and (min-width: 1676px) {
        .footer__middle {
          padding-top: 10rem;
          padding-bottom: 10rem; } }
    @media screen and (max-width: 89.99875em) {
      .footer__middle {
        padding: 10rem 0 2em 0; } }
  .footer__wrapper {
    width: 100%;
    padding: 0 6rem; }
    @media screen and (max-width: 39.99875em) {
      .footer__wrapper {
        padding: 0 3rem; } }
  .footer__logo {
    width: 100%;
    max-width: 19.5rem;
    display: block;
    margin: 0 auto 3rem auto; }
  .footer__text {
    font-size: 2.2rem;
    line-height: 3.6rem;
    text-align: center;
    width: 100%;
    max-width: 96.6rem;
    color: #fff;
    margin: 0 auto 6rem auto; }
    @media screen and (max-width: 39.99875em) {
      .footer__text {
        margin-bottom: 5rem; } }
  .footer__nav {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
    padding-top: 6rem;
    margin-bottom: 6rem;
    border-top: 0.1rem solid #fff;
    gap: 2rem 5rem; }
    @media screen and (max-width: 39.99875em) {
      .footer__nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.7rem 1.5rem;
        text-align: left;
        margin-top: 5rem;
        margin-bottom: 5rem; } }
    .footer__nav a {
      font-size: 2.4rem;
      line-height: 1.5;
      color: #fff;
      font-weight: bold;
      word-break: normal;
      position: relative; }
      @media screen and (max-width: 89.99875em) {
        .footer__nav a {
          font-size: 2rem;
          line-height: 1.5; } }
      .footer__nav a span {
        position: relative; }
        .footer__nav a span:before {
          content: '';
          width: 0;
          height: 0.1rem;
          background-color: #fff;
          position: absolute;
          left: 0;
          bottom: -0.5rem;
          transition: 0.5s ease; }
      .footer__nav a:hover {
        color: #fff; }
        .footer__nav a:hover span:before {
          width: 100%; }
      @media screen and (max-width: 39.99875em) {
        .footer__nav a {
          margin: 0;
          font-size: 2rem;
          line-height: 1.5; } }
  .footer__bottom {
    background-color: #000;
    padding: 3rem 0; }
    @media (max-width: 500px) {
      .footer__bottom {
        padding-bottom: 90px; } }
    .footer__bottom .container {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (max-width: 39.99875em) {
        .footer__bottom .container {
          flex-direction: column;
          justify-content: flex-start;
          text-align: left; } }
    .footer__bottom p {
      text-align: left;
      font-size: 1.2rem;
      line-height: 1.8;
      color: #fff;
      padding: 0 3rem; }
      @media screen and (max-width: 39.99875em) {
        .footer__bottom p {
          width: 100%;
          padding: 0 2rem; }
          .footer__bottom p:first-of-type {
            margin-bottom: 2rem; } }
      .footer__bottom p a {
        color: inherit;
        word-break: normal;
        font-size: inherit;
        line-height: inherit; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px; }

.header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999;
  background-color: #C60500; }
  .header__wrapper {
    display: flex;
    align-items: center;
    padding: 0 6rem;
    height: 10rem; }
    @media screen and (max-width: 64.375em) {
      .header__wrapper {
        justify-content: space-between; } }
    @media screen and (max-width: 39.99875em) {
      .header__wrapper {
        padding: 0 3rem;
        height: 8rem; } }
  .header__logo {
    display: block;
    width: 11.2rem; }
    @media screen and (max-width: 39.99875em) {
      .header__logo {
        width: 9rem; } }
  .header__nav {
    flex: 1 0 0;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 64.375em) {
      .header__nav {
        display: none; } }
    .header__nav a {
      font-weight: bold;
      color: #fff;
      font-size: 1.4rem;
      line-height: 1.9rem;
      word-break: normal;
      text-decoration: none;
      position: relative; }
      .header__nav a:before {
        content: "";
        width: 0;
        height: 0.1rem;
        background-color: #fff;
        position: absolute;
        left: 0;
        bottom: -0.5rem;
        transition: 0.5s ease; }
      .header__nav a:hover {
        color: #fff; }
        .header__nav a:hover:before {
          width: 100%; }
      .header__nav a:not(:last-of-type) {
        margin-right: 4%; }
  .header__right {
    display: flex;
    align-items: center;
    padding-left: 5.5rem;
    flex: 1 0 0; }
    @media screen and (max-width: 68.75em) {
      .header__right {
        padding-left: 2.5rem; } }
    @media screen and (max-width: 64.375em) {
      .header__right {
        flex: none;
        padding-left: 0; } }
  .header__options {
    display: flex;
    align-items: center;
    margin-left: auto; }
    .header__options li:first-of-type {
      margin-right: 4rem; }
      @media screen and (max-width: 68.75em) {
        .header__options li:first-of-type {
          margin-right: 2.5rem; } }
      @media screen and (max-width: 64.375em) {
        .header__options li:first-of-type {
          margin-right: 0; } }
    @media screen and (max-width: 64.375em) {
      .header__options li:last-of-type {
        display: none; } }
  .header__account {
    display: flex;
    align-items: center;
    text-decoration: none !important; }
    .header__account svg {
      width: 3.1rem;
      height: auto; }
    .header__account span {
      color: #fff;
      font-weight: bold;
      font-size: 1.4rem;
      margin-left: 1rem; }
      @media screen and (max-width: 64.375em) {
        .header__account span {
          display: none; } }
  .header__hamburger {
    width: 2.8rem;
    height: 2.1rem;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    cursor: pointer;
    padding: 0;
    border: 0;
    background-color: transparent;
    display: none; }
    @media screen and (max-width: 64.375em) {
      .header__hamburger {
        display: flex; } }
    .header__hamburger .bar {
      width: 2.8rem;
      height: 0.3rem;
      background-color: #fff;
      transform-origin: left;
      transition: ease, 0.5s; }
    .header__hamburger--active .bar:first-of-type {
      transform: rotate3d(0, 0, 1, 45deg);
      margin-top: -0.2rem; }
    .header__hamburger--active .bar:nth-of-type(2) {
      width: 0;
      opacity: 0; }
    .header__hamburger--active .bar:last-of-type {
      transform: rotate3d(0, 0, 1, -45deg); }

html.mobile-menu-open {
  overflow: hidden;
  position: relative;
  height: 100%; }
  html.mobile-menu-open body {
    overflow: hidden;
    position: relative;
    height: 100%; }

.off-canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  transition: ease 0.5s;
  background-color: #c40812;
  transform: translate3d(-100%, 0, 0) !important;
  padding: 0 2rem;
  height: calc(100vh - 9.9rem);
  top: 9.9rem;
  padding: 2rem; }
  .off-canvas--open {
    transform: translate3d(0, 0, 0) !important; }
  .off-canvas__inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto; }
  .off-canvas__nav {
    width: 100%;
    text-align: center;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .off-canvas__nav a:not(.button) {
      font-size: 2.8rem;
      line-height: 3.8rem;
      font-weight: bold;
      color: #fff; }
      .off-canvas__nav a:not(.button):not(:last-of-type) {
        margin-bottom: 3.75rem; }
    .off-canvas__nav .button {
      margin-top: 3.75rem; }

.mobile-quick-nav {
  position: fixed;
  z-index: 250;
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  width: 100%;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.16); }
  @media (min-width: 601px) {
    .mobile-quick-nav {
      display: none; } }
  .mobile-quick-nav ul {
    display: flex;
    align-items: center; }
    .mobile-quick-nav ul li {
      flex: 1; }
      .mobile-quick-nav ul li a {
        width: 100%;
        height: 74px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #000; }
        .mobile-quick-nav ul li a span {
          position: relative; }
          .mobile-quick-nav ul li a span svg {
            width: 32px;
            max-height: 28px; }
            .mobile-quick-nav ul li a span svg.messages {
              max-height: 24px; }
          .mobile-quick-nav ul li a span[data-count]::after {
            content: attr(data-count);
            position: absolute;
            top: -5px;
            right: -5px;
            background-color: #c40812;
            height: 18px;
            width: 18px;
            color: #ffffff;
            font-size: 10px;
            align-items: center;
            justify-content: center;
            display: flex;
            border-radius: 50%;
            font-family: "Open Sans", Helvetica, Arial, sans-serif;
            text-align: center;
            font-weight: 400; }
          .mobile-quick-nav ul li a span[data-count="0"]::after {
            display: none; }
        .mobile-quick-nav ul li a:hover {
          color: #c40812; }
      .mobile-quick-nav ul li.active a {
        color: #c40812; }

.home {
  display: flex;
  flex-direction: column; }
  .home .border-radius-10 {
    border-radius: 3rem; }
  .home__banner {
    background: #C60500;
    padding-top: 7.1rem;
    padding-bottom: 6rem; }
    @media screen and (max-width: 96.25em) {
      .home__banner {
        padding-top: 4.2rem; } }
  @media screen and (max-width: 96.25em) and (min-width: 480px) {
    .home__banner {
      padding-top: calc(7.35786vw + 6.68227px); } }
  @media screen and (max-width: 96.25em) and (min-width: 1676px) {
    .home__banner {
      padding-top: 13rem; } }
    @media screen and (max-width: 89.99875em) {
      .home__banner {
        padding-top: 4.2rem; } }
  @media screen and (max-width: 89.99875em) and (min-width: 480px) {
    .home__banner {
      padding-top: calc(2.34114vw + 30.76254px); } }
  @media screen and (max-width: 89.99875em) and (min-width: 1676px) {
    .home__banner {
      padding-top: 7rem; } }
  .home__banner-wrapper {
    display: flex;
    align-items: center;
    padding: 0 6rem;
    flex-wrap: wrap; }
    @media screen and (max-width: 39.99875em) {
      .home__banner-wrapper {
        padding: 0 3rem; } }
  .home__banner-content {
    width: 52%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media screen and (max-width: 53.125em) {
      .home__banner-content {
        margin-bottom: 5rem; } }
    @media screen and (max-width: 89.99875em) {
      .home__banner-content h1 {
        font-size: 3.2rem; } }
  @media screen and (max-width: 89.99875em) and (min-width: 480px) {
    .home__banner-content h1 {
      font-size: calc(1.83946vw + 29.17057px); } }
  @media screen and (max-width: 89.99875em) and (min-width: 1676px) {
    .home__banner-content h1 {
      font-size: 6rem; } }
    @media screen and (max-width: 89.99875em) {
      .home__banner-content h1 {
        line-height: 5.2rem; } }
  @media screen and (max-width: 89.99875em) and (min-width: 480px) {
    .home__banner-content h1 {
      line-height: calc(1.92308vw + 42.76923px); } }
  @media screen and (max-width: 89.99875em) and (min-width: 1676px) {
    .home__banner-content h1 {
      line-height: 7.5rem; } }
    .home__banner-content h1 span {
      display: block; }
  .home__banner-text {
    margin-bottom: 3rem;
    color: #fff;
    padding-right: 1rem; }
  .home__video {
    width: 48%; }
    .home__video {
      padding-left: 3rem; }
      @media screen and (min-width: 480px) {
        .home__video {
          padding-left: calc(3.92977vw + 11.13712px); } }
      @media screen and (min-width: 1676px) {
        .home__video {
          padding-left: 7.7rem; } }
    .home__video .plyr {
      width: 100%; }
      .home__video .plyr__poster {
        background-size: 110% 110% !important; }
      .home__video .plyr__control {
        background-color: #2dc851;
        padding: calc(var(--plyr-control-spacing, 1rem) * 0.7); }
        .home__video .plyr__control svg {
          width: var(--plyr-control-icon-size, 1.8rem);
          height: var(--plyr-control-icon-size, 1.8rem); }
        .home__video .plyr__control--overlaid {
          width: 11rem;
          height: 11rem;
          opacity: 1;
          display: flex !important;
          align-items: center;
          justify-content: center;
          box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.16); }
          @media screen and (max-width: 39.99875em) {
            .home__video .plyr__control--overlaid {
              width: 7rem;
              height: 7rem; } }
          .home__video .plyr__control--overlaid svg {
            width: 4rem;
            height: auto; }
            @media screen and (max-width: 39.99875em) {
              .home__video .plyr__control--overlaid svg {
                width: 2.6rem; } }
          .home__video .plyr__control--overlaid:after {
            content: 'Play Video';
            bottom: 0;
            width: 11rem;
            text-align: center;
            color: #2dc851;
            position: absolute;
            bottom: -4rem;
            font-size: 1.8rem;
            font-weight: bold;
            text-shadow: 0 0 1.1rem rgba(0, 0, 0, 0.16); }
  @media screen and (max-width: 53.125em) {
    .home__banner-content, .home__video {
      width: 100%;
      padding: 0; } }
  .home__banner-social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 6rem; }
    .home__banner-social {
      margin-top: 4rem; }
      @media screen and (min-width: 480px) {
        .home__banner-social {
          margin-top: calc(11.70569vw - 16.18729px); } }
      @media screen and (min-width: 1676px) {
        .home__banner-social {
          margin-top: 18rem; } }
    @media screen and (max-width: 96.25em) {
      .home__banner-social {
        margin-top: 4rem; } }
  @media screen and (max-width: 96.25em) and (min-width: 480px) {
    .home__banner-social {
      margin-top: calc(7.52508vw + 3.8796px); } }
  @media screen and (max-width: 96.25em) and (min-width: 1676px) {
    .home__banner-social {
      margin-top: 13rem; } }
    @media screen and (max-width: 89.99875em) {
      .home__banner-social {
        margin-top: 4rem; } }
  @media screen and (max-width: 89.99875em) and (min-width: 480px) {
    .home__banner-social {
      margin-top: calc(2.50836vw + 27.95987px); } }
  @media screen and (max-width: 89.99875em) and (min-width: 1676px) {
    .home__banner-social {
      margin-top: 7rem; } }
    @media screen and (max-width: 39.99875em) {
      .home__banner-social {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 0 3rem; } }
    .home__banner-social .text {
      display: flex;
      align-items: center;
      font-size: 2.2rem;
      color: #fff; }
      @media screen and (max-width: 39.99875em) {
        .home__banner-social .text {
          width: 100%;
          margin-bottom: 2.5rem; } }
      .home__banner-social .text:after {
        content: '';
        width: 10rem;
        height: 0.1rem;
        background-color: #fff;
        margin-left: 3rem;
        margin-right: 3rem; }
  .home__section {
    position: relative;
    overflow: hidden; }
    .home__section {
      padding-top: 10rem;
      padding-bottom: 10rem; }
      @media screen and (min-width: 480px) {
        .home__section {
          padding-top: calc(4.1806vw + 79.93311px);
          padding-bottom: calc(4.1806vw + 79.93311px); } }
      @media screen and (min-width: 1676px) {
        .home__section {
          padding-top: 10rem;
          padding-bottom: 10rem; } }
    @media screen and (max-width: 96.25em) {
      .home__section {
        padding: 10rem 0; } }
    .home__section--grey {
      background-color: #f2f2f2; }
    .home__section .quote {
      position: absolute;
      z-index: 1;
      width: 100%;
      max-width: 45.2rem;
      height: auto; }
      @media screen and (max-width: 89.99875em) {
        .home__section .quote {
          max-width: 35rem; } }
      @media screen and (max-width: 63.99875em) {
        .home__section .quote {
          max-width: 30rem; } }
      @media screen and (max-width: 39.99875em) {
        .home__section .quote {
          max-width: 26.7rem; } }
      .home__section .quote--top {
        top: -3rem;
        left: -3rem; }
      .home__section .quote--bottom {
        bottom: -3rem;
        right: -3rem;
        transform: rotate(-180deg); }
  .home__text-wrapper {
    width: 100%;
    padding: 0 6rem;
    display: flex;
    align-items: center; }
    .home__text-wrapper {
      margin-bottom: 14.3rem; }
      @media screen and (min-width: 480px) {
        .home__text-wrapper {
          margin-bottom: calc(0.58528vw + 140.19064px); } }
      @media screen and (min-width: 1676px) {
        .home__text-wrapper {
          margin-bottom: 15rem; } }
    @media screen and (max-width: 39.99875em) {
      .home__text-wrapper {
        flex-wrap: wrap;
        padding: 0 3rem; } }
    .home__text-wrapper--alt {
      margin-bottom: 0; }
      .home__text-wrapper--alt .home__text-content {
        width: 45%; }
        @media screen and (max-width: 96.875em) {
          .home__text-wrapper--alt .home__text-content {
            width: 50%; } }
        @media screen and (max-width: 39.99875em) {
          .home__text-wrapper--alt .home__text-content {
            align-items: center; } }
        .home__text-wrapper--alt .home__text-content.width-50 {
          width: 50%; }
      .home__text-wrapper--alt .home__image {
        width: 55%; }
        @media screen and (max-width: 96.875em) {
          .home__text-wrapper--alt .home__image {
            width: 50%;
            display: flex;
            align-items: center;
            justify-content: center; }
            .home__text-wrapper--alt .home__image img {
              width: 100%;
              max-width: 60rem; } }
        .home__text-wrapper--alt .home__image.width-50 {
          width: 50%; }
          .home__text-wrapper--alt .home__image.width-50 img {
            width: 90% !important; }
      @media screen and (max-width: 39.99875em) {
        .home__text-wrapper--alt .home__image,
        .home__text-wrapper--alt .home__text-content {
          width: 100%;
          padding: 0; } }
      @media screen and (max-width: 39.99875em) {
        .home__text-wrapper--alt {
          padding: 0 5.4rem;
          text-align: center; }
          .home__text-wrapper--alt .dash:before {
            left: 50%;
            transform: translateX(-50%); } }
  .home__text-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 10%; }
    @media screen and (max-width: 39.99875em) {
      .home__text-content {
        margin-bottom: 7rem; } }
  .home__text-content, .home__image {
    width: 48%; }
    @media screen and (max-width: 39.99875em) {
      .home__text-content, .home__image {
        width: 100%; } }
  .home__text {
    width: 100%;
    padding-right: 10%; }
    @media screen and (max-width: 39.99875em) {
      .home__text {
        padding-right: 0; } }
  .home__process {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 6rem;
    gap: 1.6rem; }
    @media screen and (max-width: 56.25em) {
      .home__process {
        grid-template-columns: 1fr; } }
    @media screen and (max-width: 39.99875em) {
      .home__process {
        padding: 0 3rem; } }
  .home__process-item {
    background-color: #fff;
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 0, 0.16);
    text-align: center;
    padding: 5rem; }
    @media screen and (max-width: 90.625em) {
      .home__process-item {
        padding: 5rem 3rem; } }
    .home__process-item .icon {
      width: auto;
      height: 12.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 4rem; }
      .home__process-item .icon img {
        width: auto;
        max-height: 12rem; }
    .home__process-item .step {
      font-size: 2.2rem;
      line-height: 3rem;
      text-transform: uppercase;
      margin-bottom: 1rem; }
  .home__work-slider {
    display: flex;
    align-items: center;
    padding: 0 6rem;
    position: relative; }
    @media screen and (max-width: 39.99875em) {
      .home__work-slider {
        padding: 0 3rem; } }
    .home__work-slider .slider__work {
      flex: 1 0 0; }
  .home__plans {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
    padding: 0 3rem;
    padding-top: 4rem; }
    @media screen and (max-width: 90.625em) {
      .home__plans {
        gap: 2rem; } }
    @media screen and (max-width: 63.99875em) {
      .home__plans {
        grid-template-columns: 1fr;
        gap: 5rem;
        padding-top: 3rem; } }
    @media screen and (max-width: 39.99875em) {
      .home__plans {
        padding-top: 5rem;
        padding-left: 3rem;
        padding-right: 3rem; } }
  .home__plan {
    border-radius: 2rem;
    background-color: #fff;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.16);
    display: flex;
    flex-direction: column; }
  .home__plan-top {
    background-color: #c40812;
    padding: 0 3rem 2.5rem;
    border-radius: 2rem 2rem 0 0; }
    .home__plan-top .icon {
      width: 14rem;
      height: 14rem;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 0.7rem solid #ab070f;
      background-color: #fff;
      box-shadow: inset 0 0.3rem 3.5rem rgba(0, 0, 0, 0.5);
      margin: -7rem auto 1rem auto;
      border-radius: 50%; }
      @media screen and (max-width: 63.99875em) {
        .home__plan-top .icon {
          width: 11.5rem;
          height: 11.5rem;
          margin-top: calc(-11.5rem / 2); } }
      .home__plan-top .icon img {
        width: 100%;
        max-width: 8rem;
        height: auto; }
        @media screen and (max-width: 63.99875em) {
          .home__plan-top .icon img {
            max-width: 6rem; } }
    .home__plan-top h4 {
      font-weight: bold;
      letter-spacing: 0.2rem; }
  .home__plan-content {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5rem 3.9rem; }
  .home__plan-price {
    width: 100%;
    font-weight: bold;
    font-size: 4rem;
    line-height: 4rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid #929396; }
    @media screen and (max-width: 76.875em) {
      .home__plan-price {
        font-size: 5rem;
        line-height: 5rem; } }
    .home__plan-price span {
      font-size: 2.2rem;
      line-height: 4rem;
      text-transform: uppercase;
      margin-right: 1.3rem; }
      @media screen and (max-width: 76.875em) {
        .home__plan-price span {
          font-size: 1.8 rem;
          line-height: 1.8 rem; } }
  .home__plan-details {
    width: 100%;
    flex: 1 0 0;
    margin-bottom: 3rem; }
    .home__plan-details.no-mb {
      margin-bottom: 0; }
    .home__plan-details ul li {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNy4xNTciIGhlaWdodD0iMjEuNDIzIiB2aWV3Qm94PSIwIDAgMjcuMTU3IDIxLjQyMyI+PHBhdGggZD0iTTg2LjgzMSw3MS4zMjdhNC41MjcsNC41MjcsMCwwLDAtNi40LDBMNzEuMjU5LDgwLjVsLTIuNTMzLTIuNTMzYTQuNTI2LDQuNTI2LDAsMSwwLTYuNCw2LjRMNjguMDU4LDkwLjFhNC41MjYsNC41MjYsMCwwLDAsNi40LDBMODYuODMxLDc3LjcyN2E0LjUyNSw0LjUyNSwwLDAsMCwwLTYuNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MSAtNzAuMDAxKSIgZmlsbD0iIzJlYzg1MyIvPjwvc3ZnPg==);
      background-size: 2rem;
      background-repeat: no-repeat;
      background-position: 0 12px;
      padding-left: 3.8rem; }
      .home__plan-details ul li:not(:last-of-type) {
        margin-bottom: 2rem; }
    .home__plan-details--grid ul {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 4.1rem; }
      @media screen and (max-width: 39.99875em) {
        .home__plan-details--grid ul {
          grid-template-columns: 1fr; } }
      .home__plan-details--grid ul li {
        margin: 0; }
        .home__plan-details--grid ul li:not(:last-of-type) {
          margin-bottom: 0; }
        .home__plan-details--grid ul li:nth-child(3) {
          grid-column: -1 / 1; }
  .home__plan-tagline {
    margin-top: 3rem;
    text-align: center;
    font-size: 1.4rem; }
    .home__plan-tagline a {
      font-size: 1.4rem;
      font-weight: bold; }
  .home__testimonials {
    display: flex;
    align-items: center;
    padding: 0 6rem;
    position: relative;
    z-index: 5; }
    @media screen and (max-width: 39.99875em) {
      .home__testimonials {
        padding: 0 1rem; } }
    .home__testimonials .slider__button {
      position: relative;
      transform: none;
      left: 0;
      right: 0; }
      @media screen and (max-width: 39.99875em) {
        .home__testimonials .slider__button {
          margin: 0; } }
    .home__testimonials .slider__testimonials {
      flex: 1 0 0; }
      .home__testimonials .slider__testimonials .swiper-slide {
        padding: 1.1rem; }
  .home__faq-wrapper {
    position: relative;
    padding: 0 6rem; }
    .home__faq-wrapper .faqs-list {
      display: flex;
      flex-direction: column;
      gap: 2rem; }
      .home__faq-wrapper .faqs-list__item--header {
        font-size: 3rem;
        display: flex;
        align-items: center;
        margin: 0;
        gap: 2rem;
        line-height: 1.25;
        cursor: pointer; }
        @media (max-width: 768px) {
          .home__faq-wrapper .faqs-list__item--header {
            font-size: 2rem;
            justify-content: space-between; } }
        .home__faq-wrapper .faqs-list__item--header.open img {
          transform: rotate(180deg); }
        .home__faq-wrapper .faqs-list__item--header img {
          width: 0.65em;
          height: 0.65em;
          opacity: 0.25; }
      .home__faq-wrapper .faqs-list__item--content {
        display: none;
        padding-top: 1.5rem; }
        .home__faq-wrapper .faqs-list__item--content p {
          line-height: 1.5;
          margin-bottom: 1rem;
          opacity: 0.85; }
          .home__faq-wrapper .faqs-list__item--content p:last-child {
            margin-bottom: 0; }
        .home__faq-wrapper .faqs-list__item--content.open {
          display: block; }

.why-choose {
  padding: 6rem;
  padding-bottom: 12rem;
  padding-top: 10rem; }
  @media (max-width: 768px) {
    .why-choose {
      padding: 3rem; } }
  .why-choose__main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    margin-bottom: 6rem; }
    @media (max-width: 768px) {
      .why-choose__main {
        grid-template-columns: 1fr;
        gap: 4rem; } }
  .why-choose__image img {
    width: calc(100% - 15%);
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 3rem; }
    @media (max-width: 768px) {
      .why-choose__image img {
        width: 100%; } }
  .why-choose__content h2 {
    margin-bottom: 2rem; }
    .why-choose__content h2.dash:after {
      margin-top: 2rem; }
  .why-choose__content p {
    font-size: 1.8rem;
    line-height: 1.6;
    color: rgba(0, 0, 0, 0.8); }
  .why-choose__content .home__text {
    margin-top: 4rem; }
  .why-choose__features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem; }
    @media (max-width: 768px) {
      .why-choose__features {
        grid-template-columns: 1fr;
        gap: 4rem; } }
  .why-choose__box h3 {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    color: #474747; }
  .why-choose__box p {
    font-size: 1.6rem;
    line-height: 1.5;
    color: rgba(71, 71, 71, 0.8); }

.process {
  max-width: 80rem;
  margin: 0 auto;
  padding: 2rem 0; }
  .process__item {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    position: relative;
    padding-bottom: 4rem; }
    .process__item:not(:last-child):after {
      content: '';
      position: absolute;
      left: 2.5rem;
      top: 3.5rem;
      width: 0.2rem;
      height: calc(100% - 2rem);
      background-color: #c40812; }
    @media (max-width: 768px) {
      .process__item {
        padding-bottom: 3rem; }
        .process__item:not(:last-child):after {
          left: 3.5rem;
          height: calc(100% - 1rem); } }
  .process__icon {
    flex-shrink: 0;
    width: 5rem;
    height: 5rem;
    background-color: #c40812;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2; }
    .process__icon img {
      width: 9.5rem;
      height: auto; }
    @media (max-width: 768px) {
      .process__icon {
        width: 7rem;
        height: 7rem; }
        .process__icon img {
          width: 5rem; } }
  .process__content {
    padding-top: 0; }
    @media (max-width: 768px) {
      .process__content {
        padding-top: 0.35rem; } }
    .process__content h3 {
      font-size: 2.4rem;
      font-weight: bold;
      margin-bottom: 1.5rem;
      color: #474747;
      line-height: 1.25; }
    .process__content p {
      font-size: 1.6rem;
      line-height: 1.5;
      color: rgba(71, 71, 71, 0.8);
      margin: 0; }

.plyr {
  border-radius: 3rem; }

.article__content a {
  text-decoration: underline !important; }

.review {
  padding-top: 7rem; }
  @media screen and (min-width: 480px) {
    .review {
      padding-top: calc(2.50836vw + 57.95987px); } }
  @media screen and (min-width: 1676px) {
    .review {
      padding-top: 10rem; } }

.review {
  padding-bottom: 7rem; }
  @media screen and (min-width: 480px) {
    .review {
      padding-bottom: calc(6.68896vw + 37.89298px); } }
  @media screen and (min-width: 1676px) {
    .review {
      padding-bottom: 15rem; } }

@media screen and (max-width: 96.25em) {
  .review {
    padding-top: 7rem;
    padding-bottom: 7rem; } }
  @media screen and (max-width: 96.25em) and (min-width: 480px) {
    .review {
      padding-top: calc(2.50836vw + 57.95987px);
      padding-bottom: calc(2.50836vw + 57.95987px); } }
  @media screen and (max-width: 96.25em) and (min-width: 1676px) {
    .review {
      padding-top: 10rem;
      padding-bottom: 10rem; } }

.review__block:not(:last-of-type) {
  margin-bottom: 7rem; }

.review__block--grey {
  background-color: #f2f2f2;
  padding: 5rem;
  box-shadow: 0 0.3rem 1.1rem rgba(0, 0, 0, 0.16);
  border-radius: 2rem; }
  @media screen and (max-width: 89.99875em) {
    .review__block--grey {
      padding: 3rem; } }

.review__rating {
  margin-bottom: 1.9rem; }
  .review__rating svg {
    width: 3rem;
    height: auto; }
    .review__rating svg:not(:last-of-type) {
      margin-right: 0.5rem; }

.review__text {
  margin-bottom: 3rem; }
  .review__text p {
    font-weight: bold;
    font-style: italic; }
    @media screen and (max-width: 39.99875em) {
      .review__text p {
        font-size: 1.6rem;
        line-height: 2.6rem; } }

.review__wrapper {
  width: 100%;
  max-width: 81.4rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 3rem; }

.page__text-top {
  text-align: center;
  margin-bottom: 7rem; }
  .page__text-top--left {
    text-align: left; }
  .page__text-top--mb-30 {
    margin-bottom: 3rem; }
  .page__text-top--set-width {
    width: 100%;
    max-width: 104rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 0 3rem; }

.page__section--split {
  overflow: hidden;
  position: relative;
  z-index: 6; }

.page__section--legal {
  padding: 7.1rem 0; }
  @media screen and (max-width: 39.99875em) {
    .page__section--legal {
      padding: 3rem 0; } }

.page__split-wrapper {
  width: 100%;
  display: flex; }

.page__split-left, .page__split-right {
  width: 50%;
  padding: 0 6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 15rem;
  padding-bottom: 15rem; }
  @media screen and (max-width: 96.25em) {
    .page__split-left, .page__split-right {
      padding-top: 7rem;
      padding-bottom: 7rem; } }
  @media screen and (max-width: 96.25em) and (min-width: 480px) {
    .page__split-left, .page__split-right {
      padding-top: calc(2.50836vw + 57.95987px);
      padding-bottom: calc(2.50836vw + 57.95987px); } }
  @media screen and (max-width: 96.25em) and (min-width: 1676px) {
    .page__split-left, .page__split-right {
      padding-top: 10rem;
      padding-bottom: 10rem; } }
  @media screen and (max-width: 39.99875em) {
    .page__split-left, .page__split-right {
      padding: 0 3rem; } }

@media screen and (max-width: 50em) {
  .page__split-left {
    width: 100%; }
    .page__split-left {
      padding-top: 7rem;
      padding-bottom: 7rem; } }
    @media screen and (max-width: 50em) and (min-width: 480px) {
      .page__split-left {
        padding-top: calc(2.50836vw + 57.95987px);
        padding-bottom: calc(2.50836vw + 57.95987px); } }
    @media screen and (max-width: 50em) and (min-width: 1676px) {
      .page__split-left {
        padding-top: 10rem;
        padding-bottom: 10rem; } }

.page__split-left form {
  width: 100%; }

.page__split-right {
  padding-left: 1;
  background-color: #f2f2f2;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 50em) {
    .page__split-right {
      display: none; } }
  .page__split-right img {
    max-width: 70rem; }
  .page__split-right:before {
    content: '';
    width: 200rem;
    height: 100%;
    position: absolute;
    right: -199.9rem;
    background-color: #f2f2f2; }

.page__link {
  margin-top: 5rem;
  width: 100%; }

.page__brief {
  max-width: 104rem;
  width: 100%;
  padding: 0 3rem;
  text-align: center;
  margin: 0 auto;
  margin-top: 19.3rem;
  margin-bottom: 19.3rem;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .page__brief {
    margin-top: 9.6rem;
    margin-bottom: 9.6rem; }
    @media screen and (min-width: 480px) {
      .page__brief {
        margin-top: calc(8.11037vw + 57.07023px);
        margin-bottom: calc(8.11037vw + 57.07023px); } }
    @media screen and (min-width: 1676px) {
      .page__brief {
        margin-top: 19.3rem;
        margin-bottom: 19.3rem; } }
  @media screen and (max-width: 39.99875em) {
    .page__brief {
      padding: 0 2rem; } }
  .page__brief .image {
    max-width: 37.2rem;
    margin-bottom: 4rem; }
  .page__brief .text {
    margin-bottom: 3rem; }
  .page__brief .buttons {
    display: flex;
    justify-content: center; }
    .page__brief .buttons li:first-of-type {
      margin-right: 2rem; }

.page__wrapper {
  max-width: 95rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem; }
  .page__wrapper p,
  .page__wrapper li {
    line-height: 2.8rem; }
  .page__wrapper ul {
    margin-left: 1.5rem;
    list-style: disc; }
  .page__wrapper ul,
  .page__wrapper p,
  .page__wrapper table {
    margin: 1.5rem 0; }
    .page__wrapper ul:first-child,
    .page__wrapper p:first-child,
    .page__wrapper table:first-child {
      margin-top: 0; }
    .page__wrapper ul:last-child,
    .page__wrapper p:last-child,
    .page__wrapper table:last-child {
      margin-bottom: 0; }
  .page__wrapper a {
    word-break: normal; }

.project__section--top {
  padding-top: 7.1rem; }
  @media screen and (max-width: 90.625em) {
    .project__section--top {
      padding-top: 5rem; } }
  @media screen and (max-width: 39.99875em) {
    .project__section--top {
      padding-top: 3rem; } }

.project__logos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem 8.9rem;
  padding: 0 6rem; }
  @media screen and (max-width: 96.25em) {
    .project__logos {
      gap: 3rem 2rem; } }
  @media screen and (max-width: 39.99875em) {
    .project__logos {
      grid-template-columns: repeat(2, 1fr);
      padding: 0 3rem; } }

.project__logo {
  cursor: pointer; }
  .project__logo .image {
    background-color: #fff;
    border-radius: 2rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-shadow: 0 0.2rem 1.5rem rgba(0, 0, 0, 0.16);
    margin-bottom: 3rem;
    border: 0.7rem solid #fff;
    position: relative; }
    .project__logo .image {
      height: 12.5rem; }
      @media screen and (min-width: 480px) {
        .project__logo .image {
          height: calc(13.29431vw + 86.18729px); } }
      @media screen and (min-width: 1676px) {
        .project__logo .image {
          height: 30.9rem; } }
    @media screen and (max-width: 39.99875em) {
      .project__logo .image {
        margin-bottom: 1.5rem; } }
    .project__logo .image:hover {
      border-color: #c40812; }
    .project__logo .image .tick {
      width: 3rem;
      height: 3rem;
      background-color: #fff;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNC45MTQiIHZpZXdCb3g9IjAgMCAyMCAxNC45MTQiPjxwYXRoIGQ9Ik02Ljc5MywxNy42NjRhMSwxLDAsMCwwLDEuNDE0LDBsMTEuNS0xMS41YTEsMSwwLDAsMCwwLTEuNDE0TDE4LjI5MywzLjMzNmExLDEsMCwwLDAtMS40MTQsMEw3LjUsMTIuNzE0LDMuMTIxLDguMzM2YTEsMSwwLDAsMC0xLjQxNCwwTC4yOTMsOS43NWExLDEsMCwwLDAsMCwxLjQxNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMuMDQzKSIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
      background-position: 50% 50%;
      background-color: #c40812;
      border-radius: 50%;
      background-repeat: no-repeat;
      background-size: 1.5rem;
      position: absolute;
      top: 1.5rem;
      right: 1.5rem;
      opacity: 0;
      transition: ease 0.5s; }
    .project__logo .image img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      border-radius: 0rem !important; }
      @media screen and (max-width: 39.99875em) {
        .project__logo .image img {
          max-width: 14.5rem;
          max-height: 8.3rem; } }
  .project__logo p {
    letter-spacing: 0.1rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold; }
    @media screen and (max-width: 39.99875em) {
      .project__logo p {
        font-size: 1.6rem; } }
  .project__logo input:checked + label .image {
    border-color: #c40812; }
    .project__logo input:checked + label .image .tick {
      opacity: 1; }

.project__details-wrapper {
  padding: 0 6rem; }
  @media screen and (max-width: 39.99875em) {
    .project__details-wrapper {
      padding: 0 3rem; } }

.project__details {
  display: flex;
  flex-wrap: wrap; }
  .project__details:not(:last-of-type) {
    border-bottom: 0.1rem solid #929396;
    margin-bottom: 10rem;
    padding-bottom: 10rem; }
    @media screen and (max-width: 39.99875em) {
      .project__details:not(:last-of-type) {
        padding-bottom: 7rem;
        margin-bottom: 7rem; } }

.project__detail-left {
  padding-right: 20%; }
  @media screen and (max-width: 39.99875em) {
    .project__detail-left {
      margin-bottom: 5rem; } }

.project__detail-right .form__group:not(:last-of-type) {
  margin-bottom: 4rem; }

.project__detail-left, .project__detail-right {
  width: 50%; }
  @media screen and (max-width: 39.99875em) {
    .project__detail-left, .project__detail-right {
      width: 100%;
      padding: 0; } }

.account {
  background-color: #f2f2f2; }
  .account {
    padding-top: 7rem; }
    @media screen and (min-width: 480px) {
      .account {
        padding-top: calc(2.50836vw + 57.95987px); } }
    @media screen and (min-width: 1676px) {
      .account {
        padding-top: 10rem; } }
  .account {
    padding-bottom: 10rem; }
    @media screen and (min-width: 480px) {
      .account {
        padding-bottom: calc(4.1806vw + 79.93311px); } }
    @media screen and (min-width: 1676px) {
      .account {
        padding-bottom: 15rem; } }
  @media screen and (max-width: 89.99875em) {
    .account {
      padding: 7rem 0; }
      .account.order-details {
        padding: 0 0; } }
  @media screen and (max-width: 39.99875em) {
    .account {
      padding: 3rem 0; } }
  .account.order-details .tab__header {
    padding-top: 2em;
    margin-bottom: 2em; }
  .account__top {
    margin-bottom: 7rem;
    padding: 0 6rem; }
    @media screen and (max-width: 39.99875em) {
      .account__top {
        padding: 0 3rem;
        margin-bottom: 3rem; } }
    .account__top .h2 {
      margin-bottom: 1rem; }
  @media screen and (max-width: 39.99875em) {
    .account.order-details .account__top {
      display: none; } }
  .account__wrapper {
    display: grid;
    grid-template-areas: "a c" "b c ";
    grid-template-columns: 405px 1fr;
    padding: 0 6rem;
    grid-gap: 5rem 10rem; }
    @media screen and (max-width: 90em) {
      .account__wrapper {
        grid-gap: 3rem; } }
    @media screen and (max-width: 75em) {
      .account__wrapper {
        grid-template-areas: "c" "a" "b";
        grid-template-columns: 1fr; } }
    @media screen and (max-width: 39.99875em) {
      .account__wrapper {
        padding: 0 3rem; } }
    .account__wrapper--fw {
      grid-template-columns: 1fr;
      grid-template-areas: none; }
      .account__wrapper--fw .account__block--orders {
        grid-area: auto; }
  .account__block--profile {
    grid-area: a; }
  .account__block--links {
    grid-area: b; }
  .account__block--orders {
    grid-area: c; }
    @media screen and (max-width: 63.99875em) {
      .account__block--orders .account__inner {
        background-color: transparent;
        padding: 0;
        box-shadow: none; } }
  .account__block .h4 {
    display: flex;
    align-items: center;
    margin-bottom: 2rem; }
    .account__block .h4 button {
      margin-left: auto;
      background: none;
      border: 0;
      font-weight: bold;
      font-size: 1.6rem; }
  .account__inner {
    background-color: #fff;
    padding: 5rem;
    border-radius: 2rem;
    box-shadow: 0 3px 11px rgba(0, 0, 0, 0.16); }
    .account__inner--no-p {
      padding: 0; }
  .account__user-details li a {
    word-wrap: break-word; }
  .account__user-details li:not(:last-of-type) {
    margin-bottom: 2.5rem; }
  .account__links li a {
    padding: 2.2rem 3.1rem;
    text-decoration: none;
    display: block; }
  .account__links li:not(:last-of-type) {
    border-bottom: 0.1rem solid #f2f2f2; }
  .account .table__row {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    transition: ease 0.5s;
    gap: 1rem; }
    @media screen and (max-width: 63.99875em) {
      .account .table__row:first-of-type {
        display: none; } }
    .account .table__row:not(:first-of-type) {
      background-color: #f2f2f2;
      border-radius: 0.5rem;
      padding: 3.1rem 0;
      border: 0.3rem solid #f2f2f2; }
      @media screen and (max-width: 63.99875em) {
        .account .table__row:not(:first-of-type) {
          grid-template-columns: 1fr;
          border-color: #fff;
          background-color: #fff;
          padding: 3rem;
          border-radius: 2rem;
          box-shadow: 0 3px 11px rgba(0, 0, 0, 0.16); } }
      .account .table__row:not(:first-of-type):hover {
        border-color: #474747; }
    .account .table__row:not(:last-of-type) {
      margin-bottom: 2rem; }
  .account .table__cell {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center; }
    @media screen and (max-width: 63.99875em) {
      .account .table__cell {
        justify-content: flex-start;
        text-align: left; }
        .account .table__cell:before {
          content: attr(data-th);
          font-weight: bold;
          width: 50%; }
        .account .table__cell > p:not(.status) {
          width: 50%; } }
    .account .table__cell p {
      word-break: normal; }
    .account .table__cell--span-2 {
      grid-column: span 2; }
      @media screen and (max-width: 63.99875em) {
        .account .table__cell--span-2 {
          grid-column: auto; }
          .account .table__cell--span-2:before {
            display: none; } }
    .account .table__cell .notify {
      padding: 0.8rem 1.8rem;
      background-color: #000;
      color: #fff;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 2rem;
      font-size: 1.6rem;
      max-width: 18.1rem;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 63.99875em) {
        .account .table__cell .notify {
          margin: 1.5rem 0 0 0; } }
      .account .table__cell .notify span {
        width: 2.2rem;
        height: 2.2rem;
        background-color: #c40812;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-weight: bold;
        margin-right: 1rem;
        border-radius: 50%; }
  .account__status {
    padding: 0.8rem 2rem;
    height: 3.8rem;
    border-radius: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: bold;
    border: 0.1rem solid #000; }
    .account__status:before {
      content: "";
      width: 1rem;
      height: 1rem;
      background-color: #000;
      border-radius: 50%;
      margin-right: 1rem; }
    .account__status--queued {
      background-color: #f8c5c4;
      border-color: #c70700; }
      .account__status--queued:before {
        background-color: #c70700; }
    .account__status--in_progress {
      background-color: #fff7d6;
      border-color: #fdc81c; }
      .account__status--in_progress:before {
        background-color: #fdc81c; }
    .account__status--ready_for_review {
      background-color: #c2e0ff;
      border-color: #1a90ff; }
      .account__status--ready_for_review:before {
        background-color: #1a90ff; }
    .account__status--complete {
      background-color: #ccffd9;
      border-color: #2dc851; }
      .account__status--complete:before {
        background-color: #2dc851; }
  .account__order-wrapper {
    width: 100%;
    max-width: 111.7rem;
    margin: 0 auto; }
  .account__title-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 5.7rem; }
    @media screen and (max-width: 39.99875em) {
      .account__title-wrapper {
        display: none; } }
  .account__back {
    margin-left: auto;
    display: flex;
    align-items: center;
    font-size: 2.2rem;
    font-weight: bold; }
    @media screen and (max-width: 39.99875em) {
      .account__back {
        margin-left: 0;
        margin-top: 1.8rem;
        font-size: 1.5rem; } }
    .account__back svg {
      margin-right: 1rem; }
  .account__order-status {
    display: flex;
    align-items: center; }
    .account__order-status p:first-of-type {
      font-size: 2.2rem;
      margin-right: 1rem; }
  .account__options {
    display: grid;
    grid-template-columns: 30rem 1fr;
    gap: 1.5rem; }
    @media screen and (max-width: 46.875em) {
      .account__options {
        grid-template-columns: 1fr; } }
    .account__options .buttons {
      display: flex;
      margin-left: auto; }
      @media screen and (max-width: 46.875em) {
        .account__options .buttons {
          margin: 0 auto 0 0; } }
      @media screen and (max-width: 31.25em) {
        .account__options .buttons {
          flex-direction: column;
          align-items: flex-start; }
          .account__options .buttons li {
            width: 100%; }
          .account__options .buttons .button {
            min-width: auto;
            max-width: 20rem;
            width: 100%; } }
      .account__options .buttons li:not(:first-of-type) {
        margin-left: 3rem; }
        @media screen and (max-width: 31.25em) {
          .account__options .buttons li:not(:first-of-type) {
            margin: 0 0 1.5rem 0; } }

@media screen and (max-width: 39.99875em) {
  .page-template-order-details footer.footer {
    display: none !important; } }

.page--confirmation {
  background-color: #F7F7F7;
  padding: 14rem 0; }

.order-feedback__content {
  margin: 0 auto;
  width: 80%;
  max-width: 750px;
  text-align: center; }
  .order-feedback__content p {
    font-size: 2.2rem;
    line-height: 4rem;
    font-weight: lighter; }

.order-feedback__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 50px; }
  .order-feedback__form h4 {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center; }
  .order-feedback__form .error-message {
    display: block;
    color: #d74232;
    font-size: 1.2rem;
    margin-top: 1rem;
    text-transform: capitalise; }

.order-feedback__star-rating {
  display: flex;
  flex-direction: column;
  align-items: center; }

.order-feedback__star-fields button {
  background: none;
  padding: 0;
  border: none; }
  .order-feedback__star-fields button span.star-icon {
    color: #d8d8d8; }

.order-feedback__star-fields[data-rating="1"] button:nth-child(1) .star-icon, .order-feedback__star-fields[data-rating="2"] button:nth-child(1) .star-icon, .order-feedback__star-fields[data-rating="3"] button:nth-child(1) .star-icon, .order-feedback__star-fields[data-rating="4"] button:nth-child(1) .star-icon, .order-feedback__star-fields[data-rating="5"] button:nth-child(1) .star-icon {
  color: #FDCA1C; }

.order-feedback__star-fields[data-rating="2"] button:nth-child(2) .star-icon, .order-feedback__star-fields[data-rating="3"] button:nth-child(2) .star-icon, .order-feedback__star-fields[data-rating="4"] button:nth-child(2) .star-icon, .order-feedback__star-fields[data-rating="5"] button:nth-child(2) .star-icon {
  color: #FDCA1C; }

.order-feedback__star-fields[data-rating="3"] button:nth-child(3) .star-icon, .order-feedback__star-fields[data-rating="4"] button:nth-child(3) .star-icon, .order-feedback__star-fields[data-rating="5"] button:nth-child(3) .star-icon {
  color: #FDCA1C; }

.order-feedback__star-fields[data-rating="4"] button:nth-child(4) .star-icon, .order-feedback__star-fields[data-rating="5"] button:nth-child(4) .star-icon {
  color: #FDCA1C; }

.order-feedback__star-fields[data-rating="5"] button:nth-child(5) .star-icon {
  color: #FDCA1C; }

.order-feedback__star-fields button {
  margin-right: 5px; }
  .order-feedback__star-fields button:last-child {
    margin-right: 0; }

.order-feedback__review {
  margin-top: 50px;
  margin-bottom: 30px;
  max-width: 800px;
  width: 100%; }
  @media (max-width: 750px) {
    .order-feedback__review {
      padding: 0 20px; } }
  .order-feedback__review textarea {
    width: 100%;
    resize: none;
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-right: 1rem;
    border: 0.3rem solid #acadaf;
    padding: 1.6rem;
    border-radius: 1.2rem;
    font-family: inherit;
    min-height: 120px;
    outline: none; }

.page-faqs .faqs-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none; }
  .page-faqs .faqs-list__item {
    padding: 0;
    margin: 0;
    border-bottom: 2px solid #eee; }
    .page-faqs .faqs-list__item:first-of-type {
      border-top: 2px solid #eee; }
    .page-faqs .faqs-list__item--header {
      font-size: 2.5rem;
      display: flex;
      align-items: center;
      margin: 0;
      gap: 2rem;
      line-height: 1.25;
      cursor: pointer;
      justify-content: space-between;
      padding-top: 2rem;
      padding-bottom: 2rem; }
      @media (max-width: 768px) {
        .page-faqs .faqs-list__item--header {
          font-size: 2rem; } }
      .page-faqs .faqs-list__item--header.open img {
        transform: rotate(180deg); }
      .page-faqs .faqs-list__item--header img {
        width: 0.65em;
        height: 0.65em;
        opacity: 0.25; }
    .page-faqs .faqs-list__item--content {
      display: none;
      padding-bottom: 2rem; }
      .page-faqs .faqs-list__item--content p {
        line-height: 1.5;
        margin-bottom: 1rem;
        opacity: 0.85; }
        .page-faqs .faqs-list__item--content p:last-child {
          margin-bottom: 0; }
      .page-faqs .faqs-list__item--content.open {
        display: block; }

.blog__header {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  background-color: white;
  padding: 7.1rem 0; }
  .blog__header h1 {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 4rem;
    line-height: 1; }
    @media (max-width: 639px) {
      .blog__header h1 {
        margin-bottom: 2rem; } }
  .blog__header p {
    font-size: 1.8rem;
    width: 100%;
    max-width: 800px;
    margin: 0 auto; }
  @media screen and (max-width: 39.99875em) {
    .blog__header {
      padding: 3rem 0; } }

.blog__container .container {
  padding: 0 6rem; }
  @media screen and (max-width: 39.99875em) {
    .blog__container .container {
      padding: 0 3rem; } }

.blog__section {
  background-color: #f7f7f7; }

.blog__articles {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  padding: 8rem 0; }
  @media (max-width: 1024px) {
    .blog__articles {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 768px) {
    .blog__articles {
      grid-template-columns: 1fr; } }
  @media screen and (max-width: 39.99875em) {
    .blog__articles {
      padding: 3rem 0; } }
  .blog__articles--item {
    border-radius: 3rem;
    background-color: white;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr; }
  .blog__articles--image {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    position: relative; }
    .blog__articles--image img {
      width: 100%;
      height: auto;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  .blog__articles--content {
    padding: 3rem;
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%; }
    .blog__articles--content h4 {
      line-height: 2rem;
      margin-bottom: 1.5rem;
      word-break: normal; }
      .blog__articles--content h4 a {
        font-size: 2.5rem;
        line-height: 3.5rem;
        font-weight: bold;
        word-break: normal; }
  .blog__articles--action {
    display: block;
    clear: both;
    padding-top: 2rem; }
    .blog__articles--action a {
      text-decoration: none;
      border: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }

.blog .pagination {
  margin: 0;
  padding: 0 0 7.1rem 0;
  display: flex;
  width: 100%;
  justify-content: center; }
  @media screen and (max-width: 39.99875em) {
    .blog .pagination {
      padding: 0 0 3rem 0; } }
  .blog .pagination h2 {
    display: none; }
  .blog .pagination .page-numbers {
    display: flex; }
    .blog .pagination .page-numbers li {
      display: flex;
      justify-content: center;
      align-items: center; }
    .blog .pagination .page-numbers span,
    .blog .pagination .page-numbers a {
      display: flex;
      width: 10rem;
      height: 10rem;
      justify-content: center;
      align-items: center;
      border-bottom: 2px solid #ccc;
      font-size: 2rem;
      color: #929396; }
      @media (max-width: 768px) {
        .blog .pagination .page-numbers span,
        .blog .pagination .page-numbers a {
          width: 6rem;
          height: 6rem; } }
      .blog .pagination .page-numbers span.next, .blog .pagination .page-numbers span.prev,
      .blog .pagination .page-numbers a.next,
      .blog .pagination .page-numbers a.prev {
        display: block;
        width: 5rem;
        height: 5rem;
        border-bottom: none;
        margin: 0 1rem 0 0;
        background: #c40812 url(data:image/png;base64,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) no-repeat 50% 50%/2.8rem;
        border-radius: 50%;
        text-indent: -9999px;
        position: relative;
        z-index: 1; }
      .blog .pagination .page-numbers span.next,
      .blog .pagination .page-numbers a.next {
        margin: 0 0 0 1rem;
        background: #c40812 url(data:image/png;base64,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) no-repeat 50% 50%/2.8rem; }
      .blog .pagination .page-numbers span.current,
      .blog .pagination .page-numbers a.current {
        border-bottom: 5px solid #c40812;
        color: #474747;
        font-weight: bold; }

.article__section {
  background-color: #f7f7f7; }

.article__wrapper .container {
  max-width: 768px; }

.article__featured-image {
  margin-bottom: 3rem; }

.article__header {
  background-color: white;
  padding: 7.1rem 6rem 15rem 6rem;
  text-align: center; }
  @media screen and (max-width: 39.99875em) {
    .article__header {
      padding: 5rem 3rem 12rem 3rem; } }
  .article__header h1 {
    font-size: 6.6rem;
    line-height: 1.2;
    margin-bottom: 3rem; }
    @media (max-width: 768px) {
      .article__header h1 {
        font-size: 5rem; } }
    @media (max-width: 480px) {
      .article__header h1 {
        font-size: 4rem; } }
  .article__header p {
    font-size: 1.8rem;
    width: 100%;
    max-width: 800px;
    margin: 0 auto; }

.article__content {
  position: relative;
  top: -9rem;
  margin-bottom: -9rem;
  padding: 0 6rem;
  padding-bottom: 9rem; }
  @media screen and (max-width: 39.99875em) {
    .article__content {
      padding: 0 3rem;
      padding-bottom: 5rem; } }
  .article__content h2,
  .article__content h3,
  .article__content h4,
  .article__content h5,
  .article__content h6 {
    font-size: 3.6rem;
    line-height: 1.25;
    font-weight: bold;
    margin: 0 0 2.5rem 0; }
  .article__content p {
    margin: 0 0 2.5rem 0; }
  .article__content ul,
  .article__content ol {
    margin: 0 0 2.5rem 0;
    padding-left: 4rem;
    list-style: decimal; }
  .article__content ul {
    list-style: disc; }
  .article__content img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto 0 0; }
  .article__content blockquote {
    background-color: white;
    padding: 2.5rem;
    border-radius: 1.5rem;
    text-align: center;
    display: block;
    margin: 0 0 2.5rem 0; }
    .article__content blockquote p {
      font-size: 2rem;
      font-weight: bold; }
      .article__content blockquote p:first-child::before {
        content: '"'; }
      .article__content blockquote p:last-child {
        margin: 0; }
        .article__content blockquote p:last-child::after {
          content: '"'; }

.article__related {
  background-color: white; }
  .article__related--featured {
    background-color: #f2f2f2;
    padding: 3rem 0; }
    @media screen and (max-width: 39.99875em) {
      .article__related--featured {
        padding: 0; } }
    .article__related--featured .article__related--articles {
      padding-bottom: 0; }
  .article__related--container {
    padding: 7rem 0; }
    @media screen and (max-width: 39.99875em) {
      .article__related--container {
        padding: 3rem 0; } }
    .article__related--container .container {
      padding: 0 6rem; }
      @media screen and (max-width: 39.99875em) {
        .article__related--container .container {
          padding: 0 3rem; } }
  .article__related--articles {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    padding: 7.1rem 0; }
    @media (max-width: 1024px) {
      .article__related--articles {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 768px) {
      .article__related--articles {
        grid-template-columns: 1fr; } }
    @media screen and (max-width: 39.99875em) {
      .article__related--articles {
        padding: 3rem 0; } }
  .article__related--item {
    border-radius: 3rem;
    background-color: white;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr; }
  .article__related--image {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    position: relative; }
    .article__related--image img {
      width: 100%;
      height: auto;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  .article__related--content {
    padding: 3rem;
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%; }
    .article__related--content h4 {
      line-height: 2rem;
      margin-bottom: 1.5rem;
      word-break: normal; }
      .article__related--content h4 a {
        font-size: 2.5rem;
        line-height: 3.5rem;
        font-weight: bold;
        word-break: normal; }
  .article__related--action {
    display: block;
    clear: both;
    padding-top: 2rem; }
    .article__related--action a {
      text-decoration: none;
      border: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }

.checkout-page .error {
  color: #c40812;
  font-size: 1.4em;
  margin-top: 2em; }
  .checkout-page .error:empty {
    margin: 0;
    height: 0; }

.process-order-page {
  display: block;
  position: fixed;
  z-index: 9999;
  background-color: #ffffff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .process-order-page .status {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
    .process-order-page .status svg.loader {
      width: 5rem;
      margin: 0;
      -webkit-animation: 0.6s linear 0s infinite loader-spin;
              animation: 0.6s linear 0s infinite loader-spin;
      transform-origin: center;
      margin-bottom: 20px; }
      .process-order-page .status svg.loader .fa-secondary {
        opacity: 0.4; }

.overview {
  background-color: #cccccc;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 5;
  width: 100%; }
  .overview--open .overview__details {
    transform: translateY(-100%);
    opacity: 1; }
  .overview--open .text button svg {
    transform: rotate(-180deg); }
  .overview__bar {
    width: 100%;
    height: 10.1rem;
    align-items: center;
    display: flex;
    background-color: #cccccc;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 48.75em) {
      .overview__bar {
        flex-wrap: wrap;
        height: 15.4rem;
        align-items: flex-start; }
        .overview__bar .buttons {
          margin-top: 5px;
          padding-bottom: 1rem; } }
    .overview__bar .text {
      display: flex;
      align-items: center;
      padding: 0 6rem; }
      @media screen and (max-width: 48.75em) {
        .overview__bar .text {
          width: 100%;
          justify-content: space-between; } }
      @media screen and (max-width: 39.99875em) {
        .overview__bar .text {
          padding: 0 3rem; } }
      .overview__bar .text p {
        margin-right: 4rem;
        font-weight: bold; }
      .overview__bar .text button {
        display: flex;
        align-items: center;
        font-size: 1.4rem;
        font-weight: bold;
        border: 0;
        background-color: transparent;
        color: #474747; }
        .overview__bar .text button:hover {
          color: #c40812; }
          .overview__bar .text button:hover svg path {
            stroke: #c40812; }
        .overview__bar .text button svg {
          margin-left: 1rem; }
    .overview__bar .buttons {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      margin-left: auto;
      padding: 0 6rem;
      gap: 2rem; }
      @media screen and (max-width: 39.99875em) {
        .overview__bar .buttons {
          padding: 0 3rem; } }
      .overview__bar .buttons #project-prev.swiper-button-disabled {
        display: none; }
      .overview__bar .buttons .button {
        max-width: 9.4rem; }
      @media screen and (max-width: 48.75em) {
        .overview__bar .buttons {
          width: 100%; }
          .overview__bar .buttons li:last-of-type .button {
            margin-left: auto; } }
  .overview__close {
    position: absolute;
    top: 3rem;
    right: 3rem;
    cursor: pointer;
    border: 0;
    background-color: transparent;
    margin: 0;
    z-index: 4; }
    .overview__close svg {
      width: 3rem;
      height: auto; }
      @media screen and (max-width: 39.99875em) {
        .overview__close svg {
          width: 2.5rem; }
          .overview__close svg g {
            stroke-width: 0.3rem; } }
  .overview__details {
    position: absolute;
    top: 0.1rem;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 50vh;
    padding: 3rem 1.5rem;
    overflow: auto;
    transform: translateY(0);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #cccccc;
    border-radius: 4rem 4rem 0 0;
    transition: ease 0.5s;
    opacity: 0; }
    @media screen and (max-width: 39.99875em) {
      .overview__details {
        height: 35vh; } }
  .overview__details-inner {
    width: 100%;
    margin: auto; }
    .overview__details-inner .inner {
      margin-top: 3rem;
      max-width: 43rem;
      margin-left: auto;
      margin-right: auto; }

.pagination {
  width: 100%;
  padding: 0 6rem;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 39.99875em) {
    .pagination {
      padding: 0 3rem; } }
  .pagination__items {
    display: flex;
    justify-content: space-between;
    position: relative;
    overflow: hidden; }
    .pagination__items:before, .pagination__items:after {
      content: "";
      width: 100%;
      position: absolute;
      top: 1.5rem;
      left: -4rem;
      height: 0.6rem;
      background-color: #616161; }
      @media screen and (max-width: 39.99875em) {
        .pagination__items:before, .pagination__items:after {
          height: 0.3rem;
          top: 1.2rem; } }
    .pagination__items:after {
      background-color: #c40812;
      left: 0; }
    .pagination__items[data-active-step="style"]:after {
      width: 0; }
    .pagination__items[data-active-step="style"] .pagination__item:first-child:before {
      background-color: #c40812; }
    .pagination__items[data-active-step="style"] .pagination__item:first-child .pagination__inner .circle {
      background-color: #c40812;
      border-color: #c40812; }
    .pagination__items[data-active-step="colours"]:after {
      content: "";
      width: 33%; }
    .pagination__items[data-active-step="colours"] .pagination__item:first-child, .pagination__items[data-active-step="colours"] .pagination__item:nth-child(2) {
      z-index: 2; }
      .pagination__items[data-active-step="colours"] .pagination__item:first-child .pagination__inner .circle, .pagination__items[data-active-step="colours"] .pagination__item:nth-child(2) .pagination__inner .circle {
        background-color: #c40812;
        border-color: #c40812; }
    .pagination__items[data-active-step="details"]:after {
      content: "";
      width: 65%; }
    .pagination__items[data-active-step="details"] .pagination__item:first-child, .pagination__items[data-active-step="details"] .pagination__item:nth-child(2), .pagination__items[data-active-step="details"] .pagination__item:nth-child(3) {
      z-index: 2; }
      .pagination__items[data-active-step="details"] .pagination__item:first-child .pagination__inner .circle, .pagination__items[data-active-step="details"] .pagination__item:nth-child(2) .pagination__inner .circle, .pagination__items[data-active-step="details"] .pagination__item:nth-child(3) .pagination__inner .circle {
        background-color: #c40812;
        border-color: #c40812; }
    .pagination__items[data-active-step="checkout"]:after {
      content: "";
      width: 97%; }
    .pagination__items[data-active-step="checkout"] .pagination__item:first-child .pagination__inner .circle, .pagination__items[data-active-step="checkout"] .pagination__item:nth-child(2) .pagination__inner .circle, .pagination__items[data-active-step="checkout"] .pagination__item:nth-child(3) .pagination__inner .circle, .pagination__items[data-active-step="checkout"] .pagination__item:nth-child(4) .pagination__inner .circle, .pagination__items[data-active-step="checkout"] .pagination__item:nth-child(5) .pagination__inner .circle {
      background-color: #c40812;
      border-color: #c40812; }
  .pagination__item {
    display: flex;
    justify-content: center; }
    .pagination__item:after {
      display: none; }
    .pagination__item:first-of-type {
      justify-content: flex-start; }
      .pagination__item:first-of-type:before {
        display: none; }
  .pagination__inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    z-index: 2; }
    .pagination__inner .circle {
      display: block;
      width: 3.6rem;
      height: 3.6rem;
      border-radius: 50%;
      border: 0.6rem solid #616161;
      margin-bottom: 2.5rem;
      background-color: #fff;
      z-index: 6; }
      @media screen and (max-width: 39.99875em) {
        .pagination__inner .circle {
          margin-bottom: 2rem;
          border-width: 0.3rem;
          width: 2.7rem;
          height: 2.7rem; } }
    @media screen and (max-width: 39.99875em) {
      .pagination__inner p {
        font-size: 1.2rem; } }

.radio__wrapper-item {
  padding: 0 6rem; }
  @media screen and (max-width: 39.99875em) {
    .radio__wrapper-item {
      padding: 0 3rem; } }
  .radio__wrapper-item:not(:last-of-type) {
    margin-bottom: 5rem; }

.radio__labels {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem; }
  @media screen and (max-width: 39.99875em) {
    .radio__labels {
      margin-bottom: 1rem; } }
  .radio__labels li {
    font-weight: bold; }

.radio__inputs {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border: 0.3rem solid #474747;
  border-radius: 2.5rem;
  height: 5.4rem;
  padding: 1.9rem 2.9rem; }

.radio__input label {
  width: 3.4rem;
  height: 3.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer; }
  .radio__input label:before {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: #929396; }

.radio__input input:checked + label {
  background-color: #c40812; }
  .radio__input input:checked + label:before {
    background-color: #fff; }

.colours {
  display: grid;
  gap: 6.5rem;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 6rem; }
  @media screen and (max-width: 63.99875em) {
    .colours {
      gap: 5rem 1rem; } }
  @media screen and (max-width: 53.125em) {
    .colours {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 39.99875em) {
    .colours {
      padding: 0 3rem;
      grid-template-columns: repeat(2, 1fr); } }
  .colours__item label {
    cursor: pointer; }
  .colours__item:hover .image {
    border: 0.7rem solid #c40812; }
  .colours__item input:checked + label .image {
    border: 0.7rem solid #c40812; }
    .colours__item input:checked + label .image .tick {
      opacity: 1; }
  .colours__item .image {
    position: relative;
    border-radius: 3rem;
    margin-bottom: 2rem;
    overflow: hidden; }
    .colours__item .image .tick {
      width: 3rem;
      height: 3rem;
      background-color: #fff;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNC45MTQiIHZpZXdCb3g9IjAgMCAyMCAxNC45MTQiPjxwYXRoIGQ9Ik02Ljc5MywxNy42NjRhMSwxLDAsMCwwLDEuNDE0LDBsMTEuNS0xMS41YTEsMSwwLDAsMCwwLTEuNDE0TDE4LjI5MywzLjMzNmExLDEsMCwwLDAtMS40MTQsMEw3LjUsMTIuNzE0LDMuMTIxLDguMzM2YTEsMSwwLDAsMC0xLjQxNCwwTC4yOTMsOS43NWExLDEsMCwwLDAsMCwxLjQxNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMuMDQzKSIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
      background-position: 50% 50%;
      background-color: #c40812;
      border-radius: 50%;
      background-repeat: no-repeat;
      background-size: 1.5rem;
      position: absolute;
      top: 1.5rem;
      right: 1.5rem;
      opacity: 0;
      transition: ease 0.5s; }
  .colours__item span {
    display: block;
    font-size: 2.2rem;
    font-weight: bold; }
  .colours__item--full-width {
    grid-column: -1 / 1; }

.summary {
  width: 100%;
  max-width: 80.9rem;
  padding: 0 6rem;
  margin: 0 auto; }
  @media screen and (max-width: 39.99875em) {
    .summary {
      padding: 0 3rem; } }
  .summary__block:not(:last-of-type) {
    margin-bottom: 9.9rem; }
    @media screen and (max-width: 39.99875em) {
      .summary__block:not(:last-of-type) {
        margin-bottom: 7rem; } }
  .summary__list:not(:last-of-type) {
    margin-bottom: 10rem;
    padding-bottom: 10rem;
    border-bottom: 0.1rem solid #929396; }
  .summary__list-item:not(:last-of-type) {
    margin-bottom: 5rem; }
  .summary__score-item:not(:last-of-type) {
    margin-bottom: 5rem; }
  .summary__score-item .score {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    border: 0.3rem solid #474747;
    border-radius: 2.5rem;
    height: 5.4rem;
    padding: 1.9rem 2.9rem; }
    .summary__score-item .score .dot {
      width: 3.4rem;
      height: 3.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      cursor: pointer; }
      .summary__score-item .score .dot:before {
        content: "";
        width: 1.6rem;
        height: 1.6rem;
        border-radius: 50%;
        background-color: #929396; }
      .summary__score-item .score .dot--active {
        background-color: #c40812; }
        .summary__score-item .score .dot--active:before {
          background-color: #fff; }
  .summary__colours {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
    margin-bottom: 3rem; }
    .summary__colours .colour .image {
      border-radius: 2rem;
      overflow: hidden;
      margin-bottom: 2rem; }
  .summary__downloads {
    max-width: 80%; }
    .summary__downloads li {
      display: flex;
      align-items: center; }
      .summary__downloads li:not(last-of-type) {
        margin-bottom: 1rem; }
      .summary__downloads li span {
        padding-right: 1.5rem;
        flex: 1 0 0; }
      .summary__downloads li svg {
        width: 3rem;
        height: auto;
        margin-left: auto; }

.chat__window {
  max-height: 45.5rem;
  overflow-y: auto; }
  @media screen and (max-width: 39.99875em) {
    .chat__window {
      max-height: calc(70vh - 180px); } }

.chat__items {
  display: flex;
  flex-wrap: wrap; }

.chat__item {
  width: 100%;
  margin: 1.5rem 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .chat__item--date {
    justify-content: center; }
  .chat__item--rabbit {
    justify-content: flex-end; }
    .chat__item--rabbit .chat__wrapper {
      flex-direction: row-reverse; }
      @media screen and (max-width: 39.99875em) {
        .chat__item--rabbit .chat__wrapper {
          padding: 0 0 0 25%; } }
    .chat__item--rabbit .chat__image {
      margin: 0 0 0 2rem; }
    .chat__item--rabbit .chat__message {
      background-color: #f8c5c4; }
  .chat__item--new-message .chat__wrapper {
    position: relative;
    padding-left: 3rem; }
    .chat__item--new-message .chat__wrapper:before {
      content: "";
      width: 1.8rem;
      height: 1.8rem;
      border-radius: 50%;
      background-color: #c40812;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }

.chat__body {
  max-width: 63.8rem;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap; }

.chat__content {
  display: flex;
  align-items: flex-start; }

.chat__image {
  margin-right: 2rem; }
  .chat__image .circle {
    width: 4rem;
    height: 4rem;
    margin-bottom: 1rem;
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #474747;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold; }

.chat__message {
  padding: 3rem;
  background-color: #f2f2f2;
  border-radius: 1rem; }
  @media screen and (max-width: 39.99875em) {
    .chat__message {
      padding: 2rem; } }

.chat__form {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .chat__form--has-files {
    align-items: flex-end; }
    .chat__form--has-files .chat__message-wrapper {
      align-items: flex-end; }
    .chat__form--has-files .chat__files {
      margin-top: 2.3rem; }

.chat__message-wrapper {
  width: calc(100% - 8rem);
  min-height: 6.8rem;
  border: 0.3rem solid #acadaf;
  padding: 1rem 3rem;
  border-radius: 1rem;
  margin-right: 3rem;
  display: flex;
  align-items: center; }
  .chat__message-wrapper label {
    background-color: transparent;
    padding: 0;
    border: 0;
    cursor: pointer; }

.chat__message-inner {
  flex: 1 0 0;
  padding-right: 10%; }
  .chat__message-inner textarea {
    width: 100%;
    resize: none;
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-right: 1rem;
    border: 0;
    padding: 1.5rem;
    outline: none; }

.chat__submit {
  width: 100%;
  max-width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  cursor: pointer; }
  .chat__submit svg {
    width: 2.3rem;
    height: auto; }

.chat__file-wrapper {
  width: 100%;
  margin-top: 1.5rem;
  margin-left: auto;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  position: relative; }

.chat__files {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .chat__files {
      grid-template-columns: repeat(2, 1fr); } }

.chat__file {
  width: 100%;
  max-width: 21.6rem;
  display: flex;
  align-items: center;
  border-radius: 1rem;
  border: 0.2rem solid #929396;
  padding: 1rem 1.5rem; }
  .chat__file .icon {
    width: 3.1rem;
    height: auto; }
  .chat__file .preview-thumbnail {
    padding-left: 40px; }
    .chat__file .preview-thumbnail img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 60px;
      border-top-left-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border: 0.2rem solid #929396;
      border-right: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .chat__file .content {
    padding-left: 2.1rem;
    flex: 1 0 0; }
  .chat__file .title {
    overflow: hidden;
    max-width: 13.3rem;
    width: 100%;
    text-overflow: ellipsis;
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: bold; }
  .chat__file .type {
    font-size: 1rem;
    line-height: 1.5rem; }

.chat__file-info {
  width: 100%;
  margin-top: 1.5rem; }

.chat__item.admin {
  align-items: flex-end; }
  .chat__item.admin .chat__content {
    flex-direction: row-reverse; }
  .chat__item.admin .chat__image {
    margin-left: 2rem;
    margin-right: 0; }
    .chat__item.admin .chat__image .circle {
      background-color: #c40812; }
      .chat__item.admin .chat__image .circle .rabbit-user-icon {
        width: 60%; }
  .chat__item.admin .chat__message {
    background-color: #F8C5C4; }
  .chat__item.admin .chat__file-wrapper {
    justify-content: flex-end; }

@media screen and (max-width: 39.99875em) {
  .chat {
    height: 90vh;
    overflow-y: auto; }
    .chat__window {
      max-height: none; }
    .chat__form {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 75px;
      background-color: #ffffff;
      padding: 15px;
      box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.16); }
    .chat__message-wrapper {
      margin-right: 1rem;
      width: calc(100% - 6rem);
      padding: 10px; }
      .chat__message-wrapper label {
        width: 20px; }
        .chat__message-wrapper label svg {
          width: 100%; }
    .chat__message-inner {
      padding-right: 1.5rem; }
      .chat__message-inner textarea {
        padding: 0;
        font-size: 16px; }
    .chat__files {
      grid-template-columns: 1fr; }
    .chat__file {
      width: auto; }
      .chat__file .icon {
        width: 5rem; }
      .chat__file .content {
        display: none; }
    .chat__file-info {
      margin-top: 5px;
      font-size: 12px; } }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000; }
  .modal.active {
    display: flex; }
  .modal__inner {
    background: #fff;
    padding: 4rem;
    border-radius: 2rem;
    position: relative;
    max-width: 50rem;
    width: 90%; }
  .modal__close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    background: none;
    border: none;
    cursor: pointer; }
    .modal__close svg {
      width: 2rem;
      height: 2rem; }

/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/plyr/dist/plyr.css ***!
  \********************************************************************************************************************************************************************/
@charset "UTF-8";
@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0; } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes plyr-fade-in {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease;
  z-index: 0; }

.plyr audio, .plyr iframe, .plyr video {
  display: block;
  height: 100%;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before {
  box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation; }

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform .4s ease-in-out;
  width: 100%; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px)*2); } }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px); } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
  transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4)); }

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__caption div {
  display: inline; }

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7);
  position: relative;
  transition: all .3s ease; }

.plyr__control svg {
  fill: currentColor;
  display: block;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px); }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

a.plyr__control {
  text-decoration: none; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control:after, a.plyr__control:before {
  display: none; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0; }

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/4); }

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)/4); }

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px)/2); }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0; }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip], .plyr__controls:empty {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__menu {
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  transition: transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container:after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);
  top: 100%;
  width: 0; }

.plyr__menu__container [role=menu] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7); }

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);
  -webkit-user-select: none;
  user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control:after {
  border: 4px solid transparent;
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4); }

.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px)); }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after, .plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px)*.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2); }

.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px)); }

.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px)*.7/2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after, .plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7); }

.plyr__menu__container .plyr__control[role=menuitemradio]:after, .plyr__menu__container .plyr__control[role=menuitemradio]:before {
  border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease,opacity .3s ease;
  width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
  background: #00b2ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))); }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
  opacity: 1;
  transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
  background: rgba(35, 40, 47, 0.1); }

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc(-7px - -2);
  margin-right: calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
  color: #00b2ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  display: block;
  height: 19px;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  background-image: linear-gradient(90deg, currentColor 0, transparent 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px); }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px); }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px); }

.plyr--full-ui input[type=range]::-ms-track {
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper, .plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px); }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

.plyr__poster {
  background-color: #000;
  background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none; }

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); }

.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px); }

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

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s ease .1s,opacity .2s ease .1s;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip:before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip:before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before {
  left: 16px;
  left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7); }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
  transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0) scale(1); }

.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px)*.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px)); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
  white-space: normal; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc((var(--plyr-range-track-height, 5px)/2)*-1);
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease; }

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 0, transparent 50%, rgba(35, 40, 47, 0.6) 0, rgba(35, 40, 47, 0.6) 75%, transparent 0, transparent);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr__progress__marker {
  background-color: #fff;
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3px;
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3; }

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%; }

.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px)/2);
  position: relative;
  z-index: 2; }

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto; }

.plyr--audio {
  display: block; }

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px); }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr--video {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%; }

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9; }

@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative; } }

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%); }

.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px)*2);
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  z-index: 3; }

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px)*3.5); } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%); }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff); }

.plyr__control--overlaid {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: .9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px)*1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: .3s;
  z-index: 2; }

.plyr__control--overlaid svg {
  left: 2px;
  position: relative; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  opacity: 1; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.25);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3; }

.plyr__ads:empty:after {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translateY(10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s ease .1s,opacity .2s ease .1s;
  z-index: 2; }

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0) scale(1); }

.plyr__preview-thumb:before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 4px;
  border-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr__preview-thumb__image-container:after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none; }

.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none; }

.plyr__preview-thumb__time-container {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: 4px;
  border-bottom-left-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  border-bottom-right-radius: 4px;
  border-bottom-right-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3; }

.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); }

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1; }

.plyr__preview-scrubbing--is-shown {
  opacity: 1; }

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--no-transition {
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper.min.css ***!
  \***********************************************************************************************************************************************************************/
/**
 * Swiper 8.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 26, 2022
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal; }

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

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

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

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

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

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

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

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

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

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

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

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d; }

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

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

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

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

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

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

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

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

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

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

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

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/a11y/a11y.min.css ***!
  \**********************************************************************************************************************************************************************************/
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/grid/grid.min.css ***!
  \**********************************************************************************************************************************************************************************/
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/navigation/navigation.min.css ***!
  \**********************************************************************************************************************************************************************************************/
:root {
  --swiper-navigation-size:44px; }

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

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

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

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important; }

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

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

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

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

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

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

/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/pagination/pagination.min.css ***!
  \**********************************************************************************************************************************************************************************************/
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

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

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important; }

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

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

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

.swiper-pagination-bullet:only-child {
  display: none !important; }

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

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

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

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

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

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

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

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

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

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

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

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

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

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

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/effect-fade/effect-fade.min.css ***!
  \************************************************************************************************************************************************************************************************/
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

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

/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/glightbox/dist/css/glightbox.css ***!
  \**********************************************************************************************************************************************************************************/
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none; }

.glightbox-container.inactive {
  display: none; }

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden; }

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0); }

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative; }

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999; }

.glightbox-container .gslide-inner-content {
  width: 100%; }

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh; }

.glightbox-container .ginner-container.gvideo-container {
  width: 100%; }

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column; }

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important; }

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto; }

.gslide:not(.current) {
  pointer-events: none; }

.gslide-image {
  align-items: center; }

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px; }

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto; }

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%; }

.gslide-image img.zoomable {
  position: relative; }

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  transition: none; }

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important; }

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none; }

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto; }

.gslide-video::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none; }

.gslide-video.playing::before {
  display: none; }

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh; }

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important; }

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto; }

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%; }

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  transition: none; }

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1; }

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%; }

.gslide-media {
  display: flex;
  width: auto; }

.zoomed .gslide-media {
  box-shadow: none !important; }

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column; }

.gslide-description {
  position: relative;
  flex: 1 0 100%; }

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%; }

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%; }

.gslide-description p {
  margin-bottom: 12px; }

.gslide-description p:last-child {
  margin-bottom: 0; }

.zoomed .gslide-description {
  display: none; }

.glightbox-button-hidden {
  display: none; }

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px; }

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em; }

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1; }

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold; }

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit; }

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4; }

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4; }

.gdesc-open .gdesc-inner {
  padding-bottom: 30px; }

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1; }

.greset {
  transition: all 0.3s ease; }

.gabsolute {
  position: absolute; }

.grelative {
  position: relative; }

.glightbox-desc {
  display: none !important; }

.glightbox-open {
  overflow: hidden; }

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%; }

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity; }

.glightbox-mobile .goverlay {
  background: #000; }

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0; }

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1; }

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff; }

.gbtn.focused {
  outline: 2px solid #0f3d81; }

iframe.wait-autoplay {
  opacity: 0; }

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important; }

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff; }

.glightbox-clean .gdesc-inner {
  padding: 22px 20px; }

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em; }

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em; }

.glightbox-clean .gslide-video {
  background: #000; }

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px; }

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff; }

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px; }

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px; }

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute; }

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto; }

.glightbox-clean .gclose:hover {
  opacity: 1; }

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease; }

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease; }

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease; }

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease; }

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease; }

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease; }

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease; }

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease; }

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

@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes gfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes gfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row; }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0; }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1; }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0; }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1; }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%; }
  .gslide-image img.zoomable {
    cursor: zoom-in; }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab; }
  .gslide-inline {
    max-height: 95vh; }
  .gslide-external {
    max-height: 100vh; }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px; }
  .glightbox-open {
    height: auto; }
  .goverlay {
    background: rgba(0, 0, 0, 0.92); }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65); }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto; }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32); }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7); }
  .glightbox-clean .gprev {
    top: 45%; }
  .glightbox-clean .gnext {
    top: 45%; } }

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px; } }

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000; } }

