/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./scss/app.scss ***!
  \********************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[5].use[0]!./vue-components/SearchForm.vue?vue&type=style&index=0&id=0f4205a0&scoped=true&lang=scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap);
/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./scss/app.scss (1) ***!
  \************************************************************************************************************/
/*
this file is essentially global - but add anythign here that is
interferring with the backend as it is ignored in the backend
*/
*,
*: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: "Outfit", sans-serif;
  font-size: 1.6rem;
  line-height: 2.2rem;
  background-color: #fff;
  font-weight: 400;
  color: #0F0232;
  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.4rem;
  }
}

a {
  color: #0F0232;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

img {
  border-radius: 2px;
}

p {
  margin: 1.5rem 0;
}
p a {
  color: #C8102E;
  text-decoration: underline;
}
p a:hover {
  cursor: pointer;
}
p small {
  font-size: 1.4rem;
}
p.lead-text {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
@media (min-width: 768px) {
  p.lead-text {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}

button:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}
img.alignleft {
  width: 100%;
}
@media (min-width: 768px) {
  img.alignleft {
    float: left;
    width: auto;
    margin-right: 3rem;
    margin-bottom: 1rem;
  }
}
img.alignright {
  width: 100%;
}
@media (min-width: 768px) {
  img.alignright {
    float: right;
    width: auto;
    margin-left: 3rem;
    margin-bottom: 1rem;
  }
}

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

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: 2rem;
  margin-top: 2rem;
  padding: 0.1rem 0 0 2.7rem;
  margin-left: 0;
}
main ul li {
  list-style-type: none;
  margin-bottom: 0.8rem;
}
main ul li:before {
  content: "";
  background-color: #A3031D;
  left: -28px;
  top: 3px;
  position: relative;
  font-size: 2.6rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  display: block;
  top: 18px;
}
@media (min-width: 768px) {
  main ul li {
    margin-bottom: 1.2rem;
  }
}
main ul li:last-child {
  margin-bottom: 0;
}
main ul li a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
main ol {
  padding: 0.1rem 0 0 6rem;
  margin-left: 0;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
main ol ol {
  padding-top: 1.3rem;
}

ol {
  counter-reset: section;
  padding-left: 1.5em;
}
ol > li {
  counter-increment: section;
}
ol > li::before {
  font-weight: bold;
}
ol > li > ol {
  list-style-type: none;
  counter-reset: subsection;
}
ol > li > ol > li {
  counter-increment: subsection;
  position: relative;
}
ol > li > ol > li::before {
  content: counter(section) "." counter(subsection) " ";
  font-weight: normal;
  position: absolute;
  top: 0;
  left: -5rem;
  text-align: right;
  width: 4rem;
}

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(200, 16, 46, 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: #652F6B !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;
}

.not-found-text {
  background-color: rgba(200, 16, 46, 0.2);
  padding: 15rem 0;
}
@media (min-width: 768px) {
  .not-found-text {
    padding: 25rem 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%23652f6b%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;
  }
}

blockquote {
  padding: 2.7rem 0 0 0;
  border: 0;
  margin: 3rem 0 1rem 0;
  position: relative;
}
@media (min-width: 768px) {
  blockquote {
    padding: 6.5rem 0 0 5rem;
    margin: 6rem 0 4rem 0;
  }
}
blockquote p {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: 700;
  color: #C8102E;
}
@media (min-width: 768px) {
  blockquote p {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
blockquote:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%27175%27 height=%27142%27 viewBox=%270 0 175 142%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M78.771 17.363L47.8555 74.9591L28.3745 80.4646C30.6332 76.2296 33.1742 72.8415 35.9975 70.3005C38.8209 67.4772 42.0677 66.0655 45.738 66.0655C53.9257 66.0655 61.2664 69.4535 67.76 76.2295C74.536 82.7232 77.924 91.1932 77.924 101.64C77.924 112.651 74.1125 122.109 66.4895 130.014C59.1489 137.919 49.973 141.872 38.962 141.872C28.5157 141.872 19.3398 138.061 11.4345 130.438C3.8115 122.532 0 112.933 0 101.64C0 97.1222 0.847 91.8991 2.541 85.97C4.51734 80.0411 8.04651 72.2769 13.1285 62.6776L47.0085 -0.000488281L78.771 17.363ZM174.059 17.363L143.143 74.9591L124.086 80.4646C126.062 76.2296 128.462 72.8415 131.285 70.3005C134.391 67.4772 137.638 66.0655 141.026 66.0655C149.213 66.0655 156.695 69.4535 163.471 76.2295C170.247 82.7232 173.635 91.1932 173.635 101.64C173.635 112.651 169.824 122.109 162.201 130.014C154.86 137.919 145.684 141.872 134.673 141.872C124.227 141.872 115.051 138.061 107.146 130.438C99.5225 122.532 95.7111 112.933 95.7111 101.64C95.7111 97.1222 96.5581 91.8991 98.2521 85.97C99.9461 80.0411 103.334 72.2769 108.416 62.6776L142.72 -0.000488281L174.059 17.363Z%27 fill=%27%23FFE4E8%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  width: 7rem;
  height: 4.1rem;
  position: absolute;
  top: -0.9rem;
  left: 0rem;
  z-index: -1;
}
@media (min-width: 768px) {
  blockquote:before {
    width: 17rem;
    height: 14.1rem;
    top: -1.6rem;
    left: 0rem;
  }
}

@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: 17px !important;
  height: 40px !important;
}
@media (min-width: 992px) {
  .swiper-button-next, .swiper-button-prev {
    width: 42px !important;
    height: 83px !important;
  }
}
.swiper-button-next:after, .swiper-button-prev:after {
  color: #652F6B;
  font-size: 0px !important;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.swiper-button-next {
  right: 1.4rem !important;
}
@media (min-width: 768px) {
  .swiper-button-next {
    right: 4rem !important;
  }
}
.swiper-button-next:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2744%27 height=%2786%27 viewBox=%270 0 44 86%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.1543 1.17505L42.8418 42.8625L1.1543 84.55%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.swiper-button-prev {
  left: 1.4rem !important;
}
@media (min-width: 768px) {
  .swiper-button-prev {
    left: 4rem !important;
  }
}
.swiper-button-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2744%27 height=%2786%27 viewBox=%270 0 44 86%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M42.8428 84.55L1.15528 42.8625L42.8428 1.17505%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.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(200, 16, 46, 0.9);
  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;
}

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

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

.pagination.card-pager {
  width: 100%;
  padding: 0;
  margin: 1rem 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2.5rem;
  gap: 3rem;
}
.pagination.card-pager li {
  margin: 0;
  padding: 0;
  color: #C8102E !important;
}
.pagination.card-pager li:before {
  display: none;
}
.pagination.card-pager li a {
  text-decoration: none;
  color: #C8102E !important;
}
.pagination.card-pager li.active a {
  text-decoration: underline;
}

body.no-scroll {
  overflow: hidden !important;
}

.mt-0 {
  margin-top: 0;
}

h1 {
  font-size: 3.8rem;
  line-height: 4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 4rem;
    line-height: 4.6rem;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 4.6rem;
    line-height: 5.1rem;
  }
}
h1.large {
  font-size: 3.8rem;
  line-height: 4.3rem;
}
@media (min-width: 768px) {
  h1.large {
    font-size: 5rem;
    line-height: 5.8rem;
  }
}
@media (min-width: 992px) {
  h1.large {
    font-size: 6rem;
    line-height: 6.9rem;
  }
}

h2 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 1.7rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  h2 {
    font-size: 2.8rem;
    line-height: 3.5rem;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 3.8rem;
    line-height: 4.5rem;
  }
}
h2 strong, h2 b {
  font-weight: 400;
}

h3, .display-3 {
  font-size: 1.8rem;
  line-height: 2.7rem;
  margin-bottom: 1.4rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  h3, .display-3 {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
@media (min-width: 992px) {
  h3, .display-3 {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
}
h3 strong, h3 b, .display-3 strong, .display-3 b {
  font-weight: 400;
}

h4, .display-4 {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  h4, .display-4 {
    font-size: 2rem;
    line-height: 2.3rem;
  }
}

h5, .display-5 {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  h5, .display-5 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

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: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 1315px;
  }
}

.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-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 87.5%;
    max-width: 87.5%;
  }
}

@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%;
  }
}

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

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

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

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

*,
*: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: "Outfit", sans-serif;
  font-size: 1.6rem;
  line-height: 2.2rem;
  background-color: #fff;
  font-weight: 400;
  color: #0F0232;
  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.4rem;
  }
}

a {
  color: #0F0232;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

img {
  border-radius: 2px;
}

p {
  margin: 1.5rem 0;
}
p a {
  color: #C8102E;
  text-decoration: underline;
}
p a:hover {
  cursor: pointer;
}
p small {
  font-size: 1.4rem;
}
p.lead-text {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
@media (min-width: 768px) {
  p.lead-text {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}

button:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}
img.alignleft {
  width: 100%;
}
@media (min-width: 768px) {
  img.alignleft {
    float: left;
    width: auto;
    margin-right: 3rem;
    margin-bottom: 1rem;
  }
}
img.alignright {
  width: 100%;
}
@media (min-width: 768px) {
  img.alignright {
    float: right;
    width: auto;
    margin-left: 3rem;
    margin-bottom: 1rem;
  }
}

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

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: 2rem;
  margin-top: 2rem;
  padding: 0.1rem 0 0 2.7rem;
  margin-left: 0;
}
main ul li {
  list-style-type: none;
  margin-bottom: 0.8rem;
}
main ul li:before {
  content: "";
  background-color: #A3031D;
  left: -28px;
  top: 3px;
  position: relative;
  font-size: 2.6rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  display: block;
  top: 18px;
}
@media (min-width: 768px) {
  main ul li {
    margin-bottom: 1.2rem;
  }
}
main ul li:last-child {
  margin-bottom: 0;
}
main ul li a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
main ol {
  padding: 0.1rem 0 0 6rem;
  margin-left: 0;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
main ol ol {
  padding-top: 1.3rem;
}

ol {
  counter-reset: section;
  padding-left: 1.5em;
}
ol > li {
  counter-increment: section;
}
ol > li::before {
  font-weight: bold;
}
ol > li > ol {
  list-style-type: none;
  counter-reset: subsection;
}
ol > li > ol > li {
  counter-increment: subsection;
  position: relative;
}
ol > li > ol > li::before {
  content: counter(section) "." counter(subsection) " ";
  font-weight: normal;
  position: absolute;
  top: 0;
  left: -5rem;
  text-align: right;
  width: 4rem;
}

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(200, 16, 46, 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: #652F6B !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;
}

.not-found-text {
  background-color: rgba(200, 16, 46, 0.2);
  padding: 15rem 0;
}
@media (min-width: 768px) {
  .not-found-text {
    padding: 25rem 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%23652f6b%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;
  }
}

blockquote {
  padding: 2.7rem 0 0 0;
  border: 0;
  margin: 3rem 0 1rem 0;
  position: relative;
}
@media (min-width: 768px) {
  blockquote {
    padding: 6.5rem 0 0 5rem;
    margin: 6rem 0 4rem 0;
  }
}
blockquote p {
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: 700;
  color: #C8102E;
}
@media (min-width: 768px) {
  blockquote p {
    font-size: 4rem;
    line-height: 4.5rem;
  }
}
blockquote:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%27175%27 height=%27142%27 viewBox=%270 0 175 142%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M78.771 17.363L47.8555 74.9591L28.3745 80.4646C30.6332 76.2296 33.1742 72.8415 35.9975 70.3005C38.8209 67.4772 42.0677 66.0655 45.738 66.0655C53.9257 66.0655 61.2664 69.4535 67.76 76.2295C74.536 82.7232 77.924 91.1932 77.924 101.64C77.924 112.651 74.1125 122.109 66.4895 130.014C59.1489 137.919 49.973 141.872 38.962 141.872C28.5157 141.872 19.3398 138.061 11.4345 130.438C3.8115 122.532 0 112.933 0 101.64C0 97.1222 0.847 91.8991 2.541 85.97C4.51734 80.0411 8.04651 72.2769 13.1285 62.6776L47.0085 -0.000488281L78.771 17.363ZM174.059 17.363L143.143 74.9591L124.086 80.4646C126.062 76.2296 128.462 72.8415 131.285 70.3005C134.391 67.4772 137.638 66.0655 141.026 66.0655C149.213 66.0655 156.695 69.4535 163.471 76.2295C170.247 82.7232 173.635 91.1932 173.635 101.64C173.635 112.651 169.824 122.109 162.201 130.014C154.86 137.919 145.684 141.872 134.673 141.872C124.227 141.872 115.051 138.061 107.146 130.438C99.5225 122.532 95.7111 112.933 95.7111 101.64C95.7111 97.1222 96.5581 91.8991 98.2521 85.97C99.9461 80.0411 103.334 72.2769 108.416 62.6776L142.72 -0.000488281L174.059 17.363Z%27 fill=%27%23FFE4E8%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  width: 7rem;
  height: 4.1rem;
  position: absolute;
  top: -0.9rem;
  left: 0rem;
  z-index: -1;
}
@media (min-width: 768px) {
  blockquote:before {
    width: 17rem;
    height: 14.1rem;
    top: -1.6rem;
    left: 0rem;
  }
}

@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: 17px !important;
  height: 40px !important;
}
@media (min-width: 992px) {
  .swiper-button-next, .swiper-button-prev {
    width: 42px !important;
    height: 83px !important;
  }
}
.swiper-button-next:after, .swiper-button-prev:after {
  color: #652F6B;
  font-size: 0px !important;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.swiper-button-next {
  right: 1.4rem !important;
}
@media (min-width: 768px) {
  .swiper-button-next {
    right: 4rem !important;
  }
}
.swiper-button-next:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2744%27 height=%2786%27 viewBox=%270 0 44 86%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.1543 1.17505L42.8418 42.8625L1.1543 84.55%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.swiper-button-prev {
  left: 1.4rem !important;
}
@media (min-width: 768px) {
  .swiper-button-prev {
    left: 4rem !important;
  }
}
.swiper-button-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2744%27 height=%2786%27 viewBox=%270 0 44 86%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M42.8428 84.55L1.15528 42.8625L42.8428 1.17505%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.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(200, 16, 46, 0.9);
  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;
}

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

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

.pagination.card-pager {
  width: 100%;
  padding: 0;
  margin: 1rem 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2.5rem;
  gap: 3rem;
}
.pagination.card-pager li {
  margin: 0;
  padding: 0;
  color: #C8102E !important;
}
.pagination.card-pager li:before {
  display: none;
}
.pagination.card-pager li a {
  text-decoration: none;
  color: #C8102E !important;
}
.pagination.card-pager li.active a {
  text-decoration: underline;
}

body.no-scroll {
  overflow: hidden !important;
}

.mt-0 {
  margin-top: 0;
}

h1 {
  font-size: 3.8rem;
  line-height: 4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 4rem;
    line-height: 4.6rem;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 4.6rem;
    line-height: 5.1rem;
  }
}
h1.large {
  font-size: 3.8rem;
  line-height: 4.3rem;
}
@media (min-width: 768px) {
  h1.large {
    font-size: 5rem;
    line-height: 5.8rem;
  }
}
@media (min-width: 992px) {
  h1.large {
    font-size: 6rem;
    line-height: 6.9rem;
  }
}

h2 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 1.7rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  h2 {
    font-size: 2.8rem;
    line-height: 3.5rem;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 3.8rem;
    line-height: 4.5rem;
  }
}
h2 strong, h2 b {
  font-weight: 400;
}

h3, .display-3 {
  font-size: 1.8rem;
  line-height: 2.7rem;
  margin-bottom: 1.4rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  h3, .display-3 {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
@media (min-width: 992px) {
  h3, .display-3 {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
}
h3 strong, h3 b, .display-3 strong, .display-3 b {
  font-weight: 400;
}

h4, .display-4 {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  h4, .display-4 {
    font-size: 2rem;
    line-height: 2.3rem;
  }
}

h5, .display-5 {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  h5, .display-5 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

.button {
  padding: 1.05rem 2.2rem 1.05rem 2.2rem;
  display: inline-block;
  margin: 1.5rem 0 0.3rem 0;
  font-weight: 700;
  border-radius: 16rem;
  font-size: 1.8rem;
  line-height: 2.2rem;
  background-color: transparent;
  border: none;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .button {
    padding: 1.3rem 3.6rem 1.3rem 3.6rem;
  }
}
.button:hover, .button:focus {
  transition: 0.2s ease-in-out;
}
.button.small {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .button.small {
    padding: 1.3rem 3rem 1.3rem 3rem;
  }
}
.button.active {
  background-color: #C8102E;
  color: white;
}
.button--red {
  background-color: #C8102E;
  border: 1px solid #C8102E;
  color: white;
}
.button--red:hover, .button--red:focus {
  cursor: pointer;
  color: white;
  background-color: rgb(129.1666666667, 10.3333333333, 29.7083333333);
  border-color: rgb(129.1666666667, 10.3333333333, 29.7083333333);
}
.button--red.outline {
  background-color: transparent;
  color: #0F0232;
  border-color: 1px solid #C8102E;
}
.button--red.outline:hover, .button--red.outline:focus {
  cursor: pointer;
  color: white;
  background-color: #C8102E;
  border-color: #C8102E;
}
.button--white {
  color: #0F0232;
  background-color: white;
  border: 1px solid white;
}
.button--white:hover, .button--white:focus {
  cursor: pointer;
  color: white;
  background-color: rgb(129.1666666667, 10.3333333333, 29.7083333333);
  border-color: rgb(129.1666666667, 10.3333333333, 29.7083333333);
}
.button--white.outline {
  background-color: transparent;
  color: white;
}
.button--white.outline:hover, .button--white.outline:focus {
  cursor: pointer;
  background-color: white;
  color: #0F0232 !important;
  border-color: white;
}

.content-button a {
  padding: 1.34rem 2.2rem 1.15rem 2.2rem;
  display: inline-block;
  margin: 1rem 0 0.3rem 0;
  font-weight: 600;
  margin-right: 5px;
  border-radius: 16rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: white;
  font-family: "Poppins", "Verdana", Arial, sans-serif;
  border: 1px solid #C8102E;
  text-decoration: none;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  background-color: #C8102E;
  box-shadow: inset 0 0 0 0 #C8102E;
}
.content-button a:hover, .content-button a:focus {
  cursor: pointer;
  text-decoration: none !important;
  box-shadow: inset 0 -80px 0 0 rgb(152.7777777778, 12.2222222222, 35.1388888889);
  border-color: rgb(152.7777777778, 12.2222222222, 35.1388888889);
}
@media (min-width: 768px) {
  .content-button a {
    font-size: 2rem;
    line-height: 3.2rem;
    padding: 1.2rem 3.5rem 1.1rem 3.5rem;
  }
}

.text-link {
  padding-right: 5rem;
  position: relative;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  font-family: "PFBeauSansProBold", "Verdana", Arial, sans-serif;
  font-display: swap;
}
@media (min-width: 768px) {
  .text-link {
    padding-right: 5.5rem;
  }
}
.text-link:after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  background-size: 2.7rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2719%27 viewBox=%270 0 32 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.875%27 y=%278.13%27 width=%2729.25%27 height=%272%27 fill=%27%23652F6B%27/%3E%3Cpath d=%27M21.8253 17.4297L30.125 9.13L21.8253 0.830324%27 stroke=%27%231A1A1A%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .text-link:after {
    background-size: 3.2rem;
  }
}
.text-link:hover {
  cursor: pointer;
}
.text-link:hover:after {
  right: 0rem;
  transition: 0.2s ease-in-out;
}
.text-link a {
  text-decoration: none;
}

.arrow-link {
  padding-right: 5rem;
  position: relative;
  font-weight: bold;
  font-size: 1.6rem;
  font-family: "PFBeauSansProBold", "Verdana", Arial, sans-serif;
  font-display: swap;
}
@media (min-width: 768px) {
  .arrow-link {
    font-size: 2.4rem;
    padding-right: 5.5rem;
  }
}
.arrow-link:after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  background-size: 2.7rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2719%27 viewBox=%270 0 32 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.875%27 y=%278.13%27 width=%2729.25%27 height=%272%27 fill=%27%231A1A1A%27/%3E%3Cpath d=%27M21.8253 17.4297L30.125 9.13L21.8253 0.830324%27 stroke=%27%231A1A1A%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .arrow-link:after {
    background-size: 3.2rem;
  }
}
.arrow-link:hover {
  cursor: pointer;
}
.arrow-link:hover:after {
  right: 0rem;
  transition: 0.2s ease-in-out;
}

.block--green .arrow-link:after, .block--orange .arrow-link:after, .block--pink .arrow-link:after, .block--royalblue .arrow-link:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2719%27 viewBox=%270 0 32 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.875%27 y=%278.13%27 width=%2729.25%27 height=%272%27 fill=%27%23ffffff%27/%3E%3Cpath d=%27M21.8253 17.4297L30.125 9.13L21.8253 0.830324%27 stroke=%27%23ffffff%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
}

.promo-bar {
  background-color: #C8102E;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: white;
  overflow: hidden;
  height: 0;
}
.promo-bar__content {
  display: flex;
  justify-content: center;
  color: white;
  position: relative;
  padding: 5rem 4rem 3rem 4rem;
}
.promo-bar__content p:first-of-type {
  margin-top: 0;
}
.promo-bar__content p:last-of-type {
  margin-bottom: 0;
}
.promo-bar__close {
  background-image: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2723%27 viewBox=%270 0 22 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%2719.7905%27 y=%270.83437%27 width=%273%27 height=%2727.9879%27 rx=%271.5%27 transform=%27rotate%2845 19.7905 0.83437%29%27 fill=%27white%27/%3E%3Crect y=%272.95569%27 width=%273%27 height=%2727.9879%27 rx=%271.5%27 transform=%27rotate%28-45 0 2.95569%29%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  bottom: 3.25rem;
  width: 2.1rem;
  height: 2.1rem;
  text-indent: -99999pc;
  border: 0;
  background-color: transparent;
}

.header {
  width: 100%;
  z-index: 10;
  position: relative;
  background-color: #C8102E;
}
@media (min-width: 768px) {
  .header {
    background-color: transparent;
  }
}
.header .site-header {
  width: 100%;
  padding: 3.5rem 1rem 2.5rem 1rem;
}
@media (min-width: 768px) {
  .header .site-header {
    padding: 3.5rem 0rem 3.5rem 0;
  }
}
@media (min-width: 992px) {
  .header.sticky {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background-color: white;
    box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.03);
    animation: stickyHeader 0.3s ease-in-out;
  }
}
.header.sticky .site-header {
  padding: 1.5rem 0;
}
@media (min-width: 992px) {
  .header.sticky .header__logo img {
    max-height: 8rem;
    object-position: left;
    object-fit: contain;
  }
}
@media (min-width: 992px) {
  .header.sticky .header__nav {
    margin-bottom: -1.5rem;
  }
}
@media (min-width: 768px) {
  .header.sticky .nav--sub {
    padding-top: 2.5rem !important;
  }
}
@media (min-width: 992px) {
  .header.sticky .nav.nav #menu-main-menu li {
    padding-bottom: 1.3rem;
  }
}
@media (min-width: 768px) {
  .header.sticky .nav.nav #menu-main-menu li:after {
    bottom: 0;
  }
}
@media (min-width: 1200px) {
  .header.sticky .nav.nav #menu-main-menu li a {
    font-size: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .header.sticky .nav.nav #menu-main-menu li a {
    font-size: 1.7rem;
  }
}
@keyframes stickyHeader {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.header__logo img {
  filter: invert(100%) grayscale(100%) brightness(300%);
  width: 14rem;
  min-width: 14rem;
}
@media (min-width: 768px) {
  .header__logo img {
    width: 16.3rem;
    min-width: 16.3rem;
    filter: none;
  }
}
@media (min-width: 1200px) {
  .header__logo img {
    width: 20rem;
    min-width: 20rem;
  }
}
.header__logo a {
  display: flex;
}
.header__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  padding-left: 6rem;
}
@media (min-width: 992px) {
  .header__nav {
    padding-left: 4rem;
    margin-bottom: -0.5rem;
  }
}
@media (min-width: 1200px) {
  .header__nav {
    padding-left: 7rem;
  }
}
.header__nav--mobile-toggles {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .header__nav--mobile-toggles {
    display: none;
  }
}
.header__nav--mobile-toggles .mobile-toggle-menu {
  background-color: transparent;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg width=%2734%27 height=%2726%27 viewBox=%270 0 34 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2734%27 height=%273.37319%27 fill=%27%23ffffff%27/%3E%3Crect y=%2711.244%27 width=%2734%27 height=%273.37319%27 fill=%27%23ffffff%27/%3E%3Crect y=%2722.4879%27 width=%2734%27 height=%273.37319%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
  background-size: contain;
  width: 3.3rem;
  height: 3.3rem;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
}
.header__nav--item {
  display: none;
  position: relative;
}
@media (min-width: 992px) {
  .header__nav--item {
    display: flex;
    align-items: center;
    align-content: center;
    border-bottom: 1px solid white;
  }
}
.header__row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.header__secondary {
  display: none;
}
@media (min-width: 768px) {
  .header__secondary {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 1.8rem;
  }
}
.header__secondary ul {
  display: flex;
  align-items: center;
}
.header__secondary ul .search-form {
  margin-right: 2rem;
}
.header__secondary ul .search-form label {
  display: none;
}
.header__secondary ul .search-form input {
  background-color: transparent;
  border: 0;
}
.header__secondary ul .search-form form {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  padding-top: 1.1rem;
}
.header__secondary ul .search-form input[type=search] {
  font-size: 1.8rem;
  text-align: right;
  transition: 0.2s;
}
.header__secondary ul .search-form input[type=search]::placeholder {
  color: #0F0232;
}
.header__secondary ul .search-form input[type=search]:hover {
  cursor: pointer;
}
.header__secondary ul .search-form input[type=search]:focus {
  padding: 1rem;
  text-align: left;
  transition: 0.2s;
}
.header__secondary ul .search-form input[type=search]:focus:hover {
  cursor: inherit;
}
.header__secondary ul .search-form input[type=submit] {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2721%27 viewBox=%270 0 20 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.625 16.0729C10.5583 16.0729 12.2083 15.3922 13.575 14.0307C14.9417 12.6692 15.625 11.0166 15.625 9.07291C15.625 7.13957 14.9417 5.48957 13.575 4.12291C12.2083 2.75624 10.5583 2.07291 8.625 2.07291C6.68133 2.07291 5.02875 2.75624 3.66725 4.12291C2.30575 5.48957 1.625 7.13957 1.625 9.07291C1.625 11.0166 2.30575 12.6692 3.66725 14.0307C5.02875 15.3922 6.68133 16.0729 8.625 16.0729ZM8.625 17.5729C7.4455 17.5729 6.34042 17.3498 5.30975 16.9037C4.27892 16.4575 3.38017 15.8511 2.6135 15.0844C1.84683 14.3177 1.24042 13.419 0.79425 12.3882C0.348083 11.3575 0.125 10.2524 0.125 9.07291C0.125 7.90374 0.348083 6.80374 0.79425 5.77291C1.24042 4.74207 1.84683 3.84082 2.6135 3.06916C3.38017 2.29732 4.27892 1.68832 5.30975 1.24216C6.34042 0.79599 7.4455 0.572906 8.625 0.572906C9.79417 0.572906 10.8942 0.79599 11.925 1.24216C12.9558 1.68832 13.8571 2.29732 14.6288 3.06916C15.4006 3.84082 16.0096 4.74207 16.4557 5.77291C16.9019 6.80374 17.125 7.90374 17.125 9.07291C17.125 10.1139 16.9484 11.0966 16.5953 12.0209C16.2419 12.9452 15.7537 13.7831 15.1307 14.5344L20 19.1979L18.9403 20.2422L14.0712 15.5939C13.3199 16.2171 12.4821 16.7027 11.5577 17.0507C10.6334 17.3988 9.65583 17.5729 8.625 17.5729Z%27 fill=%27%23C8102E%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center;
  font-size: 0;
  width: 3rem;
  height: 3rem;
}
.header__secondary ul .search-form input[type=submit]:hover {
  cursor: pointer;
}
.header__secondary ul .button {
  margin-left: 0.8rem;
  margin-right: 0;
  font-weight: 500;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 2rem;
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
}
.header__secondary ul .button.translate, .header__secondary ul .button.search {
  padding-left: 3rem;
  padding-right: 3rem;
}
.header__secondary ul .button.translate {
  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=%27M11.0408 20.609L15.4945 8.19596H17.056L21.51 20.609H19.9195L18.787 17.3168H13.7638L12.631 20.609H11.0408ZM3.15026 17.4331L2.09651 16.2955L7.06951 10.9174C6.49267 10.2877 5.94434 9.54043 5.42451 8.67548C4.90451 7.81052 4.47659 6.93109 4.14076 6.03717H5.73101C6.01951 6.69038 6.37051 7.34359 6.78401 7.99681C7.19751 8.64984 7.64401 9.24414 8.12351 9.7797C8.83367 9.00613 9.50543 8.06688 10.1388 6.96194C10.7721 5.857 11.2196 4.82914 11.4813 3.87838H0.833008V2.25928H7.39076V0.515793H8.89076V2.25928H15.4485V3.87838H13.0003C12.6759 5.09054 12.159 6.35775 11.4495 7.68001C10.7398 9.00226 9.98242 10.0925 9.17726 10.9506L11.6445 13.6779L11.0773 15.3407L8.12351 12.0713L3.15026 17.4331ZM14.2445 15.8845H18.306L16.2753 9.99558L14.2445 15.8845Z%27 fill=%27%23C8102E%27/%3E%3C/svg%3E%0A");
  position: relative;
}
.header__secondary ul .button.translate .gtranslate_wrapper, .header__secondary ul .button.translate .gt_switcher-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.header__secondary ul .button.translate .gt_switcher-popup img, .header__secondary ul .button.translate .gt_switcher-popup span {
  display: none;
}
.header__secondary ul .button.translate .gtranslate_wrapper a {
  color: #0F0232;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header__secondary ul .button.translate .gtranslate_wrapper img {
  border: 1px solid #ddd;
}
.header__secondary ul .button.search {
  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%3Cmask id=%27mask0_611_1852%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2725%27 height=%2725%27%3E%3Crect x=%270.421875%27 y=%270.562393%27 width=%2724%27 height=%2724%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_611_1852%29%27%3E%3Cpath d=%27M11.4219 18.5624C13.3552 18.5624 15.0052 17.8816 16.3719 16.5201C17.7385 15.1586 18.4219 13.5061 18.4219 11.5624C18.4219 9.62906 17.7385 7.97906 16.3719 6.61239C15.0052 5.24573 13.3552 4.56239 11.4219 4.56239C9.47821 4.56239 7.82563 5.24573 6.46413 6.61239C5.10263 7.97906 4.42188 9.62906 4.42188 11.5624C4.42188 13.5061 5.10263 15.1586 6.46413 16.5201C7.82563 17.8816 9.47821 18.5624 11.4219 18.5624ZM11.4219 20.0624C10.2424 20.0624 9.13729 19.8393 8.10663 19.3931C7.07579 18.947 6.17704 18.3406 5.41037 17.5739C4.64371 16.8072 4.03729 15.9085 3.59112 14.8776C3.14496 13.847 2.92188 12.7419 2.92188 11.5624C2.92188 10.3932 3.14496 9.29323 3.59112 8.26239C4.03729 7.23156 4.64371 6.33031 5.41037 5.55864C6.17704 4.78681 7.07579 4.17781 8.10663 3.73164C9.13729 3.28548 10.2424 3.06239 11.4219 3.06239C12.591 3.06239 13.691 3.28548 14.7219 3.73164C15.7527 4.17781 16.654 4.78681 17.4256 5.55864C18.1975 6.33031 18.8065 7.23156 19.2526 8.26239C19.6988 9.29323 19.9219 10.3932 19.9219 11.5624C19.9219 12.6034 19.7453 13.5861 19.3921 14.5104C19.0388 15.4347 18.5506 16.2726 17.9276 17.0239L22.7969 21.6874L21.7371 22.7316L16.8681 18.0834C16.1168 18.7066 15.279 19.1921 14.3546 19.5401C13.4303 19.8883 12.4527 20.0624 11.4219 20.0624Z%27 fill=%27%23C8102E%27/%3E%3C/g%3E%3C/svg%3E%0A");
}

.home .header {
  position: absolute;
  background-color: transparent;
}
.home .header__logo img {
  filter: invert(100%) grayscale(100%) brightness(300%);
}
.home .header a {
  color: white;
}
.home .header .header__secondary ul .search-form input[type=search] {
  color: white;
}
.home .header .header__secondary ul .search-form input[type=search]::placeholder {
  color: white;
}
.home .header .header__secondary ul .search-form input[type=submit] {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2721%27 viewBox=%270 0 20 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.625 16.0729C10.5583 16.0729 12.2083 15.3922 13.575 14.0307C14.9417 12.6692 15.625 11.0166 15.625 9.07291C15.625 7.13957 14.9417 5.48957 13.575 4.12291C12.2083 2.75624 10.5583 2.07291 8.625 2.07291C6.68133 2.07291 5.02875 2.75624 3.66725 4.12291C2.30575 5.48957 1.625 7.13957 1.625 9.07291C1.625 11.0166 2.30575 12.6692 3.66725 14.0307C5.02875 15.3922 6.68133 16.0729 8.625 16.0729ZM8.625 17.5729C7.4455 17.5729 6.34042 17.3498 5.30975 16.9037C4.27892 16.4575 3.38017 15.8511 2.6135 15.0844C1.84683 14.3177 1.24042 13.419 0.79425 12.3882C0.348083 11.3575 0.125 10.2524 0.125 9.07291C0.125 7.90374 0.348083 6.80374 0.79425 5.77291C1.24042 4.74207 1.84683 3.84082 2.6135 3.06916C3.38017 2.29732 4.27892 1.68832 5.30975 1.24216C6.34042 0.79599 7.4455 0.572906 8.625 0.572906C9.79417 0.572906 10.8942 0.79599 11.925 1.24216C12.9558 1.68832 13.8571 2.29732 14.6288 3.06916C15.4006 3.84082 16.0096 4.74207 16.4557 5.77291C16.9019 6.80374 17.125 7.90374 17.125 9.07291C17.125 10.1139 16.9484 11.0966 16.5953 12.0209C16.2419 12.9452 15.7537 13.7831 15.1307 14.5344L20 19.1979L18.9403 20.2422L14.0712 15.5939C13.3199 16.2171 12.4821 16.7027 11.5577 17.0507C10.6334 17.3988 9.65583 17.5729 8.625 17.5729Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}
.home .header .button {
  color: white;
}
.home .header .button.translate {
  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=%27M11.0408 20.609L15.4945 8.19596H17.056L21.51 20.609H19.9195L18.787 17.3168H13.7638L12.631 20.609H11.0408ZM3.15026 17.4331L2.09651 16.2955L7.06951 10.9174C6.49267 10.2877 5.94434 9.54043 5.42451 8.67548C4.90451 7.81052 4.47659 6.93109 4.14076 6.03717H5.73101C6.01951 6.69038 6.37051 7.34359 6.78401 7.99681C7.19751 8.64984 7.64401 9.24414 8.12351 9.7797C8.83367 9.00613 9.50543 8.06688 10.1388 6.96194C10.7721 5.857 11.2196 4.82914 11.4813 3.87838H0.833008V2.25928H7.39076V0.515793H8.89076V2.25928H15.4485V3.87838H13.0003C12.6759 5.09054 12.159 6.35775 11.4495 7.68001C10.7398 9.00226 9.98242 10.0925 9.17726 10.9506L11.6445 13.6779L11.0773 15.3407L8.12351 12.0713L3.15026 17.4331ZM14.2445 15.8845H18.306L16.2753 9.99558L14.2445 15.8845Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
}
.home .header .button.search {
  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%3Cmask id=%27mask0_611_1852%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2725%27 height=%2725%27%3E%3Crect x=%270.421875%27 y=%270.562393%27 width=%2724%27 height=%2724%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_611_1852%29%27%3E%3Cpath d=%27M11.4219 18.5624C13.3552 18.5624 15.0052 17.8816 16.3719 16.5201C17.7385 15.1586 18.4219 13.5061 18.4219 11.5624C18.4219 9.62906 17.7385 7.97906 16.3719 6.61239C15.0052 5.24573 13.3552 4.56239 11.4219 4.56239C9.47821 4.56239 7.82563 5.24573 6.46413 6.61239C5.10263 7.97906 4.42188 9.62906 4.42188 11.5624C4.42188 13.5061 5.10263 15.1586 6.46413 16.5201C7.82563 17.8816 9.47821 18.5624 11.4219 18.5624ZM11.4219 20.0624C10.2424 20.0624 9.13729 19.8393 8.10663 19.3931C7.07579 18.947 6.17704 18.3406 5.41037 17.5739C4.64371 16.8072 4.03729 15.9085 3.59112 14.8776C3.14496 13.847 2.92188 12.7419 2.92188 11.5624C2.92188 10.3932 3.14496 9.29323 3.59112 8.26239C4.03729 7.23156 4.64371 6.33031 5.41037 5.55864C6.17704 4.78681 7.07579 4.17781 8.10663 3.73164C9.13729 3.28548 10.2424 3.06239 11.4219 3.06239C12.591 3.06239 13.691 3.28548 14.7219 3.73164C15.7527 4.17781 16.654 4.78681 17.4256 5.55864C18.1975 6.33031 18.8065 7.23156 19.2526 8.26239C19.6988 9.29323 19.9219 10.3932 19.9219 11.5624C19.9219 12.6034 19.7453 13.5861 19.3921 14.5104C19.0388 15.4347 18.5506 16.2726 17.9276 17.0239L22.7969 21.6874L21.7371 22.7316L16.8681 18.0834C16.1168 18.7066 15.279 19.1921 14.3546 19.5401C13.4303 19.8883 12.4527 20.0624 11.4219 20.0624Z%27 fill=%27%23ffffff%27/%3E%3C/g%3E%3C/svg%3E%0A");
}

.footer {
  background-color: #A3031D;
  width: 100%;
  padding: 3rem 0;
  color: white;
  font-weight: 400;
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 2.1rem;
}
@media (min-width: 576px) {
  .footer {
    padding: 4rem 0 4.4rem 0;
  }
}
.footer p {
  font-size: 1.6rem;
  line-height: 2.1rem;
}
.footer h4 {
  color: white;
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 2.1rem;
  margin-bottom: 0.5rem;
}
.footer a:not(.button) {
  color: white;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 1.4rem;
  line-height: 1.9rem;
}
@media (min-width: 576px) {
  .footer a:not(.button) {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
}
.footer__last-column {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  width: 100%;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .footer__last-column {
    width: auto;
    max-width: 46rem;
  }
}
.footer__support {
  max-width: 30rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.6rem;
  position: relative;
  z-index: 1;
}
.footer__support:after {
  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 1161.42 280.43%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ca1431; %7D %3C/style%3E%3C/defs%3E%3C%21-- Generator: Adobe Illustrator 28.7.5, SVG Export Plug-In . SVG Version: 1.2.0 Build 176%29 --%3E%3Cg%3E%3Cg id=%27Layer_1%27%3E%3Cpath class=%27cls-1%27 d=%27M275.96,12.63C139.66,43.59,43.98,160.61,0,280.43h1161.42C746.35,117.61,540.6-47.46,275.96,12.63Z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 84rem;
  height: calc(100% + 8rem);
  background-position: bottom left;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  bottom: -21px;
  left: -15rem;
  z-index: -1;
}
@media (min-width: 576px) {
  .footer__support:after {
    bottom: -30px;
  }
}
.footer__support p {
  margin: 0;
}
.footer__support .button {
  margin-top: 1rem;
}
.footer__socials {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  margin-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 576px) {
  .footer__socials {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .footer__socials {
    width: 19rem;
    margin-top: 3rem;
  }
}
.footer__socials a {
  font-size: 0 !important;
  width: 4rem;
  height: 4rem;
  background-color: white;
  border-radius: 50%;
  margin-left: 0;
  margin-right: 2rem;
  min-width: 4.1rem;
  min-height: 4.1rem;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1200px) {
  .footer__socials a {
    margin-left: 0;
    margin-right: 2rem;
  }
}
.footer__socials a:hover {
  background-color: #eee;
}
.footer__socials--fb {
  background-size: 1.1rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2726%27 viewBox=%270 0 12 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.42918 25.2307V13.8893H10.7816L11.2783 9.40874H7.42918V6.6084C7.42918 5.34824 7.80168 4.50814 9.41581 4.50814H11.5266V0.447634C11.1541 0.447634 9.91246 0.307617 8.54666 0.307617C5.56673 0.307617 3.45594 2.40788 3.45594 6.18834V9.40874H0.103516V13.8893H3.45594V25.2307H7.42918Z%27 fill=%27%23A3031D%27/%3E%3C/svg%3E%0A");
}
.footer__socials--x {
  background-size: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2720%27 viewBox=%270 0 22 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17.0049 0.635742H20.2579L13.1512 8.74535L21.5115 19.7796H14.965L9.83788 13.0879L3.97044 19.7796H0.715655L8.31676 11.1063L0.296875 0.635742H7.00908L11.6436 6.75301L17.0049 0.635742ZM15.8629 17.8358H17.6659L6.03012 2.47794H4.09562L15.8629 17.8358Z%27 fill=%27%23A3031D%27/%3E%3C/svg%3E%0A");
}
.footer__socials--instagram {
  background-size: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2726%27 viewBox=%270 0 26 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.998 0.977051C9.67806 0.977051 9.25526 0.99095 7.95223 1.05349C6.64919 1.11604 5.76202 1.31757 4.98574 1.62335C4.18174 1.93607 3.49557 2.35304 2.81633 3.04104C2.13709 3.72208 1.72123 4.41008 1.4024 5.21622C1.09743 5.99455 0.889502 6.89103 0.834054 8.19058L0.830568 8.27265C0.777732 9.5161 0.757812 9.98489 0.757812 13.2498C0.757812 16.5786 0.771675 16.9955 0.834054 18.309C0.896433 19.6155 1.09743 20.505 1.4024 21.2833C1.7143 22.0895 2.13016 22.7775 2.81633 23.4585C3.49557 24.1396 4.18174 24.5635 4.98574 24.8762C5.76202 25.182 6.65612 25.3835 7.95223 25.4461C9.25526 25.5086 9.67112 25.5225 12.998 25.5225C16.318 25.5225 16.7339 25.5086 18.0438 25.4461C19.3469 25.3835 20.234 25.182 21.0172 24.8762C21.8212 24.5635 22.5005 24.1396 23.1797 23.4585C23.859 22.7775 24.2748 22.0895 24.5936 21.2833C24.8917 20.505 25.0996 19.6155 25.162 18.309L25.1655 18.2269C25.2183 16.9834 25.2382 16.5147 25.2382 13.2498C25.2382 9.92099 25.2244 9.50403 25.162 8.19058C25.0996 6.88408 24.8917 5.99455 24.5936 5.21622C24.2817 4.41008 23.859 3.72208 23.1797 3.04104C22.5005 2.35999 21.8212 1.94302 21.0103 1.62335C20.2271 1.31757 19.3399 1.11604 18.0369 1.05349C16.7339 0.99095 16.318 0.977051 12.998 0.977051ZM11.903 3.18708H12.9981C16.2626 3.18708 16.6507 3.20098 17.9399 3.25657C19.1321 3.31217 19.7766 3.5137 20.2133 3.68049C20.7816 3.90287 21.1906 4.16695 21.6203 4.59782C22.05 5.02868 22.3134 5.4387 22.5352 6.00855C22.7015 6.43942 22.9025 7.09267 22.958 8.28797C23.0134 9.58057 23.0273 9.96974 23.0273 13.2429C23.0273 16.5161 23.0134 16.9053 22.958 18.1979C22.9025 19.3932 22.7015 20.0395 22.5352 20.4773C22.3134 21.0472 22.05 21.4572 21.6203 21.888C21.1906 22.3189 20.7886 22.583 20.2133 22.8054C19.7836 22.9722 19.1321 23.1737 17.9399 23.2293C16.6507 23.2849 16.2626 23.2988 12.9981 23.2988C9.73357 23.2988 9.34544 23.2849 8.05626 23.2293C6.86412 23.1737 6.21954 22.9722 5.78288 22.8054C5.21454 22.583 4.80561 22.3189 4.37588 21.888C3.94616 21.4572 3.68278 21.0472 3.46099 20.4773C3.29464 20.0464 3.09364 19.3932 3.03819 18.1979C2.98275 16.9053 2.96888 16.5161 2.96888 13.2429C2.96888 9.96974 2.98275 9.58057 3.03819 8.28797C3.09364 7.09267 3.29464 6.44637 3.46099 6.00855C3.68278 5.4387 3.94616 5.02868 4.37588 4.59782C4.80561 4.16695 5.21454 3.90287 5.78288 3.68049C6.21261 3.5137 6.86412 3.31217 8.05626 3.25657C9.18602 3.20098 9.62268 3.18708 11.903 3.18708ZM18.0575 6.69663C18.0575 5.88354 18.716 5.22334 19.5269 5.22334C20.3378 5.22334 20.9963 5.88354 20.9963 6.69663C20.9963 7.50971 20.3378 8.16991 19.5269 8.16991C18.716 8.16991 18.0575 7.50971 18.0575 6.69663ZM12.9979 6.9465C9.52549 6.9465 6.71842 9.76798 6.71842 13.2427C6.71842 16.7244 9.53242 19.5389 12.9979 19.5389C16.4704 19.5389 19.2775 16.7174 19.2775 13.2427C19.2775 9.76103 16.4704 6.9465 12.9979 6.9465ZM17.0734 13.2428C17.0734 10.9843 15.2505 9.15655 12.9979 9.15655C10.7453 9.15655 8.92247 10.9843 8.92247 13.2428C8.92247 15.5014 10.7453 17.3291 12.9979 17.3291C15.2505 17.3291 17.0734 15.5014 17.0734 13.2428Z%27 fill=%27%23A3031D%27/%3E%3C/svg%3E%0A");
}
.footer__bottom {
  width: 100%;
}
.footer__bottom .footer__menus {
  padding: 0;
}
.footer__bottom .seperator {
  width: 100%;
  height: 1px;
  display: block;
  background-color: white;
  opacity: 1;
}
.footer__bottom .nav__list {
  padding-top: 0.25rem;
}
@media (min-width: 576px) {
  .footer__bottom .nav__list {
    padding-right: 25rem !important;
  }
}
.footer__bottom .nav.nav .nav__item {
  width: 100%;
  max-width: 100%;
}
.footer__bottom nav.nav .nav--sub {
  column-count: 2;
  display: inline-block !important;
}
@media (min-width: 576px) {
  .footer__bottom nav.nav .nav--sub {
    column-count: 4;
  }
}
.footer__bottom nav.nav .nav--sub li {
  width: 100%;
}
.footer__footnote {
  width: 100%;
  font-size: 1.2rem;
  line-height: 2.2rem;
}
@media (min-width: 576px) {
  .footer__footnote {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
.footer__secondary-menu {
  width: 100%;
  margin-top: 4rem;
}
.footer__secondary-menu nav.nav {
  justify-content: flex-start;
  gap: 0;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .footer__secondary-menu nav.nav {
    padding-bottom: 0;
    justify-content: flex-end;
  }
}
.footer__secondary-menu nav.nav .nav__list {
  gap: 0;
}
.footer__secondary-menu nav.nav .nav__list .nav__item {
  flex: none;
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: 1px solid white;
  width: auto;
}
.footer__secondary-menu nav.nav .nav__list .nav__item:last-of-type {
  border: 0;
  padding-right: 0;
  margin-right: 0;
}
.footer__menus {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 3rem;
}
@media (min-width: 576px) {
  .footer__menus {
    flex: 1;
  }
}
.footer__menus--inner {
  width: 100%;
}
@media (min-width: 992px) {
  .footer__menus--inner {
    flex: 1;
  }
}
.footer__menus nav.nav .nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .footer__menus nav.nav .nav__list {
    margin-bottom: -2.2rem;
    padding-left: 6rem;
    gap: 3rem;
    padding-right: 15rem;
    flex-wrap: nowrap;
  }
}
.footer__menus nav.nav .nav__item {
  margin: 0 0 1.2rem 0;
  width: 50%;
  padding-right: 1rem;
}
@media (min-width: 576px) {
  .footer__menus nav.nav .nav__item {
    width: 33.3333333333%;
  }
}
.footer__menus nav.nav .nav__item li {
  width: 100%;
  max-width: 100%;
}
.footer__menus nav.nav .nav__item a {
  font-weight: bold;
  text-decoration: none;
}
.footer__menus nav.nav .nav__item a:hover {
  text-decoration: underline;
}
.footer__menus nav.nav .nav--sub {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.footer__menus nav.nav .nav--sub a {
  font-weight: 400;
}
.footer__main {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
}
@media (min-width: 1200px) {
  .footer__main {
    flex-wrap: nowrap;
  }
}
.footer__credit {
  width: 100%;
}
@media (min-width: 768px) {
  .footer__credit {
    display: flex;
    align-content: flex-end;
    flex-wrap: wrap;
    width: 23rem;
  }
}
.footer__credit.mobile {
  display: flex;
}
@media (min-width: 576px) {
  .footer__credit.mobile {
    display: none;
  }
}
.footer__credit.desktop {
  display: none;
}
@media (min-width: 576px) {
  .footer__credit.desktop {
    display: flex;
  }
}
.footer__first {
  width: 100%;
}
@media (min-width: 768px) {
  .footer__first {
    width: 23rem;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
  }
}
.footer__first img {
  max-width: 12.7rem;
}
@media (min-width: 768px) {
  .footer__first img {
    max-width: 15rem;
  }
}
@media (min-width: 1200px) {
  .footer__first img {
    max-width: 19.6rem;
  }
}

.footer-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  color: white;
}
.footer-cta__title {
  text-align: center;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .footer-cta__title {
    font-size: 3.3rem;
    line-height: 5rem;
  }
}
.footer-cta__content {
  font-size: 2.4rem;
  line-height: 3.3rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .footer-cta__content {
    font-size: 4.2rem;
    line-height: 5rem;
  }
}
.footer-cta p {
  text-align: center;
}

.back-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 4.8rem;
  height: 4.8rem;
  border: 0;
  border-radius: 0.5rem;
  font-size: 0;
  background-color: #eee;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 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%23A3031D%27 d=%27M239 111c9.4-9.4 24.6-9.4 33.9 0L465 303c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-175-175L81 337c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 111z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.8rem;
  display: none;
  z-index: 9;
}
.back-to-top:hover {
  cursor: pointer;
}

.opportunity-lightbox {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
}
.opportunity-lightbox.active {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.opportunity-lightbox__overlay {
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.opportunity-lightbox__content {
  padding: 3rem;
  background-color: white;
  width: 95%;
  max-width: 70rem;
  position: relative;
  z-index: 9;
  max-height: 80vh;
  overflow: auto;
  border-radius: 1rem;
}
@media (min-width: 992px) {
  .opportunity-lightbox__content {
    max-height: 87vh;
  }
}
.opportunity-lightbox__content .gform_wrapper.gravity-theme .gform-body {
  row-gap: 0rem;
}
.opportunity-lightbox__content form .referral {
  display: none !important;
}
.opportunity-lightbox__close {
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  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%23c81010%27 d=%27M420.7 36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L246.6 256 443.3 452.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 278.6 27.3 475.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L201.4 256 4.7 59.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 233.4 420.7 36.7z%27/%3E%3C/svg%3E");
  font-size: 0;
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 4rem;
  height: 4rem;
  z-index: 9;
  background-size: 2rem;
  border-radius: 50%;
}

.header-banner {
  width: 100%;
  padding: 0 0 3rem 0;
  background-color: #C8102E;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  color: white;
  overflow-x: clip;
  justify-content: center;
}
@media (min-width: 768px) {
  .header-banner {
    padding: 3.8rem 0 7rem 0;
    min-height: 52rem;
  }
}
.header-banner.white {
  background: none;
  color: #C8102E;
  min-height: 0rem;
  padding: 0;
}
.header-banner.white .header-banner__content {
  padding-bottom: 0rem !important;
}
.header-banner.white .header-banner__content p {
  color: #0F0232;
}
.header-banner.white .header-banner__content p:last-child {
  margin-bottom: 0;
}
.header-banner.white .header-banner__breadcrumbs span, .header-banner.white .header-banner__breadcrumbs a {
  color: #C8102E;
}
.header-banner.white .header-banner__breadcrumbs span .home-icon, .header-banner.white .header-banner__breadcrumbs a .home-icon {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2723%27 viewBox=%270 0 18 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.535156 18.8131V6.92728L8.85522 0.984375L17.1753 6.92728V18.8131H10.9439V11.9701H6.76654V18.8131H0.535156Z%27 fill=%27%23C8102E%27/%3E%3Cline x1=%270.25%27 y1=%2721.8096%27 x2=%2717%27 y2=%2721.8096%27 stroke=%27%23C8102E%27 stroke-width=%270.75%27/%3E%3C/svg%3E%0A");
}
.header-banner__buttons {
  margin-top: 1.5rem;
}
.header-banner__single-meta {
  font-size: 1.8rem;
  margin-top: 11px;
  margin-bottom: 5px;
}
.header-banner.has-image {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .header-banner.has-image {
    padding-bottom: 7rem;
  }
}
.header-banner.has-image .header-banner__content {
  padding-bottom: 0;
}
.header-banner__breadcrumbs {
  display: none;
}
@media (min-width: 768px) {
  .header-banner__breadcrumbs {
    display: block;
    padding-bottom: 1.5rem;
    color: white;
  }
}
.header-banner__breadcrumbs span, .header-banner__breadcrumbs a {
  font-size: 1.8rem;
  color: white;
}
.header-banner__breadcrumbs .breadcrumb span span {
  margin: 0 7px;
}
.header-banner__breadcrumbs .breadcrumb span span:first-of-type {
  margin: 0 2px 0 0;
}
.header-banner__breadcrumbs .breadcrumb .home-icon {
  font-size: 0;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2723%27 viewBox=%270 0 18 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.535156 18.8131V6.92728L8.85522 0.984375L17.1753 6.92728V18.8131H10.9439V11.9701H6.76654V18.8131H0.535156Z%27 fill=%27white%27/%3E%3Cline x1=%270.25%27 y1=%2721.8096%27 x2=%2717%27 y2=%2721.8096%27 stroke=%27white%27 stroke-width=%270.75%27/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block;
  top: -5px;
  position: relative;
}
.header-banner__breadcrumbs .breadcrumb .home-icon:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 1.6rem;
  height: 1px;
  background-color: white;
}
.header-banner__breadcrumbs a:hover {
  text-decoration: underline;
}
.header-banner__date {
  font-weight: 600;
  padding-top: 1.2rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .header-banner__date {
    padding-top: 1.6rem;
  }
}
.header-banner h1 {
  margin-top: 0.5rem;
  margin-bottom: 1.2rem;
  width: 100%;
}
@media (min-width: 768px) {
  .header-banner h1 {
    margin-top: 0;
  }
}
.header-banner__inner {
  width: 100%;
}
@media (min-width: 768px) {
  .header-banner__inner {
    display: flex;
  }
}
@media (min-width: 768px) {
  .header-banner__inner .container {
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
  }
}
@media (min-width: 768px) {
  .header-banner__inner .row:last-of-type {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .header-banner__inner .row:last-of-type .header-banner__content {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    padding-bottom: 0;
  }
}
.header-banner__content {
  padding-bottom: 1.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .header-banner__content {
    width: calc(100% - 15rem);
    padding-bottom: 3rem;
  }
}
.header-banner__content p {
  font-size: 1.8rem;
  line-height: 2.5rem;
  margin: 0.8rem 0;
}
@media (min-width: 768px) {
  .header-banner__content p {
    font-size: 2rem;
    line-height: 2.7rem;
  }
}
@media (min-width: 992px) {
  .header-banner__content p {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}
.header-banner__content p:last-of-type {
  margin-bottom: 0;
}
.header-banner__content a:not(.button) {
  text-decoration: underline;
  font-weight: 600;
  color: white;
}
.header-banner__image {
  display: flex;
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: relative;
  right: 0;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .header-banner__image {
    margin-top: 0;
    width: calc(50% + 15rem + 6rem);
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
  }
}
.header-banner__image img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  .header-banner__image img {
    height: 100%;
    mask-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 540.62 256.52%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ea1840; %7D %3C/style%3E%3C/defs%3E%3C%21-- Generator: Adobe Illustrator 28.7.5, SVG Export Plug-In . SVG Version: 1.2.0 Build 176%29 --%3E%3Cg%3E%3Cg id=%27Layer_1%27%3E%3Cpath class=%27cls-1%27 d=%27M540.62,0H197.46C109.81,60.49,37.37,157.62,0,256.52h540.62V0Z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100% 100%;
  }
}

.text-block {
  width: 100%;
}
@media (min-width: 992px) {
  .text-block {
    width: 80%;
  }
}
.text-block > :last-child {
  margin-bottom: 0;
}
.text-block > p:first-child {
  margin-top: 0;
}
.text-block > h2:first-child, .text-block > h3:first-child {
  margin-top: 0;
}
.text-block > p:first-child {
  margin-top: 0;
}
.text-block p:last-child {
  margin-bottom: 0;
}
.text-block > ul:last-child {
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .single-content-area .text-block {
    width: 100%;
  }
}

.text-with-image figure {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.text-with-image figure figcaption {
  color: #C8102E;
  font-size: 1.6rem;
  line-height: 2.8rem;
  width: 100%;
  text-align: center;
  font-weight: 400;
  padding-top: 0.5rem;
}
.text-with-image figure figcaption:before {
  display: none;
}
@media (min-width: 768px) {
  .text-with-image .image-wrapper.has-caption {
    padding-top: 1.2rem;
  }
}
@media (min-width: 768px) {
  .text-with-image .image-wrapper.full img {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .text-with-image .row {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .text-with-image.image-left .text-with-image__img {
    padding-right: 2rem;
  }
}
@media (min-width: 768px) {
  .text-with-image.image-right .container .row {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .text-with-image.image-right .text-with-image__img {
    padding-left: 2rem;
  }
}
.text-with-image__content > h2:first-child, .text-with-image__content > h3:first-child {
  margin-top: 0;
}
.text-with-image__content a:not(.button) {
  color: #C8102E;
}
.text-with-image__content p:last-of-type {
  margin-bottom: 0;
}
.text-with-image__content > p:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .text-with-image__content .button {
    margin-top: 3rem;
  }
}
.text-with-image__img {
  margin-bottom: 2.2rem;
  display: flex;
  height: 100%;
}
@media (min-width: 768px) {
  .text-with-image__img {
    margin-bottom: 0;
    width: 100%;
    padding-top: 1.5rem;
    height: auto;
  }
}
@media (min-width: 992px) {
  .text-with-image__img {
    height: 100%;
    padding-top: 0.6rem;
    align-items: center;
  }
}
.text-with-image__img img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5rem;
}
.text-with-image .content-wrapper {
  display: flex;
  align-items: center;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .text-with-image .content-wrapper {
    padding-top: 0;
  }
}
.text-with-image .content-wrapper img {
  border-radius: 0;
}

.block--red .text-with-image__content, .block--orange .text-with-image__content, .block--bright-red .text-with-image__content, .block--dark-red .text-with-image__content {
  color: white;
}

.flip-cards .block__intro {
  margin-bottom: 5rem;
}
.flip-cards__content {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  row-gap: 2rem;
}
.flip-cards__content .flip-card {
  width: 100%;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card {
    height: auto;
    perspective: 1000px;
    position: relative;
    transform-style: preserve-3d;
    aspect-ratio: 0.75/1;
    width: calc((100% - 3rem) / 2);
  }
}
@media (min-width: 1200px) {
  .flip-cards__content .flip-card {
    aspect-ratio: 0.45/1;
    width: calc((100% - 9rem) / 4);
    max-height: 55rem;
  }
}
.flip-cards__content .flip-card__inner {
  width: 100%;
  height: 100%;
  transform: translateZ(0);
  transition: transform 0.6s;
  transform-style: preserve-3d;
  position: relative;
  background-color: #C8102E;
  border-radius: 2rem 10rem 2rem 2rem;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__inner {
    border-radius: 0;
    background-color: transparent;
  }
}
.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;
  align-items: center;
  justify-content: center;
  border-radius: 2rem;
  font-size: 18px;
  padding: 0 2rem 3rem 2rem;
  color: white;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__front, .flip-cards__content .flip-card__back {
    position: absolute;
    padding: 3rem 3rem;
    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__counter {
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  font-size: 1.8rem;
  font-weight: 700;
  border: 1px solid white;
  border-radius: 50%;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__counter {
    font-size: 2.6rem;
    width: 5rem;
    height: 5rem;
  }
}
.flip-cards__content .flip-card__front {
  padding-top: 1rem;
  border-top-right-radius: 7rem;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  row-gap: 2rem;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__front {
    padding-top: 2rem;
    background-color: #C8102E;
    padding-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .flip-cards__content .flip-card__front {
    border-top-right-radius: 10rem;
  }
}
@media (min-width: 992px) {
  .flip-cards__content .flip-card__front {
    padding-top: 3rem;
  }
}
.flip-cards__content .flip-card__front h3 {
  flex: 1;
  margin: 0;
}
.flip-cards__content .flip-card__front-link, .flip-cards__content .flip-card__back-link {
  display: none;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__front-link, .flip-cards__content .flip-card__back-link {
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
  }
}
.flip-cards__content .flip-card__front-link span, .flip-cards__content .flip-card__back-link span {
  text-align: right;
  padding-right: 5rem;
  background-size: 3.8rem;
  min-height: 3.8rem;
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__front-link span:hover, .flip-cards__content .flip-card__back-link span:hover {
    cursor: pointer;
  }
}
.flip-cards__content .flip-card__front-link span:after, .flip-cards__content .flip-card__back-link span:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.8rem;
  height: 3.8rem;
  transition: 0.3s ease-in-out;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2739%27 height=%2739%27 viewBox=%270 0 39 39%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2719.9531%27 cy=%2719.5021%27 r=%2718.5%27 fill=%27white%27 fill-opacity=%270.3%27 stroke=%27white%27/%3E%3Cpath d=%27M16.2542 10.682L24.7409 19.1687L16.2542 27.6554%27 stroke=%27white%27 stroke-linecap=%27square%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
}
.flip-cards__content .flip-card__front-link span:hover:after, .flip-cards__content .flip-card__back-link span:hover:after {
  right: -0.6rem;
  transition: 0.3s ease-in-out;
}
.flip-cards__content .flip-card__back-link {
  justify-content: flex-start;
}
.flip-cards__content .flip-card__back-link span {
  padding-left: 5rem;
  padding-right: 0;
}
.flip-cards__content .flip-card__back-link span:after {
  left: 0;
  right: auto;
  background-image: url("data:image/svg+xml,%3Csvg width=%2739%27 height=%2739%27 viewBox=%270 0 39 39%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2719.75%27 cy=%2719.8197%27 r=%2718.5%27 transform=%27rotate%28-180 19.75 19.8197%29%27 fill=%27white%27 fill-opacity=%270.3%27 stroke=%27white%27/%3E%3Cpath d=%27M23.4489 28.6397L14.9622 20.1531L23.4489 11.6664%27 stroke=%27white%27 stroke-linecap=%27square%27/%3E%3C/svg%3E%0A");
  background-position: left center;
}
.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;
  align-items: center;
  align-content: center;
  flex-direction: column;
  border-top-left-radius: 7rem;
  display: flex;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__back {
    background-color: #A3031D;
    padding-top: 5rem;
    transform: rotateY(180deg);
  }
}
@media (min-width: 992px) {
  .flip-cards__content .flip-card__back {
    border-top-left-radius: 10rem;
  }
}
.flip-cards__content .flip-card__back-content {
  flex: 1;
}
.flip-cards__content .flip-card__back p {
  margin: 0.5rem 0;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__back p {
    font-size: 1.6rem;
  }
}
.flip-cards__content .flip-card__back h1, .flip-cards__content .flip-card__back h2, .flip-cards__content .flip-card__back h3, .flip-cards__content .flip-card__back h4, .flip-cards__content .flip-card__back h5 {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .flip-cards__content .flip-card__back h1, .flip-cards__content .flip-card__back h2, .flip-cards__content .flip-card__back h3, .flip-cards__content .flip-card__back h4, .flip-cards__content .flip-card__back h5 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
.flip-cards__content .flip-card__back h1:first-of-type, .flip-cards__content .flip-card__back h2:first-of-type, .flip-cards__content .flip-card__back h3:first-of-type, .flip-cards__content .flip-card__back h4:first-of-type, .flip-cards__content .flip-card__back h5:first-of-type {
  margin-top: 0;
}

.office-list__row {
  padding: 5rem 0;
}
.office-list__row:nth-child(even) {
  background-color: rgba(200, 16, 46, 0.15);
}
.office-list__row .row {
  row-gap: 4rem;
}

.faq-listing .block__heading {
  padding-bottom: 1.2rem;
}
.faq-listing__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: 3.75rem;
}
.faq-listing .faq {
  border-bottom: 1px solid #EB0027;
  padding-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .faq-listing .faq {
    width: 70%;
  }
}
.faq-listing .faq h3 {
  margin-top: 0;
}
.faq-listing .faq .tags {
  display: flex;
  flex-wrap: wrap;
}
.faq-listing .faq .tags .badge {
  color: #A3031D;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 3px;
  border: 1px solid #A3031D;
  padding: 2px 8px 2px 8px;
  background: rgba(178, 12, 39, 0.1);
}

.search-header {
  width: 100%;
}
.search-header form {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  margin-top: 3rem;
  gap: 1.5rem;
  max-width: 60rem;
}
.search-header form label {
  display: none;
}
.search-header form input[type=search] {
  border: 1px solid #fff;
  font-size: 1.8rem;
  line-height: 2.4rem;
  height: 5.9rem;
  background-color: transparent;
  border-radius: 10rem;
  padding-left: 2.6rem;
  color: #fff;
  flex: 1;
}
.search-header form input[type=search]:hover {
  border: 1px solid #fff;
}
.search-header form input[type=search]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.search-header form .button {
  margin: 0;
  border: 1px solid #fff;
  background: #fff;
  color: #000;
}

.search-result-rows {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
}

.search-result-card {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid rgba(200, 16, 46, 0.3);
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .search-result-card {
    gap: 4rem;
  }
}
.search-result-card__tags {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  row-gap: 1rem;
}
.search-result-card__tags--tag {
  border: 1px solid #C8102E;
  color: #C8102E;
  padding: 4px 16px;
  font-size: 1.5rem;
  border-radius: 5rem;
}
.search-result-card__tags--tag.post-type {
  color: #C8102E;
  border-color: #C8102E;
}
.search-result-card .opportunity-card__link {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .search-result-card .opportunity-card__link {
    margin-top: 0;
  }
}
.search-result-card__image {
  width: 100%;
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  padding-top: 0.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .search-result-card__image {
    margin-bottom: 0;
    width: 17rem;
  }
}
.search-result-card__content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .search-result-card__content {
    flex: 1;
  }
}
.search-result-card__content h3 {
  margin-top: 0;
  width: 100%;
}
.search-result-card__content p:first-of-type {
  margin-top: 0;
}

.archive-search-form {
  margin-bottom: 4rem;
  display: flex;
  align-items: center;
  max-width: 41rem;
  width: 100%;
}

form.search-form {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}
form.search-form input[type=text] {
  height: 4.89rem;
  border: 2px solid #C8102E;
  border-radius: 6rem;
  padding-left: 2rem;
  padding-right: 5.5rem;
  background-color: rgba(255, 255, 255, 0.3);
  width: 100%;
}
@media (min-width: 768px) {
  form.search-form input[type=text] {
    height: 5.1rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
form.search-form .button {
  margin: 0;
  right: 0;
  position: absolute;
  width: 5.1rem;
  height: 5.1rem;
  min-width: 5.1rem;
  min-height: 5.1rem;
  padding: 0;
  background-color: #C8102E;
  text-indent: -99999px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.39409 15.8484C10.2545 15.8484 11.8422 15.1934 13.1573 13.8833C14.4724 12.5731 15.1299 10.9829 15.1299 9.1126C15.1299 7.25222 14.4724 5.66448 13.1573 4.34939C11.8422 3.03429 10.2545 2.37675 8.39409 2.37675C6.52377 2.37675 4.93355 3.03429 3.62342 4.34939C2.3133 5.66448 1.65824 7.25222 1.65824 9.1126C1.65824 10.9829 2.3133 12.5731 3.62342 13.8833C4.93355 15.1934 6.52377 15.8484 8.39409 15.8484ZM8.39409 17.2918C7.2591 17.2918 6.19572 17.0772 5.20394 16.6478C4.21201 16.2185 3.34717 15.635 2.60944 14.8972C1.8717 14.1595 1.28817 13.2947 0.858839 12.3027C0.429509 11.311 0.214844 10.2476 0.214844 9.1126C0.214844 7.98755 0.429509 6.92906 0.858839 5.93712C1.28817 4.94519 1.8717 4.07795 2.60944 3.3354C3.34717 2.59269 4.21201 2.00668 5.20394 1.57735C6.19572 1.14802 7.2591 0.93335 8.39409 0.93335C9.51914 0.93335 10.5776 1.14802 11.5696 1.57735C12.5615 2.00668 13.4287 2.59269 14.1713 3.3354C14.914 4.07795 15.5 4.94519 15.9293 5.93712C16.3587 6.92906 16.5733 7.98755 16.5733 9.1126C16.5733 10.1143 16.4034 11.0599 16.0636 11.9494C15.7236 12.8388 15.2538 13.645 14.6543 14.368L19.3398 18.8555L18.3201 19.8604L13.6348 15.3875C12.9118 15.9872 12.1056 16.4544 11.2162 16.7893C10.3267 17.1243 9.38602 17.2918 8.39409 17.2918Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.1rem;
}

.block {
  padding: 2rem 0;
  background-repeat: no-repeat;
  position: relative;
}
@media (min-width: 576px) {
  .block {
    padding: 3rem 0;
  }
}
@media (min-width: 768px) {
  .block--colour-block {
    padding: 6rem 0;
  }
}
.block--large {
  padding: 3.5rem 0;
}
@media (min-width: 576px) {
  .block--large {
    padding: 7rem 0;
  }
}
.block--pink {
  background: rgba(200, 16, 46, 0.15);
}
.block--pink.next-has-colour--pink {
  padding-bottom: 3rem;
}
.block--pink-flourish {
  background: rgba(200, 16, 46, 0.15);
}
@media (min-width: 768px) {
  .block--pink-flourish {
    background-image: url("data:image/svg+xml,%3Csvg width=%27390%27 height=%27398%27 viewBox=%270 0 390 398%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M601.374 4.57605C203.961 -34.0963 12.3918 313.894 1.03782 479.324%27 stroke=%27%23EB0027%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
    background-position: bottom right;
    background-repeat: no-repeat;
  }
}
.block--pink-flourish-bottom {
  background: rgba(200, 16, 46, 0.15);
  background-image: url("data:image/svg+xml,%3Csvg width=%27648%27 height=%27132%27 viewBox=%270 0 648 132%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M766.45 156.797C478.718 -120.046 112.602 34.0804 1.08175 156.797%27 stroke=%27%23EB0027%27 stroke-width=%272%27/%3E%3C/svg%3E%0A");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 26rem;
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .block--pink-flourish-bottom {
    background-size: 45rem;
    padding-bottom: 10rem;
  }
}
.block--orange {
  background-color: #EC720E;
}
.block--red {
  background-color: #C8102E;
}
.block--bright-red {
  background-color: #EB0027;
}
.block--dark-red {
  background-color: #A3031D;
}
.block--white.previous-has-colour {
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .block--white.previous-has-colour {
    padding-top: 6rem;
  }
}
.block--white.next-has-colour {
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .block--white.next-has-colour {
    padding-bottom: 6rem;
  }
}
.block.related-posts {
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .block.related-posts {
    padding-top: 6rem;
  }
}
.block.featured-post, .block.browse-within {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .block.featured-post, .block.browse-within {
    padding: 6rem 0;
  }
}
.block.featured-post, .block.browse-within {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .block.featured-post, .block.browse-within {
    padding: 6rem 0;
  }
}
.block__heading {
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
@media (min-width: 576px) {
  .block__heading {
    margin-bottom: 3rem;
  }
}
.block__heading > h2:first-child, .block__heading > h3:first-child {
  margin: 0;
}
.block__heading > p:first-child {
  margin-top: 0;
}
.block__heading.small {
  max-width: 59rem;
}
.block--no-padding {
  padding: 0 !important;
}
.block--no-padding-top {
  padding-top: 0;
}
.block--no-padding-bottom {
  padding-bottom: 0;
}
.block--first {
  padding-top: 3rem;
}
@media (min-width: 576px) {
  .block--first {
    padding-top: 6rem;
  }
}
.block--last {
  padding-bottom: 4rem;
}
@media (min-width: 576px) {
  .block--last {
    padding-bottom: 6rem;
  }
}
.block--small.block--last {
  padding-bottom: 3.5rem;
}
@media (min-width: 576px) {
  .block--small.block--last {
    padding-bottom: 7rem;
  }
}
.block--extra-padding {
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .block--extra-padding {
    padding: 6rem 0;
  }
}

.donate-widget {
  position: relative;
}
@media (min-width: 768px) {
  .donate-widget:after {
    height: 100%;
    width: 50vw;
    background-color: rgba(200, 16, 46, 0.15);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
  }
}
.donate-widget .donate-lookup-form {
  margin-top: 1rem;
}
.donate-widget__footer {
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  .donate-widget__footer {
    padding-top: 3rem;
  }
}
.donate-widget h5 {
  display: none;
}
.donate-widget .donation-widget-result {
  width: 100%;
}
.donate-widget .donation-widget-result.loading {
  min-height: 8rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27120%27 height=%2730%27 viewBox=%270 0 120 30%27 fill=%27%23C8102E%27 style=%27--eq-body-width: 1413;%27%3E%3Ccircle cx=%2715%27 cy=%2715%27 r=%2715%27%3E%3Canimate attributeName=%27r%27 from=%2715%27 to=%2715%27 begin=%270s%27 dur=%270.8s%27 values=%2715;9;15%27 calcMode=%27linear%27 repeatCount=%27indefinite%27/%3E%3Canimate attributeName=%27fill-opacity%27 from=%271%27 to=%271%27 begin=%270s%27 dur=%270.8s%27 values=%271;.5;1%27 calcMode=%27linear%27 repeatCount=%27indefinite%27/%3E%3C/circle%3E%3Ccircle cx=%2760%27 cy=%2715%27 r=%279%27 fill-opacity=%270.3%27%3E%3Canimate attributeName=%27r%27 from=%279%27 to=%279%27 begin=%270s%27 dur=%270.8s%27 values=%279;15;9%27 calcMode=%27linear%27 repeatCount=%27indefinite%27/%3E%3Canimate attributeName=%27fill-opacity%27 from=%270.5%27 to=%270.5%27 begin=%270s%27 dur=%270.8s%27 values=%27.5;1;.5%27 calcMode=%27linear%27 repeatCount=%27indefinite%27/%3E%3C/circle%3E%3Ccircle cx=%27105%27 cy=%2715%27 r=%2715%27%3E%3Canimate attributeName=%27r%27 from=%2715%27 to=%2715%27 begin=%270s%27 dur=%270.8s%27 values=%2715;9;15%27 calcMode=%27linear%27 repeatCount=%27indefinite%27/%3E%3Canimate attributeName=%27fill-opacity%27 from=%271%27 to=%271%27 begin=%270s%27 dur=%270.8s%27 values=%271;.5;1%27 calcMode=%27linear%27 repeatCount=%27indefinite%27/%3E%3C/circle%3E%3Cscript xmlns=%27%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5rem;
}
.donate-widget .donation-widget-result.loading * {
  display: none;
}
.donate-widget .donation-widget-result a.button {
  margin-top: 4rem;
}
.donate-widget__content {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  padding: 3rem 3rem 3rem 3rem;
  background-color: rgba(200, 16, 46, 0.15);
}
@media (min-width: 768px) {
  .donate-widget__content {
    background-color: transparent;
    padding: 4rem 7rem 4rem 0;
  }
}
.donate-widget__content.active h5 {
  margin-bottom: 2.5rem;
  display: block;
}
.donate-widget__content h2 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .donate-widget__content h2 {
    max-width: 40rem;
  }
}
.donate-widget__steps {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  padding: 4rem 0 0 0;
}
@media (min-width: 768px) {
  .donate-widget__steps {
    row-gap: 6rem;
    padding: 11rem 0;
  }
}
.donate-widget__step {
  display: flex;
  flex-wrap: wrap;
}
.donate-widget__step-amount {
  width: 15rem;
  display: flex;
  align-content: center;
  align-items: center;
  color: #C8102E;
  font-weight: 700;
  font-size: 4rem;
  line-height: 4rem;
}
@media (min-width: 768px) {
  .donate-widget__step-amount {
    width: 26rem;
    justify-content: center;
    font-size: 6rem;
    line-height: 6rem;
  }
}
.donate-widget__step-content {
  flex: 1;
}
.donate-widget__step-content p:first-of-type {
  margin-top: 0;
}
.donate-widget__step-content p:last-of-type {
  margin-bottom: 0;
}

.location-list .accordion__title {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.location-list .accordion__title a {
  font-weight: 400;
  color: #C8102E;
  font-size: 1.8rem;
  margin-right: 1.5rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.location-list .accordion__contents {
  background: none;
}
.location-list .accordion__contents--inner {
  padding: 1rem 0 4rem 0;
  row-gap: 3rem;
}

.location-map svg {
  max-width: 100%;
  margin-top: -7rem;
  margin-bottom: -4rem;
}
.location-map svg g.hover path {
  transition: 0.1s;
}
.location-map svg g.hover:hover path, .location-map svg g.hover.active path {
  fill: #C8102E;
  cursor: pointer;
  transition: 0.1s;
}

.hero {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding-top: 14rem;
  background-color: #0F0232;
}
@media (min-width: 768px) {
  .hero {
    padding-top: 21rem;
  }
}
.hero:before {
  height: 30rem;
  width: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(78, 76, 76, 0) 0%, #2E2D2D 100%);
}
.hero__call-to-actions {
  position: relative;
  margin-top: 10rem;
  z-index: 2;
}
.hero__call-to-actions-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .hero__call-to-actions-wrapper {
    margin-top: 4rem;
  }
}
@media (min-width: 992px) {
  .hero__call-to-actions-wrapper {
    gap: 14rem;
    margin-top: 0;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.hero__call-to-actions-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 2rem;
  padding-bottom: 4rem;
  position: relative;
  max-width: 52rem;
}
@media (min-width: 992px) {
  .hero__call-to-actions-box {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.hero__call-to-actions-box h2, .hero__call-to-actions-box p {
  color: white;
  text-align: center;
}
.hero__call-to-actions-box h2 {
  margin: 0;
}
.hero__call-to-actions-box:after {
  content: "";
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  width: calc(100% + 14rem);
  height: calc(100% + 4rem);
  left: -11rem;
}
@media (min-width: 576px) {
  .hero__call-to-actions-box:after {
    left: -34rem;
    width: calc(100% + 49rem);
  }
}
@media (min-width: 768px) {
  .hero__call-to-actions-box:after {
    left: -73rem;
    width: calc(100% + 114rem);
  }
}
@media (min-width: 992px) {
  .hero__call-to-actions-box:after {
    left: -20rem;
    width: calc(100% + 41rem);
  }
}
@media (min-width: 1200px) {
  .hero__call-to-actions-box:after {
    left: -21rem;
    width: calc(100% + 44rem);
  }
}
@media (min-width: 1400px) {
  .hero__call-to-actions-box:after {
    left: -31rem;
    width: calc(100% + 68rem);
  }
}
.hero__call-to-actions-box:first-of-type {
  z-index: 2;
  padding-bottom: 14rem;
}
@media (min-width: 992px) {
  .hero__call-to-actions-box:first-of-type {
    padding-bottom: 5rem;
  }
}
.hero__call-to-actions-box:first-of-type:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%27375%27 height=%27402%27 viewBox=%270 0 375 402%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 401.5V74.6119C96.8821 -19.7277 209.815 -19.4197 375.001 49.4547V401.5L0 401.5Z%27 fill=%27%23A3031D%27/%3E%3C/svg%3E%0A");
}
@media (min-width: 992px) {
  .hero__call-to-actions-box:first-of-type:after {
    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 1559.69 444.22%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23a41b21; %7D %3C/style%3E%3C/defs%3E%3C%21-- Generator: Adobe Illustrator 28.7.5, SVG Export Plug-In . SVG Version: 1.2.0 Build 176%29 --%3E%3Cg%3E%3Cg id=%27Layer_1%27%3E%3Cpath class=%27cls-1%27 d=%27M779.84,0C436.75,0,140.26,181.29,0,444.22h1559.69C1419.43,181.29,1122.93,0,779.84,0Z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}
.hero__call-to-actions-box:last-of-type {
  z-index: 3;
  margin-top: -6rem;
}
@media (min-width: 992px) {
  .hero__call-to-actions-box:last-of-type {
    margin-top: 0;
  }
}
.hero__call-to-actions-box:last-of-type:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%27375%27 height=%27276%27 viewBox=%270 0 375 276%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M375 17.6904V276H0V92.446C120.591 -25.3826 297.157 -5.59034 375 17.6904Z%27 fill=%27%23EB0027%27/%3E%3C/svg%3E%0A");
}
@media (min-width: 992px) {
  .hero__call-to-actions-box:last-of-type:after {
    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 1559.69 444.22%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23EB0027; %7D %3C/style%3E%3C/defs%3E%3C%21-- Generator: Adobe Illustrator 28.7.5, SVG Export Plug-In . SVG Version: 1.2.0 Build 176%29 --%3E%3Cg%3E%3Cg id=%27Layer_1%27%3E%3Cpath class=%27cls-1%27 d=%27M779.84,0C436.75,0,140.26,181.29,0,444.22h1559.69C1419.43,181.29,1122.93,0,779.84,0Z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}
.hero__wrapper {
  width: 100%;
  position: relative;
  min-height: 62.8rem;
  display: flex;
  flex-wrap: wrap;
  background-color: rgba(200, 16, 46, 0.3);
}
@media (min-width: 992px) {
  .hero__wrapper {
    flex-wrap: nowrap;
    min-height: 62.8rem;
  }
}
.hero__content {
  width: 90%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  position: relative;
  color: white;
  margin-bottom: -4rem;
  z-index: 9;
  top: -50%;
  max-width: 73rem;
}
@media (min-width: 992px) {
  .hero__content {
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
    height: 100%;
  }
}
.hero__content h1 {
  color: white;
  margin-top: 0;
}
.hero__content h1 br {
  display: none;
}
@media (min-width: 768px) {
  .hero__content h1 br {
    display: block;
  }
}
.hero__content p {
  font-size: 2.2rem;
  line-height: 2.8rem;
}
.hero__content p:first-of-type {
  margin-top: 0;
}
.hero__content * {
  position: relative;
  z-index: 2;
}
.hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 55rem;
}
@media (min-width: 768px) {
  .hero__image {
    height: 72rem;
  }
}
@media (min-width: 992px) {
  .hero__image {
    height: 100%;
  }
}
.hero__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
  object-position: center;
  object-fit: cover;
}
.hero__image-high-res {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-section {
  padding-top: 7rem;
  padding-bottom: 2rem;
}
.page-section.archive-page {
  padding: 2.5rem 0;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .page-section.archive-page {
    padding: 4rem 0;
  }
}

.landing-usa-box {
  width: 100%;
}
.landing-usa-box__main {
  height: 80vh;
  width: 100%;
  padding: 3rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.landing-usa-box__buttons {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-content: center;
  margin: 0 auto;
  margin-top: 1rem;
  gap: 2rem;
  max-width: 50rem;
}
@media (min-width: 768px) {
  .landing-usa-box__buttons {
    max-width: 75rem;
    margin-top: 4rem;
  }
}
@media (min-width: 992px) {
  .landing-usa-box__buttons {
    max-width: 85rem;
  }
}
.landing-usa-box__buttons a {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-end;
  color: #A3031D;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 768px) {
  .landing-usa-box__buttons a {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.landing-usa-box__buttons a span {
  height: 6rem;
  width: 100%;
  background-size: 5rem;
  background-repeat: no-repeat;
  background-position: center;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .landing-usa-box__buttons a span {
    height: 18rem;
    margin: 3rem 0;
    background-size: 15rem;
  }
}
.landing-usa-box__buttons a.global span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 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%23c8102e%27 d=%27M177.8 63.2l10 17.4c2.8 4.8 4.2 10.3 4.2 15.9l0 41.4c0 3.9 1.6 7.7 4.3 10.4c6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6c6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5c0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7c-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32l0 28c0 26.5 21.5 48 48 48l32 0c8.8 0 16 7.2 16 16l0 48c0 17.7 14.3 32 32 32c10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4l0-12.1c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26c0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4c5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13c3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z%27/%3E%3C/svg%3E");
}
.landing-usa-box__buttons a.usa span {
  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%23c8102e%27 d=%27M32 0C49.7 0 64 14.3 64 32l0 16 69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1l0 36.1-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9l0 32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 136.3l0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1l0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 232.3l0 62-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1l0 32.7 70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 328.3l0 33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 400l0 80c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-64 0-70.5 0-32.7 0-63.3 0-32.7 0-63.3 0-32.7L0 64 0 32C0 14.3 14.3 0 32 0zm80 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z%27/%3E%3C/svg%3E");
}
.landing-usa-box__logo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.landing-usa-box h1, .landing-usa-box p {
  width: 100%;
  text-align: center;
}

nav.card-pager {
  width: 100%;
  display: flex;
  justify-content: center;
}
nav.card-pager z ul {
  display: flex;
  flex-wrap: wrap;
}
nav.card-pager z ul li {
  padding: 0;
}
nav.card-pager z ul li:before {
  display: none;
}
nav.card-pager z 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 z ul li a {
    margin: 0 0.7rem;
  }
}
nav.card-pager z ul li a.page-next, nav.card-pager z ul li a.page-prev {
  display: none;
}
nav.card-pager z ul li a.active {
  font-weight: 600;
  top: -1px;
}
nav.card-pager z 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: "";
}

.last-reviewed {
  padding: 4rem 0 6rem 0;
  color: #bbb;
}

.post-type-archive-cwm-tv .featured-video {
  width: 100%;
}
.post-type-archive-cwm-tv .featured-video video {
  width: 100%;
  max-width: 100%;
}
.post-type-archive-cwm-tv .featured-cwm-tv h2 {
  margin-top: 0;
  text-align: center;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .post-type-archive-cwm-tv .featured-cwm-tv h2 {
    margin-bottom: 4rem;
  }
}

.content-area .button {
  margin-top: 3rem;
}
.content-area a {
  font-weight: 600;
  overflow-wrap: break-word;
}
.content-area p:first-of-type {
  margin-top: 0;
}
.content-area p:last-of-type {
  margin-bottom: 0;
}
.content-area .content-button {
  margin-top: 1.5rem;
}
.content-area ul {
  margin-top: 1.5rem;
}

.seperator {
  width: 100%;
  display: block;
  height: 1px;
  margin: 2rem 0;
  background-color: #652F6B;
  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, .load-more {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 2rem;
}
.load-more-pagination button, .load-more button {
  font-size: 1.6rem;
  margin-top: 0;
}
@media (min-width: 768px) {
  .load-more-pagination button, .load-more button {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.load-more-pagination button.loading, .load-more button.loading {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 style=%27margin: auto; background: none; display: block; shape-rendering: auto;%27 width=%27200px%27 height=%27200px%27 viewBox=%270 0 100 100%27 preserveAspectRatio=%27xMidYMid%27%3E%3Crect x=%2717.5%27 y=%2730%27 width=%2715%27 height=%2740%27 fill=%27%23ffffff%27%3E%3Canimate attributeName=%27y%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2718;30;30%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27 begin=%27-0.2s%27%3E%3C/animate%3E%3Canimate attributeName=%27height%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2764;40;40%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27 begin=%27-0.2s%27%3E%3C/animate%3E%3C/rect%3E%3Crect x=%2742.5%27 y=%2730%27 width=%2715%27 height=%2740%27 fill=%27%23ffffff%27%3E%3Canimate attributeName=%27y%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2720.999999999999996;30;30%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27 begin=%27-0.1s%27%3E%3C/animate%3E%3Canimate attributeName=%27height%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2758.00000000000001;40;40%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27 begin=%27-0.1s%27%3E%3C/animate%3E%3C/rect%3E%3Crect x=%2767.5%27 y=%2730%27 width=%2715%27 height=%2740%27 fill=%27%23ffffff%27%3E%3Canimate attributeName=%27y%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2720.999999999999996;30;30%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27%3E%3C/animate%3E%3Canimate attributeName=%27height%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2758.00000000000001;40;40%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27%3E%3C/animate%3E%3C/rect%3E%3C%21-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-position-x: 2.2rem;
  min-width: 10rem;
  background-size: 29px;
  padding-left: 5.8rem;
}
.load-more-pagination button.loading:focus, .load-more button.loading:focus {
  box-shadow: none;
}
.load-more-pagination.loading button, .load-more.loading button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 style=%27margin: auto; background: none; display: block; shape-rendering: auto;%27 width=%27200px%27 height=%27200px%27 viewBox=%270 0 100 100%27 preserveAspectRatio=%27xMidYMid%27%3E%3Crect x=%2717.5%27 y=%2730%27 width=%2715%27 height=%2740%27 fill=%27%23ffffff%27%3E%3Canimate attributeName=%27y%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2718;30;30%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27 begin=%27-0.2s%27%3E%3C/animate%3E%3Canimate attributeName=%27height%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2764;40;40%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27 begin=%27-0.2s%27%3E%3C/animate%3E%3C/rect%3E%3Crect x=%2742.5%27 y=%2730%27 width=%2715%27 height=%2740%27 fill=%27%23ffffff%27%3E%3Canimate attributeName=%27y%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2720.999999999999996;30;30%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27 begin=%27-0.1s%27%3E%3C/animate%3E%3Canimate attributeName=%27height%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2758.00000000000001;40;40%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27 begin=%27-0.1s%27%3E%3C/animate%3E%3C/rect%3E%3Crect x=%2767.5%27 y=%2730%27 width=%2715%27 height=%2740%27 fill=%27%23ffffff%27%3E%3Canimate attributeName=%27y%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2720.999999999999996;30;30%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27%3E%3C/animate%3E%3Canimate attributeName=%27height%27 repeatCount=%27indefinite%27 dur=%271s%27 calcMode=%27spline%27 keyTimes=%270;0.5;1%27 values=%2758.00000000000001;40;40%27 keySplines=%270 0.5 0.5 1;0 0.5 0.5 1%27%3E%3C/animate%3E%3C/rect%3E%3C%21-- %5Bldio%5D generated by https://loading.io/ --%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-position-x: 2.2rem;
  min-width: 10rem;
  background-size: 29px;
  padding-left: 5.8rem;
}
.load-more-pagination.loading button:focus, .load-more.loading button:focus {
  box-shadow: none;
}

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

.no-posts {
  width: 100%;
  text-align: center;
  opacity: 0.6;
}

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

.related-posts .col-12 > h2, .related-posts .col-12 > h3 {
  margin-top: 0;
}

.no-result {
  width: 100%;
  text-align: center;
}

.browse-within {
  overflow: hidden;
}
.browse-within__wrapper {
  position: relative;
  width: 100%;
}
.browse-within .swiper {
  overflow: visible;
  position: static;
}
.browse-within .post-pull-next, .browse-within .post-pull-prev {
  position: absolute;
  width: 7.5rem;
  height: 100%;
  top: 0;
  display: none;
  z-index: 1;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 768px) {
  .browse-within .post-pull-next, .browse-within .post-pull-prev {
    width: 11rem;
    display: flex;
  }
}
.browse-within .post-pull-next:after, .browse-within .post-pull-prev:after {
  content: "";
  position: absolute;
  top: 9rem;
  width: 3.7rem;
  height: 3.7rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (min-width: 768px) {
  .browse-within .post-pull-next:after, .browse-within .post-pull-prev:after {
    width: 5.7rem;
    height: 5.7rem;
  }
}
.browse-within .post-pull-next {
  right: 0rem !important;
  transition: 0.3s ease-in-out;
}
.browse-within .post-pull-next:after {
  right: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2757%27 height=%2758%27 viewBox=%270 0 57 58%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2728.5%27 cy=%2728.6035%27 r=%2728%27 fill=%27white%27 fill-opacity=%270.8%27 stroke=%27%23A3031D%27/%3E%3Cpath d=%27M22.9517 15.3735L35.6817 28.1035L22.9517 40.8335%27 stroke=%27%23A3031D%27 stroke-linecap=%27square%27/%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .browse-within .post-pull-next:after {
    right: 2.5rem;
  }
}
.browse-within .post-pull-prev {
  left: 0rem !important;
  transition: 0.3s ease-in-out;
}
.browse-within .post-pull-prev:after {
  left: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2757%27 height=%2758%27 viewBox=%270 0 57 58%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2728.5%27 cy=%2728.6035%27 r=%2728%27 transform=%27rotate%28-180 28.5 28.6035%29%27 fill=%27white%27 fill-opacity=%270.8%27 stroke=%27%23A3031D%27/%3E%3Cpath d=%27M32.0483 41.8337L19.3183 29.1038L32.0483 16.3738%27 stroke=%27%23A3031D%27 stroke-linecap=%27square%27/%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .browse-within .post-pull-prev:after {
    left: 2.5rem;
  }
}
.browse-within .bottom-navigation {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .browse-within .bottom-navigation {
    display: none;
  }
}
.browse-within .bottom-navigation__inner {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 2rem;
}
.browse-within .bottom-navigation .post-pull-next, .browse-within .bottom-navigation .post-pull-prev {
  display: block;
  position: static;
  width: 4.6rem;
  height: 4.6rem;
}
.browse-within .bottom-navigation .post-pull-next:after, .browse-within .bottom-navigation .post-pull-prev:after {
  top: 0;
  left: 0;
  width: 4.6rem;
  height: 4.6rem;
}
.browse-within .bottom-navigation .swiper-button-disabled {
  display: block !important;
}
.browse-within .taxonomy-card {
  max-width: 32.97rem;
}
.browse-within .taxonomy-card__image {
  margin: 0 0 1.5rem 0;
}
.browse-within .taxonomy-card h4 {
  margin: 0;
}
.browse-within .taxonomy-card:hover {
  text-decoration: underline;
  cursor: pointer;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (min-width: 768px) {
  .featured-posts-grid__left {
    height: 100%;
    padding-right: 4rem;
  }
}
@media (min-width: 768px) {
  .featured-posts-grid__left .row {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .featured-posts-grid__left .row .post-card {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.featured-posts-grid__left .row .post-card__image {
  border-radius: 0.6rem;
}
@media (min-width: 768px) {
  .featured-posts-grid__left .row .post-card__image {
    aspect-ratio: 1/0.3;
    height: auto;
  }
}
@media (min-width: 992px) {
  .featured-posts-grid__left .row .post-card__image {
    flex-grow: 1;
  }
}
.featured-posts-grid__left .row .post-card__image img {
  border-radius: 0.3rem;
}
.featured-posts-grid__right {
  display: flex;
  flex-wrap: wrap;
  gap: 3.5rem;
  margin-top: 5rem;
}
@media (min-width: 992px) {
  .featured-posts-grid__right {
    margin-top: 0;
  }
}
.featured-posts-grid__right .row {
  row-gap: 3rem;
}
@media (min-width: 768px) {
  .featured-posts-grid__right .row {
    row-gap: 4rem;
  }
}
.featured-posts-grid__right .row .post-card {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
}
@media (min-width: 768px) {
  .featured-posts-grid__right .row .post-card {
    gap: 0;
  }
}
.featured-posts-grid__right .row .post-card .card__top-meta {
  flex-wrap: wrap;
}
.featured-posts-grid__right .row .post-card .card__top-meta .card-tags {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .featured-posts-grid__right .row .post-card .card__top-meta .card-tags {
    margin-bottom: 0;
  }
}
.featured-posts-grid__right .row .post-card .card__image {
  width: 40%;
}
@media (min-width: 768px) {
  .featured-posts-grid__right .row .post-card .card__image {
    width: 100%;
  }
}
.featured-posts-grid__right .row .post-card .card__content {
  flex: 1;
}
@media (min-width: 768px) {
  .featured-posts-grid__right .row .post-card .card__content {
    width: 100%;
  }
}

.accordion {
  border-bottom: 1px solid #C8102E;
}
.accordion__intro {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .accordion__intro {
    width: 75%;
  }
}
.accordion-group h2:first-of-type, .accordion-group h3: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 0;
  cursor: pointer;
  display: flex;
  border-radius: 0.4rem;
  position: relative;
}
@media (min-width: 768px) {
  .accordion__heading {
    padding: 2rem 5rem 2rem 0;
  }
}
@media (min-width: 992px) {
  .accordion__heading {
    padding: 3rem 5rem 3rem 0;
  }
}
.accordion__heading h4 {
  margin: 0;
}
.accordion__heading .accordion__toggle {
  display: inline-block;
  position: absolute;
  right: 3rem;
  transform: translateY(-50%);
  height: 3rem;
  top: 50%;
}
@media (min-width: 768px) {
  .accordion__heading .accordion__toggle {
    right: 3.8rem;
    height: 3.8rem;
  }
}
.accordion__heading .accordion__toggle:after {
  content: "";
  display: inline-block;
  height: 3rem;
  width: 3rem;
  position: absolute;
  background-repeat: no-repeat;
  transition: all 0.25s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg width=%2738%27 height=%2739%27 viewBox=%270 0 38 39%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2719%27 cy=%2719.0625%27 r=%2718.5%27 transform=%27rotate%2890 19 19.0625%29%27 fill=%27%23FFE4E8%27 stroke=%27%23EB0027%27/%3E%3Cpath d=%27M27.8206 15.3636L19.334 23.8503L10.8473 15.3636%27 stroke=%27%23EB0027%27 stroke-linecap=%27square%27/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-size: contain;
}
@media (min-width: 768px) {
  .accordion__heading .accordion__toggle:after {
    height: 3.8rem;
    width: 3.8rem;
  }
}
.accordion__heading.active .accordion__toggle:after {
  transition: all 0.25s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg width=%2738%27 height=%2739%27 viewBox=%270 0 38 39%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2719%27 cy=%2719.0625%27 r=%2718.5%27 transform=%27rotate%28-90 19 19.0625%29%27 fill=%27%23FFE4E8%27 stroke=%27%23EB0027%27/%3E%3Cpath d=%27M10.1794 22.7614L18.666 14.2747L27.1527 22.7614%27 stroke=%27%23EB0027%27 stroke-linecap=%27square%27/%3E%3C/svg%3E%0A");
}
.accordion__title {
  font-size: 1.8rem;
  font-weight: bold;
}
@media (min-width: 992px) {
  .accordion__title {
    font-size: 2rem;
  }
}
.accordion__contents {
  display: none;
  background-color: rgba(200, 16, 46, 0.1);
  border-radius: 0.4rem;
}
.accordion__contents--text-with-image figure {
  align-items: flex-start;
}
.accordion__contents--inner {
  padding: 4rem 2rem 4rem 2rem;
  row-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .accordion__contents--inner {
    padding: 4.2rem 4.2rem 3.5rem 4.2rem;
  }
}
.accordion__contents--inner iframe {
  margin: 0;
}
.accordion__contents a {
  text-decoration: underline;
  font-weight: 500;
  color: rgb(152.7777777778, 12.2222222222, 35.1388888889);
}
.accordion__contents p + iframe {
  margin-top: 2rem;
}
.accordion__contents strong, .accordion__contents b {
  font-weight: 600;
}
.accordion__contents iframe {
  margin-bottom: 2rem;
}
.accordion-wrap {
  padding-top: 4rem;
}
@media (min-width: 576px) {
  .accordion-wrap {
    padding-top: 6rem;
  }
}
@media (min-width: 768px) {
  .accordion-wrap h2 {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  .accordion-wrap + .cta__full {
    margin-top: 40rem;
  }
}

.video {
  position: relative;
}
@media (min-width: 768px) {
  .video {
    max-width: 1075px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    align-content: center;
  }
}
.video__content {
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
}
@media (min-width: 768px) {
  .video__content {
    margin: 0 auto;
  }
}
.video__content.left {
  margin: 0;
}
.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:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%27139%27 height=%27139%27 viewBox=%270 0 139 139%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M48 42.7043C47.9975 42.1818 48.5476 41.8408 49.0145 42.0755L104.142 69.7984C104.655 70.0566 104.656 70.7893 104.143 71.0485L49.2849 98.7706C48.8207 99.0052 48.2718 98.6694 48.2692 98.1493L48 42.7043Z%27 fill=%27%23EB0027%27/%3E%3Cpath d=%27M69.5 136C106.227 136 136 106.227 136 69.5C136 32.7731 106.227 3 69.5 3C32.7731 3 3 32.7731 3 69.5C3 106.227 32.7731 136 69.5 136Z%27 fill=%27white%27 fill-opacity=%270.2%27 stroke=%27%23EB0027%27 stroke-width=%275%27/%3E%3C/svg%3E%0A");
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
  transform: translateY(-50%);
  width: 7.9rem;
  height: 7.9rem;
  transition: 0.4s ease-in-out;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .video__overlay:after {
    width: 13rem;
    height: 13rem;
  }
}
.video__overlay:hover {
  cursor: pointer;
}
.video__item {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  width: 100%;
  overflow: hidden;
}
.video__item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.full-width-image img {
  max-width: 100%;
  width: 100%;
}
.full-width-image figure {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.full-width-image figure figcaption {
  color: #C8102E;
  font-size: 1.4rem;
  line-height: 2.8rem;
  width: 100%;
  text-align: center;
  font-weight: 400;
  padding-top: 0.5rem;
}
@media (min-width: 768px) {
  .full-width-image figure figcaption {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}
.full-width-image figure figcaption:before {
  display: none;
}

.image-collection {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  row-gap: 2rem;
}
@media (min-width: 576px) {
  .image-collection {
    gap: 4rem;
    row-gap: 4rem;
  }
}
.image-collection__img {
  margin: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .image-collection__img {
    width: calc(50% - 2rem);
  }
}
.image-collection__img img {
  aspect-ratio: 1.62/1;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.image-collection__img figcaption {
  color: #C8102E;
  font-size: 1.6rem;
  line-height: 2.8rem;
  width: 100%;
  font-weight: 400;
  padding-top: 0.5rem;
}
.image-collection__img figcaption:before {
  display: none;
}

.signposts {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  row-gap: 3rem;
}
.signposts .signpost-card {
  width: 100%;
}
@media (min-width: 768px) {
  .signposts .signpost-card {
    flex: 1;
  }
}
.signposts .signpost-card .button {
  margin-top: 0.5rem;
}
.signposts .signpost-card h3 {
  margin-bottom: 1rem;
}
.signposts .signpost-card p:first-of-type {
  margin-bottom: 0;
}
.signposts .signpost-card p:last-of-type {
  margin-bottom: 1.8rem;
}
.signposts .signpost-card__image {
  aspect-ratio: 1.12/1;
  width: 100%;
  overflow: hidden;
  border-top-right-radius: 15rem;
}
.signposts .signpost-card__image.placeholder {
  background-color: #eee;
}
.signposts .signpost-card__image.placeholder img {
  object-fit: contain;
  object-position: center;
}
.signposts .signpost-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.stats {
  position: relative;
  z-index: 1;
}
.stats .row {
  justify-content: center;
}
.stats .container {
  max-width: 116rem;
}
.stats__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 3rem;
}
@media (min-width: 768px) {
  .stats__items {
    gap: 6rem;
  }
}
.stats__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.stats__content p {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 768px) {
  .stats__content p {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.stats__content p:first-of-type {
  margin-top: 0;
}
@media (min-width: 768px) {
  .stats__content p:last-of-type {
    margin-bottom: 1.5rem;
  }
}
.stats__heading {
  margin-bottom: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  align-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .stats__heading {
    height: 30rem;
  }
}
.stats__heading-inner {
  width: 21rem;
  height: 21rem;
  max-width: 30rem;
  font-weight: bold;
  color: white;
  background-color: #C8102E;
  border-radius: 50%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  font-size: 2.8rem;
  line-height: 3.7rem;
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .stats__heading-inner {
    width: 21rem;
    height: 21rem;
    font-size: 6.2rem;
    line-height: 3.6rem;
  }
}
.stats__value {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stats__item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
}
@media (min-width: 768px) {
  .stats__item {
    flex: 1;
  }
}
.stats__item:nth-of-type(2) .stats__heading-inner {
  padding: 0.5rem 2rem;
  background-color: #EB0027;
}
@media (min-width: 768px) {
  .stats__item:nth-of-type(2) .stats__heading-inner {
    width: 30rem;
    height: 30rem;
    font-size: 3.6rem;
    line-height: 4.2rem;
  }
}

.stats-with-content__stats {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  top: -1rem;
  position: relative;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .stats-with-content__stats {
    padding-bottom: 0;
  }
}
.stats-with-content__stats .stat {
  background-color: #eee;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-content: center;
  font-weight: 700;
  flex-wrap: wrap;
  text-align: center;
  font-size: 2.3rem;
  line-height: 2.3rem;
  position: relative;
  color: white;
  animation: wobble1 3s infinite ease-in-out;
}
@media (min-width: 768px) {
  .stats-with-content__stats .stat {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@keyframes wobble1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(7px);
  }
  100% {
    transform: translateY(0px);
  }
}
.stats-with-content__stats .stat:nth-of-type(1) {
  width: 16.4rem;
  height: 16.4rem;
  left: 4rem;
  animation-delay: 1s;
  background-color: #EC720E;
}
@media only screen and (min-width: 400px) {
  .stats-with-content__stats .stat:nth-of-type(1) {
    width: 18.4rem;
    height: 18.4rem;
  }
}
@media (min-width: 576px) {
  .stats-with-content__stats .stat:nth-of-type(1) {
    width: 28.2rem;
    height: 28.2rem;
  }
}
.stats-with-content__stats .stat:nth-of-type(2) {
  width: 20.5rem;
  height: 20.5rem;
  font-size: 3.5rem;
  line-height: 3.5rem;
  margin-top: -6rem;
  left: calc(100% - 20.5rem);
  animation-delay: 1.4s;
  background-color: #EB0027;
  animation: wobble2 5s infinite ease-in-out;
}
@media only screen and (min-width: 400px) {
  .stats-with-content__stats .stat:nth-of-type(2) {
    left: calc(100% - 24.5rem);
    width: 24.5rem;
    height: 24.5rem;
  }
}
@media (min-width: 576px) {
  .stats-with-content__stats .stat:nth-of-type(2) {
    left: calc(100% - 39rem);
    font-size: 6rem;
    line-height: 6rem;
    margin-top: -11rem;
    width: 35rem;
    height: 35rem;
  }
}
@keyframes wobble2 {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(9px) translateX(3px);
  }
  100% {
    transform: translateY(0px) translateX(0);
  }
}
.stats-with-content__stats .stat:nth-of-type(3) {
  width: 13.1rem;
  height: 13.1rem;
  margin-top: -9rem;
  animation-delay: 1.7s;
  background-color: #A3031D;
}
@media (min-width: 576px) {
  .stats-with-content__stats .stat:nth-of-type(3) {
    margin-top: -18rem;
    width: 22.5rem;
    height: 22.5rem;
  }
}
.stats-with-content__content {
  height: 100%;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}
.stats-with-content__content > h2:first-child, .stats-with-content__content > h3:first-child {
  margin-top: 0;
}

.impact-stat__content {
  height: 100%;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  align-items: center;
  color: white;
  position: relative;
  z-index: 2;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .impact-stat__content {
    padding-top: 0;
  }
}
.impact-stat__content p:first-of-type {
  margin-top: 0;
}
.impact-stat__content p:last-of-type {
  margin-bottom: 0;
}
.impact-stat__content .button {
  margin-top: 2.2rem;
}
@media (min-width: 768px) {
  .impact-stat__content .button {
    margin-top: 2.6rem;
  }
}
.impact-stat__stat {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .impact-stat__stat {
    margin-top: 0;
  }
}
.impact-stat__stat-value {
  position: relative;
  z-index: 2;
}
.impact-stat__stat-value:before {
  width: 27.3rem;
  height: 27.3rem;
  background-color: #C8102E;
  border-radius: 50%;
  content: "";
  z-index: -1;
  position: absolute;
  top: 2rem;
  left: -12rem;
}
@media (min-width: 768px) {
  .impact-stat__stat-value:before {
    width: 31.3rem;
    height: 31.3rem;
    top: 3rem;
  }
}
.impact-stat__stat-value span {
  width: 28rem;
  height: 28rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
  padding: 0 3rem;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 3.7rem;
  background-color: white;
  color: #C8102E;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .impact-stat__stat-value span {
    width: 48rem;
    height: 48rem;
    padding: 0 5rem;
    font-size: 5rem;
    line-height: 5.9rem;
  }
}

.stats-with-content .row {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .stats-with-content .row {
    flex-direction: row;
  }
}
.stats-with-content__stats {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  top: -1rem;
  position: relative;
  padding-top: 4rem;
}
@media (min-width: 768px) {
  .stats-with-content__stats {
    padding-top: 0;
  }
}
.stats-with-content__stats .stat {
  background-color: #eee;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-content: center;
  font-weight: 700;
  flex-wrap: wrap;
  text-align: center;
  font-size: 2.3rem;
  line-height: 2.3rem;
  position: relative;
  color: white;
  animation: wobble1 3s infinite ease-in-out;
}
@media (min-width: 768px) {
  .stats-with-content__stats .stat {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@keyframes wobble1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(7px);
  }
  100% {
    transform: translateY(0px);
  }
}
.stats-with-content__stats .stat:nth-of-type(1) {
  width: 16.4rem;
  height: 16.4rem;
  left: 4rem;
  animation-delay: 1s;
  background-color: #EC720E;
}
@media only screen and (min-width: 400px) {
  .stats-with-content__stats .stat:nth-of-type(1) {
    width: 18.4rem;
    height: 18.4rem;
  }
}
@media (min-width: 576px) {
  .stats-with-content__stats .stat:nth-of-type(1) {
    width: 28.2rem;
    height: 28.2rem;
  }
}
.stats-with-content__stats .stat:nth-of-type(2) {
  width: 20.5rem;
  height: 20.5rem;
  font-size: 3.5rem;
  line-height: 3.5rem;
  margin-top: -6rem;
  left: calc(100% - 20.5rem);
  animation-delay: 1.4s;
  background-color: #EB0027;
  animation: wobble2 5s infinite ease-in-out;
}
@media only screen and (min-width: 400px) {
  .stats-with-content__stats .stat:nth-of-type(2) {
    width: 24.5rem;
    height: 24.5rem;
    left: calc(100% - 24.5rem);
  }
}
@media (min-width: 576px) {
  .stats-with-content__stats .stat:nth-of-type(2) {
    left: calc(100% - 39rem);
    font-size: 6rem;
    line-height: 6rem;
    margin-top: -11rem;
    width: 35rem;
    height: 35rem;
  }
}
@keyframes wobble2 {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(9px) translateX(3px);
  }
  100% {
    transform: translateY(0px) translateX(0);
  }
}
.stats-with-content__stats .stat:nth-of-type(3) {
  width: 13.1rem;
  height: 13.1rem;
  margin-top: -9rem;
  animation-delay: 1.7s;
  background-color: #A3031D;
}
@media (min-width: 576px) {
  .stats-with-content__stats .stat:nth-of-type(3) {
    margin-top: -18rem;
    width: 22.5rem;
    height: 22.5rem;
  }
}
.stats-with-content__content {
  height: 100%;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}
.stats-with-content__content > h2:first-child, .stats-with-content__content > h3:first-child {
  margin-top: 0;
}
.stats-with-content__content .button {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .stats-with-content__content .button {
    margin-top: 3rem;
  }
}
.stats-with-content__content p:first-of-type {
  margin-top: 0;
}
.stats-with-content__content p:last-of-type {
  margin-bottom: 0;
}

.filter-section {
  width: 100%;
  margin-bottom: 1rem;
  transition: 0.2s;
}
@media (min-width: 576px) {
  .filter-section {
    padding: 0 0 1rem 0;
  }
}
@media (min-width: 768px) {
  .filter-section {
    margin-bottom: 2rem;
  }
}
.filter-section .filter-panel {
  width: 100%;
}
.filter-section .filter-panel__toggle {
  padding: 1.2rem 4.5rem 2rem 4rem;
  display: inline-block;
  margin: 0 5px 0.3rem 0;
  border-radius: 16rem;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #0F0232;
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2726%27 viewBox=%270 0 26 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2712.5117%27 cy=%2713.3967%27 r=%2712%27 fill=%27%23C8102E%27 fill-opacity=%270.1%27 stroke=%27%23C8102E%27/%3E%3Crect x=%275.5293%27 y=%2714.0697%27 width=%271.5625%27 height=%2713.9648%27 rx=%270.78125%27 transform=%27rotate%28-90 5.5293 14.0697%29%27 fill=%27%23C8102E%27/%3E%3C/svg%3E%0A");
  background-position: left center;
  background-size: 2.5rem;
  background-repeat: no-repeat;
  height: 4.6rem;
}
@media (min-width: 768px) {
  .filter-section .filter-panel__toggle {
    padding: 1.3rem 0 1.2rem 3.4rem;
    font-size: 1.6rem;
    line-height: 2rem;
    height: 4.6rem;
  }
}
.filter-section .filter-panel__toggle:hover {
  cursor: pointer;
}
.filter-section .filter-panel__toggle span.hide {
  display: none;
}
.filter-section .filter-panel__toggle span.show {
  display: block;
}
.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: #C8102E;
  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: 14.4rem;
  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: #0F0232;
}
.filter-section .filter-panel__item ul li.child {
  margin-left: 2rem;
}
.filter-section .filter-panel__item ul .custom-checkbox {
  border-color: #A3031D;
  width: 1.5rem;
  height: 1.5rem;
  top: 3px;
}
.filter-section .filter-panel__item ul .custom-checkbox:after {
  background-color: #A3031D;
  width: 1.7rem;
  height: 1.7rem;
  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%230A3651%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");
}
.filter-section .filter-panel__item ul::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.filter-section .filter-panel__item ul::-webkit-scrollbar-track {
  background-color: #C8102E;
  border: 3px solid #f6e8eb;
}
.filter-section .filter-panel__item ul::-webkit-scrollbar-thumb {
  background-color: #A3031D;
  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: rgba(163, 3, 29, 0.1);
  transition: 0.2s;
  border-radius: 0.5rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .filter-section.active {
    margin-bottom: 5rem;
  }
}
.filter-section.active .filter-panel__filters {
  display: block;
}
.filter-section.active .filter-panel {
  width: 100%;
}
.filter-section.active .filter-panel__toggle {
  margin-left: 8px;
}
.filter-section.active .filter-panel__toggle span.hide {
  display: block;
}
.filter-section.active .filter-panel__toggle span.show {
  display: none;
}

.quote-with-image {
  position: relative;
  overflow: hidden;
}
.quote-with-image__shape {
  width: 8rem;
  height: 7.2rem;
  position: absolute;
  top: -13rem;
  left: 0rem;
  z-index: -1;
  opacity: 0.2;
}
@media (min-width: 768px) {
  .quote-with-image__shape {
    width: 19.9rem;
    height: 16.2rem;
    top: -7rem;
    left: -4rem;
  }
}
.quote-with-image__shape svg {
  max-width: 100%;
}
.quote-with-image__text {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .quote-with-image__text {
    font-size: 4rem;
    line-height: 4.5rem;
    margin-bottom: 2rem;
  }
}
.quote-with-image__image {
  width: 100vw;
  display: flex;
  margin: 0 -1.5rem;
}
@media (min-width: 768px) {
  .quote-with-image__image {
    margin: 0;
    position: absolute;
    top: 0;
    right: -3.5rem;
    width: calc(50% + 24rem);
    height: 100%;
  }
}
@media only screen and (min-width: 1380px) {
  .quote-with-image__image {
    right: -6rem;
  }
}
@media only screen and (min-width: 1450px) {
  .quote-with-image__image {
    right: -8rem;
  }
}
.quote-with-image__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
  mask-image: url(/wp-content/themes/iedigital/assets/img/mask4.svg);
}
@media (min-width: 768px) {
  .quote-with-image__image img {
    mask-image: url(/wp-content/themes/iedigital/assets/img/mask1.svg);
  }
}
.quote-with-image__content {
  display: flex;
  flex-wrap: wrap;
  max-width: 48rem;
  padding: 11rem 0 4rem 0;
  color: #C8102E;
}
@media (min-width: 768px) {
  .quote-with-image__content {
    padding: 10rem 0;
  }
}
.quote-with-image__content > h2:first-child, .quote-with-image__content > h3:first-child {
  margin-top: 0;
}
.quote-with-image__content.full-width {
  width: 100%;
  max-width: 90rem;
}

.block--orange .quote-with-image__shape svg path {
  fill: rgb(207.1136, 100.0464, 12.2864);
}

.block--bright-red .quote-with-image__shape svg path {
  fill: rgb(184, 0, 30.5361702128);
}

.block--red .quote-with-image__shape svg path {
  fill: rgb(171.6666666667, 13.7333333333, 39.4833333333);
}

.block--pink .quote-with-image__shape svg path {
  fill: rgba(171.6666666667, 13.7333333333, 39.4833333333, 0.15);
}

.block--red .quote-with-image__content, .block--orange .quote-with-image__content, .block--bright-red .quote-with-image__content, .block--dark-red .quote-with-image__content {
  color: white;
}
.block--red .quote-with-image__shape, .block--orange .quote-with-image__shape, .block--bright-red .quote-with-image__shape, .block--dark-red .quote-with-image__shape {
  opacity: 1;
}

.call-to-action {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding-top: 5rem;
}
.call-to-action__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  row-gap: 2rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .call-to-action__buttons {
    margin-top: 3rem;
  }
}
.call-to-action__buttons .button {
  margin: 0 !important;
}
.call-to-action__wrapper {
  width: 100%;
  position: relative;
}
.call-to-action__wrapper:after {
  width: calc(100% + 58rem);
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: -35rem;
  right: 0;
  margin: 0 auto;
  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 1486.17 332.04%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23a3031d; %7D .cls-2 %7B fill: %23ff0f36; %7D %3C/style%3E%3C/defs%3E%3C%21-- Generator: Adobe Illustrator 28.7.5, SVG Export Plug-In . SVG Version: 1.2.0 Build 176%29 --%3E%3Cg%3E%3Cg id=%27Layer_1%27%3E%3Cpath class=%27cls-1%27 d=%27M761.41,332.04h724.76C1322.34-8.78,1004.23,25.9,761.41,137.12v194.92Z%27/%3E%3Cpath class=%27cls-2%27 d=%27M566.47,0C298.18,0,78.39,169.88,0,332.04h1214.81C1108.65,169.92,831.51,0,566.47,0Z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top center;
}
.call-to-action__title {
  font-size: 7rem;
  line-height: 8rem;
  margin-bottom: 1rem;
}
.call-to-action__content {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: flex-start;
  flex-direction: column;
  z-index: 1;
  position: relative;
  height: 100%;
  padding: 11rem 0 7rem 8rem;
  max-width: 77rem;
  color: white;
}
.call-to-action__content h2:first-of-type, .call-to-action__content h3:first-of-type {
  margin-top: 0;
}
.call-to-action__content p {
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 768px) {
  .call-to-action__content p {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.call-to-action__content p:last-of-type {
  margin-bottom: 0;
}
.call-to-action__content .button {
  margin-top: 3rem;
}
.call-to-action__image {
  height: 28.5rem;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  left: -1.5rem;
}
@media only screen and (min-width: 576px) {
  .call-to-action__image {
    left: -2.5rem;
  }
}
@media (min-width: 576px) {
  .call-to-action__image {
    height: 38.5rem;
  }
}
@media (min-width: 768px) {
  .call-to-action__image {
    position: absolute;
    left: 0;
    height: 100%;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .call-to-action__image {
    height: 100%;
    width: 50%;
  }
}
.call-to-action__image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.call-to-action .container, .call-to-action .row {
  height: 100%;
}
@media (min-width: 576px) {
  .call-to-action.image-left .row {
    flex-direction: row-reverse;
  }
}
@media (min-width: 576px) {
  .call-to-action.image-right .call-to-action__image {
    right: 0;
    left: auto;
  }
}
@media (min-width: 576px) {
  .call-to-action.image-right .call-to-action__shape.desktop {
    left: 0;
    right: auto;
  }
}
@media (min-width: 576px) {
  .call-to-action.image-right .call-to-action__shape.desktop svg {
    transform: scaleX(-1);
  }
}

.call-to-action-image {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.call-to-action-image__img {
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  align-content: center;
  align-items: center;
}
.call-to-action-image__img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.call-to-action-image__title {
  margin-bottom: 1rem;
}
.call-to-action-image__content {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: flex-start;
  flex-direction: column;
  z-index: 1;
  position: relative;
  height: 100%;
  color: white;
  padding-right: 4rem;
}
.call-to-action-image__content h2:first-of-type, .call-to-action-image__content h3:first-of-type {
  margin-top: 0;
}
.call-to-action-image__content p {
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 768px) {
  .call-to-action-image__content p {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
}
.call-to-action-image__content p:last-of-type {
  margin-bottom: 0;
}
.call-to-action-image__content .button {
  margin-top: 3rem;
}
.call-to-action-image .container, .call-to-action-image .row {
  height: 100%;
}
@media (min-width: 576px) {
  .call-to-action-image.image-left .row {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .call-to-action-image.image-left .call-to-action-image__content {
    padding-right: 0;
    padding-left: 4rem;
  }
}

.gform_wrapper.gravity-theme .gform-body {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 7rem;
  row-gap: 2rem;
}
.gform_wrapper.gravity-theme .gform-body .gform_page {
  display: block !important;
  width: 100%;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gform-body .gform_page {
    flex: 1;
  }
}
.gform_wrapper.gravity-theme .gform_previous_button, .gform_wrapper.gravity-theme .gform_next_button {
  display: none !important;
}
.gform_wrapper.gravity-theme .gform_page_footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  padding-top: 0 !important;
  justify-content: flex-end;
  margin-top: 1.8rem !important;
}
.gform_wrapper.gravity-theme .gform_button {
  padding: 1.34rem 2.2rem 1.15rem 2.2rem;
  display: inline-block;
  margin: 0 !important;
  font-weight: 700;
  border-radius: 16rem;
  font-size: 1.8rem;
  line-height: 2.2rem !important;
  text-decoration: none;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  background-color: #C8102E;
  box-shadow: inset 0 0 0 0 #C8102E;
  border: 1px solid #C8102E;
  color: white;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gform_button {
    padding: 1.3rem 3.6rem 1.3rem 3.6rem;
  }
}
.gform_wrapper.gravity-theme .gform_button:hover, .gform_wrapper.gravity-theme .gform_button:focus {
  cursor: pointer;
  color: white;
  box-shadow: inset 0 -80px 0 0 rgb(152.7777777778, 12.2222222222, 35.1388888889);
  border-color: rgb(152.7777777778, 12.2222222222, 35.1388888889);
}
.gform_wrapper.gravity-theme .gfield_required {
  font-size: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_required span {
  position: relative;
}
.gform_wrapper.gravity-theme .gfield_required span:after {
  content: "*";
  font-size: 12px !important;
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 0 !important;
}
@media (min-width: 576px) {
  .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 7px !important;
  }
}
.gform_wrapper.gravity-theme .gform-body {
  position: relative;
}
.gform_wrapper.gravity-theme .gform-body:after {
  content: "* indicates required field";
  width: 100%;
  text-align: right;
  display: block;
  font-size: 1.2rem;
  margin-top: 1rem;
}
.gform_wrapper.gravity-theme .gfield {
  margin: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.gform_wrapper.gravity-theme .gfield .ginput_container {
  flex: 1;
}
.gform_wrapper.gravity-theme .gfield label, .gform_wrapper.gravity-theme .gfield legend {
  font-weight: 500;
  text-align: left;
  margin: 0;
  min-width: 10rem;
  width: 100%;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gfield label, .gform_wrapper.gravity-theme .gfield legend {
    width: auto;
    padding-right: 2rem;
    padding-bottom: 0;
    font-size: 2rem;
    line-height: 2.3rem;
  }
}
.gform_wrapper.gravity-theme .gfield--type-password .ginput_password {
  padding: 0;
}
.gform_wrapper.gravity-theme .gfield--type-text input[type=text], .gform_wrapper.gravity-theme .gfield--type-text input[type=email], .gform_wrapper.gravity-theme .gfield--type-text input[type=tel], .gform_wrapper.gravity-theme .gfield--type-text input[type=password], .gform_wrapper.gravity-theme .gfield--type-text input[type=number], .gform_wrapper.gravity-theme .gfield--type-text input[type=url], .gform_wrapper.gravity-theme .gfield--type-email input[type=text], .gform_wrapper.gravity-theme .gfield--type-email input[type=email], .gform_wrapper.gravity-theme .gfield--type-email input[type=tel], .gform_wrapper.gravity-theme .gfield--type-email input[type=password], .gform_wrapper.gravity-theme .gfield--type-email input[type=number], .gform_wrapper.gravity-theme .gfield--type-email input[type=url], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=text], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=email], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=tel], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=password], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=number], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=url], .gform_wrapper.gravity-theme .gfield--type-date input[type=text], .gform_wrapper.gravity-theme .gfield--type-date input[type=email], .gform_wrapper.gravity-theme .gfield--type-date input[type=tel], .gform_wrapper.gravity-theme .gfield--type-date input[type=password], .gform_wrapper.gravity-theme .gfield--type-date input[type=number], .gform_wrapper.gravity-theme .gfield--type-date input[type=url], .gform_wrapper.gravity-theme .gfield--type-time input[type=text], .gform_wrapper.gravity-theme .gfield--type-time input[type=email], .gform_wrapper.gravity-theme .gfield--type-time input[type=tel], .gform_wrapper.gravity-theme .gfield--type-time input[type=password], .gform_wrapper.gravity-theme .gfield--type-time input[type=number], .gform_wrapper.gravity-theme .gfield--type-time input[type=url], .gform_wrapper.gravity-theme .gfield--type-phone input[type=text], .gform_wrapper.gravity-theme .gfield--type-phone input[type=email], .gform_wrapper.gravity-theme .gfield--type-phone input[type=tel], .gform_wrapper.gravity-theme .gfield--type-phone input[type=password], .gform_wrapper.gravity-theme .gfield--type-phone input[type=number], .gform_wrapper.gravity-theme .gfield--type-phone input[type=url], .gform_wrapper.gravity-theme .gfield--type-password input[type=text], .gform_wrapper.gravity-theme .gfield--type-password input[type=email], .gform_wrapper.gravity-theme .gfield--type-password input[type=tel], .gform_wrapper.gravity-theme .gfield--type-password input[type=password], .gform_wrapper.gravity-theme .gfield--type-password input[type=number], .gform_wrapper.gravity-theme .gfield--type-password input[type=url], .gform_wrapper.gravity-theme .gfield--type-name input[type=text], .gform_wrapper.gravity-theme .gfield--type-name input[type=email], .gform_wrapper.gravity-theme .gfield--type-name input[type=tel], .gform_wrapper.gravity-theme .gfield--type-name input[type=password], .gform_wrapper.gravity-theme .gfield--type-name input[type=number], .gform_wrapper.gravity-theme .gfield--type-name input[type=url], .gform_wrapper.gravity-theme .gfield--type-website input[type=text], .gform_wrapper.gravity-theme .gfield--type-website input[type=email], .gform_wrapper.gravity-theme .gfield--type-website input[type=tel], .gform_wrapper.gravity-theme .gfield--type-website input[type=password], .gform_wrapper.gravity-theme .gfield--type-website input[type=number], .gform_wrapper.gravity-theme .gfield--type-website input[type=url] {
  border: 1px solid #C8102E;
  font-size: 1.6rem;
  line-height: 2.2rem !important;
  min-height: 4.8rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  font-weight: 300;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.3);
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gfield--type-text input[type=text], .gform_wrapper.gravity-theme .gfield--type-text input[type=email], .gform_wrapper.gravity-theme .gfield--type-text input[type=tel], .gform_wrapper.gravity-theme .gfield--type-text input[type=password], .gform_wrapper.gravity-theme .gfield--type-text input[type=number], .gform_wrapper.gravity-theme .gfield--type-text input[type=url], .gform_wrapper.gravity-theme .gfield--type-email input[type=text], .gform_wrapper.gravity-theme .gfield--type-email input[type=email], .gform_wrapper.gravity-theme .gfield--type-email input[type=tel], .gform_wrapper.gravity-theme .gfield--type-email input[type=password], .gform_wrapper.gravity-theme .gfield--type-email input[type=number], .gform_wrapper.gravity-theme .gfield--type-email input[type=url], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=text], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=email], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=tel], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=password], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=number], .gform_wrapper.gravity-theme .gfield--type-textarea input[type=url], .gform_wrapper.gravity-theme .gfield--type-date input[type=text], .gform_wrapper.gravity-theme .gfield--type-date input[type=email], .gform_wrapper.gravity-theme .gfield--type-date input[type=tel], .gform_wrapper.gravity-theme .gfield--type-date input[type=password], .gform_wrapper.gravity-theme .gfield--type-date input[type=number], .gform_wrapper.gravity-theme .gfield--type-date input[type=url], .gform_wrapper.gravity-theme .gfield--type-time input[type=text], .gform_wrapper.gravity-theme .gfield--type-time input[type=email], .gform_wrapper.gravity-theme .gfield--type-time input[type=tel], .gform_wrapper.gravity-theme .gfield--type-time input[type=password], .gform_wrapper.gravity-theme .gfield--type-time input[type=number], .gform_wrapper.gravity-theme .gfield--type-time input[type=url], .gform_wrapper.gravity-theme .gfield--type-phone input[type=text], .gform_wrapper.gravity-theme .gfield--type-phone input[type=email], .gform_wrapper.gravity-theme .gfield--type-phone input[type=tel], .gform_wrapper.gravity-theme .gfield--type-phone input[type=password], .gform_wrapper.gravity-theme .gfield--type-phone input[type=number], .gform_wrapper.gravity-theme .gfield--type-phone input[type=url], .gform_wrapper.gravity-theme .gfield--type-password input[type=text], .gform_wrapper.gravity-theme .gfield--type-password input[type=email], .gform_wrapper.gravity-theme .gfield--type-password input[type=tel], .gform_wrapper.gravity-theme .gfield--type-password input[type=password], .gform_wrapper.gravity-theme .gfield--type-password input[type=number], .gform_wrapper.gravity-theme .gfield--type-password input[type=url], .gform_wrapper.gravity-theme .gfield--type-name input[type=text], .gform_wrapper.gravity-theme .gfield--type-name input[type=email], .gform_wrapper.gravity-theme .gfield--type-name input[type=tel], .gform_wrapper.gravity-theme .gfield--type-name input[type=password], .gform_wrapper.gravity-theme .gfield--type-name input[type=number], .gform_wrapper.gravity-theme .gfield--type-name input[type=url], .gform_wrapper.gravity-theme .gfield--type-website input[type=text], .gform_wrapper.gravity-theme .gfield--type-website input[type=email], .gform_wrapper.gravity-theme .gfield--type-website input[type=tel], .gform_wrapper.gravity-theme .gfield--type-website input[type=password], .gform_wrapper.gravity-theme .gfield--type-website input[type=number], .gform_wrapper.gravity-theme .gfield--type-website input[type=url] {
    padding-left: 1.6rem;
    padding-right: 3rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    font-size: 1.8rem;
    line-height: 2.5rem !important;
  }
}
.gform_wrapper.gravity-theme .gfield--type-text textarea, .gform_wrapper.gravity-theme .gfield--type-email textarea, .gform_wrapper.gravity-theme .gfield--type-textarea textarea, .gform_wrapper.gravity-theme .gfield--type-date textarea, .gform_wrapper.gravity-theme .gfield--type-time textarea, .gform_wrapper.gravity-theme .gfield--type-phone textarea, .gform_wrapper.gravity-theme .gfield--type-password textarea, .gform_wrapper.gravity-theme .gfield--type-name textarea, .gform_wrapper.gravity-theme .gfield--type-website textarea {
  border: none;
  padding: 1.6rem;
  background-color: rgba(255, 255, 255, 0.3);
  font-size: 1.6rem;
  font-weight: 300;
  border: 1px solid #C8102E;
  line-height: 2.2rem;
  border-radius: 2px;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gfield--type-text textarea, .gform_wrapper.gravity-theme .gfield--type-email textarea, .gform_wrapper.gravity-theme .gfield--type-textarea textarea, .gform_wrapper.gravity-theme .gfield--type-date textarea, .gform_wrapper.gravity-theme .gfield--type-time textarea, .gform_wrapper.gravity-theme .gfield--type-phone textarea, .gform_wrapper.gravity-theme .gfield--type-password textarea, .gform_wrapper.gravity-theme .gfield--type-name textarea, .gform_wrapper.gravity-theme .gfield--type-website textarea {
    padding: 2.6rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
}
.gform_wrapper.gravity-theme .gfield--type-text textarea::placeholder, .gform_wrapper.gravity-theme .gfield--type-email textarea::placeholder, .gform_wrapper.gravity-theme .gfield--type-textarea textarea::placeholder, .gform_wrapper.gravity-theme .gfield--type-date textarea::placeholder, .gform_wrapper.gravity-theme .gfield--type-time textarea::placeholder, .gform_wrapper.gravity-theme .gfield--type-phone textarea::placeholder, .gform_wrapper.gravity-theme .gfield--type-password textarea::placeholder, .gform_wrapper.gravity-theme .gfield--type-name textarea::placeholder, .gform_wrapper.gravity-theme .gfield--type-website textarea::placeholder {
  color: rgba(26, 26, 26, 0.4);
}
.gform_wrapper.gravity-theme .gfield--type-text textarea.large, .gform_wrapper.gravity-theme .gfield--type-email textarea.large, .gform_wrapper.gravity-theme .gfield--type-textarea textarea.large, .gform_wrapper.gravity-theme .gfield--type-date textarea.large, .gform_wrapper.gravity-theme .gfield--type-time textarea.large, .gform_wrapper.gravity-theme .gfield--type-phone textarea.large, .gform_wrapper.gravity-theme .gfield--type-password textarea.large, .gform_wrapper.gravity-theme .gfield--type-name textarea.large, .gform_wrapper.gravity-theme .gfield--type-website textarea.large {
  height: 286px !important;
}
.gform_wrapper.gravity-theme .gfield--type-textarea {
  align-items: flex-start;
}
.gform_wrapper.gravity-theme .gfield--type-textarea label {
  padding-top: 1rem;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox legend, .gform_wrapper.gravity-theme .gfield--type-radio legend {
  font-weight: normal;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox legend {
  font-weight: bold;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
  }
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice {
  display: flex;
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice {
    width: 50%;
    padding-right: 0.5rem;
    margin: 0.4rem 0;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
  }
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice label {
  font-size: 1.8rem;
  line-height: 2.5rem;
  width: auto;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice input {
  width: 2.2rem;
  height: 2.2rem;
  margin-right: 1.5rem;
  appearance: none;
  border: 1px solid #652F6B;
  position: relative;
  top: 0px;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice input {
    top: -2px;
    margin-right: 1rem;
  }
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice input:hover {
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice input:after {
  width: 2.2rem;
  height: 2.2rem;
  background-color: #C8102E;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.2s;
  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.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill=%27%23ffffff%27 d=%27M448 130L431 147 177.5 399.2l-16.9 16.9-16.9-16.9L17 273.1 0 256.2l33.9-34 17 16.9L160.6 348.3 397.1 112.9l17-16.9L448 130z%27/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.gform_wrapper.gravity-theme .gfield--type-checkbox .ginput_container_checkbox .gfield_checkbox .gchoice input:checked:after {
  opacity: 1;
  transition: 0.2s;
}
.gform_wrapper.gravity-theme .gfield--type-consent {
  font-size: 1.6rem;
}
.gform_wrapper.gravity-theme .gfield--type-consent legend {
  display: none;
}
.gform_wrapper.gravity-theme .gfield--type-consent .ginput_container_consent {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.gform_wrapper.gravity-theme .gfield--type-consent .ginput_container_consent legend {
  display: none;
}
.gform_wrapper.gravity-theme .gfield--type-consent label {
  font-size: 1.4rem;
  line-height: 2.2rem;
  width: auto;
}
.gform_wrapper.gravity-theme .gfield--type-consent input {
  width: 2.2rem;
  height: 2.2rem;
  min-width: 2.2rem;
  min-height: 2.2rem;
  margin-right: 1.3rem;
  appearance: none;
  border: 1px solid #652F6B;
  position: relative;
  top: 4px;
}
.gform_wrapper.gravity-theme .gfield--type-consent input:hover {
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield--type-consent input:after {
  width: 2.2rem;
  height: 2.2rem;
  background-color: #C8102E;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.2s;
  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.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill=%27%23ffffff%27 d=%27M448 130L431 147 177.5 399.2l-16.9 16.9-16.9-16.9L17 273.1 0 256.2l33.9-34 17 16.9L160.6 348.3 397.1 112.9l17-16.9L448 130z%27/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.gform_wrapper.gravity-theme .gfield--type-consent input:checked:after {
  opacity: 1;
  transition: 0.2s;
}
.gform_wrapper.gravity-theme .gfield--type-radio legend {
  font-weight: bold;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gfield--type-radio .ginput_container_radio .gfield_radio {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice {
    width: 50%;
    padding-right: 0.5rem;
    margin: 0.4rem 0;
  }
}
.gform_wrapper.gravity-theme .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice label {
  font-size: 1.8rem;
  line-height: 2.5rem;
}
.gform_wrapper.gravity-theme .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input {
  width: 2.2rem;
  height: 2.2rem;
  margin-right: 0.8rem;
  appearance: none;
  border: 1px solid #652F6B;
  border-radius: 50%;
  top: -1px;
  position: relative;
}
.gform_wrapper.gravity-theme .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input:hover {
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input:after {
  width: 1.4rem;
  height: 1.4rem;
  background-color: #C8102E;
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  opacity: 0;
  transition: 0.2s;
}
.gform_wrapper.gravity-theme .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input:checked:after {
  opacity: 1;
  transition: 0.2s;
}
.gform_wrapper.gravity-theme .gform_footer {
  margin-top: 1rem !important;
  padding-top: 0 !important;
}
.gform_wrapper.gravity-theme .gform_footer .gform_button {
  padding: 1.4rem 1.5rem 1.2rem 1.5rem;
  display: inline-block;
  margin-top: 1rem;
  line-height: 1 !important;
  margin-bottom: 0.3rem;
  min-width: 12rem;
  text-align: center;
  color: white;
  background-color: #C8102E;
  border: 1px solid #C8102E;
  box-shadow: inset 0 0 0 0 #C8102E;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gform_footer .gform_button {
    font-size: 1.8rem;
    min-width: 19.6rem;
    padding: 1.8rem 2.5rem 1.7rem 2.5rem;
  }
}
.gform_wrapper.gravity-theme .gform_footer .gform_button:hover, .gform_wrapper.gravity-theme .gform_footer .gform_button:focus {
  box-shadow: inset 0 -60px 0 0 rgb(152.7777777778, 12.2222222222, 35.1388888889);
  cursor: pointer;
  color: white;
}
.gform_wrapper.gravity-theme .gfield--input-type-checkbox legend, .gform_wrapper.gravity-theme .gfield--input-type-radio legend, .gform_wrapper.gravity-theme .gfield--type-consent legend {
  padding-bottom: 1.5rem;
}
.gform_wrapper.gravity-theme .gfield--input-type-checkbox.field_description_below, .gform_wrapper.gravity-theme .gfield--input-type-radio.field_description_below, .gform_wrapper.gravity-theme .gfield--type-consent.field_description_below {
  display: flex;
  flex-wrap: wrap;
}
.gform_wrapper.gravity-theme .gfield--input-type-checkbox.field_description_below .gfield_checkbox, .gform_wrapper.gravity-theme .gfield--input-type-checkbox.field_description_below .gfield_radio, .gform_wrapper.gravity-theme .gfield--input-type-radio.field_description_below .gfield_checkbox, .gform_wrapper.gravity-theme .gfield--input-type-radio.field_description_below .gfield_radio, .gform_wrapper.gravity-theme .gfield--type-consent.field_description_below .gfield_checkbox, .gform_wrapper.gravity-theme .gfield--type-consent.field_description_below .gfield_radio {
  display: flex;
}
.gform_wrapper.gravity-theme .gfield--input-type-checkbox.field_description_below .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield--input-type-checkbox.field_description_below .gfield_radio .gchoice, .gform_wrapper.gravity-theme .gfield--input-type-radio.field_description_below .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield--input-type-radio.field_description_below .gfield_radio .gchoice, .gform_wrapper.gravity-theme .gfield--type-consent.field_description_below .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield--type-consent.field_description_below .gfield_radio .gchoice {
  width: auto;
  display: inline-block;
  margin: 1rem 0;
}
.gform_wrapper.gravity-theme .gfield--input-type-checkbox.field_description_below .gfield_description, .gform_wrapper.gravity-theme .gfield--input-type-radio.field_description_below .gfield_description, .gform_wrapper.gravity-theme .gfield--type-consent.field_description_below .gfield_description {
  text-align: left;
}

.gfield--type-date input {
  background-color: #fff;
  border: solid 1px #652F6B;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  float: left;
  border-radius: 20rem;
  font-size: 1.8rem;
  line-height: 2.5rem;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100% !important;
  display: flex;
  align-items: center;
  min-height: 4.8rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2747%27 height=%2748%27 viewBox=%270 0 47 48%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2746%27 height=%2747%27 rx=%2723%27 fill=%27%23652F6B%27/%3E%3Crect x=%270.5%27 y=%270.5%27 width=%2746%27 height=%2747%27 rx=%2723%27 stroke=%27%23018940%27/%3E%3Cpath d=%27M14.001 20.3193L23.3203 29.6387L32.6396 20.3193%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 5.1rem;
}

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

.gfield--type-section {
  height: 0 !important;
  padding: 0 !important;
}

.gfield--type-time .ginput_container {
  align-items: center !important;
  row-gap: 1rem;
  gap: 1rem;
}
.gfield--type-time .ginput_container .hour_minute_colon {
  padding: 0 !important;
}
.gfield--type-time .ginput_container .dropdown {
  min-height: 5.1rem !important;
}
.gfield--type-time select {
  display: none;
}
.gfield--type-time .gfield_time_hour, .gfield--type-time .gfield_time_minute, .gfield--type-time .gfield_time_ampm {
  min-width: 13rem !important;
  margin-left: 0 !important;
}
.gfield--type-time .gfield_time_hour .current, .gfield--type-time .gfield_time_minute .current, .gfield--type-time .gfield_time_ampm .current {
  margin: 0 !important;
}

.ginput_container_email.gform-grid-row [class*=col-], .ginput_container--name [class*=col-] {
  padding: 0 0rem;
}

#ui-datepicker-div * {
  font-size: 1.3rem !important;
}

.ui-datepicker-prev:before, .ui-datepicker-next:before {
  font-size: 3.2rem !important;
  color: #652F6B !important;
}

.custom-checkbox {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  border: 2px solid #652F6B;
  background-color: transparent;
  position: absolute;
  top: 3px;
  left: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.custom-checkbox:after {
  content: "";
  background-color: #652F6B;
  width: 1.9rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 id=%27Layer_1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 448 512%27 style=%27enable-background:new 0 0 448 512;%27 xml:space=%27preserve%27%3E%3Cstyle type=%27text/css%27%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class=%27st0%27 d=%27M448,130l-17,17L177.5,399.2l-16.9,16.9l-16.9-16.9L17,273.1L0,256.2l33.9-34l17,16.9l109.7,109.2l236.5-235.4 l17-16.9L448,130z%27/%3E%3C/svg%3E%0A");
  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;
}

select.dropdown {
  display: none;
}

.dropdown {
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #C8102E;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  float: left;
  border-radius: 2px;
  font-size: 1.8rem;
  line-height: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 0.9rem;
  padding-left: 1.6rem;
  padding-right: 7rem;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  width: 100%;
  display: flex;
  color: black;
  font-weight: 300;
  align-items: center;
  min-height: 5.1rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2746%27 height=%2745%27 viewBox=%270 0 46 45%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.988281%27 y=%270.459961%27 width=%2744.5127%27 height=%2744.5127%27 rx=%272%27 fill=%27%23A3031D%27/%3E%3Cpath d=%27M33.2441 19.4961L23.2441 29.4961L13.2441 19.4961%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27square%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 5.1rem;
  background-position-x: calc(100% + 1px);
}
@media (min-width: 768px) {
  .dropdown {
    white-space: nowrap;
  }
}
.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 .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;
  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 .list ul li:before {
  display: none;
}
.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 {
  color: #652F6B;
}
.dropdown .option.selected:focus {
  background: #fff;
}
.dropdown .current {
  line-height: 1;
  display: inline-block;
}

.custom-select .ginput_container {
  justify-content: space-between;
}
.custom-select .ginput_container .gfspinner {
  display: none !important;
}
.custom-select .ginput_container .gform-grid-col {
  min-width: 100%;
  padding-left: 0 !important;
}
@media (min-width: 768px) {
  .custom-select .ginput_container .gform-grid-col {
    min-width: auto;
    flex: 1 !important;
    padding-right: 3% !important;
  }
}
.custom-select .ginput_container .gform-grid-col:nth-child(2) .dropdown {
  display: none;
}
.custom-select .ginput_container .gform-grid-col .dropdown {
  padding-left: 0;
}
.custom-select .ginput_container .gform-grid-col select {
  background-position: right center !important;
  background-size: 15px !important;
  border: 0;
  width: 100%;
  margin-top: 0.5rem;
  font-size: 16px;
  border-bottom: 1px solid #652F6B;
  padding-left: 0;
  height: 40px;
  appearance: none;
  outline: none;
  position: relative;
}
@media (min-width: 768px) {
  .custom-select span.gfield_required {
    margin-right: 0.4rem;
  }
}

.ginput_container_select select {
  display: none;
}

.gform_confirmation_message {
  font-weight: bold;
  padding: 1rem 0;
  display: inline-block;
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 768px) {
  .gform_confirmation_message {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.content-form {
  width: 100%;
}
@media (min-width: 768px) {
  .content-form__intro {
    padding-bottom: 3rem;
  }
}
.content-form__intro > h2:first-child, .content-form__intro > h3:first-child {
  margin-top: 0;
}
.content-form__content {
  width: 100%;
}

.post-pull {
  overflow: hidden;
  margin: 1rem 0;
}
.post-pull .card .card-tags .tag {
  color: #EC720E;
  border-color: #EC720E;
  background-color: rgba(236, 114, 14, 0.2);
}
.post-pull__wrapper {
  position: relative;
}
.post-pull .swiper {
  overflow: visible;
  position: static;
}
.post-pull .swiper .swiper-button-disabled {
  display: none !important;
}
.post-pull .swiper .post-pull-next, .post-pull .swiper .post-pull-prev {
  position: absolute;
  width: 7.5rem;
  height: 100%;
  top: 0;
  z-index: 1;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 768px) {
  .post-pull .swiper .post-pull-next, .post-pull .swiper .post-pull-prev {
    width: 11rem;
  }
}
.post-pull .swiper .post-pull-next:after, .post-pull .swiper .post-pull-prev:after {
  content: "";
  position: absolute;
  top: 9rem;
  width: 3.7rem;
  height: 3.7rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (min-width: 768px) {
  .post-pull .swiper .post-pull-next:after, .post-pull .swiper .post-pull-prev:after {
    width: 5.7rem;
    height: 5.7rem;
  }
}
.post-pull .swiper .post-pull-next {
  right: 0rem !important;
  transition: 0.3s ease-in-out;
}
.post-pull .swiper .post-pull-next:after {
  right: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2757%27 height=%2758%27 viewBox=%270 0 57 58%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2728.5%27 cy=%2728.6035%27 r=%2728%27 fill=%27white%27 fill-opacity=%270.8%27 stroke=%27%23A3031D%27/%3E%3Cpath d=%27M22.9517 15.3735L35.6817 28.1035L22.9517 40.8335%27 stroke=%27%23A3031D%27 stroke-linecap=%27square%27/%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .post-pull .swiper .post-pull-next:after {
    right: 2.5rem;
  }
}
.post-pull .swiper .post-pull-prev {
  left: 0rem !important;
  transition: 0.3s ease-in-out;
}
.post-pull .swiper .post-pull-prev:after {
  left: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2757%27 height=%2758%27 viewBox=%270 0 57 58%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2728.5%27 cy=%2728.6035%27 r=%2728%27 transform=%27rotate%28-180 28.5 28.6035%29%27 fill=%27white%27 fill-opacity=%270.8%27 stroke=%27%23A3031D%27/%3E%3Cpath d=%27M32.0483 41.8337L19.3183 29.1038L32.0483 16.3738%27 stroke=%27%23A3031D%27 stroke-linecap=%27square%27/%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .post-pull .swiper .post-pull-prev:after {
    left: 2.5rem;
  }
}
.post-pull .swiper .bottom-navigation {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .post-pull .swiper .bottom-navigation {
    display: none;
  }
}
.post-pull .swiper .bottom-navigation__inner {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 2rem;
}
.post-pull .swiper .bottom-navigation .post-pull-next, .post-pull .swiper .bottom-navigation .post-pull-prev {
  display: block;
  position: static;
  width: 4.6rem;
  height: 4.6rem;
}
.post-pull .swiper .bottom-navigation .post-pull-next:after, .post-pull .swiper .bottom-navigation .post-pull-prev:after {
  top: 0;
  left: 0;
  width: 4.6rem;
  height: 4.6rem;
}
.post-pull .swiper .bottom-navigation .swiper-button-disabled {
  display: block !important;
}
@media only screen and (max-width: 767px) {
  .post-pull .swiper.mobile-small .post-card .card__image {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .post-pull .swiper.mobile-small .post-card h3 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.card h2, .card h3 {
  margin: 0;
}
.card__top-meta-small {
  padding-top: 1rem;
  font-size: 1.6rem;
}
.card__top-meta-small .divider {
  margin: 0 5px;
}

.post-card h2, .post-card h3 {
  margin: 0;
}
.post-card h2 a:hover, .post-card h3 a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
}
.post-card .card-text {
  margin-top: 0.7rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.post-card .date {
  font-size: 1.2rem;
  line-height: 1.8rem;
  display: flex;
  align-items: center;
}
.post-card .card__link {
  color: #C8102E;
  font-size: 1.6rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.post-card .card__top-meta {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  padding-bottom: 1rem;
  justify-content: space-between;
}
.post-card .card__footer {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
}
.post-card .card__footer a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  color: #C8102E;
  min-height: 2rem;
  font-weight: 700;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .post-card .card__footer a {
    min-height: 3rem;
  }
}
.post-card .card__footer a.download {
  background-image: url("data:image/svg+xml,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.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%27 fill=%27%23AF6D04%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 2.5rem;
  background-size: 1.9rem;
}
@media (min-width: 768px) {
  .post-card .card__footer a.download {
    background-size: 2.7rem;
    padding-left: 3.5rem;
  }
}
.post-card .card__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  flex-direction: column;
}
.post-card .card__image {
  margin-bottom: 1.6rem;
  display: flex;
  width: 100%;
  overflow: hidden;
}
.post-card .card__image img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1.55/1;
  opacity: 1;
  transition: 0.1s;
}
.post-card .card__image img:hover {
  opacity: 0.9;
  transition: 0.1s;
}
.post-card .card__image.placeholder img {
  object-fit: contain;
  background-color: #ededed;
}
.post-card.featured .card__image {
  margin-top: 2rem;
}
.post-card.featured .date {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-top: 1.3rem;
}
@media (min-width: 768px) {
  .post-card.featured .date {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
.post-card.featured .card-text {
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.post-card.featured .button {
  margin-top: 3rem;
  display: inline-block;
}

.opportunity-card {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 3rem;
  border-bottom: 1px solid #C8102E;
}
@media (min-width: 768px) {
  .opportunity-card {
    gap: 4rem;
    padding-bottom: 4rem;
  }
}
.opportunity-card .card__content {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .opportunity-card .card__content {
    gap: 3rem;
    flex-wrap: nowrap;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .opportunity-card .card__content {
    gap: 4.5rem;
  }
}
@media (min-width: 768px) {
  .opportunity-card .card__content-inner {
    height: 100%;
    align-items: flex-start;
    align-content: flex-start;
  }
}
@media (min-width: 768px) {
  .opportunity-card .card__content p:last-of-type {
    margin-bottom: 0;
  }
}
.opportunity-card .card__image {
  width: 100%;
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
}
@media (min-width: 768px) {
  .opportunity-card .card__image {
    max-width: 33rem;
  }
}
.opportunity-card__link {
  display: flex;
  align-content: flex-end;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .opportunity-card__link {
    height: 100%;
    padding-bottom: 0.3rem;
  }
}
.opportunity-card .button {
  margin: 0;
  display: inline-block;
  white-space: pre;
}

.post-type-archive-opportunities .results-row {
  row-gap: 3rem;
}
@media (min-width: 768px) {
  .post-type-archive-opportunities .results-row {
    row-gap: 4.5rem;
  }
}

.location-card__image {
  margin: 0 0 1.5rem 0;
}
.location-card__link {
  color: #C8102E !important;
  font-size: 1.6rem;
}

.featured-post__title {
  margin-bottom: 2rem;
}
.featured-post .image-wrapper {
  width: 100%;
}
.featured-post .image-wrapper.mobile {
  display: flex;
}
@media (min-width: 768px) {
  .featured-post .image-wrapper.mobile {
    display: none;
  }
}
.featured-post .image-wrapper.desktop {
  display: none;
}
@media (min-width: 768px) {
  .featured-post .image-wrapper.desktop {
    display: flex;
  }
}
.featured-post__img {
  margin: 2rem 0 0 0 !important;
}
@media (min-width: 768px) {
  .featured-post__img {
    margin: 0 !important;
  }
}
.featured-post__content {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: center;
  flex-direction: column;
  justify-content: center;
}
.featured-post__content .button {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .featured-post__content .button {
    margin-top: 2.5rem;
  }
}
.featured-post__content h2, .featured-post__content h3 {
  margin-bottom: 0;
  margin-top: 0;
}
.featured-post__content p {
  margin: 1rem 0;
}
.featured-post__top-meta {
  padding-top: 1.2rem;
  font-size: 1.6rem;
}
.featured-post .card-tags {
  margin-top: 0.8rem;
}

.card__image {
  position: relative;
}
.card__image .tag {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.2rem;
  color: white;
  background-color: #A3031D;
  text-transform: uppercase;
  min-height: 2.5rem;
  display: flex;
  align-content: center;
  align-items: center;
  z-index: 1;
  border-top-left-radius: 3rem;
  border-bottom-left-radius: 3rem;
  padding-left: 12px;
  padding-right: 7px;
}

.story-card {
  display: flex;
  flex-wrap: wrap;
  background-color: rgba(200, 16, 46, 0.15);
  border-top-right-radius: 20rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .story-card {
    border-top-right-radius: 30rem;
  }
}
.story-card h2, .story-card h3 {
  margin-bottom: 0;
}
.story-card .card__top {
  width: 100%;
}
.story-card .card__image {
  width: 47.5rem;
  display: flex;
}
.story-card .card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.story-card .card-tags {
  margin-top: 2rem;
}
.story-card .card-tags .tag {
  background-color: rgba(236, 114, 14, 0.2);
  color: #EC720E;
  border-color: #EC720E;
}
.story-card .card__content {
  width: 100%;
  padding: 2rem 2rem 2rem 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
@media (min-width: 768px) {
  .story-card .card__content {
    max-width: 57rem;
    flex: 1;
    padding: 4rem 2rem 4rem 4rem;
  }
}
.story-card .card__content .button {
  margin-top: 3rem;
}

.office-card {
  padding-left: 2.5rem;
  border-left: 1px solid #A3031D;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.office-card h3 {
  margin-bottom: 0.3rem;
}
.office-card p {
  margin: 1rem 0;
}
.office-card__email, .office-card__phone {
  padding-left: 3.3rem;
  background-size: 2.7rem;
  background-repeat: no-repeat;
  background-position: left center;
  background-position-y: -1px;
  margin: 0.4rem 0;
}
.office-card__email {
  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%3Cmask id=%27mask0_784_781%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2725%27 height=%2725%27%3E%3Crect x=%270.556641%27 y=%270.288086%27 width=%2724%27 height=%2724%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_784_781%29%27%3E%3Cpath d=%27M4.86439 19.7881C4.35922 19.7881 3.93164 19.6131 3.58164 19.2631C3.23164 18.9131 3.05664 18.4855 3.05664 17.9803V6.59584C3.05664 6.09067 3.23164 5.66309 3.58164 5.31309C3.93164 4.96309 4.35922 4.78809 4.86439 4.78809H20.2489C20.7541 4.78809 21.1816 4.96309 21.5316 5.31309C21.8816 5.66309 22.0566 6.09067 22.0566 6.59584V17.9803C22.0566 18.4855 21.8816 18.9131 21.5316 19.2631C21.1816 19.6131 20.7541 19.7881 20.2489 19.7881H4.86439ZM12.5566 12.8458L4.55664 7.73034V17.9803C4.55664 18.0702 4.58547 18.1439 4.64314 18.2016C4.70081 18.2593 4.77456 18.2881 4.86439 18.2881H20.2489C20.3387 18.2881 20.4125 18.2593 20.4701 18.2016C20.5278 18.1439 20.5566 18.0702 20.5566 17.9803V7.73034L12.5566 12.8458ZM12.5566 11.2881L20.4029 6.28809H4.71039L12.5566 11.2881ZM4.55664 7.73034V6.28809V17.9803C4.55664 18.0702 4.58547 18.1439 4.64314 18.2016C4.70081 18.2593 4.77456 18.2881 4.86439 18.2881H4.55664V7.73034Z%27 fill=%27%23A3031D%27/%3E%3C/g%3E%3C/svg%3E%0A");
}
.office-card__phone {
  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%3Cmask id=%27mask0_784_2841%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2725%27 height=%2725%27%3E%3Crect x=%270.921875%27 y=%270.341064%27 width=%2724%27 height=%2724%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_784_2841%29%27%3E%3Cpath d=%27M20.3621 20.8411C18.4776 20.8411 16.5844 20.4029 14.6824 19.5266C12.7805 18.6502 11.0315 17.4141 9.43538 15.8181C7.84571 14.2219 6.61271 12.4744 5.73638 10.5756C4.86004 8.6769 4.42188 6.78531 4.42188 4.90081C4.42188 4.60081 4.52188 4.34915 4.72188 4.14581C4.92188 3.94265 5.17188 3.84106 5.47188 3.84106H8.73338C8.98588 3.84106 9.20863 3.92348 9.40163 4.08831C9.59462 4.25298 9.71738 4.45648 9.76988 4.69881L10.3431 7.64106C10.3828 7.91406 10.3745 8.14865 10.3181 8.34482C10.2616 8.54098 10.1603 8.70573 10.0141 8.83906L7.70462 11.0873C8.07629 11.768 8.50096 12.4119 8.97862 13.0191C9.45612 13.6261 9.97312 14.2058 10.5296 14.7583C11.0783 15.3071 11.6616 15.8168 12.2796 16.2873C12.8976 16.7578 13.565 17.1956 14.2816 17.6008L16.5256 15.3373C16.6821 15.1745 16.8716 15.0603 17.0941 14.9948C17.3165 14.9295 17.5475 14.9135 17.7874 14.9468L20.5641 15.5123C20.8166 15.579 21.0227 15.7078 21.1824 15.8988C21.342 16.0898 21.4219 16.3065 21.4219 16.5488V19.7911C21.4219 20.0911 21.3203 20.3411 21.1171 20.5411C20.9138 20.7411 20.6621 20.8411 20.3621 20.8411Z%27 fill=%27%23A3031D%27/%3E%3C/g%3E%3C/svg%3E%0A");
}
.office-card .button {
  padding: 0.85rem 2.2rem 1rem 2.2rem;
  font-size: 1.6rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .office-card .button {
    padding: 1.3rem 3.6rem 1.3rem 3.6rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}

.card-tags, .card-tags a {
  color: #C8102E;
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: 400;
}
.card-tags {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  gap: 1rem;
  row-gap: 1rem;
}
@media (min-width: 768px) {
  .card-tags {
    gap: 1.3rem;
  }
}
.card-tags .tag {
  color: #A3031D;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 3px;
  border: 1px solid #A3031D;
  padding: 2px 8px 1px 8px;
  background: rgba(178, 12, 39, 0.1);
}

.card-filters {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3rem;
  position: relative;
}

.content-carousel {
  position: relative;
  overflow: hidden;
}
.content-carousel__image {
  margin: 0 -1.5rem;
}
@media (min-width: 768px) {
  .content-carousel__image {
    width: calc(50% + 24rem);
    height: 100%;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .content-carousel__image {
    position: absolute;
    top: 0;
    right: -3.5rem;
  }
}
@media only screen and (min-width: 1380px) {
  .content-carousel__image {
    right: -6rem;
  }
}
@media only screen and (min-width: 1450px) {
  .content-carousel__image {
    right: -8rem;
  }
}
.content-carousel__image img {
  width: 100%;
  height: 26rem;
  object-fit: cover;
  object-position: center;
  mask-image: url(/wp-content/themes/iedigital/assets/img/mask4.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
}
@media (min-width: 768px) {
  .content-carousel__image img {
    height: 100%;
    border-top-left-radius: 0;
    mask-image: url(/wp-content/themes/iedigital/assets/img/mask1.svg);
  }
}
.content-carousel__slide-row {
  position: relative;
}
.content-carousel .swiper-slide {
  height: auto;
}
.content-carousel .swiper-slide .content-carousel__content {
  height: 100%;
  align-items: center;
  align-content: center;
}
@media (min-width: 768px) {
  .content-carousel .swiper-slide .container, .content-carousel .swiper-slide .row, .content-carousel .swiper-slide .col-12, .content-carousel .swiper-slide .content-carousel__slide-row, .content-carousel .swiper-slide .content-carousel__image {
    height: 100%;
  }
}
.content-carousel__content {
  display: flex;
  flex-wrap: wrap;
  max-width: 48rem;
  color: white;
  padding: 2rem 7rem 3rem 0;
  position: relative;
}
@media (min-width: 768px) {
  .content-carousel__content {
    padding: 10rem 0;
  }
}
.content-carousel__content .swiper-button-next {
  display: flex !important;
}
@media (min-width: 768px) {
  .content-carousel__content .swiper-button-next {
    display: none !important;
  }
}
.content-carousel__content > h2:first-child, .content-carousel__content > h3:first-child {
  margin-top: 0;
}
.content-carousel__content .button {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .content-carousel__content .button {
    margin-top: 3rem;
  }
}
.content-carousel__content p:first-of-type {
  margin-top: 0;
}
.content-carousel__content p:last-of-type {
  margin-bottom: 0;
}
.content-carousel .swiper-button-next {
  display: none;
  position: absolute;
  bottom: 0;
  width: 5.7rem !important;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  right: 0 !important;
  left: auto !important;
}
@media (min-width: 768px) {
  .content-carousel .swiper-button-next {
    display: flex;
    right: 6rem !important;
  }
}
.content-carousel .swiper-button-next:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2758%27 height=%2758%27 viewBox=%270 0 58 58%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2729.0674%27 cy=%2729.0708%27 r=%2728%27 fill=%27white%27 fill-opacity=%270.1%27 stroke=%27white%27/%3E%3Cpath d=%27M23.5193 15.8408L36.2493 28.5708L23.5193 41.3008%27 stroke=%27white%27 stroke-linecap=%27square%27/%3E%3C/svg%3E%0A");
}

.download-links__links-title {
  margin-top: 4rem;
  padding-bottom: 2.5rem;
}
.download-links__links-title h3 {
  margin-bottom: 0;
}
.download-links__content h2 {
  margin-bottom: 1.8rem;
}
@media (min-width: 768px) {
  .download-links__content h2 {
    margin-bottom: 2.2rem;
  }
}
.download-links__links {
  display: flex;
  row-gap: 2.5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .download-links__links {
    row-gap: 4.5rem;
  }
}
.download-links__links .link-section {
  width: 100%;
}
.download-links__links .link-section h3 {
  margin-top: 0;
  margin-bottom: 2.2rem;
}
.download-links__links ul {
  padding: 0;
  margin: 0.4rem 0 0 0;
  list-style-type: none;
}
.download-links__links ul li {
  list-style-type: none;
  margin-bottom: 1.7rem;
  display: flex;
  align-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .download-links__links ul li {
    flex-wrap: nowrap;
    align-items: center;
  }
}
.download-links__links ul li:before {
  display: none;
}
.download-links__links ul li .image {
  min-width: 27.5rem;
  max-width: 27.5rem;
  width: 100%;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .download-links__links ul li .image {
    margin-bottom: 0;
    padding-right: 5rem;
  }
}
.download-links__links ul li .image img {
  border-radius: 0.5rem;
  width: 100%;
  object-fit: contain;
  max-width: 23rem;
}
.download-links__links ul li:last-of-type {
  margin: 0;
}
.download-links__links ul li .description {
  padding-top: 1.5rem;
}
.download-links__links ul li .description p:first-of-type {
  margin-top: 0;
}
.download-links__links ul li .description p:last-of-type {
  margin-bottom: 0;
}
.download-links__links ul li .document-link {
  background-image: url("data:image/svg+xml,%3Csvg width=%2727%27 height=%2728%27 viewBox=%270 0 27 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.125 20.6299L5.65381 13.1587L7.49831 11.2608L11.8125 15.575V0.875H14.4375V15.575L18.7517 11.2608L20.5962 13.1587L13.125 20.6299ZM3.16356 27.125C2.27952 27.125 1.53125 26.8188 0.91875 26.2063C0.30625 25.5938 0 24.8455 0 23.9614V19.2163H2.625V23.9614C2.625 24.0962 2.68115 24.2196 2.79344 24.3316C2.90544 24.4439 3.02881 24.5 3.16356 24.5H23.0864C23.2212 24.5 23.3446 24.4439 23.4566 24.3316C23.5689 24.2196 23.625 24.0962 23.625 23.9614V19.2163H26.25V23.9614C26.25 24.8455 25.9438 25.5938 25.3313 26.2063C24.7188 26.8188 23.9705 27.125 23.0864 27.125H3.16356Z%27 fill=%27%23C8102E%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  padding-left: 4.5rem;
  background-position: top left;
  background-size: 3rem;
  display: flex;
  align-items: center;
  background-position-y: -1px;
  padding-right: 3rem;
  min-height: 3rem;
}
.download-links__links ul li a.document-link:hover {
  text-decoration: underline;
}
.download-links__links ul li.is-link .document-link {
  background-size: 3.4rem;
  background-position-y: 2px;
  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 Free 6.7.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill=%27%23C8102E%27 d=%27M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z%27/%3E%3C/svg%3E");
}
.download-links__additional-content {
  margin-top: 5rem;
}
.download-links h2 {
  margin-top: 0;
}
.download-links h4 {
  font-size: 2.2rem;
  line-height: 2.8rem;
  margin-top: 0;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .download-links h4 {
    margin-bottom: 2.5rem;
  }
}

nav.nav {
  width: 100%;
}
nav.nav .nav__list {
  width: 100%;
  display: flex;
}
nav.nav .nav--sub {
  display: none;
}
nav.nav #menu-main-menu {
  justify-content: flex-end;
}
nav.nav #menu-main-menu li {
  margin-left: 9rem;
  padding-bottom: 0;
  position: relative;
}
@media (min-width: 992px) {
  nav.nav #menu-main-menu li {
    margin-left: 9rem;
  }
}
nav.nav #menu-main-menu li:first-of-type {
  margin-left: 0;
}
nav.nav #menu-main-menu li a {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.6rem;
  display: block;
  position: relative;
}
@media (min-width: 992px) {
  nav.nav #menu-main-menu li a {
    font-size: 2.1rem;
    line-height: 2.8rem;
    padding-bottom: 1.2rem;
  }
}
nav.nav #menu-main-menu li a:after {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background-color: #C8102E;
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  border-radius: 50%;
  margin: 0 auto;
  z-index: 1;
  display: none;
}
nav.nav #menu-main-menu li:hover a:after, nav.nav #menu-main-menu li:focus a:after {
  display: block;
}
nav.nav #menu-main-menu li.menu-item-has-children {
  position: static;
}
@media (min-width: 768px) {
  nav.nav #menu-main-menu li.menu-item-has-children:hover .nav--sub {
    display: block;
  }
}
nav.nav #menu-main-menu li.menu-item-has-children .nav--sub {
  position: absolute;
  left: -2rem;
  top: 40px;
  width: calc(100% + 2rem);
  padding: 2rem 5rem 2rem 3rem;
  column-count: 2;
  background-color: rgba(253, 242, 244, 0.95);
}
nav.nav #menu-main-menu li.menu-item-has-children .nav--sub li {
  padding: 0 2rem 0 0;
  margin: 0;
  background-color: transparent;
}
nav.nav #menu-main-menu li.menu-item-has-children .nav--sub li:after {
  display: none !important;
}
nav.nav #menu-main-menu li.menu-item-has-children .nav--sub li a {
  padding: 1rem 2.5rem 1rem 0;
  width: 100%;
  color: #0F0232;
  display: block;
  transition: 0.2s;
}
nav.nav #menu-main-menu li.menu-item-has-children .nav--sub li a:hover {
  text-decoration: underline;
}
nav.nav #menu-main-menu li.menu-item-has-children .nav--sub li a:after {
  display: none;
}

.mobile-navigation {
  position: fixed;
  top: 0;
  height: 100%;
  background-color: #C8102E;
  z-index: 99999;
  width: 100%;
  padding: 1.5rem;
  padding-top: 2.5rem;
  transition: ease-in-out 0.4s;
  right: -100vw;
}
@media (min-width: 992px) {
  .mobile-navigation {
    display: none;
    visibility: hidden;
  }
}
.mobile-navigation.active {
  right: 0;
  transition: ease-in-out 0.4s;
}
.mobile-navigation--close {
  background-color: transparent;
  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.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill=%27%23ffffff%27 d=%27M338.1 413.4c3.1 3.1 8.2 3.1 11.3 0s3.1-8.2 0-11.3L203.3 256 349.4 109.9c3.1-3.1 3.1-8.2 0-11.3s-8.2-3.1-11.3 0L192 244.7 45.9 98.6c-3.1-3.1-8.2-3.1-11.3 0s-3.1 8.2 0 11.3L180.7 256 34.6 402.1c-3.1 3.1-3.1 8.2 0 11.3s8.2 3.1 11.3 0L192 267.3 338.1 413.4z%27/%3E%3C/svg%3E");
  position: absolute;
  top: 3.3rem;
  right: 1.6rem;
  border: 0;
  font-size: 0;
  background-position: center;
  width: 3.6rem;
  height: 3.6rem;
  background-size: 3.6rem;
  background-repeat: no-repeat;
}
.mobile-navigation .mobile-nav {
  margin-top: 2rem;
}
.mobile-navigation .mobile-nav ul {
  padding-bottom: 2rem;
}
.mobile-navigation .mobile-nav ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  position: relative;
}
.mobile-navigation .mobile-nav ul li .menu-item-expand {
  position: absolute;
  right: 0;
  width: 5rem;
  height: 4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 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%23ffffff%27 d=%27M256 406.6l11.3-11.3 192-192L470.6 192 448 169.4l-11.3 11.3L256 361.4 75.3 180.7 64 169.4 41.4 192l11.3 11.3 192 192L256 406.6z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 2.2rem;
  top: 0.3rem;
  right: 0;
  background-position-x: 2rem;
}
.mobile-navigation .mobile-nav ul li a {
  color: white;
  padding: 1.2rem 0 1.3rem 0;
  font-size: 1.8rem;
  font-weight: 600;
  display: block;
  width: calc(100% - 5rem);
}
.mobile-navigation .mobile-nav ul li ul {
  display: none;
  padding-left: 3rem;
}
.mobile-navigation .mobile-nav ul li ul li {
  border: 0;
}
.mobile-navigation .mobile-nav ul li ul li .menu-item-expand {
  top: -2px;
}
.mobile-navigation .mobile-nav ul li ul li a {
  padding: 0.8rem 0 0.35rem 0;
  font-size: 1.6rem;
}
.mobile-navigation .mobile-nav ul li ul li ul {
  display: none;
  padding-left: 3rem;
}
.mobile-navigation .mobile-nav ul li ul li ul li {
  border: 0;
}
.mobile-navigation .mobile-nav ul li ul li ul li .menu-item-expand {
  top: -1px;
}
.mobile-navigation .mobile-nav ul li ul li ul li a {
  padding: 0.8rem 0 0.35rem 0;
  font-size: 1.6rem;
}
.mobile-navigation .nav.secondary {
  margin-top: 2rem;
}
.mobile-navigation .nav.secondary ul {
  display: flex;
  flex-wrap: wrap;
}
.mobile-navigation .nav.secondary ul li {
  width: 100%;
}
.mobile-navigation .nav.secondary ul li a {
  color: white;
  display: block;
  padding: 0.6rem 0;
  text-decoration: underline;
}

.logged-in.admin-bar .mobile-navigation {
  top: 4.6rem;
}

.home nav.nav #menu-main-menu li.menu-item-has-children .nav--sub {
  background-color: rgba(255, 255, 255, 0.95);
}

.footer {
  background-color: #A3031D;
  width: 100%;
  padding: 3rem 0;
  color: white;
  font-weight: 400;
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 2.1rem;
}
@media (min-width: 576px) {
  .footer {
    padding: 4rem 0 4.4rem 0;
  }
}
.footer p {
  font-size: 1.6rem;
  line-height: 2.1rem;
}
.footer h4 {
  color: white;
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 2.1rem;
  margin-bottom: 0.5rem;
}
.footer a:not(.button) {
  color: white;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 1.4rem;
  line-height: 1.9rem;
}
@media (min-width: 576px) {
  .footer a:not(.button) {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
}
.footer__last-column {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  width: 100%;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .footer__last-column {
    width: auto;
    max-width: 46rem;
  }
}
.footer__support {
  max-width: 30rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.6rem;
  position: relative;
  z-index: 1;
}
.footer__support:after {
  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 1161.42 280.43%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ca1431; %7D %3C/style%3E%3C/defs%3E%3C%21-- Generator: Adobe Illustrator 28.7.5, SVG Export Plug-In . SVG Version: 1.2.0 Build 176%29 --%3E%3Cg%3E%3Cg id=%27Layer_1%27%3E%3Cpath class=%27cls-1%27 d=%27M275.96,12.63C139.66,43.59,43.98,160.61,0,280.43h1161.42C746.35,117.61,540.6-47.46,275.96,12.63Z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 84rem;
  height: calc(100% + 8rem);
  background-position: bottom left;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  bottom: -21px;
  left: -15rem;
  z-index: -1;
}
@media (min-width: 576px) {
  .footer__support:after {
    bottom: -30px;
  }
}
.footer__support p {
  margin: 0;
}
.footer__support .button {
  margin-top: 1rem;
}
.footer__socials {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  margin-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 576px) {
  .footer__socials {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .footer__socials {
    width: 19rem;
    margin-top: 3rem;
  }
}
.footer__socials a {
  font-size: 0 !important;
  width: 4rem;
  height: 4rem;
  background-color: white;
  border-radius: 50%;
  margin-left: 0;
  margin-right: 2rem;
  min-width: 4.1rem;
  min-height: 4.1rem;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1200px) {
  .footer__socials a {
    margin-left: 0;
    margin-right: 2rem;
  }
}
.footer__socials a:hover {
  background-color: #eee;
}
.footer__socials--fb {
  background-size: 1.1rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2726%27 viewBox=%270 0 12 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.42918 25.2307V13.8893H10.7816L11.2783 9.40874H7.42918V6.6084C7.42918 5.34824 7.80168 4.50814 9.41581 4.50814H11.5266V0.447634C11.1541 0.447634 9.91246 0.307617 8.54666 0.307617C5.56673 0.307617 3.45594 2.40788 3.45594 6.18834V9.40874H0.103516V13.8893H3.45594V25.2307H7.42918Z%27 fill=%27%23A3031D%27/%3E%3C/svg%3E%0A");
}
.footer__socials--x {
  background-size: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2720%27 viewBox=%270 0 22 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17.0049 0.635742H20.2579L13.1512 8.74535L21.5115 19.7796H14.965L9.83788 13.0879L3.97044 19.7796H0.715655L8.31676 11.1063L0.296875 0.635742H7.00908L11.6436 6.75301L17.0049 0.635742ZM15.8629 17.8358H17.6659L6.03012 2.47794H4.09562L15.8629 17.8358Z%27 fill=%27%23A3031D%27/%3E%3C/svg%3E%0A");
}
.footer__socials--instagram {
  background-size: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2726%27 viewBox=%270 0 26 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.998 0.977051C9.67806 0.977051 9.25526 0.99095 7.95223 1.05349C6.64919 1.11604 5.76202 1.31757 4.98574 1.62335C4.18174 1.93607 3.49557 2.35304 2.81633 3.04104C2.13709 3.72208 1.72123 4.41008 1.4024 5.21622C1.09743 5.99455 0.889502 6.89103 0.834054 8.19058L0.830568 8.27265C0.777732 9.5161 0.757812 9.98489 0.757812 13.2498C0.757812 16.5786 0.771675 16.9955 0.834054 18.309C0.896433 19.6155 1.09743 20.505 1.4024 21.2833C1.7143 22.0895 2.13016 22.7775 2.81633 23.4585C3.49557 24.1396 4.18174 24.5635 4.98574 24.8762C5.76202 25.182 6.65612 25.3835 7.95223 25.4461C9.25526 25.5086 9.67112 25.5225 12.998 25.5225C16.318 25.5225 16.7339 25.5086 18.0438 25.4461C19.3469 25.3835 20.234 25.182 21.0172 24.8762C21.8212 24.5635 22.5005 24.1396 23.1797 23.4585C23.859 22.7775 24.2748 22.0895 24.5936 21.2833C24.8917 20.505 25.0996 19.6155 25.162 18.309L25.1655 18.2269C25.2183 16.9834 25.2382 16.5147 25.2382 13.2498C25.2382 9.92099 25.2244 9.50403 25.162 8.19058C25.0996 6.88408 24.8917 5.99455 24.5936 5.21622C24.2817 4.41008 23.859 3.72208 23.1797 3.04104C22.5005 2.35999 21.8212 1.94302 21.0103 1.62335C20.2271 1.31757 19.3399 1.11604 18.0369 1.05349C16.7339 0.99095 16.318 0.977051 12.998 0.977051ZM11.903 3.18708H12.9981C16.2626 3.18708 16.6507 3.20098 17.9399 3.25657C19.1321 3.31217 19.7766 3.5137 20.2133 3.68049C20.7816 3.90287 21.1906 4.16695 21.6203 4.59782C22.05 5.02868 22.3134 5.4387 22.5352 6.00855C22.7015 6.43942 22.9025 7.09267 22.958 8.28797C23.0134 9.58057 23.0273 9.96974 23.0273 13.2429C23.0273 16.5161 23.0134 16.9053 22.958 18.1979C22.9025 19.3932 22.7015 20.0395 22.5352 20.4773C22.3134 21.0472 22.05 21.4572 21.6203 21.888C21.1906 22.3189 20.7886 22.583 20.2133 22.8054C19.7836 22.9722 19.1321 23.1737 17.9399 23.2293C16.6507 23.2849 16.2626 23.2988 12.9981 23.2988C9.73357 23.2988 9.34544 23.2849 8.05626 23.2293C6.86412 23.1737 6.21954 22.9722 5.78288 22.8054C5.21454 22.583 4.80561 22.3189 4.37588 21.888C3.94616 21.4572 3.68278 21.0472 3.46099 20.4773C3.29464 20.0464 3.09364 19.3932 3.03819 18.1979C2.98275 16.9053 2.96888 16.5161 2.96888 13.2429C2.96888 9.96974 2.98275 9.58057 3.03819 8.28797C3.09364 7.09267 3.29464 6.44637 3.46099 6.00855C3.68278 5.4387 3.94616 5.02868 4.37588 4.59782C4.80561 4.16695 5.21454 3.90287 5.78288 3.68049C6.21261 3.5137 6.86412 3.31217 8.05626 3.25657C9.18602 3.20098 9.62268 3.18708 11.903 3.18708ZM18.0575 6.69663C18.0575 5.88354 18.716 5.22334 19.5269 5.22334C20.3378 5.22334 20.9963 5.88354 20.9963 6.69663C20.9963 7.50971 20.3378 8.16991 19.5269 8.16991C18.716 8.16991 18.0575 7.50971 18.0575 6.69663ZM12.9979 6.9465C9.52549 6.9465 6.71842 9.76798 6.71842 13.2427C6.71842 16.7244 9.53242 19.5389 12.9979 19.5389C16.4704 19.5389 19.2775 16.7174 19.2775 13.2427C19.2775 9.76103 16.4704 6.9465 12.9979 6.9465ZM17.0734 13.2428C17.0734 10.9843 15.2505 9.15655 12.9979 9.15655C10.7453 9.15655 8.92247 10.9843 8.92247 13.2428C8.92247 15.5014 10.7453 17.3291 12.9979 17.3291C15.2505 17.3291 17.0734 15.5014 17.0734 13.2428Z%27 fill=%27%23A3031D%27/%3E%3C/svg%3E%0A");
}
.footer__bottom {
  width: 100%;
}
.footer__bottom .footer__menus {
  padding: 0;
}
.footer__bottom .seperator {
  width: 100%;
  height: 1px;
  display: block;
  background-color: white;
  opacity: 1;
}
.footer__bottom .nav__list {
  padding-top: 0.25rem;
}
@media (min-width: 576px) {
  .footer__bottom .nav__list {
    padding-right: 25rem !important;
  }
}
.footer__bottom .nav.nav .nav__item {
  width: 100%;
  max-width: 100%;
}
.footer__bottom nav.nav .nav--sub {
  column-count: 2;
  display: inline-block !important;
}
@media (min-width: 576px) {
  .footer__bottom nav.nav .nav--sub {
    column-count: 4;
  }
}
.footer__bottom nav.nav .nav--sub li {
  width: 100%;
}
.footer__footnote {
  width: 100%;
  font-size: 1.2rem;
  line-height: 2.2rem;
}
@media (min-width: 576px) {
  .footer__footnote {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
.footer__secondary-menu {
  width: 100%;
  margin-top: 4rem;
}
.footer__secondary-menu nav.nav {
  justify-content: flex-start;
  gap: 0;
  padding-bottom: 2rem;
}
@media (min-width: 992px) {
  .footer__secondary-menu nav.nav {
    padding-bottom: 0;
    justify-content: flex-end;
  }
}
.footer__secondary-menu nav.nav .nav__list {
  gap: 0;
}
.footer__secondary-menu nav.nav .nav__list .nav__item {
  flex: none;
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: 1px solid white;
  width: auto;
}
.footer__secondary-menu nav.nav .nav__list .nav__item:last-of-type {
  border: 0;
  padding-right: 0;
  margin-right: 0;
}
.footer__menus {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 3rem;
}
@media (min-width: 576px) {
  .footer__menus {
    flex: 1;
  }
}
.footer__menus--inner {
  width: 100%;
}
@media (min-width: 992px) {
  .footer__menus--inner {
    flex: 1;
  }
}
.footer__menus nav.nav .nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .footer__menus nav.nav .nav__list {
    margin-bottom: -2.2rem;
    padding-left: 6rem;
    gap: 3rem;
    padding-right: 15rem;
    flex-wrap: nowrap;
  }
}
.footer__menus nav.nav .nav__item {
  margin: 0 0 1.2rem 0;
  width: 50%;
  padding-right: 1rem;
}
@media (min-width: 576px) {
  .footer__menus nav.nav .nav__item {
    width: 33.3333333333%;
  }
}
.footer__menus nav.nav .nav__item li {
  width: 100%;
  max-width: 100%;
}
.footer__menus nav.nav .nav__item a {
  font-weight: bold;
  text-decoration: none;
}
.footer__menus nav.nav .nav__item a:hover {
  text-decoration: underline;
}
.footer__menus nav.nav .nav--sub {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.footer__menus nav.nav .nav--sub a {
  font-weight: 400;
}
.footer__main {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
}
@media (min-width: 1200px) {
  .footer__main {
    flex-wrap: nowrap;
  }
}
.footer__credit {
  width: 100%;
}
@media (min-width: 768px) {
  .footer__credit {
    display: flex;
    align-content: flex-end;
    flex-wrap: wrap;
    width: 23rem;
  }
}
.footer__credit.mobile {
  display: flex;
}
@media (min-width: 576px) {
  .footer__credit.mobile {
    display: none;
  }
}
.footer__credit.desktop {
  display: none;
}
@media (min-width: 576px) {
  .footer__credit.desktop {
    display: flex;
  }
}
.footer__first {
  width: 100%;
}
@media (min-width: 768px) {
  .footer__first {
    width: 23rem;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
  }
}
.footer__first img {
  max-width: 12.7rem;
}
@media (min-width: 768px) {
  .footer__first img {
    max-width: 15rem;
  }
}
@media (min-width: 1200px) {
  .footer__first img {
    max-width: 19.6rem;
  }
}

.footer-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  color: white;
}
.footer-cta__title {
  text-align: center;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .footer-cta__title {
    font-size: 3.3rem;
    line-height: 5rem;
  }
}
.footer-cta__content {
  font-size: 2.4rem;
  line-height: 3.3rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .footer-cta__content {
    font-size: 4.2rem;
    line-height: 5rem;
  }
}
.footer-cta p {
  text-align: center;
}

.back-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 4.8rem;
  height: 4.8rem;
  border: 0;
  border-radius: 0.5rem;
  font-size: 0;
  background-color: #eee;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 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%23A3031D%27 d=%27M239 111c9.4-9.4 24.6-9.4 33.9 0L465 303c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-175-175L81 337c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 111z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.8rem;
  display: none;
  z-index: 9;
}
.back-to-top:hover {
  cursor: pointer;
}

.opportunity-lightbox {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
}
.opportunity-lightbox.active {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.opportunity-lightbox__overlay {
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.opportunity-lightbox__content {
  padding: 3rem;
  background-color: white;
  width: 95%;
  max-width: 70rem;
  position: relative;
  z-index: 9;
  max-height: 80vh;
  overflow: auto;
  border-radius: 1rem;
}
@media (min-width: 992px) {
  .opportunity-lightbox__content {
    max-height: 87vh;
  }
}
.opportunity-lightbox__content .gform_wrapper.gravity-theme .gform-body {
  row-gap: 0rem;
}
.opportunity-lightbox__content form .referral {
  display: none !important;
}
.opportunity-lightbox__close {
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  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%23c81010%27 d=%27M420.7 36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L246.6 256 443.3 452.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L224 278.6 27.3 475.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L201.4 256 4.7 59.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L224 233.4 420.7 36.7z%27/%3E%3C/svg%3E");
  font-size: 0;
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 4rem;
  height: 4rem;
  z-index: 9;
  background-size: 2rem;
  border-radius: 50%;
}

.map-with-content__row {
  display: flex;
  flex-wrap: wrap;
}
.map-with-content__map {
  width: 100%;
}
@media (min-width: 768px) {
  .map-with-content__map {
    width: 55%;
  }
}
.map-with-content__map #map-with-content__map-item {
  width: 100%;
  height: 100%;
  min-height: 26rem;
  border-radius: 2px;
  overflow: hidden;
}
@media (min-width: 576px) {
  .map-with-content__map #map-with-content__map-item {
    min-height: 40rem;
  }
}
.map-with-content__socials {
  display: flex;
  width: 100%;
  margin: 1rem 0;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}
@media (min-width: 1200px) {
  .map-with-content__socials {
    width: 19rem;
  }
}
.map-with-content__socials a {
  font-size: 0 !important;
  width: 4.1rem;
  height: 4.1rem;
  background-color: #C8102E;
  border-radius: 50%;
  margin-left: 0;
  margin-right: 1.7rem;
  min-width: 4.1rem;
  min-height: 4.1rem;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1200px) {
  .map-with-content__socials a {
    margin-left: 0;
    margin-right: 1.7rem;
  }
}
.map-with-content__socials a:hover {
  background-color: rgb(152.7777777778, 12.2222222222, 35.1388888889);
}
.map-with-content__socials--fb {
  background-size: 1.1rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2726%27 viewBox=%270 0 12 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.42918 25.2307V13.8893H10.7816L11.2783 9.40874H7.42918V6.6084C7.42918 5.34824 7.80168 4.50814 9.41581 4.50814H11.5266V0.447634C11.1541 0.447634 9.91246 0.307617 8.54666 0.307617C5.56673 0.307617 3.45594 2.40788 3.45594 6.18834V9.40874H0.103516V13.8893H3.45594V25.2307H7.42918Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
}
.map-with-content__socials--x {
  background-size: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2720%27 viewBox=%270 0 22 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17.0049 0.635742H20.2579L13.1512 8.74535L21.5115 19.7796H14.965L9.83788 13.0879L3.97044 19.7796H0.715655L8.31676 11.1063L0.296875 0.635742H7.00908L11.6436 6.75301L17.0049 0.635742ZM15.8629 17.8358H17.6659L6.03012 2.47794H4.09562L15.8629 17.8358Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
}
.map-with-content__socials--instagram {
  background-size: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2726%27 height=%2726%27 viewBox=%270 0 26 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.998 0.977051C9.67806 0.977051 9.25526 0.99095 7.95223 1.05349C6.64919 1.11604 5.76202 1.31757 4.98574 1.62335C4.18174 1.93607 3.49557 2.35304 2.81633 3.04104C2.13709 3.72208 1.72123 4.41008 1.4024 5.21622C1.09743 5.99455 0.889502 6.89103 0.834054 8.19058L0.830568 8.27265C0.777732 9.5161 0.757812 9.98489 0.757812 13.2498C0.757812 16.5786 0.771675 16.9955 0.834054 18.309C0.896433 19.6155 1.09743 20.505 1.4024 21.2833C1.7143 22.0895 2.13016 22.7775 2.81633 23.4585C3.49557 24.1396 4.18174 24.5635 4.98574 24.8762C5.76202 25.182 6.65612 25.3835 7.95223 25.4461C9.25526 25.5086 9.67112 25.5225 12.998 25.5225C16.318 25.5225 16.7339 25.5086 18.0438 25.4461C19.3469 25.3835 20.234 25.182 21.0172 24.8762C21.8212 24.5635 22.5005 24.1396 23.1797 23.4585C23.859 22.7775 24.2748 22.0895 24.5936 21.2833C24.8917 20.505 25.0996 19.6155 25.162 18.309L25.1655 18.2269C25.2183 16.9834 25.2382 16.5147 25.2382 13.2498C25.2382 9.92099 25.2244 9.50403 25.162 8.19058C25.0996 6.88408 24.8917 5.99455 24.5936 5.21622C24.2817 4.41008 23.859 3.72208 23.1797 3.04104C22.5005 2.35999 21.8212 1.94302 21.0103 1.62335C20.2271 1.31757 19.3399 1.11604 18.0369 1.05349C16.7339 0.99095 16.318 0.977051 12.998 0.977051ZM11.903 3.18708H12.9981C16.2626 3.18708 16.6507 3.20098 17.9399 3.25657C19.1321 3.31217 19.7766 3.5137 20.2133 3.68049C20.7816 3.90287 21.1906 4.16695 21.6203 4.59782C22.05 5.02868 22.3134 5.4387 22.5352 6.00855C22.7015 6.43942 22.9025 7.09267 22.958 8.28797C23.0134 9.58057 23.0273 9.96974 23.0273 13.2429C23.0273 16.5161 23.0134 16.9053 22.958 18.1979C22.9025 19.3932 22.7015 20.0395 22.5352 20.4773C22.3134 21.0472 22.05 21.4572 21.6203 21.888C21.1906 22.3189 20.7886 22.583 20.2133 22.8054C19.7836 22.9722 19.1321 23.1737 17.9399 23.2293C16.6507 23.2849 16.2626 23.2988 12.9981 23.2988C9.73357 23.2988 9.34544 23.2849 8.05626 23.2293C6.86412 23.1737 6.21954 22.9722 5.78288 22.8054C5.21454 22.583 4.80561 22.3189 4.37588 21.888C3.94616 21.4572 3.68278 21.0472 3.46099 20.4773C3.29464 20.0464 3.09364 19.3932 3.03819 18.1979C2.98275 16.9053 2.96888 16.5161 2.96888 13.2429C2.96888 9.96974 2.98275 9.58057 3.03819 8.28797C3.09364 7.09267 3.29464 6.44637 3.46099 6.00855C3.68278 5.4387 3.94616 5.02868 4.37588 4.59782C4.80561 4.16695 5.21454 3.90287 5.78288 3.68049C6.21261 3.5137 6.86412 3.31217 8.05626 3.25657C9.18602 3.20098 9.62268 3.18708 11.903 3.18708ZM18.0575 6.69663C18.0575 5.88354 18.716 5.22334 19.5269 5.22334C20.3378 5.22334 20.9963 5.88354 20.9963 6.69663C20.9963 7.50971 20.3378 8.16991 19.5269 8.16991C18.716 8.16991 18.0575 7.50971 18.0575 6.69663ZM12.9979 6.9465C9.52549 6.9465 6.71842 9.76798 6.71842 13.2427C6.71842 16.7244 9.53242 19.5389 12.9979 19.5389C16.4704 19.5389 19.2775 16.7174 19.2775 13.2427C19.2775 9.76103 16.4704 6.9465 12.9979 6.9465ZM17.0734 13.2428C17.0734 10.9843 15.2505 9.15655 12.9979 9.15655C10.7453 9.15655 8.92247 10.9843 8.92247 13.2428C8.92247 15.5014 10.7453 17.3291 12.9979 17.3291C15.2505 17.3291 17.0734 15.5014 17.0734 13.2428Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E%0A");
}
.map-with-content__content {
  padding: 3rem 0 0rem 0rem;
  width: 100%;
}
@media (min-width: 768px) {
  .map-with-content__content {
    flex: 1;
    padding: 5rem 0 5rem 6rem;
  }
}
.map-with-content__content-inner {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: 1.5rem;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.map-with-content__content .button {
  margin-top: 0;
}
.map-with-content__phone, .map-with-content__website, .map-with-content__email {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 3.2rem;
}
.map-with-content__phone:hover, .map-with-content__website:hover, .map-with-content__email:hover {
  text-decoration: underline;
}
.map-with-content__phone {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2725%27 viewBox=%270 0 24 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27mask0_456_6159%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2724%27 height=%2725%27%3E%3Crect y=%270.256836%27 width=%2724%27 height=%2724%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_456_6159%29%27%3E%3Cpath d=%27M19.4402 20.7568C17.5557 20.7568 15.6625 20.3187 13.7605 19.4423C11.8587 18.566 10.1097 17.3298 8.5135 15.7338C6.92383 14.1377 5.69083 12.3902 4.8145 10.4913C3.93817 8.59267 3.5 6.70109 3.5 4.81659C3.5 4.51659 3.6 4.26492 3.8 4.06159C4 3.85842 4.25 3.75684 4.55 3.75684H7.8115C8.064 3.75684 8.28675 3.83925 8.47975 4.00409C8.67275 4.16875 8.7955 4.37225 8.848 4.61459L9.42125 7.55684C9.46092 7.82984 9.45258 8.06442 9.39625 8.26059C9.33975 8.45675 9.23842 8.6215 9.09225 8.75484L6.78275 11.0031C7.15442 11.6838 7.57908 12.3277 8.05675 12.9348C8.53425 13.5418 9.05125 14.1216 9.60775 14.6741C10.1564 15.2229 10.7397 15.7326 11.3577 16.2031C11.9757 16.6736 12.6431 17.1114 13.3598 17.5166L15.6038 15.2531C15.7603 15.0903 15.9498 14.9761 16.1723 14.9106C16.3946 14.8453 16.6257 14.8293 16.8655 14.8626L19.6423 15.4281C19.8948 15.4948 20.1008 15.6236 20.2605 15.8146C20.4202 16.0056 20.5 16.2223 20.5 16.4646V19.7068C20.5 20.0068 20.3984 20.2568 20.1952 20.4568C19.9919 20.6568 19.7402 20.7568 19.4402 20.7568Z%27 fill=%27%23A3031D%27/%3E%3C/g%3E%3C/svg%3E%0A");
}
.map-with-content__email {
  background-size: 21px;
  background-position-x: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 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%23A3031D%27 d=%27M64 96c-17.7 0-32 14.3-32 32l0 39.9L227.6 311.3c16.9 12.4 39.9 12.4 56.8 0L480 167.9l0-39.9c0-17.7-14.3-32-32-32L64 96zM32 207.6L32 384c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-176.4L303.3 337.1c-28.2 20.6-66.5 20.6-94.6 0L32 207.6zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z%27/%3E%3C/svg%3E");
}
.map-with-content__website {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2725%27 viewBox=%270 0 24 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27mask0_456_6164%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2724%27 height=%2725%27%3E%3Crect y=%270.256836%27 width=%2724%27 height=%2724%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_456_6164%29%27%3E%3Cpath d=%27M12 21.7568C10.6975 21.7568 9.46833 21.5072 8.3125 21.0078C7.15667 20.5085 6.14867 19.8287 5.2885 18.9683C4.42817 18.1082 3.74833 17.1002 3.249 15.9443C2.74967 14.7885 2.5 13.5593 2.5 12.2568C2.5 10.944 2.74967 9.71225 3.249 8.56159C3.74833 7.41092 4.42817 6.4055 5.2885 5.54534C6.14867 4.685 7.15667 4.00517 8.3125 3.50584C9.46833 3.0065 10.6975 2.75684 12 2.75684C13.3128 2.75684 14.5446 3.0065 15.6953 3.50584C16.8459 4.00517 17.8513 4.685 18.7115 5.54534C19.5718 6.4055 20.2517 7.41092 20.751 8.56159C21.2503 9.71225 21.5 10.944 21.5 12.2568C21.5 13.5593 21.2503 14.7885 20.751 15.9443C20.2517 17.1002 19.5718 18.1082 18.7115 18.9683C17.8513 19.8287 16.8459 20.5085 15.6953 21.0078C14.5446 21.5072 13.3128 21.7568 12 21.7568ZM12 20.2356C12.5103 19.5588 12.9398 18.8761 13.2885 18.1876C13.6372 17.4991 13.9212 16.7465 14.1405 15.9298H9.8595C10.0917 16.7722 10.3789 17.5376 10.7213 18.2261C11.0634 18.9146 11.4897 19.5844 12 20.2356ZM10.0635 19.9606C9.68017 19.4106 9.33592 18.7853 9.03075 18.0848C8.72558 17.3842 8.48842 16.6658 8.31925 15.9298H4.927C5.45517 16.9683 6.1635 17.8408 7.052 18.5473C7.9405 19.2537 8.94433 19.7248 10.0635 19.9606ZM13.9365 19.9606C15.0557 19.7248 16.0595 19.2537 16.948 18.5473C17.8365 17.8408 18.5448 16.9683 19.073 15.9298H15.6807C15.4794 16.6722 15.2262 17.3937 14.921 18.0943C14.616 18.795 14.2878 19.4171 13.9365 19.9606ZM4.298 14.4298H8.0155C7.95267 14.0582 7.90708 13.6938 7.87875 13.3366C7.85058 12.9796 7.8365 12.6197 7.8365 12.2568C7.8365 11.894 7.85058 11.5341 7.87875 11.1771C7.90708 10.8199 7.95267 10.4555 8.0155 10.0838H4.298C4.20183 10.4235 4.12817 10.7767 4.077 11.1433C4.02567 11.51 4 11.8812 4 12.2568C4 12.6325 4.02567 13.0037 4.077 13.3703C4.12817 13.737 4.20183 14.0902 4.298 14.4298ZM9.51525 14.4298H14.4848C14.5474 14.0582 14.5929 13.697 14.6212 13.3463C14.6494 12.9957 14.6635 12.6325 14.6635 12.2568C14.6635 11.8812 14.6494 11.518 14.6212 11.1673C14.5929 10.8167 14.5474 10.4555 14.4848 10.0838H9.51525C9.45258 10.4555 9.40708 10.8167 9.37875 11.1673C9.35058 11.518 9.3365 11.8812 9.3365 12.2568C9.3365 12.6325 9.35058 12.9957 9.37875 13.3463C9.40708 13.697 9.45258 14.0582 9.51525 14.4298ZM15.9845 14.4298H19.702C19.7982 14.0902 19.8718 13.737 19.923 13.3703C19.9743 13.0037 20 12.6325 20 12.2568C20 11.8812 19.9743 11.51 19.923 11.1433C19.8718 10.7767 19.7982 10.4235 19.702 10.0838H15.9845C16.0473 10.4555 16.0929 10.8199 16.1212 11.1771C16.1494 11.5341 16.1635 11.894 16.1635 12.2568C16.1635 12.6197 16.1494 12.9796 16.1212 13.3366C16.0929 13.6938 16.0473 14.0582 15.9845 14.4298ZM15.6807 8.58384H19.073C18.5385 7.5325 17.835 6.66 16.9625 5.96634C16.09 5.27284 15.0813 4.7985 13.9365 4.54334C14.3198 5.12534 14.6608 5.76192 14.9595 6.45309C15.2583 7.14409 15.4987 7.85434 15.6807 8.58384ZM9.8595 8.58384H14.1405C13.9083 7.74784 13.6163 6.97759 13.2645 6.27309C12.9125 5.56859 12.491 4.90359 12 4.27809C11.509 4.90359 11.0875 5.56859 10.7355 6.27309C10.3837 6.97759 10.0917 7.74784 9.8595 8.58384ZM4.927 8.58384H8.31925C8.50125 7.85434 8.74167 7.14409 9.0405 6.45309C9.33917 5.76192 9.68017 5.12534 10.0635 4.54334C8.91217 4.7985 7.90192 5.2745 7.03275 5.97134C6.16342 6.668 5.4615 7.53884 4.927 8.58384Z%27 fill=%27%23A3031D%27/%3E%3C/g%3E%3C/svg%3E%0A");
}

/*!
* 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;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[5].use[0]!./vue-components/SearchForm.vue?vue&type=style&index=0&id=0f4205a0&scoped=true&lang=scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/

