 .dev-banner-container {
     height: 500px;
     display: flex;
     justify-content: center;
     overflow: hidden;
     position: relative
 }

 .dev-banner__inner {
     width: 100%;
     max-width: 1280px;
     padding: 20px 25px;
     position: relative
 }

 .dev-banner__fondo-img {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     object-fit: cover
 }

 @media (min-width:580px) {
     .dev-banner-container {
         height: 500px
     }
 }

 .toggle-container {
     transition: height .35s ease-in-out;
     overflow: hidden;
     display: none
 }

 .toggle-container.toggleactive {
     display: block
 }

 .lt-accordion-content {
     transition: height .34s ease-in-out;
     overflow: hidden;
     display: none
 }

 .lt-accordion-content.toggleactive {
     display: block
 }

 .lt-accordion-title {
     cursor: pointer
 }

 [lt-accordion]>li {
     list-style: none
 }

 [lt-accordion]>*>* {
     margin: 0
 }

 .lt-toggle-icon {
     width: 13px;
     height: 13px;
     display: inline-block;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23019bf2' viewBox='0 0 512 512'%3E%3Cpath d='M255.5 115.2a28 28 0 0 0-19.1 8.3L9.2 350.7a28.3 28.3 0 1 0 40 40l206.3-206.3 206.3 206.3a28.3 28.3 0 1 0 40-40L274.6 123.5c-5.3-5.3-12.2-8-19.1-8.3z'/%3E%3C/svg%3E");
     background-size: cover;
     transform: rotate(180deg);
     transition: all .5s
 }

 .link__toggleactive>.lt-toggle-icon {
     transform: rotate(0deg)
 }

 .lt__tabs {
     display: flex;
     z-index: 2;
     position: relative;
     margin: unset;
     padding: 0;
     margin-bottom: 16px
 }

 .lt__tab-item {
     cursor: pointer;
     list-style: none;
     padding: 5px;
     display: flex;
     justify-content: center
 }

 .lt__parent {
     display: none;
     padding: 10px
 }

 .lt__parent.lt__parent--active {
     display: block
 }

 .lt__tab-item.lt__tab-item--active {
     border-bottom: 1px solid #019DF4
 }

 .lt__subtabs {
     display: flex;
     z-index: 2;
     position: relative;
     margin: unset;
     padding: 0;
     margin-bottom: 16px
 }

 .lt__subtab-item {
     cursor: pointer;
     list-style: none;
     padding: 5px;
     display: flex;
     justify-content: center
 }

 .lt__subparent {
     display: none;
     padding: 10px
 }

 .lt__subparent.lt__subparent--active {
     display: block
 }

 .lt__subtab-item.lt__subtab-item--active {
     border-bottom: 1px solid #019DF4
 }

 .ltpopup-wp {
     position: fixed;
     display: flex;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, .65);
     z-index: 1000;
     transition-timing-function: ease-in-out;
     transition-duration: .3s
 }

 .ltpopup-body {
     background: #d3d3d3;
     position: relative;
     z-index: 1100;
     display: block;
     margin: auto;
     width: 280px;
     height: 436px
 }

 .ltpopup-content {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     padding: 60px 20px 20px;
     box-sizing: border-box
 }

 .ltpopup-exit-btn {
     position: absolute;
     right: 20px;
     top: 20px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0;
     z-index: 2
 }

 .ltpopup-close-img {
     width: 24px;
     height: 24px;
     fill: #fff
 }

 .ltpopup-wp.visible {
     opacity: 1;
     visibility: visible
 }

 .ltpopup-wp.hide {
     visibility: hidden;
     opacity: 0;
     z-index: -2
 }

 .ltpopup-info {
     position: relative
 }

 @media (min-width:600px) {
     .ltpopup-body {
         width: 546px;
         height: 490px
     }
 }

 .hunter__body {
     position: fixed;
     bottom: 60px;
     right: 0;
     background-color: #4d4d4d;
     padding: 16px;
     z-index: 2;
     width: 415px;
     height: 215px;
     border-radius: 16px 0 0 16px
 }

 .hunter__close {
     position: absolute;
     right: 16px;
     top: 16px;
     cursor: pointer;
     z-index: 2
 }

 .hunter__inner img {
     width: auto;
     height: auto;
     max-height: 100%
 }

 .hunter__inner {
     height: 100%
 }

 .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
     bottom: 0
 }

 .swiper-container {
     padding-bottom: 20px
 }

 .lt-swiper-nav {
     top: 50%;
     transform: translateY(-50%);
     cursor: pointer;
     z-index: 2
 }

 .lt-button-next.lt-swiper-nav {
     position: absolute;
     right: 0
 }

 .lt-button-prev.lt-swiper-nav {
     position: absolute;
     left: 0
 }

 .lt-swiper-nav.swiper-button-disabled {
     opacity: .5;
     pointer-events: none
 }

 .lt-accordion-title.accordion_link_active .lt-toggle-icon {
     transform: rotate(0deg)
 }

 .ltfaqs__section {
     padding: 32px 16px;
     display: flex;
     justify-content: center
 }

 .ltfaqs__section .ltfaqs__title {
     font-size: 32px;
     font-weight: 400;
     text-align: center;
     color: #313235;
     margin-bottom: 36px
 }

 .ltfaqs__section .ltfaqs__list {
     list-style: none;
     padding: 0
 }

 .ltfaqs__section .ltfaqs__inner {
     width: 100%;
     max-width: 340px
 }

 .ltfaqs__section .lt-accordion-title {
     padding: 16px 20px;
     display: flex;
     align-items: center;
     position: relative
 }

 .ltfaqs__section .ltfaqs__list>li {
     border-bottom: 1px solid #D3D4D3
 }

 .ltfaqs__section .lt-accordion-number {
     border-radius: 100px;
     background: #D3D4D3;
     width: 32px;
     height: 32px;
     color: #50535A;
     font-size: 16px;
     font-weight: 700;
     display: flex;
     justify-content: center;
     align-items: center
 }

 .ltfaqs__section .lt-accordion-titlelabel {
     color: #50535A;
     font-size: 14px;
     font-weight: 400;
     line-height: 142%;
     max-width: 70%;
     margin-left: 10px;
     margin-bottom: 0
 }

 .ltfaqs__section .lt-toggle-icon {
     position: absolute;
     right: 20px;
     top: 50%;
     transform: translateY(-50%) rotate(180deg)
 }

 .ltfaqs__section .lt-accordion-content {
     margin: 0 30px 0;
     font-size: 16px;
     color: #50535A
 }

 .ltfaqs__section .accordion_link_active .lt-accordion-number {
     background: #019DF4;
     color: #fff
 }

 .ltfaqs__section .accordion_link_active .lt-accordion-titlelabel {
     font-weight: 700
 }

 @media (min-width:768px) {
     .ltfaqs__section .ltfaqs__inner {
         max-width: 700px
     }

     .ltfaqs__section {
         padding: 32px
     }

     .ltfaqs__section .ltfaqs__title {
         font-size: 40px;
         margin-bottom: 12px;
         padding: 24px 0
     }

     .ltfaqs__section .lt-accordion-titlelabel {
         max-width: 80%;
         font-size: 18px
     }
 }

 .ltfaqs__section .ltfaqs__viewmore {
     font-size: 18px;
     font-weight: 700;
     margin-top: 12px;
     color: #019DF4;
     text-align: center;
     text-decoration: underline;
     cursor: pointer
 }

 .ltfaqs__section .ltfaqs__viewmore:hover {
     color: #019DF4
 }

 .ltfaqs__section .ltfaqs__morebtn .ltfaqs__viewmore.minus {
     display: none
 }

 .ltfaqs__section .ltfaqs__morebtn.link__toggleactive .ltfaqs__viewmore.minus {
     display: block
 }

 .ltfaqs__section .ltfaqs__morebtn.link__toggleactive .ltfaqs__viewmore.more {
     display: none
 }

 @media (min-width:1280px) {
     .ltfaqs__section .ltfaqs__inner {
         max-width: 1140px
     }

     .ltfaqs__section .lt-accordion-title {
         margin-top: 12px
     }
 }

 [lt-toggle] .minus {
     display: none
 }

 [lt-toggle].link__toggleactive .minus {
     display: inline
 }

 [lt-toggle].link__toggleactive .more {
     display: none
 }

 .seccionplanestudiantebanner {
     max-width: 1200px;
     margin: 0 auto;
     align-items: center;
     justify-content: center;
     margin-top: 2em;
     margin-bottom: 3em
 }

 .seccionplanestudiantebanner__contenido.cont1 {
     width: 496px
 }

 .seccionplanestudiantebanner__img {
     width: auto;
     height: auto;
     border-radius: 16px;
     cursor: pointer
 }

 .seccionplanestudiantebanner__planes {
     font-size: 14px;
     width: 41px;
     line-height: 20px;
     height: 28px;
     background: rgba(230, 245, 253, 1);
     color: rgba(1, 155, 239, 1);
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 4px;
     margin-bottom: 10px
 }

 .seccionplanestudiantebanner__planesH1.dos {
     font-size: 18px;
     line-height: 24px;
 }

 .seccionplanestudiantebanner__planesH1 {
     font-size: 32px;
     line-height: 40px;
     font-weight: 400
 }

 .seccionbannerscelularesOferta__itemsCelularesOferta--botonloquiero {
     width: 180px;
     height: 48px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #019bef;
     border-radius: 60px;
     color: #fff;
     font-size: 16px;
     line-height: 24px;
     margin-top: 1em
 }

 .seccionbannerscelularesOferta__itemsCelularesOferta--botonloquiero:hover {
     color: #fff;
     text-decoration: inherit
 }

 @media (max-width:799px) {
     .seccionplanestudiantebanner__contenido.cont2 {
         width: 100%;
         height: 100%
     }

     .seccionplanestudiantebanner {
         flex-direction: column-reverse;
         gap: 1em;
         margin-top: 0;
         margin-bottom: 2em
     }

     .seccionplanestudiantebanner__contenido.cont1 {
         width: 328px
     }

     .seccionbannerscelularesOferta__itemsCelularesOferta--botonloquiero {
         width: 328px;
         height: 48px;
         margin-top: 1em
     }

     .seccionplanestudiantebanner__planesH1 {
         font-size: 24px;
         line-height: 32px;
         margin-bottom: 10px;
     }

     .seccionplanestudiantebanner__img {
         border-radius: 0;
         width: 500px;
         height: 180px;
         object-fit: cover
     }
 }

 @media (min-width:800px) and (max-width:1270px) {
     .seccionplanestudiantebanner {
         flex-direction: column-reverse;
         gap: 2em
     }

     .seccionplanestudiantebanner__contenido.cont1 {
         width: 660px
     }
 }

 .stefa-accordion-tyc--disney li {
     margin-bottom: 20px
 }

 .stefa-accordion-tyc--disney ol {
     padding-left: 20px
 }

 .seccionseñalwifi {
     height: 332px;
     background: #F6F6F6;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 4em
 }

 .pd-signal__title {
     font-size: 40px;
     line-height: 48px;
     width: 680px;
     font-weight: 400;
     color: #313235
 }

 .pd-signal__description {
     font-size: 18px;
     line-height: 24px;
     color: #313235;
     width: 599px
 }

 .seccionseñalwifi__img {
     width: auto;
     height: auto
 }

 .cintilloappmovistar {
     height: 310px;
     align-items: center;
     justify-content: center;
     display: flex;
     position: relative;
     text-align: center;
     margin-top: 2em
 }

 .cintilloappmovistar__img {
     width: auto;
     height: auto
 }

 .cintilloappmovistar__pictureimg {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     z-index: -1
 }

 .cintilloappmovistar__contenido--descarga {
     background: #019BEF;
     width: 147px;
     height: 48px;
     display: flex;
     justify-content: center;
     align-items: center;
     color: #FFF;
     font-size: 18px;
     line-height: 24px;
     border-radius: 60px;
     position: relative;
     left: 7em;
     top: 3em;
     text-decoration: inherit
 }

 .cintilloappmovistar__contenido--descarga:hover {
     color: #FFF;
     text-decoration: inherit
 }

 .ltfaqs__section.preguntasfrecuentes {
     margin-top: -3em
 }

 @media (max-width:799px) {
     .cintilloappmovistar {
         height: 658px;
         margin-top: 0;
         background: #F3F8FA
     }

     .cintilloappmovistar__pictureimg {
         z-index: 2
     }

     .cintilloappmovistar__img {
         width: 100%;
         height: 658px;
     }


     .cintilloappmovistar__contenido {
         position: relative;
         z-index: 3
     }

     .cintilloappmovistar__contenido--descarga {
         width: 180px;
         height: 48px;
         left: 0;
         top: 15em
     }

     .ltfaqs__section .ltfaqs__title {
         font-size: 28px
     }

     .pd-signal__title {
         font-size: 24px;
         line-height: 32px;
         width: 312px;
         font-weight: 400;
         margin: 0 auto;
         text-align: center;
         margin-bottom: 10px
     }

     .pd-signal__description {
         font-size: 14px;
         line-height: 20px;
         width: 304px;
         margin: 0 auto;
         text-align: center
     }

     .seccionseñalwifi__img {
         position: relative;
         bottom: 25px
     }

     .seccionseñalwifi {
         height: 468px;
         flex-direction: column;
         gap: 1em
     }

     .ltfaqs__section.preguntasfrecuentes {
         margin-top: 0
     }
 }

 .seccionplanesduodisney__Cards--img {
     width: auto;
     height: auto
 }

 .seccionplanesduodisney {
     align-items: center;
     justify-content: center;
     height: 332px;
     gap: 3em
 }

 .seccionplanesduodisney__Cards--title {
     width: 680px;
     font-size: 40px;
     line-height: 48px;
     font-weight: 400;
     color: #313235
 }

 .seccionplanesduodisney__Cards--title2 {
     width: 623px;
     font-size: 18px;
     line-height: 24px;
     color: #313235
 }

 .seccionplanesduodisney__Cards--botonplan {
     font-size: 16px;
     color: #019BEF;
     font-weight: 500
 }

 .seccionplanesduodisney.banner2 {
     margin-top: 1em;
     margin-bottom: 2em
 }

 @media (max-width:799px) {
     .seccionplanesduodisney {
         height: 468px;
         flex-direction: column
     }

     .seccionplanesduodisney__Cards--title {
         width: 312px;
         text-align: center;
         font-size: 24px;
         line-height: 32px;
         margin: 0 auto;
         margin-bottom: 14px
     }

     .seccionplanesduodisney__Cards--title2 {
         width: 306px;
         text-align: center;
         font-size: 14px;
         line-height: 20px;
         margin: 0 auto;
         margin-bottom: 22px
     }

     .seccionplanesduodisney__Cards--botonplan {
         font-size: 14px;
         width: 127px;
         margin: 0 auto;
         display: flex;
         align-items: center;
         justify-content: center
     }

     .seccionplanesduodisney.banner2 {
         margin-top: -40px;
         margin-bottom: 1em;
         flex-direction: column-reverse
     }
 }

 .seccionduocableinternet__img {
     width: auto;
     height: auto
 }

 .seccionduocableinternet {
     text-align: center;
     padding-top: 2em;
     margin-bottom: 2em
 }

 .seccionduocableinternet__titulo {
     font-size: 32px;
     line-height: 40px;
     font-weight: 400;
     color: #313235
 }

 .seccionduocableinternet__contenidos--cards.box5 {
     flex-wrap: wrap;
     width: 800px;
     gap: 17px
 }

 .seccionduocableinternet__contenidos--boxes {
     width: 391.5px;
     height: 189px;
     border: 1px solid #DDDDDD;
     border-radius: 8px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center
 }

 .seccionduocableinternet__titulomovistar {
     font-size: 16px;
     line-height: 24px;
     color: #313235;
     margin-bottom: 4px;
     margin-top: 10px
 }

 .seccionduocableinternet__titulomovistar--descripcion {
     font-size: 16px;
     line-height: 24px;
     margin: 0 auto;
     width: 360.5px
 }

 .seccionduocableinternet__contenidos {
     justify-content: center;
     align-items: center;
     gap: 2em
 }

 .seccionduocableinternet__contenidos--boxes.box1 {
     margin-bottom: 14px
 }

 .seccionduocableinternet__contenidos--boxes.box2 {
     padding-bottom: 1em
 }

 @media (max-width:799px) {
     .seccionduocableinternet__titulo {
         font-size: 24px;
         line-height: 32px;
         width: 325px;
         margin: 0 auto;
         margin-bottom: 1em
     }

     .seccionduocableinternet__contenidos--cards.box5 {
         width: 322px;
         gap: 9px
     }

     .seccionduocableinternet__contenidos--boxes.box3,
     .seccionduocableinternet__contenidos--boxes.box4 {
         height: 217px
     }

     .seccionduocableinternet__contenidos {
         flex-direction: column-reverse
     }

     .seccionduocableinternet__contenidos--boxes.box1 {
         margin-bottom: 8px
     }

     .seccionduocableinternet__contenidos--boxes {
         width: 156px;
         height: 257px
     }

     .seccionduocableinternet__titulomovistar--descripcion {
         font-size: 14px;
         line-height: 20px;
         margin: 0 auto;
         width: 131px
     }

     .seccionduocableinternet__titulomovistar {
         font-size: 14px;
         line-height: 20px;
         width: 123px
     }
 }

 .seccionfooterinternetfibra__General {
     background-color: #F6F6F6;
     margin-top: 4em
 }

 .seccionfooterinternetfibra__botonterminos--contens {
     text-align: center;
     margin-bottom: 2em
 }

 .seccionfooterinternetfibra__botonterminos {
     font-size: 18px;
     line-height: 24px
 }

 .seccionfooterinternetfibra__botonterminos:hover {
     text-decoration: inherit
 }

 .seccionfooterinternetfibra__botonterminos--renovacion {
     font-size: 18px;
     line-height: 24px;
     margin-top: 10px
 }

 .seccionfooterinternetfibra {
     text-align: center
 }

 .seccionfooterinternetfibra__titulo {
     font-size: 28px;
     line-height: 32px;
     color: #313235;
     margin-bottom: 1em
 }

 .seccionfooterinternetfibra__slidersinstalacion {
     width: 718px;
     margin: 0 auto
 }

 .seccionfooterinternetfibra__slidersinstalacion--cards {
     width: 343px;
     height: 128px;
     background: #FFF;
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 1em;
     margin: 0 auto
 }

 .seccionfooterinternetfibra__slidersinstalacion--img {
     width: auto;
     height: auto
 }

 .seccionfooterinternetfibra__slidersinstalacion--textos {
     text-align: left
 }

 .seccionfooterinternetfibra__slidersinstalacion--instalacion {
     font-size: 18px;
     line-height: 24px;
     margin-bottom: 4px
 }

 .seccionfooterinternetfibra__slidersinstalacion--instalacion--crediticia {
     font-size: 16px;
     line-height: 24px;
     color: #6B6C6F;
     margin: 0
 }

 .seccionfooterinternetfibra__slidersinstalacion--textos.texto2 {
     width: 200px
 }

 .seccionfooterinternetfibra__cintillo--img {
     width: auto;
     height: auto
 }

 .seccionfooterinternetfibra__cintillo {
     margin-top: 1em;
     padding-bottom: 3em
 }

 .seccionfooterinternetfibra__cintillo--contenido {
     background: #0B2739;
     border-radius: 8px;
     width: 1224px;
     height: 78px;
     margin: 0 auto;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #ffff;
     gap: 6em
 }

 .seccionfooterinternetfibra__cintillo--cards {
     justify-content: center;
     align-items: center;
     gap: 20px
 }

 .seccionfooterinternetfibra__cintillo--estado {
     font-size: 18px;
     line-height: 24px;
     margin: 0
 }

 .seccionfooterinternetfibra__cintillo--consultaaqui {
     width: 116px;
     height: 32px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #019BEF;
     border-radius: 60px;
     color: #FFF;
     font-size: 14px;
     line-height: 20px;
     font-weight: 500
 }

 .seccionfooterinternetfibra__cintillo--consultaaqui:hover {
     color: #FFF;
     text-decoration: inherit
 }

 @media (max-width:799px) {
     .seccionfooterinternetfibra__botonterminos--contens {
         display: none
     }

     .seccionfooterinternetfibra__cintillo--contenido {
         width: 343px;
         height: 114px;
         flex-direction: column;
         gap: 12px
     }

     .seccionfooterinternetfibra__cintillo {
         margin-top: 0;
         padding-bottom: 2em
     }

     .seccionfooterinternetfibra__cintillo--cards {
         gap: 7px;
         align-items: baseline
     }

     .seccionfooterinternetfibra__cintillo--estado {
         font-size: 14px;
         line-height: 20px;
         width: 250px
     }

     .seccionfooterinternetfibra__slidersinstalacion {
         width: 360px
     }

     .seccionfooterinternetfibra__slidersinstalacion--instalacion--crediticia {
         width: 175px
     }

     .seccionfooterinternetfibra__titulo {
         font-size: 22px;
         line-height: 30px;
         width: 239.84px;
         margin: 0 auto;
         margin-bottom: 1em
     }

     .seccionfooterinternetfibra__slidersinstalacion--textos.texto2 .seccionfooterinternetfibra__slidersinstalacion--instalacion--crediticia {
         width: 194px
     }

     .seccionfooterinternetfibra__slidersinstalacion--cards {
         width: 320px;
         gap: 0
     }
 }

 .stefa-tabbed,
 .stweb__pd-tabs-Planes .plan-box.plan-box-great .box__info {
     padding-top: 24px
 }

 .stefa-tabbed__subtab-wrapper,
 .stefa-tabbed__tab-wrapper {
     box-shadow: 0 4px 18px 0 rgba(56, 100, 166, .2);
     display: flex
 }

 .stefa-tabbed__tab-wrapper {
     flex-direction: row;
     align-items: center;
     justify-content: flex-start;
     gap: 8px;
     padding: 8px;
     border-radius: 8px;
     background: #fff;
     max-width: 1016px;
     margin: 0 auto;
     transform: translateY(-25px)
 }

 .stefa-tabbed__subtab-item,
 .stefa-tabbed__tab-item {
     width: 100%;
     height: auto;
     padding: 16px;
     gap: 16px;
     border-radius: 6px;
     background-color: #ffff;
     font-size: 18px;
     line-height: 24px;
     font-weight: 400;
     min-width: 186px;
     white-space: nowrap;
     border: 1px solid #DDDDDD;
     color: #313235
 }

 .stefa-tabbed__tab-item:hover {
     background-color: #0b2739;
     color: #fff;
     transition: .5s ease-in-out
 }

 .stefa-tabbed__tab-item.lt__tab-item--active {
     background-color: #0b2739;
     color: #fff;
     border-bottom: 0;
     transition: .5s ease-in-out;
     font-weight: 700
 }

 .stefa-tabbed__subtab-wrapper {
     flex-direction: row;
     align-items: center;
     justify-content: flex-start;
     gap: 8px;
     padding: 8px;
     border-radius: 8px;
     background: #fff;
     margin: 0 24px
 }

 .stefa-slided__planes__head,
 .stefa-tabbed__subtab-item.lt__subtab-item--active {
     background-color: #0b2739;
     color: #fff
 }

 .stefa-slided__planes .swiper-button-next,
 .stefa-slided__planes .swiper-button-prev {
     display: none
 }

 .stefa-slided__planes__pie {
     padding: 40px 0 0
 }

 .stefa-slided__planes__pie__slide {
     box-shadow: 0 7px 8px rgba(11, 39, 57, .02), 0 5px 22px rgba(11, 39, 57, .12)
 }

 .stefa-slided__planes__pie__title {
     font-weight: 300;
     font-size: 28px;
     line-height: 32px;
     color: #50535a;
     text-align: center;
     padding: 0 15px;
     margin-bottom: 10px
 }

 .stefa-slided__planes__head,
 .stefa-tabbed__subtab-item.lt__subtab-item--active {
     background-color: #0b2739;
     color: #fff
 }

 .stefa-slided__planes__ltfaqs__more {
     margin: 0 auto;
     font-size: 18px;
     text-align: center;
     line-height: 24px;
     width: 190px;
     height: 48px;
     font-weight: 500;
     cursor: pointer;
     border: 1px solid #019BEF;
     border-radius: 60px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #019BEF;
     margin-bottom: 1em
 }

 .stefa-slided__planes__ltfaqs__more:hover {
     color: #019df4
 }

 .stefa-slided__planes__container {
     overflow: hidden;
     max-width: 1280px;
     margin: 0 auto;
     position: relative
 }

 .stefa-slided__planes__body__card-ig-inner,
 .stefa-slided__planes__body__card-ts-inner {
     max-width: 164px
 }

 .stefa-slided__planes__item {
     text-align: center;
     padding: 16px 0 20px;
     margin: 0 auto;
     width: 288px;
     position: relative
 }

 .stefa-slided__planes__item-v2 {
     text-align: center;
     padding: 16px 12px 20px;
     margin: 0 auto;
     width: 350px
 }

 .stefa-slided__planes__wrap {
     box-shadow: 0 5px 20px 0 rgba(11, 39, 57, .12), 0 7px 8px 0 rgba(11, 39, 57, .02);
     border-radius: 16px;
     overflow: hidden;
     background: #fff;
     width: 288px;
     margin: 0 auto
 }

 .stefa-slided__planes__head {
     font-size: 14px;
     line-height: 20px;
     padding: 16px 8px;
     text-align: center;
     min-height: 168px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     position: relative
 }

 .stefa-slided__planes__head--recomendado {
     padding: 16px 9px 16px
 }

 .stefa-slided__planes__body__price.prince2 {
     margin-top: -8px
 }

 .stefa-slided__planes__head--small {
     min-height: 168px
 }

 .stefa-slided__planes__head__cintillo {
     margin-bottom: 0;
     background-color: #019BEF;
     position: absolute;
     top: 3px;
     left: 0;
     right: 0;
     height: 28px;
     line-height: 28px;
     width: 288px;
     z-index: 2;
     color: #FFF;
     border-radius: 16px 16px 0 0
 }

 .stefa-slided__planes__head__ttl {
     margin-bottom: 4px;
     font-size: 16px
 }

 .stefa-slided__planes__head__ttl strong {
     font-size: 12px
 }

 .stefa-slided__planes__body__price__new strong,
 .stefa-slided__planes__head__mbps {
     font-size: 32px;
     line-height: 32px;
     margin-bottom: 0
 }

 .stefa-slided__planes__head__oferta {
     font-size: 18px;
     line-height: 20px;
     margin-bottom: 0;
     letter-spacing: -.025em
 }

 .stefa-slided__planes__head__oferta__big {
     font-size: 32px;
     line-height: 34px
 }

 .stefa-slided__planes__head__oferta__small {
     font-size: 14px
 }

 .stefa-slided__planes__head__txt {
     margin-bottom: 6px;
     font-size: 14px
 }

 .stefa-slided__planes__body,
 .stefa-slided__planes__footer {
     position: relative;
     padding: 16px
 }

 .stefa-slided__planes__body__label {
     display: flex;
     padding: 3px 4px;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     border-radius: 4px;
     background: #e63780;
     position: absolute;
     left: 50%;
     top: -10px;
     color: #fff;
     transform: translateX(-50%);
     font-size: 14px;
     line-height: 20px;
     margin-bottom: 0;
     gap: 6px;
     flex-wrap: nowrap;
     width: max-content;
     height: 28px
 }

 .stefa-slided__planes__body__price {
     font-size: 22px;
     line-height: 24px;
     margin-bottom: 0;
     min-height: 64px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     margin-top: 12px
 }

 .banner-portabilidad-test .lt-swiper-nav.swiper-button-disabled::after,
 .stefa-slided__planes__body__price__new strong {
     font-weight: 400
 }

 .stefa-slided__planes__body__card01 {
     display: flex;
     padding: 8px 12px;
     align-items: center;
     gap: 12px;
     border-radius: 8px;
     background: #f5f5f5;
     align-items: center;
     justify-content: flex-start;
     margin-top: 8px;
     margin-bottom: 1em
 }

 .stefa-slided__planes__body__card01-icon {
     width: 28px;
     height: 28px
 }

 .stefa-slided__planes__body__card01-inner {
     text-align: left;
     color: #313235
 }

 .stefa-slided__planes__body__card01-ttl {
     font-size: 14px;
     margin-bottom: 0
 }

 .stefa-slided__planes__body__card-ts-ttl,
 .stefa-slided__planes__body__card01-txt {
     font-size: 14px;
     margin-bottom: 0
 }

 .stefa-slided__planes__body__card-ig,
 .stefa-slided__planes__body__card-ts {
     display: flex;
     flex-direction: column;
     padding: 8px 12px;
     align-items: center;
     gap: 12px;
     border-radius: 8px;
     background: #f5f5f5;
     align-items: center;
     justify-content: center;
     margin-top: 8px
 }

 .stefa-slided__planes__body__card-ig-ttl {
     font-size: 14px;
     line-height: 16px;
     color: #019df4;
     margin-bottom: 0
 }

 .stefa-slided__planes__body__card-ig-ttl span {
     color: #0b2739
 }

 .stefa-slided__planes__body__card-ig-txt,
 .stefa-slided__planes__body__card-ts-txt {
     font-size: 10px;
     line-height: 14px;
     margin-bottom: 0
 }

 .stefa-slided__planes__body__card-ig-txt span,
 .stefa-slided__planes__body__card-ts-txt span {
     color: #019df4;
     font-weight: 700
 }

 .stefa-slided__planes__body__card-ts-ttl-azul {
     color: #0b2739;
     font-size: 20px
 }

 .stefa-slided__planes__body__card-ts-ttl-cyan {
     color: #019df4;
     font-size: 20px
 }

 .stefa-slided__planes__body__separador hr,
 .stefa-slided__planes__separador hr {
     height: 1px;
     border-width: 0;
     color: #ddd;
     background-color: #ddd
 }

 .stefa-slided__planes__body__separador {
     padding: 0;
     position: relative;
     margin-bottom: 16px
 }

 .stefa-slided__planes__body__separador__txt {
     display: inline-block;
     background-color: #fff;
     text-transform: uppercase;
     padding: 2px;
     position: absolute;
     width: 180px;
     height: 16px;
     top: 0;
     left: 50%;
     transform: translate(-50%, -10px);
     font-size: 12px;
     letter-spacing: .15em;
     margin-bottom: 0
 }

 .stefa-slided__planes__body .button--buy,
 .stefa-slided__planes__body .button--call {
     border: none !important;
     height: 48px;
     width: 100%;
     font-size: 16px;
     margin-top: 8px;
     margin-bottom: 1em;
     display: flex;
     align-items: center;
     justify-content: center
 }

 .stefa-slided__planes__separador {
     padding: 0 16px;
     position: relative
 }

 .stefa-slided__planes__footer__box {
     display: flex;
     align-items: center;
     gap: 15px;
     margin-bottom: 12px;
     border-bottom: 1px solid #eeee;
     padding: 12px 18px
 }

 .stefa-slided__planes__footer__box-tab {
     display: flex;
     align-items: flex-start;
     gap: 8px;
     padding: 16px
 }

 .stefa-slided__planes__footer__box-icon {
     width: 28px;
     height: 28px
 }

 .stefa-slided__planes__footer__box-inner {
     text-align: left;
     display: flex;
     flex-direction: column;
     justify-content: center
 }

 .stefa-slided__planes__footer__box-ttl {
     font-size: 14px;
     line-height: 20px;
     color: #313235;
     margin-bottom: 0
 }

 .stefa-slided__planes__footer__box-txt {
     font-size: 14px;
     line-height: 20px;
     color: #50535a;
     margin-bottom: 0
 }

 .stefa-slided__planes__footer__box-txt img {
     margin: 2px 0
 }

 .stefa-slided__planes__pie__container {
     padding: 20px;
     max-width: 580px;
     margin: 0 auto
 }

 .stefa-slided__planes__pie__slide {
     background: #fff;
     border-radius: 16px;
     display: flex;
     align-items: center;
     width: 255px !important;
     height: 96px;
     padding: 15px;
     margin-right: 5px
 }

 .stefa-slided__planes__pie__slide .title {
     font-weight: 700;
     font-size: 14px;
     line-height: 20px;
     letter-spacing: .12px;
     color: #0b2739;
     margin-bottom: 4px;
     text-align: left;
     padding: 0
 }

 .stefa-slided__planes__pie__slide .text {
     font-weight: 400;
     font-size: 14px;
     line-height: 20px;
     letter-spacing: .12px;
     color: #50535a
 }

 .stefa-slided__planes__head__cintillo-v2 {
     margin-bottom: 0;
     background-color: #a13ea1;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 35px;
     line-height: 28px;
     color: #fff;
     font-size: 16px;
     display: flex;
     align-items: center;
     justify-content: center
 }

 .stefa-slided__planes__body__price__old {
     font-size: 14px;
     font-weight: 400;
     margin-bottom: 0
 }

 .stefa-slided__planes__body__price__old span {
     text-decoration: line-through
 }

 .stefa-slided__planes__wrap.azul {
     border: 2px solid #019BEF
 }

 .stefa-slided__planes__footer {
     margin-top: -2em
 }

 .stefa-slided__planes--beneficios {
     font-size: 18px;
     color: #019BEF;
     font-weight: 500;
     line-height: 24px;
     text-decoration: underline;
     margin-bottom: 1em;
     cursor: pointer
 }

 .stefa-slided__planes--beneficios.ltfaqs__more .ltfaqs__morebtn.link__toggleactive .lt-toggle-icon {
     transform: rotate(0deg);
     position: relative;
     left: 5px
 }

 .stefa-slided__planes--cintilloregalo {
     height: 28px;
     padding: 0 12px;
     background: #019BEF;
     justify-content: center;
     align-items: center;
     gap: 4px;
     border-radius: 4px;
     font-size: 14px;
     font-weight: 500;
     margin: 0
 }

 .stefa-slided__planes__footer__box.fijo {
     border-bottom: 0;
     border-top: 1px solid #eeee;
     margin-bottom: 0
 }

 @media (max-width:799px) {

     .stefa-tabbed__subtab-wrapper,
     .stefa-tabbed__tab-wrapper {
         overflow: scroll
     }

     .stefa-tabbed__tab-wrapper {
         height: 56px
     }

     .stefa-slided__planes__ltfaqs__more {
         margin-top: 1em
     }

     .stefa-slided__planes__item-v2 {
         margin: 0 20px
     }

     .seccionfooterinternetfibra__General {
         margin-top: 3em
     }

     .swiper-pagination.paginationtvfibra {
         bottom: 0;
         position: relative;
         margin-bottom: 1em
     }

     .stefa-tabbed__subtab-item,
     .stefa-tabbed__tab-item {
         width: 166px;
         height: 40px;
         font-size: 16px;
         padding: 7px
     }

     .stefa-slided__planes__head__cintillo {
         top: 1px
     }
 }