@charset "UTF-8";
/*
    Created on : Jan 29, 2025, 11:49:24 AM
    Author     : Vicente Martín <vicente@elgrupo.es>
*/
/*
    Created on : Feb 21, 2024, 12:13:59 PM
    Author     : Vicente Martín <vicente@elgrupo.es>
*/
.paso-3-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: #fff;
  overflow: hidden;
}
.paso-3-wrapper .glide__arrows {
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  padding: 0 23px;
  margin-top: 125px;
  pointer-events: none;
  /*transition: all .3s;*/
}
.paso-3-wrapper .glide__arrows--count1 {
  display: none;
}
.paso-3-wrapper .glide__arrows--count2 {
  display: none;
}
@media only screen and (max-width: 600px) {
  .paso-3-wrapper .glide__arrows--count2 {
    display: flex;
  }
}
.paso-3-wrapper .glide__arrows--count3 {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .paso-3-wrapper .glide__arrows--count3 {
    display: flex;
  }
}
@media only screen and (max-width: 1024px) {
  .paso-3-wrapper .glide__arrows {
    overflow: hidden;
    display: none;
  }
}
.paso-3-wrapper .glide__arrows button {
  color: #8C52FF;
  font-size: 35px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  appearance: none;
  cursor: pointer;
  border: none;
  background: transparent;
  pointer-events: auto;
}
.paso-3-wrapper__inner {
  background: linear-gradient(121deg, rgba(245, 203, 8, 0.6) 31.18%, rgba(255, 255, 255, 0.6) 69.14%, rgba(255, 237, 234, 0.6) 75.05%, rgba(140, 82, 255, 0.6) 101.94%);
  min-height: 100%;
  padding: 35px 0;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .paso-3-wrapper__inner {
    padding: 0;
  }
}

.white-wrapper--paso3 {
  padding: 0;
  overflow: auto;
  height: 100%;
  width: 1110px;
  position: relative;
  overflow-x: hidden;
}
.white-wrapper--paso3::-webkit-scrollbar {
  width: 6px; /* Más delgada */
  height: 6px;
}
.white-wrapper--paso3::-webkit-scrollbar-track {
  background: transparent; /* Sin fondo para mejor integración */
  border-radius: 10px;
  margin: 15px 2px; /* Offset arriba y abajo de 10px */
}
.white-wrapper--paso3::-webkit-scrollbar-thumb {
  background: #8C52FF; /* Ligera transparencia */
  border-radius: 10px;
}
.white-wrapper--paso3::-webkit-scrollbar-thumb:hover {
  background: #3A1780; /* Color sólido al pasar el mouse */
}
@media only screen and (max-width: 600px) {
  .white-wrapper--paso3 {
    /*padding-top: 110px;*/
  }
}

.glide-heading {
  position: sticky !important;
  top: 0;
  background: #fff;
  z-index: 99;
}
.glide-heading--scrolled {
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.1));
}
.glide-heading--scrolled .comparison__name {
  display: none;
}
.glide-heading--scrolled .comparison__heading {
  padding-bottom: 20px;
}
.glide-heading--scrolled .comparison__price {
  font-size: 30px;
  line-height: 30px;
}
.glide-heading--scrolled .comparison__price .comparison__price-sub {
  font-size: 20px;
}
.glide-heading--scrolled .comparison__tipo-tarifa {
  display: none;
}
.glide-heading--scrolled .glide__arrows {
  margin-top: 85px;
}
.glide-heading--scrolled .comparison__img {
  height: 90px;
}

.heading-step-3 {
  display: flex;
  flex-direction: column;
  gap: 17px;
  text-align: center;
  align-items: center;
  background: #F8F8F8;
  position: relative;
  padding: 38px 15px;
}
@media only screen and (max-width: 600px) {
  .heading-step-3 {
    padding-left: 11px;
    text-align: left;
    padding-top: 18px;
    padding-bottom: 18px;
    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.1));
    padding-right: 60px;
    /*position: fixed;*/
    top: 0;
    left: 0;
    right: 0;
    height: 95px;
    z-index: 999;
  }
}

.comparador-sub {
  color: #626262;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

.close-step-3-wrap {
  width: 1170px;
  display: flex;
  margin: auto;
  justify-content: flex-end;
  position: absolute;
  left: 0;
  right: 0;
  top: 17px;
}
@media only screen and (max-width: 768px) {
  .close-step-3-wrap {
    display: none;
  }
}
.close-step-3-wrap > .close-step-3 {
  display: block;
  position: static;
}

.close-step-3 {
  color: #626262;
  font-size: 25px;
  font-weight: 900;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  z-index: 200;
  display: none;
}
@media only screen and (max-width: 768px) {
  .close-step-3 {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    color: #fff;
    background: #3A3A3A;
    right: -40px;
    top: -40px;
    display: block;
  }
  .close-step-3 i {
    position: absolute;
    bottom: 16px;
    left: 22px;
    font-size: 25px;
  }
}
.close-step-3--mobile {
  display: none;
  position: sticky;
  flex: 0 0 90px;
  z-index: 99999;
  margin-top: -40px;
  margin-left: -40px;
  transform: rotate(-90deg);
}
@media (min-width: 769px) {
  .close-step-3--mobile {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .close-step-3--mobile {
    /*display: flex;*/
  }
}

.tipo-tarifa-help-toggle {
  position: absolute;
  right: -30px;
  color: #8C52FF;
  cursor: pointer;
}

body .comparison--count2 .comparison__item {
  max-width: 50%;
}
body .comparison--count3 .comparison__item {
  max-width: 33.3333%;
}
body .comparison .comparison__item {
  /*max-width: 33.3333%;*/
  position: relative;
}
body .comparison .comparison__item::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 0;
  width: 1px; /* Grosor del borde */
  height: 100%; /* Asegura que el borde cubra toda la altura */
  background: repeating-linear-gradient(to bottom, #626262 0px, #626262 7px, transparent 5px, transparent 16px);
}
body .comparison__heading {
  position: relative;
  display: flex;
  /*flex-direction: column;*/
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-bottom: 40px;
  /*transition: all .3s;*/
  /*overflow: hidden;*/
}
body .comparison__img {
  width: 210px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  /*transition: all .3s;*/
}
body .comparison__img img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
body .comparison__tipo-tarifa {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  flex: 0 0 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
}
body .comparison__tipo-tarifa-inner {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 5px 10px;
  background: #ECE4FC;
}
body .comparison__price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 18px;
  flex: 0 0 100%;
}
body .comparison__name {
  color: #425466;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px; /* 175% */
  letter-spacing: -0.48px;
}
body .comparison__price {
  color: #000;
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -1.2px;
  /*transition: all .3s;*/
  display: flex;
  gap: 3px;
  align-items: baseline;
}
body .comparison__price-sub {
  font-size: 22px;
}
body .comparison__tag {
  width: 90px;
  height: 90px;
  position: absolute;
  right: -0.5px;
  top: 0px;
  text-align: center;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 20;
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 13px;
  border-top-right-radius: 23px;
  transform: rotate(45deg);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
}
body .comparison__tag span {
  z-index: 2;
  position: absolute;
  min-height: 2em;
  display: flex;
  align-items: center;
}
body .comparison__tag::after {
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 60px 60px 60px;
  border-color: transparent transparent #000 transparent;
  position: absolute;
  right: -16px;
  top: -20px;
  transform: rotate(0deg);
}
body .comparison__tag--destacado::after {
  border-color: transparent transparent #00BB75 transparent;
}
body .comparison__tag--doble span {
  position: absolute;
  min-height: 2em;
  display: flex;
  align-items: center;
  width: max-content;
  transition: margin-left 1s ease-in-out, opacity 1s ease-in-out;
}
body .comparison__tag--doble > span:nth-child(odd) {
  animation: mover 6s infinite;
  z-index: 3;
}
body .comparison__tag--doble > span:nth-child(even) {
  animation: mover 6s infinite 3s;
  z-index: 2;
  opacity: 0;
}
body .comparison__body--even {
  background: #F8F8F8;
}
body .comparison__body-title {
  width: 100%;
  position: relative;
  text-align: center;
  z-index: 20;
  height: 90px;
  display: flex;
  align-items: center;
  padding: 0 55px;
  cursor: pointer;
  color: #626262;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.3s;
}
body .comparison__body-title--even {
  background: #F8F8F8;
}
body .comparison__body-title--odd {
  background: #fff;
}
@media only screen and (max-width: 1024px) {
  body .comparison__body-title {
    padding-left: 15px;
    padding-right: 55px;
  }
}
body .comparison__body-title i {
  font-size: 22px;
  justify-self: flex-end;
  position: absolute;
  right: 55px;
}
@media only screen and (max-width: 1024px) {
  body .comparison__body-title i {
    right: 15px;
  }
}
body .comparison__body-title span {
  transition: all 0.3s;
  position: absolute;
  right: 116px;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  body .comparison__body-title span {
    position: static;
    white-space: normal;
    text-align: left;
    margin-left: 0%;
    line-height: 1.2em;
  }
}
body .comparison__body-title--displayed span {
  font-size: 20px;
  right: 50%;
  transform: translateX(50%);
}
@media only screen and (max-width: 1024px) {
  body .comparison__body-title--displayed span {
    font-size: 16px;
    transform: none;
    /*margin-left: calc(100% - 50px);*/
  }
}
body .comparison__body-title--displayed i {
  transform: rotate(180deg);
}
body .comparison__body-item {
  /*max-width: 33.3333%;*/
  /*flex: 0 0 33.3333%;*/
  position: relative;
  padding: 0 40px 0 40px;
  height: auto;
}
@media only screen and (max-width: 600px) {
  body .comparison__body-item {
    padding: 0 15px 0 15px;
  }
}
body .comparison__body-item--count2 {
  max-width: 50%;
  /*                flex: 0 0 50%;*/
}
@media only screen and (max-width: 600px) {
  body .comparison__body-item--count2 {
    max-width: auto;
  }
}
body .comparison__body-item--count3 {
  max-width: 33.3333%;
  /*flex: 0 0 33.3333%;*/
}
@media only screen and (max-width: 1024px) {
  body .comparison__body-item--count3 {
    max-width: auto;
  }
}
body .comparison__body-item::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 0;
  width: 1px; /* Grosor del borde */
  height: 100%; /* Asegura que el borde cubra toda la altura */
  background: repeating-linear-gradient(to bottom, #626262 0px, #626262 7px, transparent 5px, transparent 16px);
}
body .comparison__body-wrapper {
  transition: all 0.3s ease-in-out;
  max-height: 2000px;
  padding-bottom: 26px;
  overflow: hidden;
}
body .comparison__body-wrapper--hidden {
  max-height: 0;
  padding: 0;
}
body .comparison__body-wrapper-inner {
  display: flex;
}
body .comparison__body-content {
  display: flex;
  gap: 10px;
  position: relative;
}
body .comparison__body-content--dashed::after {
  content: "";
  position: absolute;
  right: 0;
  top: 33px;
  bottom: 26px;
  width: 1px; /* Grosor del borde */
  background: repeating-linear-gradient(to bottom, #626262 0px, #626262 7px, transparent 5px, transparent 16px);
}
body .comparison__body-content--extra-padding {
  margin-top: 0;
}
body .comparison__body-status {
  color: #00BB75;
}
body .comparison__body-status--not-included {
  color: #be3631;
}
body .comparison__body-text {
  color: #425466;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.48px;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
body .comparison__body-text .coverage-item {
  display: flex;
  gap: 10px;
}

.page-id-2727 {
  overflow: hidden;
}

/*# sourceMappingURL=comparador-paso-3.css.map */
