p.footnote {
  font-size: 14px !important;
}

p.popover__message {
  font-size: 16px !important;
}

.info-content p {
  font-size: 16px !important;
}

.iaGVJz {
  display: flex !important;
  flex-direction: column !important;
}

.kVVJZv {
  font-size: 16px !important;
  font-weight: 400 !important;
  margin-left: 8px;
}

/* items */

/* FIbra */
.iZNWBX .LyCrn {
  font-size: 20px !important;
}

/* Líneas móviles */
.hAihjG .LyCrn {
  font-size: 20px !important;
}

/* items */

/* items seleccionados */

/* FIbra */
.gdhsnB .iZNWBX .LyCrn {
  font-family: "VodafoneExbd", Arial, sans-serif !important;
}

/* Líneas móviles */
.gdhsnB .hAihjG .LyCrn {
  font-family: "VodafoneExbd", Arial, sans-serif !important;
}

/* items seleccionados */

/* copy configurador */

#section-config-desktop .config-title {
  color: #fff;
}

/* copy configurador *

/* configurador */

.iaGVJz {
  max-width: 1500px !important;
  border-radius: 24px;
}

/* integrar configurador */
.ixAyMv {
  position: relative !important;
  top: 0 !important;
}

.iaGVJz {
  gap: 0 !important;
}

.iaGVJz #configurator {
  grid-row: 1 / 2 !important;
  grid-column: 1 !important;
}

.iaGVJz > section {
  grid-column: 2 !important;
  grid-row: 1 / 2 !important;
  background: #fff !important;
}

.iaGVJz #configurator {
  position: relative !important;
}

.cXqqRO {
  grid-row: 2 !important;
}

.gGYECr.gGYECr {
  grid-row: 3 !important;
}

.hYvyuO [data-component-name="Paragraph"] {
  color: #e60000 !important;
  text-align: center;
  margin-top: 0;
  padding: 10px;
}

.izyiwH {
  margin-top: 0 !important;
}

.coZNAQ {
  color: #e60000 !important;
}

.iaWcxj {
  color: #e60000 !important;
  text-align: center !important;
}

/* precio grande en sticky para mobile y en el ticket resumen en desktop */
#ticketSticky .cdaItQ {
  font-size: 46px !important;
  font-family: "VodafoneExbd", Arial, sans-serif !important;
}

/* precio grande en sticky para mobile y en el ticket resumen en desktop */

/* precio grande en NO sticky para mobile y en el ticket resumen en desktop */

#ticketRegular .cdaItQ {
  font-size: 56px !important;
  font-family: "VodafoneExbd", Arial, sans-serif !important;
}

/* decimales */

#ticketRegular .dUqvAK {
  font-size: 20px !important;
  font-family: "VodafoneBold", Arial, sans-serif !important;
}

/* decimales */

/* precio grande en NO sticky para mobile y en el ticket resumen en desktop */

.jlFMFM:has(p#selected) .lnaWzL {
  font-size: 18px !important;
  font-family: "VodafoneExbd", Arial, sans-serif !important;
}

.gdhsnB .eHCaBP .cThuyg [data-component-name="Paragraph"]:first-child {
  font-size: 18px !important;
  font-family: "VodafoneExbd", Arial, sans-serif !important;
}

.sPbNv {
  flex: 1 !important;
}
.bwlzTB {
  gap: 0;
}

.ibStzg [data-component-name="Divider"] {
  display: none;
}

.fiLaXz [data-component-name="Paragraph"] {
  color: #e60000 !important;
}

.hIjFkj {
  flex-direction: column !important;
}

.fNAUfB {
  align-items: center !important;
}

.llbbtd {
  margin-bottom: 12px !important;
  margin-top: 0 !important;
}

.dyUgLp {
  margin-top: 0 !important;
}

.jXKzdN .Iconstyle__Icon-sc-1ohli3h-0 {
  display: none !important;
}

/* ocultamos su icono de check */

.TicketItem .Iconstyle__Icon-sc-1ohli3h-0 svg {
  display: none !important;
}
/* ocultamos su icono de check */

/* ponemos nuestro icono de check */

.TicketItem > p[data-component-name="Paragraph"]::before {
  content: "✔";
  color: green;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  font-size: 0.9em;
  margin-right: 0.4em;
}

.dStedY {
  text-align: center !important;
}

.dStedY > span {
  color: #e60000 !important;
}

.coZNAQ {
  justify-content: center !important;
}

.iaGVJz {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
  background-color: #fff !important;
  height: 100% !important;
}

.ixAyMv {
  height: 100% !important;
}

.czzzgS {
  height: 100%;
}

.ixAyMv {
  height: 100% !important;
}

.gGYECr.gGYECr {
  border-radius: 24px !important;
}

.gEXLqk.TicketItem p:has(img) {
  display: none;
}

.sPbNv .Paragraphstyle__Paragraph-sc-hi91d3-0 {
  text-align: center !important;
}

/* cta */

.gGYECr.gGYECr {
  border-radius: 24px;
}

/* cta */

/* cintillo */
.bqycDE {
  position: relative;
}

#configurator-ticket
  #ticketRegular
  [data-component-name="ContainerWithLabel"]
  > [data-selector="label"] {
  position: absolute;
  bottom: 76px;
  max-width: 100% !important;
  margin-left: 0 !important;
  width: 100% !important;
  z-index: 2;
  height: 12px !important;
}

#configurator-ticket
  #ticketSticky
  [data-component-name="ContainerWithLabel"]
  > [data-selector="label"] {
  position: absolute;
  bottom: 86px;
  max-width: 100% !important;
  margin-left: 0 !important;
  width: 100% !important;
  z-index: 2;
  height: 12px !important;
}

/* precio sin decimales */
#configurator-ticket:has(.dyUgLp)
  [data-component-name="ContainerWithLabel"]
  > [data-selector="label"] {
  position: absolute;
  bottom: 75px;
  max-width: 100% !important;
  margin-left: 0 !important;
  width: 100% !important;
  z-index: 2;
  height: 12px !important;
}
/* precio sin decimales */

/* precio con decimales */

#configurator-ticket:has(.kKsnEW)
  [data-component-name="ContainerWithLabel"]
  > [data-selector="label"] {
  position: absolute;
  bottom: 75px;
  max-width: 100% !important;
  margin-left: 0 !important;
  width: 100% !important;
  z-index: 2;
  height: 12px !important;
}

/* precio con decimales */

.buOEcE {
  background-color: #fff !important;
}

.hzohkW {
  color: red !important;
  width: 100%;
  text-align: right;
}

/* cintillo */

/* ticket resumen */

.dBJzfX {
  margin-bottom: 1rem;
}

.jXKzdN p:has(img) {
  display: none;
}

/* integrar el configurador */

/* iconos TV */

.hlBXod .iaWfPw {
  display: none !important;
}

.iitZIK .LyCrn {
  display: none !important;
}

.iitZIK > .jchMWq > span > span > span > svg {
  display: none;
}

.hlBXod {
  /* display: none */
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.bvpsTL > .aLDve .kIgIiF {
  background: transparent;
}

.bvpsTL > .aLDve .hBrHay {
  background: transparent;
}

.jVRphG [data-component-name="SimpleGrid"] .PickerWithLogo .LogoContent {
  height: 80px !important;
}

.iSUzfO .LogoColumn--ott svg {
  width: 50px !important;
  height: 50px !important;
  display: none;
}

.bvpsTL
  .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(1)
  .LogoContent
  .TextColumn {
  display: none !important;
}

/* .bvpsTL .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(1)
{
    width: 100%!important;
} */

.bvpsTL
  .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(2)
  .LogoColumn--ott
  span
  > span
  > span {
  background-image: url("../../../sprite-sheet/logos/hbo-tv.svg");
  background-size: cover;
  width: 50px;
  height: 50px;
}

.bvpsTL
  .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(3)
  .LogoColumn--ott
  span
  > span
  > span {
  background-image: url("../../../sprite-sheet/logos/disney-tv.svg");
  background-size: cover;
  width: 50px;
  height: 50px;
}

.bvpsTL
  .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(4)
  .LogoColumn--ott
  span
  > span
  > span {
  background-image: url("../../../sprite-sheet/logos/prime-tv.svg");
  background-size: cover;
  width: 50px;
  height: 50px;
}

.bvpsTL
  .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(5)
  .LogoColumn--ott
  span
  > span
  > span {
  background-image: url("../../../sprite-sheet/logos/netflix-tv.svg");
  background-size: cover;
  width: 50px;
  height: 50px;
}

.bvpsTL
  .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(6)
  .LogoColumn--ott
  span
  > span
  > span {
  background-image: url("../../../sprite-sheet/logos/dazn-tv-white.svg");
  background-size: cover;
  width: 50px;
  height: 50px;
}

.bvpsTL
  .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(7)
  .LogoColumn--ott
  span
  > span
  > span {
  background-image: url("../../../sprite-sheet/logos/rate-filmin.svg");
  background-size: cover;
  width: 50px;
  height: 50px;
}

.jVRphG [data-component-name="GenericPickerItem"]:has(.tvEsencial) {
  /* opacity: 0 !important; */
  border: 1px solid rgb(0, 105, 124) !important;
  box-shadow: rgb(0, 105, 124) 0px 0px 0px 1px inset !important;
  background: rgb(218, 228, 230) !important;
}

/* iconos TV */

/*     */

.iaGVJz:has(#configurator .aLDve .gdhsnB) .hxgHqS .TicketItem:nth-of-type(2) {
  display: none !important;
}

.iaGVJz:has(#configurator .aLDve .gdhsnB)
  .hxgHqS
  .TicketItem:nth-last-child(2) {
  display: none !important;
}

.card-rate p:not(.list-explain-features-title) {
  line-height: 1.2 !important;
  margin-bottom: initial !important;
}

.card-rate p.footnote {
  font-size: 14px !important;
}

/* cambio texto */

#configurator-ticket #lo_quiero {
  visibility: hidden;
  padding: 0 !important;
  display: initial !important;
}

#configurator-ticket #lo_quiero::before {
  content: "Contratar";
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  line-height: 12px;
  width: 100%;
  height: 44px;
  min-width: 152px;
  font-weight: 400;
  color: rgb(255, 255, 255);
  background: rgb(230, 0, 0);
  border-radius: 24px;
  padding: 12px 20px;
  border: 2px solid rgb(230, 0, 0);
  visibility: visible;
}

.SectionsWrapper [role="heading"] {
  visibility: hidden;
}

div[data-testid="section-0"] [role="heading"]::before {
  content: "Dale caña a tu fibra";
  /* Muestra el nuevo texto */
  visibility: visible;
  /* Asegúrate de que el nuevo texto sea visible */
  font-size: 22px;
  font-family: "VodafoneExbold", arial, sans-serif;
}

div[data-testid="section-1"] [role="heading"]::before {
  content: "Una línea, dos… tú eliges";
  /* Muestra el nuevo texto */
  visibility: visible;
  /* Asegúrate de que el nuevo texto sea visible */
  font-size: 22px;
  font-family: "VodafoneExbold", arial, sans-serif;
}

div[data-testid="section-2"] [role="heading"]::before {
  content: "Ponle series a tu tarifa";
  /* Muestra el nuevo texto */
  visibility: visible;
  /* Asegúrate de que el nuevo texto sea visible */
  font-size: 22px;
  font-family: "VodafoneExbold", arial, sans-serif;
}

/* cambio texto */

/* Espacios entre las secciones*/

.cIjDzb [data-component-name="Paragraph"]:first-child {
  line-height: 0.6 !important;
}
/* Espacios entre las secciones*/

/* tamaño de los iconos */

.bvpsTL .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve {
  width: calc(25% - 8px);
  flex-grow: 1 !important;
}

/* tamaño de los iconos */

/* sticky  */

.main:not(.config) .chyCgu {
  position: initial !important;
}

/* .chyCgu
{
display: none !important;
}  */

/* espacios para cintillo en sticky */

/* #configurator-ticke [data-component-name="ContainerWithLabel"] > [data-selector="label"] */

.chyCgu .content-wrapper {
  padding: 1rem !important;
}

/* precio grande */

.kKsnEW {
  margin-top: 0 !important;
}
/* precio grande */

#ticketSticky:has([data-selector="label"]) #lo_quiero {
  margin-top: 2rem;
}

#ticketRegular:has([data-selector="label"]) #lo_quiero {
  margin-top: 2rem;
}

#ticketRegular:has([data-selector="label"]) [data-selector="label"] > * {
  padding-right: 0 !important;
}

.fNAUfB {
  margin-bottom: 0 !important;
}

/* espacios para cintillo en sticky */

.jxWfCs {
  padding: 0 !important;
}
.iehVYt {
  padding: 0 !important;
}

#configurator-ticket .CollapsibleContainerBody {
  margin-bottom: 0 !important;
  margin-top: 12px !important;
}

#ticketRegular {
  padding: 0 16px;
}
/* sticky */

@media screen and (min-width: 768px) {
  .hYvyuO [data-component-name="Paragraph"] {
    padding: 0;
  }

  div[data-testid="section-1"]
    .jVRphG
    .GenericPickerstyle__Fieldset-sc-6lme0m-2
    .bvpsTL {
    flex-wrap: nowrap !important;
  }

  .fNAUfB {
    justify-content: center !important;
    gap: 40px !important;
  }

  [data-component-name="ContainerWithLabel"] > [data-selector="label"] {
    max-width: 100% !important;
    margin-right: 236px !important;
  }

  .llbbtd {
    display: flex !important;
    flex-direction: column !important;
  }

  [data-component-name="ContainerWithLabel"] > [data-selector="label"] {
    bottom: 89px;
  }

  .bvpsTL .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve {
    width: initial;
    flex: 1 !important;
  }
}

@media screen and (min-width: 1024px) {
  .iaGVJz {
    display: flex !important;
  }

  #configurator-ticket
    [data-component-name="ContainerWithLabel"]
    > [data-selector="label"] {
    margin-right: 336px !important;
  }
  .bvpsTL .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(1) {
    flex: 1 !important;
  }

  .bvpsTL .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve {
    flex: 1 !important;
  }

  .bwlzTB {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0;
  }
}

@media screen and (min-width: 1280px) {
  /* items */

  .iZNWBX .LyCrn {
    font-size: 28px !important;
  }

  .hAihjG .LyCrn {
    font-size: 28px !important;
  }

  .jlFMFM:has(p#selected) .lnaWzL {
    font-size: 20px !important;
  }

  .gdhsnB .eHCaBP .cThuyg [data-component-name="Paragraph"]:first-child {
    font-size: 20px !important;
  }

  /* items */

  /* items seleccionados */
  .gdhsnB .iZNWBX .LyCrn {
    font-size: 28px !important;
    font-family: "VodafoneExbd", Arial, sans-serif !important;
  }

  .gdhsnB .LyCrn {
    font-size: 28px !important;
    font-family: "VodafoneExbd", Arial, sans-serif !important;
  }

  /* items seleccionados */

  .hzohkW {
    text-align: center;
  }
  .aLDve {
    flex: 1 !important;
  }

  .jVRphG [data-component-name="SimpleGrid"] .PickerWithLogo .LogoContent {
    height: 112px !important;
  }

  .iSUzfO .LogoColumn--esencial svg {
    width: 60px;
    height: 60px;
  }

  .bvpsTL
    .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(2)
    .LogoColumn--ott
    span
    > span
    > span {
    width: 60px;
    height: 60px;
  }

  .bvpsTL
    .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(3)
    .LogoColumn--ott
    span
    > span
    > span {
    width: 80px;
    height: 80px;
  }

  .bvpsTL
    .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(4)
    .LogoColumn--ott
    span
    > span
    > span {
    width: 80px;
    height: 80px;
  }

  .bvpsTL
    .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(5)
    .LogoColumn--ott
    span
    > span
    > span {
    width: 80px;
    height: 80px;
  }

  .bvpsTL
    .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(6)
    .LogoColumn--ott
    span
    > span
    > span {
    width: 80px;
    height: 80px;
  }

  .bvpsTL
    .SimpleGridstyle__SimpleGridColumn-sc-1hn5xf2-1.aLDve:nth-child(7)
    .LogoColumn--ott
    span
    > span
    > span {
    width: 80px;
    height: 80px;
  }

  #configurator-ticket:has(.kKsnEW.PriceContent)
    [data-component-name="ContainerWithLabel"]
    > [data-selector="label"] {
    top: 165px !important;
    bottom: initial !important;
  }

  #configurator-ticket:has(.dyUgLp.PriceContent)
    [data-component-name="ContainerWithLabel"]
    > [data-selector="label"] {
    top: 160px !important;
    bottom: initial !important;
  }

  .iehVYt .ezVBNf {
    margin-top: 4rem !important;
  }

  #configurator-ticket
    [data-component-name="ContainerWithLabel"]
    > [data-selector="label"] {
    max-width: 100% !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .iaGVJz {
    flex-direction: row !important;
    justify-content: space-between !important;
  }

  #configurator-sections {
    flex: 1 !important;
  }

  .hKKzgu {
    min-width: 300px;
    max-width: 300px;
    padding: 0 1rem !important;
  }

  /* precio grande en sticky para mobile y en el ticket resumen en desktop */

  #configurator-ticket
    .OnlyDesktop
    .Main
    .PriceContent
    .UpperPricestyle__IntegerValue-sc-fmtfna-0 {
    font-size: 80px !important;
    font-family: "VodafoneExbd", Arial, sans-serif !important;
  }

  /* decimales */
  #configurator-ticket
    .OnlyDesktop
    .Main
    .PriceContent
    .UpperPricestyle__StackWrapper-sc-fmtfna-1 {
    font-size: 28px !important;
    gap: 20px !important;
    font-family: "VodafoneBold", Arial, sans-serif !important;
  }

  /* decimales */

  /* precio grande en sticky para mobile y en el ticket resumen en desktop */

  /* ver detalles del sticky */
  .kVVJZv {
    font-size: 16px !important;
  }
  /* ver detalles del sticky */

  /* CTA del sticky */
  #configurator-ticket #lo_quiero {
    margin-top: 1rem;
  }

  /* CTA del sticky */
}
