.program-main-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  margin-top: 2em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 992px) {
  .program-main-information {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    gap: 1em;
  }
}

@media (min-width: 992px) {
  .program-features {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

.program-features ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1em 0;
}

@media (min-width: 0) and (max-width: 991px) {
  .program-features ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    list-style-type: none;
    max-width: 100%;
    overflow-x: scroll;
    scroll-behavior: smooth;
    scroll-margin: 1em;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    scrollbar-color: transparent;
    scrollbar-width: none;
  }
}

.program-features ul::-webkit-scrollbar:horizontal {
  height: 0;
}

.program-features ul::-webkit-scrollbar-track:horizontal {
  background: transparent;
}

.program-features li {
  --feature-border-color: hsla(0, 0%, 100%, .3);
  -webkit-box-flex: 1;
      -ms-flex: 1 0 28.5%;
          flex: 1 0 28.5%;
  min-width: 0;
  scroll-snap-align: start;
  position: relative;
}

@media (min-width: 0) and (max-width: 991px) {
  .program-features li:not(:last-child) {
    border-right: 1px solid var(--feature-border-color);
  }
}

@media (min-width: 992px) {
  .program-features li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
  .program-features li:not(:nth-child(6n)) {
    border-right: 1px solid var(--feature-border-color);
  }
}

.program-features__more-icon {
  --gp-icon-font-size: 1.2em;
  --gp-icon-color: hsla(0, 0%, 100%, .5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: .75em;
}

@media (min-width: 992px) {
  .program-features__more-icon {
    display: none;
  }
}

.program-features__more-icon .gp-icon {
  -webkit-animation-name: cursor-moving;
          animation-name: cursor-moving;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
          animation-timing-function: cubic-bezier(0.19, 0.84, 0.55, 0.91);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
}

.program-features .program-feature {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: .75em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 0 .4em;
  word-break: break-word;
}

.program-features .program-feature--start {
  --gp-icon-content: var(--icon-calendar);
}

.program-features .program-feature--places {
  --gp-icon-content: var(--icon-seats);
}

.program-features .program-feature--duration {
  --gp-icon-content: var(--icon-clock);
}

.program-features .program-feature--ects {
  --gp-icon-content: var(--icon-credit-bubbles);
}

.program-features .program-feature--oficial {
  --gp-icon-content: var(--icon-credit-hat);
}

.program-features .program-feature--language {
  --gp-icon-content: var(--icon-briefcase);
}

.program-features .program-feature--price {
  --gp-icon-content: var(--icon-currency-eur);
}

.program-features .program-feature--modality {
  --gp-icon-content: var(--icon-computer);
}

.program-features .program-feature__icon {
  --gp-icon-color: hsl(0, 0%, 60%);
  --gp-icon-font-size: 1.4em;
}

.program-features .program-feature__feature {
  color: var(--color-white);
  font-size: 1em;
  line-height: 1;
}

.program-promotion {
  --promotion-arrow-angle: 20deg;
  border: 1px solid var(--color-white);
  color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: .25em;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 1em;
  position: relative;
}

@media (min-width: 992px) {
  .program-promotion {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 35%;
            flex: 1 0 35%;
    border-right: 0;
  }
}

.program-promotion__promotion {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .14px;
}

@media (min-width: 992px) {
  .program-promotion__promotion {
    font-size: 1.1em;
  }
}

.program-promotion__date {
  font-size: 1em;
}

@media (min-width: 992px) {
  .program-promotion::before, .program-promotion::after {
    content: '';
    position: absolute;
    background: white;
    width: 1px;
    height: 53.2%;
    right: 0;
  }
  .program-promotion::before {
    top: 0;
    -webkit-transform: rotate(calc(var(--promotion-arrow-angle) * -1));
            transform: rotate(calc(var(--promotion-arrow-angle) * -1));
    -webkit-transform-origin: right top;
            transform-origin: right top;
  }
  .program-promotion::after {
    bottom: 0;
    -webkit-transform: rotate(var(--promotion-arrow-angle));
            transform: rotate(var(--promotion-arrow-angle));
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
  }
}

.block-content-type-form > .program-promotion {
  background-color: var(--color-white);
  border-color: var(--color-black);
  border-right: 1px solid var(--color-black);
  color: var(--color-black);
  margin-top: 1em;
  min-width: 100%;
}

.block-content-type-form > .program-promotion::before, .block-content-type-form > .program-promotion::after {
  content: none;
}

@-webkit-keyframes cursor-moving {
  0% {
    -webkit-transform: translate(5%) rotate(10deg);
            transform: translate(5%) rotate(10deg);
    opacity: 0;
  }
  70% {
    -webkit-transform: translate(-25%) rotate(-10deg);
            transform: translate(-25%) rotate(-10deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-25%) rotate(-10deg);
            transform: translate(-25%) rotate(-10deg);
    opacity: 0;
  }
}

@keyframes cursor-moving {
  0% {
    -webkit-transform: translate(5%) rotate(10deg);
            transform: translate(5%) rotate(10deg);
    opacity: 0;
  }
  70% {
    -webkit-transform: translate(-25%) rotate(-10deg);
            transform: translate(-25%) rotate(-10deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-25%) rotate(-10deg);
            transform: translate(-25%) rotate(-10deg);
    opacity: 0;
  }
}

/*# sourceMappingURL=../../maps/molecules/program/program-main-information.css.map */
