@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.u-mt-5 {
  margin-top: 5px;
}

.u-mt-10 {
  margin-top: 10px;
}

.u-br-desktop {
  display: block;
}
@media (max-width: 768px) {
  .u-br-desktop {
    display: inline;
  }
}

@media (max-width: 768px) {
  .u-br-mobile {
    display: block;
  }
}

.only-mobile {
  display: none;
}
@media (max-width: 768px) {
  .only-mobile {
    display: block;
  }
}

@media (max-width: 768px) {
  .only-desk {
    display: none;
  }
}

html body .m-font-12 {
  font-size: 12px;
}

html body .m-font-16 {
  font-size: 16px;
}

.magenta {
  color: #E63780 !important;
}

.m-blue {
  color: #019DF4 !important;
}

html body .m-font-telefonica-light {
  font-family: "TelefonicaWeb-Light", sans-serif !important;
}

html body .m-bg-white {
  background-color: white !important;
}

html body .m-bg-gray {
  background-color: #F5F5F5 !important;
}

html body .m-mb-14 {
  margin-bottom: 14px;
}

html body .m-mb-40 {
  margin-bottom: 40px;
}

.justify-content-center-column {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

html body .c-breadcrumbs {
  background-color: #ffffff;
}
html body .c-breadcrumbs__item {
  display: flex;
  min-height: 40px;
  align-items: center;
}
html body .c-breadcrumbs__item li {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzFfMjI5MSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIj4KPHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAxMCAwKSIgZmlsbD0iI0M0QzRDNCIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMV8yMjkxKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi42NTE0NyA5LjQyODc0QzIuODUzMTIgOS42MzQ5MiAzLjE4MDA3IDkuNjM0OTIgMy4zODE3MiA5LjQyODc0TDcuMzQ4NzYgNS4zNzI2NkM3LjQ0NTYxIDUuMjczNjMgNy41MDAwMSA1LjEzOTMyIDcuNSA0Ljk5OTI4QzcuNDk5OTkgNC44NTkyMyA3LjQ0NTU1IDQuNzI0OTMgNy4zNDg2OCA0LjYyNTkzTDMuMzgxNDIgMC41NzEyNjZDMy4xNzk3MiAwLjM2NTEyNyAyLjg1Mjc4IDAuMzY1MTk4IDIuNjUxMTYgMC41NzE0MjJDMi40NDk1NSAwLjc3NzY0NiAyLjQ0OTYyIDEuMTExOTMgMi42NTEzMiAxLjMxODA3TDYuMjUzMyA0Ljk5OTQxTDIuNjUxNDcgOC42ODIwOUMyLjQ0OTgyIDguODg4MjcgMi40NDk4MiA5LjIyMjU1IDIuNjUxNDcgOS40Mjg3NFoiIGZpbGw9IiM4Njg4OEMiLz4KPC9nPgo8L3N2Zz4K) no-repeat left center;
  padding-left: 15px;
  padding-right: 10px;
  font: 12px/12px "TelefonicaWeb-Light", sans-serif;
  color: #313235;
}
html body .c-breadcrumbs__item li a {
  color: #86888C;
  font: 12px/12px "TelefonicaWeb-Light", sans-serif !important;
}
html body .c-breadcrumbs__item li:first-child {
  background-image: none;
  padding-left: 0;
}
html body .c-breadcrumbs__item li:last-child {
  font-family: "TelefonicaWeb-Bold", sans-serif;
}

body {
  line-height: 1.2;
  font-family: "TelefonicaWeb-Regular", sans-serif;
  font-size: 12px;
  color: #0B2739;
  box-sizing: border-box;
  background: url("../img/fondo-banner-desktop.webp"), linear-gradient(180deg, #bbe6ff 4.13%, #f3fbff 23.22%);
  background-position-x: 0%, 0%;
  background-position-y: 0%, 0%;
  background-repeat: repeat, repeat;
  background-size: auto, auto;
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 768px) {
  body {
    background: #F3F3F4;
  }
}

strong {
  font-family: "TelefonicaWeb-Bold", sans-serif;
  font-weight: normal;
}

.onlyMobile {
  display: none;
}
@media (max-width: 768px) {
  .onlyMobile {
    display: block;
  }
}

@media (max-width: 768px) {
  .onlyDesktop {
    display: none;
  }
}

@media (max-width: 768px) {
  .brMobile {
    display: block;
  }
}

.brDesktop {
  display: block;
}
@media (max-width: 768px) {
  .brDesktop {
    display: none;
  }
}

.wrapper {
  max-width: 1197px;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}

.m__banner {
  padding: 40px 0;
}
@media (max-width: 768px) {
  .m__banner {
    background: url(../img/banner-mobile.svg) no-repeat left top;
    padding-top: 0px;
    margin-top: 31px;
  }
}
.m__banner-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.m__banner-cucarda {
  padding: 5px 12px;
  background-color: #FDEBF2;
  color: #E63780;
  border-radius: 4px;
  font: 14px/16px "TelefonicaWeb-Bold", sans-serif;
}
@media (max-width: 768px) {
  .m__banner-cucarda {
    display: none;
  }
}
.m__banner-cucarda-mobile {
  display: none;
  padding: 4px 12px;
  border-radius: 4px;
  border: 0 solid #0097EE;
  background: #DDF3FF;
  font: 14px "TelefonicaWeb-Bold", sans-serif;
  color: #0082CC;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .m__banner-cucarda-mobile {
    display: inline-block;
  }
}
.m__banner-title {
  font: 40px/42px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
}
@media (max-width: 768px) {
  .m__banner-title {
    font-family: "TelefonicaWeb-Bold", sans-serif;
    color: #ffffff;
    font-size: 24px;
    line-height: 26px;
  }
}
.m__banner-sub-title {
  font: 28px/32px "TelefonicaWeb-Bold", sans-serif;
  color: #1B1B1C;
  margin-bottom: 16px;
}
.m__banner-sub-title span {
  font-size: 16px;
  line-height: 24px;
  color: #505254;
}
@media (max-width: 768px) {
  .m__banner-sub-title span {
    font-family: "TelefonicaWeb-Regular", sans-serif;
  }
}
.m__banner-text {
  font: 20px/28px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
}
@media (max-width: 768px) {
  .m__banner-text {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    padding-top: 12px;
    border-top: solid 1px #E7E7E8;
  }
}
.m__banner-button {
  width: 219px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  font-size: 16px;
  font-family: "TelefonicaWeb-Bold", sans-serif;
  color: #ffffff;
  background-color: #0B2739;
  margin-top: 40px;
}
.m__banner-button:hover {
  background-color: #030a0e;
}
@media (max-width: 768px) {
  .m__banner-button {
    width: 100%;
    margin-top: 15px;
  }
}
.m__banner-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  flex: 1 1 50%;
}
@media (max-width: 768px) {
  .m__banner-info-box {
    padding: 16px 24px;
    background-color: #ffffff;
    border-radius: 8px;
    margin-top: 100px;
    box-shadow: 0 2px 4px 3px rgba(60, 82, 97, 0.1);
  }
}
@media (max-width: 768px) {
  .m__banner-info {
    padding-top: 23px;
  }
}
@media (max-width: 768px) {
  .m__banner-img {
    display: none;
  }
}
.m__info-perplexity {
  margin-bottom: 40px;
  padding-top: 40px;
}
@media (max-width: 768px) {
  .m__info-perplexity {
    padding-top: 0px;
    margin-bottom: 24px;
  }
}
.m__info-perplexity .slick-arrow {
  position: absolute;
  top: 159px;
  box-shadow: none;
  background-color: #f3fbff;
  z-index: 9;
  border: 0;
  font-size: 0;
  height: 40px;
  width: 40px;
  border-radius: 50px;
  position: absolute;
  cursor: pointer;
  transition: box-shadow 0.2s;
}
.m__info-perplexity .slick-arrow:after {
  border-top: 2px solid #0097ee;
  border-left: 2px solid #0097ee;
  content: "";
  position: absolute;
  height: 12px;
  width: 12px;
  border-radius: 1px;
  top: calc(50% - 6px);
}
.m__info-perplexity .slick-next {
  left: -176px;
}
.m__info-perplexity .slick-next:after {
  transform: rotate(135deg);
  left: calc(50% - 8px);
}
.m__info-perplexity .slick-prev {
  left: -240px;
}
.m__info-perplexity .slick-prev:after {
  left: calc(50% - 3px);
  transform: rotate(-45deg);
}
.m__info-perplexity .slick-disabled {
  background-color: transparent;
  cursor: default;
  pointer-events: none;
  filter: grayscale(100%) brightness(1.2);
}
.m__info-perplexity .slick-dots {
  width: 100%;
  text-align: center;
  margin-top: 24px;
}
.m__info-perplexity .slick-dots li {
  width: 6px;
  height: 6px;
  display: inline-block;
  background-color: #B6B8BA;
  border-radius: 60px;
  margin: 0 3px;
}
.m__info-perplexity .slick-dots li.slick-active {
  width: 8px;
  height: 8px;
  background-color: #019DF4;
}
.m__info-perplexity .slick-dots li button {
  display: none;
}
.m__info-perplexity-title {
  font: 32px/34px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
  text-align: center;
}
@media (max-width: 768px) {
  .m__info-perplexity-title {
    font-size: 24px;
    line-height: 26px;
    text-align: left;
  }
}
.m__info-perplexity-text {
  font: 16px/18px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
  margin-top: 12px;
  text-align: center;
  max-width: 985px;
  margin-left: auto;
  margin-right: auto;
}
.m__info-perplexity-box {
  padding: 32px 0px 32px 32px;
  background-color: #ffffff;
  max-width: 1016px;
  margin: 24px auto 0;
  border-radius: 12px;
  display: flex;
  gap: 24px;
  position: relative;
}
@media (max-width: 768px) {
  .m__info-perplexity-box {
    padding-left: 0px;
  }
}
.m__info-perplexity-box-nav {
  width: 25%;
}
@media (max-width: 768px) {
  .m__info-perplexity-box-nav {
    display: none;
  }
}
.m__info-perplexity-box-nav-title {
  font: 20px/24px "TelefonicaWeb-Bold", sans-serif;
  color: #1B1B1C;
  margin-bottom: 8px;
}
.m__info-perplexity-box-nav-text {
  font: 16px/18px "TelefonicaWeb-Regular", sans-serif;
  color: #6B6D70;
}
.m__info-perplexity-box-nav-control {
  margin-top: 16px;
  width: 104px;
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
.m__info-perplexity-box-nav-control-button {
  width: 40px;
  height: 40px;
  border-radius: 60px;
  background-color: #F3FBFF;
  border: 0;
  cursor: pointer;
}
.m__info-perplexity-box-nav-control-button-disabled {
  background-color: transparent;
  cursor: default;
  pointer-events: none;
  filter: grayscale(100%) brightness(1.2);
}
.m__info-perplexity-box-nav-control--prev {
  transform: scale(-1);
}
.m__info-perplexity-box-content {
  width: 75%;
}
@media (max-width: 768px) {
  .m__info-perplexity-box-content {
    width: 100%;
  }
}
.m__info-perplexity-box-content-display {
  display: flex;
  gap: 24px;
  transition: transform 0.3s ease;
}
@media (max-width: 768px) {
  .m__info-perplexity-box-content-display {
    display: block;
  }
}
.m__info-perplexity-box-card {
  margin: 0 12px;
}
.m__info-perplexity-box-card-img {
  margin-bottom: 16px;
}
.m__info-perplexity-box-card-title {
  font: 16px/18px "TelefonicaWeb-Bold", sans-serif;
  color: #36363B;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .m__info-perplexity-box-card-title {
    padding: 0 8px;
  }
}
.m__info-perplexity-box-card-text {
  font: 14px/16px "TelefonicaWeb-Regular", sans-serif;
  color: #505254;
  padding-bottom: 4px;
}
@media (max-width: 768px) {
  .m__info-perplexity-box-card-text {
    padding: 0 8px;
  }
}
.m__info-perplexity-card {
  width: 250px;
  margin: 0 12px;
}
@media (max-width: 768px) {
  .m__info-perplexity-card {
    width: 250px;
    margin: 0 6px;
  }
}
.m__form-asb {
  padding: 80px 0;
  background: #ffffff no-repeat center bottom;
}
@media (max-width: 768px) {
  .m__form-asb {
    padding: 32px 24px;
  }
}
.m__form-asb-legal {
  font-size: 12px;
  text-align: center;
  width: 100%;
}
@media (max-width: 768px) {
  .m__form-asb-legal {
    font-size: 13px;
  }
}
.m__form-asb-title {
  font: 32px/34px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
  text-align: center;
}
@media (max-width: 768px) {
  .m__form-asb-title {
    font-size: 24px;
    line-height: 26px;
  }
}
.m__form-asb-label {
  font: 12px/16px "TelefonicaWeb-Regular", sans-serif;
  color: #313235;
  flex: 1 1 calc(33.333% - 24px);
  text-align: left;
}
@media (max-width: 768px) {
  .m__form-asb-label {
    flex: 1 1 100%;
  }
}
.m__form-asb-input {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px 33px 8px 8px;
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  background: url('data:image/svg+xml,%3Csvg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cmask id="mask0_32570_15" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="18" height="18"%3E%3Crect width="18" height="18" fill="%23C4C4C4"/%3E%3C/mask%3E%3Cg mask="url(%23mask0_32570_15)"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M15.2309 15.8789V9.90623C15.0267 9.94145 14.8224 9.96023 14.6158 9.96258C13.9021 9.96258 13.233 9.75832 12.747 9.40381C12.2587 9.75832 11.5896 9.96258 10.8782 9.96258C10.1645 9.96258 9.49538 9.75832 9.00939 9.40381C8.52106 9.75832 7.85195 9.96258 7.14058 9.96258C6.42217 9.96258 5.75071 9.75598 5.26238 9.39442C4.77405 9.75363 4.10259 9.96258 3.38418 9.96258C3.17053 9.96258 2.96628 9.9391 2.76907 9.90623V15.8766C2.76907 16.0761 2.94984 16.2381 3.17288 16.2381H6.69216V12.3056C6.69216 11.7328 7.1711 11.2656 7.76273 11.2656H10.2537C10.8453 11.2656 11.3243 11.7328 11.3243 12.3056V16.2381H14.8224C15.0502 16.2405 15.2309 16.0761 15.2309 15.8789ZM10.3171 16.2405V12.3056C10.3171 12.3009 10.2983 12.2751 10.256 12.2751H7.76508C7.72282 12.2751 7.70404 12.3009 7.70404 12.3056V16.2381C7.70169 16.2405 10.3171 16.2405 10.3171 16.2405ZM1.91214 7.6923C1.81118 7.85195 1.76188 7.93412 1.76188 8.03507C1.76188 8.46706 2.42864 8.9507 3.38653 8.9507C3.99225 8.9507 4.54866 8.74879 4.83978 8.4248C4.83978 8.4248 4.99708 8.30741 5.04639 8.27689C5.12621 8.22994 5.26942 8.23229 5.26942 8.23229C5.43376 8.23463 5.58872 8.30507 5.69671 8.42715C5.98314 8.74644 6.53956 8.94835 7.14528 8.94835C7.7463 8.94835 8.30037 8.74879 8.59384 8.4295C8.59384 8.4295 8.71592 8.30741 8.79575 8.2675C8.86853 8.23229 9.01174 8.24402 9.01174 8.24402C9.15965 8.2722 9.32634 8.30976 9.43433 8.42715C9.73015 8.75114 10.2842 8.9507 10.8852 8.9507C11.4839 8.9507 12.045 8.74175 12.3338 8.43654C12.3338 8.43654 12.477 8.3168 12.5334 8.28159C12.6085 8.23463 12.7541 8.24637 12.7541 8.24637C12.9137 8.24637 13.0687 8.31446 13.1767 8.43184C13.4678 8.75114 14.0218 8.9507 14.6229 8.9507C15.5807 8.9507 16.2475 8.46706 16.2475 8.03273C16.2475 7.8543 16.1395 7.70639 16.0479 7.61248L16.0456 7.61013C15.8672 7.42466 15.7334 7.04432 15.3272 5.56759C15.2544 5.30933 15.1957 5.08865 15.1558 4.96421L14.1392 1.75953L3.86077 1.79005C3.71991 2.23378 3.52269 2.87472 3.30905 3.56261C2.64698 5.69437 2.20795 7.11006 2.11639 7.32136C2.0577 7.45518 1.98492 7.57491 1.91214 7.6923ZM17.25 8.03742C17.25 8.66192 16.8532 9.20425 16.2405 9.55407V15.8789C16.2405 16.6349 15.6066 17.25 14.8271 17.25H3.17288C2.39343 17.25 1.75953 16.6349 1.75953 15.8789V9.55407C1.14677 9.20191 0.75 8.66192 0.75 8.03507C0.75 7.63596 0.928429 7.35657 1.05756 7.14997C1.10451 7.07719 1.15147 7.00441 1.18903 6.91989C1.27355 6.71798 1.89336 4.72005 2.34412 3.25975C2.56951 2.53194 2.77846 1.85814 2.92167 1.40267C3.0461 1.02703 3.39122 0.778173 3.7833 0.778173L14.2097 0.75H14.212C14.6088 0.75 14.9562 1.00121 15.0783 1.3792L16.1137 4.66605C16.1559 4.79518 16.2193 5.02995 16.2945 5.30464C16.4236 5.76949 16.6842 6.72033 16.7969 6.94572C17.0927 7.26501 17.25 7.64065 17.25 8.03742Z" fill="%2386888C"/%3E%3C/g%3E%3C/svg%3E') no-repeat center right 10px;
}
.m__form-asb-input:focus {
  border-color: #019DF4;
  outline: none;
}
.m__form-asb-select {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px 33px 8px 8px;
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  background-color: #ffffff;
  text-align: left;
}
.m__form-asb-button {
  width: 242px;
  height: 48px;
  background-color: #019DF4;
  border-radius: 100px;
  font: 18px/18px "TelefonicaWeb-Regular", sans-serif;
  color: #ffffff;
  border: 0;
}
@media (max-width: 768px) {
  .m__form-asb-button {
    width: 100%;
  }
}
.m__form-asb-field {
  max-width: 768px;
  margin: 0 auto;
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 15px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .m__form-asb-field {
    row-gap: 24px;
  }
}
.m__form-asb-field > div {
  flex: 1 1 100%; /* El botón ocupa todo el ancho */
  text-align: center;
}
.m__form-asb-field-content {
  margin-top: 40px;
}
.m__form-asb-field-ok {
  text-align: center;
}
.m__form-asb-field-ok-hidden {
  overflow: hidden;
  height: 0;
}
.m__form-asb-field-ok-title {
  font: 32px/34px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
  margin-bottom: 24px;
  margin-top: 24px;
}
.m__form-asb-field-ok-cucarda {
  padding: 8px 12px;
  max-width: 407px;
  width: 100%;
  color: #0B2739;
  border-radius: 8px;
  background: #E2F5FF;
  font: 16px/18px "TelefonicaWeb-Regular", sans-serif;
  margin: 0 auto 24px;
}
.m__tool {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .m__tool {
    padding: 32px 0px;
  }
}
.m__tool-title {
  font: 32px/34px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .m__tool-title {
    font-size: 24px;
    line-height: 26px;
    text-align: left;
  }
}
.m__tool-content {
  max-width: 1197px;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
.m__tool-cards {
  display: flex;
  gap: 56px;
}
@media (max-width: 768px) {
  .m__tool-cards {
    flex-direction: column;
    gap: 32px;
  }
}
.m__tool-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 768px) {
  .m__tool-card {
    flex-direction: row;
  }
}
.m__tool-card-title {
  font: 18px/24px "TelefonicaWeb-Regular", sans-serif;
  color: #36363B;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .m__tool-card-title {
    margin-bottom: 2px;
  }
}
.m__tool-card-text {
  font: 18px/24px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
}
@media (max-width: 768px) {
  .m__tool-card-text {
    font-size: 16px;
  }
}
.m__caract {
  padding-bottom: 80px;
  padding-top: 80px;
  background: no-repeat center bottom;
}
@media (max-width: 768px) {
  .m__caract {
    padding: 32px 16px;
  }
}
.m__caract-title {
  font: 32px/36px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
  margin-bottom: 24px;
  text-align: center;
}
@media (max-width: 768px) {
  .m__caract-title {
    font-size: 24px;
    text-align: left;
  }
}
.m__caract-boxs {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.m__caract-box {
  background: linear-gradient(180deg, #3DB9FF -18.77%, #019AF1 38.4%, #0178E6 93.3%);
  width: 465px;
  border-radius: 8px;
  padding: 24px;
}
.m__caract-box-cucarda {
  padding: 0 12px;
  border-radius: 40px;
  border: 0 solid #0097EE;
  background: #DDF3FF;
  display: inline-flex;
  align-items: center;
  font: 14px "TelefonicaWeb-Bold", sans-serif;
  color: #0082CC;
  height: 30px;
  margin-bottom: 8px;
}
.m__caract-box-title {
  font: 32px "TelefonicaWeb-Regular", sans-serif;
  color: #ffffff;
  margin-bottom: 24px;
}
.m__caract-box-price {
  font: 28px/20px "TelefonicaWeb-Bold", sans-serif;
  color: #ffffff;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.m__caract-box-price del {
  font-family: "TelefonicaWeb-Regular", sans-serif;
  font-size: 14px;
  margin-left: 20px;
}
.m__caract-box-offer {
  font: 14px/16px "TelefonicaWeb-Regular", sans-serif;
  color: #ffffff;
  margin-top: 8px;
}
.m__caract-box-line {
  height: 1px;
  background: #ffffff;
  margin: 16px 0;
  border: 0;
}
.m__caract-box-item li {
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 20px;
  padding-left: 32px;
  background: url('data:image/svg+xml,%3Csvg width="17" height="12" viewBox="0 0 17 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.5 7.00146L5.5 11.0015L15.5 1.00146" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E') no-repeat left top 3px;
}
.m__caract-box-item li:last-child {
  margin-bottom: 0;
}
.m__caract-content {
  max-width: 1016px;
  margin: 0 auto;
}
.m__movistar {
  padding: 56px 0;
}
.m__movistar-title {
  font: 32px/34px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
  text-align: center;
  margin-bottom: 24px;
}
.m__movistar-content {
  max-width: 1016px;
  margin: 0 auto;
}
.m__movistar-boxs {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  max-width: 1016px;
  margin: 0 auto;
}
.m__movistar-box {
  background-color: #ffffff;
  border-radius: 8px;
  display: flex;
  padding: 16px;
  gap: 16px;
  width: 49%;
}
.m__movistar-box-info-title {
  font: 16px/18px "TelefonicaWeb-Bold", sans-serif;
  color: #1B1B1C;
}
.m__movistar-box-info-text {
  font: 14px/16px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
}
.m__faq {
  padding: 56px 0 25px;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .m__faq {
    padding: 32px 16px 24px;
  }
}
.m__faq-title {
  font: 24px/26px "TelefonicaWeb-Regular", sans-serif;
  color: #36363B;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .m__faq-title {
    text-align: left;
    font-size: 24px;
    line-height: 26px;
    color: #1B1B1C;
  }
}
.m__faq-question {
  border-bottom: solid 2px #F3F3F4;
  position: relative;
  margin-bottom: 24px;
}
.m__faq-question:last-child {
  margin-bottom: 0;
}
.m__faq-question--active .m__faq-question-answer {
  max-height: 500px;
  transition: all 0.3s ease;
}
.m__faq-question--active:after {
  transform: rotate(180deg);
}
.m__faq-question:after {
  content: "";
  background: url('data:image/svg+xml,%3Csvg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.525 0.616291C13.8208 0.906264 13.8255 1.38111 13.5356 1.6769L7.5358 7.79689C7.39475 7.94077 7.20174 8.02185 7.00025 8.02185C6.79877 8.02185 6.60575 7.94079 6.46469 7.79692L0.464456 1.67692C0.174471 1.38115 0.179163 0.906297 0.474936 0.616312C0.770708 0.326327 1.24556 0.331019 1.53554 0.626791L7.00022 6.20053L12.4644 0.626813C12.7544 0.331028 13.2293 0.326318 13.525 0.616291Z" fill="%230097EE"/%3E%3C/svg%3E');
  right: 0;
  top: 9px;
  position: absolute;
  width: 14px;
  height: 8px;
  transition: all 0.3s ease;
}
.m__faq-question-title {
  font: 18px/20px "TelefonicaWeb-Regular", sans-serif;
  color: #1B1B1C;
  cursor: pointer;
}
@media (max-width: 768px) {
  .m__faq-question-title {
    font-size: 16px;
    line-height: 18px;
    padding-right: 25px;
  }
}
.m__faq-question-content {
  max-width: 808px;
  margin: 0 auto;
}
.m__faq-question-answer {
  margin-top: 24px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.m__faq-question-answer p {
  font: 14px/16px "TelefonicaWeb-Regular", sans-serif;
  color: #6B6D70;
  padding-bottom: 23px;
}
.m__faq-question-answer a {
  color: #019DF4;
  text-decoration: none;
}
@media (max-width: 768px) {
  .m__faq-question-answer {
    font-size: 14px;
    line-height: 16px;
  }
}
.m__terms {
  text-align: center;
  font-size: 20px;
  margin-top: 26px;
}
.m__terms a {
  color: #019DF4;
}
@media (max-width: 768px) {
  .m__terms {
    font-size: 16px;
  }
}

.c2c-error {
  font-size: 9px;
  color: red;
}

.c2c-error-input {
  border: solid 1px red;
}

.banner_seccion-form-box-hidde-asb {
  height: 0;
  overflow: hidden;
}

.lp-perplexity-legales {
  position: fixed;
  bottom: 0;
  background-color: rgba(11, 39, 57, 0.8);
  display: none;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100%;
  z-index: 10;
}
.lp-perplexity-legales--show {
  display: flex;
}

.lp-perplexity-legales-body {
  position: relative;
  background-color: #fff;
  max-width: 847px;
  max-height: 380px;
  padding: 50px;
  border-radius: 16px;
  color: #313235;
  font-family: "TelefonicaWeb-Regular", arial, sans-serif;
}
@media (max-width: 768px) {
  .lp-perplexity-legales-body {
    padding: 24px;
    max-height: 460px;
  }
}

.lp-perplexity-legales-close-btn {
  position: absolute;
  right: 40px;
  top: 40px;
  cursor: pointer;
}

.lp-perplexity-legales-titulo {
  font-size: 28px;
  color: #313235;
}

.lp-perplexity-legales-parrafos {
  overflow: auto;
  height: 402px;
  margin-top: 24px;
  font-size: 16px;
  line-height: 135%;
  padding-right: 16px;
}

.lp-perplexity-legales-parrafos li {
  margin-bottom: 15px;
}

.banner_seccion-form-box-asb {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
}

#_newFooter2018Empresas {
  margin-top: 0 !important;
}

.c2c-loading {
  cursor: default;
  pointer-events: none;
  filter: grayscale(100%) brightness(1.2);
  position: relative;
}
.c2c-loading:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgc3R5bGU9Im1hcmdpbjogYXV0bzsgYmFja2dyb3VuZDogbm9uZTsgZGlzcGxheTogYmxvY2s7IHNoYXBlLXJlbmRlcmluZzogYXV0bzsiIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+DQo8Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMjIiIHI9IjM5IiBzdHJva2UtZGFzaGFycmF5PSIxODMuNzgzMTcwMjM1MDAyOSA2My4yNjEwNTY3NDUwMDA5NjQiPg0KICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMCA1MCA1MDszNjAgNTAgNTAiIGtleVRpbWVzPSIwOzEiLz4NCjwvY2lyY2xlPg0KPCEtLSBbbGRpb10gZ2VuZXJhdGVkIGJ5IGh0dHBzOi8vbG9hZGluZy5pby8gLS0+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: center center;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 15px;
  top: 50%;
  z-index: 10;
  background-size: cover;
  content: "";
  transform: translateY(-50%);
}

.lp-perplexity-nocliente {
  background: linear-gradient(180deg, rgba(243, 251, 255, 0) 9.39%, #ddf3ff 66%);
}
.lp-perplexity-nocliente-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1224px;
  width: 100%;
  margin: auto;
  padding: 56px 0 80px;
}
.lp-perplexity-nocliente .mobile-none {
  display: inline-block;
}
.lp-perplexity-nocliente .desktop-none {
  display: none;
}
.lp-perplexity-nocliente-titulo {
  font-size: 32px;
  color: #1b1b1c;
  margin-bottom: 24px;
}
.lp-perplexity-nocliente-box {
  display: flex;
  gap: 24px;
}
.lp-perplexity-nocliente-box-card {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 12px;
  width: 496px;
  padding: 24px;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0 4px 40px 0 #e0f5ff;
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
}
.lp-perplexity-nocliente-box-card-titulo {
  font-size: 18px;
  color: #36363b;
  font-family: "TelefonicaWeb-Bold", sans-serif;
  display: flex;
  align-items: center;
  gap: 8px;
}
.lp-perplexity-nocliente-box-card-subtitulo {
  font-size: 16px;
  color: #36363b;
  line-height: 24px;
  width: 230px;
}
.lp-perplexity-nocliente-box-card-ancla {
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #0097ee;
}
.lp-perplexity-nocliente-box-card-ancla::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  top: calc(50% - 4px);
  right: -10px;
  border-top: 1.5px solid #0097ee;
  border-right: 1.5px solid #0097ee;
  transform: rotate(45deg);
}
.lp-perplexity_paso-a-paso {
  background-color: white;
  padding: 40px 0;
}
.lp-perplexity_paso-a-paso .container {
  max-width: 1170px;
  width: 100%;
}
.lp-perplexity_paso-a-paso_title {
  text-align: center;
  font-family: "TelefonicaWeb-Regular", sans-serif;
  font-size: 32px;
  text-align: center;
  color: #1B1B1C;
  padding-bottom: 10px;
}
.lp-perplexity_paso-a-paso_subtitle {
  text-align: center !important;
  font-family: "TelefonicaWeb-Regular", sans-serif;
  font-size: 20px;
  text-align: center;
  color: #1B1B1C;
}
.lp-perplexity_paso-a-paso_carrusel {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding-top: 30px;
}
.lp-perplexity_paso-a-paso_carrusel_pasos {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-items: center;
}
.lp-perplexity_paso-a-paso_carrusel_pasos_paso {
  display: flex !important;
  flex-direction: row;
  gap: 20px;
  justify-content: center;
}
@media (max-width: 768px) {
  .lp-perplexity_paso-a-paso_carrusel_pasos_paso {
    flex-direction: column;
    margin: 0 25px;
  }
}
.lp-perplexity_paso-a-paso_carrusel_pasos_paso_img_block {
  max-width: 390px;
  border-radius: 16px;
  overflow: hidden;
  background-color: #f5f5f5;
  width: 100%;
}
@media (max-width: 768px) {
  .lp-perplexity_paso-a-paso_carrusel_pasos_paso_img_block {
    background-color: unset;
  }
}
.lp-perplexity_paso-a-paso_carrusel_pasos_paso_img_block img {
  padding: 20px 20px 0 20px;
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .lp-perplexity_paso-a-paso_carrusel_pasos_paso_img_block img {
    padding: 0;
  }
}
.lp-perplexity_paso-a-paso_carrusel_pasos_paso_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  width: 100%;
  gap: 10px;
}
.lp-perplexity_paso-a-paso_carrusel_pasos_paso_box_step {
  padding: 2px 8px;
  width: 55px;
  text-align: center;
  background: #D8F0FD;
  border-radius: 4px;
  font-family: "TelefonicaWeb-Bold", sans-serif;
  font-size: 12px;
  color: #008EDD;
}
.lp-perplexity_paso-a-paso_carrusel_pasos_paso_box_description {
  font-family: "TelefonicaWeb-Bold", sans-serif;
  font-style: normal;
  font-size: 20px;
  color: #1B1B1C;
}
.lp-perplexity_paso-a-paso_carrusel_pasos_paso_box_description a {
  color: #019DF4;
}
.lp-perplexity_paso-a-paso_carrusel_pasos_paso_box_underdescription {
  font-family: "TelefonicaWeb-Regular", sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #50535A;
}
.lp-perplexity_paso-a-paso_carrusel .slick-arrow {
  box-shadow: none;
  background-color: #f3fbff;
  z-index: 9;
  border: 0;
  font-size: 0;
  height: 40px;
  width: 40px;
  border-radius: 50px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  justify-items: center;
  cursor: pointer;
  transition: box-shadow 0.2s;
}
.lp-perplexity_paso-a-paso_carrusel .slick-arrow:after {
  border-top: 2px solid #0097ee;
  border-left: 2px solid #0097ee;
  content: "";
  position: relative;
  height: 12px;
  width: 12px;
  border-radius: 1px;
}
.lp-perplexity_paso-a-paso_carrusel .slick-next {
  right: -70px;
}
.lp-perplexity_paso-a-paso_carrusel .slick-next:after {
  transform: rotate(135deg);
}
@media (max-width: 768px) {
  .lp-perplexity_paso-a-paso_carrusel .slick-next {
    right: 20px;
  }
}
.lp-perplexity_paso-a-paso_carrusel .slick-prev {
  left: -70px;
}
.lp-perplexity_paso-a-paso_carrusel .slick-prev:after {
  transform: rotate(-45deg);
}
@media (max-width: 768px) {
  .lp-perplexity_paso-a-paso_carrusel .slick-prev {
    left: 20px;
  }
}
.lp-perplexity_paso-a-paso_carrusel .slick-disabled {
  background-color: transparent;
  cursor: default;
  pointer-events: none;
  filter: grayscale(100%) brightness(1.2);
}
.lp-perplexity_paso-a-paso_carrusel .slick-dots {
  width: 100%;
  text-align: center;
  margin-top: 24px;
}
.lp-perplexity_paso-a-paso_carrusel .slick-dots li {
  width: 6px;
  height: 6px;
  display: inline-block;
  background-color: #B6B8BA;
  border-radius: 60px;
  margin: 0 3px;
}
.lp-perplexity_paso-a-paso_carrusel .slick-dots li.slick-active {
  width: 8px;
  height: 8px;
  background-color: #019DF4;
}
.lp-perplexity_paso-a-paso_carrusel .slick-dots li button {
  display: none;
}

@media (max-width: 1428px) {
  .lp-perplexity-funcion-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1218px) {
  .lp-perplexity-planes-slider::after, .lp-perplexity-planes-slider::before {
    display: none;
  }
}
@media (max-width: 991px) {
  .lp-perplexity-bg {
    background: none;
  }
  .lp-perplexity-banner {
    background-color: #f3f3f4;
  }
  .lp-perplexity-banner-container {
    flex-direction: column-reverse;
    padding: 0;
  }
  .lp-perplexity-banner-text {
    border-radius: 12px;
    background-color: #fff;
    box-shadow: 0 2px 4px 3px rgba(60, 82, 97, 0.1);
    max-width: 328px;
    width: 100%;
    padding: 16px 24px;
    position: relative;
    top: -52px;
  }
  .lp-perplexity-banner-text-cucarda {
    border: 0 solid #0097ee;
    background-color: #ddf3ff;
    color: #0082cc;
  }
  .lp-perplexity-banner-text-titulo {
    display: none;
  }
  .lp-perplexity-banner-text-subtitulo {
    align-items: center;
    gap: 12px;
    color: #36363b;
    font-size: 14px;
    font-family: "TelefonicaWeb-Regular", sans-serif;
  }
  .lp-perplexity-banner-text-subtitulo.desktop-none {
    display: flex;
  }
  .lp-perplexity-banner-text-subtitulo.mobile-none {
    display: none;
  }
  .lp-perplexity-banner-text-subtitulo b {
    display: block;
    font-family: "TelefonicaWeb-Bold", sans-serif;
  }
  .lp-perplexity-banner-text-subtitulo del {
    color: #6b6d70;
  }
  .lp-perplexity-banner-text-subtitulo-m1 b {
    font-size: 28px;
  }
  .lp-perplexity-banner-text-info {
    font-size: 16px;
    text-align: center;
    line-height: 20px;
    border-top: 1px solid #e7e7e8;
    padding-top: 12px;
  }
  .lp-perplexity-banner-text-info.desktop-none {
    display: block;
  }
  .lp-perplexity-banner-text-info.mobile-none {
    display: none;
  }
  .lp-perplexity-banner-text-ancla {
    display: none;
  }
  .lp-perplexity-banner-img {
    height: auto;
    width: 100%;
  }
  .lp-perplexity-banner picture {
    width: 100%;
  }
  .lp-perplexity-info {
    background: #f3f3f4;
  }
  .lp-perplexity-info-container {
    padding: 0 0 24px;
    width: calc(100% - 32px);
  }
  .lp-perplexity-info-text-titulo {
    font-size: 24px;
    color: #36363b;
  }
  .lp-perplexity-info-text-titulo.mobile-none {
    display: none;
  }
  .lp-perplexity-info-text-titulo.desktop-none {
    display: block;
  }
  .lp-perplexity-info-text-subtitulo.mobile-none {
    display: none;
  }
  .lp-perplexity-info-slider {
    border: none;
  }
  .lp-perplexity-info-slider-container {
    padding: 32px 0 32px 24px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .lp-perplexity-info-slider-text {
    text-align: center;
  }
  .lp-perplexity-info-slider-text.mobile-none {
    display: none;
  }
  .lp-perplexity-info-slider-text-titulo {
    width: 315px;
  }
  .lp-perplexity-info-slider-text-subtitulo {
    width: 315px;
    margin-bottom: 0;
  }
  .lp-perplexity-info-slider-box .slick-dots {
    bottom: 0;
    right: calc(50% - 21px);
  }
  .lp-perplexity-info-slider-box-card-texto {
    text-align: left;
    margin-bottom: 50px;
  }
  .lp-perplexity-activar {
    background: linear-gradient(181deg, #f3f3f4 13.5%, #f3fbff 90.76%);
  }
  .lp-perplexity-activar-container {
    padding: 32px 0 24px;
    width: calc(100% - 32px);
  }
  .lp-perplexity-activar-titulo {
    font-size: 24px;
    text-align: center;
  }
  .lp-perplexity-activar-tabs-container {
    max-width: 328px;
  }
  .lp-perplexity-activar-tabs-btn {
    font-size: 14px;
    padding: 8px 8px 10px 8px;
    width: 50%;
    text-align: center;
  }
  .lp-perplexity-activar-tabs-titulo {
    line-height: 20px;
  }
  .lp-perplexity-activar-tabs-titulo.activo {
    font-size: 16px;
  }
  .lp-perplexity-activar-slider-container {
    flex-direction: column;
    width: 100%;
    padding: 24px 16px 65px;
    gap: 20px;
  }
  .lp-perplexity-activar-slider-img {
    width: 200px;
  }
  .lp-perplexity-activar-slider-img .slick-arrow {
    top: calc(50% - 16px);
  }
  .lp-perplexity-activar-slider-img .slick-prev {
    left: -46px;
  }
  .lp-perplexity-activar-slider-img .slick-next {
    right: -46px;
  }
  .lp-perplexity-activar-slider-img .slick-next::after {
    left: calc(50% - 8px);
  }
  .lp-perplexity-activar-slider-img .slick-arrow {
    height: 32px;
    width: 32px;
  }
  .lp-perplexity-activar-slider-img .slick-dots {
    bottom: -130px;
    right: auto;
    position: relative;
  }
  .lp-perplexity-activar-slider-img img {
    width: auto !important;
    height: 164px;
  }
  .lp-perplexity-activar-slider-texto {
    text-align: left;
    margin-bottom: 20px;
  }
  .lp-perplexity-activar-slider-texto-cucarda {
    padding: 1px 6px 2px 6px;
    margin-bottom: 8px;
  }
  .lp-perplexity-activar-slider-texto-titulo {
    font-size: 16px;
    line-height: 20px;
  }
  .lp-perplexity-activar-slider-texto-subtitulo {
    font-size: 14px;
    width: 100%;
    line-height: 20px;
  }
  .lp-perplexity-activar-slider-texto-subtitulo.mobile-none {
    display: none;
  }
  .lp-perplexity-activar-slider-texto-subtitulo.desktop-none {
    display: block;
  }
  .lp-perplexity-funcion-container {
    width: calc(100% - 32px);
    margin: auto;
    padding: 32px 0 24px;
  }
  .lp-perplexity-funcion-titulo {
    font-size: 24px;
  }
  .lp-perplexity-funcion-titulo.mobile-none {
    display: none;
  }
  .lp-perplexity-funcion-titulo.desktop-none {
    display: block;
  }
  .lp-perplexity-funcion-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 16px;
    gap: 0;
  }
  .lp-perplexity-funcion-box-card {
    flex-direction: row;
    padding: 16px 0;
    gap: 8px;
    width: 100%;
  }
  .lp-perplexity-funcion-box-card.desktop-none {
    display: flex;
  }
  .lp-perplexity-funcion-box-card-img {
    height: 22px;
    width: auto;
  }
  .lp-perplexity-funcion-box-card-titulo {
    font-size: 16px;
    margin-bottom: 0;
    display: inline-block;
  }
  .lp-perplexity-funcion-box-card-titulo::after {
    content: ":";
  }
  .lp-perplexity-funcion-box-card-subtitulo {
    font-size: 16px;
    display: inline;
  }
  .lp-perplexity-planes-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
  }
  .lp-perplexity-cliente {
    background-color: #f3fbff;
  }
  .lp-perplexity-cliente-container {
    width: calc(100% - 32px);
    padding: 32px 0 24px;
    align-items: center;
  }
  .lp-perplexity-cliente-titulo {
    font-size: 24px;
  }
  .lp-perplexity-cliente-box {
    flex-direction: column;
    gap: 0;
    background-color: #fff;
    border-radius: 8px;
  }
  .lp-perplexity-cliente-box-divider {
    width: calc(100% - 36px);
    margin: auto;
    height: 1px;
    background: #f3f3f4;
  }
  .lp-perplexity-cliente-box-card {
    width: 100%;
  }
  .lp-perplexity-cliente-box-card-img img {
    width: 24px;
    height: auto;
  }
  .lp-perplexity-cliente-box-card-texto-titulo {
    font-size: 14px;
  }
  .lp-perplexity-nocliente {
    background-color: #f3fbff;
  }
  .lp-perplexity-nocliente-container {
    width: calc(100% - 32px);
    padding: 32px 0 40px;
  }
  .lp-perplexity-nocliente .mobile-none {
    display: none;
  }
  .lp-perplexity-nocliente .desktop-none {
    display: block;
  }
  .lp-perplexity-nocliente-titulo {
    font-size: 24px;
    margin-bottom: 32px;
  }
  .lp-perplexity-nocliente-titulo b {
    font-size: 18px;
    color: #000;
    margin-bottom: 8px;
  }
  .lp-perplexity-nocliente-box {
    flex-direction: column;
    width: 100%;
  }
  .lp-perplexity-nocliente-box-card {
    width: 100%;
    padding: 16px;
  }
  .lp-perplexity-nocliente-box-card-subtitulo {
    width: 188px;
  }
  .lp-perplexity-legales {
    align-items: flex-end;
  }
  .lp-perplexity-legales .swipe-down {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 35px;
    display: block;
  }
  .lp-perplexity-legales-body {
    border-radius: 16px 16px 0px 0px;
    width: 100%;
    padding: 40px 16px 32px 16px;
    transition: all ease-in-out 300s;
    max-height: initial;
  }
  .lp-perplexity-legales-body::after {
    content: " ";
    position: absolute;
    background-color: #ced4d7;
    width: 40px;
    height: 4px;
    border-radius: 5px;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: 6px;
  }
  .lp-perplexity-legales-titulo {
    font-size: 20px;
    text-align: center;
  }
  .lp-perplexity-legales-parrafos {
    font-size: 14px;
    padding-right: 15px;
    height: 70vh;
  }
  .lp-perplexity-legales-btn {
    width: 100%;
    font-size: 16px;
    padding-bottom: 40px;
  }
  .lp-perplexity-legales-close-btn {
    width: 16px;
    height: 16px;
    margin-top: 16px;
    margin-right: 16px;
    display: none;
  }
  .lp-perplexity-legales .modal-email {
    padding: 90px 40px;
  }
}
@media (max-width: 768px) {
  .lp-perplexity-videos {
    padding: 32px 0 24px;
  }
  .lp-perplexity-videos-titulo {
    font-size: 24px;
    margin-bottom: 16px;
    width: calc(100% - 32px);
  }
  .lp-perplexity-videos-container {
    padding-left: 16px;
  }
  .lp-perplexity-videos-item video {
    width: 307px;
  }
  .lp-perplexity-videos-item-texto {
    margin-top: 16px;
  }
  .lp-perplexity-planes {
    background-color: #f3fbff;
  }
  .lp-perplexity-planes-container {
    padding: 32px 0 24px;
  }
  .lp-perplexity-planes-titulo {
    width: calc(100% - 32px);
    font-size: 24px;
  }
  .lp-perplexity-planes-slider {
    overflow: hidden;
    gap: initial;
    display: flex;
    position: initial;
    z-index: initial;
    width: 100%;
    padding-left: 16px;
  }
  .lp-perplexity-planes-slider::after {
    display: none;
  }
  .lp-perplexity-planes-slider::before {
    display: none;
  }
  .lp-perplexity-planes-slider-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 300px;
    height: auto;
  }
  .lp-perplexity-planes-slider-card .d-flex {
    white-space: initial;
    display: flex;
    gap: 12px;
    width: auto;
    align-items: baseline;
    height: 54px;
  }
  .lp-perplexity-planes-slider-card-subtitulo.mbt {
    margin: 43px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 251px;
  }
  .lp-perplexity-planes-slider-card-subtitulo span {
    display: block;
  }
  .lp-perplexity-planes-slider-card-subtitulo span.width-m {
    width: 159px;
  }
  .lp-perplexity-planes-slider-card-lista li {
    white-space: initial;
  }
  .lp-perplexity-btn {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 10;
  }
  .lp-perplexity-btn-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 16px;
    border-radius: 12px 12px 0 0;
    background-color: #fff;
    box-shadow: 0 -2px 4px 3px rgba(60, 82, 97, 0.1);
  }
  .lp-perplexity-btn-texto {
    font-size: 16px;
    color: #1b1b1c;
    margin-bottom: 20px;
    text-align: center;
  }
  .lp-perplexity-btn-ancla {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 32px;
    height: 48px;
    border-radius: 50px;
    background-color: #0097ee;
    font-size: 16px;
    color: #fff;
    font-family: "TelefonicaWeb-Bold", sans-serif;
  }
  .lp-perplexity-btn-linea {
    width: 120px;
    height: 4px;
    border-radius: 100px;
    background-color: #1b1b1c;
  }
  .lp-perplexity-faq {
    background-color: #fff;
    padding: 0;
  }
  .lp-perplexity-faq-container {
    padding: 32px 0 24px;
    width: calc(100% - 36px);
  }
  .lp-perplexity-faq-titulo {
    font-size: 24px;
    text-align: left;
  }
  .lp-perplexity-faq .ds-faq-container {
    border-radius: 12px;
    padding: 0;
    background-color: #fff;
    width: 100%;
    margin: 40px auto 0;
  }
  .lp-perplexity-faq .ds-faq-button {
    font-size: 16px;
    color: #36363b;
  }
  .lp-perplexity-faq .ds-faq-button h3 {
    width: 287px;
  }
  .lp-perplexity-faq .ds-faq-button p {
    font-size: 14px;
  }
  .lp-perplexity-faq .ds-faq-body p {
    font-size: 14px;
  }
  .lp-perplexity-faq .ds-faq-body a {
    font-size: 14px;
  }
  .lp-perplexity-faq .ds-faq-body ul li {
    font-size: 14px;
  }
  .lp-perplexity-qr-container {
    width: 300px;
    transform: translate(-50%, -75%);
  }
  .lp-perplexity-qr-titulo {
    font-size: 14px;
  }
  .lp-perplexity-qr-img {
    width: 158px;
    height: auto;
  }
  .lp-perplexity-qr-cerrar {
    top: 8px;
    right: 8px;
  }
}
@media (max-width: 500px) {
  .lp-perplexity-cliente-container {
    align-items: flex-start;
  }
}
@media (max-width: 376px) {
  .lp-perplexity-nocliente-box-card.hgr {
    background-position: 108% 100%;
  }
  .lp-perplexity-nocliente-box-card.pln {
    background-position: 130% 100%;
  }
}