.features-carousel-button-slider {
  overflow-x: hidden;
}
.features-carousel-button-slider .glide__container {
  width: calc(100% - 120px);
  max-width: 1280px;
  margin: auto;
  position: relative;
}
@media (max-width: 1700px) {
  .features-carousel-button-slider .glide__container {
    max-width: calc(100vw - 400px);
  }
}
@media (max-width: 767px) {
  .features-carousel-button-slider .glide__container {
    width: 100%;
    max-width: 70vw;
  }
}
@media (max-width: 500px) {
  .features-carousel-button-slider .glide__container {
    max-width: calc(100vw - 100px);
  }
}
.features-carousel-button-slider .glide__track {
  overflow: visible;
  max-width: 100%;
}
.features-carousel-button-slider .glide__button-track {
  min-width: max-content;
  padding: 20px 0 5px;
  transition-duration: 300ms !important;
  transition-delay: 0ms !important;
}
.features-carousel-button-slider .glide__button-track .button {
  min-width: fit-content;
  padding: 0.5em 1em;
  font-size: 1.5rem;
}
@media (max-width: 1096px) {
  .features-carousel-button-slider .glide__button-track .button {
    font-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  .features-carousel-button-slider .glide__button-track .button {
    font-size: 1.125rem;
  }
}
@media (max-width: 1675px) {
  .features-carousel-button-slider .glide__button-track {
    padding: 20px 0px 5px;
  }
}
@media (max-width: 1400px) {
  .features-carousel-button-slider .glide__button-track {
    padding: 20px 20px 5px;
  }
}
@media (max-width: 767px) {
  .features-carousel-button-slider .glide__button-track {
    padding: 20px 0 0;
    align-items: flex-start;
    flex-direction: row;
  }
  .features-carousel-button-slider .glide__button-track .button + .button {
    margin-left: 4px;
    margin-top: 0;
  }
}
.features-carousel-button-slider .button-stroke {
  background-color: var(--transparent);
  border: 1px solid currentColor;
}
.features-carousel-button-slider .button-stroke.glide__bullet--active, .features-carousel-button-slider .button-stroke:hover {
  background-color: var(--white) !important;
  border: 1px solid var(--white) !important;
  color: black !important;
}
.features-carousel-button-slider .glide__slides {
  padding: 40px 0px 45px;
  position: relative;
  transition-duration: 300ms !important;
  transition-timing-function: initial !important;
}
@media (min-width: 1675px) {
  .features-carousel-button-slider .glide__slides {
    padding: 40px 0px 45px;
  }
}
@media (max-width: 767px) {
  .features-carousel-button-slider .glide__slides {
    padding: 30px 0px !important;
  }
}
@media (max-width: 500px) {
  .features-carousel-button-slider .glide__slides {
    padding: 20px 0 !important;
    overflow: visible !important;
  }
}
.features-carousel-button-slider .glide__item {
  opacity: 1;
  margin-top: 0;
  color: var(--black);
}
.features-carousel-button-slider .glide__item .slide-card {
  box-shadow: 0px 8px 20px -6px rgba(30, 30, 30, 0.1), 0px 12px 44px -4px rgba(30, 30, 30, 0.1);
  border-radius: 10px;
  height: fit-content;
  margin: auto;
  min-height: 525px;
  width: 100%;
  max-width: 1280px;
}
@media (max-width: 500px) {
  .features-carousel-button-slider .glide__item .slide-card.has-gap-lg {
    gap: 1em;
  }
}
@media (max-width: 1350px) {
  .features-carousel-button-slider .glide__item .slide-card {
    flex-direction: column-reverse;
    justify-content: flex-end;
    min-height: auto;
  }
}
.features-carousel-button-slider .glide__item .slide-card .card-heading {
  color: inherit;
}
.features-carousel-button-slider .glide__item .slide-card .card-heading.default {
  font-size: 2.75rem;
}
@media (max-width: 1096px) {
  .features-carousel-button-slider .glide__item .slide-card .card-heading.default {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .features-carousel-button-slider .glide__item .slide-card .card-heading.default {
    font-size: 1.75rem;
  }
}
@media (max-width: 500px) {
  .features-carousel-button-slider .glide__item .slide-card .card-heading.default {
    font-size: 6vw;
  }
}
.features-carousel-button-slider .glide__item .slide-card .card-body {
  padding: 40px;
}
@media (max-width: 1096px) {
  .features-carousel-button-slider .glide__item .slide-card .card-body {
    padding: 30px;
  }
}
@media (max-width: 500px) {
  .features-carousel-button-slider .glide__item .slide-card .card-body {
    padding: 20px;
  }
}
.features-carousel-button-slider .glide__item .slide-card .card-body a {
  font-family: var(--font-primary) !important;
}
.features-carousel-button-slider .body-default {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .features-carousel-button-slider .body-default {
    font-size: 1rem;
  }
}
@media (max-width: 1096px) {
  .features-carousel-button-slider .body-large {
    font-size: 1.25rem;
  }
}
@media (max-width: 500px) {
  .features-carousel-button-slider .body-large {
    font-size: 0.875rem;
  }
}
.features-carousel-button-slider__image-container {
  position: relative;
  isolation: isolate;
  z-index: 1;
  overflow: hidden;
  transform: scale(101%);
}
@media (max-width: 1350px) {
  .features-carousel-button-slider__image-container {
    aspect-ratio: 4/3;
    transform: translateY(-1%) scale(101%);
  }
}
.features-carousel-button-slider__image {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
  border: none;
  background: var(--transparent);
  object-position: center;
}
.features-carousel-button-slider__image.center {
  object-position: center;
}
.features-carousel-button-slider__image.top-left {
  object-position: left top;
}
.features-carousel-button-slider__image.top-right {
  object-position: right top;
}
.features-carousel-button-slider__image.bottom-right {
  object-position: right bottom;
}
.features-carousel-button-slider__image.bottom-left {
  object-position: left bottom;
}
@media (max-width: 1350px) {
  .features-carousel-button-slider__image {
    height: auto;
  }
  .features-carousel-button-slider__image.mobile-hidden {
    display: none;
  }
  .features-carousel-button-slider__image.desktop-hidden {
    display: block !important;
  }
}
.features-carousel-button-slider__bottom-links p {
  line-height: 1;
  font-family: var(--font-primary);
  padding-left: 1.75em;
  position: relative;
  margin-bottom: 0.5em;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .features-carousel-button-slider__bottom-links p {
    font-size: 0.875rem;
  }
}
.features-carousel-button-slider__bottom-links p::before {
  content: "";
  position: absolute;
  left: 0.5em;
  bottom: 0.15em;
  width: 1em;
  height: 0.5em;
  transform: rotate(-45deg);
  transform-origin: left bottom;
  border-left: 2px solid;
  border-bottom: 2px solid;
}
.features-carousel-button-slider__bottom-links ul {
  font-family: var(--font-primary);
}
.features-carousel-button-slider__bottom-links ul li {
  display: inline-block;
  padding: 0 0.5em 0 0;
  font-size: 0.875rem;
  line-height: 1;
}
.features-carousel-button-slider__bottom-links ul li a:hover {
  color: currentColor;
  border-bottom: 1px solid var(--grayDark);
}
.features-carousel-button-slider__bottom-links ul li + li {
  padding-left: 0.5em;
  position: relative;
}
.features-carousel-button-slider__bottom-links ul li + li::before {
  content: "";
  position: absolute;
  left: -1.5px;
  bottom: 0;
  height: 1em;
  border-left: 1px solid var(--grayDark);
}
.features-carousel-button-slider .button-prev,
.features-carousel-button-slider .button-next {
  background: url(../../../dist/img/glide-arrow-left.svg) center center no-repeat;
  background-size: 100%;
  scale: 94%;
  width: 60px;
  height: 60px;
  transition: all 100ms ease 0ms;
  border-radius: 50%;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
}
.features-carousel-button-slider .button-prev:hover, .features-carousel-button-slider .button-prev:focus,
.features-carousel-button-slider .button-next:hover,
.features-carousel-button-slider .button-next:focus {
  scale: 100%;
}
@media (max-width: 1096px) {
  .features-carousel-button-slider .button-prev,
  .features-carousel-button-slider .button-next {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .features-carousel-button-slider .button-prev,
  .features-carousel-button-slider .button-next {
    width: 45px;
    height: 45px;
  }
}
@media (max-width: 500px) {
  .features-carousel-button-slider .button-prev,
  .features-carousel-button-slider .button-next {
    width: 36px;
    height: 36px;
  }
}
.features-carousel-button-slider .button-next {
  background: url(../../../dist/img/glide-arrow-right.svg) center center no-repeat;
  background-size: 100%;
  scale: 94%;
}
.features-carousel-button-slider .hide-unclicked:not(.clicked) .button-prev {
  z-index: -1;
  opacity: 0;
  scale: 0%;
}
.features-carousel-button-slider .glide-controls {
  height: 80px;
  width: calc(100% + 200px);
  left: -100px;
}
@media (max-width: 1400px) {
  .features-carousel-button-slider .glide-controls {
    width: calc(100% + 160px);
    left: -80px;
  }
}
@media (max-width: 1350px) {
  .features-carousel-button-slider .glide-controls {
    width: calc(100% + 150px);
    left: -75px;
  }
}
@media (max-width: 767px) {
  .features-carousel-button-slider .glide-controls {
    width: calc(100% + 64px);
    left: -32px;
  }
}
@media (max-width: 500px) {
  .features-carousel-button-slider .glide-controls {
    width: calc(100% + 55px);
    left: -27.5px;
  }
}

/*# sourceMappingURL=features-carousel-button-slider.css.map */
