#atm-c2c-empresas_banner_movistar_tv_-frm-container {
    margin-top: 25px;
}

.plan--section .plan--box .box--body .box--body-item.box--item-precio .info--costo .info--costo-xmes.text--lg,.plan--section .plan--box .box--body .box--body-precio .info--costo .info--costo-xmes.text--lg {
    font-size: 30px
}

.list--decimal {
    list-style: decimal;
    padding-left: 20px
}

.plan--section {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px
}

.plan--section .plan--titulo {
    font-size: 32px;
    font-weight: 300;
    margin: 0 0 40px;
    color: #50535a;
    text-align: center
}

.caracteristicas-item-inactive,.detalles-texto-inactive,.img-whats_hover,.item-logo-stroke-inactive,.plan--titulo--mobile,.seccion-planes-button-whatsapp:hover .img-what,.swiper-container-button-next,.swiper-container-button-prev {
    display: none
}

.plan--section .plan-carousel {
    position: relative
}

.plan--section .plan-carousel .swiper-button-next,.plan--section .plan-carousel .swiper-button-prev {
    color: #019df4
}

.plan--section .plan-carousel .swiper-button-prev {
    left: auto;
    right: 20%
}

.plan--section .plan-carousel .swiper-button-next {
    right: auto;
    left: 20%
}

.plan--section .plan-carousel .swiper-button-prev::after {
    content: "\e314";
    font-family: icomoon
}

.plan--section .plan-carousel .swiper-button-next::after {
    content: "\e409";
    font-family: icomoon
}

.plan--section .plan-carousel .swiper-button-next::after,.plan--section .plan-carousel .swiper-button-prev::after {
    font-size: 36px
}

.plan--section .plan-carousel .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #9f9f9f;
    opacity: .4
}

.plan--section .plan-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #019df4;
    opacity: 1
}

.plan--section .plan--box {
    width: 100%;
    max-width: 290px;
    margin: 5px auto;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,.15)
}

.plan--section .plan--box.plan--box-destacado .box--header {
    background-color: #aa4a9b
}

.plan--section .plan--box.plan--box-destacado .box--header .box--header-adicional {
    background-color: #983f8a
}

.plan--section .plan--box .box--header {
    position: relative;
    background-color: #019df4;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.plan--section .plan--box .box--header.box--header-descuento .box--header-titulo {
    height: 97px
}

.plan--section .plan--box .box--header .box--header-titulo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 120px;
    padding: 0 15px
}

.plan--section .plan--box .box--header .box--header-titulo .titulo--text {
    font-size: 28px;
    font-weight: 300;
    line-height: 1.3;
    color: #fff;
    text-align: center;
    margin: 0
}

.plan--section .plan--box .box--header .box--header-titulo .titulo--text.titulo--text-lg {
    font-size: 42px
}

.plan--section .plan--box .box--header .box--header-adicional {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 60px;
    background-color: #0087d2;
    padding: 0 5px
}

.plan--section .plan--box .box--header .box--header-adicional .descuento--porcentaje {
    display: block;
    width: 100%;
    text-align: center
}

.plan--section .plan--box .box--header .box--header-adicional .descuento--porcentaje .porcentaje--numero {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    margin: 0
}

.plan--section .plan--box .box--header .box--header-adicional .descuento--porcentaje .porcentaje--numero>.img--icon {
    display: inline-block;
    width: 13px;
    vertical-align: baseline;
    margin-right: 4px
}

.plan--section .plan--box .box--header .box--header-adicional .descuento--porcentaje .porcentaje--text {
    display: block;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3;
    color: #fff;
    margin: 0
}

.plan--section .plan--box .box--body {
    position: relative;
    background-color: #fff;
    border: 1px solid #e9eae8;
    border-top: 0;
    border-bottom: 0;
    padding: 0
}

.plan--section .plan--box .box--body .box--body-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 80px;
    padding: 20px 25px;
    border-bottom: 1px solid #e9eae8
}

.plan--section .plan--box .box--footer .button--agregar,.plan--section .plan--box .box--footer .button--comprar {
    padding: 0 5px;
    font-size: 18px;
    height: 48px;
    text-decoration: none;
    width: 100%;
    color: #fff;
    cursor: pointer;
    text-align: center
}

.plan--section .plan--box .box--body .box--body-item.item--medium {
    min-height: 160px
}

.plan--section .plan--box .box--body .box--body-item:last-child {
    border-bottom: 1px solid transparent
}

.plan--section .plan--box .box--body .box--body-item .info--text {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    color: #50535a;
    margin: 0
}

.plan--section .plan--box .box--body .box--body-item .info--text b {
    font-weight: 700
}

.plan--section .plan--box .box--body .box--body-item .info--text small {
    display: block;
    font-size: 14px;
    font-weight: 300;
    color: #50535a
}

.plan--section .plan--box .box--body .box--body-item .info--text .info--text-titulo {
    font-weight: 400
}

.plan--section .plan--box .box--body .box--body-item .info--text .info--text-small {
    font-size: 12px;
    font-weight: 300
}

.plan--section .plan--box .box--body .box--body-item .info--planes {
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 20px 0 35px;
    color: #50535a
}

.plan--section .plan--box .box--body .box--body-item .info--planes li {
    list-style: none;
    padding: 0;
    line-height: 1.3;
    margin-bottom: 30px;
    color: #50535a
}

.plan--section .plan--box .box--body .box--body-item .info--costo {
    display: block;
    width: 100%;
    text-align: center;
    color: #50535a;
    margin: 0
}

.plan--section .plan--box .box--body .box--body-item .info--costo .info--costo-text {
    display: block;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0
}

.plan--section .plan--box .box--body .box--body-item .info--costo .info--costo-xmes {
    display: block;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0
}

.plan--section .plan--box .box--body .box--body-item .info--paquete .info--paquete-titulo {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    color: #50535a;
    margin: 0 0 10px
}

.plan--section .plan--box .box--body .box--body-item.box--item-precio {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
}

.plan--section .plan--box .box--body .box--body-item.box--item-precio .info--costo {
    display: block;
    width: 100%;
    text-align: center;
    color: #50535a;
    margin: 0;
    padding: 34px 15px
}

.plan--section .plan--box .box--body .box--body-item.box--item-precio .info--costo .info--costo-text {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0
}

.plan--section .plan--box .box--body .box--body-item.box--item-precio .info--costo .info--costo-xmes {
    display: block;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 15px
}

.plan--section .plan--box .box--footer {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    padding: 0 25px 30px;
    border: 1px solid #e9eae8;
    border-top: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.plan--section .plan--box .box--footer .button--agregar {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
    -ms-user-select: none;
    user-select: none;
    background-color: #019df4;
    border: 0;
    line-height: 1.3;
    margin: 0;
    border-radius: 4px
}

.plan--section .plan--box .box--footer .button--comprar {
    display: block;
    font-weight: 300;
    -ms-user-select: none;
    user-select: none;
    background-color: #aa4a9b;
    border: 0;
    line-height: 48px;
    margin: 10px 0 0;
    border-radius: 4px
}

@media (max-width: 1199.98px) {
    .plan--section .plan-carousel .swiper-button-next,.plan--section .plan-carousel .swiper-button-prev {
        display:none
    }
}

.enjoy--section .enjoy__description {
    text-align: center
}

@media (min-width: 992px) {
    .plan--section {
        padding-top:40px;
        padding-bottom: 52px
    }

    .plan--section .plan--titulo {
        font-size: 40px;
        margin-bottom: 55px
    }

    .plan--section .plan--box .box--body .box--body-item .info--planes {
        margin-bottom: 31px
    }

    .enjoy--section .enjoy__description {
        font-size: 24px
    }
}

.plan-carousel .swiper-container {
    margin: 0;
    width: 100%;
    padding: 0 25px;
    position: relative
}

.plan-carousel .swiper-wrapper {
    gap: 28px!important;
    padding-bottom: 40px;
    justify-content: center
}

.plan-carousel .item {
    position: relative;
    max-width: 271px;
    margin-right: 0!important
}

.seccion-planes-header,.seccion-planes-header-oculto {
    border-radius: 10px 10px 0 0;
    height: 26.955px;
    padding: 6px 64px;
    font-size: 12px;
    line-height: normal;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-style: normal
}

.seccion-planes-header {
    background: #a13ea1
}

.planes--box55,.seccion-planes-header-oculto {
    background: #fff
}

.in-header {
    border-radius: 0!important
}

.plan-carousel .item-titulo-card {
    border-radius: 10px 10px 0 0;
    background: #0b2739;
    color: #fff;
    padding: 12px;
    font-size: 13px;
    position: relative;
    height: 94px;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.item-titulo-card .titulo {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0
}

.item-titulo-card .sub_titulo {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0
}

.planes--box55 {
    border-radius: 0 0 15px 15px;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
    position: relative;
    overflow: hidden
}

.planes--box55-header {
    display: flex;
    height: fit-content;
    padding: 15px 16px 0;
    flex-direction: column;
    align-items: center;
    gap: 16px
}

.seccion-planex-roaming {
    width: max-content;
    display: flex;
    justify-content: center;
    align-items: center
}

.seccion-planex-roaming svg {
    z-index: 1;
    position: absolute
}

.planes--box55-header-roaming {
    border-radius: 5px;
    background: #a13ea1;
    display: flex;
    padding: 3px 27px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    z-index: 2
}

.item-titulo-card .sub_titulo,.item-titulo-card .titulo,.planes--box55-header-roaming {
    color: #fff;
    line-height: normal;
    font-style: normal;
    text-align: center
}

.seccion-planes-titulo {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    min-height: 53px
}

.seccion-planes-precio {
    color: #313235;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    margin: 16px 0
}

.seccion-planes-precio-plazo {
    color: #313235;
    font-size: 16px
}

.seccion-planes-precio-detalle,.seccion-planes-precio-plazo {
    line-height: normal;
    font-style: normal;
    font-weight: 400
}

.seccion-planes-button-te-llamamos,.seccion-planes-button-whatsapp {
    border-radius: 20px;
    height: 40px;
    display: flex;
    font-weight: 700;
    line-height: 17.5px;
    width: 100%;
    font-size: 14px
}

.seccion-planes-button-te-llamamos {
    background: #019df4;
    color: #fff;
    text-align: center;
    border: none;
    justify-content: center;
    align-items: center
}

.seccion-planes-button-te-llamamos:hover {
    background-color: #008edd;
    color: #fff!important
}

.seccion-planes-button-whatsapp {
    border: 1px solid #5cb615;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    gap: 7px;
    color: #5cb615;
    margin-bottom: 8px
}

.detalles-texto-active,.img-what,.item-logo-stroke-active,.seccion-planes-button-whatsapp:hover .img-whats_hover {
    display: block
}

.seccion-planes-button-whatsapp:hover {
    color: #fff!important;
    background-color: #5cb615!important
}

.seccion-planes-caracteristicas-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    flex-wrap: wrap
}

.seccion-planes-caracteristicas-item-logo {
    width: 16px;
    height: 16px
}

.banner_parrilla--img,.seccion-servicios-soluciones-tab--sticker {
    width: auto;
    height: auto
}

.seccion-planes-caracteristicas-item-descripcion {
    color: #313235;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: auto
}

.seccion-planes-caracteristicas-item-descripcion b {
    color: #313235;
    font-weight: 700;
    line-height: 20px
}

.seccion-planes-caracteristicas-item-down,.seccion-planes-mas-detalles-item-down {
    width: 12px;
    height: 12px
}

.banner-parrilla-button-conoce-mas:hover,.seccion-planes-caracteristicas-item-down:hover,.seccion-planes-mas-detalles-item-down:hover {
    cursor: pointer
}

.seccion-planes-footer {
    border-top: 1px solid #dadcdf;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    gap: 8px
}

.seccion-planes-footer-texto {
    color: #313235;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.seccion-planes-caracteristicas-item-logo-desplegable {
    display: none;
    width: 239px;
    height: 36px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px
}

.caracteristicas-item-active,.item-logo-desplegable-active {
    display: flex
}

.seccion-planes-mas-detalles {
    display: flex;
    height: 19.2px;
    justify-content: center;
    align-items: center;
    gap: 16px
}

.seccion-planes-mas-detalles-texto,.seccion-planes-menos-detalles-texto {
    color: #008edd;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 0
}

.plan-carousel .swiper-pagination-bullet-active,.seccion_beneficios_empresas_body .swiper-pagination-bullet-active {
    width: 18px!important;
    height: 8px!important;
    flex-shrink: 0;
    border-radius: 5px!important;
    background: #0c2739!important
}

.seccion_beneficios_empresas_body {
    box-shadow: 0 4px 10px 0 #00000066;
    background: #ffff;
    border-radius: 20px;
    padding: 56px 24px;
    margin-bottom: 30px
}

.seccion_beneficios_empresas_parrilla {
    margin-top: 40px
}

.seccion_beneficios_empresas_parrilla .swiper-button-next-beneficios,.seccion_beneficios_empresas_parrilla .swiper-button-prev-beneficios {
    display: none!important
}

.seccion_beneficios_empresas_body .swiper-wrapper {
    gap: 12px!important;
    display: flex;
    justify-content: center
}

.seccion_beneficios_empresas_beneficio {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    margin-right: 0!important;
    width: 272px!important
}

.seccion_beneficios_empresas_beneficio_logo {
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 1000px;
    background: #a13ea1;
    width: 72px;
    height: 72px
}

.swiper-container-button-next,.swiper-container-button-prev {
    box-shadow: 0 0 10px 0 #00000040;
    border-radius: 25px;
    width: 45px;
    height: 45px;
    top: 50%;
    position: absolute;
    text-align: center
}

.seccion_beneficios_empresas_beneficio_titulo {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0
}

.seccion_beneficios_empresas_beneficio_descripcion {
    font-size: 18px;
    font-weight: 400;
    max-width: 224px
}

.seccion_beneficios_empresas_beneficio_descripcion,.seccion_beneficios_empresas_beneficio_titulo {
    line-height: 22.5px;
    text-align: center
}

.seccion_beneficios_empresas_titulo {
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
    text-align: center;
    color: #575756;
    margin-bottom: 0
}

.seccion_beneficios_empresas_sub_titulo {
    font-size: 18px;
    font-weight: 400;
    line-height: 22.5px;
    text-align: center;
    color: #313235;
    margin-top: 8px;
    margin-bottom: 0
}

.seccion_beneficios_empresas_body .swiper-container-horizontal>.swiper-pagination-bullets,.seccion_oferta_parrilla .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0
}

.swiper-container-button-prev {
    left: -7vw;
    justify-content: center;
    align-items: center
}

.swiper-container-button-next {
    right: -7vw;
    justify-content: center;
    align-items: center
}

@media (min-width: 1400px) and (max-width:1600px) {
    .swiper-container-button-next {
        right:-4vw
    }

    .swiper-container-button-prev {
        left: -4vw
    }
}

@media (max-width: 1419px) {
    .plan--section .plan-carousel {
        position:relative;
        width: 100%;
        display: flex;
        justify-content: center
    }

    .plan-carousel .swiper-container {
        width: 100%;
        padding: 5px 25px
    }

    .swiper-container-button-prev {
        left: -1vw
    }

    .swiper-container-button-next {
        right: -1vw
    }
}

@media (max-width: 1279px) {
    .swiper-container-button-next,.swiper-container-button-prev {
        display:none
    }
}

.nat-banner-hero-1 .banner-hero__item .item__picture {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: -1
}

.picture__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right
}

.item__info {
    display: flex;
    justify-content: center;
    height: 400px
}

.banner_movistar_tv--contenedor {
    margin: 75px 0;
    width: 368px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.banner_movistar_tv__contenedor--form {
    width: 368px;
    height: 219px
}

.banner_movistar_tv_titulo--img {
    width: auto;
    height: auto
}

.banner_movistar_tv__contenedor--titulo {
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
    color: #fff;
    text-align: center;
    margin-top: 10px
}

.banner_movistar_tv__contenedor--terminos {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    margin: 10px 0 0;
    color: #fff
}

.nat-banner-hero-1 .banner-hero__item.banner_movistar_tv .item__picture .picture__image {
    object-position: center
}

.nat-banner-hero-1 .banner-hero__item.banner_movistar_tv {
    position: relative;
    height: 400px;
    text-align: left
}

@media (max-width: 600px) {
    .seccion_beneficios_empresas_body .swiper-wrapper {
        justify-content:flex-start;
        margin-bottom: 20px
    }

    .seccion_beneficios_empresas_titulo {
        font-size: 20px;
        line-height: 25px;
        font-weight: 300
    }

    .seccion_beneficios_empresas_sub_titulo {
        font-size: 12px;
        line-height: 15px;
        text-align: center;
        font-weight: 300;
        margin-top: 0;
        margin-bottom: 19px
    }

    .seccion_beneficios_empresas_beneficio {
        width: 212px!important
    }

    .seccion_beneficios_empresas_body {
        box-shadow: none;
        background: 0 0;
        padding: 0;
        border-radius: 0
    }

    .seccion_beneficios_empresas_parrilla {
        margin-top: 5px;
        box-shadow: 0 0 4px 0 #00000040;
        border-radius: 10px 0 0 10px;
        padding: 28px 5px;
        margin-left: 15px;
        width: 100%
    }

    .seccion_beneficios_empresas_beneficio_titulo {
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 0
    }

    .seccion_beneficios_empresas_beneficio_descripcion {
        font-size: 14px;
        font-weight: 400
    }

    .seccion_beneficios_empresas_beneficio_descripcion,.seccion_beneficios_empresas_beneficio_titulo {
        line-height: 17.5px;
        text-align: center
    }

    #portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_gafyvHaitBgZ .starweb-tab-nested-portlet .tab-nested-wrapper .tabs-wrapper .nav.nav-tabs {
        justify-content: center!important
    }

    .plan--section .plan--titulo {
        font-weight: 300;
        font-size: 24px;
        line-height: 28px;
        text-align: center;
        color: #50535a;
        margin-bottom: 20px
    }

    .swiper-container-button-next,.swiper-container-button-prev {
        display: none
    }

    .banner_movistar_tv--contenedor {
        width: 285px
    }

    .banner_movistar_tv__contenedor--titulo {
        font-size: 16px;
        font-weight: 400;
        line-height: 16px;
        margin-top: 14px
    }

    .tabs-planes--section .starweb-tab-nested-portlet {
        padding-top: 20px
    }

    .plan-carousel .swiper-wrapper {
        justify-content: flex-start
    }

    .banner_movistar_tv__contenedor--form {
        max-width: 285px;
        height: 183px
    }
}

#portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_QXC5MECb3q5t {
    scroll-margin-top: 120px
}

.nat-banner-hero-1.nat-banner-hero-1--internet {
    //margin-top: 42px;
}
