* {
  outline: none;
}
*:focus {
  outline: none;
}

button:focus {
  outline: none !important;
}

.main {
  margin-top: 104px;
}

body {
  overflow-x: hidden;
}

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 75.625rem;
}

.container- {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 102.625rem;
}
@media (min-width: 1024px) {
  .container- {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.container-sp {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 77.1875rem;
}

.transition, .blogIndex__relatedProducts__card__img, .footer a, .footer ul li a, header .navbar--desktop li a, header, .btn, .typography a:not(.btn) {
  transition: all 0.4s linear;
}

.transition- {
  transition: all 0.3s linear;
}

[data-fadein] {
  opacity: 0;
  transition-duration: 500ms;
  transform: translateY(1.875rem);
}
[data-fadein].active {
  opacity: 1;
  transform: translateY(0);
}

@-webkit-keyframes fadeInAnimation {
  0% {
    opacity: 0;
    /* Start position: 20px up */
  }
  100% {
    opacity: 1;
    /* End position: No translation */
  }
}

@keyframes fadeInAnimation {
  0% {
    opacity: 0;
    /* Start position: 20px up */
  }
  100% {
    opacity: 1;
    /* End position: No translation */
  }
}
@-webkit-keyframes fadeOutAnimation {
  0% {
    opacity: 1;
    /* Start position: No translation */
  }
  100% {
    opacity: 0;
    /* End position: 20px up */
  }
}
@keyframes fadeOutAnimation {
  0% {
    opacity: 1;
    /* Start position: No translation */
  }
  100% {
    opacity: 0;
    /* End position: 20px up */
  }
}
.fadeInSlide {
  -webkit-animation: fadeInAnimation 0.3s ease forwards;
          animation: fadeInAnimation 0.3s ease forwards;
}

.fadeOutSlide {
  -webkit-animation: fadeOutAnimation 0.3s ease-out forwards;
          animation: fadeOutAnimation 0.3s ease-out forwards;
}

[data-fadein] {
  opacity: 0;
  transition-duration: 500ms;
  transform: translateY(1.875rem);
}
[data-fadein].active {
  opacity: 1;
  transform: translateY(0);
}

body {
  font-family: moniker, sans-serif;
  font-size: 18px;
  line-height: 1.44;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.blockTitle h2, .blockTitle h3, .blockTitle h1 {
  margin-bottom: 0px;
}

h1, .h1 {
  margin-bottom: 2rem;
  font-family: fraunces, sans-serif;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 600;
}

h2, .h2 {
  margin-bottom: 2rem;
  font-family: fraunces, sans-serif;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 600;
}

h3, .h3 {
  margin-bottom: 2rem;
  font-family: fraunces, sans-serif;
  font-size: 18px;
  line-height: 1.44;
  font-weight: 600;
}

h4, .h4 {
  margin-bottom: 2.5rem;
  font-family: fraunces, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}

h5, .h5 {
  margin-bottom: 2.5rem;
  font-family: fraunces, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}

h6, .h6 {
  margin-bottom: 2.5rem;
  font-family: fraunces, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}

p, ol, ul {
  margin-bottom: 1.25rem;
  font-weight: 300;
}

@media (min-width: 1024px) {
  h1, .h1 {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .special-h1 h1, .special-h1 .h1 {
    font-size: 2.625rem;
  }

  h2, .h2 {
    margin-bottom: 2.5rem;
    font-size: 2.625rem;
  }

  h3, .h3 {
    margin-bottom: 2.25rem;
    font-size: 20px;
    line-height: 1.4;
  }

  h4, .h4 {
    margin-bottom: 44px;
    font-size: 18px;
    line-height: 1.44;
  }

  h5, .h5 {
    margin-bottom: 2.5rem;
    font-size: 16px;
    line-height: 1.5;
  }

  h6, .h6 {
    margin-bottom: 2.5rem;
    font-size: 16px;
    line-height: 1.5;
  }

  p, ul, ol {
    font-size: 20px;
    line-height: 1.4;
  }

  ul, ol {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1200px) {
  p, ol, ul {
    margin-bottom: 3rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
ul {
  margin-bottom: 1.25rem;
}

ol {
  margin-bottom: 1.25rem;
}

li {
  margin-bottom: 0.5rem;
}
li:last-child {
  margin-bottom: 0px;
}

.typography {
  clear: both;
}
.typography *:last-child {
  margin-bottom: 0px;
}
.typography ul {
  list-style-position: outside;
  list-style-type: disc;
}
.typography ol {
  list-style-position: outside;
  list-style-type: decimal;
}
.typography ul, .typography ol {
  padding-left: 2rem;
}
.typography a:not(.btn) {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.typography a:not(.btn):hover {
  --tw-text-opacity: 1;
  color: rgb(0 97 254 / var(--tw-text-opacity));
}
.typography a {
  transition: color 0.5s ease;
}
.typography table {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
  width: 100%;
}
.typography table th, .typography table td {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  vertical-align: top;
}
.typography table th:nth-child(2n+2),
.typography table td:nth-child(2n+2) {
  background-color: rgba(237, 237, 237, 0.4);
}
.typography table tr:first-child {
  font-weight: 700;
}
.typography table tr:nth-child(odd) {
  background-color: rgba(237, 237, 237, 0.4);
}
.typography img.rightAlone {
  margin-left: 100%;
  transform: translateX(-100%);
}
.typography img.center {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.typography img.right {
  float: right;
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
}
.typography img.left {
  float: left;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
}

.element--py {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1200px) {
  .element--py {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.btn {
  position: relative;
  display: inline-flex;
  min-height: 60px;
  min-width: 124px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 30px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 97 254 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(0 97 254 / var(--tw-bg-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 18px;
  line-height: 1.44;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  line-height: 0.4375rem;
}
.btn.hovered {
  --tw-text-opacity: 1;
  color: rgb(0 97 254 / var(--tw-text-opacity));
}
.btn.hovered:before {
  transform: translate(-50%, -50%);
}
.btn--small {
  min-height: 48px;
  font-size: 1rem;
  line-height: 1;
}
.btn:before {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 150%;
  width: 150%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  content: "";
  border-radius: 50%;
  transform: translate(-50%, 200%);
  transition: transform 0.6s ease;
}
.btn span {
  position: relative;
}
.btn.hover-off::before {
  transform: translate(-50%, -200%);
  transition: transform 0.6s ease;
  /* Keep the transition for a smooth exit */
}
.btn--yellow {
  --tw-border-opacity: 1;
  border-color: rgb(231 213 81 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(231 213 81 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(34 40 54 / var(--tw-text-opacity));
}
.btn--yellow.hovered {
  --tw-border-opacity: 1;
  border-color: rgb(34 40 54 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(34 40 54 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .btn {
    font-size: 24px;
    line-height: 1.33;
  }
  .btn--small {
    font-size: 1rem;
    line-height: 1;
  }
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.hero--home .flickity-viewport {
  height: 100% !important;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-slider .is-selected {
  z-index: 9;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 0.3125rem #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  bottom: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  /* vertically center */
}

.flickity-prev-next-button.previous {
  left: 20%;
}

.flickity-prev-next-button.next {
  right: 20%;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 0.625rem;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 0.625rem;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: relative;
  width: 100%;
  padding: 0;
  margin-top: 1.875rem;
  list-style: none;
  text-align: center;
  line-height: 1;
  margin-bottom: 0;
}
.communitySection .flickity-page-dots, .aboutus__communitySection .flickity-page-dots, .testimonials .flickity-page-dots {
  position: absolute;
  max-width: 6.25rem;
  right: 0;
  bottom: 1.25rem;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.375rem;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gslide-inline .ginlined-content {
  padding: 1.25rem;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.gslide-description p {
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

.gdesc-open .gdesc-inner {
  padding-bottom: 1.875rem;
}

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

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

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

.glightbox-open {
  overflow: hidden;
}

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

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

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

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

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

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

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

.gbtn.focused {
  outline: 0.125rem solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

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

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

.glightbox-clean .gdesc-inner {
  padding: 1.375rem 1.25rem;
}

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

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

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

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

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

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 1.875rem;
  width: 2.5rem;
  height: 3.125rem;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 1.875rem;
  width: 2.5rem;
  height: 3.125rem;
}

.glightbox-clean .gclose {
  width: 2.1875rem;
  height: 2.1875rem;
  top: 0.9375rem;
  right: 0.625rem;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 1.125rem;
  height: auto;
}

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

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

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

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

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

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

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

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

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

@-webkit-keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }

  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }

  .glightbox-container .ginner-container.desc-top .gslide-image,
.glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }

  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }

  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }

  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }

  .gslide-image img.zoomable {
    cursor: zoom-in;
  }

  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }

  .gslide-inline {
    max-height: 95vh;
  }

  .gslide-external {
    max-height: 100vh;
  }

  .gslide-description.description-left,
.gslide-description.description-right {
    max-width: 17.1875rem;
  }

  .glightbox-open {
    height: auto;
  }

  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }

  .glightbox-clean .gslide-media {
    box-shadow: 0.0625rem 0.125rem 0.5625rem 0 rgba(0, 0, 0, 0.65);
  }

  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }

  .glightbox-clean .gprev,
.glightbox-clean .gnext {
    background-color: rgba(0, 0, 0, 0.32);
  }

  .glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .glightbox-clean .gprev {
    top: 45%;
  }

  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 1.25rem;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
input[type=text], input[type=password], input[type=email], input[type=number], input[type=time], input[type=tel], input[type=date], input[type=time], input[type=password], select, .custom-dropdown, textarea {
  margin-bottom: 1.25rem;
  height: 3rem;
  width: 100%;
  border-radius: 0.375rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(224 224 224 / var(--tw-border-opacity));
  background-color: transparent;
  padding: 0.75rem;
  font-weight: 300;
  --tw-text-opacity: 1;
  color: rgb(112 115 117 / var(--tw-text-opacity));
  box-sizing: border-box;
}
input[type=text]:invalid:focus, input[type=password]:invalid:focus, input[type=email]:invalid:focus, input[type=number]:invalid:focus, input[type=time]:invalid:focus, input[type=tel]:invalid:focus, input[type=date]:invalid:focus, input[type=time]:invalid:focus, input[type=password]:invalid:focus, select:invalid:focus, .custom-dropdown:invalid:focus, textarea:invalid:focus {
  --tw-border-opacity: 1;
  border-color: rgb(225 34 34 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(251 224 224 / var(--tw-bg-opacity));
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=password]::-moz-placeholder, select::-moz-placeholder, .custom-dropdown::-moz-placeholder, textarea::-moz-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgb(112 115 117 / var(--tw-text-opacity));
  font-size: 1rem;
  line-height: 1.33;
  opacity: 70%;
}
input[type=text]::placeholder, input[type=password]::placeholder, input[type=email]::placeholder, input[type=number]::placeholder, input[type=time]::placeholder, input[type=tel]::placeholder, input[type=date]::placeholder, input[type=time]::placeholder, input[type=password]::placeholder, select::placeholder, .custom-dropdown::placeholder, textarea::placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgb(112 115 117 / var(--tw-text-opacity));
  font-size: 1rem;
  line-height: 1.33;
  opacity: 70%;
}
@media (min-width: 768px) {
  input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=password]::-moz-placeholder, select::-moz-placeholder, .custom-dropdown::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=time]::placeholder,
input[type=tel]::placeholder,
input[type=date]::placeholder,
input[type=time]::placeholder,
input[type=password]::placeholder, select::placeholder,
.custom-dropdown::placeholder,
textarea::placeholder {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
input[type=text]:disabled, input[type=password]:disabled, input[type=email]:disabled, input[type=number]:disabled, input[type=time]:disabled, input[type=tel]:disabled, input[type=date]:disabled, input[type=time]:disabled, input[type=password]:disabled, select:disabled, .custom-dropdown:disabled, textarea:disabled {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}

.imageUpload {
  margin-bottom: 1.5rem;
  display: flex;
  min-height: 103px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border-width: 1px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(112 115 117 / var(--tw-border-opacity));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.03);
}
.imageUpload p {
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity));
}
.imageUpload h6 {
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}
.imageUpload input {
  display: none;
}
.imageUpload__preview {
  display: none;
}
.imageUpload__preview__wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 100px;
}
.imageUpload__remove {
  position: absolute;
  top: 0px;
  right: -4px;
  display: flex;
  display: none;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
}
.imageUpload__remove:hover {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}

button:focus {
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #F5F5F5;
}

textarea {
  height: auto;
  min-height: 72px;
}

.btn-toolbar {
  display: flex;
  justify-content: flex-end;
}

.middleColumn:has(input[type=checkbox], input[type=radio]) {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.middleColumn:has(input[type=checkbox], input[type=radio]) input {
  margin-bottom: 0px;
  margin-right: 1rem;
}
.middleColumn:has(input[type=checkbox], input[type=radio]) label {
  font-weight: 400;
}
.middleColumn:has(input[type=checkbox], input[type=radio]) .odd, .middleColumn:has(input[type=checkbox], input[type=radio]) .even {
  margin-right: 1rem;
}

label {
  margin-bottom: 0.25rem;
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px) {
  label {
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.25;
  }
}

select {
  /* Arrow */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.687%201.35378L6.68704%206.35378C6.6406%206.40027%206.58545%206.43715%206.52476%206.46231C6.46406%206.48748%206.39899%206.50043%206.33329%206.50043C6.26758%206.50043%206.20251%206.48748%206.14182%206.46231C6.08112%206.43715%206.02597%206.40027%205.97954%206.35378L0.979536%201.35378C0.885715%201.25996%200.833008%201.13272%200.833008%201.00003C0.833008%200.867352%200.885715%200.740104%200.979536%200.646284C1.07336%200.552463%201.2006%200.499756%201.33329%200.499756C1.46597%200.499756%201.59322%200.552463%201.68704%200.646284L6.33329%205.29316L10.9795%200.646284C11.026%200.599829%2011.0811%200.562978%2011.1418%200.537837C11.2025%200.512696%2011.2676%200.499756%2011.3333%200.499756C11.399%200.499756%2011.464%200.512696%2011.5247%200.537837C11.5854%200.562978%2011.6406%200.599829%2011.687%200.646284C11.7335%200.692739%2011.7703%200.747889%2011.7955%200.808586C11.8206%200.869282%2011.8336%200.934336%2011.8336%201.00003C11.8336%201.06573%2011.8206%201.13079%2011.7955%201.19148C11.7703%201.25218%2011.7335%201.30733%2011.687%201.35378Z%22%20fill%3D%22%23101519%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7rem top 50%;
}

input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0.5rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2220%22%20viewBox%3D%220%200%2018%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.5%202.1875H14.0625V1.25C14.0625%201.10082%2014.0032%200.957742%2013.8977%200.852252C13.7923%200.746763%2013.6492%200.6875%2013.5%200.6875C13.3508%200.6875%2013.2077%200.746763%2013.1023%200.852252C12.9968%200.957742%2012.9375%201.10082%2012.9375%201.25V2.1875H5.0625V1.25C5.0625%201.10082%205.00324%200.957742%204.89775%200.852252C4.79226%200.746763%204.64918%200.6875%204.5%200.6875C4.35082%200.6875%204.20774%200.746763%204.10225%200.852252C3.99676%200.957742%203.9375%201.10082%203.9375%201.25V2.1875H1.5C1.1519%202.1875%200.818064%202.32578%200.571922%202.57192C0.325781%202.81806%200.1875%203.1519%200.1875%203.5V18.5C0.1875%2018.8481%200.325781%2019.1819%200.571922%2019.4281C0.818064%2019.6742%201.1519%2019.8125%201.5%2019.8125H16.5C16.8481%2019.8125%2017.1819%2019.6742%2017.4281%2019.4281C17.6742%2019.1819%2017.8125%2018.8481%2017.8125%2018.5V3.5C17.8125%203.1519%2017.6742%202.81806%2017.4281%202.57192C17.1819%202.32578%2016.8481%202.1875%2016.5%202.1875ZM1.5%203.3125H3.9375V4.25C3.9375%204.39918%203.99676%204.54226%204.10225%204.64775C4.20774%204.75324%204.35082%204.8125%204.5%204.8125C4.64918%204.8125%204.79226%204.75324%204.89775%204.64775C5.00324%204.54226%205.0625%204.39918%205.0625%204.25V3.3125H12.9375V4.25C12.9375%204.39918%2012.9968%204.54226%2013.1023%204.64775C13.2077%204.75324%2013.3508%204.8125%2013.5%204.8125C13.6492%204.8125%2013.7923%204.75324%2013.8977%204.64775C14.0032%204.54226%2014.0625%204.39918%2014.0625%204.25V3.3125H16.5C16.5497%203.3125%2016.5974%203.33225%2016.6326%203.36742C16.6677%203.40258%2016.6875%203.45027%2016.6875%203.5V6.6875H1.3125V3.5C1.3125%203.45027%201.33225%203.40258%201.36742%203.36742C1.40258%203.33225%201.45027%203.3125%201.5%203.3125ZM16.5%2018.6875H1.5C1.45027%2018.6875%201.40258%2018.6677%201.36742%2018.6326C1.33225%2018.5974%201.3125%2018.5497%201.3125%2018.5V7.8125H16.6875V18.5C16.6875%2018.5497%2016.6677%2018.5974%2016.6326%2018.6326C16.5974%2018.6677%2016.5497%2018.6875%2016.5%2018.6875Z%22%20fill%3D%22%23101519%22%2F%3E%3C%2Fsvg%3E");
}

input[type=date] {
  position: relative;
}

input::-webkit-datetime-edit-fields-wrapper {
  position: relative;
  left: 1.5625rem;
}

.time-picker input[type=time]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%200.4375C8.10872%200.4375%206.25991%200.998331%204.68736%202.04907C3.11482%203.09981%201.88917%204.59327%201.16541%206.34059C0.441643%208.08791%200.252274%2010.0106%200.621245%2011.8656C0.990216%2013.7205%201.90096%2015.4244%203.2383%2016.7617C4.57564%2018.099%206.27951%2019.0098%208.13445%2019.3788C9.9894%2019.7477%2011.9121%2019.5584%2013.6594%2018.8346C15.4067%2018.1108%2016.9002%2016.8852%2017.9509%2015.3126C19.0017%2013.7401%2019.5625%2011.8913%2019.5625%2010C19.5595%207.46478%2018.5511%205.03425%2016.7584%203.24158C14.9658%201.44891%2012.5352%200.440477%2010%200.4375ZM10%2018.4375C8.33122%2018.4375%206.69992%2017.9426%205.31238%2017.0155C3.92484%2016.0884%202.84338%2014.7706%202.20477%2013.2289C1.56616%2011.6871%201.39907%209.99064%201.72463%208.35393C2.05019%206.71721%202.85379%205.21379%204.03379%204.03379C5.2138%202.85378%206.71722%202.05019%208.35393%201.72462C9.99064%201.39906%2011.6871%201.56615%2013.2289%202.20477C14.7706%202.84338%2016.0884%203.92484%2017.0155%205.31238C17.9427%206.69992%2018.4375%208.33122%2018.4375%2010C18.435%2012.237%2017.5453%2014.3817%2015.9635%2015.9635C14.3817%2017.5453%2012.237%2018.435%2010%2018.4375ZM15.8125%2010C15.8125%2010.1492%2015.7532%2010.2923%2015.6478%2010.3977C15.5423%2010.5032%2015.3992%2010.5625%2015.25%2010.5625H10C9.85082%2010.5625%209.70775%2010.5032%209.60226%2010.3977C9.49677%2010.2923%209.4375%2010.1492%209.4375%2010V4.75C9.4375%204.60082%209.49677%204.45774%209.60226%204.35225C9.70775%204.24676%209.85082%204.1875%2010%204.1875C10.1492%204.1875%2010.2923%204.24676%2010.3978%204.35225C10.5032%204.45774%2010.5625%204.60082%2010.5625%204.75V9.4375H15.25C15.3992%209.4375%2015.5423%209.49676%2015.6478%209.60225C15.7532%209.70774%2015.8125%209.85082%2015.8125%2010Z%22%20fill%3D%22%23101519%22%2F%3E%3C%2Fsvg%3E");
}
.time-picker input[type=time] {
  position: relative;
}
.time-picker input[type=time]::-webkit-datetime-edit-fields-wrapper {
  position: relative;
  left: 1.5625rem;
}

.message.validation, .error {
  --tw-text-opacity: 1;
  color: rgb(225 34 34 / var(--tw-text-opacity));
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active {
  transform: rotate(0deg);
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: black;
}

.hamburger-box {
  width: 1.5rem;
  height: 1.125rem;
  display: inline-block;
  position: relative;
}
.header--active .hamburger-box {
  height: 0.625rem;
  margin-bottom: 0.25rem;
}

.hamburger-inner {
  display: block;
  top: 70%;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 1.5rem;
  height: 0.1875rem;
  background-color: black;
  border-radius: 0.5rem;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -0.46875rem;
}
.hamburger-inner::after {
  bottom: -0.46875rem;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

header {
  position: fixed;
  top: 0px;
  z-index: 999;
  height: 104px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  box-shadow: 0 0.25rem 1.5rem 0 rgba(0, 0, 0, 0.15);
}
.homePage header {
  box-shadow: none;
}
header .navbar .btn {
  min-height: 48px;
  min-width: 113px;
  font-size: 16px;
  line-height: 1;
}
header .navbar--desktop {
  display: none;
}
header .navbar__menu--mobile {
  position: absolute;
  left: 0px;
  top: 104px;
  z-index: 10;
  display: none;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 97 254 / var(--tw-bg-opacity));
  padding: 1.25rem;
  font-size: 18px;
  line-height: 1.44;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
header .navbar__menu--mobile.is-active {
  display: block;
}
header .navbar__menu--mobile .btn {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
header .navbar__menu--mobile li {
  margin-bottom: 2rem;
}
header .navbar__menu--mobile li:last-child {
  margin-bottom: 0px;
}
header .navbar--mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  header .navbar--desktop {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header .navbar--desktop ul {
    margin-left: -14px;
    margin-right: -14px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
  }
  header .navbar--desktop li {
    margin-bottom: 0px;
    padding-left: 14px;
    padding-right: 14px;
    font-weight: 600;
  }
  header .navbar--desktop li a:hover {
    --tw-text-opacity: 1;
    color: rgb(0 97 254 / var(--tw-text-opacity));
  }
  header .navbar--mobile {
    display: none;
  }
}

.footer {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
  padding-top: 60px;
  padding-bottom: 60px;
}
.footer ul {
  margin-bottom: 1.5rem;
  font-family: fraunces, sans-serif;
  font-weight: 600;
}
.footer ul li a {
  font-size: 16px;
  line-height: 1;
}
.footer ul li a:hover {
  --tw-text-opacity: 1;
  color: rgb(0 97 254 / var(--tw-text-opacity));
}
.footer a:hover {
  --tw-text-opacity: 1;
  color: rgb(0 97 254 / var(--tw-text-opacity));
}
.footer__bottom p {
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 1.57;
  font-weight: 400;
}
@media (min-width: 768px) {
  .footer {
    padding-top: 120px;
    padding-bottom: 73px;
    text-align: left;
  }
  .footer ul {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
  }
  .footer ul li {
    margin-bottom: 0px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .footer ul li a {
    display: block;
    height: 1.25rem;
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 1rem;
  }
  .footer ul li:last-child a {
    border-width: 0px;
  }
}

.hero {
  position: relative;
  text-align: center;
  box-shadow: inset 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.04);
}
.hero--error {
  display: flex;
  height: 60vh;
  align-items: center;
}
.hero__logo {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5rem;
  max-width: 128px;
}
.hero--general {
  padding-top: 60px;
  padding-bottom: 60px;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.04);
}
.hero__title {
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
.hero__title h1 {
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
.hero__title h1 u {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #e7d551;
          text-decoration-color: #e7d551;
}
.hero__title h1 span, .hero__title h1 code {
  position: relative;
  font-family: fraunces, sans-serif;
}
.hero__title h1 span:after, .hero__title h1 code:after {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  content: "";
  z-index: -1;
  background-image: url("../images/vector.svg");
}
.hero--bg {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}
.hero__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.hero__bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero.hero--fullImage {
  display: flex;
  height: 90vh;
  align-items: center;
}
.hero.hero--fullImage .hero__title {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hero.hero--fullImage .hero__title h1 {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hero.hero--fullImage .hero__wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1048px;
}
.hero.hero--fullImage .hero__action p {
  color: #EEEEEE;
}
.hero__overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: 80%;
}
.hero--fullImage .hero__overlay {
  opacity: 1;
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.39) 54%, #000000e3 100%);
}
.hero__vector__one {
  position: absolute;
  top: 50px;
  left: 192px;
  z-index: -2;
  max-width: 80px;
}
.hero__vector__two {
  position: absolute;
  top: 0.75rem;
  right: 4rem;
  z-index: -2;
  max-width: 80px;
}
.hero__desc {
  margin-top: 1.5rem;
}
.hero__desc p {
  margin-bottom: 0px;
  font-weight: 300;
}
.hero__action p {
  margin-bottom: 1.5rem;
  margin-top: 0.5rem;
  font-size: 16px;
  line-height: 1.5;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(117 117 117 / var(--tw-text-opacity));
}
.hero__action .btn {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .hero__desc p {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1200px) {
  .hero__desc {
    margin-top: 3rem;
  }
  .hero__desc p {
    font-size: 32px;
    line-height: 1.5;
  }
  .hero__logo {
    max-width: 150px;
  }
  .hero__title h1 span:after, .hero__title h1 code:after {
    top: 10px;
    right: -26px;
  }
  .hero__action .btn {
    margin-top: 2.25rem;
  }
}

.features {
  padding-top: 60px;
  padding-bottom: 1.25rem;
}
.features__title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  max-width: 720px;
  text-align: center;
}
.features__title h2 {
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
.features__desc {
  margin-bottom: 2rem;
  text-align: center;
}
.features__desc p {
  font-weight: 300;
}
.features__action {
  margin-bottom: 1.5rem;
  text-align: center;
}
.features__intro {
  margin-bottom: 44px;
}
.features .feature {
  margin-bottom: 1.5rem;
}
.features .feature__wrap {
  display: block;
  border-radius: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.features .feature__wrap__link {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.features .feature__wrap__link:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transform: scale(1.03) translateY(-0.125rem);
}
.features .feature__wrap__link * {
  transform: scale(1);
}
.features .feature__body p {
  font-weight: 300;
}
.features .feature__icon {
  height: 226px;
}
.features .feature__icon img {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1rem;
}
.features .feature__title {
  margin-bottom: 1.25rem;
}
.features .feature__title h3 {
  margin-bottom: 0px;
  font-size: 24px;
  line-height: 1.33;
}
@media (min-width: 1024px) {
  .features__desc {
    margin-bottom: 3.5rem;
  }
  .features__desc p {
    font-size: 20px;
    line-height: 1.4;
  }
  .features__intro {
    margin-bottom: 7rem;
  }
  .features__list {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .features .feature {
    margin-bottom: 2.5rem;
    width: 50%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .features .feature__title {
    margin-bottom: 2.25rem;
  }
  .features .feature__title h3 {
    font-size: 32px;
    line-height: 1.25;
  }
  .features .feature__icon {
    height: 286px;
  }
  .features .feature__body p {
    font-size: 20px;
    line-height: 1.66;
  }
}
@media (min-width: 1200px) {
  .features {
    padding-top: 120px;
    padding-bottom: 5rem;
  }
  .features__desc p {
    font-size: 32px;
    line-height: 1.5;
  }
  .features .feature {
    width: 33.333333%;
  }
  .features .feature__body p {
    font-size: 24px;
    line-height: 1.66;
  }
}

.cta {
  position: relative;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.cta__btn .btn {
  font-size: 16px;
  line-height: 1;
}
.cta__btn p {
  margin-bottom: 0px;
  margin-top: 0.5rem;
  font-size: 16px;
  line-height: 1.5;
  font-style: italic;
}
.cta__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -2;
  height: 100%;
  width: 100%;
}
.cta__bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cta__overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(12 41 230 / var(--tw-bg-opacity));
  opacity: 80%;
}
.cta__title {
  margin-bottom: 2rem;
}
.cta__title h2 {
  margin-bottom: 0px;
}
.cta__desc {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .cta__desc {
    margin-bottom: 3.5rem;
  }
  .cta .btn {
    font-size: 24px;
    line-height: 1.33;
  }
  .cta .btn p {
    margin-bottom: 1.5rem;
  }
}

.letter {
  --tw-bg-opacity: 1;
  background-color: rgb(252 251 242 / var(--tw-bg-opacity));
}
.letter__title {
  margin-bottom: 2rem;
  text-align: center;
}
.letter__title h2 {
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
.letter__desc {
  margin-bottom: 4rem;
  text-align: center;
}
.letter__holder {
  max-width: 1170px;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05);
  transform: rotate(359deg);
}
.letter__body {
  max-width: 1170px;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.05);
  transform: rotate(-1deg);
}
.letter__body__wrap {
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1.75rem;
}
.letter__outer {
  position: relative;
  margin-right: 1.75rem;
  top: 0.6875rem;
  right: -0.9375rem;
}
@media (min-width: 1200px) {
  .letter {
    padding-bottom: 138px;
  }
  .letter__body__wrap {
    padding: 2.5rem;
  }
  .letter__title {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1638px) {
  .letter__outer {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.testimonials {
  padding-top: 60px;
  padding-bottom: 60px;
}
.testimonials__title {
  margin-bottom: 2rem;
  text-align: center;
}
.testimonials__title h2 {
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
.testimonials__intro {
  margin-bottom: 4rem;
  text-align: center;
}
.testimonials .testimonial {
  margin-bottom: 52px;
}
.testimonials .testimonial__wrap {
  position: relative;
  height: 100%;
  border-radius: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 44px;
  padding-bottom: 44px;
  background: linear-gradient(277deg, #FDEEEE 8.1%, #9FC1F7 56.15%, #82AFF7 88.19%);
}
.testimonials .testimonial__name label {
  font-family: fraunces, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
}
.testimonials .testimonial__img {
  margin-right: 0.75rem;
  height: 2.25rem;
  width: 2.25rem;
  border-radius: 9999px;
}
.testimonials .testimonial__img img {
  height: 100%;
  width: 100%;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.testimonials .testimonial__person {
  position: absolute;
  top: -26px;
  left: 1rem;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.5rem;
  border-radius: 1.5625rem;
  box-shadow: 0.125rem 0.125rem 0.75rem 0 rgba(0, 0, 0, 0.15);
}
.testimonials .testimonial__person label {
  margin-bottom: 0px;
}
.testimonials .testimonial__body h3, .testimonials .testimonial__body p {
  font-family: moniker, sans-serif;
  font-size: 18px;
  line-height: 1.44;
  font-weight: 300;
}
.testimonials .testimonial:last-child {
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  .testimonials {
    padding-top: 120px;
    padding-bottom: 68px;
  }
  .testimonials__list {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .testimonials .testimonial {
    width: 50%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .testimonials .testimonial:last-child {
    margin-bottom: 52px;
  }
}
@media (min-width: 1200px) {
  .testimonials__intro {
    margin-bottom: 88px;
  }
  .testimonials .testimonial {
    width: 33.333333%;
  }
  .testimonials .testimonial__body h3, .testimonials .testimonial__body p {
    font-size: 20px;
    line-height: 1.4;
  }
}

.newsletter {
  position: relative;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.newsletter__btn .btn {
  font-size: 16px;
  line-height: 1;
}
.newsletter__btn .btn:hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.newsletter__btn p {
  margin-bottom: 0px;
  margin-top: 0.5rem;
  font-size: 16px;
  line-height: 1.5;
  font-style: italic;
}
.newsletter__input input {
  margin-bottom: 0px;
  margin-bottom: 1.25rem;
  height: 4rem;
  height: 68px;
  border-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-weight: 600;
  border-radius: 2.125rem;
}
.newsletter__input .btn {
  min-width: 185px;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 14px;
  padding-bottom: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.newsletter__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -2;
  height: 100%;
  width: 100%;
}
.newsletter__bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.newsletter__overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(12 41 230 / var(--tw-bg-opacity));
  opacity: 80%;
}
.newsletter__title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  max-width: 800px;
}
.newsletter__title h2 {
  margin-bottom: 0px;
}
.newsletter__desc {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  max-width: 800px;
}
@media (min-width: 1024px) {
  .newsletter__desc {
    margin-bottom: 3.5rem;
  }
  .newsletter__input {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
    display: flex;
    height: 68px;
    max-width: 676px;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: 1.25rem;
    padding-right: 0.25rem;
    border-radius: 2.125rem;
  }
  .newsletter__input input {
    margin-bottom: 0px;
    padding-right: 0px;
    padding-left: 0.25rem;
  }
  .newsletter__input input:invalid:focus {
    background-color: transparent;
  }
  .newsletter .btn {
    font-size: 24px;
    line-height: 1.33;
  }
}

.content__title {
  margin-bottom: 3rem;
}
.content__title h2 {
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
@media (min-width: 1200px) {
  .content__title {
    margin-bottom: 4rem;
  }
  .content__desc {
    margin-bottom: 4rem;
  }
}

.pathways {
  padding-top: 60px;
  padding-bottom: 60px;
}
.pathways__title {
  margin-bottom: 44px;
}
.pathways__title h2 {
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
.pathways__desc {
  margin-bottom: 44px;
}
.pathways__action {
  margin-bottom: 2.5rem;
}
.pathways .pathway {
  margin-bottom: 1.5rem;
}
.pathways .pathway__wrap {
  display: block;
  height: 100%;
  border-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.pathways .pathway__wrap:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transform: scale(1.03) translateY(-0.125rem) translateZ(0);
}
.pathways .pathway__wrap * {
  transform: scale(1);
}
.pathways .pathway__btn .btn {
  text-transform: uppercase;
}
.pathways .pathway__body {
  margin-bottom: 1.75rem;
}
.pathways .pathway__body p {
  font-weight: 300;
}
.pathways .pathway__title {
  margin-bottom: 1.25rem;
}
.pathways .pathway__title h3 {
  margin-bottom: 0px;
  font-size: 24px;
  line-height: 1.33;
}
.pathways .pathway:last-child {
  margin-bottom: 0px;
}
@media (min-width: 1024px) {
  .pathways {
    padding-bottom: 2.25rem;
  }
  .pathways .pathway {
    width: 50%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .pathways .pathway__title {
    margin-bottom: 2.25rem;
  }
  .pathways .pathway__title h3 {
    font-size: 32px;
    line-height: 1.25;
  }
  .pathways .pathway__body {
    margin-bottom: 44px;
  }
  .pathways .pathway__body p {
    font-size: 20px;
    line-height: 1.66;
  }
  .pathways .pathway__icon {
    margin-bottom: 2rem;
  }
  .pathways .pathway:last-child {
    margin-bottom: 1.5rem;
  }
  .pathways__list {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .pathways {
    padding-top: 120px;
    padding-bottom: 96px;
  }
  .pathways__action {
    margin-bottom: 4rem;
  }
  .pathways__action .btn {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .pathways__desc {
    margin-bottom: 44px;
  }
  .pathways .pathway__body p {
    font-size: 24px;
    line-height: 1.66;
  }
}

.faq {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}
.faq__title {
  margin-bottom: 44px;
}
.faq__title h2 {
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
.faq__desc {
  margin-bottom: 44px;
}
.faq__wrapper {
  margin-left: auto;
  margin-right: auto;
}
.faq__faqs {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(159 196 255 / var(--tw-border-opacity));
}
.faq__question {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(159 196 255 / var(--tw-border-opacity));
  padding-bottom: 1.5rem;
  padding-top: 23px;
}
.faq__question h3 {
  margin-bottom: 0px;
}
.faq__question__num {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.faq__question__num h3 {
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.faq__question__wrap {
  display: flex;
  align-items: center;
}
.faq__question__caret svg {
  height: 1.5rem;
  width: 1.5rem;
}
.is-active .faq__question__caret {
  transform: rotate(180deg);
}
.faq__answer {
  padding-bottom: 0px;
  font-weight: 400;
  transition: height 0.5s ease, padding-bottom 0.5s ease;
  overflow: hidden;
  height: 0;
}
.faq__answer li {
  margin-bottom: 0px;
}
.faq__answer ul {
  margin-left: 23px;
  margin-bottom: 0px;
  list-style-type: disc;
}
.faq__answer ol {
  margin-left: 23px;
  margin-bottom: 0px;
  list-style-type: decimal;
}
.is-active .faq__answer {
  margin-bottom: 1.5rem;
}
.faq__action {
  text-align: center;
}
@media (min-width: 1200px) {
  .faq__desc {
    margin-bottom: 4rem;
  }
  .faq__question h3 {
    font-size: 32px;
    line-height: 1.25;
  }
  .faq__question__caret svg {
    height: 2rem;
    width: 2rem;
  }
  .faq__answer p {
    padding-top: 1.5rem;
    font-size: 24px;
    line-height: 1.66;
  }
}

.imageContent__title {
  margin-bottom: 2rem;
}
.imageContent__title h2 {
  margin-bottom: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
.imageContent__img {
  height: 100%;
  width: 100%;
}
.imageContent--bg {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}
.imageContent__desc {
  margin-bottom: 2rem;
}
.imageContent__desc p {
  font-size: 16px;
  line-height: 1.5;
}
.imageContent__wrap {
  display: flex;
  flex-direction: column-reverse;
}
.imageContent__right {
  margin-bottom: 2.5rem;
  height: 300px;
}
.imageContent__right img {
  height: 100%;
  width: 100%;
  border-radius: 0.75rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.imageContent__left {
  margin-bottom: 0px;
}
.imageContent__action .btn {
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .imageContent__wrap {
    margin-left: -22px;
    margin-right: -22px;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .imageContent__wrap--reverse {
    flex-direction: row-reverse;
  }
  .imageContent__left, .imageContent__right {
    padding-left: 22px;
    padding-right: 22px;
  }
  .imageContent__right {
    margin-bottom: 0px;
    width: 48%;
  }
  .imageContent__right img {
    height: 100%;
    width: 100%;
    border-radius: 0.75rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .imageContent__wrap--reverse .imageContent__right {
    margin-bottom: 0px;
  }
  .imageContent__left {
    margin-bottom: 0px;
    flex: 1 1 0%;
  }
  .imageContent__wrap--reverse .imageContent__left {
    padding-left: 10px;
    padding-right: 10px;
  }
  .imageContent__title h2 {
    font-size: 32px;
    line-height: 1.25;
  }
}

.blogpage {
  padding-top: 60px;
  padding-bottom: 60px;
}
.blogpage__card {
  margin-bottom: 52px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  transition: all 0.4s linear;
  will-change: transform;
}
.blogpage__card__author p {
  margin-bottom: 0.75rem;
  font-size: 14px;
  line-height: 1.57;
  font-weight: 400;
}
.blogpage__card__img {
  margin-bottom: 1.5rem;
  height: 223px;
}
.blogpage__card__img img {
  height: 100%;
  width: 100%;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.blogpage__card__title {
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
.blogpage__card__title h3, .blogpage__card__title p, .blogpage__card__title h2 {
  margin-bottom: 0px;
  font-family: fraunces, sans-serif;
  font-size: 18px;
  line-height: 1.44;
  font-weight: 600;
}
.blogpage__card:last-child {
  margin-bottom: 0px;
}
.blogpage__card:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 768px) {
  .blogpage {
    padding-top: 60px;
    padding-bottom: 2.25rem;
  }
  .blogpage__cards {
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    flex-wrap: wrap;
  }
  .blogpage__card {
    margin-bottom: 1.5rem;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .blogpage__card:last-child {
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 1024px) {
  .blogpage__card {
    width: 33.333333%;
  }
}
@media (min-width: 1200px) {
  .blogpage {
    padding-top: 120px;
    padding-bottom: 84px;
  }
  .blogpage__card__title h3, .blogpage__card__title p, .blogpage__card__title h2 {
    font-size: 20px;
    line-height: 1.4;
  }
}

.blogIndex {
  padding-top: 60px;
}
.blogIndex__title {
  margin-bottom: 2rem;
}
.blogIndex__title h2, .blogIndex__title h3 {
  margin-bottom: 0px;
  font-size: 24px;
  line-height: 1.33;
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
.blogIndex__relatedProducts {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
  padding-top: 60px;
  padding-bottom: 2rem;
}
.blogIndex__relatedProducts__card {
  margin-bottom: 52px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  transition: all 0.4s linear;
  will-change: transform;
}
.blogIndex__relatedProducts__card:hover {
  scale: 102%;
}
.blogIndex__relatedProducts__card__author p {
  margin-bottom: 0.75rem;
  font-size: 14px;
  line-height: 1.57;
  font-weight: 400;
}
.blogIndex__relatedProducts__card__img {
  margin-bottom: 1.5rem;
  height: 223px;
}
.blogIndex__relatedProducts__card__img img {
  height: 100%;
  width: 100%;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.blogIndex__relatedProducts__card__title {
  margin-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 19 64 / var(--tw-text-opacity));
}
.blogIndex__relatedProducts__card__title h3, .blogIndex__relatedProducts__card__title p, .blogIndex__relatedProducts__card__title h2 {
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 1.44;
  font-weight: 600;
}
.blogIndex__relatedProducts__card:last-child {
  margin-bottom: 0px;
}
.blogIndex__relatedProducts__card:hover .blogpage__card__img {
  filter: drop-shadow(0 0 0.15rem #001340);
}
.blogIndex__desc {
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .blogIndex {
    padding-top: 60px;
  }
  .blogIndex__relatedProducts {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .blogIndex__relatedProducts__cards {
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
    flex-wrap: wrap;
  }
  .blogIndex__relatedProducts__card {
    margin-bottom: 1.5rem;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1024px) {
  .blogIndex__title {
    margin-bottom: 4rem;
  }
  .blogIndex__relatedProducts__card {
    margin-bottom: 0px;
    width: 33.333333%;
  }
}
@media (min-width: 1200px) {
  .blogIndex {
    padding-top: 120px;
  }
  .blogIndex__desc {
    margin-bottom: 4rem;
    padding-bottom: 120px;
  }
  .blogIndex__title h3, .blogIndex__title p {
    font-size: 62px;
    line-height: 1.16;
  }
  .blogIndex__relatedProducts {
    padding-bottom: 108px;
    padding-top: 120px;
  }
  .blogIndex__relatedProducts__card__title h3, .blogIndex__relatedProducts__card__title p, .blogIndex__relatedProducts__card__title h2 {
    font-size: 20px;
    line-height: 1.4;
  }
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}
