#moduloTablaPreciosOtrosPlanes{
    height: auto;
    margin-bottom: 20px;
    margin-top: 50px;
}

h1, h2, h3 {
    padding: 0;
    margin: 0;
}

#contenedorModuloTablaPreciosOtrosPlanes {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
/* Title/M */
#contenedorTituloModuloTablaPreciosOtrosPlanes h1 {
    font-family: var(--font-family-1-smbold);
    font-size: var(--size-font-200);
    font-weight: inherit; 
    line-height: var(--size-font-line-height-2xl);
    font-style: var(--font-style-normal);
}
#contenedorDescripcionModuloTablaPreciosOtrosPlanes{
    margin-top: 16px;
    text-align: center;
}
/* Body/Regular/M */
#contenedorDescripcionModuloTablaPreciosOtrosPlanes span {
    font-family: var(--font-family-2-regular);
    font-size: var(--size-font-100);
    font-weight: inherit; 
    line-height: var(--size-font-line-height-s);
    font-style: var(--font-style-normal);
}

#contenedorInputSelectorOtrosPlanes{
    position: relative;
    margin-top: 32px;
}

#selectTablaPreciosOtrosPlanes {
    width: 328px;
    display: flex;
    align-items: center;
    flex-direction: row;
    border-radius: var(--border-radius-xl, 100px);
    border: var(--border-width-s, 1px) solid var(--Color-Form-Border-Active, #707070);
    background: var(--Color-Form-Surface-General, #FFF);
    padding: var(--size-space-8, 8px) var(--size-space-16, 16px) var(--size-space-8, 8px) var(--size-space-8, 8px);
}

#contenedorPlanSeleccionadoTablaPrecios{
    width: 95%;
    margin-left: 8px;
}

/* Body/Regular/S */
#contenedorPlanSeleccionadoTablaPrecios span{
    font-family: var(--font-family-2-regular);
    font-size: var(--size-font-75);
    font-weight: inherit; 
    line-height: var(--size-font-line-height-2xs);
    font-style: var(--font-style-normal);
    color: var(--Color-Form-Content-General, #707070);
}
.preciosgestion{
    display:flex;
    flex-direction:column;
}

.flechaSelectorPlan {
    width: 24px;
}

#contenedorListaOpcionesPlan {
    display: none;
    position: absolute;
    top: 60px;
    width: 100%;
    border: var(--border-width-s, 1px) solid #D8CFC7;
    border-radius: 12px;
    background-color: #FFF;
    z-index: 1;
}

#contenedorListaOpcionesPlan::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 160px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    filter: drop-shadow(0px -2px 2px #D8CFC7);
}

.opcionesSelectOtrosPlanes{
    border: var(--border-width-s, 1px) solid #D8CFC7;
    border-top: none;
    border-left: none;
    border-right: none;
    padding: var(--size-space-12, 12px) var(--size-space-16, 16px);
    cursor: pointer;
}

.opcionesSelectOtrosPlanes[ultimoElemento=""] {
    border: none;
}

#contenedorTablaPreciosPlanElegido {
    visibility: hidden;
    width: 1032px;
    height: auto;
    border-radius: 16px;
    border: 1px solid #D8CFC7;
    background: #F9F9F9;
    padding: 32px 96px;
    margin-top: 32px;
}
/* Title/S */
#contenedorTituloTablaPreciosPlanElegido h2{
    font-family: var(--font-family-1-smbold);
    font-size: var(--size-font-175);
    line-height: var(--size-font-line-height-xl);
    font-style: var(--font-style-normal);
    font-weight: inherit;
    padding: 0;
    margin-bottom: 3px;
}

#contenedorDescripcionTablaPreciosPlanElegido{
    margin-bottom: 8px;
}

/* Body/Regular/S */
#contenedorDescripcionTablaPreciosPlanElegido span {
    font-family: var(--font-family-2-regular);
    font-size: var(--size-font-75);
    line-height: var(--size-font-line-height-2xs);
    font-style: var(--font-style-normal);
    font-weight: inherit;
    color: var(--Color-Content-General-2, #707070);
}

#contenedorVentajasTablaPeciosPlanElegido{
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

#contenedorTablaPreciosPlan{
    width: 840px;
    height: auto;
    border-radius: 16px;
    background: #FFF;
    margin-bottom: 24px;
}

.contenedorVentajaPlanElegido, #botonHipervinculoTablaPreciosPlanElegido, #contenedorParteArribaTablaPreciosPlan{
    display: flex;
    flex-direction: row;
}

#contenedorParteArribaTablaPreciosPlan{
    justify-content: center;
    align-items: center;
    padding: 0px 32px;
    margin-top: 8px;
    margin-bottom: 16px;
    height: 64px;
    border-bottom: 1px solid #D8CFC7;
}

#contenedorTituloInteriorTablaPreciosPlan{
    width: 65%;
    display: flex;
    align-items: center;
}

/* Title/S */
#contenedorTituloInteriorTablaPreciosPlan h2 {
    font-family: var(--font-family-1-smbold);
    font-size: var(--size-font-175);
    line-height: var(--size-font-line-height-xl);
    font-style: var(--font-style-normal);
    font-weight: inherit;
}

#contenedorIncluirImpuestosTablaPreciosPlan{
    display: flex;
    gap: 8px;
    width: 35%;
    justify-content: flex-end;
}

#textoIncluirImpuestos {
    position: relative;
    top: 2px;
}

#switch-iva1, #switch-iva2 {
    display: none;
}

#contenedorIncluirImpuestosTablaPreciosPlan .switchImpuestos, #contenedorIncluirImpuestosTablaPreciosPlan360 .switchImpuestosDos{
    cursor: pointer;
    position: relative;
    display: inline-block;
    width: 2.5rem;
    height: 1.5rem;
    background-color: #707070;
    border-radius: 1.25rem;
    margin: 0 0.625rem -0.1875rem 0;
}

#contenedorIncluirImpuestosTablaPreciosPlan360 .switchImpuestosDos {
    margin-left: 8px;
}

.switchImpuestos::after, .switchImpuestosDos::after{
    content: "";
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: #ffffff;
    top: 0.125rem;
    left: 0.125rem;
    box-shadow: 0 0.3125rem 0.75rem rgba(0, 0, 0, 0.116805);
    transition: all 0.3s;
    cursor: pointer;
}

#contenedorIncluirImpuestosTablaPreciosPlan #switch-iva1:checked + .switchImpuestos::after, #contenedorIncluirImpuestosTablaPreciosPlan360 #switch-iva2:checked + .switchImpuestosDos::after{
    left: 1.125rem;
}

#contenedorIncluirImpuestosTablaPreciosPlan #switch-iva1:checked + .switchImpuestos, #contenedorIncluirImpuestosTablaPreciosPlan360 #switch-iva2:checked + .switchImpuestosDos {
    background-color: #8ABD37;
}

#contenedorParteMediaTablaPreciosPlan{
    display: flex;
    flex-direction: column;
    padding: 0px 32px 16px 32px;
    gap: 16px;
    max-height: 155px;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

#contenedorPrecioPotenciaPeriodosTablaPreciosPlan{
    display: flex;
    flex-direction: row;
    gap: 16px;
}

#contenedorParteAbajoFixedTablaPreciosPlan {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 64px;
    gap: 10px;
}

/* Button/Text S */
#contenedorParteAbajoFixedTablaPreciosPlan span,  #contenedorParteAbajoFixedTablaPreciosPlan img{
    font-family: var(--font-family-2-medium);
    font-size: var(--size-font-75);
    line-height: var(--size-font-line-height-2xs);
    font-style: var(--font-style-normal);
    font-weight: inherit;
    color: #2F6852;
    cursor: pointer;
}

.contenedorPrecioEnergiaConsumidaTablaPrecios{
    margin-top: 16px;
}

/* Body/SmBold/L */
.tituloApartadoPreciosTablaPreciosPlan{
    font-family: var(--font-family-1-smbold);
    font-size: var(--size-font-125);
    font-weight: inherit; 
    line-height: var(--size-font-line-height-m);
    font-style: var(--font-style-normal);
}

.iconoToltipTablaPrecioPlan {
    width: 24px;
    position: relative;
    bottom: 2px;
    cursor: pointer;
    left: 8px;
}

.contenedorSubtituloApartadoPrecioTablaPreciosPlan{
    margin-bottom: 16px;
}

/* Body/Regular/XS */
.subtituloApartadoPrecioTablaPreciosPlan{
    font-family: var(--font-family-2-regular);
    font-size: var(--size-font-50);
    line-height: var(--size-font-line-height-3xs);
    font-style: var(--font-style-normal);
    font-weight: inherit;
    color: var(--Color-Content-General-2, #707070);
}

/* Body/Regular/M */
.tituloPeriodoOCosteTablaPreciosPlan{
    font-family: var(--font-family-2-regular);
    font-size: var(--size-font-100);
    line-height: var(--size-font-line-height-s);
    font-style: var(--font-style-normal);
    font-weight: inherit;
}

/* Body/SmBold/XL */
.preciosGestionTablaPreciosPlan{
    font-family: var(--font-family-1-smbold);
    font-size: var(--size-font-175);
    line-height: var(--size-font-line-height-xl);
    font-style: var(--font-style-normal);
    font-weight: inherit;
}

/* Body/SmBold/L */
.preciosPotenciaTablaPreciosPlan{
    font-family: var(--font-family-1-smbold);
    font-size: var(--size-font-125);
    line-height: var(--size-font-line-height-m);
    font-style: var(--font-style-normal);
    font-weight: inherit;
}

/* Body/SmBold/S */
.unidadPrecio{
    font-family: var(--font-family-2-smbold);
    font-size: var(--size-font-75);
    line-height: var(--size-font-line-height-2xs);
    font-style: var(--font-style-normal);
    font-weight: inherit;
}

#btnEventoDesplegableInfo {
    cursor: pointer;
}

/* Button/Text S */
#btnEventoDesplegableInfo span {
    font-family: var(--font-family-2-medium);
    font-size: var(--size-font-75);
    line-height: var(--size-font-line-height-2xs);
    font-style: var(--font-style-normal);
    font-weight: inherit;
}

#contenedorHipervinculoPlanSelTablaPrecios {
    display: flex;
}

#botonHipervinculoTablaPreciosPlanElegido{
    width: 100%;
}

#botonHipervinculoTablaPreciosPlanElegido div{
    display: flex;
    justify-content: center;
    align-items: center;
}

#contenedorIncluirImpuestosTablaPreciosPlan360 {
    display: none;
}

/* Button/Underline Text S */
#estiloDocumentoPlanElegido{
    font-family: var(--font-family-2-medium);
    font-size: var(--size-font-75);
    line-height: var(--size-font-line-height-2xs);
    text-decoration: var(--font-style-underline);
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    font-weight: inherit;
    color: #2F6852;
}

.contenedorIconoCheckVentaja{
    width: 4%;
}

.contenedorIconoCheckVentaja img{
    position: relative;
    bottom: 2px;
}

.contenedorTextoVentajaTablaPrecios{
    width: 96%;
}

/* Body/Regular/M */
.contenedorTextoVentajaTablaPrecios span{
    font-family: var(--font-family-2-regular);
    font-size: var(--size-font-100);
    font-weight: inherit; 
    line-height: var(--size-font-line-height-s);
    font-style: var(--font-style-normal);
    color: var(--Color-Content-General-1, #2C2C2C);
}

.contenedorRelativeIconoTooltip {
    position: relative;
}

.iconoInfoPegadoDerecha{
    display: none;
}

.iconoFlechaInfo{
    width: 16px;
}

.contenedorTituloPeriodoTablaPrecios{
    margin-bottom: 4px;
}
@media (min-width: 768px){
   .preciosgestion{
    flex-direction:row;
       gap:24px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
    #contenedorTablaPreciosPlanElegido {
        width: 828px;
        padding: 32px 24px;
    }

    #contenedorTablaPreciosPlan {
        width: 778px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #contenedorTablaPreciosPlanElegido {
        width: 672px;
        padding: 24px 24px;
    }

    #contenedorTablaPreciosPlan {
        width: 632px;
    }

    #contenedorDescripcionModuloTablaPreciosOtrosPlanes {
        width: 672px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .padre-containers{
        margin-top: 35px;
    }

    #contenedorTablaPreciosPlanElegido {
        width: 492px;
        padding: 24px 24px;
    }

    #contenedorTablaPreciosPlan {
        width: 452px;
    }

    .iconoInfoPegadoDerecha{
        display: block;
    }

    .iconoInfoPegadoAlTexto{
        display: none;
    }

    .iconoToltipTablaPrecioPlan {
        position: absolute;
        right: 8px;
        left: initial;
    }

    #contenedorDescripcionModuloTablaPreciosOtrosPlanes {
        width: 492px;
    }

    .contenedorIconoCheckVentaja{
        width: 6%;
    }
    
    .contenedorTextoVentajaTablaPrecios{
        width: 94%;
    }
    
    #contenedorIncluirImpuestosTablaPreciosPlan{
        width: 44%;
    }

    #contenedorTituloInteriorTablaPreciosPlan {
        width: 56%;
    }

    /* Title/S */
    #contenedorTituloModuloTablaPreciosOtrosPlanes h1 {
        font-family: var(--font-family-1-smbold);
        font-size: var(--size-font-175);
        line-height: var(--size-font-line-height-xl);
        font-style: var(--font-style-normal);
        font-weight: inherit;
    }
}

@media (min-width: 360px) and (max-width: 575px) {
    #contenedorTablaPreciosPlanElegido {
        width: 328px;
        padding: 24px 24px;
    }

    #contenedorTablaPreciosPlan {
        width: 288px;
    }

    #contenedorTituloInteriorTablaPreciosPlan{
        width: 100%;
    }

    #contenedorIncluirImpuestosTablaPreciosPlan{
        display: none;
    }

    #contenedorIncluirImpuestosTablaPreciosPlan360 {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        height: 44px;
        margin-bottom: 8px;
    }

    #contenedorParteArribaTablaPreciosPlan {
        flex-direction: column;
        height: 88px;
        justify-content: initial;
        align-items: initial;
    }

    #contenedorParteMediaTablaPreciosPlan{
        max-height: 184px;
    }

    #contenedorPrecioPotenciaPeriodosTablaPreciosPlan {
        flex-direction: column;
    }

    .contenedorIconoCheckVentaja{
        width: 9%;
    }
    
    .contenedorTextoVentajaTablaPrecios{
        width: 91%;
    }

    .iconoCheckVentaja{
        position: relative;
        bottom: 2px;
    }

    .tituloApartadoPreciosTablaPreciosPlan {
        width: 208px;
        display: block;
    }

    .iconoInfoPegadoAlTexto{
        display: none;
    }

    .iconoInfoPegadoDerecha{
        display: block;
    }

    .iconoToltipTablaPrecioPlan {
        position: absolute;
        top: 0px;
        right: 8px;
        left: initial;
    }

    #contenedorDescripcionModuloTablaPreciosOtrosPlanes {
        width: 328px;
    }

    /* Title/S */
    #contenedorTituloModuloTablaPreciosOtrosPlanes h1 {
        font-family: var(--font-family-1-smbold);
        font-size: var(--size-font-175);
        line-height: var(--size-font-line-height-xl);
        font-style: var(--font-style-normal);
        font-weight: inherit;
    }
}

/* Generico */

@media (max-width: 768px) {
    /* Title/XS */
    #contenedorTituloInteriorTablaPreciosPlan h2 {
        font-family: var(--font-family-1-smbold);
        font-size: var(--size-font-125);
        line-height: var(--size-font-line-height-m);
        font-style: var(--font-style-normal);
        font-weight: inherit;
    }

    #contenedorParteArribaTablaPreciosPlan {
        padding: 0 24px;
    }

    #contenedorParteMediaTablaPreciosPlan {
        padding: 0px 24px 16px 24px;
    }
}

/* TOOLTIPS */

@media screen and (max-width: 361px) {
    #modalTablaPrecios .modal-dialog {
      margin-inline: auto;
      padding-inline: 0.5rem;
    }
  #modalTablaPrecios .modal-header {
    border: none;
    padding-bottom: 0;
    height: 43px;
    justify-content: flex-end !important;
  }
  #modalTablaPrecios .modal-header .close {
    background: url(/webclipb/gc/prod/adminwcm/img/estaticos/producto-plan-estable/ico-close-24-black.svg) no-repeat center;
    color: transparent;
    margin-top: 0;
    margin-right: 0;
  }
  #modalTablaPrecios #carouselInModal .carousel-item .titular {
    display: block;
    color: #2c2c2c;
    font-family: lato-bold;
    font-size: 24px;
    text-align: center;
    line-height: 26px;
    margin-bottom: 8px;
  }
  #modalTablaPrecios #carouselInModal .carousel-item p {
    color: #707070;
    text-align: center;
    font-family: lato-regular;
    font-size: 16px;
  }
  #modalTablaPrecios #carouselInModal .carousel-item p a {
    color: #387002;
    font-family: lato-bold;
    text-decoration: underline;
  }
  #modalTablaPrecios #carouselInModal .carousel-item p a:hover,
  #modalTablaPrecios #carouselInModal .carousel-item p a:focus,
  #modalTablaPrecios #carouselInModal .carousel-item p a:active {
    color: #387002;
  }
  #modalTablaPrecios #carouselInModal .carousel-item .titular:before {
    /*content: url(/webclipb/gc/prod/adminwcm/img/comunes/iconos/ico-rayo.svg);*/
    position: absolute;
    left: 0;
  }
  #modalTablaPrecios .modal-body {
    padding-top: 0;
  }
  #modalTablaPrecios .modal-content {
    max-width: 568px;
    margin: 0 auto;
    border-radius: 10px;
    border-width: 0;
  }
  #modalTablaPrecios #carouselInModal {
    padding: 0 5%;
  }
  #modalTablaPrecios #carouselInModal .carousel-indicators {
    position: relative;
    margin-top: 20px !important;
  }
  #modalTablaPrecios #carouselInModal .carousel-indicators li {
    border-radius: 30px;
    width: 7px;
    height: 7px;
    border: none;
    background-color: #d0e5af;
    transition: all 400ms;
  }
  #modalTablaPrecios #carouselInModal .carousel-indicators li.active {
    width: 7px;
    /*background-color: black;*/
    /*background-color: rgba(138, 189, 55, 0.33) !important;*/
    background-color: #689f38 !important;
  }
  #modalTablaPrecios .carousel-item {
    min-height: 115px;
  }
  #modalTablaPrecios .carousel-control-prev .carousel-control-prev-icon,
  #modalTablaPrecios .carousel-control-next .carousel-control-next-icon {
    /*background: url(/webclipb/gc/prod/adminwcm/img/estaticos/producto-plan-estable/ico-carrusel-popup.svg) no-repeat center;*/
  }
  #modalTablaPrecios .carousel-control-prev .carousel-control-prev-icon {
    transform: rotate(180deg);
  }
  .carousel-control-prev {
    left: 20px;
    height: 100px;
    width: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .carousel-control-next {
    right: 20px;
    height: 100px;
    width: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}