/*Tarjetas Globales para Todas las Marcas Develop*/
/*tarejteas con nuevo diseño*/
@font-face {
    font-family: HEATERS;
    src: url("/fonts/Heaters.otf")
}
.bold-text {
    font-weight: 700;
}
#card1 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card2 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card3 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card4 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card5 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card6 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card7 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card8 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card9 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card10 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card11 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card12 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

#card13 {
    position: relative;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 2vw;
    z-index: 1;
    border: none;
    max-height: 63%;
}

.btnPinkG {
    background-color: var(--color-button);
    border: 3px solid white;
    border-radius: 15px;
    color: #FFFFFF;
    font-weight: 700;
    text-align: center;
    width: 100%;
}

.btnPinkG:hover {
    color: var(--color-nav);
    background-color: var(--color-button);
    box-shadow: 8px 8px 0px 0px rgb(122, 205, 212) !important;
    border-radius: 15px;
    font-weight: 700;
    color: white;
}

.btnFacebook, .btnGoogle {
    background-color: #ed2d4d;
    border: none;
    border-radius: 15px;
    color: #FFFFFF;
    text-align: center;
    font-size: 1.2em;
    font-weight: 700;
}

.btnGoogle:hover {
    color: var(--color-nav);
    background-color: var(--color-button);
    box-shadow: 8px 8px 0px 0px rgb(122, 205, 212) !important;
    border: 3px solid white;
    border-radius: 15px;
    color: white;
}

.btnFacebook:hover {
    color: var(--color-nav);
    background-color: var(--color-button);
    box-shadow: 8px 8px 0px 0px rgb(122, 205, 212) !important;
    border: 3px solid white;
    border-radius: 15px;
    color: white;
}

.borderRed {
    border: 3px solid var(--color-button);
    border-radius: 15px;
}

.btnIngresar {
    background-color: var(--color-button);
    border: 3px solid white;
    border-radius: 15px;
    color: white;
    margin: auto;
}

.btnCrearCuenta {
    background-color: var(--color-button);
    border: 3px solid white;
    border-radius: 15px;
    color: white;
    margin: auto;
}
.btnFacebook .fa-facebook-f, .btnGoogle .fa-google {
    font-size: 1.4em;
}

.btnIngresarVerde {
    background-color: #019C47;
    border: none;
    border-radius: 15px;
    color: white;
    margin: auto;
}

.btn_contratar0:hover:before, .btn_contratarC:hover:before, .btn-no-imei:hover:before {
    width: 100%;
}

.btn_contratar0:before, .btn_contratarC:before, .btn-no-imei:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: all .5s ease;
}

.btn_contratar0 {
    position: relative;
    width: calc(5.5em + 3vw);
    height: calc(1.9em + 1.3vw);
    color: #FFF;
    font-family: 'Montserrat';
    border: solid 0px #000000;
    font-size: 0.7em;
    font-weight: 700;
    background-color: #6DBA45;
    background-image: linear-gradient(to right, #7ACDD4, #009D8E, #6DBA45);
    text-align: center;
    border-radius: 1vw;
    cursor: pointer;
    text-decoration: none;
}

.subtitulo {
    font-size: 4em;
    font-family: HEATERS;
    font-weight: 400;
}

.subtitulot {
    font-size: 4em;
    font-family: HEATERS;
    font-weight: 400;
}

/*------------Box emails----------------*/
#emailOptions {
    list-style: none;
    padding: 0;
    border: 1px solid #ccc;
    max-height: 150px;
    overflow-y: auto;
    display: none;
    background: #FFFFFF;
}

#emailOptions li {
    padding: 5px;
    cursor: pointer;
}

#emailOptions li:hover {
    background-color: #f0f0f0;
}

#emailOptions1 {
    list-style: none;
    padding: 0;
    border: 1px solid #ccc;
    max-height: 150px;
    overflow-y: auto;
    display: none;
}

#emailOptions1 li {
    padding: 5px;
    cursor: pointer;
}

#emailOptions1 li:hover {
    background-color: #f0f0f0;
}

#emailOptionsC {
    list-style: none;
    padding: 0;
    border: 1px solid #ccc;
    max-height: 150px;
    overflow-y: auto;
    display: none;
}

#emailOptionsC li {
    padding: 5px;
    cursor: pointer;
}

#emailOptionsC li:hover {
    background-color: #f0f0f0;
}
#footer2 {
    list-style: none;
    padding: 0;
    border: 1px solid #ccc;
    max-height: 150px;
    overflow-y: auto;
    display: none;
    background: #FFFFFF;
    color: black;
}

#footer2 li {
    padding: 5px;
    cursor: pointer;
}

#footer2 li:hover {
    background-color: #f0f0f0;
}
/*--------------------------------------*/
.btnIngresarVerde:hover {
    color: var(--color-nav);
    background-color: #6DBA45;
    box-shadow: 8px 8px 0px 0px rgb(122, 205, 212) !important;
    border: 3px solid white;
    border-radius: 15px;
    color: white;
}

.btnIngresar:hover {
    color: var(--color-nav);
    background-color: var(--color-button);
    box-shadow: 8px 8px 0px 0px rgb(122, 205, 212) !important;
    border: 3px solid white;
    border-radius: 15px;
    color: white;
}

.btnCrearCuenta:hover {
    color: var(--color-nav);
    background-color: var(--color-button);
    border-radius: 15px;
    box-shadow: 8px 8px 0px 0px rgb(122, 205, 212) !important;
    border: 3px solid white;
    color: white;
}

.section_full {
    position: relative;
    width: 100%;
}

.sec_box {
    position: relative;
    width: 80%;
    max-width: 1500px;
    margin: auto;
}

.item_equipo {
    position: relative;
    width: 100%;
    border-radius: 15px;
    border: 1px solid #666666;
    padding: 10px 4%;
    box-sizing: border-box;
    background-color: #fff;
    cursor: pointer;
    margin: 1% 0;
    background-size: 4.15vw auto;
    background-position: top right;
    background-repeat: no-repeat;
}

.txt_equipo {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 1.5vw;
    color: #012D5A;
    cursor: pointer;
    margin: 0;
}

.div_modelos_faqs {
    line-height: 2;
    font-weight: 400;
    color: #012D5A;
    font-size: 1.25vw;
    font-family: 'Raleway', sans-serif;
    margin-right: 2vw;
}

/*End tarjetas*/
.box_shadow {
    -webkit-box-shadow: 9px 12px 15px -8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 10px 15px -8px rgba(0, 0, 0, 0.1);
    box-shadow: 20px 20px 15px -8px rgba(0, 0, 0, 0.1);
    color: #404041;
}

.sutitulo {
    font-size: 1em;
    font-weight: 700;
    color: #012D5A;
    font-family: 'Raleway', sans-serif;
}

.txt-cupon-desc {
    font-size: 1em;
    color: #012D5A;
    font-weight: 500;
    text-align: justify;
    font-family: 'Raleway', sans-serif;
}

.title_Card_1 {
    width: 100%;
    text-align: center;
    font-size: calc(.9em + .8vw);
    font-family: 'Raleway', sans-serif;
    color: #fff;
    background-color: #012D5A;
    font-weight: 700;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 5%;
}

.title_Card_2 {
    width: 100%;
    text-align: center;
    font-size: calc(.9em + .8vw);
    font-family: 'Raleway', sans-serif;
    color: #fff;
    background-color: #009FE3;
    font-weight: 700;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 5%;
}

.title_Card_3 {
    width: 100%;
    text-align: center;
    font-size: calc(.9em + .8vw);
    font-family: 'Raleway', sans-serif;
    color: #fff;
    background-color: #8be9e9;
    font-weight: 700;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 5%;
}

.title_Card_4 {
    width: 100%;
    text-align: center;
    font-size: calc(.9em + .8vw);
    font-family: 'Raleway', sans-serif;
    color: #fff;
    background-color: #FF4869;
    font-weight: 700;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 5%;
}

.title_Card_5 {
    width: 100%;
    text-align: center;
    font-size: calc(.9em + .8vw);
    font-family: 'Raleway', sans-serif;
    color: #fff;
    background-color: #00c2f9;
    font-weight: 700;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 5%;
}

.promo {
    width: 80%;
    text-align: center;
    font-size: calc(.7em + .8vw);
    margin: auto;
    font-family: 'Raleway', sans-serif;
    color: #002C5D;
    padding: 2% 0;
    font-weight: 600;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    background-color: #fdd742;
}

.promo2 {
    text-align: center;
    margin: auto;
    color: transparent;
    padding: 8% 0;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.btn-blue {
    background-color: #019cda;
    border: none;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    cursor: pointer;
    border-radius: 15px;
    font-family: 'Raleway', sans-serif;
}

.btn-blue-facebook {
    background-color: #019cda;
    border: none;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    cursor: pointer;
    border-radius: 15px;
    font-family: 'Raleway', sans-serif;
}

.btn-blue-google {
    background-color: #86cded;
    border: none;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    cursor: pointer;
    border-radius: 15px;
    font-family: 'Raleway', sans-serif;
}

.img_sesiones_face {
    width: 2.5%;
    border: 0;
    position: absolute;
    z-index: 2;
    margin-top: -5em;
    text-align: left;
    margin-left: -15em;
}

.img_sesiones_google {
    width: 5.5%;
    border: 0;
    position: absolute;
    z-index: 2;
    margin-top: -5em;
    text-align: left;
    margin-left: -15em;
}

.btn-pink {
    background-color: #ff3169;
    border: none;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    cursor: pointer;
    border-radius: 15px;
    font-family: 'Raleway', sans-serif;
    width: 100%;
}

.input_username {
    background: url("https://d3jkoqalzfs5lw.cloudfront.net/imagesDiri/img/Correo.svg") no-repeat right;
    background-size: 30px;
}

.input_password {
    background: url("https://d3jkoqalzfs5lw.cloudfront.net/imagesDiri/img/password.svg") no-repeat right;
    background-size: 30px;
}

.input_dn {
    background: url("https://d3jkoqalzfs5lw.cloudfront.net/imagesDiri/autorecargas/01/Cel_icon.png") no-repeat right;
    background-size: 16px;
}

.text_gb {
    text-align: center;
    color: #012d5a;
    font-family: 'Raleway', sans-serif;
    font-size: 2em;
    padding: 0;
}

.content_Card {
    color: #012d5a;
    font-family: 'Raleway', sans-serif;
    font-size: 1vw;
    inline-size: 100%;
    line-height: 1vw;
}

.end_Card {
    color: #012d5a;
    padding: 0;
    margin: 0 -7%;
    font-family: 'Raleway', sans-serif;
    font-size: .6em;
    text-align: end;
    display: block;
    width: 100%;
}

.plan_CardPrice {
    text-align: center;
    font-size: calc(.8em + .8vw);
    font-family: 'Raleway Medium', sans-serif !important;
    color: #012d5a;
    padding: 0;
    margin: 0;
}

.plan_CardExPrice {
    text-align: center;
    font-size: calc(.6em + .8vw);
    font-family: 'Raleway Medium', sans-serif !important;
    color: #012d5a;
    padding: 0;
    margin: 0;
}

.strikethrough {
    position: relative;
}

.strikethrough:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: #FF4869;

    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

#Explora {
    margin-top: 2.3em;
}

#Conoce {
    margin-top: 1em;
}

.btn_contratar {
    position: relative;
    width: calc(4.5em + 3.8vw);
    height: calc(1.9em + 1.3vw);
    color: #fff;
    font-family: 'Raleway Medium', sans-serif;
    font-size: 0.9em;
    font-weight: 500;
    background-color: #FF4869;
    text-align: center;
    border-radius: 2vw;
    padding: 2%;
    cursor: pointer;
    margin-top: 4%;
    text-decoration: none;
}

.btn_contratar:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: all .5s ease;
}

.btn_contratar:hover:before {
    width: 100%;
}

.icon_text {
    justify-content: initial;
    display: flex;
    align-items: initial;
    width: 90%;
    margin: 1% auto;
}

.icon_size {
    position: relative;
    width: 13%;
    font-size: 0.8vw;
    line-height: 0.5vw;
    color: #FF5757;
    margin-right: -2em;
}

.icon_size_2 {
    position: relative;
    width: 13%;
    font-size: 0.8vw;
    line-height: 0.5vw;
    color: #FF5757;
    margin-right: -1em;
}

.icon_text {
    justify-content: initial;
    display: flex;
    align-items: initial;
    width: 90%;
    margin: 1% auto;
}

.btn_registrar {
    position: relative;
    width: calc(6em + 3.8vw);
    height: calc(1.5em + 1.3vw);
    color: #fff;
    font-size: 1em;
    font-weight: 500;
    background-color: #FF4869;
    text-align: center;
    border-radius: 2vw;
    cursor: pointer;
    text-decoration: none;
}

/*contratar*/
.btn_contratar2 {
    position: relative;
    width: calc(6em + 3.8vw);
    height: calc(1.5em + 1.3vw);
    color: #fff;
    font-family: 'Raleway Medium', sans-serif;
    font-size: 0.8em;
    font-weight: 500;
    background-color: #FF4869;
    text-align: center;
    border-radius: 2vw;
    cursor: pointer;
    margin-top: 4%;
    text-decoration: none;
}

.btn_contratar3 {
    position: relative;
    width: calc(6em + 3.8vw);
    height: calc(1.5em + 1.3vw);
    color: #fff;
    font-family: 'Raleway Medium', sans-serif;
    font-size: 1.3em;
    font-weight: 500;
    background-color: #FF4869;
    text-align: center;
    border-radius: 2vw;
    cursor: pointer;
    text-decoration: none;
}

.btn_contratar2:before, .btn_contratar3:before {
    content: "";
    border-radius: 2vw;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: all .5s ease;
}

.btn_contratar2:hover:before {
    width: 100%;
}

/*carrusel UwU*/
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-size: 100%, 100%;
    /* border: 1px solid black;*/
    background-image: none;
}

.carousel-control-next-icon:after {
    font-size: 55px;
}

.carousel-control-prev-icon:after {
    font-size: 55px;
}

.input_full {
    width: 100%;
    font-size: 1.3em;
    font-weight: 400;
    padding: .3vw 0;
    padding-top: 0.5vw;
    padding-right: 0px;
    padding-bottom: 0.5vw;
    padding-left: 0px;
    text-indent: 15px;
    border: none;
    border-radius: 20px;
    color: #123c68 !important;
    background-color: #eeeeee;
    margin-top: 0.5vw;
    margin-bottom: 0.5vw;
    moz-box-shadow: 3px 3px 3px 3px #ccc;
    -webkit-box-shadow: 3px 3px 3px 3px #ccc;
    box-shadow: 3px 3px 3px 3px #ccc;
    font-family: 'Raleway', sans-serif;
}

.input_full_conekta {
    width: 100%;
    font-size: 1.3em;
    font-weight: 400;
    padding: .3vw 0;
    padding-top: 0.5vw;
    padding-right: 0px;
    padding-bottom: 0.5vw;
    padding-left: 0px;
    text-indent: 15px;
    border: none;
    border-radius: 20px;
    color: #123c68 !important;
    background-color: #eeeeee;
    margin-top: 0.5vw;
    margin-bottom: 0.5vw;
    moz-box-shadow: 3px 3px 3px 3px #ccc;
    -webkit-box-shadow: 3px 3px 3px 3px #ccc;
    box-shadow: 3px 3px 3px 3px #ccc;
    font-family: 'Raleway', sans-serif;
}

/*titulos*/
.subtitulo {
    font-size: 1.3em;
    font-family: 'Raleway';
    font-weight: 400;
    color: #012D5A;;
}

.titulo {
    font-size: 3em;
    font-family: HEATERS;
    font-weight: 700;
}

.titulo-cp {
    font-size: calc(1.2em + 1vw);
    font-family: 'Raleway';
    font-weight: 400;
    color: #012D5A;
}

.subtituloL {
    width: 100%;
    text-align: center;
    border-bottom: 3px solid #012D5A;
    line-height: 0.1em;
    margin: 10px 0 20px;
}

.subtituloL span {
    background: #fff;
    padding: 0 10px;
    color: #012D5A;
    font-weight: 600;
}

/*MODALS*/
.txt-1-message {
    font-size: 1em;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    margin: 2% 0;
    text-align: center;
    line-height: 110%;
    color: #012D5A;
}

.txt-2-message {
    font-size: 1em;
    font-weight: 400;
    font-family: 'Raleway', sans-serif;
    margin: 2% 0;
    text-align: center;
    color: #012D5A;
    margin-bottom: 5%;
}
.btn-enviar:hover {
    color: var(--color-nav);
    background-color: var(--color-button);
    box-shadow: 8px 8px 0px 0px rgb(122, 205, 212) !important;
    border-radius: 15px;
    color: white;
}
.btn-enviar {
    position: relative;
    width: 25%;
    margin: auto;
    padding: .3rem;
    background-color: var(--color-button);
    text-align: center;
    color: #fff;
    font-size: calc(.8em + .8vw);
    font-weight: 700;
    border: 3px solid white;
    border-radius: 15px;
    cursor: pointer;
}

#top-pay {
    font-size: 1.7vw;
    width: 100%;
    background-color: #93D5F7;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    font-weight: 700;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#top-ta {
    font-size: 1.7vw;
    width: 100%;
    background-color: #012D5A;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    font-weight: 700;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

/*input*/
::-webkit-input-placeholder {
    color: #123c68;
    font-style: italic;
    text-align: center
}

/* Chrome, Opera ySafari */
::-moz-placeholder {
    color: #123c68;
    opacity: 1;
    font-style: italic;
    text-align: center
}

/* Firefox 19+ */
:-ms-input-placeholder {
    color: #123c68;
    font-style: italic;
    text-align: center
}

/* IE 10+ y Edge */
:-moz-placeholder {
    color: #123c68;
    opacity: 1;
    font-style: italic;
    text-align: center
}

/* Firefox 18- */
/*nuevas tarjetas*/
.wifi-img {
    width: 7%;
    margin-bottom: 0em;
    margin-top: calc(-1em + -4vw);
    position: absolute;
}

.text_gb {
    text-align: center;
    color: #012d5a;
    font-family: 'Raleway', sans-serif;
    font-size: 2.3vw;
    padding: 0;
    line-height: 2vw;
}

.line_plan {
    position: relative;
    width: 55%;
    margin: 3% auto;
    background-color: #FF4869;
    border: 3.5px solid #FF4869;
}

.btn_conoce {
    position: relative;
    width: 14vw;
    height: 4vw;
    color: #fff;
    font-family: 'Raleway', sans-serif !important;
    background-color: #00c2f9;
    text-align: center;
    font-weight: bolder;
    border: none;
    font-size: 2vw;
    border-radius: 1.5vw;
    padding: 1%;
    cursor: pointer;
    margin-top: 2%;
    text-decoration: none;
}

.btn_explora {
    position: relative;
    width: 14vw;
    height: 4vw;
    color: #fff;
    font-family: 'Raleway', sans-serif !important;
    background-color: #012D5A;
    text-align: center;
    font-weight: bolder;
    border: none;
    font-size: 2vw;
    border-radius: 1.5vw;
    padding: 1%;
    cursor: pointer;
    margin-top: 2%;
    text-decoration: none;
}

.btn_disfruta {
    position: relative;
    width: 14vw;
    height: 4vw;
    color: #fff;
    font-family: 'Raleway', sans-serif !important;
    background-color: #009FE3;
    text-align: center;
    font-weight: bolder;
    border: none;
    font-size: 2vw;
    border-radius: 1.5vw;
    padding: 1%;
    cursor: pointer;
    margin-top: 2%;
    text-decoration: none;
}

.btn_comparte {
    position: relative;
    width: 14vw;
    height: 4vw;
    color: #fff;
    font-family: 'Raleway', sans-serif !important;
    background-color: #8be9e9;
    text-align: center;
    font-weight: bolder;
    border: none;
    font-size: 2vw;
    border-radius: 1.5vw;
    padding: 1%;
    cursor: pointer;
    margin-top: 2%;
    text-decoration: none;
}

.btn_vuela {
    position: relative;
    width: 14vw;
    height: 4vw;
    color: #fff;
    font-family: 'Raleway', sans-serif !important;
    background-color: #FF4869;
    text-align: center;
    font-weight: bolder;
    border: none;
    font-size: 2vw;
    border-radius: 1.5vw;
    padding: 1%;
    cursor: pointer;
    margin-top: 2%;
    text-decoration: none;
}

.flechas-red {
    width: 10%;
    position: relative;
}

.flechas-red-2 {
    margin-top: 0.5em;
    width: 10%;
    position: relative;
}

.m-planes-p {
    margin-top: -0.5em
}

.txt-oferta-plan {
    font-family: 'Raleway', sans-serif;
    color: #012D5A;
    font-size: 3.1em;
    font-weight: 700;
    text-align: center;
}

.txt-oferta-plan2 {
    font-family: 'Raleway', sans-serif;
    color: #012D5A;
    font-size: 1.5vw;
    font-weight: 400;
    text-align: center;
}

/*TNBA28*/
.text-light-no28 {
    text-align: center;
    color: #012d5a;
    font-family: 'Raleway';
    font-style: italic;
    font-size: 1.5vw;
    margin-left: 9em;
    font-weight: 500;
    margin-top: -2em;
    position: absolute;
}

.margen-interlineado {
    line-height: 1vw;
}

.margen-left-lineado {
    margin-left: 0.5em;
}

.titulo-cupon {
    color: #012d5a;
    font-family: 'Raleway';
    font-size: 2.8em;
    font-weight: bold;
}

/*END*/
/*carrusel*/
.card {
    border-radius: 1em;
}
.modal-content {
    border-radius: 40px;
}
.modal-borderAlert {
    border: 3px solid #ED2D4D !important;
}

.btnModal {
    background-color: #ff4869;
    border: 3px solid white;
    border-radius: 20px;
    color: #FFFFFF;
    font-weight: 400;
    width: 8em;
}
.btnModal:hover {
    color: #fff !important;
    background-color: #ff4869;
    border-radius: 20px;
    box-shadow: 8px 8px 0px 0px rgb(122, 205, 212) !important;
    border: 3px solid white;
    color: white;
}

.web-cup {
    display: contents;
}

.move-cup {
    display: none;
}

.carousel-indicators li {
    border-radius: 100%;
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 1.5vw;
    height: 1.5vw;
    margin-right: 0.5em;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #012D5A;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 1;
    transition: opacity .6s ease;
}

.carousel-indicators .active {
    background-color: #91cced;
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 2%;
}

.alineacion {
    justify-content: start;
}

.alineacion-autorecargas {
    justify-content: start;
    margin-bottom: -4em;
}

.top-pay {
    width: 100%;
    /*background-color: #93D5F7;
    */
    padding: 15px 0;
    text-align: center;
    color: #fff;
    font-weight: 700;
    border-top-left-radius: 0.5em !important;
    border-top-right-radius: 0.5em !important;
}

.flechas-cupones-R {
    margin-top: -1em;
    width: 10%;
    position: relative;
}

.card-body-cupon {
    -ms-flex: 1 1 auto;
    min-height: calc(3vw + 4.5em);
    flex: 1 1 auto;
    padding-top: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

/*end carrusel*/
.tx-form {
    color: #002C5D;
    text-align: start;
    font-size: 1.2em;
}

.top-send {
    font-size: 1.7vw !important;
    background: #6DBA45 !important;
    text-align: center !important;
    font-weight: 700 !important;
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
}

/**** End autorecargas ****/
.contenedor-plan1-promos {
    background: #FDD745;
    box-shadow: 5px 4px 10px 0px rgb(207 207 207);
}

.btn-promo1 {
    position: relative;
    background-color: #ff3068;
    color: white !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 1.8em;
    font-weight: 700;
    text-align: center;
    border-radius: 1vw;
    cursor: pointer;
    text-decoration: none;
}

.btn-promo2 {
    position: relative;
    background-color: #0c2d58;
    color: white !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 1.8em;
    font-weight: 700;
    text-align: center;
    border-radius: 1vw;
    cursor: pointer;
    text-decoration: none;
}

.titulo-barra-ama {
    font-size: calc(1.2em + 1vw);
    font-family: 'Raleway';
    font-weight: 400;
    color: #012D5A;
}

.margen-impromo {
    margin-top: 2.3rem;
}

.banner-promo {
    width: 25em !important;
}

.div-bolita {
    position: absolute;
    text-align: start;
    left: 0%;
    top: calc(72vw + 10em);
}

.img-bolita {
    position: relative;
    width: 100%;
    text-align: start;
}

.div-img-izq-arco {
    position: absolute;
    text-align: start;
    left: -1vw;
    margin-top: -22em;
}

.div-img-izq-ball {
    position: absolute;
    left: -24%;
    top: 9%;
}

.div-img-izq-mid-ball {
    position: absolute;
    text-align: start;
    top: 51%;
    left: -7vw;
}

.div-mid-ball-R {
    position: absolute;
    right: 0;
    margin-top: -13em;
}

.img-arco-izq {
    position: relative;
    width: 100%;
}

.img-ball-R {
    position: relative;
    width: 102%;
}

/***/
.img-web {
    display: block !important;
}

.img-cel {
    display: none !important;
}

.promonavidad {
    width: 100% !important;
    cursor: pointer !important;
}

/**/
@media screen and (max-width: 1600px) {
    .img_sesiones_face {
        width: 3%;
        border: 0;
        position: absolute;
        z-index: 2;
        margin-top: -4.5em;
        text-align: left;
        margin-left: -15em;
    }

    .img_sesiones_google {
        width: 6%;
        border: 0;
        position: absolute;
        z-index: 2;
        margin-top: -4.4em;
        text-align: left;
        margin-left: -15em;
    }

    .text-light-no28 {
        font-size: 1vw;
        margin-left: 9em;
        margin-top: -2em;
    }

    #Explora {
        margin-top: 2em;
    }

    #Conoce {
        margin-top: 1em;
    }

    .content_Card {
        font-size: 0.8vw;
    }

    .icon_size {
        margin-right: -0.5em;
    }

    .icon_size_2 {
        margin-right: -0.2em;
    }
}

@media screen and (max-width: 1440px) {
    .banner-promo {
        width: 17em !important;
    }

    .m-planes-p {
        margin-top: 1em
    }

    .text-light-no28 {
        margin-left: 8em;
        margin-top: -1.8em;
    }
}

@media screen and (max-width: 1200px) {
    .banner-promo {
        width: 16em !important;
    }

    .wifi-img {
        width: 7%;
        margin-bottom: 0em;
        margin-top: calc(-1em + -4vw);
        position: absolute;
    }

    .flechas-red {
        width: 10%;
        position: relative;
    }
}

@media screen and (max-width: 990px) {
    .banner-promo {
        width: 20em !important;
    }

    .input_full_conekta {
        font-size: .8em;
    }

    .btn-tc {
        width: 30vw !important;
    }

    .txt-oferta-plan {
        font-family: 'Raleway', sans-serif;
        color: #012D5A;
        font-size: 7vw;
        font-weight: 700;
        text-align: center;
    }

    .txt-oferta-plan2 {
        font-family: 'Raleway', sans-serif;
        color: #012D5A;
        font-size: 5vw;
        font-weight: 700;
        text-align: center;
    }

    .section_full {
        position: relative;
        width: 100%;
    }

    .sec_box {
        position: relative;
        width: 100%;
        max-width: 1200px;
        margin: auto;
    }

    .item_equipo {
        position: relative;
        width: 100%;
        border-radius: 7vw;
        border: 1px solid #666666;
        padding: 10px 4%;
        box-sizing: border-box;
        background-color: #fff;
        cursor: pointer;
        margin: 1% 0;
        background-position: top right;
        background-repeat: no-repeat;
        background-size: 15vw auto;
    }

    .txt_equipo {
        font-weight: 700;
        font-size: 5vw;
        color: #012D5A;
        cursor: pointer;
        margin-right: 12vw;
    }

    .div_modelos_faqs {
        line-height: 2;
        font-weight: 400;
        color: #012D5A;
        font-size: 4.5vw;
        margin-right: 12vw;
    }

    #Explora {
        margin-top: 0em;
    }

    #Conoce {
        margin-top: 0em;
    }

    .title_Card_1, .title_Card_2, .title_Card_3, .title_Card_4, .title_Card_5 {
        font-size: 8vw;
        padding: 0;
        font-weight: 500;
    }

    .wifi-img {
        position: relative;
        width: 6%;
        margin-top: calc(-3em + -18vw);
    }

    .flechas-red {
        width: 10% !important;
        position: relative !important;
    }

    .icon_size {
        position: relative;
        width: 13%;
        font-size: 4.5vw;
        line-height: 0.5vw;
        color: #FF5757;
        margin-right: -0.5em;
    }

    .icon_size_2 {
        position: relative;
        width: 13%;
        font-size: 4.5vw;
        line-height: 0.5vw;
        color: #FF5757;
        margin-right: -0em;
    }

    .text_gb {
        font-size: 8vw;
        padding: 0;
        font-weight: 500;
        line-height: 6vw;
    }

    .btn_explora {
        width: 55vw;
        height: 11vw;
        font-size: 6vw !important;
        font-family: 'Raleway', sans-serif !important;
        padding: 1%;
        margin-bottom: 25vw;
    }

    .btn_conoce {
        width: 55vw;
        height: 11vw;
        font-size: 6vw !important;
        font-family: 'Raleway', sans-serif !important;
        padding: 1%;
        margin-bottom: 25vw;
    }

    .btn_disfruta {
        width: 55vw;
        height: 11vw;
        font-size: 6vw !important;
        font-family: 'Raleway', sans-serif !important;
        padding: 1%;
        margin-bottom: 25vw;
    }

    .btn_comparte {
        width: 55vw;
        height: 11vw;
        font-size: 6vw !important;
        font-family: 'Raleway', sans-serif !important;
        padding: 1%;
        margin-bottom: 25vw;
    }

    .btn_vuela {
        width: 55vw;
        height: 11vw;
        font-size: 6vw !important;
        font-family: 'Raleway', sans-serif !important;
        padding: 1%;
        margin-bottom: 25vw;
    }

    #card1 {
        margin-top: 0vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    #card2 {
        margin-top: 0vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    #card3 {
        margin-top: 0vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    #card4 {
        margin-top: 0vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    #card5 {
        margin-top: 0vw;
        max-height: 72% !important;
    }

    #card6 {
        margin-top: 0vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    #card7 {
        margin-top: 0vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    #card8 {
        margin-top: -10vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    #card9 {
        margin-top: 0vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    #card10 {
        margin-top: 0vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    #card11 {
        margin-top: 0vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    #card12 {
        margin-top: 0vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    #card13 {
        margin-top: 0vw;
        margin-bottom: 15vw;
        max-height: 72% !important;
    }

    .content_Card {
        font-size: 4.5vw;
        line-height: 5vw;
    }

    /* VISTA APP */
    .card-title {
        color: #ffffff;
        font-family: 'Raleway', sans-serif;
        margin-top: -16vw;
        margin-left: 6vw;
        font-size: 2.5em;
        font-weight: 600;
    }

    .card-title-nob238 {
        color: #ffffff;
        font-family: 'Raleway', sans-serif;
        margin-top: -25vw;
        margin-left: 6vw;
        font-size: 10vw;
        font-weight: 600;
    }

    .light-cel {
        font-family: 'Raleway', sans-serif;
        font-style: italic;
        font-weight: bold;
    }

    .card-title-bolsa {
        color: #ffffff;
        font-family: 'Raleway', sans-serif;
        margin-top: -16vw;
        margin-left: 6vw;
        font-size: 1.5em;
        font-weight: 600;
    }

    .card-text-title-GB {
        font-family: 'Raleway', sans-serif;
        color: #002C5D;
        float: left;
        font-size: 2em;
        font-weight: 700;
    }

    .card-text-title-price {
        font-family: 'Raleway', sans-serif;
        color: #002C5D;
        float: right;
        font-size: 2em;
        font-weight: 700;
    }

    .card-text-title-price-bolsa {
        font-family: 'Raleway', sans-serif;
        color: #002C5D;
        float: right;
        font-size: 2em;
        font-weight: 700;
        margin-top: 2vw;
    }

    .card-text-title-bold1 {
        font-family: 'Raleway', sans-serif;
        color: #002C5D;
        font-weight: 700;
        line-height: 3vw;
    }

    .card-text-title-bold2 {
        font-family: 'Raleway', sans-serif;
        color: #002C5D;
        font-weight: 700;
        margin-top: 18vw;
        line-height: 5vw;
    }

    .card-text-subt {
        font-family: 'Raleway', sans-serif;
        color: #002C5D;
        line-height: 3vw;
    }

    .btn_app {
        position: relative;
        width: 25vw;
        height: 10vw;
        color: #fff;
        font-family: 'Raleway', sans-serif !important;
        background-color: #FF4869;
        text-align: center;
        font-weight: bolder;
        border: none;
        font-size: 4vw;
        border-radius: 20px;
        cursor: pointer;
        margin-top: 2%;
        text-decoration: none;
    }

    .card {
        box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
        margin-top: 5vh;
    }

    .text-light-no28 {
        font-size: 6.5vw;
        margin-left: 9em;
        margin-top: -1.5em;
    }

    .margen-interlineado {
        line-height: 0;
    }

    .web-cup {
        display: none;
    }

    .move-cup {
        display: contents;
    }

    .alineacion {
        justify-content: center;
    }

    .alineacion-autorecargas {
        justify-content: center;
        margin-bottom: -4em;
    }

    /*Carrusel*/
    .carousel-indicators {
        margin-left: 15%;
    }

    .carousel-indicators li {
        width: 3.5vw;
        height: 3.5vw;
    }

    .r-margen {
        margin-top: 2vw;
    }

    .flechas-cupones-R {
        width: 5%;
    }

    .btn-blue-facebook {
        font-size: 1rem;
    }

    .btn-blue-google {
        font-size: 1rem;
    }

    .img_sesiones_face {
        display: none;
    }

    .img_sesiones_google {
        display: none;
    }

    .div-img-izq-arco {
        display: none;
    }

    .div-bolita {
        display: none;
    }

    .div-mi-ball-R {
        display: none;
    }

    .div-img-izq-mid-ball {
        display: none;
    }

    .div-img-ball-sup-left {
        display: none;
    }

    .div-img-izq-ball {
        display: none;
    }

    .div-mid-ball-R {
        display: none;
    }

    .img-cel {
        display: block !important;
    }

    .img-web {
        display: none !important;
    }

    .r-margen {
        margin-top: 2vw;
    }

    .input_dn {
        background-size: 16px;
    }
}

.text-principal {
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
}



.text-title-home {
    letter-spacing: -1px;
    color: black !important;
    font-style: italic;
    font-size: 2em;
    font-weight: 900;
    text-transform: uppercase;

}

.text-title-homew {
    letter-spacing: -1px;
    color: white !important;
    font-style: italic;
    font-size: 2em;
    font-weight: 900;
    text-transform: uppercase;

}

.subtitle {
    font-size: 1em;
    font-family: 'Montserrat';
    font-weight: 700;
}
.subtitlew{
    font-size: 1em;
    font-family: 'Montserrat';
    font-weight: 700;
    color: white;
}

.subtitle2 {
    font-size: 1.3em;
    font-family: 'Montserrat';
    font-weight: 700;
}


.text-general {
    font-size: 1em;
    font-family: 'Montserrat';
    font-weight: 400;
}
.img-diri-min {
    width: 80%;
    border-radius: 15px;
    padding: 10px;
    background-color: #009D8E;
    -webkit-box-shadow: -16px 16px 22px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -16px 16px 22px -3px rgba(0, 0, 0, 0.75);
    box-shadow: -9px 9px 20px -3px rgba(0, 0, 0, 0.75);
}
.borderB {
    border-left: 1px #009D8E solid;
    @media (max-width: 992px) {
        border-left: none;
        border-top: 1px #009D8E solid;
    }
}

.bannersGeneral {
    position: relative;
    width: 100%;
    height: 650px;
    overflow: hidden;
    @media (max-width: 1024px) {
        height: 500px;
        max-height: 900px;
    }
    @media (max-width: 768px) {
        height: 400px;
        max-height: 750px;
    }
    @media (max-width: 575px) {
        height: 360px;
        max-height: 360px;
    }
}

.bgImgBanner {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;

    @media (max-width: 1024px) {
        width: 200%;
    }

    @media (max-width: 768px) {
        width: 250%;
    }

    @media (max-width: 465px) {
        width: 275%;
    }

    @media (max-width: 380px) {
        width: 320%;
    }
}

.josepo24 {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    z-index: 1;
}

.boxTitleR {
    @media (max-width: 465px) {
        position: absolute;
        bottom: 0;
    }
}

.titleI {
    text-shadow: 5px 5px 10px rgba(0,0,0,0.5);
    font-weight: 600;
    font-size: 1.6em;
    margin-top: 5%;
}

.ptittleRec {
    font-size: 2em;
    font-weight: 600;
}

.lusitoIMgR {
    height: 175%;
    margin-left: -5%;
    margin-bottom: -50%;

    @media (max-width: 465px) {
        height: 150%;
        margin-left: 0;
        margin-bottom: -77.5%;
    }
}