/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./scss/app.scss ***!
  \********************************************************************************************************/
@font-face {
  font-family: IBMPlexSans;
  src: url(/wp-content/themes/iedigital/fonts/IBMPlexSans-Regular.ttf) format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: IBMPlexSans;
  src: url(/wp-content/themes/iedigital/fonts/IBMPlexSans-Medium.ttf) format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: IBMPlexSans;
  src: url(/wp-content/themes/iedigital/fonts/IBMPlexSans-SemiBold.ttf) format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: IBMPlexSans;
  src: url(/wp-content/themes/iedigital/fonts/IBMPlexSans-Bold.ttf) format("truetype");
  font-weight: 700;
}
/* Active colours */
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 */
  text-decoration: underline dotted; /* 2 */
}

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

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

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .container {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .container {
    width: 98%;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1120px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1343px;
  }
}

.content-with-sidebar {
  overflow-x: hidden;
}

.single .main-content {
  padding: 3rem 0 4rem 0;
}
.single .main-content article {
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .single .main-content article {
    padding-right: 10rem;
  }
}
.single .main-content--sidebar {
  padding: 3.2rem 0 2rem 0;
}
@media (min-width: 768px) {
  .single .main-content--sidebar h3 {
    font-size: 2.55rem;
    line-height: 3.15rem;
  }
}
.single .main-content .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
.single .main-content .block {
  padding: 2rem 0;
}
@media (min-width: 576px) {
  .single .main-content .block {
    padding: 2rem 0;
  }
}
.single .main-content .main-content-full {
  width: 100vw;
  position: relative;
  margin: 0 -2rem;
}
@media (min-width: 576px) {
  .single .main-content .main-content-full {
    width: 100vw;
    margin: 0 -2.5rem;
  }
}
@media (min-width: 768px) {
  .single .main-content .main-content-full {
    width: 100vw;
    margin: 0 -3.3rem;
  }
}
@media (min-width: 992px) {
  .single .main-content .main-content-full {
    margin-left: calc(50% + 20rem - 1.5rem);
    left: -50vw;
    width: 100vw;
  }
}
@media (min-width: 1200px) {
  .single .main-content .main-content-full {
    margin-left: calc(50% + 21rem - 1rem);
    left: -50vw;
    width: 100vw;
  }
}
.single .main-content .main-content-full .container {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 576px) {
  .single .main-content .main-content-full .container {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .single .main-content .main-content-full .container {
    width: 98%;
  }
}
@media (min-width: 992px) {
  .single .main-content .main-content-full .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .single .main-content .main-content-full .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .single .main-content .main-content-full .container {
    max-width: 1260px;
  }
}

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

.flex-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-full {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.col {
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-4 {
  -webkit-box-flex: 0;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

.col-5 {
  -webkit-box-flex: 0;
  flex: 0 0 41.66%;
  max-width: 41.66%;
}

.col-6 {
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  flex: 0 0 58.33%;
  max-width: 58.33%;
}

.col-8 {
  -webkit-box-flex: 0;
  flex: 0 0 66.66%;
  max-width: 66.66%;
}

.col-12 {
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 500px) {
  .col-xsm-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 500px) {
  .col-xsm-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 500px) {
  .col-xsm-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 500px) {
  .col-xsm-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 500px) {
  .col-xsm-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 500px) {
  .col-xsm-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 500px) {
  .col-xsm-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 500px) {
  .col-xsm-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .col-sm-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 576px) {
  .col-sm-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 576px) {
  .col-sm-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 576px) {
  .col-sm-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 576px) {
  .col-sm-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 576px) {
  .col-sm-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 576px) {
  .col-sm-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 576px) {
  .col-sm-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .col-md-2 {
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 768px) {
  .col-md-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  .col-md-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 768px) {
  .col-md-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 768px) {
  .col-md-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .col-md-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 768px) {
  .col-md-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 768px) {
  .col-md-10 {
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 768px) {
  .col-md-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 992px) {
  .col-lg-2 {
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 992px) {
  .col-lg-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 992px) {
  .col-lg-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 992px) {
  .col-lg-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .col-lg-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 992px) {
  .col-lg-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 992px) {
  .col-lg-10 {
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media all and (min-width: 1400px) {
  .col-xl-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1200px) {
  .col-xl-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

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

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

@media (min-width: 576px) {
  .offset-md-3 {
    margin-left: 25%;
  }
}

@media (min-width: 576px) {
  .offset-md-8 {
    margin-left: 66.66%;
  }
}

@media (min-width: 992px) {
  .offset-lg-8 {
    margin-left: 66.66%;
  }
}

*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "IBMPlexSans", "Verdana", Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 2.3rem;
  font-weight: 300;
  background-color: white;
  color: #6A0F5A;
  transition: 0.5s ease-in-out;
  right: 0;
  position: relative;
  font-display: swap;
  overflow-x: hidden;
}
@media (min-width: 576px) {
  body {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
}

a {
  color: #6A0F5A;
  text-decoration: underline;
  text-underline-offset: 3px;
}
a:hover {
  cursor: pointer;
}

p strong {
  font-weight: bold;
}
p a {
  color: #6A0F5A;
  text-decoration: underline;
}
p a:hover {
  cursor: pointer;
}
p small {
  font-size: 1.4rem;
}
p.lead-text {
  font-size: 2.2rem;
  line-height: 2.7rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  p.lead-text {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
p.medium-text {
  font-size: 2.2rem;
  line-height: 2.9rem;
}
p.large-text {
  font-size: 2.6rem;
  line-height: 3.3rem;
}

button:hover, .btn:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

.not-found-text {
  padding: 5rem 0 15rem 0;
}
@media (min-width: 768px) {
  .not-found-text {
    padding: 5rem 0 15rem 0;
  }
}
.not-found-text h1 {
  position: relative;
}
.not-found-text h1:before {
  content: "";
  top: -6rem;
  width: 5rem;
  height: 5rem;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 640 512%27%3E%3C%21--%21Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill=%27%23400C55%27 d=%27M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-56.4-44.2c39.5-25.6 65.6-70.1 65.6-120.7c0-75.7-58.7-138.5-134.3-143.5l-8.1-.5c-13.2-.9-24.7 9.1-25.5 22.4s9.1 24.7 22.3 25.5l8.1 .5c50.4 3.4 89.5 45.2 89.5 95.6c0 39.8-24.3 74-58.8 88.4L414.8 299.8c20.8-25 33.2-57.1 33.2-91.9C448 128.4 383.6 64 304.1 64L143.9 64c-9.1 0-18.1 .9-26.8 2.5L38.8 5.1zM175.2 112l129 0c52.9 0 95.9 42.9 95.9 95.9c0 23.7-8.6 45.5-23 62.3L175.2 112zM446.8 448l-60.9-48-49.9 0c-53 0-95.9-42.9-95.9-95.9c0-6 .6-12 1.6-17.7l-40.8-32.1c-5.7 15.6-8.9 32.4-8.9 49.8C192 383.6 256.4 448 335.9 448l110.9 0zM30.1 119.7C11.2 144.1 0 174.7 0 207.9c0 75.7 58.7 138.5 134.3 143.5l8.1 .5c13.2 .9 24.7-9.1 25.5-22.3s-9.1-24.7-22.4-25.5l-8.1-.5C87.1 300.2 48 258.3 48 207.9c0-22 7.4-42.2 19.8-58.4L30.1 119.7z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}
@media (min-width: 768px) {
  .not-found-text h1:before {
    width: 7rem;
    height: 7rem;
    top: -8rem;
  }
}

.row {
  margin: 0 -2rem;
}
.row [class*=col-] {
  padding: 0 2rem;
}

hr {
  border: 1px solid #ddd;
  margin: 4rem 0;
}
@media (min-width: 576px) {
  hr {
    margin: 4.5rem 0;
  }
}
@media (min-width: 768px) {
  hr {
    margin: 5rem 0;
  }
}

blockquote {
  border-left: 3px solid #6C4595;
  padding: 0.5rem 0 0.75rem 2rem;
  font-weight: 700;
  margin: 2.5rem 0 4.5rem 0;
}
@media (min-width: 576px) {
  blockquote {
    margin: 3.5rem 0 5.5rem 0;
  }
}
@media (min-width: 768px) {
  blockquote {
    margin-left: 6rem;
  }
}
blockquote p {
  margin-top: 0;
  margin-bottom: 1.2rem;
}
blockquote cite {
  font-weight: normal;
  font-style: normal;
  margin-top: 1.2rem;
}

ol {
  margin-bottom: 3rem;
  padding: 0.3rem 0 0 1.8rem;
}
ol li {
  margin-bottom: 1.3rem;
  position: relative;
  padding-left: 0.5rem;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  list-style-type: none;
}

main ul {
  margin-bottom: 2.5rem;
  padding: 0.1rem 0 0 6rem;
  margin-left: 0;
  margin-top: 0;
}
main ul li {
  list-style-type: disc;
  margin-bottom: 1.8rem;
}
main ol {
  margin-bottom: 2.5rem;
  padding: 0.1rem 0 0 6rem;
  margin-left: 0;
  margin-top: 0;
}

figure {
  margin: 0 0 6rem 0;
}
figure figcaption {
  font-weight: 700;
  margin-top: 0.5rem;
  font-size: 1.5rem;
}
figure figcaption:before {
  content: "";
  display: inline-block;
  height: 1.2rem;
  width: 1.2rem;
  margin-right: 0.8rem;
}
figure img {
  max-width: 100%;
}

table {
  border: 1px solid #ddd;
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
  margin: 2.5rem 0;
  background-color: transparent;
}
table th,
table td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 1.5rem;
}
table th:last-of-type,
table td:last-of-type {
  border-right: 0;
}
table tr:first-of-type, table th:first-of-type {
  background-color: rgba(106, 15, 90, 0.05);
}
table tr:last-of-type td {
  border-bottom: 0;
}

html:not(.no-js) [data-aos=fade-up] {
  transform: translate3d(0, 15px, 0) !important;
}

html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
  transform: none !important;
}

a.blue-link {
  color: #6C4595 !important;
  font-weight: bold;
  box-shadow: none !important;
}

@media (min-width: 992px) {
  .container--margin {
    padding: 0 8rem;
  }
}

.link-cta {
  font-weight: bold;
}
.link-cta:hover {
  text-decoration: underline;
}

#wpadminbar {
  position: fixed;
}

blockquote {
  padding: 0;
  border: 0;
  margin: 1rem 0 1rem 0;
}
blockquote p {
  font-size: 2.3rem;
  line-height: 3.2rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  blockquote p {
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    top: 40px;
  }
  100% {
    opacity: 1;
    top: 0;
    visibility: visible;
  }
}
.fadeInUp {
  animation: fadeInUp 1s ease-in-out;
  animation-fill-mode: forwards;
}

@keyframes fadeInUp {
  0% {
    transform: translateY(15px);
    opacity: 0;
  }
  50% {
    visibility: visible;
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
.fadeIn {
  animation: fadeIn 1s ease-in-out;
  animation-fill-mode: forwards;
  visibility: hidden !important;
  opacity: 0;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    visibility: visible !important;
    opacity: 1;
  }
}
.swiper-button-next, .swiper-button-prev {
  width: 25px !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
  color: #6A0F5A;
  font-size: 45px !important;
}
@media (min-width: 768px) {
  .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 50px !important;
  }
}

.swiper-button-next {
  right: 2rem !important;
}

.swiper-button-prev {
  left: 2rem !important;
}

.aos-init {
  visibility: hidden;
  opacity: 0;
}
.aos-init.aos-animate {
  visibility: visible;
  opacity: 1;
}

@media (min-width: 768px) {
  .animate__animated {
    visibility: hidden;
    opacity: 0;
  }
}

.cursor {
  position: fixed;
  left: var(--cursor-x);
  top: var(--cursor-y);
  width: 9rem;
  height: 9rem;
  margin-top: 3rem;
  margin-left: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1.5rem;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: opacity 0.2s, transform 0.2s;
}

body.show-custom-cursor .swiper:hover {
  cursor: grabbing;
}

body.show-custom-cursor .cursor {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

main {
  overflow-x: clip;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

@media (min-width: 768px) {
  .out-view {
    opacity: 0;
    transform: translateY(10px);
  }
}

@media (min-width: 768px) {
  .in-view {
    opacity: 1;
    transition: 0.6s ease-in-out;
    transition-delay: 0.2s;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  img.out-view {
    transform: scale(0.9);
  }
}

@media (min-width: 768px) {
  img.in-view {
    transform: scale(1);
  }
}

.v-hide {
  visibility: hidden;
  position: absolute;
  left: -200vw;
}

h1 {
  font-family: "IBMPlexSans", sans-serif;
  font-display: swap;
  font-weight: 900;
}

h2 {
  font-family: "IBMPlexSans", sans-serif;
  font-display: swap;
  font-weight: 700;
}

h1 {
  font-size: 4.4rem;
  line-height: 4.6rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 5rem;
    line-height: 4.9rem;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 5.6rem;
    line-height: 5.5rem;
  }
}

h2 {
  font-size: 3.4rem;
  line-height: 3.6rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 4.4rem;
    line-height: 4.6rem;
    margin-bottom: 2rem;
  }
}
h2.large {
  font-size: 4rem;
  line-height: 4.2rem;
  font-family: "IBMPlexSans", sans-serif;
  font-display: swap;
  font-weight: 900;
}
@media (min-width: 768px) {
  h2.large {
    font-size: 6rem;
    line-height: 4.5rem;
  }
}

h3 {
  font-size: 2.3rem;
  line-height: 3.2rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  h3 {
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
}

.btn {
  display: inline-block;
  border-radius: 16rem;
  line-height: 1.3rem;
  text-decoration: none;
  padding: 18px 20px 18px 18px;
  transition: box-shadow 0.7s cubic-bezier(0.55, 0.085, 0, 0.99);
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
}
.btn--primary {
  color: white;
  background-color: #6A0F5A;
  border: 1px solid #6A0F5A;
  border-radius: 1px 1px 27px 1px;
  box-shadow: inset 0 0 0 0 #6A0F5A;
}
.btn--primary:hover, .btn--primary:focus {
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #34072c;
  border-color: #34072c;
}
.btn--primary a {
  color: white;
  text-decoration: none;
}
.btn--primary a:hover {
  text-decoration: none !important;
}
.btn--secondary {
  color: white;
  background-color: #6C4595;
  border: 1px solid #6C4595;
  border-radius: 1px 1px 27px 1px;
  box-shadow: inset 0 0 0 0 #6C4595;
}
.btn--secondary:hover, .btn--secondary:focus {
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #4e326b;
  border-color: #4e326b;
}
.btn--secondary a {
  text-decoration: none;
  color: white;
}
.btn--tertiary {
  color: #6A0F5A;
  background-color: #F2A900;
  border: 1px solid #F2A900;
  border-radius: 1px 1px 27px 1px;
  box-shadow: inset 0 0 0 0 #F2A900;
}
.btn--tertiary:hover, .btn--tertiary:focus {
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #FFE599;
  border-color: #FFE599;
}
.btn--tertiary a {
  text-decoration: none;
  color: #6A0F5A;
}
.btn--white {
  background-color: white;
  border: 1px solid white;
  color: #6A0F5A;
  box-shadow: inset 0 0 0 0 white;
}
.btn--white:hover, .btn--white:focus {
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #e0e0e0;
  border-color: #e0e0e0;
}
.btn.download {
  position: relative;
  padding-left: 6rem;
}
.btn.download:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2723%27 height=%2723%27 viewBox=%270 0 23 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.0311 16.0142L5.10374 11.0868C4.56737 10.5505 4.56023 9.68412 5.0866 9.13847C5.62654 8.57924 6.52002 8.57138 7.06925 9.12133L9.28615 11.3382C9.42257 11.4746 9.6554 11.3782 9.6554 11.1854V1.84496C9.6554 1.0829 10.2732 0.46582 11.0345 0.46582C11.7966 0.46582 12.4137 1.08361 12.4137 1.84496V11.2282C12.4137 11.4047 12.6272 11.4932 12.7522 11.3682L14.9998 9.12061C15.5491 8.57138 16.4425 8.57924 16.9825 9.13775C17.5088 9.68341 17.5017 10.5497 16.9653 11.0861L12.038 16.0134C11.4838 16.5677 10.5853 16.5677 10.0318 16.0134L10.0311 16.0142ZM0 19.8216V14.1608C0 13.3987 0.617791 12.7816 1.37914 12.7816C2.1412 12.7816 2.75828 13.3994 2.75828 14.1608V19.1945C2.75828 19.5159 3.01896 19.7759 3.33964 19.7759H18.8087C19.0858 19.7759 19.3101 19.5516 19.3101 19.2745V14.1601C19.3101 13.398 19.9279 12.7809 20.6892 12.7809C21.4513 12.7809 22.0684 13.3987 22.0684 14.1601V19.6516C22.0684 21.2436 20.7778 22.5342 19.1858 22.5342H2.71328C1.21487 22.5349 0 21.32 0 19.8216Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 2.2rem;
  content: "";
  transform: translateY(-50%);
  top: 50%;
  left: 2.7rem;
  width: 2.2rem;
  height: 2.2rem;
  position: absolute;
}

.content-button a {
  padding: 1.05rem 2.2rem 1.15rem 2.2rem;
  display: inline-flex;
  align-items: center;
  margin: 1rem 5px 1.5rem 0;
  font-weight: 600;
  border-radius: 16rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-decoration: none;
  color: white;
  background-color: #6A0F5A;
  border: 1px solid #6A0F5A;
  box-shadow: inset 0 0 0 0 #6A0F5A;
  transition: box-shadow 0.7s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.content-button a:hover, .content-button a:focus {
  cursor: pointer;
  text-decoration: none !important;
  box-shadow: inset 0 -80px 0 0 #34072c;
  border-color: #34072c;
}
@media (min-width: 768px) {
  .content-button a {
    font-size: 2rem;
    line-height: 2.5rem;
    padding: 1.1rem 3.2rem 1.25rem 3.2rem;
    height: 4.9rem;
    margin: 1rem 5px 2rem 0;
  }
}

.bg-yellow .btn, .bg-yellow .gform_wrapper.gravity-theme .gform_button.button, .bg-green .btn, .bg-green .gform_wrapper.gravity-theme .gform_button.button, .bg-blue .btn, .bg-blue .gform_wrapper.gravity-theme .gform_button.button, .bg-orange .btn, .bg-orange .gform_wrapper.gravity-theme .gform_button.button {
  color: white;
  background-color: #6A0F5A;
  border: 1px solid #6A0F5A;
  box-shadow: inset 0 0 0 0 #6A0F5A;
}
.bg-yellow .btn:hover, .bg-yellow .btn:focus, .bg-yellow .gform_wrapper.gravity-theme .gform_button.button:hover, .bg-yellow .gform_wrapper.gravity-theme .gform_button.button:focus, .bg-green .btn:hover, .bg-green .btn:focus, .bg-green .gform_wrapper.gravity-theme .gform_button.button:hover, .bg-green .gform_wrapper.gravity-theme .gform_button.button:focus, .bg-blue .btn:hover, .bg-blue .btn:focus, .bg-blue .gform_wrapper.gravity-theme .gform_button.button:hover, .bg-blue .gform_wrapper.gravity-theme .gform_button.button:focus, .bg-orange .btn:hover, .bg-orange .btn:focus, .bg-orange .gform_wrapper.gravity-theme .gform_button.button:hover, .bg-orange .gform_wrapper.gravity-theme .gform_button.button:focus {
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #3d0934;
  border-color: #3d0934;
}
.bg-cherry .btn, .bg-cherry .content-button a, .bg-cherry .gform_wrapper.gravity-theme .gform_button.button, .bg-pasque .btn, .bg-pasque .content-button a, .bg-pasque .gform_wrapper.gravity-theme .gform_button.button {
  background-color: white;
  border: 1px solid white;
  color: #6A0F5A !important;
  box-shadow: inset 0 0 0 0 white;
}
.bg-cherry .btn:hover, .bg-cherry .btn:focus, .bg-cherry .content-button a:hover, .bg-cherry .content-button a:focus, .bg-cherry .gform_wrapper.gravity-theme .gform_button.button:hover, .bg-cherry .gform_wrapper.gravity-theme .gform_button.button:focus, .bg-pasque .btn:hover, .bg-pasque .btn:focus, .bg-pasque .content-button a:hover, .bg-pasque .content-button a:focus, .bg-pasque .gform_wrapper.gravity-theme .gform_button.button:hover, .bg-pasque .gform_wrapper.gravity-theme .gform_button.button:focus {
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #e6e6e6;
  border-color: #e6e6e6;
}

.arrow-link {
  padding-right: 5rem;
  position: relative;
  font-weight: 300;
}
@media (min-width: 768px) {
  .arrow-link {
    padding-right: 5.5rem;
    font-size: 1.8rem;
  }
}
.arrow-link:after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width=%2730%27 height=%2725%27 viewBox=%270 0 30 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.7776 1.5625L26.4026 12.5M26.4026 12.5L15.7776 23.4375M26.4026 12.5H0.902588%27 stroke=%27%23074100%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s ease-in-out;
  width: 2.6rem;
  height: 2.2rem;
}
@media (min-width: 768px) {
  .arrow-link:after {
    width: 3rem;
    height: 2.5rem;
  }
}
.arrow-link:hover {
  cursor: pointer;
}
.arrow-link:hover:after {
  right: 0rem;
  transition: 0.2s ease-in-out;
}

.course-toggle {
  margin: 0 0 4rem 0;
  display: flex;
  align-items: center;
}
.course-toggle label {
  padding-right: 1.5rem;
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 600;
}
.course-toggle button {
  width: 4.5rem;
  height: 2.6rem;
  border: 1px solid #888;
  background-color: #ccc;
  border-radius: 3rem;
  font-size: 0;
  position: relative;
}
.course-toggle button:hover {
  cursor: pointer;
}
.course-toggle button:before {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background-color: #444;
  content: "";
  position: absolute;
  top: 1px;
  left: 2px;
  transition: 0.3s ease-in-out;
}
.course-toggle.active button {
  border: 1px solid #6A0F5A;
  background-color: #FFE2FD;
}
.course-toggle.active button:before {
  left: calc(100% - 2.2rem - 2px);
  background-color: #6A0F5A;
  transition: 0.3s ease-in-out;
}

.header {
  width: 100%;
  position: relative;
  z-index: 5;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .header {
    padding: 2.5rem 0;
  }
}
@media (min-width: 992px) {
  .header {
    padding: 3.5rem 0;
  }
}
@media (min-width: 1200px) {
  .header {
    padding: 5rem 0;
  }
}
.header .overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  bottom: 0;
  z-index: 6;
  background: rgba(0, 0, 0, 0.25);
  display: none;
}
.header__row {
  display: flex;
  max-width: 70rem;
}
@media (min-width: 992px) {
  .header__row {
    max-width: 82rem;
  }
}
@media (min-width: 1200px) {
  .header__row {
    max-width: 122rem;
  }
}
@media (min-width: 1600px) {
  .header__row {
    max-width: none;
  }
}
.header__logo {
  width: 16.1rem;
}
@media (min-width: 576px) {
  .header__logo {
    width: 25rem;
  }
}
@media (min-width: 992px) {
  .header__logo {
    width: 28.4rem;
  }
}
.header__logo img {
  width: 100%;
}
@media (min-width: 992px) {
  .header__main {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2.4rem;
    padding-bottom: unset;
    align-items: flex-end;
    text-align: right;
    align-content: flex-end;
    margin-right: 6.2rem;
  }
}
.header__main .nav-top-line {
  display: none;
}
@media (min-width: 992px) {
  .header__main .nav-top-line {
    display: flex;
  }
}
.header__main .nav-bottom-line {
  margin-left: 2rem;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 500px) {
  .header__main .nav-bottom-line {
    margin-left: 6rem;
  }
}
@media (min-width: 576px) {
  .header__main .nav-bottom-line {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .header__main .nav-bottom-line {
    margin-left: 10rem;
  }
}
@media (min-width: 992px) {
  .header__main .nav-bottom-line {
    margin: 0;
  }
}
@media only screen and (max-width: 420px) {
  .header__main .nav-bottom-line ul li {
    min-width: 0 !important;
    padding: 12px 18px 12px 14px !important;
  }
  .header__main .nav-bottom-line ul li a {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .header__main .nav-bottom-line ul li:not(.donation) {
    display: none !important;
  }
}
.header__main nav ul {
  display: flex;
  justify-content: flex-end;
}
.header__main nav ul li {
  margin-left: 3rem;
}
.header__main nav ul li.menu-item-gtranslate {
  display: none;
}
.header__main nav ul li.translate {
  background-image: url("data:image/svg+xml,%3Csvg width=%2723%27 height=%2723%27 viewBox=%270 0 23 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.5332 21.929C13.8607 21.9288 16.1222 21.1557 17.9627 19.731C19.8032 18.3063 21.1184 16.3106 21.7019 14.0575M11.5332 21.929C9.20571 21.9288 6.94417 21.1557 5.10367 19.731C3.26318 18.3063 1.94797 16.3106 1.36454 14.0575M11.5332 21.929C14.4324 21.929 16.7832 17.2273 16.7832 11.429C16.7832 5.63062 14.4324 0.928956 11.5332 0.928956M11.5332 21.929C8.63404 21.929 6.28321 17.2273 6.28321 11.429C6.28321 5.63062 8.63404 0.928956 11.5332 0.928956M21.7019 14.0575C21.9177 13.2175 22.0332 12.3366 22.0332 11.429C22.0361 9.62309 21.571 7.84728 20.6834 6.27462M21.7019 14.0575C18.5906 15.7822 15.0906 16.6845 11.5332 16.679C7.84421 16.679 4.37804 15.7281 1.36454 14.0575M1.36454 14.0575C1.14375 13.1988 1.03242 12.3156 1.03321 11.429C1.03321 9.55646 1.52321 7.79712 2.38304 6.27462M11.5332 0.928956C13.3955 0.928179 15.2244 1.42287 16.8324 2.36228C18.4404 3.30169 19.7695 4.65198 20.6834 6.27462M11.5332 0.928956C9.67093 0.928179 7.84197 1.42287 6.23398 2.36228C4.626 3.30169 3.2969 4.65198 2.38304 6.27462M20.6834 6.27462C18.1432 8.47487 14.8938 9.68379 11.5332 9.67896C8.03554 9.67896 4.83654 8.39562 2.38304 6.27462%27 stroke=%27%23400C55%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-position: left center;
  background-repeat: no-repeat;
  background-position-x: 4px;
  background-size: 23px;
  position: relative;
}
.header__main nav ul li.translate select {
  display: none;
}
.header__main nav ul li.translate a {
  padding-left: 2.2rem;
}
.header__main nav ul li.translate .gt_selector {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 0;
  height: 100%;
  background: none;
  border: 0;
}
.header__main nav ul li.translate ul.dropdown-menu.sub-menu {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  justify-content: flex-start;
}
.header__main nav ul li.translate .menu-item-gtranslate {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  display: block;
}
.header__main nav ul li.translate .menu-item-gtranslate span, .header__main nav ul li.translate .menu-item-gtranslate img {
  opacity: 0;
}
.header__main nav ul li.translate .menu-item-gtranslate .gt_white_content span, .header__main nav ul li.translate .menu-item-gtranslate .gt_white_content img {
  opacity: 1;
}
.header__main nav ul li.translate .menu-item-gtranslate .gt_white_content span {
  color: black;
  text-shadow: none;
}
.header__main nav ul li a {
  min-width: 13.3rem;
  display: block;
  text-align: center;
}
.header__main nav.second {
  margin-top: 1.6rem;
}
.header__main nav.second ul li a {
  padding: 1.1rem 2.2rem 1.1rem 2.2rem;
  display: inline-block;
  font-weight: 600;
  border-radius: 16rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: white;
  text-decoration: none;
  color: white;
  background-color: #D51564;
  border: 1px solid #D51564;
  box-shadow: inset 0 0 0 0 #D51564;
  transition: box-shadow 0.7s cubic-bezier(0.55, 0.085, 0, 0.99);
}
@media (min-width: 768px) {
  .header__main nav.second ul li a {
    font-size: 2rem;
    line-height: 2.5rem;
    padding: 1.15rem 3.2rem 1.2rem 3.2rem;
    height: 4.9rem;
  }
}
.header__main nav.second ul li a:hover, .header__main nav.second ul li a:focus {
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #9d104a;
  border-color: #9d104a;
}
.header__nav-buttons {
  width: 100%;
  display: flex;
  border-top: 1px solid white;
  margin-top: 1rem;
  padding-top: 2.2rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .header__nav-buttons {
    display: none;
  }
}
.header__nav-buttons nav {
  max-width: 23rem;
}
.header__nav-buttons ul {
  display: flex !important;
  flex-wrap: nowrap !important;
}
.header__nav-buttons ul li.menu-item-gtranslate {
  display: none;
}
.header__nav-buttons ul li a {
  margin-bottom: 1.2rem !important;
  text-shadow: none !important;
}
.header__nav-buttons ul li.translate {
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2723%27 viewBox=%270 0 24 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.0332 21.9285C14.3607 21.9283 16.6222 21.1552 18.4627 19.7305C20.3032 18.3058 21.6184 16.3102 22.2019 14.057M12.0332 21.9285C9.70571 21.9283 7.44417 21.1552 5.60367 19.7305C3.76318 18.3058 2.44797 16.3102 1.86454 14.057M12.0332 21.9285C14.9324 21.9285 17.2832 17.2268 17.2832 11.4285C17.2832 5.63014 14.9324 0.928468 12.0332 0.928468M12.0332 21.9285C9.13404 21.9285 6.78321 17.2268 6.78321 11.4285C6.78321 5.63014 9.13404 0.928468 12.0332 0.928468M22.2019 14.057C22.4177 13.217 22.5332 12.3361 22.5332 11.4285C22.5361 9.6226 22.071 7.84679 21.1834 6.27413M22.2019 14.057C19.0906 15.7817 15.5906 16.684 12.0332 16.6785C8.34421 16.6785 4.87804 15.7276 1.86454 14.057M1.86454 14.057C1.64375 13.1983 1.53242 12.3151 1.53321 11.4285C1.53321 9.55597 2.02321 7.79663 2.88304 6.27413M12.0332 0.928468C13.8955 0.927691 15.7244 1.42238 17.3324 2.36179C18.9404 3.3012 20.2695 4.6515 21.1834 6.27413M12.0332 0.928468C10.1709 0.927691 8.34197 1.42238 6.73398 2.36179C5.126 3.3012 3.7969 4.6515 2.88304 6.27413M21.1834 6.27413C18.6432 8.47438 15.3938 9.6833 12.0332 9.67847C8.53554 9.67847 5.33654 8.39513 2.88304 6.27413%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-position: left center;
  background-repeat: no-repeat;
  background-position-x: 0px;
  background-size: 23px;
  background-position-y: 3px;
}
.header__nav-buttons ul li.translate a {
  padding-left: 2.8rem;
}
.header__nav-buttons ul li.translate .menu-item-gtranslate {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  display: block;
}
.header__nav-buttons ul li.translate .menu-item-gtranslate span, .header__nav-buttons ul li.translate .menu-item-gtranslate img {
  opacity: 0;
}
.header__nav-buttons ul li.translate .menu-item-gtranslate .gt_white_content span, .header__nav-buttons ul li.translate .menu-item-gtranslate .gt_white_content img {
  opacity: 1;
}
.header__nav-buttons ul li.translate .menu-item-gtranslate .gt_white_content span {
  color: black;
  text-shadow: none;
}
.header__nav-contact {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border-top: 1px solid #6A0F5A;
  padding-top: 2.8rem;
  margin-top: 1.5rem;
  width: 100%;
}
.header__nav-contact a {
  color: #6A0F5A !important;
  font-size: 2rem;
  line-height: 2.8rem;
  padding-left: 4rem;
  font-weight: 600;
  margin-bottom: 1.8rem;
  background-size: 2.4rem;
  background-position: left center;
  background-repeat: no-repeat;
}
.header__nav-contact a.phone {
  background-image: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2722%27 viewBox=%270 0 22 22%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.868652 3.78406C0.868652 2.98841 1.18472 2.22535 1.74733 1.66274C2.30994 1.10013 3.073 0.784058 3.86865 0.784058H5.24065C6.10065 0.784058 6.85065 1.37006 7.05965 2.20406L8.16465 6.62706C8.2542 6.98505 8.23611 7.36152 8.11266 7.70928C7.98921 8.05705 7.76588 8.36065 7.47065 8.58206L6.17765 9.55206C6.04265 9.65306 6.01365 9.80106 6.05165 9.90406C6.61603 11.4389 7.50725 12.8328 8.6636 13.9891C9.81995 15.1455 11.2138 16.0367 12.7487 16.6011C12.8517 16.6391 12.9987 16.6101 13.1007 16.4751L14.0707 15.1821C14.2921 14.8868 14.5957 14.6635 14.9434 14.5401C15.2912 14.4166 15.6677 14.3985 16.0257 14.4881L20.4487 15.5931C21.2827 15.8021 21.8687 16.5521 21.8687 17.4131V18.7841C21.8687 19.5797 21.5526 20.3428 20.99 20.9054C20.4274 21.468 19.6643 21.7841 18.8687 21.7841H16.6187C7.92065 21.7841 0.868652 14.7321 0.868652 6.03406V3.78406Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header__nav-contact a.email {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.5 8.66998V17.25C1.5 18.0456 1.81607 18.8087 2.37868 19.3713C2.94129 19.9339 3.70435 20.25 4.5 20.25H19.5C20.2956 20.25 21.0587 19.9339 21.6213 19.3713C22.1839 18.8087 22.5 18.0456 22.5 17.25V8.66998L13.572 14.163C13.0992 14.4538 12.5551 14.6078 12 14.6078C11.4449 14.6078 10.9008 14.4538 10.428 14.163L1.5 8.66998Z%27 fill=%27%236A0F5A%27/%3E%3Cpath d=%27M22.5 6.908V6.75C22.5 5.95435 22.1839 5.19129 21.6213 4.62868C21.0587 4.06607 20.2956 3.75 19.5 3.75H4.5C3.70435 3.75 2.94129 4.06607 2.37868 4.62868C1.81607 5.19129 1.5 5.95435 1.5 6.75V6.908L11.214 12.886C11.4504 13.0314 11.7225 13.1084 12 13.1084C12.2775 13.1084 12.5496 13.0314 12.786 12.886L22.5 6.908Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header__nav-menu {
  display: none;
  opacity: 0;
  transition: 0.3s;
}
.header__nav-toggle {
  width: 5rem;
  height: 5rem;
  border: 0;
  transition: 0.3s ease-in-out;
  background-size: cover;
  align-self: center;
}
@media (min-width: 576px) {
  .header__nav-toggle {
    width: 8rem;
    height: 8rem;
  }
}
@media (min-width: 768px) {
  .header__nav-toggle {
    width: 12rem;
    height: 12rem;
  }
}
@media (min-width: 992px) {
  .header__nav-toggle {
    width: 14rem;
    height: 14rem;
  }
}
@media (min-width: 1200px) {
  .header__nav-toggle {
    width: 9.9rem;
    height: 7.7rem;
    padding-right: 3rem;
  }
}
.header__nav-toggle button {
  margin: 0 auto;
  display: block;
  top: 0;
  position: relative;
  width: 3.1rem;
  padding-top: 3rem;
  background-color: transparent;
  border: 0;
  background-image: url("data:image/svg+xml,<svg width=\"65\" height=\"48\" viewBox=\"0 0 65 48\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"3.54736\" y1=\"3.5\" x2=\"61.0474\" y2=\"3.5\" stroke=\"%236C4595\" stroke-width=\"7\" stroke-linecap=\"round\"/><line x1=\"3.54736\" y1=\"24.6004\" x2=\"61.0474\" y2=\"24.6004\" stroke=\"%236C4595\" stroke-width=\"7\" stroke-linecap=\"round\"/><line x1=\"3.54736\" y1=\"44.4261\" x2=\"61.0474\" y2=\"44.4261\" stroke=\"%236C4595\" stroke-width=\"7\" stroke-linecap=\"round\"/></svg>");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  color: #6C4595;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1rem;
}
@media (min-width: 576px) {
  .header__nav-toggle button {
    line-height: 4rem;
  }
}
@media (min-width: 576px) {
  .header__nav-toggle button {
    width: 8rem;
    font-size: 2rem;
    padding-top: 6rem;
  }
}
.header__nav-toggle button:hover {
  cursor: pointer;
}
.header__nav-toggle.active {
  z-index: 100;
  background-color: #C9BBDD;
  border-radius: 0 0 0 100px;
  position: absolute;
  top: 0;
  right: 0;
  color: #6A0F5A;
  width: 43rem;
  height: auto;
  padding-bottom: 5rem;
  transition: 0.3s ease-in-out;
  padding-left: 9rem;
  padding-right: 4rem;
  max-height: 100vh;
  overflow: auto;
  min-height: fit-content;
}
.header__nav-toggle.active button {
  width: 8rem;
  height: 6rem;
  margin: 0;
  right: 3rem;
  top: 3.5rem;
  z-index: 9;
  left: auto;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width=%2747%27 height=%2747%27 viewBox=%270 0 47 47%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%2741.3872%27 y=%270.641235%27 width=%277%27 height=%2757.5%27 rx=%273.5%27 transform=%27rotate%2845 41.3872 0.641235%29%27 fill=%27%236A0F5A%27/%3E%3Crect x=%270.728516%27 y=%275.59094%27 width=%277%27 height=%2757.5%27 rx=%273.5%27 transform=%27rotate%28-45 0.728516 5.59094%29%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A") !important;
  font-size: 0 !important;
  color: #6A0F5A !important;
  background-position-y: 1rem;
  background-size: 3.1rem;
}
@media (min-width: 576px) {
  .header__nav-toggle.active button {
    background-position-x: 2.1rem;
    background-size: 4rem;
    height: 9rem;
  }
}
.header__nav-toggle.active button:after {
  content: "Close";
  font-weight: 600;
  font-size: 0.9rem !important;
  line-height: 2.5rem !important;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 576px) {
  .header__nav-toggle.active button:after {
    font-size: 2rem !important;
  }
}
.header__nav-toggle.active .header__nav-menu {
  display: flex;
  padding-top: 12rem;
  animation: fadeIn 1s ease-in-out forwards;
  animation-delay: 0.3s;
  flex-wrap: wrap;
}
@media (min-width: 576px) {
  .header__nav-toggle.active .header__nav-menu {
    padding-top: 16rem;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header__nav-toggle.active .header__nav-menu-inner {
  max-height: calc(100vh - 17rem);
  overflow-y: auto;
  margin-right: -1.6rem;
  padding-right: 1.8rem;
}
.header__nav-toggle.active .header__nav-menu-inner::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.header__nav-toggle.active .header__nav-menu-inner::-webkit-scrollbar-track {
  background-color: blue;
  border: 3px solid #f6e8eb;
}
.header__nav-toggle.active .header__nav-menu-inner::-webkit-scrollbar-thumb {
  background-color: #6A0F5A;
  border-radius: 20px;
}
@media (min-width: 576px) {
  .header__nav-toggle.active .header__nav-menu-inner {
    max-height: calc(100vh - 22rem);
  }
}
.header__nav-toggle.active .header__nav-menu nav ul {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
}
@media (min-width: 768px) {
  .header__nav-toggle.active .header__nav-menu nav ul {
    row-gap: 1.5rem;
  }
}
.header__nav-toggle.active .header__nav-menu nav ul li {
  width: 100%;
  position: relative;
}
.header__nav-toggle.active .header__nav-menu nav ul li a {
  color: #6A0F5A;
  font-size: 2rem;
  line-height: 2.4rem;
  display: block;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .header__nav-toggle.active .header__nav-menu nav ul li a {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.header__nav-toggle.active .header__nav-menu nav ul li .menu-item-expand {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2728%27 viewBox=%270 0 26 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.1385 2.40619L24.0154 14.3108L12.1385 26.2154%27 stroke=%27white%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  padding-right: 3rem;
  transition: 0.2s ease-in-out;
  background-position: top right;
  background-position-y: 2px;
  background-size: 2.1rem;
  width: 2.6rem;
  height: 2.6rem;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 768px) {
  .header__nav-toggle.active .header__nav-menu nav ul li .menu-item-expand {
    background-size: 2.3rem;
  }
}
.header__nav-toggle.active .header__nav-menu nav ul li .menu-item-expand.active {
  transform: rotate(90deg);
  transition: 0.2s ease-in-out;
  right: -6px;
  top: -5px;
}
.header__nav-toggle.active .header__nav-menu nav ul li .menu-item-expand:hover {
  cursor: pointer;
}
.header__nav-toggle.active .header__nav-menu nav ul li .nav--sub {
  display: none;
  width: 100%;
  padding-left: 2rem;
}
.header__nav-toggle.active .header__nav-menu nav ul li .nav--sub li a {
  font-size: 1.8rem;
  line-height: 2.4rem;
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .header__nav-toggle.active .header__nav-menu nav ul li .nav--sub li a {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
.header__nav-toggle.active .header__nav-menu nav ul li .nav--sub li .menu-item-expand {
  width: 3rem;
  height: 3rem;
  background-size: 2rem;
}
.header__nav-toggle.active .header__nav-menu nav ul li .nav--sub li .menu-item-expand.active {
  transform: rotate(90deg);
  transition: 0.2s ease-in-out;
  right: -4px;
  top: -12px;
}
.header .nav-bottom-line .btn {
  margin-right: 5.3rem;
}
.header .nav-bottom-line .btn:last-child {
  margin-right: 0;
}

.gt_white_content {
  width: 98vw;
  max-width: 35rem;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
  top: 50% !important;
  transform: translateY(-50%);
}
.gt_white_content a {
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  text-align: left !important;
  border: 0 !important;
  white-space: normal !important;
  line-height: 1.8rem !important;
}

.gt_languages {
  flex-wrap: wrap !important;
  max-width: 100%;
  max-height: 100% !important;
  flex-flow: wrap !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
}
.gt_languages img {
  display: none !important;
}

.header__nav-toggle-container {
  position: absolute;
  right: 0;
  top: 0;
}
.header__nav-toggle-container .header__nav-toggle {
  position: absolute;
  top: 2rem;
  right: 2rem;
}
@media (min-width: 992px) {
  .header__nav-toggle-container .header__nav-toggle {
    top: 5rem;
    right: 3rem;
  }
}
.header__nav-toggle-container .header__nav-toggle.active {
  margin-top: -5rem;
  margin-right: -3rem;
}

.home .header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 6;
}
.home .header nav.nav.third .nav__list li a {
  color: white;
  text-shadow: 2px 1px 4px rgba(0, 0, 0, 0.4);
}
.home .header nav.nav.third .nav__list li.translate {
  background-repeat: no-repeat;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2723%27 viewBox=%270 0 24 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.0332 21.9285C14.3607 21.9283 16.6222 21.1552 18.4627 19.7305C20.3032 18.3058 21.6184 16.3102 22.2019 14.057M12.0332 21.9285C9.70571 21.9283 7.44417 21.1552 5.60367 19.7305C3.76318 18.3058 2.44797 16.3102 1.86454 14.057M12.0332 21.9285C14.9324 21.9285 17.2832 17.2268 17.2832 11.4285C17.2832 5.63014 14.9324 0.928468 12.0332 0.928468M12.0332 21.9285C9.13404 21.9285 6.78321 17.2268 6.78321 11.4285C6.78321 5.63014 9.13404 0.928468 12.0332 0.928468M22.2019 14.057C22.4177 13.217 22.5332 12.3361 22.5332 11.4285C22.5361 9.6226 22.071 7.84679 21.1834 6.27413M22.2019 14.057C19.0906 15.7817 15.5906 16.684 12.0332 16.6785C8.34421 16.6785 4.87804 15.7276 1.86454 14.057M1.86454 14.057C1.64375 13.1983 1.53242 12.3151 1.53321 11.4285C1.53321 9.55597 2.02321 7.79663 2.88304 6.27413M12.0332 0.928468C13.8955 0.927691 15.7244 1.42238 17.3324 2.36179C18.9404 3.3012 20.2695 4.6515 21.1834 6.27413M12.0332 0.928468C10.1709 0.927691 8.34197 1.42238 6.73398 2.36179C5.126 3.3012 3.7969 4.6515 2.88304 6.27413M21.1834 6.27413C18.6432 8.47438 15.3938 9.6833 12.0332 9.67847C8.53554 9.67847 5.33654 8.39513 2.88304 6.27413%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.home .header__nav-toggle-container {
  width: 156px;
  height: 182px;
  background-image: url(/wp-content/themes/iedigital/assets/img/menu-background.png);
  background-size: cover;
}
@media (min-width: 576px) {
  .home .header__nav-toggle-container {
    width: 261px;
    height: 304px;
  }
}
@media (min-width: 992px) {
  .home .header__nav-toggle-container {
    width: 348px;
    height: 406px;
  }
}
.home .header .header__nav-toggle {
  color: white;
  position: absolute;
  top: 3rem;
  right: 1rem;
}
@media (min-width: 576px) {
  .home .header .header__nav-toggle {
    right: 2rem;
    position: absolute;
  }
}
@media (min-width: 992px) {
  .home .header .header__nav-toggle {
    top: 5rem;
    right: 3rem;
  }
}
.home .header .header__nav-toggle.active {
  position: fixed;
  height: 100vh;
  z-index: 1000;
  margin-top: 0;
  margin-right: 0;
  top: 0;
  right: 0;
  touch-action: none;
}
@media (min-width: 576px) {
  .home .header .header__nav-toggle.active {
    margin-top: -5rem;
    margin-right: -3rem;
    top: 5rem;
    right: 3rem;
    height: auto;
  }
}
.home .header .header__nav-toggle a, .home .header .header__nav-toggle button {
  color: white;
}
.home .header .header__nav-toggle button {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"65\" height=\"48\" viewBox=\"0 0 65 48\" fill=\"none\"><line x1=\"3.5\" y1=\"3.5\" x2=\"61\" y2=\"3.5\" stroke=\"white\" stroke-width=\"7\" stroke-linecap=\"round\"/><line x1=\"3.54736\" y1=\"24.6004\" x2=\"61.0474\" y2=\"24.6004\" stroke=\"white\" stroke-width=\"7\" stroke-linecap=\"round\"/><line x1=\"3.54736\" y1=\"44.4261\" x2=\"61.0474\" y2=\"44.4261\" stroke=\"white\" stroke-width=\"7\" stroke-linecap=\"round\"/></svg>");
  line-height: 1rem;
}
@media (min-width: 576px) {
  .home .header .header__nav-toggle button {
    line-height: 4rem;
  }
}
@media (min-width: 992px) {
  .home .header__row {
    max-width: 69rem;
  }
}
@media (min-width: 1200px) {
  .home .header__row {
    max-width: 89rem;
  }
}
@media (min-width: 1400px) {
  .home .header__row {
    max-width: 112rem;
  }
}
@media (min-width: 1600px) {
  .home .header__row {
    max-width: 120rem;
  }
}
@media (min-width: 1800px) {
  .home .header__row {
    max-width: none;
  }
}

.searchform {
  margin-bottom: 2.7rem;
  position: relative;
  width: 100%;
}
.searchform label {
  display: none;
}
.searchform input[type=text] {
  font-size: 2rem;
  line-height: 2.5rem;
  height: 4.9rem;
  background-color: rgb(255, 255, 255);
  border: 1px solid #6A0F5A;
  border-radius: 0 0 30px 0;
  width: 100%;
  padding: 2rem 5rem 2rem 2rem;
  color: #6C4595;
}
.searchform input[type=text]::placeholder {
  color: #6A0F5A;
  font-weight: 300;
}
.searchform input#searchsubmit {
  position: absolute;
  right: 0;
  width: 4.9rem;
  height: 4.9rem;
  background-color: #6A0F5A;
  border-radius: 0 0 30px 0;
  border: 0;
  font-size: 0;
  padding: 0;
  background-image: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2721%27 viewBox=%270 0 22 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20.4972 19.5894L15.1318 14.3802M15.1318 14.3802C16.584 12.9704 17.3998 11.0582 17.3998 9.06433C17.3998 7.07048 16.584 5.15829 15.1318 3.74843C13.6797 2.33856 11.7101 1.54651 9.65644 1.54651C7.60277 1.54651 5.63322 2.33856 4.18106 3.74843C2.7289 5.15829 1.91309 7.07048 1.91309 9.06433C1.91309 11.0582 2.7289 12.9704 4.18106 14.3802C5.63322 15.7901 7.60277 16.5822 9.65644 16.5822C11.7101 16.5822 13.6797 15.7901 15.1318 14.3802Z%27 stroke=%27%23FFF%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.2rem;
}

.translate-container {
  position: relative;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"23\" height=\"22\" viewBox=\"0 0 23 22\" fill=\"none\"><path d=\"M11.25 20.75C13.5775 20.7499 15.839 20.0136 17.6795 18.6567C19.52 17.2998 20.8352 15.3992 21.4187 13.2533M11.25 20.75C8.9225 20.7499 6.66096 20.0136 4.82047 18.6567C2.97997 17.2998 1.66476 15.3992 1.08134 13.2533M11.25 20.75C14.1492 20.75 16.5 16.2722 16.5 10.75C16.5 5.22778 14.1492 0.750001 11.25 0.750001M11.25 20.75C8.35083 20.75 6 16.2722 6 10.75C6 5.22778 8.35083 0.750001 11.25 0.750001M21.4187 13.2533C21.6345 12.4533 21.75 11.6144 21.75 10.75C21.7529 9.03012 21.2878 7.33888 20.4002 5.84111M21.4187 13.2533C18.3074 14.896 14.8074 15.7553 11.25 15.75C7.561 15.75 4.09483 14.8444 1.08134 13.2533M1.08134 13.2533C0.860542 12.4355 0.749215 11.5944 0.750004 10.75C0.750004 8.96667 1.24 7.29111 2.09984 5.84111M11.25 0.750001C13.1123 0.749261 14.9412 1.2204 16.5492 2.11507C18.1572 3.00975 19.4863 4.29574 20.4002 5.84111M11.25 0.750001C9.38772 0.749261 7.55876 1.2204 5.95078 2.11507C4.3428 3.00975 3.01369 4.29574 2.09984 5.84111M20.4002 5.84111C17.8599 7.93659 14.6106 9.08794 11.25 9.08333C7.75233 9.08333 4.55333 7.86111 2.09984 5.84111\" stroke=\"%236A0F5A\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 3rem;
}
.translate-container #google_translate_element {
  position: absolute;
  opacity: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.translate-container a.translate {
  color: #6A0F5A !important;
  text-decoration: none;
}

.home .translate-container {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"23\" height=\"22\" viewBox=\"0 0 23 22\" fill=\"none\"><path d=\"M11.25 20.75C13.5775 20.7499 15.839 20.0136 17.6795 18.6567C19.52 17.2998 20.8352 15.3992 21.4187 13.2533M11.25 20.75C8.9225 20.7499 6.66096 20.0136 4.82047 18.6567C2.97997 17.2998 1.66476 15.3992 1.08134 13.2533M11.25 20.75C14.1492 20.75 16.5 16.2722 16.5 10.75C16.5 5.22778 14.1492 0.750001 11.25 0.750001M11.25 20.75C8.35083 20.75 6 16.2722 6 10.75C6 5.22778 8.35083 0.750001 11.25 0.750001M21.4187 13.2533C21.6345 12.4533 21.75 11.6144 21.75 10.75C21.7529 9.03012 21.2878 7.33888 20.4002 5.84111M21.4187 13.2533C18.3074 14.896 14.8074 15.7553 11.25 15.75C7.561 15.75 4.09483 14.8444 1.08134 13.2533M1.08134 13.2533C0.860542 12.4355 0.749215 11.5944 0.750004 10.75C0.750004 8.96667 1.24 7.29111 2.09984 5.84111M11.25 0.750001C13.1123 0.749261 14.9412 1.2204 16.5492 2.11507C18.1572 3.00975 19.4863 4.29574 20.4002 5.84111M11.25 0.750001C9.38772 0.749261 7.55876 1.2204 5.95078 2.11507C4.3428 3.00975 3.01369 4.29574 2.09984 5.84111M20.4002 5.84111C17.8599 7.93659 14.6106 9.08794 11.25 9.08333C7.75233 9.08333 4.55333 7.86111 2.09984 5.84111\" stroke=\"%23ffffff\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
}
.home .translate-container a.translate {
  color: white !important;
}

.nav-active .overlay {
  display: block;
}

.header .btn--secondary, .footer .btn--secondary {
  text-align: left;
  min-width: 108px;
}

.footer {
  background-color: #fff;
  width: 100%;
  padding: 4rem 0;
  color: #6A0F5A;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.2rem;
  background-size: 18rem;
  background-position: left bottom;
  background-repeat: no-repeat;
  overflow: hidden;
  padding-bottom: 10rem;
}
@media (min-width: 768px) {
  .footer {
    padding: 5rem 0 4rem 0;
    background-size: 24rem;
  }
}
.footer:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("data:image/svg+xml,<svg width=\"599\" height=\"549\" viewBox=\"0 0 599 549\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_127_5412\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"1218\" height=\"1115\"><path d=\"M0.29524 663.52L874.562 0.227539L1217.01 451.605L342.748 1114.9L0.29524 663.52Z\" fill=\"white\"/></mask><g mask=\"url%28%23mask0_127_5412%29\"><path d=\"M526.825 365.857C270.089 526.647 83.2875 722.68 109.592 803.61C135.806 884.641 365.281 819.88 622.022 658.986C878.758 498.195 1065.56 302.162 1039.26 221.233C1012.94 140.311 783.551 205.075 526.825 365.857Z\" fill=\"%23C9BBDD\"/><path d=\"M1188.87 438.932C1201.01 513.436 969.376 613.092 671.534 661.421C647.825 665.267 624.433 668.671 601.414 671.641C608.258 667.47 615.123 663.216 622.013 658.908C774.483 563.416 902.298 455.499 975.444 366.632C1099.5 371.893 1182.1 396.958 1188.87 438.932ZM169.554 662.754C134.665 650.696 113.62 634.362 110.313 614.076C101.157 557.844 230.858 487.291 423.078 435.28C314.433 513.071 225.165 593.902 169.554 662.754Z\" fill=\"%236A0F5A\"/></g><mask id=\"mask1_127_5412\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"1218\" height=\"1115\"><path d=\"M0.29524 663.52L874.562 0.227539L1217.01 451.605L342.748 1114.9L0.29524 663.52Z\" fill=\"white\"/></mask><g mask=\"url%28%23mask1_127_5412%29\"><path d=\"M423.078 435.279C485.54 418.384 554.604 403.442 627.651 391.587C757.836 370.423 879.135 362.563 975.441 366.651C902.287 455.507 774.481 563.434 622.011 658.927C615.128 663.245 608.255 667.488 601.412 671.66C413.984 695.884 252.577 691.446 169.562 662.764C225.165 593.901 314.441 513.081 423.086 435.29\" fill=\"%236C4595\"/></g></svg>");
  background-repeat: no-repeat;
  width: 300px;
  height: 275px;
  background-size: contain;
  background-position: bottom right;
  z-index: 0;
}
@media (min-width: 992px) {
  .footer:after {
    width: 599px;
    height: 549px;
  }
}
.footer .cqc-widget {
  margin-bottom: 3rem !important;
}
@media (min-width: 768px) {
  .footer .cqc-widget {
    margin-bottom: 2rem !important;
  }
}
.footer__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 33rem;
  position: relative;
  top: -5px;
  align-items: center;
}
@media (min-width: 576px) {
  .footer__logos {
    max-width: 100%;
    width: 100%;
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .footer__logos {
    gap: 1rem;
  }
}
@media (min-width: 992px) {
  .footer__logos {
    padding-left: 1rem;
  }
}
.footer__logos img {
  margin-bottom: 1rem;
  max-width: 15rem;
  max-height: 7rem;
}
@media (min-width: 576px) {
  .footer__logos img {
    max-width: 18.8rem;
    max-height: 7.6rem;
  }
}
@media (min-width: 768px) {
  .footer__logos img {
    max-width: 16.2rem;
    max-height: 7.6rem;
  }
}
@media (min-width: 992px) {
  .footer__logos img {
    max-height: 7.6rem;
  }
}
@media (min-width: 1200px) {
  .footer__logos img {
    max-height: none;
    align-items: flex-start;
  }
}
.footer__footnote {
  padding-top: 2.5rem;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
  border-top: 1px solid #6C4595;
  max-width: 763px;
  margin-top: 2rem;
}
@media (min-width: 1200px) {
  .footer__footnote {
    margin-top: 0;
  }
}
.footer__columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  row-gap: 3.5rem;
}
@media (min-width: 576px) {
  .footer__columns {
    gap: 5rem;
  }
}
@media (min-width: 992px) {
  .footer__columns {
    gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .footer__columns {
    row-gap: 0;
    gap: 13rem;
    flex-wrap: nowrap;
  }
}
.footer__column {
  width: 100%;
}
.footer__column .btn {
  margin: 0;
  margin-right: 3rem;
}
.footer__column .btn:last-of-type {
  margin-right: 0;
}
.footer__column h4 {
  margin-bottom: 1.5rem;
  margin-top: 4rem;
}
.footer__column:nth-child(2) {
  width: 100%;
}
@media (min-width: 768px) {
  .footer__column:nth-child(2) {
    flex: 1;
  }
}
@media (min-width: 992px) {
  .footer__column:nth-child(2) {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .footer__column:first-of-type {
    width: auto;
    padding-right: 3rem;
  }
}
@media (min-width: 768px) {
  .footer__column:first-of-type {
    padding-right: 0;
  }
}
.footer__column:last-of-type {
  display: flex;
}
@media (min-width: 768px) {
  .footer__column:last-of-type {
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .footer__column:last-of-type {
    max-width: 38rem;
  }
}
.footer a:not(.btn), .footer p {
  color: #6A0F5A;
}
.footer__socials {
  display: flex;
  margin-bottom: 1rem;
}
.footer__socials a {
  width: 5.3rem;
  height: 5.3rem;
  border-radius: 50%;
  display: block;
  background-color: #6C4595;
  font-size: 0;
  text-indent: -99999px;
  margin-right: 0.8rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.footer__socials a.fb {
  background-size: 1.5rem;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"31\" viewBox=\"0 0 16 31\" fill=\"none\"><path d=\"M16 0.244141H11.6364C9.70752 0.244141 7.85767 1.03432 6.49377 2.44084C5.12987 3.84736 4.36364 5.75502 4.36364 7.74414V12.2441H0V18.2441H4.36364V30.2441H10.1818V18.2441H14.5455L16 12.2441H10.1818V7.74414C10.1818 7.34632 10.3351 6.96479 10.6078 6.68348C10.8806 6.40218 11.2506 6.24414 11.6364 6.24414H16V0.244141Z\" fill=\"white\"/></svg>");
}
.footer__socials a.x {
  background-size: 2.9rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2731%27 height=%2728%27 viewBox=%270 0 31 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24.5656 0.734863H29.1657L19.116 12.1724L30.9385 27.7349H21.681L14.4306 18.297L6.13333 27.7349H1.53068L12.2795 15.5023L0.938477 0.734863H10.4303L16.9841 9.36249L24.5656 0.734863ZM22.9507 24.9934H25.5004L9.04597 3.33304H6.31036L22.9507 24.9934Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
}
.footer__socials a.linkedin {
  background-size: 3.2rem;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"33\" viewBox=\"0 0 32 33\" fill=\"none\"><path d=\"M20.3333 11.9106C22.455 11.9106 24.4898 12.7535 25.9901 14.2538C27.4904 15.7541 28.3333 17.7889 28.3333 19.9106V29.244H22.9999V19.9106C22.9999 19.2034 22.719 18.5251 22.2189 18.025C21.7188 17.5249 21.0405 17.244 20.3333 17.244C19.626 17.244 18.9477 17.5249 18.4476 18.025C17.9475 18.5251 17.6666 19.2034 17.6666 19.9106V29.244H12.3333V19.9106C12.3333 17.7889 13.1761 15.7541 14.6764 14.2538C16.1767 12.7535 18.2115 11.9106 20.3333 11.9106Z\" fill=\"white\"/><path d=\"M9.00008 13.2441H3.66675V29.2441H9.00008V13.2441Z\" fill=\"white\"/><path d=\"M6.33341 9.24398C7.80617 9.24398 9.00008 8.05007 9.00008 6.57731C9.00008 5.10455 7.80617 3.91064 6.33341 3.91064C4.86066 3.91064 3.66675 5.10455 3.66675 6.57731C3.66675 8.05007 4.86066 9.24398 6.33341 9.24398Z\" fill=\"white\"/></svg>");
}
.footer__socials a.ig {
  background-size: 3.9rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2738%27 height=%2738%27 viewBox=%270 0 38 38%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.2718 4.85986C9.02143 4.85986 5.56348 8.31782 5.56348 12.5682V24.9015C5.56348 29.1519 9.02143 32.6099 13.2718 32.6099H25.6051C29.8555 32.6099 33.3135 29.1519 33.3135 24.9015V12.5682C33.3135 8.31782 29.8555 4.85986 25.6051 4.85986H13.2718ZM13.2718 7.9432H25.6051C28.1551 7.9432 30.2301 10.0183 30.2301 12.5682V24.9015C30.2301 27.4514 28.1551 29.5265 25.6051 29.5265H13.2718C10.7219 29.5265 8.64681 27.4514 8.64681 24.9015V12.5682C8.64681 10.0183 10.7219 7.9432 13.2718 7.9432ZM27.1468 9.48486C26.7379 9.48486 26.3458 9.64729 26.0567 9.93641C25.7676 10.2255 25.6051 10.6177 25.6051 11.0265C25.6051 11.4354 25.7676 11.8275 26.0567 12.1167C26.3458 12.4058 26.7379 12.5682 27.1468 12.5682C27.5557 12.5682 27.9478 12.4058 28.2369 12.1167C28.5261 11.8275 28.6885 11.4354 28.6885 11.0265C28.6885 10.6177 28.5261 10.2255 28.2369 9.93641C27.9478 9.64729 27.5557 9.48486 27.1468 9.48486ZM19.4385 11.0265C15.1881 11.0265 11.7301 14.4845 11.7301 18.7349C11.7301 22.9852 15.1881 26.4432 19.4385 26.4432C23.6889 26.4432 27.1468 22.9852 27.1468 18.7349C27.1468 14.4845 23.6889 11.0265 19.4385 11.0265ZM19.4385 14.1099C21.9884 14.1099 24.0635 16.1849 24.0635 18.7349C24.0635 21.2848 21.9884 23.3599 19.4385 23.3599C16.8886 23.3599 14.8135 21.2848 14.8135 18.7349C14.8135 16.1849 16.8886 14.1099 19.4385 14.1099Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
}

.footer-cta {
  width: 100%;
  position: relative;
  color: white;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-position-y: 22rem;
  background-size: 20rem;
}
@media (min-width: 768px) {
  .footer-cta {
    background-size: 40rem;
    background-position-y: 17rem;
  }
}
.footer-cta__content {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 5rem 2rem 4rem 2rem;
  z-index: 1;
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 73.8rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .footer-cta__content {
    padding: 7rem 3rem;
  }
}
.footer-cta__content h2 {
  margin-top: 0;
  text-align: center;
  margin-bottom: 2.1rem;
  font-size: 4.2rem;
  line-height: 3rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .footer-cta__content h2 {
    font-size: 5rem;
    line-height: 3.8rem;
  }
}
@media (min-width: 1200px) {
  .footer-cta__content h2 {
    font-size: 6.5rem;
    line-height: 4.8rem;
  }
}
.footer-cta__content p {
  margin-top: 0;
  text-align: center;
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: 300;
}
@media (min-width: 768px) {
  .footer-cta__content p {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}
@media (min-width: 1200px) {
  .footer-cta__content p {
    font-size: 3.4rem;
    line-height: 4.2rem;
  }
}
.footer-cta__content p:last-of-type {
  margin-bottom: 0;
}
.footer-cta__content .btn {
  margin-top: 3rem;
}

.header-banner .post-card__detail .post-card__event-location, .header-banner .post-card__detail .post-card__event-date {
  color: white;
}
.header-banner .post-card__detail .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E%0A");
}
.header-banner .post-card__detail .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E%0A");
}
.header-banner--image {
  min-height: 40rem;
  position: relative;
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .header-banner--image {
    min-height: 27.3rem;
  }
}
@media (min-width: 992px) {
  .header-banner--image {
    min-height: 45.3rem;
  }
}
@media (min-width: 1200px) {
  .header-banner--image {
    min-height: 42.7rem;
  }
}
@media (min-width: 1400px) {
  .header-banner--image {
    min-height: 51.2rem;
  }
}
@media (min-width: 1536px) {
  .header-banner--image {
    min-height: 54.7rem;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .header-banner--image {
    min-height: 68.3rem;
  }
}
@media (min-width: 2560px) {
  .header-banner--image {
    min-height: 91.1rem;
  }
}
.header-banner--image h1 {
  margin-top: 0;
}
.header-banner--image .searchform {
  margin-top: 3rem;
}
.header-banner--image .searchform.in-view {
  transition-delay: 0.3s;
}
.header-banner--image .header-banner__box {
  width: 100%;
}
.header-banner--image .header-banner__box h2 {
  margin-top: 0;
}
@media (max-width: 991px) {
  .header-banner--image .header-banner__box .container {
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .header-banner--image .header-banner__box {
    padding-top: 6.4rem;
    padding-bottom: 6.2rem;
  }
}
.header-banner--image .header-banner__news-date {
  font-size: 1.8rem;
}
.header-banner--image .header-banner__tags {
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
  row-gap: 1rem;
}
.header-banner--image .header-banner__tags span {
  background-color: white;
  color: #6A0F5A;
  padding: 0.3rem 1rem;
  font-size: 1.6rem;
  border-radius: 0.3rem;
}
.header-banner--image .header-banner__buttons {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .header-banner--image .header-banner__buttons {
    margin-top: 1rem;
  }
}
.header-banner--image .header-banner__buttons .btn {
  margin: 0.8rem 1.5rem 0.8rem 0;
}
.header-banner--image .header-banner__breadcrumbs {
  padding-bottom: 3rem;
  font-size: 1.6rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .header-banner--image .header-banner__breadcrumbs {
    width: calc(100% - 6rem);
  }
}
@media (min-width: 992px) {
  .header-banner--image .header-banner__breadcrumbs {
    width: calc(100% - 10rem);
  }
}
.header-banner--image .header-banner__breadcrumbs .breadcrumb span {
  margin: 0 5px;
}
.header-banner--image .header-banner__breadcrumbs .breadcrumb span:first-of-type {
  margin-left: 0;
}
.header-banner--image .header-banner__breadcrumbs a {
  color: white;
}
.header-banner--image .header-banner__content-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .header-banner--image .header-banner__content-wrapper {
    padding-right: 3.8rem;
  }
}
.header-banner--image .header-banner__content {
  padding: 3.5rem;
  padding-top: 2.5rem;
  border-radius: 0 0 100px 0;
  width: 100%;
}
@media (min-width: 992px) {
  .header-banner--image .header-banner__content {
    width: auto;
  }
}
.header-banner--image .header-banner__content h1 {
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 6.2rem;
}
.header-banner--image .header-banner__content p {
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.7rem;
}
.header-banner--image .header-banner__content p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .header-banner--image .header-banner__image {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.header-banner--image .header-banner__image img {
  display: none;
  object-fit: cover;
  object-position: center;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.header-banner--image .header-banner__image img.phone-only {
  display: block;
}
@media (min-width: 768px) {
  .header-banner--image .header-banner__image img {
    display: block;
  }
  .header-banner--image .header-banner__image img.phone-only {
    display: none;
  }
}
.header-banner--image.bg-gold .header-banner__content {
  background-color: #F2A900;
  color: #6A0F5A;
}
.header-banner--image.bg-gold .breadcrumb a {
  color: #6A0F5A;
}
.header-banner--image.bg-gold .post-card__event-location, .header-banner--image.bg-gold .post-card__event-date {
  color: #6A0F5A;
}
.header-banner--image.bg-gold .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-gold .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-pale-gold .header-banner__content {
  background-color: #FFE599;
  color: #6A0F5A;
}
.header-banner--image.bg-pale-gold .breadcrumb a {
  color: #6A0F5A;
}
.header-banner--image.bg-pale-gold .post-card__event-location, .header-banner--image.bg-pale-gold .post-card__event-date {
  color: #6A0F5A;
}
.header-banner--image.bg-pale-gold .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-pale-gold .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-teal .header-banner__content {
  background-color: #00B8B8;
  color: #002D55;
}
.header-banner--image.bg-teal .header-banner__content .btn {
  background-color: #002D55;
  color: white;
}
.header-banner--image.bg-teal .breadcrumb a {
  color: #002D55;
}
.header-banner--image.bg-teal .post-card__event-location, .header-banner--image.bg-teal .post-card__event-date {
  color: #002D55;
}
.header-banner--image.bg-teal .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%23002D55%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-teal .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%23002D55%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-lavender .header-banner__content {
  background-color: #C9BBDD;
  color: #6A0F5A;
}
.header-banner--image.bg-lavender .breadcrumb a {
  color: #6A0F5A;
}
.header-banner--image.bg-lavender .post-card__event-location, .header-banner--image.bg-lavender .post-card__event-date {
  color: #6A0F5A;
}
.header-banner--image.bg-lavender .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-lavender .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-blue .header-banner__content {
  background-color: #002D55;
  color: white;
}
.header-banner--image.bg-blue .header-banner__content .btn {
  background-color: white;
  color: #002D55;
}
.header-banner--image.bg-blue .breadcrumb a {
  color: white;
}
.header-banner--image.bg-blue .post-card__event-location, .header-banner--image.bg-blue .post-card__event-date {
  color: white;
}
.header-banner--image.bg-blue .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-blue .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-dark-purple .header-banner__content {
  background-color: #6A0F5A;
  color: white;
}
.header-banner--image.bg-dark-purple .header-banner__content .btn {
  background-color: white;
  color: #6A0F5A;
}
.header-banner--image.bg-dark-purple .breadcrumb a {
  color: white;
}
.header-banner--image.bg-dark-purple .post-card__event-location, .header-banner--image.bg-dark-purple .post-card__event-date {
  color: white;
}
.header-banner--image.bg-dark-purple .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-dark-purple .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-purple .header-banner__content {
  background-color: #6C4595;
  color: white;
}
.header-banner--image.bg-purple .header-banner__content .btn {
  background-color: white;
  color: #6C4595;
}
.header-banner--image.bg-purple .breadcrumb a {
  color: white;
}
.header-banner--image.bg-purple .post-card__event-location, .header-banner--image.bg-purple .post-card__event-date {
  color: white;
}
.header-banner--image.bg-purple .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-purple .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-pale-teal .header-banner__content {
  background-color: #98D9D7;
  color: #002D55;
}
.header-banner--image.bg-pale-teal .header-banner__content .btn {
  background-color: #002D55;
  color: white;
}
.header-banner--image.bg-pale-teal .breadcrumb a {
  color: #002D55;
}
.header-banner--image.bg-pale-teal .post-card__event-location, .header-banner--image.bg-pale-teal .post-card__event-date {
  color: #002D55;
}
.header-banner--image.bg-pale-teal .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%23002D55%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-pale-teal .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%23002D55%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-white .header-banner__content {
  background-color: white;
  color: #6A0F5A;
}
.header-banner--image.bg-white .header-banner__content .btn {
  background-color: #6A0F5A;
  color: white;
}
.header-banner--image.bg-white .breadcrumb a {
  color: #6A0F5A;
}
.header-banner--image.bg-white .post-card__event-location, .header-banner--image.bg-white .post-card__event-date {
  color: #6A0F5A;
}
.header-banner--image.bg-white .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header-banner--image.bg-white .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header-banner--colour {
  background-position: center right;
  background-repeat: no-repeat;
  background-size: auto 101%;
}
.header-banner--colour .header-banner__content-wrapper {
  padding-top: 6.6rem;
  padding-bottom: 4.4rem;
}
.header-banner--colour p {
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.7rem;
}
.header-banner--colour.bg-purple {
  background-color: #6C4595;
  color: white;
}
@media (min-width: 992px) {
  .header-banner--colour.bg-purple {
    background-image: url("data:image/svg+xml,<svg width=\"1432\" height=\"393\" viewBox=\"0 0 1432 393\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"1024\" width=\"408\" height=\"392\" fill=\"white\"/><mask id=\"mask0_576_337\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"1432\" height=\"393\"><rect y=\"0.386963\" width=\"1432\" height=\"392\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_576_337%29\"><mask id=\"mask1_576_337\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"-1027\" y=\"-761\" width=\"2553\" height=\"1831\"><path d=\"M-1027 370.287L1164.18 1069.38L1525.11 -61.905L-666.06 -761L-1027 370.287Z\" fill=\"white\"/></mask><g mask=\"url%28%23mask1_576_337%29\"><path d=\"M271.447 601.176C-348.24 463.039 -854.401 206.365 -859.026 28.0741C-863.902 -150.355 -365.23 -182.881 254.538 -44.5413C874.225 93.5962 1380.39 350.27 1385.01 528.561C1389.61 706.843 891.107 739.305 271.447 601.176Z\" fill=\"%23C9BBDD\"/><path d=\"M1528.37 -6.18418C1500.26 -161.875 972.913 -196.78 350.659 -83.9774C301.126 -74.9953 252.529 -65.3625 204.974 -55.1333C221.412 -51.6779 237.949 -48.0737 254.576 -44.3821C622.597 37.6603 950.592 161.491 1157.26 285.915C1398.68 188.767 1544.34 81.4813 1528.37 -6.18418ZM-642.053 264.435C-702.551 312.656 -732.708 359.646 -725.055 402.038C-703.822 519.542 -398.227 568.233 17.9215 536.569C-251.133 458.852 -484.03 361.579 -642.053 264.435Z\" fill=\"%236A0F5A\"/></g><path d=\"M17.9239 536.569C153.147 526.269 300.049 507.492 452.661 479.831C724.673 430.603 969.824 361.307 1157.24 285.88C950.568 161.482 622.581 37.6254 254.56 -44.417C237.942 -48.1352 221.396 -51.7129 204.958 -55.1683C-182.289 28.0433 -498.084 149.686 -642.042 264.409C-484.028 361.579 -251.122 458.825 17.9324 536.542\" fill=\"%236C4595\"/></g></svg>");
  }
}
.header-banner--colour.bg-purple .btn {
  background-color: white;
  color: #6C4595;
}
.header-banner--colour.bg-purple .breadcrumb a {
  color: white;
}
.header-banner--colour.bg-gold {
  background-color: #F2A900;
  color: #6A0F5A;
}
@media (min-width: 992px) {
  .header-banner--colour.bg-gold {
    background-image: url("data:image/svg+xml,<svg width=\"1432\" height=\"392\" viewBox=\"0 0 1432 392\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"984\" width=\"448\" height=\"392\" fill=\"white\"/><mask id=\"mask0_576_338\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"1432\" height=\"392\"><rect width=\"1432\" height=\"392\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_576_338%29\"><mask id=\"mask1_576_338\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"-1027\" y=\"-762\" width=\"2553\" height=\"1831\"><path d=\"M-1027 369.9L1164.18 1069L1525.11 -62.2919L-666.06 -761.387L-1027 369.9Z\" fill=\"white\"/></mask><g mask=\"url%28%23mask1_576_338%29\"><path d=\"M271.447 600.789C-348.24 462.652 -854.401 205.978 -859.026 27.6872C-863.902 -150.742 -365.23 -183.268 254.538 -44.9283C874.225 93.2093 1380.39 349.883 1385.01 528.174C1389.61 706.456 891.107 738.918 271.447 600.789Z\" fill=\"%23E84821\"/><path d=\"M1528.37 -6.57114C1500.26 -162.261 972.913 -197.167 350.659 -84.3644C301.126 -75.3823 252.529 -65.7495 204.974 -55.5203C221.412 -52.0649 237.949 -48.4606 254.576 -44.7691C622.597 37.2733 950.592 161.104 1157.26 285.528C1398.68 188.38 1544.34 81.0944 1528.37 -6.57114ZM-642.053 264.048C-702.551 312.269 -732.708 359.259 -725.055 401.651C-703.822 519.155 -398.227 567.846 17.9215 536.182C-251.133 458.465 -484.03 361.192 -642.053 264.048Z\" fill=\"%23FFE599\"/></g><path d=\"M17.9239 536.182C153.147 525.882 300.049 507.105 452.661 479.444C724.673 430.216 969.824 360.92 1157.24 285.493C950.568 161.095 622.581 37.2384 254.56 -44.804C237.942 -48.5221 221.396 -52.0999 204.958 -55.5553C-182.289 27.6563 -498.084 149.299 -642.042 264.022C-484.028 361.192 -251.122 458.438 17.9324 536.155\" fill=\"%23F2A900\"/></g></svg>");
  }
}
.header-banner--colour.bg-gold .post-card__event-location, .header-banner--colour.bg-gold .post-card__event-date {
  color: #6A0F5A;
}
.header-banner--colour.bg-gold .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header-banner--colour.bg-gold .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.header-banner--colour.bg-teal {
  background-color: #00B8B8;
  color: #002D55;
}
@media (min-width: 992px) {
  .header-banner--colour.bg-teal {
    background-image: url("data:image/svg+xml,<svg width=\"1432\" height=\"393\" viewBox=\"0 0 1432 393\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"824\" width=\"608\" height=\"392\" fill=\"white\"/><mask id=\"mask0_576_339\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"1432\" height=\"393\"><rect y=\"0.386963\" width=\"1432\" height=\"392\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_576_339%29\"><mask id=\"mask1_576_339\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"-1027\" y=\"-761\" width=\"2553\" height=\"1831\"><path d=\"M-1027 370.287L1164.18 1069.38L1525.11 -61.905L-666.06 -761L-1027 370.287Z\" fill=\"white\"/></mask><g mask=\"url%28%23mask1_576_339%29\"><path d=\"M271.447 601.176C-348.24 463.039 -854.401 206.365 -859.026 28.0741C-863.902 -150.355 -365.23 -182.881 254.538 -44.5413C874.225 93.5962 1380.39 350.27 1385.01 528.561C1389.61 706.843 891.107 739.305 271.447 601.176Z\" fill=\"%23002D55\"/><path d=\"M1528.37 -6.18418C1500.26 -161.875 972.913 -196.78 350.659 -83.9774C301.126 -74.9953 252.529 -65.3625 204.974 -55.1333C221.412 -51.6779 237.949 -48.0737 254.576 -44.3821C622.597 37.6603 950.592 161.491 1157.26 285.915C1398.68 188.767 1544.34 81.4813 1528.37 -6.18418ZM-642.053 264.435C-702.551 312.656 -732.708 359.646 -725.055 402.038C-703.822 519.542 -398.227 568.233 17.9215 536.569C-251.133 458.852 -484.03 361.579 -642.053 264.435Z\" fill=\"%2398D9D7\"/></g><path d=\"M17.9239 536.569C153.147 526.269 300.049 507.492 452.661 479.831C724.673 430.603 969.824 361.307 1157.24 285.88C950.568 161.482 622.581 37.6254 254.56 -44.417C237.942 -48.1352 221.396 -51.7129 204.958 -55.1683C-182.289 28.0433 -498.084 149.686 -642.042 264.409C-484.028 361.579 -251.122 458.825 17.9324 536.542\" fill=\"%2300B8B8\"/></g></svg>");
  }
}
.header-banner--colour.bg-teal .btn {
  background-color: #002D55;
  color: white;
}
.header-banner--colour.bg-teal .post-card__event-location, .header-banner--colour.bg-teal .post-card__event-date {
  color: #002D55;
}
.header-banner--colour.bg-teal .post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%23002D55%27/%3E%3C/svg%3E%0A");
}
.header-banner--colour.bg-teal .post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%23002D55%27/%3E%3C/svg%3E%0A");
}

.without-box-banner {
  min-height: 5.26rem;
  position: relative;
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.without-box-banner__mobile-content {
  display: none;
}
@media (min-width: 768px) {
  .without-box-banner {
    min-height: 28.1rem;
  }
}
@media (min-width: 992px) {
  .without-box-banner {
    min-height: 46.2rem;
  }
}
@media (min-width: 1200px) {
  .without-box-banner {
    min-height: 43.8rem;
  }
}
@media (min-width: 1400px) {
  .without-box-banner {
    min-height: 56.1rem;
  }
}
@media (min-width: 1536px) {
  .without-box-banner {
    min-height: 56.1rem;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .without-box-banner {
    min-height: 70.1rem;
  }
}
@media (min-width: 2560px) {
  .without-box-banner {
    min-height: 93.5rem;
  }
}
.without-box-banner__content {
  width: 100%;
}
.without-box-banner__image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
.without-box-banner__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  max-width: 987px;
  background: linear-gradient(91deg, #000 32.93%, rgba(255, 255, 255, 0) 101.2%);
  background-position: center left;
  background-repeat: no-repeat;
}
.without-box-banner__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.without-box-banner h1, .without-box-banner h2, .without-box-banner p {
  color: white;
}
.without-box-banner .btn {
  background-color: white;
  border: white;
  color: #6A0F5A;
}
.without-box-banner.dark h1, .without-box-banner.dark h2, .without-box-banner.dark p {
  color: #002D55;
}
.without-box-banner.dark .btn {
  background-color: #002D55;
  border: #002D55;
  color: white;
}
.without-box-banner.dark .without-box-banner__image:after {
  display: none;
}
.without-box-banner.dark .without-box-banner__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background: linear-gradient(91deg, #FFF 32.93%, rgba(0, 0, 0, 0) 100%);
  background-position: center left;
  background-repeat: no-repeat;
  z-index: 1;
}
@media (max-width: 576px) {
  .without-box-banner {
    padding-bottom: 1.6rem;
    min-height: 39.2rem;
    display: flex;
    align-items: flex-end;
  }
  .without-box-banner h2 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
  .without-box-banner__mobile-content {
    display: block;
  }
  .without-box-banner .without-box-banner__content .content {
    display: none;
  }
}

.block .header-banner {
  margin-bottom: 0;
}

.block {
  padding: 3rem 0;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .block {
    padding: 3rem 0;
  }
}
.block--extra-padding {
  padding-bottom: 4rem;
}
@media (min-width: 576px) {
  .block--extra-padding {
    padding-bottom: 6rem;
  }
}
.block--colour-block {
  padding: 5rem 0;
}
@media (min-width: 768px) {
  .block--colour-block {
    padding: 7rem 0;
  }
}
.block--large {
  padding: 3.5rem 0;
}
@media (min-width: 576px) {
  .block--large {
    padding: 5rem 0;
  }
}
.block__intro {
  padding-bottom: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .block__intro {
    padding-bottom: 3rem;
  }
}
.block__intro h2, .block__intro h3 {
  margin-top: 0;
}
.block__intro.centralise {
  max-width: 87rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 3rem;
  text-align: center;
}
.block__heading {
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .block__heading {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .block__heading {
    max-width: 73.5rem;
    margin: 0 auto;
    margin-bottom: 4rem;
    animation: fadeIn;
    animation-duration: 0.6s;
    animation-delay: 0.2s;
  }
}
.block__heading h2 {
  margin-top: 0;
  margin-bottom: 1.8rem;
}
@media (min-width: 576px) {
  .block__heading h2 {
    margin-bottom: 3rem;
  }
}
.block--no-padding {
  padding: 0 !important;
}
.block--no-padding-top {
  padding-top: 0;
}
.block--no-padding-bottom {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .block--last {
    padding-bottom: 8rem;
  }
}
.block--primary {
  background-color: #6C4595;
}
.block--secondary {
  background-color: #3e3c36;
}
.block--primary, .block--secondary {
  padding: 2.2rem 0;
}
@media (min-width: 576px) {
  .block--primary, .block--secondary {
    padding: 3.7rem 0;
  }
}

.featured-header-block {
  position: relative;
  padding: 11rem 0 10rem 0;
}
.featured-header-block .block__intro h2 {
  font-size: 4.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4.6rem;
  text-align: left;
  margin-bottom: 2rem;
  color: #6A0F5A;
}
.featured-header-block .block__intro h2 a {
  color: #6A0F5A;
}
.featured-header-block .post-card h3 {
  color: #6A0F5A;
}
.featured-header-block .post-card h3 a {
  color: #6A0F5A;
}

.block ul a {
  text-decoration: underline;
}

.post-type-archive .featured-header-block {
  padding-top: 0;
  padding-bottom: 23rem;
  min-height: 0;
  background-position: center;
  margin-bottom: -18rem;
}
@media (min-width: 1600px) {
  .post-type-archive .featured-header-block {
    padding-bottom: 18rem;
    margin-bottom: -12rem;
  }
}
@media (min-width: 1800px) {
  .post-type-archive .featured-header-block {
    padding-bottom: 34rem;
    margin-bottom: -12rem;
  }
}

.call-to-action {
  position: relative;
}
.call-to-action.image-right, .call-to-action.image-left {
  background: #C9BBDD;
}
.call-to-action.image-right .call-to-action__content, .call-to-action.image-left .call-to-action__content {
  max-height: 450px;
  overflow: auto;
}
@media (min-width: 992px) {
  .call-to-action.image-right .container, .call-to-action.image-left .container {
    position: relative;
  }
  .call-to-action.image-right .container:after, .call-to-action.image-left .container:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 300px;
    height: 100%;
    left: calc(33.33% - 19px);
    background-image: url(/wp-content/themes/iedigital/assets/img/purple-cta.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    z-index: 1;
  }
}
.call-to-action.image-right h1, .call-to-action.image-right h2, .call-to-action.image-right p, .call-to-action.image-left h1, .call-to-action.image-left h2, .call-to-action.image-left p {
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.call-to-action.image-right .call-to-action__content-wrapper, .call-to-action.image-left .call-to-action__content-wrapper {
  padding-top: 4rem;
  padding-bottom: 5rem;
  position: relative;
  background: #C9BBDD;
  z-index: 1;
}
@media (min-width: 992px) {
  .call-to-action.image-right .call-to-action__content-wrapper, .call-to-action.image-left .call-to-action__content-wrapper {
    padding-top: 9rem;
    padding-bottom: 6.5rem;
  }
}
.call-to-action.image-right .call-to-action__content-wrapper:after, .call-to-action.image-left .call-to-action__content-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  width: 300px;
  height: calc(100% + 1px);
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  background-image: url(/wp-content/themes/iedigital/assets/img/cta-purple-mobile.png);
  display: none;
}
.call-to-action.image-right .btn, .call-to-action.image-left .btn {
  background-color: #6A0F5A;
  border: #6A0F5A;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
}
.call-to-action .call-to-action__mobile_divider {
  position: absolute;
  width: 100%;
  margin-top: -4rem;
  z-index: 2;
}
@media (min-width: 992px) {
  .call-to-action .call-to-action__mobile_divider {
    display: none;
  }
}
.call-to-action .call-to-action__mobile_divider img {
  width: 100%;
}
.call-to-action .call-to-action__image {
  width: 100%;
}
@media (min-width: 992px) {
  .call-to-action .call-to-action__image {
    position: absolute;
    width: 64%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 0;
  }
}
.call-to-action .call-to-action__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.call-to-action.image-left .call-to-action__image {
  left: 0;
  right: auto;
}
.call-to-action.image-left .call-to-action__content-wrapper:after {
  right: auto;
  left: -314px;
  background-position: left center;
}
@media only screen and (min-width: 2100px) {
  .call-to-action.image-left .call-to-action__content-wrapper:after {
    left: -274px;
  }
}
.call-to-action.image-left.bg-gold {
  background: #F2A900;
}
@media (min-width: 992px) {
  .call-to-action.image-left.bg-gold .container {
    position: relative;
  }
  .call-to-action.image-left.bg-gold .container:after {
    background-image: url(/wp-content/themes/iedigital/assets/img/gold-cta.png);
    background-position: right center;
    left: auto;
    right: calc(33.33% - 19px);
    z-index: 1;
  }
}
.call-to-action.image-left.bg-gold .call-to-action__content-wrapper {
  background: #F2A900;
}
.call-to-action.image-left.bg-gold .btn {
  background-color: #6A0F5A;
  border: #6A0F5A;
}
.call-to-action.image-left.bg-pale-teal {
  color: #002D55;
  background: #98D9D7;
}
@media (min-width: 992px) {
  .call-to-action.image-left.bg-pale-teal .container {
    position: relative;
  }
  .call-to-action.image-left.bg-pale-teal .container:after {
    background-image: url(/wp-content/themes/iedigital/assets/img/teal-cta.png);
    background-position: right center;
    left: auto;
    right: calc(33.33% - 19px);
    z-index: 1;
  }
}
.call-to-action.image-left.bg-pale-teal .call-to-action__content-wrapper {
  background: #98D9D7;
}
.call-to-action.image-left.bg-pale-teal .call-to-action__content-wrapper:after {
  top: 0;
  height: 100%;
  background-image: url(/wp-content/themes/iedigital/assets/img/teal-cta.png);
}
@media only screen and (min-width: 1750px) {
  .call-to-action.image-left.bg-pale-teal .call-to-action__content-wrapper:after {
    left: -280px;
  }
}
@media only screen and (min-width: 2100px) {
  .call-to-action.image-left.bg-pale-teal .call-to-action__content-wrapper:after {
    left: -250px;
  }
}
.call-to-action.image-left .btn {
  background-color: #002D55;
  border: #002D55;
  color: white;
}
@media only screen and (min-width: 2300px) {
  .call-to-action .col-md-4 {
    padding-right: 6rem;
  }
}
@media only screen and (min-width: 2300px) {
  .call-to-action.image-left .col-md-4 {
    padding-left: 4rem;
    padding-right: 0;
  }
}

.cta-lightbox {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  align-content: center;
  justify-content: center;
  z-index: 9;
  display: none;
}
.cta-lightbox.active {
  display: flex;
}
.cta-lightbox__close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 5rem;
  height: 5rem;
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3C%21--%21Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill=%27%23d51564%27 d=%27M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L214.6 256 347.1 123.5c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 233.4 59.6 100.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L169.4 256 36.9 388.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L192 278.6 324.5 411.1z%27/%3E%3C/svg%3E");
  background-size: 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  z-index: 99;
}
.cta-lightbox__content {
  padding: 4rem;
  max-width: 1200px;
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-color: #C9BBDD;
}
.cta-lightbox__content h1, .cta-lightbox__content h2, .cta-lightbox__content h3, .cta-lightbox__content h4 {
  margin-top: 0;
}
.cta-lightbox iframe {
  width: 90%;
  height: 90%;
}

.cta-lightbox-open {
  margin-bottom: 9.3rem;
}

.image-gallery figure {
  margin: 0 0 3rem 0;
}
.image-gallery a {
  width: 100%;
  display: block;
}
.image-gallery__item {
  width: 100%;
}
.image-gallery__item img {
  width: 100%;
  aspect-ratio: 1.2/1;
  object-fit: cover;
  object-position: center;
}

.hero {
  position: relative;
  display: flex;
  overflow-x: clip;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .hero {
    min-height: 68.3rem;
  }
}
@media (min-width: 992px) {
  .hero {
    min-height: 85rem;
  }
}
.hero__wrapper {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
}
.hero__content-wrapper {
  position: relative;
  width: 100%;
  top: 0;
  z-index: 2;
}
.hero__content {
  z-index: 3;
  color: white;
  height: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  align-content: center;
  padding: 7rem 3rem 3rem 0;
  padding-left: 0;
  padding-bottom: 5.5rem;
  padding-top: 18rem;
  width: 90%;
}
@media (min-width: 576px) {
  .hero__content {
    padding-bottom: 11rem;
    padding-top: 23rem;
    width: 75%;
  }
}
@media (min-width: 768px) {
  .hero__content {
    width: 50%;
  }
}
.hero__content h1 {
  font-size: 4rem;
  line-height: 4.2rem;
  max-width: 59rem;
  margin: 0;
}
@media (min-width: 992px) {
  .hero__content h1 {
    font-size: 6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 6.5rem; /* 108.333% */
  }
}
.hero__content p {
  font-size: 1.6rem;
  line-height: 2.3rem;
}
@media (min-width: 992px) {
  .hero__content p {
    font-size: 2.2rem;
    line-height: 2.7rem;
    font-weight: 400;
    max-width: 58rem;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .hero__content p {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.hero__content .btn {
  margin-top: 2.2rem;
}
.hero__image {
  width: 100%;
  min-height: 40rem;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.hero__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
}
.hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: none;
}
@media (min-width: 768px) {
  .hero__image img {
    display: block;
  }
}
@media (min-width: 1200px) {
  .hero__image img {
    object-position: top center;
  }
}
.hero__image img.phone-only {
  display: block;
}
@media (min-width: 768px) {
  .hero__image img.phone-only {
    display: none;
  }
}

.featured-posts {
  overflow-x: clip;
}
.featured-posts .block__intro {
  position: relative;
}
.featured-posts__shape {
  width: 21.7rem;
  height: 11rem;
  background-color: #8CCB00;
  z-index: -1;
  position: absolute;
  top: -2.6rem;
  left: -10rem;
  transform: rotate(-6deg);
}
.featured-posts .swiper {
  overflow: visible;
  position: static;
}
.featured-posts__swiper {
  position: relative;
}
.featured-posts__swiper .swiper-button-next, .featured-posts__swiper .swiper-button-prev {
  top: 0;
  height: 24.1rem;
  margin-top: 0;
  width: 6rem !important;
  z-index: 5;
}
@media (min-width: 768px) {
  .featured-posts__swiper .swiper-button-next, .featured-posts__swiper .swiper-button-prev {
    width: 8rem !important;
    height: 24.1rem;
  }
}
.featured-posts__swiper .swiper-button-next {
  right: 0 !important;
  padding-left: 2rem;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
}
.featured-posts__swiper .swiper-button-prev {
  left: 0 !important;
  padding-right: 2rem;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff);
}
.featured-posts__swiper .swiper-button-disabled {
  display: none;
}
.featured-posts .post-card__image img {
  height: 24.1rem;
}

.bg-cherry .featured-posts .swiper-button-next {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #D51564);
}
.bg-cherry .featured-posts .swiper-button-prev {
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #D51564);
}

.bg-pasque .featured-posts .swiper-button-next {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #880080);
}
.bg-pasque .featured-posts .swiper-button-prev {
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #880080);
}

.bg-green .featured-posts .swiper-button-next {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #8CCB00);
}
.bg-green .featured-posts .swiper-button-prev {
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #8CCB00);
}

.bg-blue .featured-posts .swiper-button-next {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #002D55);
}
.bg-blue .featured-posts .swiper-button-prev {
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #002D55);
}

.bg-yellow .featured-posts .swiper-button-next {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFD000);
}
.bg-yellow .featured-posts .swiper-button-prev {
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #FFD000);
}

.bg-orange .featured-posts .swiper-button-next {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #F65B2E);
}
.bg-orange .featured-posts .swiper-button-prev {
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #F65B2E);
}

.bg-cherry .featured-posts .swiper-button-next:after, .bg-cherry .featured-posts .swiper-button-prev:after, .bg-pasque .featured-posts .swiper-button-next:after, .bg-pasque .featured-posts .swiper-button-prev:after, .bg-green .featured-posts .swiper-button-next:after, .bg-green .featured-posts .swiper-button-prev:after, .bg-blue .featured-posts .swiper-button-next:after, .bg-blue .featured-posts .swiper-button-prev:after, .bg-yellow .featured-posts .swiper-button-next:after, .bg-yellow .featured-posts .swiper-button-prev:after, .bg-orange .featured-posts .swiper-button-next:after, .bg-orange .featured-posts .swiper-button-prev:after {
  color: white;
}

.page-section {
  padding-top: 7rem;
  padding-bottom: 2rem;
}

.post-type-archive-course .page-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

nav.card-pager {
  width: 100%;
  display: flex;
  justify-content: center;
}
nav.card-pager ul {
  display: flex;
  flex-wrap: wrap;
}
nav.card-pager ul li {
  padding: 0;
}
nav.card-pager ul li:before {
  display: none;
}
nav.card-pager ul li a {
  margin: 0 1rem;
  font-weight: 300;
  position: relative;
  text-align: center;
  display: inline-block;
  min-width: 1rem;
}
@media (min-width: 768px) {
  nav.card-pager ul li a {
    margin: 0 0.7rem;
  }
}
nav.card-pager ul li a.page-next, nav.card-pager ul li a.page-prev {
  display: none;
}
nav.card-pager ul li a.active {
  font-weight: 600;
  top: -1px;
}
nav.card-pager ul li a.active:after {
  background-color: #B6E60B;
  bottom: -5px;
  width: calc(100% + 6px);
  height: 3px;
  position: absolute;
  left: -3px;
  right: 0;
  margin: 0 auto;
  content: "";
}

.content-area__content.intro {
  max-width: 93rem;
  margin: 0 auto;
}
.content-area__content.intro h2 {
  font-size: 3.2rem;
  line-height: 3.6rem;
}
@media (min-width: 768px) {
  .content-area__content.intro h2 {
    font-size: 3.6rem;
    line-height: 4rem;
  }
}
.content-area__content.intro h2:first-of-type {
  margin-top: 0;
}
.content-area__content.intro img {
  margin: 1rem 0 0 0;
}
.content-area__content.intro p {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
@media (min-width: 768px) {
  .content-area__content.intro p {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.content-area p:first-of-type {
  margin-top: 0;
}
.content-area p:last-of-type {
  margin-bottom: 0;
}
.content-area ul {
  margin-top: 1.5rem;
}

.seperator {
  width: 100%;
  display: block;
  height: 1px;
  margin: 2rem 0;
  background-color: #6C4595;
  opacity: 0.07;
}
@media (min-width: 576px) {
  .seperator {
    margin: 3rem 0;
  }
}

.two-column-text a:hover, .content-area a:hover {
  text-decoration: underline;
}

.single-news article a {
  text-decoration: underline;
  font-weight: 500;
}

.load-more-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.load-more-pagination button {
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg width=%2750%27 height=%2726%27 viewBox=%270 0 50 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M47.727 1.75704L24.9734 24.4046L2.27276 1.70394%27 stroke=%27%23400C55%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 4rem;
  background-size: 3rem;
  border: 0;
  color: #6A0F5A;
  font-size: 2rem;
  line-height: 2.9rem;
  font-weight: 600;
  text-decoration: underline;
  background-position-y: 90%;
  transition: 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .load-more-pagination button {
    background-size: 4rem;
    padding-bottom: 5rem;
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
}
.load-more-pagination button:hover {
  transition: 0.3s ease-in-out;
  background-position-y: 100%;
  cursor: pointer;
}

.content-block .wp-caption-text {
  padding-top: 0.5rem;
  font-size: 1.4rem;
  line-height: 2rem;
}
.content-block br {
  content: "A" !important;
  display: block !important;
  margin-bottom: 1.5rem !important;
}
.content-block .alignleft {
  float: left;
  margin-right: 3rem;
  margin-bottom: 2rem;
}
.content-block p {
  margin: 0;
}

.block .search-results {
  display: grid;
  row-gap: 3rem;
}
.block .search-results .search-result-card {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2.5rem;
}
.block .search-results .search-result-card:last-of-type {
  border: 0;
}
.block .search-results .search-result-card h2 {
  margin-top: 0;
}
.block .search-results .search-result-card h2 a {
  text-decoration: underline;
}
.block .search-results .search-result-card__summary p:last-of-type {
  margin-bottom: 0;
}
.block .search-results .search-result-card__post-type {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
}
.block .search-results .search-result-card__post-type-tag {
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding: 0.45rem 1.2rem 0.45rem 1.2rem;
  font-weight: normal;
}
.block .search-results .search-result-card__post-type-tag.news {
  background-color: #6A0F5A;
  color: white;
}
.block .search-results .search-result-card__post-type-tag.page {
  background-color: #002D55;
  color: white;
}
.block .search-results .search-result-card__post-type-tag.resource {
  background-color: #F65B2E;
  color: white;
}
.block .search-results .search-result-card__post-type-tag.story {
  background-color: #D51564;
  color: white;
}

.cqc-widget-wrapper .cqc-widget__content {
  max-width: 50rem;
}
.cqc-widget-wrapper div.cqc-widget .cqc-widget-inner, .cqc-widget-wrapper div.cqc-widget div.cqc-widget-inner div {
  font-size: 1.5rem !important;
  line-height: 1.5rem !important;
}
.cqc-widget-wrapper div.cqc-widget .cqc-widget-overall {
  font-size: 1.8rem !important;
  line-height: 1.8rem !important;
}

.container .cqc-widget-wrapper {
  margin: 3.5rem 0 2.7rem 0;
}
.container .cqc-widget-wrapper .container {
  width: 100%;
  padding: 0;
}

.pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 1.8rem;
  padding: 0;
  color: #880080;
}
@media (min-width: 768px) {
  .pagination {
    gap: 3rem;
  }
}
.pagination li {
  list-style-type: none;
}
.pagination li a {
  text-decoration: none;
}
.pagination li.active a {
  font-weight: bold;
}

.pagination-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination-wrap.desktop {
  display: none;
}
@media (min-width: 768px) {
  .pagination-wrap.desktop {
    display: flex;
  }
}
.pagination-wrap.mobile {
  display: flex;
}
@media (min-width: 768px) {
  .pagination-wrap.mobile {
    display: none;
  }
}

.results-row.loading {
  background-image: url("data:image/svg+xml,%0A%3Csvg width=%27135%27 height=%27140%27 viewBox=%270 0 135 140%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E%3Crect fill=%27%23880080%27 y=%2710%27 width=%2715%27 height=%27120%27 rx=%276%27%3E%3Canimate attributeName=%27height%27 begin=%270.5s%27 dur=%271s%27 values=%27120;110;100;90;80;70;60;50;40;140;120%27 calcMode=%27linear%27 repeatCount=%27indefinite%27 /%3E%3Canimate attributeName=%27y%27 begin=%270.5s%27 dur=%271s%27 values=%2710;15;20;25;30;35;40;45;50;0;10%27 calcMode=%27linear%27 repeatCount=%27indefinite%27 /%3E%3C/rect%3E%3Crect fill=%27%23880080%27 x=%2730%27 y=%2710%27 width=%2715%27 height=%27120%27 rx=%276%27%3E%3Canimate attributeName=%27height%27 begin=%270.25s%27 dur=%271s%27 values=%27120;110;100;90;80;70;60;50;40;140;120%27 calcMode=%27linear%27 repeatCount=%27indefinite%27 /%3E%3Canimate attributeName=%27y%27 begin=%270.25s%27 dur=%271s%27 values=%2710;15;20;25;30;35;40;45;50;0;10%27 calcMode=%27linear%27 repeatCount=%27indefinite%27 /%3E%3C/rect%3E%3Crect fill=%27%23880080%27 x=%2760%27 width=%2715%27 height=%27140%27 rx=%276%27%3E%3Canimate attributeName=%27height%27 begin=%270s%27 dur=%271s%27 values=%27120;110;100;90;80;70;60;50;40;140;120%27 calcMode=%27linear%27 repeatCount=%27indefinite%27 /%3E%3Canimate attributeName=%27y%27 begin=%270s%27 dur=%271s%27 values=%2710;15;20;25;30;35;40;45;50;0;10%27 calcMode=%27linear%27 repeatCount=%27indefinite%27 /%3E%3C/rect%3E%3Crect fill=%27%23880080%27 x=%2790%27 y=%2710%27 width=%2715%27 height=%27120%27 rx=%276%27%3E%3Canimate attributeName=%27height%27 begin=%270.25s%27 dur=%271s%27 values=%27120;110;100;90;80;70;60;50;40;140;120%27 calcMode=%27linear%27 repeatCount=%27indefinite%27 /%3E%3Canimate attributeName=%27y%27 begin=%270.25s%27 dur=%271s%27 values=%2710;15;20;25;30;35;40;45;50;0;10%27 calcMode=%27linear%27 repeatCount=%27indefinite%27 /%3E%3C/rect%3E%3Crect fill=%27%23880080%27 x=%27120%27 y=%2710%27 width=%2715%27 height=%27120%27 rx=%276%27%3E%3Canimate attributeName=%27height%27 begin=%270.5s%27 dur=%271s%27 values=%27120;110;100;90;80;70;60;50;40;140;120%27 calcMode=%27linear%27 repeatCount=%27indefinite%27 /%3E%3Canimate attributeName=%27y%27 begin=%270.5s%27 dur=%271s%27 values=%2710;15;20;25;30;35;40;45;50;0;10%27 calcMode=%27linear%27 repeatCount=%27indefinite%27 /%3E%3C/rect%3E%3C/svg%3E%0A");
  background-size: 5rem;
  background-position: top center;
  background-repeat: no-repeat;
  background-position-y: 4rem;
  min-height: 15rem;
}
@media (min-width: 768px) {
  .results-row.loading {
    background-size: 7rem;
  }
}
.results-row.loading .col-12, .results-row.loading .pagination, .results-row.loading .search-result-card {
  opacity: 0;
}

.info-cards .block__intro {
  padding-bottom: 1.5rem;
}
@media (min-width: 576px) {
  .info-cards .block__intro {
    padding-bottom: 3rem;
  }
}
.info-cards__content {
  padding-top: 0.5rem;
  display: flex;
  gap: 4rem;
  row-gap: 2rem;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .info-cards__content {
    row-gap: 2rem;
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .info-cards__content {
    gap: 4rem;
  }
}
.info-cards__content .info-card {
  padding: 3rem;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  min-height: 34rem;
  position: relative;
  color: white;
  width: 100%;
}
@media (min-width: 576px) {
  .info-cards__content .info-card {
    width: calc(50% - 3rem);
  }
}
@media (min-width: 768px) {
  .info-cards__content .info-card {
    width: calc(33.3333333333% - 3rem);
  }
}
.info-cards__content .info-card.yellow, .info-cards__content .info-card.blue, .info-cards__content .info-card.green, .info-cards__content .info-card.orange {
  color: #6A0F5A;
}
.info-cards__content .info-card a:not(.btn) {
  color: white;
}
.info-cards__content .info-card h2, .info-cards__content .info-card h3 {
  font-weight: 600;
}
.info-cards__content .info-card__shape {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.info-cards__content .info-card h3:first-of-type {
  margin: 0 0 1.2rem 0;
}
.info-cards__content .info-card h2 {
  font-family: "IBMPlexSans", "Verdana", Arial, sans-serif;
  font-size: 3rem;
  line-height: 3.3rem;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .info-cards__content .info-card h2 {
    font-size: 4rem;
    line-height: 4.3rem;
  }
}
.info-cards__content .info-card__content {
  padding: 0 0.5rem;
}
.info-cards__content .info-card__content p {
  margin: 0.6rem 0;
}
.info-cards__content .info-card__content p:first-of-type {
  margin-top: 0;
}
.info-cards__content .info-card__content p:last-of-type {
  margin-bottom: 0;
}
.info-cards__content .info-card__buttons {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  width: 100%;
  gap: 0.5rem;
  margin-bottom: 0.7rem;
}
.info-cards__content .info-card__buttons .btn {
  padding: 1.1rem 2rem 1.1rem 2rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 768px) {
  .info-cards__content .info-card__buttons .btn {
    font-size: 1.7rem;
    line-height: 2.3rem;
    padding: 1.1rem 2rem 1.15rem 2rem;
    height: 4.7rem;
  }
}
.info-cards__content .info-card:nth-child(1) .info-card__shape {
  transform: rotate(-1.45deg);
}
.info-cards__content .info-card:nth-child(2) .info-card__shape {
  transform: rotate(1.22deg);
}
.info-cards__content .info-card:nth-child(3) .info-card__shape {
  transform: rotate(-1.45deg);
}
.info-cards__content .info-card.align-center .info-card__buttons {
  justify-content: center;
  gap: 1rem;
}
.info-cards__content .info-card.align-center .info-card__buttons .btn {
  margin-left: 0;
  margin-right: 0;
}

.team-items__sidebar {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .team-items__sidebar {
    position: sticky;
    top: 6rem;
    margin: 4rem;
  }
}
.team-items__sidebar ul {
  padding: 0;
  margin: 0;
  max-height: 75vh;
  overflow: auto;
}
.team-items__sidebar ul li {
  list-style-type: none;
  margin: 0 0 0.7rem 0;
}
.team-items__sidebar ul li a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 640 640%27%3E%3C%21--%21Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill=%27%236a0f5aff%27 d=%27M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-position-y: 5px;
  background-size: 1.5rem;
  padding-left: 2.2rem;
}

.accordion {
  margin-bottom: 1.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .accordion {
    width: calc(100% - 8rem);
  }
}
.accordion__intro {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .accordion__intro {
    width: 75%;
    padding-bottom: 4rem;
  }
}
.accordion__intro p:last-of-type {
  margin-bottom: 0.5rem;
}
.accordion-group h2:first-of-type {
  margin-top: 0;
}
.accordion img.alignleft {
  float: left;
  margin: 3rem 3rem 1.5rem 0;
  max-width: 14rem;
  display: block;
}
.accordion__heading {
  padding: 2rem 5.2rem 1.8rem 2rem;
  cursor: pointer;
  display: flex;
  position: relative;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.7rem;
}
@media (min-width: 768px) {
  .accordion__heading {
    padding: 3.3rem 5rem 3rem 4rem;
  }
}
.accordion__heading .accordion__toggle {
  display: inline-block;
  position: absolute;
  right: 2rem;
  transform: translateY(-50%);
  height: 2rem;
  width: 2.4rem;
  top: 50%;
}
@media (min-width: 768px) {
  .accordion__heading .accordion__toggle {
    height: 3.3rem;
    width: 3.7rem;
    top: 50%;
    right: 4rem;
  }
}
.accordion__heading .accordion__toggle:after {
  content: "";
  display: inline-block;
  height: 2.2rem;
  width: 2.2rem;
  position: absolute;
  transform: rotate(0deg);
  background-repeat: no-repeat;
  transition: all 0.25s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg width=%2750%27 height=%2726%27 viewBox=%270 0 50 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M47.7006 1.61617L24.947 24.2637L2.2464 1.56307%27 stroke=%27%23400C55%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-size: contain;
}
@media (min-width: 768px) {
  .accordion__heading .accordion__toggle:after {
    height: 3.6rem;
    width: 3.6rem;
  }
}
.accordion__heading.active .accordion__toggle:after {
  transform: rotate(180deg);
  transition: all 0.25s ease-in-out;
}
.accordion.bg-cherry .accordion__toggle:after, .accordion.bg-pasque .accordion__toggle:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2750%27 height=%2726%27 viewBox=%270 0 50 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M47.7006 1.61617L24.947 24.2637L2.2464 1.56307%27 stroke=%27%23ffffff%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.accordion__title {
  margin: 0;
}
.accordion__contents {
  display: none;
  position: relative;
}
.accordion__contents--inner {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  padding: 0 2rem 2rem 2rem;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .accordion__contents--inner {
    padding: 0rem 4rem 3.5rem 4rem;
  }
}
@media (min-width: 768px) {
  .accordion__contents--inner.grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 3.5rem;
    padding-bottom: 5rem;
  }
}
.accordion__contents p:last-child {
  margin-bottom: 0;
}
.accordion__contents p + iframe {
  margin-top: 2rem;
}
.accordion__contents strong, .accordion__contents b {
  font-weight: 600;
}
.accordion__contents iframe {
  margin-bottom: 2rem;
}
.accordion__contents .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.accordion-wrap {
  padding-top: 4rem;
}
@media (min-width: 576px) {
  .accordion-wrap {
    padding-top: 6rem;
  }
}
@media (min-width: 768px) {
  .accordion-wrap h2 {
    font-size: 4rem;
  }
}
.accordion .content-area {
  margin: 0 !important;
  width: 100%;
}
.accordion .content-area__content {
  width: calc(100% - 2rem);
}
@media (min-width: 768px) {
  .accordion .content-area__content {
    width: calc(100% - 4rem);
  }
}
.accordion .text-with-image {
  margin: 0.5rem 0 !important;
}
.accordion .text-with-image .btn {
  margin-top: 1rem;
}
.accordion .text-with-image__img {
  width: 100%;
}
@media (min-width: 768px) {
  .accordion .text-with-image__img {
    width: 37rem;
  }
}
.accordion .text-with-image__img img {
  height: auto !important;
  aspect-ratio: unset;
}
.accordion .text-with-image h2:first-of-type, .accordion .text-with-image h3:first-of-type {
  margin-top: 0;
}
.accordion .text-with-image.image-left .text-with-image__content {
  padding: 1rem 0 1rem 0rem;
}
@media (min-width: 768px) {
  .accordion .text-with-image.image-left .text-with-image__content {
    padding: 2rem 0 2rem 3rem;
  }
}
@media (min-width: 768px) {
  .accordion .text-with-image.image-right .text-with-image__content {
    padding: 0 6rem 2rem 0;
  }
}
.accordion .text-with-image.image-right .text-with-image__content p {
  margin-top: 0;
}
.accordion .text-with-image.image-right .text-with-image__row {
  align-items: flex-start;
}
@media (min-width: 576px) {
  .accordion .text-with-image.image-right .text-with-image__row {
    padding-right: 8rem;
  }
}
.accordion .text-with-image.image-right .text-with-image__img {
  border-radius: 2px 2px 75px 2px;
  overflow: hidden;
}
.accordion .text-with-image.image-left .text-with-image__content {
  padding: 0;
}
@media (min-width: 768px) {
  .accordion .text-with-image.image-left .text-with-image__content {
    padding: 0 2rem 0 6rem;
  }
}
.accordion .text-with-image.image-left .text-with-image__content p {
  margin-top: 0;
}
.accordion .text-with-image.image-left .text-with-image__row {
  align-items: flex-start;
  padding-right: 8rem;
}
.accordion .text-with-image.image-left .text-with-image__img {
  border-radius: 2px 2px 2px 75px;
  overflow: hidden;
}
.accordion.bg-lavender .accordion__heading, .accordion.bg-lavender .accordion__contents {
  background-color: #C9BBDD;
  color: #6A0F5A;
}
.accordion.bg-lavender .accordion__heading p, .accordion.bg-lavender .accordion__contents p {
  color: #6A0F5A;
}
.accordion.bg-pale-teal .accordion__heading, .accordion.bg-pale-teal .accordion__contents {
  background-color: #98D9D7;
  color: #002D55;
}
.accordion.bg-pale-teal .accordion__heading p, .accordion.bg-pale-teal .accordion__contents p {
  color: #002D55;
}
.accordion.bg-pale-teal .accordion__heading .btn, .accordion.bg-pale-teal .accordion__contents .btn {
  background-color: #002D55;
  border: #002D55;
  color: white;
}
.accordion.bg-pale-gold .accordion__heading, .accordion.bg-pale-gold .accordion__contents {
  background-color: #FFE599;
}

.results-row .education-row {
  width: 100%;
}
.results-row .accordion {
  border: 3px solid #98D9D7;
  width: 100%;
}
.results-row .accordion__heading {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.7rem; /* 150% */
}
.results-row .accordion__heading h3 {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 3.7rem; /* 132.143% */
}
.results-row .accordion__heading .date-time {
  font-weight: 600;
}
.results-row .accordion__heading.active .summary {
  display: none;
}
.results-row .accordion__contents {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.7rem; /* 150% */
}
.results-row .accordion__contents h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}
.results-row .accordion__contents p {
  margin-bottom: 0;
  margin-top: 0;
}
.results-row .accordion__contents .details-content {
  width: 100%;
  margin-bottom: 2.4rem;
  border-bottom: 3px solid #98D9D7;
  padding-bottom: 3rem;
}
.results-row .accordion__contents .details-content .btn--primary {
  margin-left: 3rem;
}
.results-row .accordion__contents .details-content:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.story-carousel {
  overflow: hidden;
}
@media (min-width: 992px) {
  .story-carousel {
    padding: 5rem 0 5rem 0;
  }
}
.story-carousel .swiper {
  overflow: visible;
}
.story-carousel .swiper .swiper-slide {
  opacity: 0.5;
  transition: 0.2s;
  position: relative;
}
.story-carousel .swiper .swiper-slide.highlighted {
  opacity: 1;
  transition: 0.2s;
}
.story-carousel__navigation {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .story-carousel__navigation {
    padding-top: 3rem;
  }
}
.story-carousel__navigation .story-carousel-button-next, .story-carousel__navigation .story-carousel-button-prev {
  width: 4.5rem;
  height: 4.5rem;
  background-size: contain;
  background-position: center;
  margin: 0 1.5rem;
}
@media (min-width: 768px) {
  .story-carousel__navigation .story-carousel-button-next, .story-carousel__navigation .story-carousel-button-prev {
    width: 6.3rem;
    height: 6.3rem;
    margin: 0 2rem;
  }
}
.story-carousel__navigation .story-carousel-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width=%2763%27 height=%2764%27 viewBox=%270 0 63 64%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M27.5625 51.7704L7.875 32.0829M7.875 32.0829L27.5625 12.3954M7.875 32.0829L55.125 32.0829%27 stroke=%27%23400C55%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.story-carousel__navigation .story-carousel-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width=%2763%27 height=%2764%27 viewBox=%270 0 63 64%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M35.4375 12.3954L55.125 32.0829M55.125 32.0829L35.4375 51.7704M55.125 32.0829H7.875%27 stroke=%27%23400C55%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.story-carousel:not(.bg-none) {
  padding: 9rem 0 7.5rem 0;
  position: relative;
}
@media (min-width: 768px) {
  .story-carousel:not(.bg-none) {
    padding: 12rem 0 7.5rem 0;
  }
}
.story-carousel:not(.bg-none):before, .story-carousel:not(.bg-none):after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scaleX(-1);
}
.story-carousel:not(.bg-none):before {
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27 viewBox=%270 0 842.33 28.2%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3C%21-- Generator: Adobe Illustrator 28.7.3, SVG Export Plug-In . SVG Version: 1.2.0 Build 164%29 --%3E%3Cg%3E%3Cg id=%27Layer_1%27%3E%3Cpolygon class=%27cls-1%27 points=%270 28.2 842.33 0 0 0 0 28.2%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.story-carousel:not(.bg-none):after {
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27 viewBox=%270 0 842.33 28.2%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3C%21-- Generator: Adobe Illustrator 28.7.3, SVG Export Plug-In . SVG Version: 1.2.0 Build 164%29 --%3E%3Cg%3E%3Cg id=%27Layer_1%27%3E%3Cpolygon class=%27cls-1%27 points=%27842.33 0 0 28.2 842.33 28.2 842.33 0%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.story-block {
  position: relative;
}
.story-block .header-banner {
  margin-bottom: 0;
}
.story-block .story-block-carousel__navigation {
  text-align: center;
}
.story-block .story-carousel-button-next,
.story-block .story-carousel-button-prev {
  margin: 0 auto;
  margin-top: 3.3rem;
  display: inline-block;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"63\" height=\"66\" viewBox=\"0 0 63 66\" fill=\"none\"><path d=\"M30.077 2.50012L60.1541 32.5771L30.077 62.6542\" stroke=\"%23002D55\" stroke-width=\"5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  width: 60.154px;
  height: 60.154px;
  background-size: contain;
}
@media (min-width: 992px) {
  .story-block .story-carousel-button-next,
  .story-block .story-carousel-button-prev {
    position: absolute;
    top: 50%;
    left: 3rem;
    z-index: 1;
    margin-top: -3rem;
  }
}
.story-block .story-carousel-button-next.swiper-button-disabled,
.story-block .story-carousel-button-prev.swiper-button-disabled {
  display: none;
}
.story-block .story-carousel-button-next {
  left: auto;
  right: 3rem;
}
.story-block .story-carousel-button-prev {
  display: inline-block;
  transform: rotate(180deg);
}

.quote-with-image {
  position: relative;
  margin-top: 1rem;
  overflow-x: clip;
  overflow: hidden;
}
@media (min-width: 768px) {
  .quote-with-image {
    margin-top: 0;
    margin-bottom: 5rem;
  }
}
@media (max-width: 991px) {
  .quote-with-image .container {
    width: 100%;
    padding: 0;
  }
  .quote-with-image .quote-with-image__content {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
}
.quote-with-image__title {
  font-size: 3.4rem;
  line-height: 3.6rem;
  font-weight: 700;
  font-family: "IBMPlexSans", sans-serif;
  background-image: url("data:image/svg+xml,%3Csvg width=%27104%27 height=%2744%27 viewBox=%270 0 104 44%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.4959 28.5764C23.4959 33.0764 18.9959 42.6764 13.9959 42.6764C9.1959 42.6764 0.0958986 36.1764 0.0958986 23.8764C0.0958986 9.17636 11.3959 2.57636 20.0959 0.276364L22.7959 7.77636C17.3959 9.57636 13.7959 13.2764 13.7959 17.4764C13.7959 21.5764 17.4959 24.1764 22.2959 25.9764C23.1959 26.3764 23.4959 27.3764 23.4959 28.5764ZM48.8959 28.5764C48.8959 33.0764 44.3959 42.6764 39.3959 42.6764C34.5959 42.6764 25.3959 36.1764 25.3959 23.8764C25.3959 9.17636 36.7959 2.57636 45.4959 0.276364L48.1959 7.77636C42.7959 9.57636 39.1959 13.2764 39.1959 17.4764C39.1959 21.5764 42.8959 24.1764 47.5959 25.9764C48.4959 26.3764 48.8959 27.3764 48.8959 28.5764ZM77.9998 20.0764C77.9998 34.6764 66.5998 41.3764 57.8998 43.5764L55.1998 36.1764C60.5998 34.3764 64.1998 30.6764 64.1998 26.4764C64.1998 22.2764 60.4998 19.6764 55.6998 17.8764C54.7998 17.5764 54.4998 16.5764 54.4998 15.2764C54.4998 10.7764 58.9998 1.17636 63.9998 1.17636C68.7998 1.17636 77.9998 7.77636 77.9998 20.0764ZM103.3 20.0764C103.3 34.6764 91.8998 41.3764 83.2998 43.5764L80.5998 36.1764C85.9998 34.3764 89.5998 30.6764 89.5998 26.4764C89.5998 22.2764 85.8998 19.6764 81.0998 17.8764C80.1998 17.5764 79.8998 16.5764 79.8998 15.2764C79.8998 10.7764 84.3998 1.17636 89.3998 1.17636C94.1998 1.17636 103.3 7.77636 103.3 20.0764Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 10rem;
  background-position: top left;
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .quote-with-image__title {
    font-size: 3.6rem;
    line-height: 4.4rem;
  }
}
.quote-with-image__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .quote-with-image__background {
    width: calc(50% + 20rem);
  }
}
.quote-with-image__description {
  font-size: 2.2rem;
  line-height: 2.7rem;
  font-weight: 400;
  width: 100%;
}
@media (min-width: 768px) {
  .quote-with-image__description {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.quote-with-image__link {
  font-weight: 600;
  display: inline-block;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .quote-with-image__link {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.quote-with-image__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}
.quote-with-image__img {
  display: flex;
  align-items: center;
  align-content: center;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .quote-with-image__img {
    position: absolute;
    height: 100%;
    width: calc(75% + 1rem);
    min-width: 0;
    z-index: -1;
    right: -1rem;
    margin-left: -3rem;
  }
}
.quote-with-image__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.quote-with-image__content {
  width: 100%;
}
@media (min-width: 992px) {
  .quote-with-image__content {
    width: 50%;
    min-height: 50rem;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .quote-with-image.image-left .quote-with-image__background {
    left: auto;
    right: -0.8rem;
  }
}
@media (min-width: 768px) {
  .quote-with-image.image-left .quote-with-image__img {
    left: -1rem;
  }
}
@media (min-width: 768px) {
  .quote-with-image.image-left .quote-with-image__row {
    justify-content: flex-end;
  }
}
.quote-with-image.image-left .quote-with-image__content {
  padding: 4rem 0rem 4rem 0;
}
@media (min-width: 768px) {
  .quote-with-image.image-left .quote-with-image__content {
    padding: 6.7rem 0 9rem 9rem;
  }
}
.quote-with-image.image-right .quote-with-image__background {
  height: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .quote-with-image.image-right .quote-with-image__background {
    border-radius: 0 0 80rem;
    height: 120%;
    width: 120%;
    left: -60%;
  }
}
@media (min-width: 1200px) {
  .quote-with-image.image-right .quote-with-image__background {
    left: -65%;
  }
}
@media (min-width: 1400px) {
  .quote-with-image.image-right .quote-with-image__background {
    border-radius: 0;
    width: calc(50% + 20rem);
    height: 100%;
    left: -22rem;
    right: auto;
  }
}
.quote-with-image.image-right .quote-with-image__content {
  padding: 4rem 0rem 4rem 0;
}
@media (min-width: 768px) {
  .quote-with-image.image-right .quote-with-image__content {
    padding: 6.7rem 9rem 9rem 0;
  }
}
.quote-with-image.teal {
  color: #002D55;
}
.quote-with-image.teal .btn {
  background-color: #002D55;
  color: white;
}
.quote-with-image.teal .quote-with-image__title {
  background-image: url("data:image/svg+xml,%3Csvg width=%27104%27 height=%2744%27 viewBox=%270 0 104 44%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.4959 28.5764C23.4959 33.0764 18.9959 42.6764 13.9959 42.6764C9.1959 42.6764 0.0958986 36.1764 0.0958986 23.8764C0.0958986 9.17636 11.3959 2.57636 20.0959 0.276364L22.7959 7.77636C17.3959 9.57636 13.7959 13.2764 13.7959 17.4764C13.7959 21.5764 17.4959 24.1764 22.2959 25.9764C23.1959 26.3764 23.4959 27.3764 23.4959 28.5764ZM48.8959 28.5764C48.8959 33.0764 44.3959 42.6764 39.3959 42.6764C34.5959 42.6764 25.3959 36.1764 25.3959 23.8764C25.3959 9.17636 36.7959 2.57636 45.4959 0.276364L48.1959 7.77636C42.7959 9.57636 39.1959 13.2764 39.1959 17.4764C39.1959 21.5764 42.8959 24.1764 47.5959 25.9764C48.4959 26.3764 48.8959 27.3764 48.8959 28.5764ZM77.9998 20.0764C77.9998 34.6764 66.5998 41.3764 57.8998 43.5764L55.1998 36.1764C60.5998 34.3764 64.1998 30.6764 64.1998 26.4764C64.1998 22.2764 60.4998 19.6764 55.6998 17.8764C54.7998 17.5764 54.4998 16.5764 54.4998 15.2764C54.4998 10.7764 58.9998 1.17636 63.9998 1.17636C68.7998 1.17636 77.9998 7.77636 77.9998 20.0764ZM103.3 20.0764C103.3 34.6764 91.8998 41.3764 83.2998 43.5764L80.5998 36.1764C85.9998 34.3764 89.5998 30.6764 89.5998 26.4764C89.5998 22.2764 85.8998 19.6764 81.0998 17.8764C80.1998 17.5764 79.8998 16.5764 79.8998 15.2764C79.8998 10.7764 84.3998 1.17636 89.3998 1.17636C94.1998 1.17636 103.3 7.77636 103.3 20.0764Z%27 fill=%27%23002D55%27/%3E%3C/svg%3E%0A");
}
.quote-with-image.purple {
  color: white;
}
.quote-with-image.purple .btn {
  background-color: white;
  color: #6A0F5A;
}
.quote-with-image.purple .quote-with-image__title {
  background-image: url("data:image/svg+xml,%3Csvg width=%27104%27 height=%2744%27 viewBox=%270 0 104 44%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.4959 28.5764C23.4959 33.0764 18.9959 42.6764 13.9959 42.6764C9.1959 42.6764 0.0958986 36.1764 0.0958986 23.8764C0.0958986 9.17636 11.3959 2.57636 20.0959 0.276364L22.7959 7.77636C17.3959 9.57636 13.7959 13.2764 13.7959 17.4764C13.7959 21.5764 17.4959 24.1764 22.2959 25.9764C23.1959 26.3764 23.4959 27.3764 23.4959 28.5764ZM48.8959 28.5764C48.8959 33.0764 44.3959 42.6764 39.3959 42.6764C34.5959 42.6764 25.3959 36.1764 25.3959 23.8764C25.3959 9.17636 36.7959 2.57636 45.4959 0.276364L48.1959 7.77636C42.7959 9.57636 39.1959 13.2764 39.1959 17.4764C39.1959 21.5764 42.8959 24.1764 47.5959 25.9764C48.4959 26.3764 48.8959 27.3764 48.8959 28.5764ZM77.9998 20.0764C77.9998 34.6764 66.5998 41.3764 57.8998 43.5764L55.1998 36.1764C60.5998 34.3764 64.1998 30.6764 64.1998 26.4764C64.1998 22.2764 60.4998 19.6764 55.6998 17.8764C54.7998 17.5764 54.4998 16.5764 54.4998 15.2764C54.4998 10.7764 58.9998 1.17636 63.9998 1.17636C68.7998 1.17636 77.9998 7.77636 77.9998 20.0764ZM103.3 20.0764C103.3 34.6764 91.8998 41.3764 83.2998 43.5764L80.5998 36.1764C85.9998 34.3764 89.5998 30.6764 89.5998 26.4764C89.5998 22.2764 85.8998 19.6764 81.0998 17.8764C80.1998 17.5764 79.8998 16.5764 79.8998 15.2764C79.8998 10.7764 84.3998 1.17636 89.3998 1.17636C94.1998 1.17636 103.3 7.77636 103.3 20.0764Z%27 fill=%27%23FFFFFF%27/%3E%3C/svg%3E%0A");
}
.quote-with-image__background {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}
.quote-with-image__background.bg-gold {
  background-image: url("data:image/svg+xml,<svg width=\"693\" height=\"545\" viewBox=\"0 0 693 545\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_427_357\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"693\" height=\"545\"><rect width=\"693\" height=\"545\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_427_357%29\"><mask id=\"mask1_427_357\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"-100\" y=\"-12\" width=\"794\" height=\"646\"><path d=\"M-99.2263 -11.3234L-99.2261 561.942L410.888 633.916C643.652 543.836 714.064 16.6431 688.146 -11.3234L-99.2263 -11.3234Z\" fill=\"%2398D9D7\"/></mask><g mask=\"url%28%23mask1_427_357%29\"><rect x=\"-116.279\" y=\"-31.6738\" width=\"942\" height=\"616\" fill=\"%23F2A900\"/><path d=\"M283.104 466.658C626.032 693.695 950.13 808.175 1006.89 722.378C1063.8 636.606 831.79 383.012 488.76 155.958C145.833 -71.079 -178.265 -185.559 -235.021 -99.762C-291.777 -13.965 -59.8144 239.569 283.113 466.606\" fill=\"%23FFE599\"/><path opacity=\"0.5\" d=\"M49.1452 411.615C265.317 761.433 511.57 1001.19 599.093 947.076C686.711 893.075 582.414 565.603 366.138 215.778C149.97 -134.092 -96.2869 -373.796 -183.809 -319.684C-271.332 -265.572 -167.027 61.797 49.1416 411.667\" fill=\"%23F2A900\"/></g></g></svg>");
}
.quote-with-image__background.bg-teal {
  background-image: url("data:image/svg+xml,<svg width=\"693\" height=\"545\" viewBox=\"0 0 693 545\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_427_358\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"693\" height=\"545\"><rect width=\"693\" height=\"545\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_427_358%29\"><mask id=\"mask1_427_358\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"-100\" y=\"-12\" width=\"794\" height=\"646\"><path d=\"M-99.2263 -11.3234L-99.2261 561.942L410.888 633.916C643.652 543.836 714.064 16.6431 688.146 -11.3234L-99.2263 -11.3234Z\" fill=\"%2398D9D7\"/></mask><g mask=\"url%28%23mask1_427_358%29\"><rect x=\"-116.279\" y=\"-31.6738\" width=\"942\" height=\"616\" fill=\"%2300B8B8\"/><path d=\"M283.104 466.658C626.032 693.695 950.13 808.175 1006.89 722.378C1063.8 636.606 831.79 383.012 488.76 155.958C145.833 -71.079 -178.265 -185.559 -235.021 -99.762C-291.777 -13.965 -59.8144 239.569 283.113 466.606\" fill=\"%2398D9D7\"/><path opacity=\"0.5\" d=\"M49.1452 411.615C265.317 761.433 511.57 1001.19 599.093 947.076C686.711 893.075 582.414 565.603 366.138 215.778C149.97 -134.092 -96.2869 -373.796 -183.809 -319.684C-271.332 -265.572 -167.027 61.797 49.1416 411.667\" fill=\"%2300B8B8\"/></g></g></svg>");
}
.quote-with-image__background.bg-purple {
  background-image: url("data:image/svg+xml,<svg width=\"693\" height=\"545\" viewBox=\"0 0 693 545\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_427_366\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"693\" height=\"545\"><rect width=\"693\" height=\"545\" fill=\"%23D9D9D9\"/></mask><g mask=\"url%28%23mask0_427_366%29\"><mask id=\"mask1_427_366\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"-100\" y=\"-12\" width=\"794\" height=\"646\"><path d=\"M-99.2263 -11.3234L-99.2261 561.942L410.888 633.916C643.652 543.836 714.064 16.6431 688.146 -11.3234L-99.2263 -11.3234Z\" fill=\"%2398D9D7\"/></mask><g mask=\"url%28%23mask1_427_366%29\"><rect x=\"-116.279\" y=\"-31.6738\" width=\"942\" height=\"616\" fill=\"%236C4595\"/><path d=\"M283.104 466.658C626.032 693.695 950.13 808.175 1006.89 722.378C1063.8 636.606 831.79 383.012 488.76 155.958C145.833 -71.079 -178.265 -185.559 -235.021 -99.762C-291.777 -13.965 -59.8144 239.569 283.113 466.606\" fill=\"%236A0F5A\"/><path opacity=\"0.5\" d=\"M49.1452 411.615C265.317 761.433 511.57 1001.19 599.093 947.076C686.711 893.075 582.414 565.603 366.138 215.778C149.97 -134.092 -96.2869 -373.796 -183.809 -319.684C-271.332 -265.572 -167.027 61.797 49.1416 411.667\" fill=\"%236C4595\"/></g></g></svg>");
}

.video {
  position: relative;
}
@media (min-width: 768px) {
  .video {
    height: 100%;
    display: flex;
    align-items: center;
    align-content: center;
  }
}
.video__text-content {
  margin: 0 auto;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .video__text-content {
    width: 75%;
    margin-bottom: 5rem;
    max-width: 70rem;
  }
}
@media (min-width: 992px) {
  .video__text-content {
    padding-right: 3rem;
  }
}
.video__text-content h2 {
  margin-top: 0;
}
.video__text-content p:first-of-type {
  margin-top: 0;
}
.video__content {
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
}
@media (min-width: 768px) {
  .video__content {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .video__content.has-text-content {
    padding-left: 2rem;
  }
}
@media (min-width: 992px) {
  .video__content.has-text-content {
    padding-left: 3rem;
  }
}
.video__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video__overlay img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.video__overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  z-index: 2;
}
.video__overlay:after {
  background-image: url("data:image/svg+xml,<svg width=\"257\" height=\"257\" viewBox=\"0 0 257 257\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M94 189.622L94 68.3779L199.001 129L94 189.622Z\" fill=\"%23C9BBDD\" stroke=\"%23C9BBDD\"/><circle cx=\"128.5\" cy=\"128.5\" r=\"118.5\" stroke=\"%23C9BBDD\" stroke-width=\"20\"/></svg>");
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
  transform: translateY(-50%);
  width: 13.8rem;
  min-height: 12rem;
  transition: 0.4s ease-in-out;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 3;
}
@media (min-width: 576px) {
  .video__overlay:after {
    width: 20rem;
    height: 20rem;
  }
}
.video__overlay:hover {
  cursor: pointer;
}
.video__item {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  width: 100%;
}
.video__item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.accordion .text-with-image__img img {
  height: 24rem;
}
@media (min-width: 768px) {
  .accordion .text-with-image__img img {
    height: auto;
  }
}

.referral-form {
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .referral-form {
    padding: 7rem 0;
  }
}
.referral-form h2 {
  margin-top: 0;
}
.referral-form__items {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
@media (min-width: 768px) {
  .referral-form__items {
    gap: 5rem;
  }
}
.referral-form__content {
  width: 47.5rem;
}
.referral-form__content p {
  font-size: 2.2rem;
  line-height: 2.7rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .referral-form__content p {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.referral-form__content p:first-of-type {
  margin-top: 0;
}
.referral-form__content p:last-of-type {
  margin-bottom: 0;
}
.referral-form__submit .btn {
  margin: 0;
}
.referral-form__form {
  width: 100%;
}
@media (min-width: 768px) {
  .referral-form__form {
    flex: 1;
    padding-left: 3rem;
  }
}
.referral-form__form form {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .referral-form__form form {
    row-gap: 3rem;
  }
}
.referral-form__form .form-item {
  font-size: 2.2rem;
  line-height: 2.6rem;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .referral-form__form .form-item {
    font-size: 2.8rem;
    line-height: 3rem;
  }
}
.referral-form__form .form-item input {
  margin-right: 1.5rem;
  width: 3.2rem;
  height: 3.2rem;
  appearance: none;
  background-color: white;
  border-radius: 50%;
  position: relative;
}
@media (min-width: 768px) {
  .referral-form__form .form-item input {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.referral-form__form .form-item input:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  content: "";
  opacity: 0;
  border-radius: 50%;
  background-color: #6A0F5A;
}
@media (min-width: 768px) {
  .referral-form__form .form-item input:after {
    width: 2.2rem;
    height: 2.2rem;
  }
}
.referral-form__form .form-item input:checked:after {
  opacity: 1;
}

.flip-cards .block__intro {
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .flip-cards .block__intro {
    margin-bottom: 8rem;
  }
}
.flip-cards .block__intro p {
  font-size: 2.2rem;
  line-height: 2.7rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .flip-cards .block__intro p {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.flip-cards__content {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  row-gap: 1.2rem;
  padding-top: 2rem;
}
.flip-cards__content .flip-card {
  width: 100%;
  margin-bottom: 4.3rem;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card {
    height: auto;
    perspective: 1000px;
    position: relative;
    transform-style: preserve-3d;
    min-height: 428px;
  }
}
@media (min-width: 992px) {
  .flip-cards__content .flip-card {
    width: calc((100% - 8rem) / 2);
  }
}
.flip-cards__content .flip-card:hover {
  cursor: pointer;
}
@keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(3deg);
  }
  50% {
    transform: rotate(-3deg);
  }
  75% {
    transform: rotate(3deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.flip-cards__content .flip-card.shake {
  animation: shake 0.5s ease;
}
.flip-cards__content .flip-card__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
  z-index: -1;
}
.flip-cards__content .flip-card__inner {
  width: 100%;
  height: 100%;
  transform: translateZ(0);
  transition: transform 0.6s;
  transform-style: preserve-3d;
  position: relative;
}
.flip-cards__content .flip-card.flipped .flip-card__inner {
  transform: rotateY(180deg);
}
.flip-cards__content .flip-card.flipped .flip-card__inner .flip-card__background {
  transform: rotate(0deg);
  transition: 0.3s;
}
.flip-cards__content .flip-card__front, .flip-cards__content .flip-card__back {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  font-size: 18px;
  padding: 3rem 3rem 5.5rem 3rem;
  color: white;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__front, .flip-cards__content .flip-card__back {
    position: absolute;
    padding: 2rem 2rem;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media (min-width: 992px) {
  .flip-cards__content .flip-card__front, .flip-cards__content .flip-card__back {
    padding: 3rem 3rem;
  }
}
.flip-cards__content .flip-card__front {
  font-size: 4.5rem;
  line-height: 5rem;
  font-family: "IBMPlexSans", sans-serif;
  font-display: swap;
  font-weight: 900;
  text-align: left;
  text-decoration: none;
  flex-direction: column;
  overflow: hidden;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__front {
    border-radius: 0 0 75px 0;
  }
}
.flip-cards__content .flip-card__front h3 {
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 6.2rem; /* 110.714% */
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.flip-cards__content .flip-card__front .content {
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
}
.flip-cards__content .flip-card__front .flip-card__more {
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  position: absolute;
  bottom: 3.4rem;
  display: none;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__front .flip-card__more {
    display: block;
  }
}
.flip-cards__content .flip-card__front .flip-card__more:after {
  content: ">";
  margin-left: 1rem;
  text-decoration: none;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__front {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
@media (min-width: 992px) {
  .flip-cards__content .flip-card__front {
    font-size: 4.8rem;
    line-height: 5.3rem;
  }
}
@media (min-width: 1200px) {
  .flip-cards__content .flip-card__front {
    font-size: 6.5rem;
    line-height: 7rem;
  }
}
.flip-cards__content .flip-card a.flip-card__front {
  min-height: 28rem;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card a.flip-card__front {
    min-height: 15rem;
  }
}
.flip-cards__content .flip-card__back {
  color: white;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  border-radius: 0 0 0 75px;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__back {
    transform: rotateY(180deg);
  }
}
.flip-cards__content .flip-card__back-title {
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-family: "IBMPlexSans", sans-serif;
  font-display: swap;
  font-weight: 900;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .flip-cards__content .flip-card__back-title {
    font-size: 3rem;
    line-height: 4rem;
  }
}
.flip-cards__content .flip-card__back-links {
  width: 100%;
  padding-top: 1.1rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 2rem;
}
@media (min-width: 1200px) {
  .flip-cards__content .flip-card__back-links {
    padding-top: 1.5rem;
  }
}
.flip-cards__content .flip-card__back-links a {
  color: white;
  margin-bottom: 0.5rem;
  text-align: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.6rem; /* 108.333% */
  text-decoration-line: underline;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__back-links a {
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
}
@media (min-width: 1200px) {
  .flip-cards__content .flip-card__back-links a {
    font-size: 2.2rem;
    line-height: 2.7rem;
    margin-bottom: 1rem;
  }
}
.flip-cards__content .flip-card__back-links a:hover {
  text-decoration: underline;
  cursor: pointer;
}
.flip-cards__content .flip-card__back .flip-card__back_link {
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.2rem;
  position: absolute;
  bottom: 3.4rem;
  padding-left: 2rem;
  display: none;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__back .flip-card__back_link {
    display: block;
  }
}
.flip-cards__content .flip-card__back .flip-card__back_link:before {
  content: "<";
  margin-right: 1rem;
  text-decoration: none;
}
.flip-cards__content .flip-card.gold .flip-card__front {
  background-color: #F2A900;
}
.flip-cards__content .flip-card.gold .flip-card__back {
  background-color: #FFE599;
}
.flip-cards__content .flip-card.gold * {
  color: #6A0F5A;
}
.flip-cards__content .flip-card.purple .flip-card__front {
  background-color: #6C4595;
}
.flip-cards__content .flip-card.purple .flip-card__back {
  background-color: #C9BBDD;
}
.flip-cards__content .flip-card.purple * {
  color: white;
}
.flip-cards__content .flip-card.purple .flip-card__back * {
  color: #6A0F5A;
}

.download-links__links-title h3 {
  margin-bottom: 1.1rem;
}
.download-links__content h2 {
  margin-top: 0;
}
.download-links__content p {
  font-size: 2.2rem;
  line-height: 2.7rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .download-links__content p {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.download-links .link-section ul {
  margin: 0;
  padding: 0;
}
.download-links .link-section ul li {
  margin-bottom: 1.8rem;
  list-style-type: none;
}
.download-links .link-section ul li:last-of-type {
  margin-bottom: 0;
}
.download-links .link-section ul li a {
  position: relative;
  padding-left: 5.1rem;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"29\" height=\"29\" viewBox=\"0 0 29 29\" fill=\"none\"><path d=\"M13.1818 20.4321L6.70682 13.9571C6.00197 13.2522 5.99259 12.1138 6.68429 11.3967C7.39383 10.6618 8.56795 10.6515 9.28969 11.3742L12.2029 14.2874C12.3822 14.4667 12.6881 14.34 12.6881 14.0866V1.81232C12.6881 0.8109 13.5 0 14.5005 0C15.5019 0 16.3128 0.811839 16.3128 1.81232V14.1429C16.3128 14.3747 16.5934 14.4911 16.7577 14.3268L19.7113 11.3732C20.433 10.6515 21.6071 10.6618 22.3166 11.3958C23.0084 12.1128 22.999 13.2513 22.2941 13.9561L15.8191 20.4311C15.0908 21.1594 13.9101 21.1594 13.1828 20.4311L13.1818 20.4321ZM0 25.4354V17.9965C0 16.9951 0.811839 16.1842 1.81232 16.1842C2.81375 16.1842 3.62465 16.9961 3.62465 17.9965V24.6114C3.62465 25.0337 3.96722 25.3754 4.38862 25.3754H24.7165C25.0807 25.3754 25.3754 25.0807 25.3754 24.7165V17.9956C25.3754 16.9942 26.1872 16.1833 27.1877 16.1833C28.1891 16.1833 29 16.9951 29 17.9956V25.212C29 27.3041 27.3041 29 25.212 29H3.56552C1.59646 29.0009 0 27.4045 0 25.4354Z\" fill=\"%236C4595\"/></svg>");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 2.9rem;
  font-weight: 600;
  min-height: 2.9rem;
  display: flex;
  align-content: center;
  align-items: center;
  text-decoration: underline;
  color: #6A0F5A;
}
@media (min-width: 768px) {
  .download-links .link-section ul li a {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}

.signposting {
  margin-bottom: -3rem;
}
@media (min-width: 768px) {
  .signposting {
    margin-bottom: 3rem;
  }
}
.signposting .col-12 {
  padding-left: 0;
  padding-right: 0;
}
.signposting .block__intro {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .signposting .block__intro {
    margin-bottom: 5rem;
  }
}
.signposting .block__intro h2 {
  margin-top: 0;
  width: 100%;
  display: inline-block;
  margin-bottom: 0;
}
.signposting .block__intro p:first-of-type {
  margin-top: 2rem;
}
.signposting__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.signposting__content .col-md-4 {
  margin-bottom: 3.2rem;
}
.signposting__content .signpost {
  position: relative;
  padding: 2.4rem 3.3rem 3.4rem 3.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  border-radius: 0 0 100px 0;
  overflow: hidden;
  height: 100%;
}
.signposting__content .signpost .btn {
  margin-bottom: 1rem;
}
.signposting__content .signpost__title {
  width: 100%;
}
.signposting__content .signpost ul {
  padding-left: 1.6rem;
}
.signposting__content .signpost h3 {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.signposting__content .signpost p {
  margin: 0;
  margin-bottom: 2.5rem;
}
.signposting__content .signpost.purple {
  background-color: #6C4595;
  color: white;
}
.signposting__content .signpost.purple .btn {
  background-color: white;
  color: #6A0F5A;
}
.signposting__content .signpost.pale-teal {
  background-color: #98D9D7;
  color: #002D55;
}
.signposting__content .signpost.pale-teal .btn {
  background-color: #002D55;
  color: white;
}
.signposting__content .signpost.dark-purple {
  background-color: #6A0F5A;
  color: white;
}
.signposting__content .signpost.dark-purple .btn {
  background-color: white;
  color: #6A0F5A;
}

.post-content .block__intro {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .post-content .block__intro {
    padding-bottom: 5rem;
  }
}
.post-content__wrap {
  position: relative;
  width: 100%;
}
.post-content__content {
  row-gap: 2.7rem;
  position: relative;
  justify-content: center;
}
.post-content__content .col-md-6 {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.post-content__content .col-md-6 .post-card__image {
  overflow: hidden;
}
.post-content__content .col-md-6:first-child {
  padding-left: 2rem;
}
.post-content__content .col-md-6:first-child .post-card__image {
  border-radius: 2px 2px 2px 75px;
}
.post-content__content .col-md-6:last-child {
  padding-right: 2rem;
}
.post-content__content .col-md-6:last-child .post-card__image {
  border-radius: 2px 2px 75px 2px;
}
.post-content__content .col-md-4 .post-card__image {
  overflow: hidden;
}
.post-content__content .col-md-4:first-child .post-card__image {
  border-radius: 2px 2px 2px 75px;
}
.post-content__content .col-md-4:last-child .post-card__image {
  border-radius: 2px 2px 75px 2px;
}
@media (min-width: 768px) {
  .post-content__content {
    row-gap: 6rem;
  }
}
.post-content__content .post-card {
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .post-content__content .post-card {
    margin-bottom: 0;
  }
}
.post-content__content .post-card p {
  margin: 1rem 0;
}
.post-content__content .post-card p:first-of-type {
  margin-top: 1.4rem;
}
.post-content__content .post-card p:last-of-type {
  margin-bottom: 1.4rem;
}
@media (min-width: 768px) {
  .post-content__content .post-card p {
    font-size: 2.2rem;
    line-height: 2.7rem;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .post-content__content .post-card p {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.post-content__content .post-card .btn {
  margin-top: 0.5rem;
}
.post-content__content .post-card img {
  height: auto;
}

.text-with-image {
  overflow-x: clip;
}
.text-with-image__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}
.text-with-image.align-top .text-with-image__row {
  align-items: flex-start;
  align-content: flex-start;
}
@media (min-width: 768px) {
  .text-with-image.align-top .text-with-image__img {
    margin: 2rem 0;
  }
}
.text-with-image__img {
  width: 49rem;
  display: flex;
  align-items: center;
  align-content: center;
  margin-bottom: 2rem;
  width: 100%;
}
@media (min-width: 992px) {
  .text-with-image__img {
    margin-bottom: 0rem;
    width: calc(60% - 15rem);
  }
}
@media (min-width: 1200px) {
  .text-with-image__img {
    margin-bottom: 0rem;
    width: calc(50% - 15rem);
  }
}
.text-with-image__img img {
  width: 100%;
}
.text-with-image__content {
  width: 100%;
}
@media (min-width: 768px) {
  .text-with-image__content {
    flex: 1;
  }
}
.text-with-image__content .btn {
  margin-top: 2rem;
}
.text-with-image__content h2, .text-with-image__content h3, .text-with-image__content h4, .text-with-image__content h5, .text-with-image__content h6 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .text-with-image.image-left {
    margin-bottom: 2rem;
  }
}
.text-with-image.image-left .text-with-image__img {
  position: relative;
}
.text-with-image.image-left .text-with-image__shape {
  position: absolute;
  left: -16rem;
  z-index: -1;
  transform: rotate(-2deg);
  width: 49rem;
  height: 33rem;
  bottom: -2rem;
}
@media (min-width: 768px) {
  .text-with-image.image-left .text-with-image__shape {
    width: 37rem;
    height: 29rem;
    bottom: -4rem;
    left: -11rem;
  }
}
@media (min-width: 1200px) {
  .text-with-image.image-left .text-with-image__shape {
    width: 51rem;
    height: 39rem;
    bottom: -5rem;
    left: -7rem;
  }
}
@media (min-width: 768px) {
  .text-with-image.image-left .text-with-image__content {
    padding: 2rem 0 2rem 3rem;
  }
}
@media (min-width: 992px) {
  .text-with-image.image-left .text-with-image__content {
    padding: 2rem 0 2rem 5rem;
  }
}
.text-with-image.image-left.curved .text-with-image__img {
  border-radius: 0 0 0 75px;
  overflow: hidden;
}
.text-with-image.image-right .text-with-image__img {
  position: relative;
}
.text-with-image.image-right .text-with-image__shape {
  position: absolute;
  left: -1rem;
  z-index: -1;
  transform: rotate(9deg);
  width: 43rem;
  height: 35rem;
  bottom: 1rem;
}
@media (min-width: 768px) {
  .text-with-image.image-right .text-with-image__shape {
    transform: rotate(12deg);
    width: 45rem;
    height: 35rem;
    bottom: 0rem;
  }
}
.text-with-image.image-right .text-with-image__row {
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .text-with-image.image-right .text-with-image__content {
    padding: 2rem 4rem 2rem 0;
  }
}
@media (min-width: 992px) {
  .text-with-image.image-right .text-with-image__content {
    padding: 2rem 6rem 2rem 0;
  }
}
.text-with-image.image-right.curved .text-with-image__img {
  overflow: hidden;
  border-radius: 0 0 75px 0;
}

.full-image {
  width: 100%;
}
.full-image__content {
  width: 100%;
}
@media (min-width: 768px) {
  .full-image__content {
    width: 75%;
  }
}
.full-image__content img {
  height: auto;
  width: 100%;
}
.full-image__content.center {
  margin: 0 auto;
}

.donation-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .donation-form {
    margin-top: 0;
    height: 100%;
  }
}
.donation-form h2 {
  margin-top: 0;
}
.donation-form--error-msg {
  color: red;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.donation-form--error-msg p {
  margin: 0;
}
.donation-form__tab {
  display: none;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 1rem;
}
.donation-form__tab.active {
  display: flex;
  flex-wrap: wrap;
}
.donation-form__submit {
  margin-top: 3rem;
  display: none;
}
.donation-form__submit.active {
  display: block;
}
.donation-form__submit.disabled {
  opacity: 0.6;
}
.donation-form__title {
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .donation-form__title {
    padding-bottom: 3rem;
  }
}
.donation-form__text {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
}
@media (min-width: 768px) {
  .donation-form__text {
    row-gap: 2rem;
  }
}
.donation-form__text-item {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 2rem;
  width: 100%;
}
.donation-form__text-item-value {
  width: 9rem;
  height: 9rem;
  min-width: 9rem;
  min-height: 9rem;
  background-color: pink;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 3.6rem;
}
@media (min-width: 768px) {
  .donation-form__text-item-desc {
    font-size: 2.2rem;
    line-height: 2.7rem;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .donation-form__text-item-desc {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.donation-form__header {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.donation-form__header-step {
  padding: 1.5rem 2.5rem;
  background-color: rgba(213, 21, 100, 0.2);
  color: #D51564;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
@media (min-width: 768px) {
  .donation-form__header-step {
    font-size: 2.2rem;
    line-height: 3.2rem;
  }
}
.donation-form__header-step:hover {
  cursor: pointer;
}
.donation-form__header-step:first-of-type {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  padding-left: 3rem;
}
.donation-form__header-step:last-of-type {
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  padding-right: 3rem;
}
.donation-form__header-step.active {
  background-color: #D51564;
  color: white;
}
.donation-form__desc {
  width: 100%;
}
.donation-form__desc p {
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .donation-form__desc p {
    font-size: 2.2rem;
    line-height: 2.7rem;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .donation-form__desc p {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.donation-form__items {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: 1rem;
}
.donation-form__item {
  background-color: rgba(213, 21, 100, 0.2);
  padding: 1rem 2rem;
  color: #D51564;
  border-radius: 10rem;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 2.7rem;
  transition: 0.2s;
}
.donation-form__item:hover {
  cursor: pointer;
  background-color: rgba(213, 21, 100, 0.25);
  transition: 0.2s;
}
.donation-form__item.active {
  background-color: #D51564;
  color: white;
}
.donation-form__total {
  margin-top: 2rem;
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.donation-form__total span {
  margin: 0.6rem 0 0 0;
  font-size: 1.4rem;
  line-height: 1.9rem;
  opacity: 0.7;
}
.donation-form__total-inner {
  background-color: rgba(213, 21, 100, 0.1);
  width: 100%;
  display: flex;
  align-items: center;
  max-width: 12rem;
  padding: 0.7rem 2rem;
  border-radius: 0.8rem;
}
.donation-form__total-inner input {
  padding: 1rem;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  flex: 1;
  max-width: 100%;
}
.donation-form__total-inner input::-webkit-inner-spin-button, .donation-form__total-inner input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; /* Optional: remove default margin */
}

.donation-full-amount {
  margin-bottom: 2rem;
}
.donation-full-amount .ginput_container {
  flex: 0 !important;
  width: auto !important;
}
.donation-full-amount label, .donation-full-amount input {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "IBMPlexSans", sans-serif !important;
  font-size: 3.4rem !important;
  line-height: 3.6rem !important;
  font-weight: 700 !important;
  color: #6A0F5A !important;
}
@media (min-width: 768px) {
  .donation-full-amount label, .donation-full-amount input {
    font-size: 3.8rem !important;
    line-height: 4rem !important;
  }
}
.donation-full-amount label {
  margin-right: 0.9rem !important;
}
.donation-full-amount input {
  max-width: 20rem !important;
}

.logos .block__intro {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .logos .block__intro {
    padding-bottom: 2.5rem;
  }
}
.logos__content {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem;
  row-gap: 3rem;
  justify-content: left;
  align-items: center;
  align-content: center;
}
.logos__content img {
  width: calc(50% - 5rem);
}
@media (min-width: 768px) {
  .logos__content img {
    width: calc(33.3333333333% - 5rem);
  }
}
@media (min-width: 992px) {
  .logos__content img {
    width: calc(16.6666666667% - 5rem);
  }
}

.text-with-video {
  overflow-x: clip;
}
.text-with-video__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}
.text-with-video__img {
  width: 49rem;
  display: flex;
  align-items: center;
  align-content: center;
  margin-bottom: 2rem;
  position: relative;
}
.text-with-video__img:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%27257%27 height=%27258%27 viewBox=%270 0 257 258%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M94 69.1888L199 129.811L94 190.432L94 69.1888Z%27 fill=%27%23D51564%27 stroke=%27%23D51564%27/%3E%3Ccircle cx=%27128.5%27 cy=%27129.311%27 r=%27118.5%27 stroke=%27%23D51564%27 stroke-width=%2720%27/%3E%3C/svg%3E%0A");
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
  transform: translateY(-50%);
  width: 7.8rem;
  min-height: 7.8rem;
  transition: 0.4s ease-in-out;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 3;
}
@media (min-width: 576px) {
  .text-with-video__img:after {
    width: 15.6rem;
    height: 15.6rem;
  }
}
@media (min-width: 768px) {
  .text-with-video__img {
    margin-bottom: 0rem;
    width: calc(50% - 15rem);
  }
}
.text-with-video__img img {
  width: 100%;
}
.text-with-video__content {
  width: 100%;
}
@media (min-width: 768px) {
  .text-with-video__content {
    flex: 1;
  }
}
.text-with-video__content .btn {
  margin-top: 2.5rem;
}
.text-with-video__content p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .text-with-video.image-left {
    margin-bottom: 2rem;
  }
}
.text-with-video.image-left .text-with-video__img {
  position: relative;
}
.text-with-video.image-left .text-with-video__shape {
  position: absolute;
  left: -16rem;
  z-index: -1;
  transform: rotate(-2deg);
  width: 49rem;
  height: 33rem;
  bottom: -2rem;
}
@media (min-width: 768px) {
  .text-with-video.image-left .text-with-video__shape {
    width: 37rem;
    height: 29rem;
    bottom: -4rem;
    left: -11rem;
  }
}
@media (min-width: 1200px) {
  .text-with-video.image-left .text-with-video__shape {
    width: 51rem;
    height: 39rem;
    bottom: -5rem;
    left: -7rem;
  }
}
@media (min-width: 768px) {
  .text-with-video.image-left .text-with-video__content {
    padding: 2rem 0 2rem 3rem;
  }
}
@media (min-width: 992px) {
  .text-with-video.image-left .text-with-video__content {
    padding: 2rem 0 2rem 5rem;
  }
}
.text-with-video.image-right .text-with-video__img {
  position: relative;
}
.text-with-video.image-right .text-with-video__shape {
  position: absolute;
  left: -1rem;
  z-index: -1;
  transform: rotate(12deg);
  width: 43rem;
  height: 35rem;
  bottom: 1rem;
}
@media (min-width: 768px) {
  .text-with-video.image-right .text-with-video__shape {
    width: 45rem;
    height: 35rem;
    bottom: 0rem;
  }
}
.text-with-video.image-right .text-with-video__row {
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .text-with-video.image-right .text-with-video__content {
    padding: 2rem 4rem 2rem 0;
  }
}
@media (min-width: 992px) {
  .text-with-video.image-right .text-with-video__content {
    padding: 2rem 6rem 2rem 0;
  }
}

.video-lightbox {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  align-content: center;
  justify-content: center;
  z-index: 9;
  display: none;
}
.video-lightbox.active {
  display: flex;
}
.video-lightbox__close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 5rem;
  height: 5rem;
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3C%21--%21Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill=%27%23d51564%27 d=%27M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L214.6 256 347.1 123.5c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 233.4 59.6 100.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L169.4 256 36.9 388.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L192 278.6 324.5 411.1z%27/%3E%3C/svg%3E");
  background-size: 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  z-index: 99;
}
.video-lightbox__content {
  width: 100%;
  height: 100%;
  max-width: 1200px;
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.video-lightbox iframe {
  width: 90%;
  height: 90%;
}

.stats-pebbles .row {
  justify-content: center;
}
@media (min-width: 992px) {
  .stats-pebbles .row {
    justify-content: initial;
  }
}
.stats-pebbles.normal .stats__item, .stats-pebbles.text_underneath .stats__item {
  text-align: center;
  margin-bottom: 3rem;
}
@media (min-width: 1200px) {
  .stats-pebbles.normal .stats__item, .stats-pebbles.text_underneath .stats__item {
    margin-bottom: 9rem;
  }
}
.stats-pebbles.normal .stats__item .stats__heading, .stats-pebbles.text_underneath .stats__item .stats__heading {
  font-style: normal;
  font-weight: 700;
  font-size: 7rem;
  line-height: 3.5rem;
}
@media (min-width: 1200px) {
  .stats-pebbles.normal .stats__item .stats__heading, .stats-pebbles.text_underneath .stats__item .stats__heading {
    font-size: 9rem;
    line-height: 3.6rem;
  }
}
.stats-pebbles.normal .stats__item p, .stats-pebbles.text_underneath .stats__item p {
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .stats-pebbles.normal .stats__item p, .stats-pebbles.text_underneath .stats__item p {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }
}
.stats-pebbles.normal .stats__item .stats__content, .stats-pebbles.text_underneath .stats__item .stats__content {
  min-height: 320px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 5rem;
  padding-right: 5rem;
}
@media (min-width: 1200px) {
  .stats-pebbles.normal .stats__item .stats__content, .stats-pebbles.text_underneath .stats__item .stats__content {
    min-height: 364px;
  }
}
@media (min-width: 1400px) {
  .stats-pebbles.normal .stats__item .stats__content, .stats-pebbles.text_underneath .stats__item .stats__content {
    background-size: auto;
  }
}
.stats-pebbles.normal .stats__item .stats__content p, .stats-pebbles.text_underneath .stats__item .stats__content p {
  margin-bottom: 0;
}
.stats-pebbles.normal .stats__item .stats__content.lavender, .stats-pebbles.text_underneath .stats__item .stats__content.lavender {
  color: #6A0F5A;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"360\" height=\"365\" viewBox=\"0 0 360 365\" fill=\"none\"><path d=\"M360 186.544C360 222.368 350.208 258.642 329.473 298.399C300.606 353.732 245.984 374.721 184.785 360.656C120.153 345.821 66.797 312.683 27.293 259.397C-8.38437 211.293 -9.03913 163.958 25.0668 114.533C64.2362 57.7776 118.742 21.5907 185.367 5.28991C243.51 -8.92067 297.201 11.4735 325.137 64.3386C347.836 107.275 359.985 146.626 359.985 186.529\" fill=\"%23C9BBDD\"/></svg>");
}
.stats-pebbles.normal .stats__item .stats__content.dark-purple, .stats-pebbles.text_underneath .stats__item .stats__content.dark-purple {
  color: white;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"362\" height=\"358\" viewBox=\"0 0 362 358\" fill=\"none\"><path d=\"M221.112 6.97252C255.715 16.2445 288.218 35.0916 321.255 65.4093C367.231 107.615 373.368 165.808 343.942 221.28C312.885 279.871 267.066 322.832 205.371 347.199C149.672 369.21 103.781 357.591 64.8672 311.855C20.1837 259.331 -0.663172 197.317 0.835492 128.743C2.15763 68.903 35.753 22.3202 94.0473 9.01809C141.396 -1.79413 182.551 -3.34479 221.094 6.98282\" fill=\"%236A0F5A\"/></svg>");
}
.stats-pebbles.normal .stats__item .stats__content.pale-gold, .stats-pebbles.text_underneath .stats__item .stats__content.pale-gold {
  color: #6A0F5A;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"360\" height=\"365\" viewBox=\"0 0 360 365\" fill=\"none\"><path d=\"M360 186.266C360 222.09 350.208 258.364 329.473 298.122C300.606 353.455 245.984 374.444 184.785 360.379C120.153 345.544 66.797 312.405 27.293 259.119C-8.38437 211.015 -9.03913 163.68 25.0668 114.256C64.2362 57.5003 118.742 21.3134 185.367 5.01256C243.51 -9.19802 297.201 11.1961 325.137 64.0612C347.836 106.998 359.985 146.349 359.985 186.252\" fill=\"%23FFE599\"/></svg>");
}
.stats-pebbles.normal .stats__item .stats__content.purple, .stats-pebbles.text_underneath .stats__item .stats__content.purple {
  color: white;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"362\" height=\"359\" viewBox=\"0 0 362 359\" fill=\"none\"><path d=\"M221.112 7.69518C255.715 16.9671 288.218 35.8142 321.255 66.132C367.231 108.337 373.368 166.53 343.942 222.003C312.885 280.594 267.066 323.555 205.371 347.921C149.672 369.933 103.781 358.314 64.8672 312.578C20.1837 260.054 -0.663172 198.04 0.835492 129.465C2.15763 69.6256 35.753 23.0429 94.0473 9.74075C141.396 -1.07147 182.551 -2.62214 221.094 7.70548\" fill=\"%236C4595\"/></svg>");
}
.stats-pebbles.normal .stats__item .stats__content.gold, .stats-pebbles.text_underneath .stats__item .stats__content.gold {
  color: #6A0F5A;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"362\" height=\"359\" viewBox=\"0 0 362 359\" fill=\"none\"><path d=\"M221.112 7.69518C255.715 16.9671 288.218 35.8142 321.255 66.132C367.231 108.337 373.368 166.53 343.942 222.003C312.885 280.594 267.066 323.555 205.371 347.921C149.672 369.933 103.781 358.314 64.8672 312.578C20.1837 260.054 -0.663172 198.04 0.835492 129.465C2.15763 69.6256 35.753 23.0429 94.0473 9.74075C141.396 -1.07147 182.551 -2.62214 221.094 7.70548\" fill=\"%23F2A900\"/></svg>");
}
.stats-pebbles.normal .stats__item .stats__content.pale-teal, .stats-pebbles.text_underneath .stats__item .stats__content.pale-teal {
  color: #002D55;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"360\" height=\"365\" viewBox=\"0 0 360 365\" fill=\"none\"><path d=\"M360 186.266C360 222.09 350.208 258.364 329.473 298.122C300.606 353.455 245.984 374.444 184.785 360.379C120.153 345.544 66.797 312.405 27.293 259.119C-8.38437 211.015 -9.03913 163.68 25.0668 114.256C64.2362 57.5003 118.742 21.3134 185.367 5.01256C243.51 -9.19802 297.201 11.1961 325.137 64.0612C347.836 106.998 359.985 146.349 359.985 186.252\" fill=\"%2398D9D7\"/></svg>");
}
.stats-pebbles.normal .stats__item .stats__content.blue, .stats-pebbles.text_underneath .stats__item .stats__content.blue {
  color: white;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"362\" height=\"359\" viewBox=\"0 0 362 359\" fill=\"none\"><path d=\"M221.112 7.69518C255.715 16.9671 288.218 35.8142 321.255 66.132C367.231 108.337 373.368 166.53 343.942 222.003C312.885 280.594 267.066 323.555 205.371 347.921C149.672 369.933 103.781 358.314 64.8672 312.578C20.1837 260.054 -0.663172 198.04 0.835492 129.465C2.15763 69.6256 35.753 23.0429 94.0473 9.74075C141.396 -1.07147 182.551 -2.62214 221.094 7.70548\" fill=\"%23002D55\"/></svg>");
}
.stats-pebbles.text_underneath .stats__item .stats__content {
  min-height: 295px;
}
.stats-pebbles.text_underneath .stats__item .stats__content.lavender {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"293\" height=\"290\" viewBox=\"0 0 293 290\" fill=\"none\"><path d=\"M174.308 283.438C146.347 291.256 115.904 291.548 80.36 284.083C30.8893 273.684 2.61855 235.743 0.276909 185.031C-2.21164 131.479 12.0405 82.7113 45.0327 40.3303C74.8132 2.05908 111.616 -8.77987 157.616 6.98556C210.439 25.0932 250.546 59.628 277.77 107.938C301.516 150.1 297.284 196.347 262.103 229.631C233.531 256.671 205.461 274.716 174.317 283.424\" fill=\"%23C9BBDD\"/></svg>");
}
.stats-pebbles.text_underneath .stats__item .stats__content.dark-purple {
  color: white;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292\" height=\"296\" viewBox=\"0 0 292 296\" fill=\"none\"><path d=\"M291.73 151.159C291.73 180.192 283.815 209.59 267.055 241.811C243.72 286.655 199.567 303.665 150.099 292.266C97.8541 280.243 54.7247 253.387 22.7923 210.201C-6.0469 171.216 -6.57616 132.854 20.9928 92.7982C52.6547 46.8015 96.7132 17.4742 150.569 4.26336C197.568 -7.25346 240.968 9.27476 263.55 52.1187C281.898 86.9162 291.719 118.808 291.719 151.147\" fill=\"%236A0F5A\"/></svg>");
}
.stats-pebbles.text_underneath .stats__item .stats__content.teal {
  color: #002D55;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"294\" height=\"291\" viewBox=\"0 0 294 291\" fill=\"none\"><path d=\"M173.662 284.992C145.618 292.506 115.167 292.443 79.6905 284.537C30.3145 273.527 2.41676 235.135 0.580041 184.237C-1.3753 130.487 13.3654 81.7335 46.7859 39.606C76.9531 1.56357 113.87 -8.87823 159.721 7.47559C212.374 26.2589 252.144 61.372 278.892 110.152C302.222 152.725 297.528 199.068 262.009 232.044C233.162 258.834 204.908 276.607 173.671 284.977\" fill=\"%2300B8B8\"/></svg>");
}
.stats-pebbles.text_underneath .stats__item .stats__content.orange {
  color: white;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"290\" height=\"294\" viewBox=\"0 0 290 294\" fill=\"none\"><path d=\"M285.779 124.947C292.214 153.258 291.038 183.673 281.892 218.795C269.155 267.678 230.019 294.018 179.42 293.829C125.985 293.645 78.1205 276.982 37.5177 241.924C0.851624 210.279 -8.16531 172.988 9.74749 127.839C30.321 75.9925 66.636 37.663 116.044 12.8851C159.164 -8.72642 205.002 -2.19546 236.443 34.595C261.985 64.4743 278.598 93.4037 285.765 124.938\" fill=\"%23E84821\"/></svg>");
}
.stats-pebbles.text_underneath .stats__item .stats__content.blue {
  color: white;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"293\" height=\"291\" viewBox=\"0 0 293 291\" fill=\"none\"><path d=\"M174.558 284.124C146.597 291.941 116.154 292.234 80.61 284.768C31.1393 274.37 2.86855 236.428 0.526909 185.717C-1.96164 132.165 12.2905 83.3968 45.2827 41.0158C75.0632 2.74462 111.866 -8.09432 157.866 7.6711C210.689 25.7788 250.796 60.3136 278.02 108.623C301.766 150.785 297.534 197.033 262.353 230.317C233.781 257.357 205.711 275.402 174.567 284.109\" fill=\"%23002D55\"/></svg>");
}
.stats-pebbles.text_underneath .stats__item .stats__content.gold {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292\" height=\"296\" viewBox=\"0 0 292 296\" fill=\"none\"><path d=\"M289.803 134.076C294.128 162.785 290.654 193.038 278.824 227.405C262.351 275.237 221.075 298.658 170.292 294.781C116.662 290.703 69.8661 270.593 31.7478 232.663C-2.67544 198.424 -8.91566 160.569 12.4719 116.839C37.0356 66.6226 76.3831 31.0363 127.853 9.922C172.771 -8.49212 218.297 1.36383 247.086 40.3539C270.476 72.0203 284.971 102.088 289.789 134.066\" fill=\"%23F2A900\"/></svg>");
}
.stats-pebbles.text_underneath .stats__item .stats__content.purple {
  color: white;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"290\" height=\"289\" viewBox=\"0 0 290 289\" fill=\"none\"><path d=\"M213.987 32.3959C238.241 48.3541 258.464 71.1026 276.201 102.766C300.881 146.842 290.906 192.95 254.286 227.868C215.625 264.754 169.564 285.898 115.996 288.746C67.6308 291.327 35.2937 270.681 16.9326 225.713C-4.14939 174.071 -4.51543 121.272 13.9487 69.1741C30.0721 23.7163 67.6526 -3.33027 115.814 1.41907C154.934 5.27062 186.955 14.6241 213.971 32.3992\" fill=\"%236C4595\"/></svg>");
}
.stats-pebbles.text_underneath .stats__item .stats__content.pale-teal {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"292\" height=\"295\" viewBox=\"0 0 292 295\" fill=\"none\"><path d=\"M289.717 133.12C294.042 161.829 290.568 192.082 278.738 226.449C262.265 274.281 220.989 297.702 170.206 293.825C116.576 289.747 69.7801 269.637 31.6619 231.707C-2.76137 197.468 -9.00159 159.613 12.3859 115.883C36.9497 65.6665 76.2971 30.0802 127.767 8.96595C172.685 -9.44818 218.211 0.407778 247 39.3979C270.39 71.0642 284.886 101.132 289.703 133.11\" fill=\"%2398D9D7\"/></svg>");
}
.stats-pebbles.text_underneath .stats__item .stats__content.pale-gold {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"290\" height=\"289\" viewBox=\"0 0 290 289\" fill=\"none\"><path d=\"M213.403 31.515C237.657 47.4733 257.88 70.2218 275.617 101.885C300.297 145.961 290.322 192.069 253.702 226.987C215.041 263.873 168.98 285.017 115.412 287.865C67.0468 290.446 34.7097 269.8 16.3486 224.832C-4.73337 173.19 -5.09942 120.391 13.3648 68.2933C29.4881 22.8354 67.0686 -4.21113 115.23 0.538207C154.35 4.38976 186.371 13.7432 213.387 31.5184\" fill=\"%23FFE599\"/></svg>");
}
.stats-pebbles.text_underneath .stats__item .stats__heading {
  font-size: 7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3rem; /* 132.143% */
}
@media (min-width: 1200px) {
  .stats-pebbles.text_underneath .stats__item .stats__heading {
    font-size: 6rem;
    line-height: 4.6rem; /* 132.143% */
  }
}
.stats-pebbles.text_underneath .stats__item .top-line {
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.7rem; /* 132.143% */
  margin-bottom: 1.9rem;
}
.stats-pebbles.text_underneath .stats__item p {
  font-size: 2.2rem;
  line-height: 2.7rem;
  padding-left: 5rem;
  padding-right: 5rem;
}

.stats {
  min-height: 615px;
  background-position: center bottom;
  background-size: auto;
  background-repeat: no-repeat;
  margin-bottom: -5rem;
}
@media (max-width: 576px) {
  .stats {
    padding-bottom: 37rem;
  }
}
@media (min-width: 576px) {
  .stats {
    padding-bottom: 42rem;
  }
}
@media (min-width: 768px) {
  .stats {
    padding-bottom: 48rem;
  }
}
@media (min-width: 992px) {
  .stats {
    padding-bottom: 50rem;
  }
}
@media (min-width: 1200px) {
  .stats {
    background-size: cover;
    padding-bottom: 0;
  }
}
@media (min-width: 1600px) {
  .stats {
    background-size: cover;
    margin-bottom: -10rem;
    background-position: center bottom;
  }
}
.stats .wrapper {
  padding-top: 6rem;
}
@media screen and (min-width: 1600px) {
  .stats {
    min-height: 650px;
    background-position: center bottom;
  }
}
.stats h2 {
  font-size: 5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4.6rem; /* 92% */
  text-align: center;
  margin-bottom: 6rem;
  margin-top: 0;
}
.stats__items {
  display: flex;
  justify-content: center;
  gap: 5rem;
  text-align: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .stats__items {
    flex-wrap: nowrap;
  }
}
@media (min-width: 992px) {
  .stats__items {
    gap: 20rem;
    justify-content: space-between;
  }
}
.stats__heading {
  font-size: 4rem;
  font-weight: 700;
  line-height: 4.2rem; /* 105% */
}
.stats p {
  font-size: 2rem;
  line-height: 3rem; /* 123.077% */
  font-style: normal;
  font-weight: 400;
  margin-top: 1rem;
}
@media (min-width: 1200px) {
  .stats p {
    font-size: 2.6rem;
    line-height: 3.2rem; /* 123.077% */
  }
}
.stats.bg-purple {
  background-image: url(/wp-content/themes/iedigital/assets/img/purple-stats.svg);
  color: white;
}
.stats.bg-purple h1, .stats.bg-purple h2, .stats.bg-purple p {
  color: white;
}
.stats.bg-purple .wrapper {
  background-color: #6C4595;
}
.stats.bg-gold {
  background-image: url(/wp-content/themes/iedigital/assets/img/gold-stats.svg);
  color: #6A0F5A;
}
.stats.bg-gold h1, .stats.bg-gold h2, .stats.bg-gold p {
  color: #6A0F5A;
}
.stats.bg-gold .wrapper {
  background-color: #F2A900;
}
.stats.bg-teal {
  background-image: url(/wp-content/themes/iedigital/assets/img/teal-stats.svg);
  color: #002D55;
}
.stats.bg-teal h1, .stats.bg-teal h2, .stats.bg-teal p {
  color: #002D55;
}
.stats.bg-teal .wrapper {
  background-color: #00B8B8;
}
@media (min-width: 1200px) {
  .stats .wrapper {
    background: none !important;
  }
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .wc-block-components-checkout-place-order-button {
  display: inline-block;
  margin: 1rem 0 0.3rem 0;
  font-weight: 600;
  margin-right: 5px;
  padding: 18px 20px 18px 18px;
  display: inline-block;
  font-weight: 600;
  border-radius: 1px 1px 27px 1px;
  font-size: 2rem;
  line-height: 1.3rem;
  color: white;
  text-decoration: none;
  transition: box-shadow 0.7s cubic-bezier(0.55, 0.085, 0, 0.99);
  background-color: #6A0F5A;
  border: 1px solid #6A0F5A;
  box-shadow: inset 0 0 0 0 #6A0F5A;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .wc-block-components-checkout-place-order-button:hover, .wc-block-components-checkout-place-order-button:focus {
  background-color: #6A0F5A;
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #34072c;
  border-color: #34072c;
}
@media (min-width: 768px) {
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .wc-block-components-checkout-place-order-button {
    font-size: 2rem;
    line-height: 2.5rem;
    padding: 1.15rem 3.2rem 1.2rem 3.2rem;
    height: 4.9rem;
  }
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
}

.block.woocommerce-block {
  padding-top: 0;
}
.block.woocommerce-block .checkout-row__title {
  padding-bottom: 3rem;
}

.cart-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .cart-wrapper {
    flex-wrap: nowrap;
    gap: 8rem;
  }
}
.cart-wrapper .woocommerce-cart-form {
  flex: 1;
}
.cart-wrapper .cart-collaterals {
  width: 100%;
}
@media (min-width: 768px) {
  .cart-wrapper .cart-collaterals {
    max-width: 40rem;
  }
}
.cart-wrapper .cart-collaterals .cart_totals {
  float: none;
  margin-top: -8px;
  width: 100%;
}
.cart-wrapper .cart-collaterals .cart_totals h2 {
  margin-top: 0;
}

#back-button {
  appearance: none;
  background: none;
  color: #6A0F5A;
  border: 0;
  padding: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3C%21--%21Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill=%27%23400c55%27 d=%27M18.2 273l-17-17 17-17L171.8 85.4l17-17 33.9 33.9-17 17L93.1 232 424 232l24 0 0 48-24 0L93.1 280 205.8 392.6l17 17-33.9 33.9-17-17L18.2 273z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: left center;
  padding-left: 2.6rem;
}

.woocommerce-ordering select.orderby {
  display: none;
}

.woocommerce-shop .products {
  padding-top: 5rem;
}
.woocommerce-shop .products li.product a {
  text-decoration: none;
}
.woocommerce-shop .products li.product a h2.woocommerce-loop-product__title {
  color: #6A0F5A;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 3.7rem;
}
.woocommerce-shop .products li.product span.price {
  font-size: 2.2rem;
  line-height: 2.7rem;
  color: #6A0F5A;
}
.woocommerce-shop .products .product-short-description {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.woocommerce-shop a.add_to_cart_button {
  padding: 18px 20px 18px 18px;
  display: inline-block;
  font-weight: 600;
  border-radius: 1px 1px 27px 1px;
  font-size: 2rem;
  line-height: 1.3rem;
  color: white;
  text-decoration: none;
  background-color: #6C4595;
  border: 1px solid #6C4595;
  box-shadow: inset 0 0 0 0 #6C4595;
  transition: box-shadow 0.7s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.woocommerce-shop a.add_to_cart_button:hover {
  background-color: #6C4595;
  color: white;
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #6C4595;
  border-color: #6C4595;
}

.woocommerce.single-product div.product p.price {
  font-size: 2.2rem;
  line-height: 2.7rem;
  color: #6A0F5A;
  margin-bottom: 1.5rem;
}
.woocommerce.single-product div.product form.cart div.quantity, .woocommerce.single-product div.product form.cart .button {
  float: none;
}
.woocommerce.single-product div.product form.cart div.quantity {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.woocommerce.single-product div.product form.cart div.quantity .qty {
  font-size: 1.8rem;
  line-height: 2.5rem;
  border: 1px solid #400C55;
  border-radius: 4rem;
  min-height: 4rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  background-color: transparent;
}
.woocommerce.single-product div.product form.cart .button {
  padding: 18px 20px 18px 18px;
  display: inline-block;
  font-weight: 600;
  border-radius: 1px 1px 27px 1px;
  font-size: 2rem;
  line-height: 1.3rem;
  color: white;
  text-decoration: none;
  background-color: #6C4595;
  border: 1px solid #6C4595;
  box-shadow: inset 0 0 0 0 #6C4595;
  transition: box-shadow 0.7s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.woocommerce.single-product div.product form.cart .button:hover {
  background-color: #6C4595;
  color: white;
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #6C4595;
  border-color: #6C4595;
}
.woocommerce.single-product .tabs.wc-tabs {
  display: none;
}

.woocommerce .related.products ul.products li.product h2.woocommerce-loop-product__title {
  color: #6A0F5A;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 3.7rem;
}
.woocommerce .related.products ul.products li.product span.price {
  font-size: 2.2rem;
  line-height: 2.7rem;
  color: #6A0F5A;
  margin-bottom: 1.5rem;
}
.woocommerce .related.products .button {
  padding: 18px 20px 18px 18px;
  display: inline-block;
  font-weight: 600;
  border-radius: 1px 1px 27px 1px;
  font-size: 2rem;
  line-height: 1.3rem;
  color: white;
  text-decoration: none;
  background-color: #6C4595;
  border: 1px solid #6C4595;
  box-shadow: inset 0 0 0 0 #6C4595;
  transition: box-shadow 0.7s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.woocommerce .related.products .button:hover {
  background-color: #6C4595;
  color: white;
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #6C4595;
  border-color: #6C4595;
}

.cart-contents svg {
  width: 35px;
}

.nav-top-line {
  display: flex;
  align-items: flex-start;
}
.nav-top-line .nav.third, .nav-top-line .header__cart {
  display: inline-block;
}
.nav-top-line .nav.third {
  width: calc(100% - 70px);
}

#product-cat-filter select {
  display: none;
}
#product-cat-filter .dropdown {
  float: left;
  width: auto;
}

.woocommerce.columns-3 {
  position: relative;
}

.woocommerce-result-count {
  position: absolute;
  top: 6.5rem;
}

.header__cart {
  position: relative;
  margin-right: 8rem;
  padding-left: 10px;
}
.header__cart .cart-count {
  display: inline-block;
  font-size: 1.2rem;
  width: 2rem;
  height: 2rem;
  color: white;
  background-color: #6A0F5A;
  border-radius: 50%;
  text-align: center;
  line-height: 2rem;
  position: absolute;
  top: 0;
  right: -2rem;
}
.header__cart a {
  text-decoration: none;
  vertical-align: middle;
}
.header__cart .purple_cart {
  display: inline-block;
}
.header__cart .white_cart {
  display: none;
}

.home .header__cart .cart-count {
  color: #6A0F5A;
  background-color: white;
}
.home .header__cart .purple_cart {
  display: none;
}
.home .header__cart .white_cart {
  display: inline-block;
}

.mobile__cart {
  align-self: flex-end;
  position: absolute;
  right: 120px;
}
@media (min-width: 768px) {
  .mobile__cart {
    display: none;
  }
}

.shipping-calculator-form .dropdown, .wc-blocks-components-select .dropdown {
  display: none;
}

.product_pull {
  clear: both;
}
.product_pull .related-link {
  float: left;
}
.product_pull .related-link img {
  width: 100%;
}
@media (max-width: 576px) {
  .product_pull .related-link {
    width: 48%;
    margin: 0 0 2.992em;
    margin-right: 1.5rem;
  }
  .product_pull .related-link:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 499px) {
  .product_pull .related-link {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 576px) {
  .product_pull .related-link {
    width: 30.75%;
    margin: 0 3.8% 2.992em 0;
  }
  .product_pull .related-link:nth-child(3n) {
    margin-right: 0;
  }
}
.product_pull li {
  display: block;
}
.product_pull .product-short-description {
  margin-bottom: 3rem;
}

.map-block .block__intro {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .map-block .block__intro {
    padding-bottom: 2.5rem;
  }
}
.map-block .row {
  row-gap: 4rem;
}
.map-block h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.map-block p:first-of-type {
  margin-top: 1rem;
}
.map-block .map-block__item {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  flex-direction: column;
  align-content: space-between;
}
.map-block .map-block__item-content {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.map-block .map-block__item.large .map-block__map {
  height: 26rem;
}
@media (min-width: 768px) {
  .map-block .map-block__item.large .map-block__map {
    height: 40rem;
  }
}
.map-block__map {
  width: 100%;
  height: 26rem;
  background-color: #eee;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .map-block__map {
    height: 23rem;
    margin-top: 3rem;
  }
}
.map-block .btn {
  margin-top: 0;
}

.content-area h2:first-of-type {
  margin-top: 0;
}
@media (min-width: 992px) {
  .content-area__content {
    width: 75%;
  }
}

.filter-section {
  width: 100%;
  margin-bottom: 0;
  transition: 0.2s;
}
@media (min-width: 576px) {
  .filter-section {
    margin-bottom: 1rem;
    padding: 0 0 1rem 0;
  }
}
@media (min-width: 768px) {
  .filter-section {
    margin-bottom: 1rem;
  }
}
.filter-section .filter-panel {
  width: 100%;
}
.filter-section .filter-panel__toggle {
  padding: 1.1rem 4.2rem 1.1rem 2.2rem;
  display: inline-block;
  margin: 0 5px 1rem 0;
  border-radius: 16rem;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 600;
  background-color: #C9BBDD;
  color: #6A0F5A;
  background-position: right 1.5rem center;
  background-size: 1.6rem;
  background-repeat: no-repeat;
  height: 5.6rem;
}
.filter-section .filter-panel__toggle:before {
  display: inline-block;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3C%21--%21Font Awesome Pro 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill=%27%23ffffff%27 d=%27M240 64c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 176L32 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l176 0 0 176c0 8.8 7.2 16 16 16s16-7.2 16-16l0-176 176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0 0-176z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 1000px;
  background-color: #6A0F5A;
  position: relative;
  top: 0.5rem;
  margin-right: 1rem;
}
.filter-section .filter-panel__toggle:hover, .filter-section .filter-panel__toggle:focus {
  cursor: pointer;
  background-color: #C9BBDD;
  color: #6A0F5A;
}
@media (min-width: 768px) {
  .filter-section .filter-panel__toggle {
    padding: 1.2rem 4.5rem 2rem 2.1rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
    height: 5.6rem;
  }
}
.filter-section .filter-panel__toggle:hover {
  cursor: pointer;
}
.filter-section .filter-panel__toggle.active {
  background: none;
}
.filter-section .filter-panel__toggle.active span {
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2712.5%27 cy=%2712.5%27 r=%2712%27 stroke=%27white%27/%3E%3Crect x=%275.51758%27 y=%2713.173%27 width=%271.5625%27 height=%2713.9648%27 rx=%270.78125%27 transform=%27rotate%28-90 5.51758 13.173%29%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}
.filter-section .filter-panel__filters {
  display: none;
  padding: 0.5rem 1.6rem 2.5rem 1.6rem;
}
@media (min-width: 768px) {
  .filter-section .filter-panel__filters {
    padding: 0.7rem 1rem 2.5rem 1rem;
  }
}
.filter-section .filter-panel__filters-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 768px) {
  .filter-section .filter-panel__filters-wrap {
    flex-wrap: nowrap;
  }
}
.filter-section .filter-panel__heading {
  margin: 0;
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 1rem;
  width: 100%;
  color: #6A0F5A;
  font-weight: bold;
}
.filter-section .filter-panel__item {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding: 0.1rem 0 1.5rem 0;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #aaa;
}
@media (min-width: 768px) {
  .filter-section .filter-panel__item {
    margin: 0;
    margin-right: 2%;
    border: 0;
    padding: 0.1rem 2rem 0 0;
    flex: 1;
  }
}
.filter-section .filter-panel__item:last-of-type {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.filter-section .filter-panel__item ul {
  padding: 0 2rem 0 0;
  margin: 0;
  width: 100%;
  max-height: 18rem;
  border: 0;
  overflow: auto;
  display: block !important;
}
@media (min-width: 768px) {
  .filter-section .filter-panel__item ul {
    border: 0;
    height: 100%;
  }
}
.filter-section .filter-panel__item ul li {
  color: #6A0F5A;
}
.filter-section .filter-panel__item ul .custom-checkbox {
  border-color: #6A0F5A;
  width: 1.4rem;
  height: 1.4rem;
  top: 4px;
}
.filter-section .filter-panel__item ul .custom-checkbox:after {
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3C%21--%21Font Awesome Pro 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2024 Fonticons, Inc.--%3E%3Cpath class=%27fa-secondary%27 opacity=%27.4%27 fill=%27%23400c55%27 d=%27%27/%3E%3Cpath class=%27fa-primary%27 fill=%27%23400c55%27 d=%27M441 103c9.4 9.4 9.4 24.6 0 33.9L177 401c-9.4 9.4-24.6 9.4-33.9 0L7 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l119 119L407 103c9.4-9.4 24.6-9.4 33.9 0z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.filter-section .filter-panel__item ul::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.filter-section .filter-panel__item ul::-webkit-scrollbar-track {
  background-color: white;
  border: 3px solid #6A0F5A;
}
.filter-section .filter-panel__item ul::-webkit-scrollbar-thumb {
  background-color: white;
  border-radius: 20px;
}
.filter-section .filter-panel__item ul li {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  font-size: 1.8rem;
  line-height: 2.2rem;
  padding-left: 2.6rem;
  margin: 0.8rem 0;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .filter-section .filter-panel__item ul li {
    margin: 1.2rem 0;
  }
}
.filter-section .filter-panel__item ul li:first-of-type {
  margin-top: 0;
}
.filter-section .filter-panel__item ul li:last-of-type {
  margin-bottom: 0;
}
.filter-section .filter-panel__item ul li:before {
  display: none;
}
.filter-section .filter-panel__item ul li:hover {
  cursor: pointer;
}
.filter-section.active {
  padding: 1rem 2rem;
  background-color: #C9BBDD;
  border-radius: 0 0 75px 0;
  transition: 0.2s;
}
.filter-section.active .filter-panel__toggle {
  padding-right: 3.2rem;
  padding-left: 0.8rem;
  color: #6A0F5A;
  border: 0;
}
.filter-section.active .filter-panel__toggle:before {
  display: inline-block;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3C%21--%21Font Awesome Pro 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill=%27%23ffffff%27 d=%27M432 256c0 8.8-7.2 16-16 16L32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16l384 0c8.8 0 16 7.2 16 16z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 1000px;
  background-color: #6A0F5A;
  position: relative;
  top: 0.5rem;
  margin-right: 1rem;
}

.post-type-archive .page-section {
  padding-top: 0;
}
.post-type-archive .content-area {
  width: 100%;
}
.post-type-archive .content-area .content-area__content {
  width: 100%;
}

.post-type-archive-education .results-row {
  row-gap: 2.8rem;
}

select.dropdown {
  display: none;
}

.dropdown {
  border: 1px solid #6A0F5A;
  box-sizing: border-box;
  cursor: pointer;
  float: left;
  font-weight: normal;
  border-radius: 0 0 27px 0;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  padding-left: 1.8rem;
  padding-right: 8rem;
  position: relative;
  font-weight: 300;
  text-align: left;
  transition: all 0.2s ease-in-out;
  user-select: none;
  width: 100%;
  display: flex;
  background-color: transparent;
  align-items: center;
  min-height: 4.5rem;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"12\" viewBox=\"0 0 22 12\" fill=\"none\"><path d=\"M20.5664 0.75L10.6582 10.6582L0.75 0.75\" stroke=\"%236A0F5A\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.4rem;
}
@media (min-width: 768px) {
  .dropdown {
    padding-left: 2.3rem;
    background-size: 1.4rem;
    background-position-x: calc(100% - 17px);
    white-space: nowrap;
    min-height: 4.9rem;
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.dropdown.disabled {
  opacity: 0.6;
}
.dropdown:after {
  transition: all 0.125s ease-in-out;
  content: "";
  display: block;
  margin-top: -1px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 15px;
  height: 15px;
  border: 0;
  position: absolute;
  right: 12px;
  top: 11px;
}
.dropdown.open:after {
  transform: rotate(-180deg);
}
.dropdown.open .list {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
}
.dropdown.open .option {
  cursor: pointer;
}
.dropdown .current {
  margin-bottom: 0 !important;
}
.dropdown .list {
  box-sizing: border-box;
  transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
  transform: scale(0.75);
  transform-origin: 50% 0;
  box-shadow: 0 0 0 1px rgb(0, 0, 0);
  background-color: #fff;
  margin-top: 6px;
  padding: 3px 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  color: #6A0F5A !important;
  z-index: 2;
  min-width: 12rem;
  max-height: 22rem;
  overflow: auto;
  font-size: 1.6rem;
}
.dropdown .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.dropdown .list ul {
  list-style: none;
  padding-left: 0;
  margin: 0.75rem 0;
}
.dropdown .option {
  cursor: default;
  font-weight: 400;
  outline: none;
  padding-left: 1.8rem;
  padding-right: 2.9rem;
  text-align: left;
  transition: all 0.2s;
}
.dropdown .option:hover, .dropdown .option:focus {
  cursor: hover;
}
.dropdown .option.selected:focus {
  background: #fff;
}
.dropdown .current {
  line-height: 1;
  display: inline-block;
}

.custom-checkbox {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #6C4595;
  background-color: transparent;
  position: absolute;
  top: 5px;
  left: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.custom-checkbox:after {
  content: "";
  background-color: #6A0F5A;
  width: 2.2rem;
  height: 2.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3C%21--%21Font Awesome Pro 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2024 Fonticons, Inc.--%3E%3Cpath class=%27fa-secondary%27 opacity=%27.4%27 fill=%27%23ffffff%27 d=%27%27/%3E%3Cpath class=%27fa-primary%27 fill=%27%23ffffff%27 d=%27M441 103c9.4 9.4 9.4 24.6 0 33.9L177 401c-9.4 9.4-24.6 9.4-33.9 0L7 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l119 119L407 103c9.4-9.4 24.6-9.4 33.9 0z%27/%3E%3C/svg%3E");
  display: inline-block;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.15s ease-in-out;
  position: relative;
  top: -0.4rem;
  left: -0.3rem;
  background-repeat: no-repeat;
  background-position-x: 2px;
  background-position-y: 1px;
}
.custom-checkbox.active:after {
  opacity: 1;
}

.custom-checkbox__label,
.custom-radio__label {
  padding-left: 3.3rem;
  position: relative;
}

.custom-checkbox__wrapper,
.custom-radio__wrapper {
  margin-bottom: 2.2rem;
}

.gform_wrapper.gravity-theme .gform-body.gform_body {
  display: flex;
  width: 100%;
  row-gap: 2rem;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .gform_wrapper.gravity-theme .gform-body.gform_body {
    flex-wrap: nowrap;
    gap: 6rem;
    justify-content: space-between;
    padding-right: 6rem;
  }
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gform_button {
  margin-left: 0;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gform-field-label--type-sub {
  display: none !important;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gform_page_footer {
  margin: 5rem 0 0 0;
  padding: 0;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gform_page_footer .gform_next_button {
  float: right;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gform_page_footer .gform_previous_button {
  float: left;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .dropdown {
  padding-top: 6px;
  padding-bottom: 6px;
}
.gform_wrapper.gravity-theme .gform-body.gform_body fieldset {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .gform_wrapper.gravity-theme .gform-body.gform_body fieldset {
    margin-top: 0.5rem;
  }
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gform_fields {
  row-gap: 0 !important;
}
@media (min-width: 992px) {
  .gform_wrapper.gravity-theme .gform-body.gform_body .gform_fields {
    gap: 3.2rem;
  }
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gform-body.gform_body .gfield {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
  }
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield select {
  display: none;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name .gform-grid-col {
  padding-left: 0;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-text label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-text legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-email label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-email legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-select label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-select legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-phone label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-phone legend {
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-weight: 500;
  padding-right: 2rem;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-text label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-text legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-email label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-email legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-select label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-select legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-phone label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-phone legend {
    min-width: 14rem;
    margin: 0;
    display: flex;
    align-content: center;
    align-items: center;
  }
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-text input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-email input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-select input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-phone input {
  font-size: 1.8rem;
  line-height: 2.5rem;
  border: 1px solid #6A0F5A;
  border-radius: 4rem;
  min-height: 4rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  background-color: transparent;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-text input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-email input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-select input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-phone input {
    min-height: 4.9rem;
  }
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-text input::placeholder, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address input::placeholder, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-email input::placeholder, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date input::placeholder, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-select input::placeholder, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name input::placeholder, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-phone input::placeholder {
  color: #6A0F5A;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date #ui-datepicker-div * {
  font-size: 1.6rem !important;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date label {
  padding-bottom: 0.8rem;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date input {
  width: 100%;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address {
  align-content: flex-start !important;
  align-items: flex-start !important;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address label {
  margin-top: 0.9rem;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-checkbox legend, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-radio legend {
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-weight: 500;
  padding-bottom: 0.5rem;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-checkbox input, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-radio input {
  min-width: 2.8rem;
  min-height: 2.8rem;
  margin-right: 1.5rem;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-checkbox label, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-radio label {
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-weight: 300;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-checkbox .gchoice, .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-radio .gchoice {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-checkbox input {
  appearance: none;
  border: 1px solid #6A0F5A;
  position: relative;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-checkbox input:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #6A0F5A;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3C%21--%21Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill=%27%23ffffff%27 d=%27M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z%27/%3E%3C/svg%3E");
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-checkbox input:checked:after {
  opacity: 1;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-textarea label {
  width: 100%;
  padding-bottom: 0.7rem;
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-weight: 500;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-textarea textarea {
  background-color: transparent;
  padding: 1rem;
  font-size: 1.8rem;
  line-height: 2.5rem;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield .gfield_description {
  padding-top: 0.5rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gform-body.gform_body .gfield .gfield_description {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gform-body.gform_body .gfield .ginput_container {
    flex: 1;
  }
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield .ginput_container.ginput_container_radio {
  width: 100%;
}
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield .ginput_container.ginput_container_radio .gfield_radio {
  display: flex;
}
.gform_wrapper.gravity-theme .gfield_description.validation_message {
  padding-top: 1.4rem !important;
}
.gform_wrapper.gravity-theme .gf_page_steps .gf_step_label {
  font-size: 1.6rem;
}
.gform_wrapper.gravity-theme .gform_submission_error {
  transform: none !important;
}
.gform_wrapper.gravity-theme .gform_previous_button {
  border-color: white;
  color: #6A0F5A !important;
  margin-right: 2rem;
}
.gform_wrapper.gravity-theme .gform_previous_button:hover, .gform_wrapper.gravity-theme .gform_previous_button:focus {
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #e0e0e0 !important;
  border-color: #e0e0e0 !important;
}
.gform_wrapper.gravity-theme .gform_button.button, .gform_wrapper.gravity-theme .gform_next_button, .gform_wrapper.gravity-theme .gform_previous_button {
  padding: 1.1rem 2.2rem 1.1rem 2.2rem;
  display: inline-block;
  margin: 1rem 0 5px 0.3rem 0;
  font-weight: 600;
  border-radius: 16rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  background-color: #6A0F5A;
  color: white;
  text-decoration: none;
  transition: box-shadow 0.7s cubic-bezier(0.55, 0.085, 0, 0.99);
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gform_button.button, .gform_wrapper.gravity-theme .gform_next_button, .gform_wrapper.gravity-theme .gform_previous_button {
    font-size: 2rem;
    line-height: 2.5rem;
    padding: 1.15rem 3.2rem 1.2rem 3.2rem;
    min-height: 4.9rem;
  }
}
.gform_wrapper.gravity-theme .gform_button.button:hover, .gform_wrapper.gravity-theme .gform_button.button:focus, .gform_wrapper.gravity-theme .gform_next_button:hover, .gform_wrapper.gravity-theme .gform_next_button:focus, .gform_wrapper.gravity-theme .gform_previous_button:hover, .gform_wrapper.gravity-theme .gform_previous_button:focus {
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #34072c;
  border-color: #34072c;
}
.gform_wrapper.gravity-theme .gfield--type-select select {
  display: none;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox label {
  width: 100%;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .ginput_container.ginput_container_checkbox {
  width: 100%;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .ginput_container.ginput_container_checkbox input {
  top: -3px;
}
.gform_wrapper.gravity-theme .gfield--type-consent .ginput_container_consent {
  display: flex;
  align-items: flex-start;
}
.gform_wrapper.gravity-theme .gfield--type-consent .gfield_label.gform-field-label {
  padding-top: 0.5rem;
}
.gform_wrapper.gravity-theme .gfield--type-consent input {
  appearance: none;
  border: 1px solid #6A0F5A;
  position: relative;
  min-width: 2.8rem;
  min-height: 2.8rem;
  margin-right: 1.5rem;
  top: 8px;
}
.gform_wrapper.gravity-theme .gfield--type-consent input:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #6A0F5A;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3C%21--%21Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill=%27%23ffffff%27 d=%27M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z%27/%3E%3C/svg%3E");
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
}
.gform_wrapper.gravity-theme .gfield--type-consent input:checked:after {
  opacity: 1;
}

.form-with-content input[type=submit] {
  border-radius: 1px 1px 27px 1px !important;
  font-size: 2rem !important;
  line-height: 1.3rem !important;
  font-style: normal;
  font-weight: 700 !important;
  padding: 18px 39px 18px 37px !important;
}
.form-with-content.bg-pale-teal {
  background-color: #98D9D7;
  color: #002D55;
}
.form-with-content.bg-pale-teal h2, .form-with-content.bg-pale-teal h3, .form-with-content.bg-pale-teal h4 {
  color: #002D55;
}
.form-with-content.bg-pale-teal input, .form-with-content.bg-pale-teal textarea, .form-with-content.bg-pale-teal select {
  border: 1px solid #002D55;
  color: #002D55 !important;
}
.form-with-content.bg-pale-teal input::placeholder, .form-with-content.bg-pale-teal textarea::placeholder, .form-with-content.bg-pale-teal select::placeholder {
  color: #002D55;
}
.form-with-content.bg-pale-teal input[type=submit] {
  color: white !important;
  background-color: #002D55 !important;
  border: 1px solid #002D55 !important;
  box-shadow: inset 0 0 0 0 #002D55 !important;
}
.form-with-content.bg-pale-teal .gfield_label, .form-with-content.bg-pale-teal .gform-field-label {
  color: #002D55 !important;
}
.form-with-content.bg-lavender {
  background-color: #C9BBDD;
  color: #6A0F5A;
}
.form-with-content.bg-lavender h2, .form-with-content.bg-lavender h3, .form-with-content.bg-lavender h4 {
  color: #6A0F5A;
}
.form-with-content.bg-lavender input, .form-with-content.bg-lavender textarea, .form-with-content.bg-lavender select {
  border: 1px solid #6A0F5A;
  border-color: #6A0F5A !important;
  color: #6A0F5A !important;
}
.form-with-content.bg-lavender input::placeholder, .form-with-content.bg-lavender textarea::placeholder, .form-with-content.bg-lavender select::placeholder {
  color: #6A0F5A;
}
.form-with-content.bg-lavender input[type=submit] {
  color: white !important;
  background-color: #6A0F5A !important;
  border: 1px solid #6A0F5A !important;
  box-shadow: inset 0 0 0 0 #6A0F5A !important;
}
.form-with-content.bg-lavender .gfield_label, .form-with-content.bg-lavender .gform-field-label {
  color: #6A0F5A !important;
}
.form-with-content.bg-pale-gold {
  background-color: #FFE599;
  color: #6A0F5A;
}
.form-with-content.bg-pale-gold h2, .form-with-content.bg-pale-gold h3, .form-with-content.bg-pale-gold h4 {
  color: #6A0F5A;
}
.form-with-content.bg-pale-gold input, .form-with-content.bg-pale-gold textarea, .form-with-content.bg-pale-gold select {
  border: 1px solid #6A0F5A;
  border-color: #6A0F5A !important;
  color: #6A0F5A !important;
}
.form-with-content.bg-pale-gold input::placeholder, .form-with-content.bg-pale-gold textarea::placeholder, .form-with-content.bg-pale-gold select::placeholder {
  color: #6A0F5A;
}
.form-with-content.bg-pale-gold input[type=submit] {
  color: white !important;
  background-color: #6A0F5A !important;
  border: 1px solid #6A0F5A !important;
  box-shadow: inset 0 0 0 0 #6A0F5A !important;
}
.form-with-content.bg-pale-gold .gfield_label, .form-with-content.bg-pale-gold .gform-field-label {
  color: #6A0F5A !important;
}
.form-with-content label, .form-with-content fieldset legend {
  font-size: 2.4rem !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 2.6rem !important; /* 108.333% */
}
.form-with-content fieldset.gfield, .form-with-content div.gfield {
  width: 100% !important;
}
@media (min-width: 768px) {
  .form-with-content fieldset.gfield, .form-with-content div.gfield {
    display: flex;
  }
}
.form-with-content fieldset.gfield label, .form-with-content fieldset.gfield legend, .form-with-content div.gfield label, .form-with-content div.gfield legend {
  min-width: 115px;
  padding-right: 1rem;
  display: inline-block;
  text-align: left;
  max-width: 420px;
}
.form-with-content fieldset.gfield .ginput_container, .form-with-content div.gfield .ginput_container {
  flex: 1;
  min-width: 186px;
}
.form-with-content fieldset.gfield.gfield--type-section, .form-with-content div.gfield.gfield--type-section {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.form-with-content fieldset.gfield.gfield--type-section .gsection_description, .form-with-content div.gfield.gfield--type-section .gsection_description {
  width: 100%;
  padding-bottom: 1.5rem;
}
.form-with-content textarea {
  resize: none !important;
  appearance: none !important;
  border-radius: 1px 1px 75px 1px !important;
  height: 266px;
}
.form-with-content .gform_fields {
  row-gap: 0 !important;
}
.form-with-content .gform_fields .gfield {
  margin-top: 2.5rem;
}
.form-with-content .gform-footer {
  justify-content: center;
}
@media (min-width: 576px) {
  .form-with-content .gform-footer {
    justify-content: center;
  }
}
.form-with-content h3 {
  font-size: 4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4.2rem; /* 105% */
}
.form-with-content__content {
  padding-bottom: 1rem;
}
@media (min-width: 992px) {
  .form-with-content__content {
    padding-bottom: 2rem;
  }
}
.form-with-content__content p:last-of-type {
  margin-bottom: 0;
}
.form-with-content:not(.bg-none) {
  padding: 5rem 0 5.5rem 0;
}
@media (min-width: 768px) {
  .form-with-content:not(.bg-none) {
    padding: 6rem 0 7.5rem 0;
  }
}
.form-with-content:not(.bg-none) .gfield--type-consent input {
  border-color: white !important;
}
.form-with-content:not(.bg-none) .gfield_error label {
  color: white !important;
}
.form-with-content:not(.bg-none) .vertical-stack {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start !important;
}
.form-with-content:not(.bg-none) .vertical-stack label {
  padding-bottom: 1.6rem !important;
}
.form-with-content:not(.bg-none) .vertical-stack .ginput_container {
  width: 100%;
}
.form-with-content:not(.bg-none) .ginput_container.ginput_container_checkbox {
  width: 100%;
}
.form-with-content:not(.bg-none) .ginput_container.ginput_container_checkbox input {
  border-color: white !important;
}
.form-with-content:not(.bg-none) .dropdown {
  border-color: white;
  background-image: url("data:image/svg+xml,%3Csvg width=%2752%27 height=%2750%27 viewBox=%270 0 52 50%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.552734%27 y=%270.620972%27 width=%2750.588%27 height=%2749.1146%27 rx=%2724.5573%27 fill=%27%23ffffff%27/%3E%3Cpath d=%27M18.0001 22.9205L26.2998 31.2202L34.5995 22.9205%27 stroke=%27purple%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.form-with-content:not(.bg-none) .gf_page_steps {
  border: none !important;
  margin-bottom: 5px;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 2rem 2.5rem;
  border-radius: 2rem;
}
.form-with-content:not(.bg-none) .gf_step_completed .gf_step_number:before {
  background-color: #6A0F5A !important;
  border-color: #6A0F5A !important;
  color: white;
}
.form-with-content:not(.bg-none) .gf_step {
  margin: 8px 32px 0 0 !important;
}
.form-with-content:not(.bg-none) .gf_step_number {
  color: white !important;
  border-color: white !important;
}
.form-with-content:not(.bg-none) .gf_step_active .gf_step_number {
  color: #6A0F5A !important;
  font-weight: bold !important;
  background-color: white !important;
  border-color: white !important;
}
.form-with-content:not(.bg-none) .gfield--width-half {
  grid-column: span 12 !important;
}
@media (min-width: 1400px) {
  .form-with-content:not(.bg-none) .gfield--width-half {
    grid-column: span 6 !important;
  }
}
.form-with-content:not(.bg-none) .gform-body.gform_body {
  column-gap: 4.6rem;
}
@media (min-width: 1200px) {
  .form-with-content:not(.bg-none) .gform-body.gform_body {
    column-count: 2;
  }
}
.form-with-content:not(.bg-none) .gform_fields > :first-child h3 {
  margin-top: 0;
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body {
  column-gap: 2rem;
}
@media (min-width: 1200px) {
  .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body {
    column-count: 2;
  }
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield {
  align-items: center;
}
@media (min-width: 768px) {
  .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield .gform-datepicker {
    width: calc(50% - 5rem);
  }
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name {
  align-items: flex-start;
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name label {
  padding-top: 0.9rem;
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield .ginput_container--name {
  display: flex;
  gap: 4rem;
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield .ginput_container--name .gform-grid-col {
  padding: 0;
  margin: 0;
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-text input, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address input, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date input, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-email input, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-select input, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name input, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-phone input {
  border-color: white;
  color: white;
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-text input::placeholder, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address input::placeholder, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date input::placeholder, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-email input::placeholder, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-select input::placeholder, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name input::placeholder, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-phone input::placeholder {
  color: white;
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-text .ui-datepicker-trigger, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-address .ui-datepicker-trigger, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-date .ui-datepicker-trigger, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-email .ui-datepicker-trigger, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-select .ui-datepicker-trigger, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-name .ui-datepicker-trigger, .form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield.gfield--type-phone .ui-datepicker-trigger {
  filter: invert(100%) brightness(200%);
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield textarea {
  border-color: white;
  color: white;
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield textarea::placeholder {
  color: white;
}
.form-with-content:not(.bg-none) .gform_wrapper.gravity-theme .gform-body.gform_body .gfield .ginput_container_address {
  row-gap: 1rem;
}
.form-with-content h2:first-of-type {
  margin-top: 0;
}
.form-with-content .gsection_description {
  text-align: left;
}
.form-with-content .donation-title {
  display: none;
}
.form-with-content .donation-title.active {
  display: block;
}
.form-with-content.align-center .gform-body.gform_body {
  column-count: 1 !important;
}
.form-with-content.align-center .gform_fields {
  column-gap: 2.5rem;
}
.form-with-content.align-center label {
  font-size: 1.8rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 2.7rem !important;
}
.form-with-content.align-center .gform_fields > :first-child .gsection_description {
  text-align: center;
}
.form-with-content.align-center .gfield--type-consent .ginput_container {
  justify-content: center;
}
.form-with-content.align-center .gfield--type-consent .ginput_container label {
  font-size: 1.6rem !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 2.2rem !important; /* 137.5% */
}
.form-with-content.align-center .donation-title {
  padding-top: 2rem;
}
.form-with-content.align-center .donation-title h2 {
  text-align: center;
}
.form-with-content.align-center .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.form-with-content.align-center .gform-body {
  padding-right: 0 !important;
}

.gfield_required {
  font-size: 0;
}
.gfield_required:after {
  content: "*";
  color: #6A0F5A;
  font-size: 1.6rem;
}
.gfield_required .gfield_required {
  display: none !important;
}

.gift-aid-field {
  margin-top: -3rem !important;
}
@media (min-width: 768px) {
  .gift-aid-field {
    margin-top: -4rem !important;
    margin-bottom: -1rem !important;
  }
}

fieldset label {
  min-width: 14rem !important;
  font-size: 1.8rem !important;
  line-height: 2.5rem !important;
  font-weight: 500 !important;
  padding-right: 2rem !important;
  padding-bottom: 0.7rem !important;
}

.gfield--type-stripe_creditcard {
  padding: 3rem;
  background-color: #f2f2f2;
}
.gfield--type-stripe_creditcard label {
  padding-top: 0 !important;
  margin-top: 0 !important;
  font-size: 1.8rem !important;
  padding-bottom: 0.5rem !important;
}
.gfield--type-stripe_creditcard input, .gfield--type-stripe_creditcard .StripeElement {
  height: auto !important;
  padding: 16px 20px !important;
  border: 1px solid #400C55 !important;
  border-radius: 30rem !important;
}

.gift-aid-field, .gform_wrapper li.gfield.gfield_error.gift-aid-field {
  background: #f2f2f2 !important;
  padding: 5rem 3rem 3rem 3rem !important;
  border-radius: 4px;
  background-image: url(/wp-content/themes/iedigital/assets/img/giftaid.png) !important;
  background-size: 70px auto !important;
  background-position: top right !important;
  background-repeat: no-repeat !important;
}
@media (min-width: 768px) {
  .gift-aid-field, .gform_wrapper li.gfield.gfield_error.gift-aid-field {
    background-size: 140px auto !important;
  }
}
.gift-aid-field legend, .gform_wrapper li.gfield.gfield_error.gift-aid-field legend {
  position: relative !important;
  top: 4.5rem !important;
  padding-right: 5rem !important;
}
@media (min-width: 768px) {
  .gift-aid-field legend, .gform_wrapper li.gfield.gfield_error.gift-aid-field legend {
    padding-right: 13rem !important;
  }
}

fieldset.gfield--type-consent label {
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0 !important;
}
fieldset.gfield--type-consent .ginput_container {
  padding-top: 0.5rem !important;
}
fieldset.gfield--type-consent .gfield_description {
  margin-top: 2rem !important;
}
fieldset.gfield--type-consent input {
  top: -1px !important;
}

.gfield--type-hidden {
  display: none !important;
}

.gfield.hide {
  display: none !important;
}

.main-donation-form .gfield--type-choice.gfield_price .gfield_label {
  width: 100% !important;
}
.main-donation-form .gfield--type-choice.gfield_price .ginput_container .gfield_radio {
  flex-wrap: wrap;
}
.main-donation-form .gfield--type-choice.gfield_price .ginput_container .gchoice {
  margin-bottom: 2rem;
}
.main-donation-form .gfield--type-choice.gfield_price .ginput_container .ginput_price {
  display: none;
}
.main-donation-form .gfield--type-choice.gfield_price .ginput_container input {
  visibility: hidden;
}
.main-donation-form .gfield--type-choice.gfield_price .ginput_container label {
  background: rgba(213, 21, 100, 0.2);
  color: #D51564;
  padding: 1rem 2rem !important;
  border-radius: 10rem;
  font-size: 2.2rem !important;
  line-height: 2.7rem !important;
  transition: 0.2s;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  cursor: pointer;
}
.main-donation-form .gfield--type-choice.gfield_price .ginput_container input:checked + label {
  background: #D51564;
  color: white;
}
.main-donation-form .ginput_container_product_price {
  background-color: rgba(213, 21, 100, 0.1);
  width: 100%;
  display: flex;
  align-items: center;
  max-width: 12rem;
  padding: 0.7rem 2rem;
  border-radius: 0.8rem;
  position: relative;
}
.main-donation-form .ginput_container_product_price input {
  padding: 1rem;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  flex: 1;
  max-width: 100%;
  color: black;
  font-size: 1.8rem;
}
.main-donation-form .ginput_container_product_price input ::placeholder {
  color: #6A0F5A;
}

.donation-form__details {
  text-align: center;
}
.donation-form__details .donation-form__submit {
  display: inline-block;
}

.dropdown.gfield_select {
  display: none;
}

.block--last .form-with-content__form .gchoice {
  display: flex;
}
.block--last .form-with-content__form .gform_footer {
  justify-content: flex-end;
}

.post-card__image {
  width: 100%;
  display: flex;
}
.post-card__image img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 17.9rem;
}
.post-card__price {
  font-size: 2.4rem;
  font-weight: 600;
}
.post-card__detail {
  margin-top: 1.6rem;
}
.post-card p.card-text {
  margin: 0;
  font-size: 2.2rem;
  line-height: 2.7rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .post-card p.card-text {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.post-card p.card-text:first-of-type {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .post-card p.card-text:first-of-type {
    margin-top: 1.4rem;
  }
}
.post-card__event-location, .post-card__event-date {
  margin: 0.5rem 0;
  padding-left: 3rem;
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: top left;
  background-position-y: 2px;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.7rem; /* 150% */
  color: #6A0F5A;
}
.post-card__event-location {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2729%27 viewBox=%270 0 24 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.3309 28.3634L11.4327 28.4188L11.4735 28.4409C11.635 28.5239 11.8157 28.5674 11.9993 28.5674C12.1829 28.5674 12.3636 28.5239 12.5251 28.4409L12.5658 28.4201L12.6691 28.3634C13.238 28.0428 13.7931 27.7005 14.3331 27.3374C15.731 26.3991 17.0371 25.343 18.2356 24.1818C21.0633 21.43 24 17.2954 24 11.9756C24 8.94999 22.7357 6.04825 20.4853 3.90879C18.2348 1.76932 15.1826 0.567383 12 0.567383C8.8174 0.567383 5.76516 1.76932 3.51472 3.90879C1.26428 6.04825 0 8.94999 0 11.9756C0 17.294 2.93818 21.43 5.76436 24.1818C6.96239 25.3429 8.26803 26.3991 9.66546 27.3374C10.2059 27.7005 10.7615 28.0428 11.3309 28.3634ZM12 16.1241C13.1573 16.1241 14.2672 15.687 15.0856 14.909C15.9039 14.1311 16.3636 13.0759 16.3636 11.9756C16.3636 10.8754 15.9039 9.82023 15.0856 9.04224C14.2672 8.26425 13.1573 7.82719 12 7.82719C10.8427 7.82719 9.73278 8.26425 8.91444 9.04224C8.0961 9.82023 7.63636 10.8754 7.63636 11.9756C7.63636 13.0759 8.0961 14.1311 8.91444 14.909C9.73278 15.687 10.8427 16.1241 12 16.1241Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.post-card__event-date {
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2727%27 viewBox=%270 0 26 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6 0.567383C6.26522 0.567383 6.51957 0.67274 6.70711 0.860276C6.89464 1.04781 7 1.30217 7 1.56738V3.56738H19V1.56738C19 1.30217 19.1054 1.04781 19.2929 0.860276C19.4804 0.67274 19.7348 0.567383 20 0.567383C20.2652 0.567383 20.5196 0.67274 20.7071 0.860276C20.8946 1.04781 21 1.30217 21 1.56738V3.56738H22C23.0609 3.56738 24.0783 3.98881 24.8284 4.73896C25.5786 5.4891 26 6.50652 26 7.56738V22.5674C26 23.6283 25.5786 24.6457 24.8284 25.3958C24.0783 26.146 23.0609 26.5674 22 26.5674H4C2.93913 26.5674 1.92172 26.146 1.17157 25.3958C0.421427 24.6457 0 23.6283 0 22.5674V7.56738C0 6.50652 0.421427 5.4891 1.17157 4.73896C1.92172 3.98881 2.93913 3.56738 4 3.56738H5V1.56738C5 1.30217 5.10536 1.04781 5.29289 0.860276C5.48043 0.67274 5.73478 0.567383 6 0.567383ZM24 12.5674C24 12.037 23.7893 11.5282 23.4142 11.1532C23.0391 10.7781 22.5304 10.5674 22 10.5674H4C3.46957 10.5674 2.96086 10.7781 2.58579 11.1532C2.21071 11.5282 2 12.037 2 12.5674V22.5674C2 23.0978 2.21071 23.6065 2.58579 23.9816C2.96086 24.3567 3.46957 24.5674 4 24.5674H22C22.5304 24.5674 23.0391 24.3567 23.4142 23.9816C23.7893 23.6065 24 23.0978 24 22.5674V12.5674Z%27 fill=%27%236A0F5A%27/%3E%3C/svg%3E%0A");
}
.post-card__date {
  padding-top: 0.7rem;
}
.post-card__date p {
  font-size: 2.2rem;
  line-height: 2.7rem;
  font-weight: 400;
  margin: 0 0 1.3rem 0;
}
@media (min-width: 768px) {
  .post-card__date p {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.post-card h3 {
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.6rem;
  margin-top: 1.7rem;
  margin-bottom: 0.8rem;
  color: #6A0F5A;
}
.post-card h3 a {
  color: #6A0F5A;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .post-card h3 {
    margin-top: 1.9rem;
  }
}
.post-card .event-read-more {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.7rem; /* 150% */
  margin-top: 2rem;
}

.course-card {
  border: 3px solid #FFE2FD;
  padding: 2.5rem 2.5rem;
  background-color: white;
  position: relative;
}
@media (min-width: 768px) {
  .course-card {
    padding: 2.5rem 3.5rem;
  }
}
.course-card h3 {
  margin: 0;
}
.course-card h3 a {
  text-decoration: none;
}
.course-card__top-tag {
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 6px;
}
.course-card__summary {
  padding-top: 0.5rem;
  display: none;
}
.course-card__summary.show {
  display: block;
}
.course-card__summary p:first-of-type {
  margin-top: 0;
}
.course-card__summary p:last-of-type {
  margin-bottom: 0;
}
.course-card__top {
  display: flex;
  padding-top: 1.5rem;
}
.course-card__heading {
  flex: 1;
}
.course-card__toggle {
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg width=%2750%27 height=%2726%27 viewBox=%270 0 50 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M47.7006 1.68929L24.947 24.3368L2.2464 1.63619%27 stroke=%27%23400C55%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  border: 0;
  width: 2.8rem;
  height: 2.8rem;
  top: 0.3rem;
  font-size: 0;
  position: relative;
  background-size: 3.6rem;
  transition: 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .course-card__toggle {
    width: 3.8rem;
    height: 3.8rem;
    top: 1rem;
  }
}
.course-card__toggle.active {
  transform: scaleY(-1);
  transition: 0.2s ease-in-out;
}
.course-card__toggle:hover {
  cursor: pointer;
}
.course-card__bottom {
  display: none;
}
.course-card__bottom--content {
  padding: 2rem 0;
  border-bottom: 1px solid #880080;
  width: 100%;
}
@media (min-width: 768px) {
  .course-card__bottom--content {
    width: 80%;
  }
}
.course-card__bottom--content:last-of-type {
  border-bottom: 0;
}
.course-card__bottom--content h4 {
  margin: 0 0 1px 0;
  font-weight: 600;
  color: #880080;
}
.course-card .programme {
  width: 100%;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .course-card .programme {
    padding-right: 7rem;
  }
}
.course-card .programme__item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 1rem;
  padding: 1rem 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .course-card .programme__item {
    flex-direction: row;
    gap: 3rem;
    padding: 0.7rem 0;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
  }
}
.course-card .programme__item:first-of-type {
  padding-top: 0.3rem;
}
.course-card .programme__item:last-of-type {
  padding-bottom: 0;
}
.course-card .programme__title, .course-card .programme__date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  width: 100%;
}
.course-card .programme__title {
  font-weight: 600;
}
@media (min-width: 768px) {
  .course-card .programme__title {
    width: 18%;
  }
}
.course-card .programme__date {
  flex: 1;
}
.course-card .programme__date-item {
  width: 100%;
}
.course-card .programme .btn {
  margin: 0.5rem 0 0 0;
}
@media (min-width: 768px) {
  .course-card .programme .btn {
    margin: 0 0 0 0;
  }
}

@media (min-width: 768px) {
  .featured-posts__content .course-card h3 {
    font-size: 2.4rem;
    line-height: 3.3rem;
  }
}
.featured-posts__content .course-card__bottom--content {
  width: 100%;
}
.featured-posts__content .course-card .programme {
  padding-right: 0;
}
.featured-posts__content .course-card .programme .btn {
  margin: 15px 0 0 0;
}
.featured-posts__content .course-card .programme__item {
  flex-wrap: wrap;
  row-gap: 0.8rem;
  padding: 1.4rem 0;
}
.featured-posts__content .course-card .programme__title {
  width: 100%;
}
.featured-posts__content .course-card__toggle {
  width: 2.8rem;
  height: 2.8rem;
  background-size: 2.3rem;
}
@media (min-width: 768px) {
  .featured-posts__content .course-card__toggle {
    background-size: 3rem;
    top: 0.3rem;
  }
}

.story-card {
  border-left: 1px solid #6A0F5A;
  padding-left: 3rem;
}
.story-card__link {
  font-size: 2.2rem;
  line-height: 2.7rem;
  font-weight: 400;
  font-weight: 600;
  margin-top: 1rem;
  display: inline-block;
}
@media (min-width: 768px) {
  .story-card__link {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}
.story-card__title {
  font-size: 3.2rem;
  line-height: 4rem;
  font-family: "IBMPlexSans", sans-serif;
  font-display: swap;
  font-weight: 900;
  padding-top: 4rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2741%27 height=%2736%27 viewBox=%270 0 41 36%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.351 24.0197C19.351 27.7082 15.6625 35.5771 11.5641 35.5771C7.62967 35.5771 0.170654 30.2492 0.170654 20.1673C0.170654 8.11808 9.43295 2.70824 16.5641 0.822998L18.7772 6.97054C14.351 8.44595 11.4002 11.4787 11.4002 14.9214C11.4002 18.282 14.433 20.4132 18.3674 21.8886C19.1051 22.2164 19.351 23.0361 19.351 24.0197ZM40.1707 24.0197C40.1707 27.7082 36.4821 35.5771 32.3838 35.5771C28.4493 35.5771 20.9084 30.2492 20.9084 20.1673C20.9084 8.11808 30.2526 2.70824 37.3838 0.822998L39.5969 6.97054C35.1707 8.44595 32.2198 11.4787 32.2198 14.9214C32.2198 18.282 35.2526 20.4132 39.1051 21.8886C39.8428 22.2164 40.1707 23.0361 40.1707 24.0197Z%27 fill=%27%23400C55%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 4rem;
}
@media (min-width: 768px) {
  .story-card__title {
    font-size: 4.2rem;
    line-height: 5rem;
  }
}
.story-card__description {
  font-size: 2.2rem;
  line-height: 2.7rem;
  font-weight: 400;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .story-card__description {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
}

.results-row {
  row-gap: 4rem;
}
@media (min-width: 768px) {
  .results-row {
    row-gap: 6rem;
  }
}
@media (min-width: 992px) {
  .results-row {
    row-gap: 8rem;
  }
}

.card-filters {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3rem;
  position: relative;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .card-filters {
    justify-content: flex-end;
  }
}
@media (min-width: 992px) {
  .card-filters {
    margin-bottom: 6.8rem;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.card-filters__shape {
  display: none;
}
.card-filters__shape.active {
  display: block;
  position: absolute;
  width: 23rem;
  height: 17rem;
  transform: rotate(2.3deg);
  left: -1rem;
  top: -3rem;
  z-index: -1;
}
@media (min-width: 768px) {
  .card-filters__shape.active {
    width: 62rem;
    height: calc(100% - 1rem);
  }
}
.card-filters .sort-by {
  display: flex;
  align-content: center;
  height: 2.6rem;
  width: 100%;
  align-content: center;
  margin-bottom: 2rem;
  align-self: flex-end;
}
@media (min-width: 768px) {
  .card-filters .sort-by {
    width: auto;
  }
}
@media (min-width: 992px) {
  .card-filters .sort-by {
    margin-top: 0;
    margin-bottom: 0;
    top: -3rem;
    position: relative;
  }
}
.card-filters .sort-by label {
  display: flex;
  white-space: pre;
  align-items: center;
  font-size: 2rem;
  padding-right: 1.5rem;
}
.card-filters .sort-by .dropdown {
  min-height: 4.6rem;
  height: 4.6rem;
  min-width: 22rem;
  background-color: white;
  background-size: 2.6rem;
}

.cards-list {
  padding-top: 4rem;
}

.home .header .btn--secondary {
  min-width: 108px;
  text-align: left;
  color: #6A0F5A;
  background-color: #F2A900;
  border-color: #F2A900;
  box-shadow: inset 0 0 0 0 #F2A900;
}
.home .header .btn--secondary:hover, .home .header .btn--secondary:focus {
  cursor: pointer;
  box-shadow: inset 0 -80px 0 0 #FFE599;
  border-color: #FFE599;
}
.home .header .btn--secondary a {
  text-decoration: none;
  color: #6A0F5A;
}
@media (min-width: 992px) {
  .home .nav-top-line {
    display: flex;
  }
}
.home .nav-top-line a {
  color: #6A0F5A;
}
.home .hero__image:after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/iedigital/assets/img/home-banner-transparency.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

nav.nav {
  width: 100%;
}
nav.nav .nav__list {
  width: 100%;
  display: flex;
}
nav.nav .nav__list li a {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-decoration: none;
}
@media (min-width: 768px) {
  nav.nav .nav__list li a {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
nav.nav .nav--sub {
  display: none;
}

.footer nav .nav__list {
  column-count: 2;
}
.footer nav .nav__list li {
  margin-bottom: 1.5rem;
  font-weight: 600;
}
.footer nav .nav__item {
  width: 100%;
}

.footer {
  background-color: #fff;
  width: 100%;
  padding: 4rem 0;
  color: #6A0F5A;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.2rem;
  background-size: 18rem;
  background-position: left bottom;
  background-repeat: no-repeat;
  overflow: hidden;
  padding-bottom: 10rem;
}
@media (min-width: 768px) {
  .footer {
    padding: 5rem 0 4rem 0;
    background-size: 24rem;
  }
}
.footer:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("data:image/svg+xml,<svg width=\"599\" height=\"549\" viewBox=\"0 0 599 549\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><mask id=\"mask0_127_5412\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"1218\" height=\"1115\"><path d=\"M0.29524 663.52L874.562 0.227539L1217.01 451.605L342.748 1114.9L0.29524 663.52Z\" fill=\"white\"/></mask><g mask=\"url%28%23mask0_127_5412%29\"><path d=\"M526.825 365.857C270.089 526.647 83.2875 722.68 109.592 803.61C135.806 884.641 365.281 819.88 622.022 658.986C878.758 498.195 1065.56 302.162 1039.26 221.233C1012.94 140.311 783.551 205.075 526.825 365.857Z\" fill=\"%23C9BBDD\"/><path d=\"M1188.87 438.932C1201.01 513.436 969.376 613.092 671.534 661.421C647.825 665.267 624.433 668.671 601.414 671.641C608.258 667.47 615.123 663.216 622.013 658.908C774.483 563.416 902.298 455.499 975.444 366.632C1099.5 371.893 1182.1 396.958 1188.87 438.932ZM169.554 662.754C134.665 650.696 113.62 634.362 110.313 614.076C101.157 557.844 230.858 487.291 423.078 435.28C314.433 513.071 225.165 593.902 169.554 662.754Z\" fill=\"%236A0F5A\"/></g><mask id=\"mask1_127_5412\" style=\"mask-type:luminance\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\" width=\"1218\" height=\"1115\"><path d=\"M0.29524 663.52L874.562 0.227539L1217.01 451.605L342.748 1114.9L0.29524 663.52Z\" fill=\"white\"/></mask><g mask=\"url%28%23mask1_127_5412%29\"><path d=\"M423.078 435.279C485.54 418.384 554.604 403.442 627.651 391.587C757.836 370.423 879.135 362.563 975.441 366.651C902.287 455.507 774.481 563.434 622.011 658.927C615.128 663.245 608.255 667.488 601.412 671.66C413.984 695.884 252.577 691.446 169.562 662.764C225.165 593.901 314.441 513.081 423.086 435.29\" fill=\"%236C4595\"/></g></svg>");
  background-repeat: no-repeat;
  width: 300px;
  height: 275px;
  background-size: contain;
  background-position: bottom right;
  z-index: 0;
}
@media (min-width: 992px) {
  .footer:after {
    width: 599px;
    height: 549px;
  }
}
.footer .cqc-widget {
  margin-bottom: 3rem !important;
}
@media (min-width: 768px) {
  .footer .cqc-widget {
    margin-bottom: 2rem !important;
  }
}
.footer__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 33rem;
  position: relative;
  top: -5px;
  align-items: center;
}
@media (min-width: 576px) {
  .footer__logos {
    max-width: 100%;
    width: 100%;
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .footer__logos {
    gap: 1rem;
  }
}
@media (min-width: 992px) {
  .footer__logos {
    padding-left: 1rem;
  }
}
.footer__logos img {
  margin-bottom: 1rem;
  max-width: 15rem;
  max-height: 7rem;
}
@media (min-width: 576px) {
  .footer__logos img {
    max-width: 18.8rem;
    max-height: 7.6rem;
  }
}
@media (min-width: 768px) {
  .footer__logos img {
    max-width: 16.2rem;
    max-height: 7.6rem;
  }
}
@media (min-width: 992px) {
  .footer__logos img {
    max-height: 7.6rem;
  }
}
@media (min-width: 1200px) {
  .footer__logos img {
    max-height: none;
    align-items: flex-start;
  }
}
.footer__footnote {
  padding-top: 2.5rem;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
  border-top: 1px solid #6C4595;
  max-width: 763px;
  margin-top: 2rem;
}
@media (min-width: 1200px) {
  .footer__footnote {
    margin-top: 0;
  }
}
.footer__columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  row-gap: 3.5rem;
}
@media (min-width: 576px) {
  .footer__columns {
    gap: 5rem;
  }
}
@media (min-width: 992px) {
  .footer__columns {
    gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .footer__columns {
    row-gap: 0;
    gap: 13rem;
    flex-wrap: nowrap;
  }
}
.footer__column {
  width: 100%;
}
.footer__column .btn {
  margin: 0;
  margin-right: 3rem;
}
.footer__column .btn:last-of-type {
  margin-right: 0;
}
.footer__column h4 {
  margin-bottom: 1.5rem;
  margin-top: 4rem;
}
.footer__column:nth-child(2) {
  width: 100%;
}
@media (min-width: 768px) {
  .footer__column:nth-child(2) {
    flex: 1;
  }
}
@media (min-width: 992px) {
  .footer__column:nth-child(2) {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .footer__column:first-of-type {
    width: auto;
    padding-right: 3rem;
  }
}
@media (min-width: 768px) {
  .footer__column:first-of-type {
    padding-right: 0;
  }
}
.footer__column:last-of-type {
  display: flex;
}
@media (min-width: 768px) {
  .footer__column:last-of-type {
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .footer__column:last-of-type {
    max-width: 38rem;
  }
}
.footer a:not(.btn), .footer p {
  color: #6A0F5A;
}
.footer__socials {
  display: flex;
  margin-bottom: 1rem;
}
.footer__socials a {
  width: 5.3rem;
  height: 5.3rem;
  border-radius: 50%;
  display: block;
  background-color: #6C4595;
  font-size: 0;
  text-indent: -99999px;
  margin-right: 0.8rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.footer__socials a.fb {
  background-size: 1.5rem;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"31\" viewBox=\"0 0 16 31\" fill=\"none\"><path d=\"M16 0.244141H11.6364C9.70752 0.244141 7.85767 1.03432 6.49377 2.44084C5.12987 3.84736 4.36364 5.75502 4.36364 7.74414V12.2441H0V18.2441H4.36364V30.2441H10.1818V18.2441H14.5455L16 12.2441H10.1818V7.74414C10.1818 7.34632 10.3351 6.96479 10.6078 6.68348C10.8806 6.40218 11.2506 6.24414 11.6364 6.24414H16V0.244141Z\" fill=\"white\"/></svg>");
}
.footer__socials a.x {
  background-size: 2.9rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2731%27 height=%2728%27 viewBox=%270 0 31 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24.5656 0.734863H29.1657L19.116 12.1724L30.9385 27.7349H21.681L14.4306 18.297L6.13333 27.7349H1.53068L12.2795 15.5023L0.938477 0.734863H10.4303L16.9841 9.36249L24.5656 0.734863ZM22.9507 24.9934H25.5004L9.04597 3.33304H6.31036L22.9507 24.9934Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
}
.footer__socials a.linkedin {
  background-size: 3.2rem;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"33\" viewBox=\"0 0 32 33\" fill=\"none\"><path d=\"M20.3333 11.9106C22.455 11.9106 24.4898 12.7535 25.9901 14.2538C27.4904 15.7541 28.3333 17.7889 28.3333 19.9106V29.244H22.9999V19.9106C22.9999 19.2034 22.719 18.5251 22.2189 18.025C21.7188 17.5249 21.0405 17.244 20.3333 17.244C19.626 17.244 18.9477 17.5249 18.4476 18.025C17.9475 18.5251 17.6666 19.2034 17.6666 19.9106V29.244H12.3333V19.9106C12.3333 17.7889 13.1761 15.7541 14.6764 14.2538C16.1767 12.7535 18.2115 11.9106 20.3333 11.9106Z\" fill=\"white\"/><path d=\"M9.00008 13.2441H3.66675V29.2441H9.00008V13.2441Z\" fill=\"white\"/><path d=\"M6.33341 9.24398C7.80617 9.24398 9.00008 8.05007 9.00008 6.57731C9.00008 5.10455 7.80617 3.91064 6.33341 3.91064C4.86066 3.91064 3.66675 5.10455 3.66675 6.57731C3.66675 8.05007 4.86066 9.24398 6.33341 9.24398Z\" fill=\"white\"/></svg>");
}
.footer__socials a.ig {
  background-size: 3.9rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2738%27 height=%2738%27 viewBox=%270 0 38 38%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.2718 4.85986C9.02143 4.85986 5.56348 8.31782 5.56348 12.5682V24.9015C5.56348 29.1519 9.02143 32.6099 13.2718 32.6099H25.6051C29.8555 32.6099 33.3135 29.1519 33.3135 24.9015V12.5682C33.3135 8.31782 29.8555 4.85986 25.6051 4.85986H13.2718ZM13.2718 7.9432H25.6051C28.1551 7.9432 30.2301 10.0183 30.2301 12.5682V24.9015C30.2301 27.4514 28.1551 29.5265 25.6051 29.5265H13.2718C10.7219 29.5265 8.64681 27.4514 8.64681 24.9015V12.5682C8.64681 10.0183 10.7219 7.9432 13.2718 7.9432ZM27.1468 9.48486C26.7379 9.48486 26.3458 9.64729 26.0567 9.93641C25.7676 10.2255 25.6051 10.6177 25.6051 11.0265C25.6051 11.4354 25.7676 11.8275 26.0567 12.1167C26.3458 12.4058 26.7379 12.5682 27.1468 12.5682C27.5557 12.5682 27.9478 12.4058 28.2369 12.1167C28.5261 11.8275 28.6885 11.4354 28.6885 11.0265C28.6885 10.6177 28.5261 10.2255 28.2369 9.93641C27.9478 9.64729 27.5557 9.48486 27.1468 9.48486ZM19.4385 11.0265C15.1881 11.0265 11.7301 14.4845 11.7301 18.7349C11.7301 22.9852 15.1881 26.4432 19.4385 26.4432C23.6889 26.4432 27.1468 22.9852 27.1468 18.7349C27.1468 14.4845 23.6889 11.0265 19.4385 11.0265ZM19.4385 14.1099C21.9884 14.1099 24.0635 16.1849 24.0635 18.7349C24.0635 21.2848 21.9884 23.3599 19.4385 23.3599C16.8886 23.3599 14.8135 21.2848 14.8135 18.7349C14.8135 16.1849 16.8886 14.1099 19.4385 14.1099Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
}

.footer-cta {
  width: 100%;
  position: relative;
  color: white;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-position-y: 22rem;
  background-size: 20rem;
}
@media (min-width: 768px) {
  .footer-cta {
    background-size: 40rem;
    background-position-y: 17rem;
  }
}
.footer-cta__content {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 5rem 2rem 4rem 2rem;
  z-index: 1;
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 73.8rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .footer-cta__content {
    padding: 7rem 3rem;
  }
}
.footer-cta__content h2 {
  margin-top: 0;
  text-align: center;
  margin-bottom: 2.1rem;
  font-size: 4.2rem;
  line-height: 3rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .footer-cta__content h2 {
    font-size: 5rem;
    line-height: 3.8rem;
  }
}
@media (min-width: 1200px) {
  .footer-cta__content h2 {
    font-size: 6.5rem;
    line-height: 4.8rem;
  }
}
.footer-cta__content p {
  margin-top: 0;
  text-align: center;
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: 300;
}
@media (min-width: 768px) {
  .footer-cta__content p {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}
@media (min-width: 1200px) {
  .footer-cta__content p {
    font-size: 3.4rem;
    line-height: 4.2rem;
  }
}
.footer-cta__content p:last-of-type {
  margin-bottom: 0;
}
.footer-cta__content .btn {
  margin-top: 3rem;
}

.pledge-wall__item {
  margin-right: 2.5rem;
  width: 100%;
  border-radius: 0 0 100px 0;
  background-color: #FFE599;
  padding: 3.3rem;
  padding-top: 3rem;
  padding-bottom: 5.1rem;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .pledge-wall__item {
    width: calc(50% - 2.5rem);
  }
}
@media (min-width: 992px) {
  .pledge-wall__item {
    width: calc(33.3333333333% - 2.5rem);
  }
}
.pledge-wall__item h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.6rem;
}
.pledge-wall__item p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.7rem;
}
.pledge-wall__item:nth-child(2n) {
  background-color: #98D9D7;
}
.pledge-wall__item:nth-child(3n) {
  background-color: #C9BBDD;
}
.pledge-wall__item:nth-child(5n) {
  background-color: #FFE599;
}
.pledge-wall__item:nth-child(7n) {
  background-color: #FFE599;
}
.pledge-wall__item:nth-child(11n) {
  background-color: #98D9D7;
}
.pledge-wall__item:nth-child(13n) {
  background-color: #C9BBDD;
}
.pledge-wall__item:nth-child(17n) {
  background-color: #98D9D7;
}

.lightbox {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  align-content: center;
  justify-content: center;
  z-index: 9;
  display: none;
}
.lightbox.active {
  display: flex;
}
.lightbox__close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 5rem;
  height: 5rem;
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3C%21--%21Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill=%27%23d51564%27 d=%27M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L214.6 256 347.1 123.5c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 233.4 59.6 100.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L169.4 256 36.9 388.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L192 278.6 324.5 411.1z%27/%3E%3C/svg%3E");
  background-size: 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  z-index: 99;
}
.lightbox__content {
  padding: 4rem;
  max-width: 1200px;
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-color: #C9BBDD;
}
.lightbox__content h1, .lightbox__content h2, .lightbox__content h3, .lightbox__content h4 {
  margin-top: 0;
}
.lightbox__content form {
  max-height: 80vh;
  overflow: scroll;
}
.lightbox__content form .gform_fields {
  gap: 15px;
}
.lightbox iframe {
  width: 90%;
  height: 90%;
}
.lightbox .gform-body label {
  font-size: 1.8rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 2.7rem !important;
  color: #6A0F5A !important;
}
.lightbox .gform-footer {
  justify-content: flex-end;
}
.lightbox .gform-footer input[type=submit].gform_button {
  color: white;
  background-color: #6A0F5A !important;
  border: 1px solid #6A0F5A !important;
  border-radius: 1px 1px 27px 1px !important;
  box-shadow: inset 0 0 0 0 #6A0F5A !important;
  text-decoration: none;
  padding: 18px 20px 18px 18px !important;
  font-size: 2rem !important;
  font-style: normal;
  font-weight: 700 !important;
}

.lightbox-open {
  margin-bottom: 9.3rem;
}

@media (min-width: 992px) {
  .memory-wall {
    margin-top: -4rem;
  }
}

/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/
:root {
  --animate-duration:1s;
  --animate-delay:1s;
  --animate-repeat:1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}

@media (prefers-reduced-motion: reduce), print {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
  .animate__animated[class*=Out] {
    opacity: 0;
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}

@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: 0.7;
  }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}

@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.MagicScroll figure, .MagicScroll-horizontal .mcs-items-container > *, .MagicScroll > *, .ie7-magic .MagicScroll-vertical .mcs-item a, .ie7-magic .mcs-item img, .mcs-item, .mcs-item .mcs-caption, .mcs-item > a {
  display: inline-block;
}

.MagicScroll > a, .mcs-item, .mcs-item img, .mcs-wrapper {
  line-height: 100%;
}

.MagicScroll, .mcs-bullet, .mcs-bullet:after, .mcs-bullet:before, .mcs-button, .mcs-caption, .mcs-item, .mcs-item img, .mcs-item > *, .mcs-items-container, .mcs-wrapper {
  margin: 0;
  padding: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.MagicScroll, .mcs-item, .mcs-item a, .mcs-item img, .mcs-items-container {
  position: relative;
}

.MagicScroll, .mcs-item, .mcs-items-container, .mcs-wrapper {
  overflow: hidden;
  direction: ltr;
}

.MagicScroll {
  z-index: 1;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.MagicScroll.mcs-height-auto .mcs-item > a {
  width: 100%;
}

.MagicScroll > a {
  height: 100%;
}

.MagicScroll > a > img {
  max-height: 100%;
}

.MagicScroll.mcs-height-auto {
  height: auto !important;
}

.MagicScroll.MagicScroll-horizontal {
  -moz-touch-action: pan-y;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.MagicScroll.MagicScroll-vertical {
  -moz-touch-action: pan-x;
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

body.mcs-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

body.mcs-dragging .MagicScroll, body.mcs-dragging button.mcs-button.mcs-horizontal.mcs-button-arrow {
  cursor: inherit;
}

.MagicScroll .mcs-item img {
  pointer-events: none;
  visibility: visible;
  float: none !important;
}

.mcs-item img {
  display: inline-block !important;
}

.MagicScroll > * {
  max-width: 100%;
}

.MagicScroll img, .MagicScroll > :first-child {
  visibility: hidden;
}

.MagicScroll > :nth-child(n+2) {
  display: none;
}

.mcs-bullets, .mcs-button, .mcs-wrapper {
  position: absolute;
}

.MagicScroll figcaption:before, .MagicScroll:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  height: 0;
}

.mcs-wrapper {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  vertical-align: top;
  z-index: 100;
}

.mcs-items-container {
  text-align: center;
  overflow: visible;
  width: 100%;
  height: 100%;
}

.mcs-item {
  top: 0;
  left: 0;
  zoom: 1;
  font-size: 0;
  max-width: 100%;
}

.mcs-item:after, .mcs-item > a:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lt-ie9-magic figcaption, .mcs-button {
  display: block;
}

.MagicScroll-horizontal .mcs-item, .mcs-item a {
  height: 100%;
}

.MagicScroll-vertical .mcs-item {
  display: block;
  width: 100%;
}

.mcs-item a, .mcs-item img {
  border: none;
  max-width: 100%;
  max-height: 100%;
}

.mcs-item img {
  width: auto;
  height: auto;
  vertical-align: middle;
}

.MagicScroll figure {
  position: relative;
  vertical-align: middle;
  font-size: 0;
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  line-height: normal;
}

.lt-ie9-magic .mcs-item > a > img {
  position: static;
}

.lt-ie10-magic .mcs-item a img {
  border: none;
}

.ie7-magic .MagicScroll-horizontal .mcs-item {
  display: inline;
}

.MagicScroll .mcs-hidden {
  display: none !important;
  visibility: hidden !important;
}

.MagicScroll[data-mode=carousel] .mcs-items-container, .MagicScroll[data-mode=cover-flow] .mcs-items-container, .ie11-magic .MagicScroll[data-mode=scroll] .mcs-items-container {
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -o-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
}

.MagicScroll[data-mode=carousel] .mcs-item, .MagicScroll[data-mode=cover-flow] .mcs-item {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  overflow: visible;
}

.MagicScroll.mcs-rounded, .MagicScroll.mcs-rounded.MagicScroll-arrows-inside {
  overflow: hidden !important;
}

.MagicScroll figcaption {
  display: inline-block;
  position: relative;
  float: left;
  width: 100%;
  line-height: 100%;
  clear: both;
  z-index: 150;
}

.MagicScroll figcaption, .MagicScroll[data-mode=carousel] .mcs-item .mcs-caption, .MagicScroll[data-mode=cover-flow] .mcs-item .mcs-caption {
  left: 50%;
  -webkit-transform: translateZ(1px) translateX(-50%);
  transform: translateZ(1px) translateX(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lt-ie9-magic .MagicScroll figcaption, .lt-ie9-magic .MagicScroll figure img {
  float: right;
}

.MagicScroll .mcs-reflection {
  -webkit-transform: translateZ(-1px);
  position: absolute;
  display: inline-block;
  left: 0;
  z-index: 1;
}

.MagicScroll .mcs-item.mcs-noimg {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAGB0lEQVRIS5WXa2wUVRTH/3dmn2136b5a2u2LsoogEiGGBGnlYUJMiEpi1MSYGNHvoAjfNEQ/iaL4XTAmxkQSE3zFaESQrZIQIxHlaVtK22273Udhtt3nPDx3Zmc7u9ttdZLN7s6ce37nf885995h+G8X+yXUMSho4l4wbTtjiADMZwzV5jQNw0xjvylM+XZHYjrKb67kli1ncBQQHg+GDzKRHW/u74F3QwTNa7rhDPogNrn0oUo2j0JyDgu3JyFd+wcLo+PQFO3Q2WTsBI1XG/lvCI6GOl9mgnjKv3UT2h7fBpudZKSTUKW70HJZaHJJ98noAXM3QfC2gvmD4Ldnz15E+tIVaKqyfzAx9clS8CXBF9rCb7v8vjd7XnwaTocKZWJUh9EUG7AaT+a80pTrQYjd/SgUBYx/9hXy6bl3HpuNvVULrwNHQ+ETnkjvge5n9wBjN6Fm7ulAVsY1mqIKnNLLAxA8q4C+dRg//QPmR8Y/GkzEDlrhVX6iwa53vev6jvTs2wHlxp+AXKwDmqprFXCYXmrlB4QHbA6I6x/G+JnzyNwYe28gOXnEHFcB85y62gKn+l94Asr1ywTUdGjt9K6suBwAcTmcexHXb8Ho598jP5uq5Fz3cxoQw6u75f6XnoIYuwGmyBVoOplERpJ0b16vF4Fg0MhzOSLNlEr3UmQrlW09ZOsLBA24aIMSfgCjn36N2MyE7TlqBh0cDYZfDzzy4PFQ2AEtcxdCWWk6nUYmk0H7lxd1WPyZbfB6PAgGAnWFmkylINXYesjW5/NTT5FuTysSsSJSv189NJiMfcDBbKi9S408vxtC7JahVFcE3JmMVaAmSYe3tCDka63AE3N3Ic3PL2nbEw7reefK1fB9GP7iHAbikwK7EFy9w7Om53w44gaoZYQylMPHpuN1zirKm5sQWuVF4p4EaSHb0K63o12vcn0loVaLDeeQuT2+k/FKXj340BGvHDeUWsDpzAIyuVxjuNsNaZnnHrcLPk+LDjZUA5KtHTPRv44x6tto3+6NAw5pSocKes8u9m06m4OULzSEm/m3Jp2nw+N0ItDsLlc2KS7DC95OjP98NcqG2sIza7f3tQsLcxaoATZbKZXLQyqU0HnmUl1R1d6Y2rcVXqcdAVJrKNU7Wv9wuNrsw8ivY3ECdxUiW/wOFPNVas0p11uHtwqBpZKM3u8uN4Tf2bsZXrsNfgLza3GKDTgHw+HC8B/pog5eu8HlYJq6LJg7SpUUSLKKyI9/18GH92yE1yYgYBcXV69KbhfBGhMwci3PweGZ7vud7TaBes2S31rFcyUV84qK9eduNlR8fdc6tIgCWu28N+oV8xmQVYaJW4W4XlxtkeYBp61UDbbsRFxljqCbhkZXzPGVgX64Ce4h9Yvwcp4JXJDtSAxnqbiCXce8fd7DTS5j2zPXYrO4sgTNU3I2X7xTB728rbfhfSe1RxMFYCDL7UQ/s3k37o1ljukLiCu46rzHX6hqJx5CgfJeXAbKnReWeW4nJS6yMQuLf2fSTuST93YaS2Zbl+rpESFSMS7mmRayFZya4BIlr9GMmGCeX4VOJ5kJFT/FJ8TKJuEIOI47fIpFNcNSDvn08lE2y8Ysk1eFHNfCua2NbM3FozgnopgqVjYJfVvsbO+WHR0MgnNRtZlU0yF3ZKxu1buyvkAQnH9bba25VQtAcVrDVNyyLXIDOgjsF9z2k2IbLedUkOaUi/TDxJgr0JKlzc9bluLkm4LCg9ETTL9nqdBypVcHElMn+fiq0HmFo4UdBt/ruZOaKq8bYImg6shjqWJ9GpL0mdeWPvqYPvhhD03CASVIC4rRivplbbOlFFvbxnxOTQExSSOz6vKHPXMAV645cbjkJ3cOQ7n1qvlb99qgH3OLgD1NaSqgSmmtkDoRQ6HOV0jyx3IzUPLQ6cFWH0DtIP1YKxMww2Bb4POtVnJaa1sbfNXzo8YrzGtMYO/LVO2yS4PsMILQzCW1DLMVCZanD1Wvpmpv0CvMhzT+/7/CWCPgAewKdQwwTXySMe1Rmvq1NS9tIxq9tGlM+eZcYnpoOaDp91/hrs4Y2r7FDQAAAABJRU5ErkJggg==) center center no-repeat;
}

.mcs-item .mcs-caption {
  display: inline-block;
  vertical-align: bottom;
  position: absolute;
  z-index: 150;
  color: #fff;
  padding: 5px 0;
  font: 9pt/1.2em "Helvetica Neue", Helvetica, "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
  text-rendering: geometricPrecision;
}

.MagicScroll[data-mode=carousel] .mcs-item figcaption.mcs-caption, .MagicScroll[data-mode=cover-flow] .mcs-item figcaption.mcs-caption {
  top: 100%;
}

.MagicScroll[data-mode=animation] .mcs-item figure, .MagicScroll[data-mode=scroll] .mcs-item figure {
  overflow: hidden;
}

.MagicScroll[data-mode=animation] .mcs-item .mcs-caption, .MagicScroll[data-mode=scroll] .mcs-item .mcs-caption {
  left: 0;
  width: 100%;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-transform: translateY(150%);
  -ms-transform: translate(0, 150%);
  transform: translateY(150%);
}

.MagicScroll[data-mode=animation] .mcs-item:hover .mcs-caption, .MagicScroll[data-mode=scroll] .mcs-item:hover .mcs-caption {
  -webkit-transform: translateY(0);
  -ms-transform: translate(0, 0);
  transform: translateY(0);
}

.MagicScroll[data-mode=animation].caption-below .mcs-caption, .MagicScroll[data-mode=scroll].caption-below .mcs-caption {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.lt-ie9-magic .MagicScroll[data-mode=animation] .mcs-item .mcs-caption, .lt-ie9-magic .MagicScroll[data-mode=scroll] .mcs-item .mcs-caption {
  bottom: -150%;
}

.lt-ie9-magic .MagicScroll[data-mode=animation] .mcs-item:hover .mcs-caption, .lt-ie9-magic .MagicScroll[data-mode=scroll] .mcs-item:hover .mcs-caption {
  bottom: 0;
}

.mcs-button {
  cursor: pointer;
  z-index: 1000;
  background-repeat: no-repeat;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}

.MagicScroll:hover > .mcs-button-arrow:hover:not(.mcs-disabled), .MagicScroll:hover > .mcs-button:hover {
  opacity: 1;
}

.mcs-button-arrow {
  z-index: 120;
}

.MagicScroll-horizontal .mcs-button-arrow {
  width: 40px;
  height: 100%;
  top: 0;
}

.MagicScroll-vertical .mcs-button-arrow {
  width: 100%;
  height: 40px;
  left: 0;
}

.mcs-bullets {
  text-align: center;
  display: inline-block !important;
  opacity: 0;
  top: 100%;
}

.mcs-bullets.show {
  opacity: 1;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.MagicScroll-horizontal .mcs-bullets {
  width: 100%;
  left: 0;
}

.MagicScroll-vertical .mcs-bullets {
  left: 100%;
  display: inline-block;
  vertical-align: middle;
}

.mcs-bullet {
  border-radius: 50%;
  margin: 4px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-indent: 9999px;
  vertical-align: middle;
  font: 0/0 a;
  color: transparent;
  outline: 0;
  width: 10px;
  height: 10px;
  background-color: #83858b;
}

[data-mode=animation] div[data-action=enter], [data-mode=animation] div[data-action=exit] {
  -webkit-animation-duration: 0.35s;
  animation-duration: 0.35s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

[data-mode=animation] div[data-action=enter] {
  -webkit-animation-timing-function: cubic-bezier(0.12, 0.37, 0.25, 1);
  animation-timing-function: cubic-bezier(0.12, 0.37, 0.25, 1);
}

[data-mode=animation] .mcs-item {
  -webkit-animation-duration: 0;
  -webkit-transform: none;
  animation-name: none;
  animation-duration: 0;
}

[data-mode=animation] .mcs-item[data-animation-nth="1"] {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}

[data-mode=animation] .mcs-item[data-animation-nth="2"] {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

[data-mode=animation] .mcs-item[data-animation-nth="3"] {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

[data-mode=animation] .mcs-item[data-animation-nth="4"] {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

[data-mode=animation] .mcs-item[data-animation-nth="5"] {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}

[data-mode=animation] .mcs-item[data-animation-nth="6"] {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

[data-mode=animation] .mcs-item[data-animation-nth="7"] {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}

[data-mode=animation] .mcs-item[data-animation-nth="8"] {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

[data-mode=animation] .mcs-item[data-animation-nth="9"] {
  -webkit-animation-delay: 0.55s;
  animation-delay: 0.55s;
}

[data-mode=animation] .mcs-item[data-animation-nth="10"] {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.MagicScroll-horizontal[data-mode=animation] [data-forward] [data-entering], .MagicScroll-horizontal[data-mode=animation] [data-forward] [data-exited] {
  -webkit-transform: translateX(100000px);
  transform: translateX(100000px);
}

.MagicScroll-horizontal[data-mode=animation] [data-backward] [data-entering], .MagicScroll-horizontal[data-mode=animation] [data-backward] [data-exited] {
  -webkit-transform: translateX(-100000px);
  transform: translateX(-100000px);
}

.MagicScroll-vertical[data-mode=animation] [data-forward] [data-entering], .MagicScroll-vertical[data-mode=animation] [data-forward] [data-exited], .mcs-bounce.MagicScroll-vertical[data-mode=animation] [data-forward] [data-entering], .mcs-bounce.MagicScroll-vertical[data-mode=animation] [data-forward] [data-exited] {
  -webkit-transform: translateY(100000px);
  transform: translateY(100000px);
}

.MagicScroll-vertical[data-mode=animation] [data-backward] [data-entering], .MagicScroll-vertical[data-mode=animation] [data-backward] [data-exited] {
  -webkit-transform: translateY(-100000px);
  transform: translateY(-100000px);
}

.mcs-slidein[data-mode=animation] .mcs-item[data-action=exit], [data-mode=animation] .mcs-item[data-action=exit] {
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
}

.mcs-slidein[data-mode=animation] .mcs-item[data-action=enter], [data-mode=animation] .mcs-item[data-action=enter] {
  -webkit-animation-timing-function: cubic-bezier(0.12, 0.37, 0.25, 1);
  animation-timing-function: cubic-bezier(0.12, 0.37, 0.25, 1);
  -webkit-animation-duration: 0.35s;
  animation-duration: 0.35s;
}

.MagicScroll-horizontal[data-mode=animation] [data-forward] .mcs-item[data-action=exit], .mcs-slidein.MagicScroll-horizontal[data-mode=animation] [data-forward] .mcs-item[data-action=exit] {
  -webkit-animation-name: h-forward-exit-slidein;
  animation-name: h-forward-exit-slidein;
}

.MagicScroll-horizontal[data-mode=animation] [data-forward] .mcs-item[data-action=enter], .mcs-slidein.MagicScroll-horizontal[data-mode=animation] [data-forward] .mcs-item[data-action=enter] {
  -webkit-animation-name: h-forward-enter-slidein;
  animation-name: h-forward-enter-slidein;
}

@-webkit-keyframes h-forward-exit-slidein {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-600px);
    transform: translateX(-600px);
  }
}
@keyframes h-forward-exit-slidein {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-600px);
    transform: translateX(-600px);
  }
}
@-webkit-keyframes h-forward-enter-slidein {
  0% {
    opacity: 0;
    -webkit-transform: translateX(180px);
    transform: translateX(180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes h-forward-enter-slidein {
  0% {
    opacity: 0;
    -webkit-transform: translateX(180px);
    transform: translateX(180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.MagicScroll-horizontal[data-mode=animation] [data-backward] .mcs-item[data-action=exit], .mcs-slidein.MagicScroll-horizontal[data-mode=animation] [data-backward] .mcs-item[data-action=exit] {
  -webkit-animation-name: h-backward-exit-slidein;
  animation-name: h-backward-exit-slidein;
}

.MagicScroll-horizontal[data-mode=animation] [data-backward] .mcs-item[data-action=enter], .mcs-slidein.MagicScroll-horizontal[data-mode=animation] [data-backward] .mcs-item[data-action=enter] {
  -webkit-animation-name: h-backward-enter-slidein;
  animation-name: h-backward-enter-slidein;
}

@-webkit-keyframes h-backward-exit-slidein {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(600px);
    transform: translateX(600px);
  }
}
@keyframes h-backward-exit-slidein {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(600px);
    transform: translateX(600px);
  }
}
@-webkit-keyframes h-backward-enter-slidein {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-180px);
    transform: translateX(-180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes h-backward-enter-slidein {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-180px);
    transform: translateX(-180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.MagicScroll-vertical[data-mode=animation] [data-forward] .mcs-item[data-action=exit], .mcs-slidein.MagicScroll-vertical[data-mode=animation] [data-forward] .mcs-item[data-action=exit] {
  -webkit-animation-name: v-forward-exit-slidein;
  animation-name: v-forward-exit-slidein;
}

.MagicScroll-vertical[data-mode=animation] [data-forward] .mcs-item[data-action=enter], .mcs-slidein.MagicScroll-vertical[data-mode=animation] [data-forward] .mcs-item[data-action=enter] {
  -webkit-animation-name: v-forward-enter-slidein;
  animation-name: v-forward-enter-slidein;
}

@-webkit-keyframes v-forward-exit-slidein {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
    transform: translateY(-600px);
  }
}
@keyframes v-forward-exit-slidein {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
    transform: translateY(-600px);
  }
}
@-webkit-keyframes v-forward-enter-slidein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(180px);
    transform: translateY(180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes v-forward-enter-slidein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(180px);
    transform: translateY(180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.MagicScroll-vertical[data-mode=animation] [data-backward] .mcs-item[data-action=exit], .mcs-slidein.MagicScroll-vertical[data-mode=animation] [data-backward] .mcs-item[data-action=exit] {
  -webkit-animation-name: v-backward-exit-slidein;
  animation-name: v-backward-exit-slidein;
}

.MagicScroll-vertical[data-mode=animation] [data-backward] .mcs-item[data-action=enter], .mcs-slidein.MagicScroll-vertical[data-mode=animation] [data-backward] .mcs-item[data-action=enter] {
  -webkit-animation-name: v-backward-enter-slidein;
  animation-name: v-backward-enter-slidein;
}

@-webkit-keyframes v-backward-exit-slidein {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(600px);
    transform: translateY(600px);
  }
}
@keyframes v-backward-exit-slidein {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(600px);
    transform: translateY(600px);
  }
}
@-webkit-keyframes v-backward-enter-slidein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-180px);
    transform: translateY(-180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes v-backward-enter-slidein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-180px);
    transform: translateY(-180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.mcs-bounce[data-mode=animation] .mcs-item[data-action=exit] {
  -webkit-animation-timing-function: cubic-bezier(0.84, 0, 1, 1);
  animation-timing-function: cubic-bezier(0.84, 0, 1, 1);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}

.mcs-bounce[data-mode=animation] .mcs-item[data-action=enter] {
  -webkit-animation-timing-function: cubic-bezier(0.12, 0.37, 0.25, 1);
  animation-timing-function: cubic-bezier(0.12, 0.37, 0.25, 1);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}

.mcs-bounce.MagicScroll-horizontal[data-mode=animation] [data-forward] .mcs-item[data-action=exit] {
  -webkit-animation-name: h-forward-exit-bounce;
  animation-name: h-forward-exit-bounce;
}

.mcs-bounce.MagicScroll-horizontal[data-mode=animation] [data-forward] .mcs-item[data-action=enter] {
  -webkit-animation-name: h-forward-enter-bounce;
  animation-name: h-forward-enter-bounce;
}

@-webkit-keyframes h-forward-exit-bounce {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0) translateZ(-1px);
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px) translateZ(-1px);
  }
}
@keyframes h-forward-exit-bounce {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0) translateZ(-1px);
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px) translateZ(-1px);
  }
}
@-webkit-keyframes h-forward-enter-bounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(3000px);
    transform: translateX(3000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  75% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes h-forward-enter-bounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(3000px);
    transform: translateX(3000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  75% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.mcs-bounce.MagicScroll-horizontal[data-mode=animation] [data-backward] .mcs-item[data-action=exit] {
  -webkit-animation-name: h-backward-exit-bounce;
  animation-name: h-backward-exit-bounce;
}

.mcs-bounce.MagicScroll-horizontal[data-mode=animation] [data-backward] .mcs-item[data-action=enter] {
  -webkit-animation-name: h-backward-enter-bounce;
  animation-name: h-backward-enter-bounce;
}

@-webkit-keyframes h-backward-exit-bounce {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0) translateZ(-1px);
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px) translateZ(-1px);
  }
}
@keyframes h-backward-exit-bounce {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0) translateZ(-1px);
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px) translateZ(-1px);
  }
}
@-webkit-keyframes h-backward-enter-bounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3000px);
    transform: translateX(-3000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  75% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  90% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes h-backward-enter-bounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3000px);
    transform: translateX(-3000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  75% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  90% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.mcs-bounce.MagicScroll-vertical[data-mode=animation] [data-forward] div[data-action=exit] {
  -webkit-animation-name: v-forward-exit-bounce;
  animation-name: v-forward-exit-bounce;
}

.mcs-bounce.MagicScroll-vertical[data-mode=animation] [data-forward] div[data-action=enter] {
  -webkit-animation-name: v-forward-enter-bounce;
  animation-name: v-forward-enter-bounce;
}

@-webkit-keyframes v-forward-exit-bounce {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes v-forward-exit-bounce {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-webkit-keyframes v-forward-enter-bounce {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3000px);
    transform: translateY(3000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  75% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  90% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes v-forward-enter-bounce {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3000px);
    transform: translateY(3000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  75% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  90% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.mcs-bounce.MagicScroll-vertical[data-mode=animation] [data-backward] div[data-action=exit] {
  -webkit-animation-name: v-backward-exit-bounce;
  animation-name: v-backward-exit-bounce;
}

.mcs-bounce.MagicScroll-vertical[data-mode=animation] [data-backward] div[data-action=enter] {
  -webkit-animation-name: v-backward-enter-bounce;
  animation-name: v-backward-enter-bounce;
}

@-webkit-keyframes v-backward-exit-bounce {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes v-backward-exit-bounce {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-webkit-keyframes v-backward-enter-bounce {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3000px);
    transform: translateY(-3000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  75% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  90% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes v-backward-enter-bounce {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3000px);
    transform: translateY(-3000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  75% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  90% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.MagicScroll-horizontal .mcs-button-arrow-next:before, .MagicScroll-horizontal .mcs-button-arrow-prev:before, .MagicScroll-vertical .mcs-button-arrow-next:before, .MagicScroll-vertical .mcs-button-arrow-prev:before {
  content: "";
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
  border-width: 3px;
  border-color: rgba(49, 51, 61, 0.6);
  border-style: solid;
  border-right: none;
  border-bottom: none;
  -webkit-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear;
}

.MagicScroll-horizontal .mcs-button-arrow-prev:before {
  left: 62%;
  -webkit-transform: translate(-50%, -50%) rotateZ(-45deg);
  transform: translate(-50%, -50%) rotateZ(-45deg);
}

.MagicScroll-horizontal .mcs-button-arrow-next:before {
  left: 40%;
  -webkit-transform: translate(-50%, -50%) rotateZ(135deg);
  transform: translate(-50%, -50%) rotateZ(135deg);
}

.MagicScroll-vertical .mcs-button-arrow-prev:before {
  top: 62%;
  -webkit-transform: translate(-50%, -50%) rotateZ(45deg);
  transform: translate(-50%, -50%) rotateZ(45deg);
}

.MagicScroll-vertical .mcs-button-arrow-next:before {
  top: 40%;
  -webkit-transform: translate(-50%, -50%) rotateZ(-135deg);
  transform: translate(-50%, -50%) rotateZ(-135deg);
}

.mcs-button-arrow.mcs-disabled {
  opacity: 0.01 !important;
}

.MagicScroll > .mcs-button-arrow {
  width: 30px;
  height: 30px;
  margin: auto;
  opacity: 0.6;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.MagicScroll-horizontal .mcs-button-arrow-prev {
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
}

.MagicScroll-horizontal .mcs-button-arrow-next {
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
}

.MagicScroll-vertical .mcs-button-arrow-prev {
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
}

.MagicScroll-vertical .mcs-button-arrow-next {
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
}

.MagicScroll:hover > .mcs-button-arrow:hover:not(.mcs-disabled):before, .lt-ie9-magic .MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow:before, .lt-ie9-magic .MagicScroll:hover > .mcs-button-arrow:hover:before {
  border-color: #31333d;
}

.MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow {
  width: 24px;
  height: 24px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 0 1px rgba(153, 153, 153, 0.5);
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}

.MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow:before {
  width: 8px;
  height: 8px;
}

.MagicScroll-horizontal.MagicScroll-arrows-inside:hover > .mcs-button-arrow:hover:not(.mcs-disabled) {
  background-color: rgba(255, 255, 255, 0.96);
}

.MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-prev {
  left: 5px;
}

.MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-next {
  right: 5px;
}

.MagicScroll-vertical.MagicScroll-arrows-inside .mcs-button-arrow-prev {
  top: 5px;
}

.MagicScroll-vertical.MagicScroll-arrows-inside .mcs-button-arrow-next {
  bottom: 5px;
}

.lt-ie10-magic .MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow {
  border: 1px solid rgba(153, 153, 153, 0.5);
}

.lt-ie9-magic .mcs-button-arrow:before {
  border-color: #83858b;
}

.lt-ie9-magic .MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow {
  background: #fff;
  border: 1px solid #999;
}

.MagicScroll-horizontal .mcs-bullets {
  margin-top: 10px;
}

.MagicScroll-horizontal.MagicScroll-bullets {
  margin-bottom: 35px;
}

.MagicScroll-vertical .mcs-bullets {
  margin-left: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.MagicScroll-vertical.MagicScroll-bullets {
  margin-right: 35px;
}

.mcs-bullet:hover {
  background-color: #5a5a5a;
}

.mcs-bullet.active {
  cursor: default;
  background-color: transparent;
  border: 1px solid #5a5a5a;
}

.MagicScroll[data-mode=animation] .mcs-item .mcs-caption, .MagicScroll[data-mode=scroll] .mcs-item .mcs-caption {
  background-color: rgba(49, 51, 61, 0.7);
}

.MagicScroll[data-mode=carousel], .MagicScroll[data-mode=cover-flow] {
  background: #4f4f4f;
}

.MagicScroll[data-mode=carousel] img, .MagicScroll[data-mode=cover-flow] img {
  box-shadow: 0 15px 30px -10px #000;
}

.MagicScroll[data-mode=carousel] figcaption, .MagicScroll[data-mode=cover-flow] figcaption {
  padding: 4px 0 0;
  font-size: 10pt;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.MagicScroll.mcs-shadows {
  box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.15);
}

.MagicScroll.mcs-border .mcs-item {
  background: #fff;
  border: 1px solid #efefef;
}

.MagicScroll-horizontal.mcs-border .mcs-item {
  margin: 0 3px;
}

.MagicScroll-vertical.mcs-border .mcs-item {
  margin: 3px 0;
}

.mcs-loader {
  pointer-events: none;
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.mcs-loader .mcs-loader-text {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -35px;
  width: 70px;
  height: 20px;
}

.mcs-loader-circles {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 60px;
  height: 60px;
  opacity: 1;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}

.mcs-loader-circle {
  position: absolute;
  background-color: #fff;
  height: 11px;
  width: 11px;
  border-radius: 50%;
  -webkit-animation-name: MagicCircle;
  -webkit-animation-duration: 0.48s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: linear;
  animation-name: MagicCircle;
  animation-duration: 0.48s;
  animation-iteration-count: infinite;
  animation-direction: linear;
}

.mcs-loader-circle_01 {
  left: 0;
  top: 25px;
  -webkit-animation-delay: 0.18s;
  animation-delay: 0.18s;
}

.mcs-loader-circle_02 {
  left: 7px;
  top: 7px;
  -webkit-animation-delay: 0.24s;
  animation-delay: 0.24s;
}

.mcs-loader-circle_03 {
  left: 25px;
  top: 0;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.mcs-loader-circle_04 {
  right: 7px;
  top: 7px;
  -webkit-animation-delay: 0.36s;
  animation-delay: 0.36s;
}

.mcs-loader-circle_05 {
  right: 0;
  top: 25px;
  -webkit-animation-delay: 0.42s;
  animation-delay: 0.42s;
}

.mcs-loader-circle_06 {
  right: 7px;
  bottom: 7px;
  -webkit-animation-delay: 0.48s;
  animation-delay: 0.48s;
}

.mcs-loader-circle_07 {
  left: 25px;
  bottom: 0;
  -webkit-animation-delay: 0.54s;
  animation-delay: 0.54s;
}

.mcs-loader-circle_08 {
  left: 7px;
  bottom: 7px;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

@-webkit-keyframes MagicCircle {
  0% {
    background-color: #000;
  }
  100% {
    background-color: #fff;
  }
}
@keyframes MagicCircle {
  0% {
    background-color: #000;
  }
  100% {
    background-color: #fff;
  }
}
.mcs-item-loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
  height: 40px;
  background: url(data:image/gif;base64,R0lGODlhKgAqAOZyAFlWV/X09ERAQS0pKt7d3rKwscjHyJyam3BtboaDhOfm5vf399XV1XNwcdbW1rW0tIOBgcXExGJfYJSSkj46O/b29pGPj+Pj48jHx/39/eDf39vb26Sio7u6uqyqq8rJyfHx8fn5+a2rrO3s7c/Oz+rq6qinp0dEReLi4ltYWbq4ufDw8JCOj/v7+/Pz825sbOjo6IKAgZWTlPj4+NDP0Obl5vX19fz8/Pr6+vz7+9fW1+Hg4Ozs7Le2tuTk5GdlZY2LjNrZ2djX18vKyujn556cnaGgoJaUlb28vMLBwjAsLe/v7+/u7sTDw87Nze7t7eXl5cG/wNLR0d3d3dnY2HVzc398fW9tbdTT06OhorCvrzo3OLSys7a1tWRhYlBNTuLh4dHQ0KKhofLy8rm4uJ2bnMzLy8nIyXl2d5iWlp+dnaakpXx6eoqIiMHAwdzc3M7OziIeH////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgByACwAAAAAKgAqAAAH/4BygoOEhYaHiImKhipxcSqLkZKCAI4Ak5gMPywghZVxl4U4MxmYhRSOLJ6WogEBFaaESo5xF4SfoYIZrgE2sYNFtLlyuIQLvC2/g6iOGIPFgje8sMqCGLQUz6yCFbw31drNggwUFAzRvAuYOidbWYUXtOeHu66lhCsaKCGGVwP/Jz4QUlHFg6IWIXIQqoCCgEMYho78mygBSrUWChxqZGJojMSJ/5D8CqBx4z1DUCSAZPOrREkFyRZ9OPFPyy8XDlFQm/RBR7UQO8EJHUpUTpMGSJM22CA0gIOnUB08ESSgqtWqKYSSMMC1K1eqV61mBbfVa1dBR5UiZQrOadSnU9aLyp2bSUO1FTxMMXgBAECUX2AKFOiQd1EJCH37pvn1QbDgCL4OBfCQOPGQXwocOxaCwxDlyhBKVLMRQXMBIYaAJH4xT5CUMmcUBXFjdxCPDo4FFtLwwkuXQiMQCPeBaMSB4y4KTenRYQWmCcIRsC2hRo1oOTWOH3gwdEP0GINEWLAgYpAJ7TWExojOVo548oOyHzcBLkr0CYTelx/0QDuWamhEN0J+4+0niAvaiVHNegj0UIh+hTgxXzU+lNFDUO4VWEgITnQwIF0Q0pXIG+O9IeKJggQCACH5BAUKAHIALAAAAAAqACoAAAf/gHKCg4SFhoeIiYqGKnFxKouRkoIAjgCTmDpXR2OFlXGXhCAsPwyYhScDA0eeloUsjhSnhFuqA1CEn6GCF45xSrODWbYSua6Dn3FFwYOpqh/Ix3IYvrLMgh+2J9GggxS+GNeDErbQcgwUFKbTvruRGylfIoVQtjqIDL4XhS02FRmGrAgYmIIGISRstCjyUAXSoBsVAkicYcjIwIsNiFzLsECiRxyGXFi8OLBJsBwePyYi0oBkm2AhUi4AuIhGioFkgrWQWOHGKRobNvoUR7So0UFDIChdCkED0RAKokpVEIASgKtYAbwgioKA169erWa9ulVcV7BfBSVlqtSpOKhT2qNWPUq3LqYNPq4FAHFqQwwECM4EK2HAAAm+i0ZMAAx4TbAghQs7oHioQg/GjKUEexI58oUchi5jnjDi2gwHnQ3sK1SGcYygg6h4CKMIDAkFokhEDmLIRww0UQotSUAcBqIVBZLbKKTADIm5kjgQT7BD0AgTJkrL4ZG8QISiO6bLGPTgwIEHgzp050FUxvTqgsqfH8Q9eQdxH6ZzICQf/aAI3U1xDRDTLcGfef4JYkN3PVzjXgJJFNJfIULYdw0MHiSxgIQIFoKDEB+sYJccE46IiAbmuWXiiIEAACH5BAkKAHIALAEAAQAoACgAAAf/gHKCg4SFg0gDA0iGjI2OhhKJEo+UhhtWRi6FkQOTlZ9yKQICRpuSoJ9fowJEhJyeqI8iqw2up7GUoqM0g6+4lDSrKb23v44Nq7xyOicnOsZyGi9eXYVEqxu/RUoUDIRAAOEv3oNNbWS4GBRx7D+EHuHxECXQFwDs+CyEAfDx4UO/VODLB8JQCQj+0vyqMhDAhUcMXoSL8ssDOwoYQDHQAI1BRmggQ4qUI2WCyZMTfITMsKClywU5EMicKTNGyAoBcurMSZOmTZA4d+osidKkSpAsX7bMMbKp0087YEALUQHUDhkJEoT55YIAARRVHS3hkDUrl18wvHpV0MLQgiRlpstS+RVArVomGQjBjcthCbQWCuwSYPKurIwdhDR0CPKoxJQnhCqgUCt1EAwZQD4UcnGg84hGAQyInlFohQYUIT496HyghqAVHTqsEARCtAEHIGuwNjEoQoECEQaRsF3QmAnWrgX5Bj6otmgSxrCwfkBoefBBDmwr+CWGtabev68LmmHbzK/jB5wUsl7owvNfIzo4SV09fKEcF4IEeMr+aSMFv22HSyAAIfkECQoAcgAsAAAAACoAKgAAB/+AcoKDhIWGh4iJioZNAgJNi5GSgg2ODZOYGkAeAYWVApeEY0dXOpiFLwAAHp6WhUcDAyenhF6qACWEn6GCULEDW7SDXbcQuq6DEr9ZwoOpqgyDu4Mfv7PNggy3L9LIcie/H9iDELfRchspKRuC1bESmD4xaFGFJbcaiDq/UIVFShTOESqDoGAMdoOGpKmXSAsbJIQwUIhD8YehHgUzThiB7QIAiiBZGKqAMWNBKcJUgAwJAtGICSbXCKuyEsCFSBtiFDwjzANFChhObfCBjUHQcUiTKh1EhYPTpxxgINV265YKQQmyas0qA+nElSCxbtXaddxXsHEENYXqVOo4qlXXAVxdSrcuphocm2W4caqGiQMHgghrESBABb6LXDwADNiNsBmFCy/IgCiEE8aM89HKETkyjkOXMT9wgS3Dgs4BPhfqwNhEDUIKPoBR5KJEp0E3KkSeYWiECTFYCtkoQHxFZQLIWxRqYaMC5UkRiBfgISgACRK3KyAnoCApD+kdBjkwYMDBIBTbKyDtIJ26oPHlB2lHjmLcFOkRCME3P0jBduPN9CCdDfqRx58gLWynmTDsFSBEIfsVwgR92KzwgRCqiWdgIRkwAUMIdskRYYiIPEHeEySmGAgAIfkEBQoAcgAsAAAAACoAKgAAB/+AcoKDhIWGh4iJioZDAABDi5GSghCOEJOYPmU9FYWVAJeELkZWG5iFMQgIPZ6WhUYCAimnhGiqCCOEn6GCRLECX7SDUbcTuq6DDb8iwoOpqqaUyHI0v7PNghu3MYO7gym/NNiDE7fRGi8vGoLVsQ2YMDJAH4Ujtz6IG79EhVlbJzoMeUhAUMYOQlLWnFFEpk0TQh9ODJh4xVASghg5LMEGRcLEj0cMLbiIkSAVYUg+ghyDaAmHklyEsVEpAUqkHTIIhhGmZeIJeph2wMCmA+i4o0iTCtLwoKnTB7nGMXBE1ZEKQQeyas1q4iiFOGDDgsW6VWvXcV/Fhl361GlUbFPTq1pVSrfuKR4r4GK426FAATDCPIClsHeRjQh+/ZIQ9kMsgAuIcAhJnFiBMBVq47AAYWgy5Qg2sF0AoJaFoQ+JO/Ag9CRICUUtQuQghCFtnB+GVnToMaXQDAPAAyDKEKB4hkJFlFBggMkBcAOc5YRAgSKEoBvFAyxACuL5YkEKCBCwLKhC9htHSTyPLif8+EHYi3fCpuC5A0LuyQtakL0FNjPPzYCfePrJQVxxoTWjngGQDfgeITjIh00AQVwwm4MFCoLDDMfZlZ9digQgnnAglihHIAAh+QQJCgByACwBAAEAKAAoAAAH/4BygoOEhYNSCAhShoyNjoYTiROPlIYwHkkLhZEIk4QBHkAalYYyCQlJm5KFHgAAL6SFQKcJS4ScnoIlrgBesYQftBy3q4MQvF2/hKanO4O4gwy8sMqDO7Qyz8VyL7wM1YQctM5yPjExPoLSrhCkIyZiWIVLtDCNGrwlhSJfKRuEHQ4INFGDEBUuYR5FSTOEEI0UAiJaIeREoMUHLsAJItIgokcjhEJUtChwVLUmHj9mLOTiAUk34NqkbEDkUQ0TAoOAIxMxBY1YNUZolLPh59CjSJPKURChqdMIK5DqkEC1qgQkBbJqzdoB6YkBYMOC3bq169GvYsMyfdo06tGpVq6pIlFKty4pEAHsOgJBwoABfXoJzXDg1++UwIJyXChc+AliOYsZO5jxWE6QwiRAfIKxspGHKipiBSBhRkGhFgRSh2jEII7rC0gVpCZQQVCGChUyCMLgOg6AoxVmoxi0IEAATYIo9MYwFMXs2oKKHx/E2zUFjStmmyZuHLkgAL2LgNMwuwUh6d4h91YCzjkBJoXQF2JhHVwIGEx0n+9eCASLH9/UJV9lg+RgXA7gBAIAIfkECQoAcgAsAAAAACoAKgAAB/+AcoKDhIWGh4iJioZUCQlUi5GSghyOHJOYIx1OIYWVCZeEFT1lPpiFJgcHTp6WhT0ICDGnhGKqBy6En6GCI7EIaLSDWLcPuq6DE79RwoOpqjWDu4Mbv7PNgjW3JtLIcjG/G9iDD7fRcjAyMjCC1bETmCsdPVOFLrcjiD6/+YRdXi80GPpQoGAHHoQ0uAmi6MwaKYQYvABAEYghIQUzRrCBrQQEiiA9GMKBMWNBBcKGgAwZAJGNCCZJCEuzEkKJSDw6FAQjLArFFwxO8ViBTUPQcUiTKh30xIHTpw5ajtvQoKrVBk0EGdjKdavMcSkEiB0rVmtXrl+xhSU7VlBTqE7apWKjerVq1qV482Kq0KmZjg+nKqAgQCAXLS0DBpwAvKiFAsKEb9K6kjixBCiIMjCBDFkuJiSVKx8ZY2gzZwUtsEGREHrAEUMwIKOoQCjHjNSJPFRRQejDicpXDIVAoYEooQwBkmdAxCCO8wuFsmw5oQPTguQBbghiQIHCUQzO4wBIegM7bUEAnI8XRCE8BqQVsGtHr34QeOcUxrXAvoBQevH+hVcENjZgt9wg/60nyAXhKYFNfAHgUEiChbCAHzYZzCDhhPURAgILPxyVF4V6JaKCc7yVqKIcgQAAIfkEBQoAcgAsAAAAACoAKgAAB/+AcoKDhIWGh4iJioYaBwcai5GSgg+OD5OYKx9COIWVB5eEC0keMJiFHQUFQp6WhUkJCTKnhD2qBTaEn6GCS7EJQLSDU7cRuq6DHL8fwoOpqjyDu4M7v7PNgjy3HdLIcjK/O9iDEbfRciMmJiOC1bEcmAEkZgqFNrcriDC/S4VRaDF8GApioCAJEIQUkACjKAwXKoQ2xEBAsYyhCwUzOpiBbcQEiiB7GMqBMWPBJ8KkgAxZAdEMByanCFuzcgK7RSBIFCwh7AzFGBtOgQiAzUfQcUiTKh0UQIHTpwpCINUAoapVCEMEEdjKdSsKpC8AiB0rVmtXrl/HhSU7VlBTqE7cpY6jerVq1qV482K6kQHbBhqnblQIEKCFMDICBKQAvCjDAsKE5Z6ykjhxAyKJcECGnENYk8qVjbgwpHnzgr7NiDQALcCIoRmQK9wgpOKHB0Va2CAhRCNFZSuGMlSwYZjQhTjIGSDSMaA5lEIivqQ4KgkA8jgYBDGgQEG5nA/NB0hIiuE6hUHW4wAYdCI8s3EUrmcXlH69IPDNT4wrct0+feT+ySFBeFlgo8R1FxBSHyFQhLcFNvHFwUIhCxJyRH7YMPADCwgpCGAhYxxxhQ56yVFhiYeogJwKKLYYCAAh+QQJCgByACwBAAEAKAAoAAAH/4BygoOEhYMKBQUKhoyNjoYRiRGPlIYBQRc5hZEFk4QhTh0jlYYkBgYXm5KFTgcHJqSFZqcGM4ScnoIurgdisYQKtA63q4MPvFi/hKanIIO4gzW8sMqDILQkz8VyJrw11YQOtM5yKx0dK4LSrg+kISga6YQztAGNI7wuhR9AMjCEMAgIRFGB0JMpJR4FcaOB0A4ZCSJ6IMREoEUFLcAJWsIhosckhDJUtCjQXjUqHj8uMNRCAcmE1bik5LDkUQUUAvVVCxNRxo5YFUJolAPj59CjSJPKybGgqdMFGZD6mEC16gQpAbJqzVrwaAwEYMOC3bq169CvYsMyfdo06tGpVqapSlFKty4pDAyGash7l0KcOBOrRQEA4AXfRhcA/P1bBRwQwoQhwCQEgsXixSrADYEM2YNJQZYvA0ilsQQEzgACC/qxmAKGamTaNCHE4AVkILQpKCkCboOA30QKdfHyoqFGHSdO6BBE47eABnYFSRgwQMKgFM5pRJ9efVDz3ym2U7c+qIFzEXa5kxdExPmX9OMLGQEPvzshF0asbKi/PnohJNQhAU4gACH5BAkKAHIALAAAAAAqACoAAAf/gHKCg4SFhoeIiYqGTwYGT4uRkoIOjg6TmCEwTBmFlQaXhDhCHyuYhSgEBEyeloVCBQUdp4QaqgQthJ+hgjaxBT20gyu3CrqugxG/U8KDqaoVg7uDPL+zzYIVtyjSyHIdvzzYgwq30XIBJCQBgtWxEZgZFTa5hC23IYgrvzaFWGImRhiaEaBghRuEApRwoQgMCWODapg4QPGaqIIYF3Rq5uIBxY9ODuHAiDGHMA0fQeY7lGEByZWn3KR8wHDRjQoF650KQtFEjVM3Ngob8XOc0aNIB6kAwLQpAAZGS4iYSlXEG0FxsmrNSsGoGgtgw4LFulVr13FfxYYVtNQpU6jj06RWnXo1qd27mDDAFVbiwikMFLJ6EMYArBq/iy4A2FpFGBexIkAgAsGibBwVwt6otYBhhqHKWwEgFgZChFoMhn6YRT0IyRUtiqKkGULoQloLXAwxoKCkSCEoA4LrQKShaYlCcNKoOT5JQvABHwRtSJFigyAGTSEc/fD8xKAGAgQ0GPSi6d5mJ55HFwRe/CDsTF+My/JcAqH24wdBaNoF25bnUNwXXn6ClNCUF9ikN8ARheBXiAfxYaPDFUeM0eCAhQTgARAa4CWHgx4i0kR4TYRoYiAAIfkEBQoAcgAsAAAAACoAKgAAB/+AcoKDhIWGh4iJioYBBAQBi5GSggqOCpOYGTM4hpUEl4Q5F0GQmIQVAQGchJ6ggxcGBiSmhDapARmsloQzsQZmtIMttwu6n4QOvq7BqKk3g62DIL6zwYM3txXQu4IkviDWhAu3z3IhKCghgtOxDpgMFEpFhRm3uYcBvjOFUz0dK4Z+xBlIAUOoEC0UlZjyhBCPDgUifjDEYqBFABfC2YgQsaMQQyAqWhyoIpiCjh5XGboAYGSVYCRQRrARCQOFgR6CgYnYgYcpDAzCrfAZrqjRo4dUAFjKFEDQoiMeSJ36QIOgkSMpGDVxoKvXrlexEtz69asgpU2XPg0XlapUq0jV48oN9kFHOBg7TH04MWCAlmBhEiSQkXcRFAl9+7IJ5kGwYA5LEI05kjgxkmBUHDtOUqwQ5coSoIRbwkFzgiSGriQ+MXFQEytkFJ1ZI4XQDhmOcxbScWJLlkJEBAjfgMgHguMjCn0AIgMGpgbCBdAQpOHFC7gbjiOYcJRG9BSDICyFMCiGduJFU0SfLkg8APKCsh+PUVRE9AaE3MMXNEF7lHBfREdEfuMRMoJ2aISjngBGFKJfIT3MF84GVhjhgoMFntJDGT7M1V6GHiIyxFJDhGiiIIEAACH5BAUKAHIALAEAAQAoACgAAAf/gHKCg4SFgzkBATmGjI2OhguJC4+Uhgw/LCCFkQGThBlMMCGVhhRxcSybkoVMBAQopIVKp3EXhJyegi2uBBqxhEW0ALergwq8K7+EpqcYg7iDFbywyoMYtBTPxXIovBXVhAC0znIZFRUZgtKuCuCEF7QMjSG8LYUKZiQBsSpVHo8uSuwbBIKEgYNB3JGa4eCgQ1sKHz1x+HBRREdTKDqYcZFSiYMkNHWsFEDkyJMoKSGRwLKlBB0XV0SYSTOCggE4c+I8cbFDgZ9Af+rUyTOiz6BAV7pkCTOizJoz26WcSnUQjQ0KR9SIRSOFAAFkwAU5cMDEVkdEGnz92gZcB7JkrR+4MOTCyNq1TcBpgAvXyahBdu82IKLQxQO+B5wQsrI2BQ1CQ4BEeRSGCxVCNUzA7UBoQ4ovIgqVAEDaFyMYCVIvKYRFjIkRpCCQBiBPjo8YMXwI2pE6AYeIDGa/GDQBAYIJg2T03qHwxezacoofH8Q7tQx3XWZDICQd+SAOvT+A8zK7BHfj3gUt6Q0EnHMA/85PJ5TEul4gHgYSR78piQcYKXVXlSFSGCcFOIEAADs=) center center no-repeat;
}

.MagicScroll.mcs-rounded {
  border: 1px solid #e1e1e1;
  border-radius: 10px;
}

.MagicScroll.mcs-rounded.MagicScroll-arrows-outside {
  overflow: visible !important;
}

.MagicScroll.mcs-rounded .mcs-button-arrow {
  color: rgba(49, 51, 61, 0.6);
  -webkit-transition: color 0.15s linear, background-color 0.15s linear;
  transition: color 0.15s linear, background-color 0.15s linear;
}

.MagicScroll.mcs-rounded.MagicScroll-horizontal .mcs-button-arrow {
  width: 30px;
  height: 100%;
}

.MagicScroll.mcs-rounded.MagicScroll-vertical .mcs-button-arrow {
  width: 100%;
  height: 30px;
}

.MagicScroll.mcs-rounded.MagicScroll-horizontal .mcs-button-arrow-prev {
  left: 0;
  border-radius: 10px 0 0 10px;
}

.MagicScroll.mcs-rounded.MagicScroll-horizontal .mcs-button-arrow-next {
  right: 0;
  border-radius: 0 10px 10px 0;
}

.MagicScroll.mcs-rounded.MagicScroll-vertical .mcs-button-arrow-prev {
  top: 0;
  border-radius: 10px 10px 0 0;
}

.MagicScroll.mcs-rounded.MagicScroll-vertical .mcs-button-arrow-next {
  bottom: 0;
  border-radius: 0 0 10px 10px;
}

.MagicScroll.mcs-rounded .mcs-button-arrow.mcs-disabled {
  opacity: 1 !important;
  color: rgba(49, 51, 61, 0.1);
  text-shadow: none !important;
}

.MagicScroll.mcs-rounded.MagicScroll-arrows-outside .mcs-button-arrow {
  background: #efefef;
  opacity: 1;
  box-shadow: 0 0 1px rgba(153, 153, 153, 0.5);
}

.MagicScroll.mcs-rounded.MagicScroll-arrows-inside .mcs-button-arrow:hover:not(.mcs-disabled) {
  background-color: rgba(255, 255, 255, 0.96);
  color: #31333d;
}

.MagicScroll.mcs-rounded.MagicScroll-arrows-inside .mcs-button-arrow {
  background-color: rgba(255, 255, 255, 0.75);
  box-shadow: 0 0 1px rgba(153, 153, 153, 0.5);
}

.lt-ie10-magic .mcs-rounded.MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-prev {
  border-width: 0 1px 0 0;
}

.lt-ie10-magic .mcs-rounded.MagicScroll-horizontal.MagicScroll-arrows-inside .mcs-button-arrow-next {
  border-width: 0 0 0 1px;
}

.lt-ie10-magic .mcs-rounded.MagicScroll-vertical.MagicScroll-arrows-inside .mcs-button-arrow-prev {
  border-width: 0 0 1px;
}

.lt-ie10-magic .mcs-rounded.MagicScroll-vertical.MagicScroll-arrows-inside .mcs-button-arrow-next {
  border-width: 1px 0 0;
}

.lt-ie9-magic .mcs-rounded.MagicScroll .mcs-button-arrow {
  color: #83858b;
}

.lt-ie9-magic .mcs-rounded.MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow {
  background: #fff;
}

.lt-ie9-magic .MagicScroll.mcs-rounded .mcs-button-arrow.mcs-disabled {
  color: #ccc;
} /**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  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-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 {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  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 {
  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 {
  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;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

: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: 0.35;
  cursor: auto;
  pointer-events: none;
}

.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;
  text-transform: none;
  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;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

.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;
  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: 0.2s transform, 0.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: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.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;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

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

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

.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;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

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

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

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

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

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

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

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
} /* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
