:root {
  --orange: #FF821C;
  --orange-acc: #F06400;
  --black: #191B1C;
  --grey: #F1F1F1;
  --grey-dark: #818181;
  --grey-acc: #6A6868;
  --border: #CACACA;
}

.pp-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.nav-mobile .pp-menu li {
  margin-bottom: 10px;
}
.nav-mobile .pp-menu a {
  border-radius: var(--radius);
  font-family: var(--font-sans-700);
  font-size: 16px;
  line-height: 1.4;
  color: hsl(var(--c-grey-400));
  border: 1px solid hsl(var(--c-grey-400));
  text-transform: uppercase;
  height: auto;
  padding: 5px 5px 5px 15px;
  min-height: 50px;
  display: block;
  text-decoration: none;
  background-color: hsl(var(--c-white));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  transition: all 0.15s ease-out;
}
.nav-mobile .pp-menu li.lafundacion a {
  background-color: var(--border);
  color: var(--black);
}

.pp-skip-link {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 9999;
  padding: 10px 12px;
  background: #000;
  color: #fff;
  transform: translateY(-200%);
  transition: transform 150ms ease;
}
.pp-skip-link:focus {
  transform: translateY(0);
}

.header-pp {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  backdrop-filter: blur(0px);
}
.header-pp .header-menu__inner {
  align-items: stretch;
  padding: 4px;
  gap: 0;
}
.header-pp .header-menu__inner .pp-menu {
  display: flex;
  gap: 8px;
}
.header-pp .header-menu__inner a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 16px;
  text-decoration: none;
  border-radius: 16px;
  color: var(--black);
  font-family: var(--font-sans-700);
  font-size: 14px;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  text-align: center;
  height: 100%;
  transition: all 0.3s ease;
}
.header-pp .header-menu__inner a:hover {
  background-color: hsl(var(--c-primary));
  color: hsl(var(--c-foreground));
}
.header-pp .header-menu__inner .current-menu-item a {
  background-color: var(--black);
  color: white;
}
.header-pp .header-menu__inner .lafundacion {
  width: 116px;
  margin-left: -140px;
  margin-right: 16px;
}
.header-pp .header-menu__inner .lafundacion a {
  background: var(--border);
  box-shadow: 0 16px 24px -4px rgba(10, 13, 18, 0.08), 0 -8px 8px -4px rgba(10, 13, 18, 0.03);
}

.header__logos {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 25px;
  position: relative;
}
@media (min-width: 1024px) {
  .header__logos {
    gap: 32px;
  }
}

.header__logos:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--grey-acc);
  position: absolute;
  top: 0;
  left: 80px;
}
@media (min-width: 1024px) {
  .header__logos:before {
    left: 108px;
  }
}

.header__logo-fibk {
  width: 68px;
  height: 44px;
  display: block;
  background-image: url("../images/logo-fundacion.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 1024px) {
  .header__logo-fibk {
    width: 97px;
    height: 60px;
  }
}
.header__logo-fibk span, .header__logo-fibk img, .header__logo-fibk svg, .header__logo-fibk svg * {
  pointer-events: none;
}

.header__logo-pp {
  width: 65px;
  height: 40px;
  display: block;
  background-image: url("../images/logo-premios.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 1024px) {
  .header__logo-pp {
    width: 97px;
  }
}
.header__logo-pp span, .header__logo-pp img, .header__logo-pp svg, .header__logo-pp svg * {
  pointer-events: none;
}

@media (min-width: 640px) {
  .pp-container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .pp-container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .pp-container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .pp-container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .pp-container {
    max-width: 1536px;
  }
}
.pp-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-gutter);
  padding-right: var(--container-gutter);
  max-width: calc(var(--container-width) + var(--container-gutter) * 2);
  position: relative;
}

.pp-button {
  border-radius: 24px;
  background: var(--orange);
  padding: 8px 56px 8px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 56px;
  border-radius: 28px;
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.1;
  text-transform: uppercase;
  position: relative;
  transition: all 0.25s;
}
.pp-button-arrow {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 16px;
  border: 1px solid var(--black);
  background-color: var(--grey);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
  transition: all 0.25s;
  overflow: hidden;
}
.pp-button-arrow:after {
  content: "";
  display: block;
  width: 17px;
  height: 58px;
  background-image: url("../images/ico-right.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 17px auto;
  position: absolute;
  top: -34px;
  right: 10px;
  transition: all 0.25s;
}
.pp-button:hover {
  background-color: var(--grey);
}
.pp-button:hover .pp-button-arrow {
  background-color: var(--orange);
}
.pp-button:hover .pp-button-arrow:after {
  top: 14px;
}
.pp-button-alt {
  background: var(--grey);
}
.pp-button-alt .pp-button-arrow {
  background: var(--orange);
}
.pp-button-alt:hover {
  background: var(--orange);
}
.pp-button-alt:hover .pp-button-arrow {
  background: var(--grey);
}
.pp-button:focus, .pp-button:focus-visible {
  outline-color: var(--grey-dark) !important;
}

.pp-fixed-button {
  position: fixed;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 200ms ease, transform 200ms ease;
}
.pp-fixed-button.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.pp-fixed-button__close {
  position: absolute;
  top: -12px;
  right: 0px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 14px;
  background-color: var(--orange);
  color: var(--black);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.pp-fixed-button__close:focus-visible {
  outline: 2px solid var(--black);
  outline-offset: 2px;
}
.pp-fixed-button .pp-button-arrow:after {
  background-image: url("../images/ico-external.svg");
  top: -31px;
}
.pp-fixed-button:hover .pp-fixed-button__link {
  background-color: var(--orange);
}
.pp-fixed-button:hover .pp-button-arrow {
  background-color: var(--grey);
}
.pp-fixed-button:hover .pp-button-arrow:after {
  top: 11px;
}
.pp-fixed-button.is-collapsed .pp-fixed-button__text {
  display: none;
}
.pp-fixed-button.is-collapsed .pp-fixed-button__link {
  width: 48px;
  min-height: 48px;
  padding: 4px;
  border-radius: 18px;
  transform-origin: center;
  transform: scale(1);
}
.pp-fixed-button.is-collapsed .pp-fixed-button__link:before {
  width: 40px;
  height: 40px;
}
.pp-fixed-button.is-collapsed .pp-fixed-button__link .pp-button-arrow {
  right: 4px;
}
.pp-fixed-button.is-collapsed {
  /* opcional: que la X no "flote" raro en mini */
}
.pp-fixed-button.is-collapsed .pp-fixed-button__close {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.pp-fixed-button.is-collapsed:hover .pp-fixed-button__link {
  transform: scale(1.1);
}

@media (min-width: 1024px) {
  .pp-fixed-button {
    right: 20px;
    bottom: 105px;
  }
}
/* PP-INTRO */
.pp-intro {
  position: relative;
  padding-top: 260px;
  height: auto;
  min-height: 760px;
}
@media (min-width: 1024px) {
  .pp-intro {
    min-height: 950px;
  }
}
.pp-intro__video {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 34%;
}
@media (min-width: 1024px) {
  .pp-intro__video {
    height: 100%;
    width: 50%;
  }
}
.pp-intro__video video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .pp-intro__video video {
    -o-object-position: left center;
       object-position: left center;
  }
}
.pp-intro__pause {
  border-radius: 12px;
  background: white;
  max-width: 220px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-shadow: 0 16px 24px -4px rgba(10, 13, 18, 0.08), 0 -8px 8px -4px rgba(10, 13, 18, 0.03);
  padding: 7px 9px 7px 15px;
  position: absolute;
  top: -140px;
  right: var(--container-gutter);
  z-index: calc(var(--header-zindex) - 1);
}
@media (min-width: 768px) {
  .pp-intro__pause {
    transition: opacity 0.15s ease-out;
  }
}
.pp-intro__pause-label {
  color: var(--black);
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: -0.24px;
  font-family: var(--font-sans-400);
}
.pp-intro__pause-icon {
  width: 44px;
  height: 22px;
  border: 1px solid var(--orange-acc);
  border-radius: 22px;
  position: relative;
  display: block;
  transition: border-color 0.15s ease-out;
}
.pp-intro__pause-icon > span {
  position: absolute;
  top: 2px;
  left: 2px;
  border-radius: 100px;
  background-color: var(--orange-acc);
  filter: drop-shadow(2.378px 1.189px 7.135px rgba(0, 0, 0, 0.25));
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s var(--easing-in-out);
  will-change: transform;
}
.pp-intro__pause.is-paused .pp-intro__pause-icon > span {
  left: 24px;
}
.pp-intro__content {
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .pp-intro__content {
    width: 70%;
    max-width: 700px;
  }
}
.pp-intro__title {
  color: var(--orange-acc);
  text-align: center;
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -2px;
  text-transform: uppercase;
  text-align: center;
  text-wrap: balance;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .pp-intro__title {
    font-size: 80px;
    letter-spacing: -3px;
    text-align: left;
    margin-bottom: 27px;
  }
}
.pp-intro__subtitle {
  color: var(--black);
  text-align: center;
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.5px;
}
@media (min-width: 1024px) {
  .pp-intro__subtitle {
    font-size: 32px;
    line-height: 1;
    letter-spacing: -0.5px;
    text-align: left;
  }
}
.pp-intro__cta {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: center;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .pp-intro__cta {
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .pp-intro__cta {
    margin-top: 58px;
  }
}
.pp-intro__divider {
  width: 100%;
  color: hsl(var(--c-white));
  position: absolute;
  z-index: 3;
  bottom: -1px;
  left: 0;
}
.pp-intro__divider svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px -10px 5px);
}
.pp-intro .pp-button-arrow:after {
  background-image: url("../images/ico-external.svg");
  top: -31px;
}
.pp-intro .pp-button:hover .pp-button-arrow:after {
  top: 11px;
}

.pp-hintro {
  overflow: hidden;
  position: relative;
  transform: translateY(calc(var(--header-height) * -1));
  margin-bottom: calc(var(--header-height) * -1 + 70px);
  height: 100vh;
  max-height: 570px;
}
.pp-hintro__container {
  height: 100%;
  padding-top: calc(var(--header-height) + 76px);
}
.pp-hintro__image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 35%;
  z-index: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  .pp-hintro__image {
    height: 100%;
    width: 100%;
  }
}
.pp-hintro__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right top;
     object-position: right top;
  width: 200%;
  max-width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .pp-hintro__image img {
    -o-object-position: right bottom;
       object-position: right bottom;
    max-width: 100%;
    right: -15%;
  }
}
@media (min-width: 1300px) {
  .pp-hintro__image img {
    right: 0%;
  }
}
.pp-hintro__title {
  color: var(--orange-acc);
  text-align: center;
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -2px;
  text-transform: uppercase;
  text-align: left;
  text-wrap: balance;
  margin-bottom: 32px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .pp-hintro__title {
    width: 65%;
    font-size: 64px;
    letter-spacing: -3px;
    text-align: left;
    margin-bottom: 40px;
    max-width: 440px;
  }
}
@media (min-width: 1600px) {
  .pp-hintro__title {
    max-width: 500px;
  }
}
.pp-hintro__subtitle {
  color: var(--black);
  text-align: left;
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .pp-hintro__subtitle {
    width: 65%;
    max-width: 500px;
  }
}
@media (min-width: 1600px) {
  .pp-hintro__subtitle {
    max-width: 540px;
  }
}
.pp-hintro__divider {
  width: 100%;
  color: hsl(var(--c-white));
  position: absolute;
  z-index: 3;
  bottom: -1px;
  left: 0;
}
.pp-hintro__divider svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px -10px 5px);
}

/* PP-INFO */
.pp-info {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
}
@media (min-width: 1024px) {
  .pp-info {
    padding-top: 96px;
    padding-bottom: 80px;
  }
}
.pp-info__title {
  color: var(--orange-acc);
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -2px;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .pp-info__title {
    font-size: 75px;
    line-height: 1;
    letter-spacing: -5px;
    text-align: center;
    margin-bottom: 4px;
  }
}
.pp-info__subtitle {
  color: var(--grey-acc);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -1px;
  text-align: left;
  text-wrap: balance;
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .pp-info__subtitle {
    font-size: 28px;
    line-height: 1;
    text-align: center;
    margin-bottom: 40px;
  }
}
.pp-info__text {
  width: 100%;
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .pp-info__text {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 32px;
         column-gap: 32px;
    padding: 24px 40px;
  }
}
.pp-info__text ul,
.pp-info__text ol {
  margin-bottom: 40px;
}
.pp-info__text ul:last-child,
.pp-info__text ol:last-child {
  margin-bottom: 0;
}
.pp-info__text p {
  margin-bottom: 40px;
}
.pp-info__text p:last-child {
  margin-bottom: 0;
}
.pp-info__text p,
.pp-info__text li {
  color: var(--grey-acc);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.44;
  letter-spacing: -0.5px;
  text-align: left;
}
.pp-info__text a {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 6%;
  text-underline-offset: 20%;
  text-underline-position: from-font;
}
.pp-info__text strong {
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
}
.pp-info:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: white;
  transition: all 1s ease-in-out;
  z-index: 9;
}
.pp-info.viewport:before {
  width: 0%;
}

.pp-closure {
  position: relative;
  height: 100vh;
  max-height: 780px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-image: url("../images/bg-closure-m.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  box-shadow: 0 0 100.6px 29px rgba(0, 0, 0, 0.25) inset;
}
@media (min-width: 1024px) {
  .pp-closure {
    background-image: url("../images/bg-closure.webp");
  }
}
.pp-closure__container {
  margin: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-bottom: 56px;
}
.pp-closure__divider {
  width: 100%;
  color: hsl(var(--c-white));
}
.pp-closure__divider svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(rgba(0, 0, 0, 0.1) 0px -10px 5px);
  transform: rotate(180deg);
}
.pp-closure__title {
  color: var(--orange-acc);
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -2px;
  text-transform: uppercase;
  text-align: center;
  text-wrap: balance;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .pp-closure__title {
    font-size: 80px;
    line-height: 1;
    letter-spacing: -3px;
    margin-bottom: 27px;
  }
}
.pp-closure__subtitle {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.5px;
  text-align: center;
  text-wrap: balance;
  width: 100%;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .pp-closure__subtitle {
    font-size: 32px;
    line-height: 1;
    letter-spacing: -0.5px;
  }
}
.pp-closure__cta {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: center;
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .pp-closure__cta {
    margin-top: 45px;
  }
}

.pp-finalists {
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
  border-top: 1px solid var(--border);
  background: white;
}
@media (min-width: 1024px) {
  .pp-finalists {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.pp-finalists__container {
  padding-bottom: 88px;
  position: relative;
}
@media (min-width: 1024px) {
  .pp-finalists__container {
    padding-bottom: 0;
    display: flex;
  }
}
.pp-finalists__header {
  width: 100%;
  margin-bottom: 36px;
}
@media (min-width: 1024px) {
  .pp-finalists__header {
    width: 45%;
    max-width: 400px;
    margin-right: auto;
  }
}
.pp-finalists__title {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -1px;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .pp-finalists__title {
    font-size: 56px;
    line-height: 1.07;
    letter-spacing: -2px;
  }
}
.pp-finalists__text {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.5px;
  text-align: left;
}
@media (min-width: 1024px) {
  .pp-finalists__text {
    line-height: 1.33;
  }
}
.pp-finalists__cta {
  position: absolute;
  bottom: 0;
  right: var(--container-gutter);
}
@media (min-width: 1024px) {
  .pp-finalists__cta {
    position: relative;
    margin-top: 24px;
    bottom: auto;
    right: auto;
    display: flex;
    gap: 24px;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.pp-finalists__items {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 1024px) {
  .pp-finalists__items {
    width: 54%;
    gap: 16px;
  }
}
.pp-finalists__item {
  width: 100%;
  max-width: 325px;
  display: flex;
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  background-color: var(--grey);
}
@media (min-width: 700px) {
  .pp-finalists__item {
    width: calc(50% - 10px);
    max-width: 292px;
  }
}
@media (min-width: 1024px) {
  .pp-finalists__item {
    max-width: 292px;
  }
}
.pp-finalists__card {
  display: block;
}
.pp-finalists__image {
  display: block;
  width: 100%;
  min-height: 391px;
  -o-object-fit: cover;
     object-fit: cover;
}
.pp-finalists__data {
  border-radius: 24px;
  background: white;
  position: absolute;
  bottom: 8px;
  left: 8px;
  width: calc(100% - 16px);
  padding: 16px 19px;
}
.pp-finalists__name {
  color: var(--orange-acc);
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 8px;
}
.pp-finalists__job {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.5px;
  text-align: center;
}
.pp-finalists__in {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 21px;
  left: 19px;
  border-radius: 16px;
  border: 1px solid var(--grey-dark);
  background: var(--grey);
}
.pp-finalists__in svg {
  width: 16px;
  color: var(--grey-acc);
}
.pp-awards {
  border-top: 1px solid var(--border);
  padding-top: 56px;
  padding-bottom: 56px;
}
@media (min-width: 1024px) {
  .pp-awards {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.pp-awards__title {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -1px;
  text-transform: uppercase;
  text-align: left;
  text-wrap: balance;
  width: 100%;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .pp-awards__title {
    font-size: 56px;
    line-height: 1.07;
    letter-spacing: -2px;
    text-align: center;
  }
}
.pp-awards__description {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.33;
  letter-spacing: -0.5px;
  text-align: left;
  text-wrap: balance;
  width: 100%;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .pp-awards__description {
    text-align: center;
    margin-bottom: 55px;
  }
}
.pp-awards__subtitle {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -1px;
  text-transform: uppercase;
  text-align: left;
  text-wrap: balance;
  width: 100%;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  opacity: 0.7;
}
@media (min-width: 1024px) {
  .pp-awards__subtitle {
    text-align: center;
    margin-bottom: 32px;
  }
}
.pp-awards__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 48px;
}
@media (min-width: 1024px) {
  .pp-awards__list {
    gap: 36px;
    margin-bottom: 96px;
  }
}
.pp-awards__item {
  width: 100%;
  border-radius: 32px;
  background: white;
  padding: 32px 16px 16px;
  position: relative;
  min-height: 480px;
  box-shadow: 0 0 6.6px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .pp-awards__item {
    width: calc(50% - 18px);
    padding: 40px 24px 16px 24px;
    min-height: 484px;
  }
}
.pp-awards__item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  z-index: 1;
}
.pp-awards__item-title {
  color: var(--orange-acc);
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -2px;
  text-align: left;
  margin-bottom: auto;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 373px;
}
.pp-awards__item-text {
  border-radius: 24px;
  background: var(--grey);
  padding: 20px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .pp-awards__item-text {
    padding: 40px;
  }
}
.pp-awards__item-text ul,
.pp-awards__item-text ol,
.pp-awards__item-text p {
  margin-bottom: 0;
}
.pp-awards__item-text p,
.pp-awards__item-text li {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.44;
  letter-spacing: -0.5px;
  text-align: left;
}
@media (min-width: 1024px) {
  .pp-awards__item-text p,
  .pp-awards__item-text li {
    font-size: 24px;
  }
}
.pp-awards__item-text a {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 6%;
  text-underline-offset: 20%;
  text-underline-position: from-font;
}
.pp-awards__item-text strong {
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
}
.pp-awards__final-cta {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: center;
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .pp-awards__final-cta {
    margin-top: 40px;
  }
}
.pp-awards__accordions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 64px;
}
@media (min-width: 1024px) {
  .pp-awards__accordions {
    gap: 35px;
    align-items: flex-end;
    flex-wrap: nowrap;
    margin-bottom: 96px;
  }
}
.pp-awards__accordion {
  width: 100%;
  border-radius: 32px;
  background: var(--grey);
  padding: 32px 16px 16px;
  overflow: hidden;
  position: relative;
  transition: all 0.75s;
}
@media (min-width: 1024px) {
  .pp-awards__accordion {
    width: calc(24.6% - 24px);
    padding: 40px 24px 24px;
  }
}
@media (min-width: 1024px) {
  .pp-awards__accordion[open] {
    width: calc(50.8% - 24px);
    min-height: 506px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .pp-awards__accordion[open] .pp-awards__accordion-title {
    min-height: 48px;
    font-size: 48px;
    line-height: 1;
    letter-spacing: -2px;
    padding-bottom: 14px;
    margin-bottom: auto;
    max-width: 380px;
    text-wrap: balance;
  }
}
.pp-awards__accordion[open] .pp-awards__accordion-title:after {
  content: none;
  display: none;
}
.pp-awards__accordion[open] .pp-awards__accordion-image {
  width: 140%;
  max-width: 140%;
  height: 300px;
  min-height: 300px;
}
.pp-awards__accordion-title {
  color: var(--black);
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -2px;
  text-align: left;
  margin-bottom: auto;
  z-index: 2;
  min-height: 130px;
  display: flex;
  flex-direction: column;
}
.pp-awards__accordion-title:after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("../images/ico-more.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-top: auto;
  margin-left: auto;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .pp-awards__accordion-title {
    min-height: 274px;
    font-size: 36px;
    line-height: 1;
    letter-spacing: -2px;
  }
}
.pp-awards__accordion-title::-webkit-details-marker {
  content: none !important;
  display: none !important;
}
.pp-awards__accordion-title::marker {
  content: none !important;
  display: none !important;
}
.pp-awards__accordion-title:focus:after, .pp-awards__accordion-title:focus-visible:after {
  border-radius: 15px;
  outline: 2px solid var(--grey-dark);
  outline-offset: 3px;
}
.pp-awards__accordion-panel {
  border-radius: 24px;
  background: rgba(241, 241, 241, 0.93);
  padding: 32px 24px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.pp-awards__accordion-panel p {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.5px;
  text-align: left;
  margin-bottom: 6px;
}
@media (min-width: 1024px) {
  .pp-awards__accordion-panel p {
    line-height: 1.4;
  }
}
.pp-awards__accordion-panel p strong {
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
}
.pp-awards__accordion-panel .pp-button {
  margin-left: auto;
  margin-top: 32px;
  z-index: 1;
}
.pp-awards__accordion-image {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
  max-width: 120%;
  height: 130px;
  min-height: 130px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  z-index: 1;
}
@media (min-width: 1024px) {
  .pp-awards__accordion-image {
    width: 180%;
    max-width: 180%;
    height: 200px;
    min-height: 200px;
  }
}
.pp-awards__section {
  width: 100%;
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto;
}
.main-bases-pp .post-report-nav {
  border-radius: 24px;
  border: 1px solid var(--Gris4, #E5E5E5);
  background: var(--Gris5, #F1F1F1);
  box-shadow: 0 4px 8px -2px rgba(10, 13, 18, 0.1), 0 2px 4px -2px rgba(10, 13, 18, 0.06);
}
.main-bases-pp .post-report-nav li {
  border-bottom-color: #E5E5E5;
}
.main-bases-pp .post-report-nav li a {
  border-left-color: transparent;
}
.main-bases-pp .post-report-nav li a:focus, .main-bases-pp .post-report-nav li a:focus-visible {
  outline: 3px solid black !important;
}
.main-bases-pp .post-report-nav li a:hover,
.main-bases-pp .post-report-nav li a.scrollspy-active {
  border-left-color: #F56600;
}

.pp-jury {
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
  border-top: 1px solid var(--border);
  background: white;
}
@media (min-width: 1024px) {
  .pp-jury {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.pp-jury__items {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin: 48px 0;
}
@media (min-width: 1024px) {
  .pp-jury__items {
    width: auto;
    gap: 24px;
    justify-content: flex-start;
  }
}
.pp-jury__item {
  width: 100%;
  max-width: 325px;
  display: flex;
  position: relative;
  border-radius: 52px;
  overflow: hidden;
  background-color: var(--grey);
  max-height: 391px;
}
@media (min-width: 700px) {
  .pp-jury__item {
    width: calc(50% - 10px);
    max-width: 292px;
  }
}
@media (min-width: 1024px) {
  .pp-jury__item {
    max-width: 292px;
  }
}
.pp-jury__card {
  display: block;
}
.pp-jury__description {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--orange);
  padding: 80px 24px 24px;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: top 0.5s, opacity 0s 0.5s, visibility 0s 0.5s;
}
.is-description-open .pp-jury__description {
  opacity: 1;
  top: 0;
  pointer-events: auto;
  visibility: visible;
  transition: top 0.5s, opacity 0s, visibility 0s;
}
.pp-jury__description-inner {
  height: 100%;
  overflow-y: auto;
  padding-right: 10px;
}
.pp-jury__description-inner,
.pp-jury__description-inner p {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
.pp-jury__description-inner::-webkit-scrollbar {
  width: 4px;
}
.pp-jury__description-inner::-webkit-scrollbar-track {
  background: transparent;
}
.pp-jury__description-inner::-webkit-scrollbar-thumb {
  background: var(--black);
  border-radius: 2px;
}
.pp-jury__description-inner::-webkit-scrollbar-thumb:hover {
  background: var(--black);
}
.pp-jury__image {
  display: block;
  width: 100%;
  min-height: 391px;
  -o-object-fit: cover;
     object-fit: cover;
}
.pp-jury__data {
  border-radius: 48px;
  background: white;
  position: absolute;
  bottom: 8px;
  left: 8px;
  width: calc(100% - 16px);
  padding: 16px 19px;
}
.pp-jury__name {
  color: var(--orange-acc);
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.15;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 8px;
  text-wrap: balance;
}
.pp-jury__job {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.5px;
  text-align: center;
  text-wrap: balance;
}
.pp-jury__in {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 25px;
  left: 22px;
  border-radius: 16px;
  border: 1px solid var(--grey-dark);
  background: var(--grey);
}
.pp-jury__in svg {
  width: 16px;
  color: var(--grey-acc);
}
.pp-jury__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 25px;
  right: 22px;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("../images/ico-desc-more.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 4;
}
.pp-jury__toggle:focus, .pp-jury__toggle:focus-visible {
  outline: 3px solid hsl(var(--c-primary-a11y));
  outline-offset: 4px;
  border-radius: 16px;
  z-index: 4;
}
.pp-jury__toggle:hover {
  background-image: url("../images/ico-desc-more-hover.svg");
}
.is-description-open .pp-jury__toggle {
  background-image: url("../images/ico-desc-less.svg");
}
.is-description-open .pp-jury__toggle:hover {
  background-image: url("../images/ico-desc-less-hover.svg");
}
.pp-jury-home {
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
  border-top: 1px solid var(--border);
  background: white;
}
@media (min-width: 1024px) {
  .pp-jury-home {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.pp-jury-home__container {
  padding-bottom: 88px;
  position: relative;
}
@media (min-width: 1024px) {
  .pp-jury-home__container {
    padding-bottom: 0;
    display: flex;
  }
}
.pp-jury-home__header {
  width: 100%;
  margin-bottom: 36px;
}
@media (min-width: 1024px) {
  .pp-jury-home__header {
    width: 45%;
    max-width: 400px;
    margin-right: auto;
  }
}
.pp-jury-home__title {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -1px;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .pp-jury-home__title {
    font-size: 56px;
    line-height: 1.07;
    letter-spacing: -2px;
  }
}
.pp-jury-home__text {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.5px;
  text-align: left;
}
@media (min-width: 1024px) {
  .pp-jury-home__text {
    line-height: 1.33;
  }
}
.pp-jury-home__cta {
  position: absolute;
  bottom: 0;
  right: var(--container-gutter);
}
@media (min-width: 1024px) {
  .pp-jury-home__cta {
    position: relative;
    margin-top: 24px;
    bottom: auto;
    right: auto;
    display: flex;
    gap: 24px;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.pp-jury-home__items {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 1024px) {
  .pp-jury-home__items {
    width: 54%;
    gap: 16px;
  }
}

@media (min-width: 1024px) {
  .pp-content {
    min-height: 900px;
  }
}
@media (min-width: 1024px) {
  .pp-content__container {
    max-width: 968px;
  }
}
.pp-content__container > .wp-block-heading {
  color: var(--black);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.5px;
  text-align: left;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .pp-content__container > .wp-block-heading {
    max-width: 595px;
  }
}
.pp-content__container > p {
  color: var(--grey-acc);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.5px;
  text-align: left;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .pp-content__container > p {
    max-width: 595px;
  }
}

.pp-contact {
  margin-bottom: 48px;
}
@media (min-width: 1024px) {
  .pp-contact {
    min-width: 1024px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1288px) {
  .pp-contact {
    min-width: 1248px;
  }
}
@media (min-width: 1024px) {
  .pp-contact__grid {
    display: flex;
    gap: 8px;
  }
}
.pp-contact__info {
  border-radius: 24px;
  background: var(--Azu-accesible, #0062EF);
  box-shadow: 0 4px 8px -2px rgba(10, 13, 18, 0.1), 0 2px 4px -2px rgba(10, 13, 18, 0.06);
  padding: 24px;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .pp-contact__info {
    width: calc(35% - 8px);
    max-width: 411px;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
  }
}
.pp-contact__infoTitle {
  color: var(--Blanco, #FFF);
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  line-height: normal;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .pp-contact__infoTitle {
    margin-bottom: auto;
  }
}
.pp-contact__infoText {
  color: var(--Blanco, #FFF);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 103.8%;
  letter-spacing: -0.5px;
  text-align: left;
  margin-bottom: 32px;
}
.pp-contact__metaItem {
  display: flex;
  align-self: flex-start;
  justify-content: flex-start;
  gap: 8px;
}
.pp-contact__icon {
  max-width: 24px;
}
.pp-contact__metaText, .pp-contact__metaLink {
  color: var(--Blanco, #FFF);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: -0.5px;
  text-align: left;
  text-decoration: none;
  margin-bottom: 8px;
}
.pp-contact__metaText:focus, .pp-contact__metaText:focus-visible, .pp-contact__metaLink:focus, .pp-contact__metaLink:focus-visible {
  outline: 3px solid black !important;
}
.pp-contact__form {
  border-radius: 24px;
  background: #F1F1F1;
  box-shadow: 0 4px 8px -2px rgba(10, 13, 18, 0.1), 0 2px 4px -2px rgba(10, 13, 18, 0.06);
  padding: 24px;
  min-height: 414px;
  position: relative;
}
@media (min-width: 1024px) {
  .pp-contact__form {
    width: 65%;
  }
}
.pp-contact__formTitle {
  color: var(--black);
  font-family: var(--font-sans-700);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  line-height: normal;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 5px;
}
.pp-contact__formText {
  color: var(--Gris-accesible, #6A6868);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 103.8%; /* 14.532px */
  letter-spacing: -0.5px;
  text-align: left;
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .pp-contact__formText {
    margin-bottom: 56px;
  }
}
@media (min-width: 1024px) {
  .pp-contact .pp-form {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
}
.pp-contact .pp-form a:focus, .pp-contact .pp-form a:focus-visible {
  outline: 3px solid black !important;
}
.pp-contact .pp-form__field {
  border-radius: 16px;
  border: 1px solid var(--gris-accesible, #6A6868);
  background: var(--Gris0, #F1F1F1);
  padding: 8px 8px 8px 24px;
  margin-bottom: 8px;
}
.pp-contact .pp-form__field p {
  margin: 0;
}
.pp-contact .pp-form__field label {
  color: var(--Gris-accesible, #6A6868);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 110%; /* 13.2px */
  text-align: left;
  display: block;
  margin-bottom: 4px;
}
.pp-contact .pp-form__field .wpcf7-form-control-wrap {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
  display: block;
}
.pp-contact .pp-form__field .wpcf7-form-control-wrap input,
.pp-contact .pp-form__field .wpcf7-form-control-wrap textarea {
  color: var(--Negro, #191B1C);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 160%; /* 22.4px */
  border: none;
  border-bottom: 1px solid transparent;
  background-color: transparent;
  margin: 0;
  padding: 2px;
  max-height: 163px;
}
.pp-contact .pp-form__field .wpcf7-form-control-wrap input:focus-visible,
.pp-contact .pp-form__field .wpcf7-form-control-wrap textarea:focus-visible {
  outline: none;
  border-bottom: 1px solid var(--grey-acc);
}
.pp-contact .pp-form__check {
  margin-bottom: 8px;
}
.pp-contact .pp-form__check .wpcf7-list-item {
  position: relative;
  margin-left: 0;
  padding-left: 23px;
}
.pp-contact .pp-form__check .wpcf7-list-item-label {
  color: var(--grey-acc);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 140%; /* 19.6px */
  text-align: left;
}
.pp-contact .pp-form__check .wpcf7-list-item-label a {
  color: var(--grey-acc);
  text-decoration: underline;
}
.pp-contact .pp-form__check input {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 13px;
}
.pp-contact .pp-form__check input:focus-visible {
  outline: 2px solid var(--grey-acc);
  outline-offset: 2px;
}
@media (min-width: 1024px) {
  .pp-contact .pp-form__left, .pp-contact .pp-form__right {
    width: calc(50% - 12px);
  }
}
.pp-contact .pp-form__full {
  width: 100%;
}
.pp-contact .pp-form__full > p {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.pp-contact__submit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0px 8px 0px 24px;
  color: var(--Negro, #191B1C);
  font-family: var(--font-sans-400);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 110%; /* 15.4px */
  text-transform: uppercase;
  position: relative;
  gap: 8px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .pp-contact__submit {
    margin-top: -70px;
  }
}
.pp-contact__submit:after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 16px;
  border: 1px solid var(--Negro, #191B1C);
  background: var(--Naranja-Bankinter, #FF821C);
}
.pp-contact__submit:before {
  content: "";
  display: block;
  width: 17px;
  height: 58px;
  background-image: url("../images/ico-right.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 17px auto;
  position: absolute;
  top: -34px;
  right: 20px;
  transition: all 0.25s;
  z-index: 1;
}
.pp-contact__submit:hover {
  background-color: var(--grey);
}
.pp-contact__submit:hover:after {
  background-color: var(--orange);
}
.pp-contact__submit:hover:before {
  top: 14px;
}
.pp-contact__submit:focus, .pp-contact__submit:focus-visible {
  outline: 3px solid black !important;
  border-radius: 16px;
}
.pp-contact .wpcf7-response-output {
  border-radius: 16px;
  background: var(--Naranja-Bankinter, #FF821C) !important;
  box-shadow: 0 4px 8px -2px rgba(10, 13, 18, 0.1), 0 2px 4px -2px rgba(10, 13, 18, 0.06);
  padding: 8px;
  color: var(--black) !important;
}
.pp-contact .wpcf7-response-output::-moz-selection {
  background: #000000;
}
.pp-contact .wpcf7-response-output::selection {
  background: #000000;
}
.pp-contact .wpcf7-response-output::-moz-selection {
  background: #000000;
}

.wpcf7-form.sent .pp-form {
  display: none;
}
.wpcf7-form.sent .wpcf7-response-output {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 32px;
  color: var(--Negro, #191B1C);
  font-family: var(--font-sans-400);
  font-size: 40px;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  letter-spacing: -2px;
  text-wrap: balance;
  z-index: 1;
}
@media (min-width: 1288px) {
  .wpcf7-form.sent .wpcf7-response-output {
    font-size: 56px;
  }
}

.footer-social__item svg {
  pointer-events: none;
}

div[data-ui-role=skip-content-target] {
  display: none;
}

@media (min-width: 1024px) {
  .pp-hintro__title {
    font-size: 60px;
    letter-spacing: -2.75px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1600px) {
  .pp-hintro__title {
    font-size: 64px;
    letter-spacing: -3px;
  }
}
