.range-slider {
  flex: 1;
}

.sliderticks {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}

.sliderticks span {
  display: flex;
  justify-content: center;
  width: 1px;
  height: 8px;
  line-height: 60px;
  transform: translateY(-10px);
  background-color: rgb(var(--color-gray-20));
}

.sliderticks span.active {
  font-weight: var(--font-weight-semi-bold);
}

input[type="range"] {
  /* removes default appearance */
  -webkit-appearance: none;
  appearance: none;

  width: 100%;
  cursor: pointer;
  outline: none;
  border-radius: 4px;
  border: 1px solid rgb(var(--color-gray-20));

  height: 8px;
  background: rgb(var(--color-gray-10));
}


/* Thumb: webkit */
input[type="range"]::-webkit-slider-thumb {
  /* removing default appearance */
  -webkit-appearance: none;
  appearance: none;

  height: 25px;
  width: 25px;
  background-color: rgb(var(--color-blue-60));
  border-radius: 50%;
  border: none;
  position: relative;
  z-index: 1;
  transition: 0.2s ease-in-out;
}

/* Thumb: Firefox */
input[type="range"]::-moz-range-thumb {
  height: 25px;
  width: 25px;
  background-color: rgb(var(--color-blue-60));
  border-radius: 50%;
  border: none;
  position: relative;
  z-index: 1;
  transition: 0.2s ease-in-out;
}

input[type="range"]:focus-visible::-webkit-slider-thumb,
input[type="range"]:hover::-webkit-slider-thumb {
  background-color: rgb(var(--color-blue-70));
}
input[type="range"]:focus-visible::-webkit-slider-thumb {
  outline: 0.2rem dotted rgb(var(--color-focus-visible));
  outline-offset: 0.1rem;
}

/* -moz selectors must be separate from the webkit ones otherwise it won't work */
input[type="range"]:focus-visible::-moz-range-thumb,
input[type="range"]:hover::-moz-range-thumb {
  background-color: rgb(var(--color-blue-70));
}

input[type="range"]:focus-visible::-moz-range-thumb {
  outline: 0.2rem dotted rgb(var(--color-focus-visible));
  outline-offset: 0.1rem;
}

.slider-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
  align-items: center;
  padding-bottom: 3.2rem;
  padding-top: 1.6rem;
  width: 100%;
  color: #4b4949;
}

.slider__title {
  color: rgb(var(--color-gray-90));
  text-align: center;
  font-family: var(--font-family-text);
  font-size: var(--font-size-30);
  font-weight: 550;
  line-height: var(--line-height-small); /* 137.5% */
}

.slider-range {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 auto;
  height: 8rem;
  width: 60%;
  padding: 0px 10px;
}

.slider-dropdown {
  display: none;
}

@media (max-width: 480px) {
  .slider-range {
    width: 100%;
  }
}

@media (max-width: 1280px) {
  .slider, .sliderticks {
    display: none;
  }
  .slider-dropdown {
    display: block;
    width: 100%;
    height: 4.8rem;
    color: rgb(var(--color-gray-60));
    text-align: center;
    border: 0.1rem solid #AEB2C1;
    border-radius: 0.4rem;
    font-family: var(--font-family-text);
    font-size: 1.6rem;
    line-height: 1.6rem; /* 100% */
  }
  .slider-range {
    flex-direction: column;
    margin: auto;
    height: auto;
  }

  .slider-wrapper {
    gap: 0;
    padding-bottom: 6.4rem;
  }
}

.pricing-tiles-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 3.2rem;
  width: 100%;
  padding: 0 9rem 3.2rem;
}

.pricing-tiles-container > * {
  flex: 1;
}

.tile {
  display: grid;
  grid-template-rows: auto auto 1fr;
  position: relative;
  background-color: #fff;
  width: 27.6rem;

  border-radius: 0.4rem;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(18, 28, 45, 0.1);
}

.tile--inactive {
  opacity: 0.5;
}

.tile--recommended {
  border: 0.1rem solid rgb(var(--color-mint));
  .tile__header {
    background-color: rgb(var(--color-gray-10));
  }
}

.tile__header-recommended {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.6rem 0.8rem;
  background-color: rgb(var(--color-mint));
  height: 4.2rem;
  visibility: hidden;

  p {
    color: rgb(var(--color-ink));
    font-family: var(--font-family-text);
    font-size: 14px;
    font-weight: var(--font-weight-book);
  }
}

.tile__header {
  display: flex;
  height: 12rem;
  padding: 1.2rem 0.8rem 0rem 0.8rem;
  flex-direction: column;
  justify-content: center;
  gap: 0.8px;
  border-bottom: 0.1rem solid rgb(var(--color-gray-40));
}

.tile__title {
  color: var(--color-ink);
  text-align: center;
}

.tile__pricing {
  text-align: center;
}

.tile__content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 3.2rem 2.4rem;

  a {
    display: block;
    width: 100%;
    color: rgb(var(--color-ink));
  }
  a.disabled {
    filter: grayscale(1);
  }
  a.disabled:hover {
    button {
      color: #fff;
    }
  }

  .button {
    width: 100%;
    font-weight: var(--font-weight-book);
  }
}

.tile__plan-info {
  display: block;
  height: 6rem;
  color: var(--color-ink);
  text-align: center;
  font-weight: var(--font-weight-semi-bold);
}

.tile__cta__info {
  height: 12.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.tile__note {
  font-size: var(--font-size-10);
  text-align: center;
}

.tile__taxes {
  font-size: var(--font-size-10);
  text-align: center;
  margin-top: 0;

  a {
    display: inline;
  }
}

.tile__features {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding-top: 0.8rem;
}

.tile__features-stretch {
  flex-grow: 1;
}

.tile__features--divider {
  border-top: 0.01rem solid rgb(var(--color-ink));
}

.tile__features-title {
  font-weight: var(--font-weight-semi-bold);
}

.tile__features-show-more {
  display: none;
}

.tile__features-show-more__button {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: rgb(var(--color-blue-60));
  font-weight: var(--font-weight-medium);
}

.icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 24px;
  height: 24px;
  background-color: rgb(var(--color-mint));
  border-radius: 50%;
}

.icon-wrapper--show-more {
  background: rgb(var(--color-blue-10));
}

.icon-wrapper--red {
  background-color: rgb(var(--color-red-35));
}

.icon-wrapper {
  svg {
    color: rgb(var(--color-ink));
    font-weight: var(--font-weight-medium);
  }
  .icon {
    width: 0.8rem;
    height: 0.8rem;
  }
}

.tile__features-details {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tile__features-item {
  display: flex;
  gap: 12px;

  p {
    font-weight: var(--font-weight-semi-bold);
  }
}

.tile__features-item:not(:last-child) {
  padding-bottom: 1.6rem;
}

.title__features-item--spacing {
  padding: 1.2rem 0;
  gap: 0px;
  justify-content: space-between;
  border-bottom: 1px solid #aeb2c1;
}

.title__features-item--spacing:last-child {
  border-bottom: none;
}

.marketing-features {
  height: 25.8rem;
}

.email-features {
  height: 23.4rem;
}

@media (max-width: 1332px) {
  .marketing-features {
    height: 30.8rem;
  }

  .email-features {
    height: 25.8rem;
  }
}

@media (max-width: 1286px) {
  .pricing-tiles-container {
    justify-content: center;
    gap: 3.2rem;
    padding: 0 2rem 3rem;
  }

  .pricing-tiles-container > * {
    flex: 0 0 40%;
  }

  .tile__features-show-more {
    display: flex;
    justify-content: center;
    cursor: pointer;

    svg {
      transform: rotate(45deg);
    }
  }

  .tile__features {
    display: none;
  }

  .show {
    display: flex;
  }

  .tile--inactive {
    display: none;
  }

  .marketing-features {
    height: auto;
  }
  .email-features {
    height: auto;
  }
}

@media (max-width: 992px) {
  .pricing-tiles-container > * {
    flex: 0 0 100%;
  }

  .tile__cta__info {
    height: auto;
  }
}

@media (max-width: 480px) {
  .tile {
    width: 100%;
  }
}

.pricing-hero{
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
  justify-content: center;
  margin: auto;
  max-width: 60%;
}

@media (max-width: 992px) {
  .pricing-hero {
    max-width: 100%;

    svg {
      display: none;
    }
  }
}

.pricing-hero__title {
  color: var(--color-grey-90);
  text-align: center;
}

.pricing-hero__description {
  color: var(--color-ink);
  text-align: center;
  font-weight: var(--font-weight-book);
  padding-bottom: 6.4rem;
}

.pricing-hero__svg {
  width: 19rem;
  height: 8rem;
}
