
@media only screen and (max-width: 1200px) {
    .outletInfo>img {
        width: 100%;
        height: 100%;
    }

    body.buy_item #column_2 .info .content-payment section:first-child {
        padding-left: 0;
        width: 145px;
    }
    body.buy_item #column_2 .info .content-payment section h5 { margin: 0 auto 8px; }
    body.buy_item #column_2 .info .content-payment section .tiraTarjetasCart span { width: 64px; }
    body.buy_item #column_2 .info .content-payment .psd2 { width: 132px; }
    body.buy_item #column_2 .info.clearfix .content-payment .flex-column {
        padding-right: 0;
        width: 145px;
    }
    body.buy_item #column_2 .info.clearfix .content-payment .flex-column h5 { margin: 0 auto 8px; }
}

@media only screen and (min-width: 1200px) {

    .type2_form {
        margin: 0 70px 30px 35px;
    }

    #continuar_sim_paso1 .type2_form {
        margin-right: 0;
    }

    #coverageAddressForm .type2_form {
        margin-left: 0;
    }
}

@media only screen and (max-width: 1148px) {
    /* mi linea */
    .cabecera_consumo_total{
        justify-content: center;
        -webkit-justify-content: center;
    }
    .cabecera_consumo_total .col {
        padding: 0 24px;
    }

    .bonus-content .expired-options__item-title {
        font-size: 21px !important;
    }
}

@media only screen and (max-width: 1198px) {
     body#compra_paso2_nueva textarea,
     body#compra_paso3_nueva input,
     body#compra_paso3_nueva textarea,
     body#compra_paso2_nueva .type2_form #fecha_nacimiento{
        width: 165px;
    }

    body#compra_paso2_nueva .item-img{
        margin-right: 10px;
    }
    body#compra_paso2_nueva .item-img img{
        width: 45px;
    }
    body#compra_paso2_nueva #customerFormId fieldset p{
        font-size: 13px;
        padding: 0;
    }

}

@media only screen and (max-width: 1087px) {
    body#mi_simyo_login_page .msg_error{
        width: 29%;
    }
    body#mi_simyo_login_page #login_box{
        width: 40%;
    }
    body#mi_simyo_login_page .login-content{
        padding: 10px 70px;
    }
    .mi_simyo_section.preguntas-frecuentes #tabs-cat {
        width: 100%;
    }
    .mi_simyo_section.preguntas-frecuentes .subsecciones li a {
        padding: 2px 10px;
    }
    .mi_simyo_section.preguntas-frecuentes #lista1 li a {
        padding: 2px 12px!important;
    }
    body#mi_simyo_datos_personales_page .datos-personales-content .float:nth-of-type(5){
        float: none;
    }
    body#compra_paso2_nueva #customerFormId .registered, body#compra_paso2_nueva #customerFormId .titular_tarjeta .fields{
        margin: 0 0 0 12px;
    }
    body.buy_item fieldset#direccion_titular .type2_form,
    body#compra_paso2_nueva #contPaso2 #userDataFieldset .step2-container{
        margin: 0 0 30px 12px;
    }

    body.buy_item fieldset#direccion_titular .type2_form {
        margin-left: 0;
    }



    .leyenda-annadir-lineas-info .lineas-info-item { width: 75%; }
    .leyenda-annadir-lineas-info .lineas-extra { margin: 24px auto 0; }
}

@media only screen and (max-width: 1107px) {

    body.buy_item #column_2 .info .confianzaCart, body.exchange_item #column_2 .info .confianzaCart{
        margin-left: -12px;
    }
    body.buy_item #column_2 .info .content-payment div {
        padding-left: 5px;
    }
    body.cart #column_2 .info .content-payment div:first-child {
        padding: 0 5px 0 5px;
    }
    body.cart #column_2 .info .content-payment div {
        padding-left: 10px;
    }
    body.buy_item #column_2 .info a, body.exchange_item #column_2 .info a {
        padding-left: 5px;
    }

    body#compra_paso1_nueva .col-3 {
        width: 58%;
    }
    body#compra_paso1_nueva .col-2 {
        display: block;
        width: 10%;
    }
    body#compra_paso1_nueva .col-2 p{
        margin: 5px 0;
        font-size: 12px;
        line-height: 16px;
    }
    body#compra_paso1_nueva .modalidad-consumo .mobile{
        font-size: 12px;
        color: #9b9b9b;
        line-height: 17px;
        text-transform: uppercase;
        width: 45%;
    }

    .portabilidad_radio_row .mobile{
        display: block !important;
    }
    .portabilidad_radio_row .desktop{
        display: none !important;
    }
    .cart-header h3{
        letter-spacing: -0.05em;
        font-size: 15px;
    }
    body#compra_paso1_nueva .cart-header .col-1{
        width: 32%;
    }

    body.cart .item-detail h1{
        font-size: 15px;
        margin-bottom: 5px;
    }
}


@media (min-width: 876px) and (max-width: 1279px) {
    body.buy_item #column_2 .gastos-envio {
        width: 41%;
    }
    body.buy_item #column_2 .numbers-container .tooltip {
        margin-left: -249px;
    }
    body.buy_item #column_2 .numbers-container .tooltip span {
        left: 79%;
    }
}
@media (min-width: 761px) and (max-width: 875px) {
    body.buy_item #column_2 .gastos-envio {
        width: 50%;
    }
    body.buy_item #column_2 .numbers-container .tooltip {
        margin-left: -249px;
    }
    body.buy_item #column_2 .numbers-container .tooltip span {
        left: 79%;
    }

}
@media only screen and (max-width: 1023px) {
    .expired-options__content {
        flex-direction: column;
    }
    .expired-options__item, .expired-options__item:nth-child(2) {
        margin: 10px auto;
        width: 285px;

    }
    .expired-options__item-content {
        height: auto !important;
    }

}
@media only screen and (max-width: 1023px) and (min-width: 760px){
    .leyenda-annadir-lineas-info {
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    .leyenda-annadir-lineas-info .lineas-info-item { width: 100%; }
    .leyenda-annadir-lineas-info .lineas-info-item > button { padding: 5.9px 25px; }


    .finish-flow-container .fiber-sa {
        flex-wrap: wrap;
    }
    .finish-flow-container .fiber-sa .price-wrapper:last-child {
        margin-top: 8px;
    }


    body.buy_item .summary .total-price {
        margin: 0 -20px;
    }
    body.buy_item .summary .total-price .total-text {
        font-size: 14px;
        line-height: 14px;
        left: 0;
    }
    body.buy_item .summary .total-price .num-fee {
      font-size: 16px;
      padding: 14px 12px;
    }
    .mi_simyo_section .shopping-cart .fiber-cart-options .slider-container {
        width: 68%;
    }
    .mi_simyo_section .shopping-cart .fiber-cart-options .slider-container .slider-bar {
        width: calc(100% - 170px);
    }

    .fiber-cart-options .private-cart-wraper {
        width: 32%;
    }
    body#mi_simyo_cambio_titular #datos_bancarios .tooltip-container .tooltip{
    margin-left:-240px;
    }
    body#mi_simyo_cambio_titular #datos_bancarios .tooltip-container .tooltip span{
    left: 75%;
    }

}

@media only screen and (max-width: 985px) and (min-width: 760px) {
    .coverage-wrapper {
        margin-top: 5px;
    }
}

@media only screen and (max-width: 985px){

    .coverage-wrapper {
        position: initial;
        transform: none;
    }

    .coverage-wrapper .btn {
        margin: 8px 0 0;
    }

    body.buy_item .steps, body.exchange_item .steps {
        width: 100%;
        overflow: hidden;
        line-height: 24px;
        margin: 20px 0;
    }

    .one_mobile .spn2lineas {
        width: auto;
    }
    .content{
        padding: 0 15px 20px;
        width: auto;
    }
    .all_mobile_phones #phones .item_phone_content_ {
        width: 49%;
    }
    #zippingBlock{
        width: 100%;
    }
    .dvBillExpl .monthBill, .dvBillExpl p, .dvBillExpl h3{
        width: 100%;
    }
    body.mi_simyo_section#mi_simyo_datos_personales_page .float:nth-child(2n+1) {
        float: none;
    }
    body.mi_simyo_section#mi_simyo_direccion_entrega_page .float {
        float: none;
    }
    body#mi_simyo_login_page .msg_error{
        width: 100%;
        margin: 0 0 20px;
        position: relative;
    }
    body#pagina_error .error-container .cont{
        width: 100%;
    }
    .prehead-container{
        padding-bottom: 0;
    }
    .buy_item .switchWrapper label {
        font-size: 12px;
    }
    .buy_item .switchWrapper label span {
        font-size: 12px;
    }
    #cabecera-cobertura-paso2 #clear-fliters {
        margin-left: 3px;
        padding: 5px;
        text-align: left;
    }
    body#compra_paso1_nueva .item-img img {
        width: 35px;
    }
    body#compra_paso1_nueva .item-detail h1 {
        font-size: 14px;
    }
    body#compra_paso1_nueva .item-detail {
        font-size: 10px;
    }
    body#compra_paso1_nueva .item-img {
        margin-right: 10px;
    }


    #mi_simyo_panel_recarga_inmediata_page #rechargePunctualForm .msg_error { flex-direction: column; }
    #mi_simyo_panel_recarga_inmediata_page #rechargePunctualForm .msg_error .title {
        margin: 0 0 8px;
        text-align: center;
    }
    .cancel_advice_fixed_100{
        margin-right: 10px;
    }
    .advice_fixed_low{
        margin-right: 10px;
    }
}

/* ******************************************************** TABLETA ******************************************************************* */

/*IPADPRO*/
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .popup-veil-scroll.conditionsPopup { align-items: flex-start; }
    .popup-veil-scroll.conditionsPopup .popup-content{ margin-top: 124px; }
}
/*KINDLEFIREHDX*/
@media only screen and (min-width: 800px) and (max-height: 1280px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .popup-veil-scroll.conditionsPopup { align-items: flex-start; }
    .popup-veil-scroll.conditionsPopup .popup-content{ margin-top: 124px; }
}

@media only screen and (max-width: 950px) and (min-width: 761px) {
    .items-cart .numbers-container{
        margin-right: 0;
    }

    .itemUnitPayType{
        margin: 0 5px;
    }

    .summary{
        padding: 10px 15px 0 15px;
    }
    body.buy_item .summary .total-price {
        margin: 0 -15px;
    }
    body.buy_item #column_2 .info .content-payment section:first-child,
     body.buy_item #column_2 .info.clearfix .content-payment .flex-column {
        width: 125px;
    }
    body.buy_item #column_2 .item-terminal {
        width: 80%;
    }
    .gastos .tooltip-container{
        margin-right: 15px;
    }

    body.buy_item .regalo-container{
        padding: 15px 20px 15px 30px;
    }
    .options-fibra {
        justify-content: space-between;
    }
    .options-fibra div {
        width: 49%;
    }
    .options-fibra div p {
        min-height: 50px;
    }

}

@media only screen and (max-width: 985px) and (min-width: 761px) {
    body#mi_simyo_comprar_linea ul.buttons li {
        flex-basis: 50%;
    }

    body#continuar_sim_paso1 #address_name_envio {
        width: auto;
    }

    body#continuar_sim_paso1 .content .flex-row {
        width: 100%;
    }

    body#mi_simyo_comprar_linea ul.buttons p {
        padding-top: 0;
    }
    .same-rates .switchWrapper {
        flex-basis: 56%;
    }

    .type2_form{
        margin: 0 15px 30px 35px;
    }

    .portabilidad_radio_row label{
        width: 65%;
    }

    body#compra_paso2_nueva .document_number {
        width: 85%;
    }

    .alreadyRegistered{
        display: flex;
        flex-direction: column;
    }

    p.numero_seleccionado, body#compra_paso1_nueva #numero_nuevo .slider_container{
        margin-left: 0;
    }

    .bloqueNewNumber{
        align-self: flex-end;
    }
    .one_mobile .recommended-box{
        width: 24%;
    }
    #info_numero_telefono_tooltip {
        width: 300px;
    }
    h5 {
        font-size: 21px;
    }

    .buttons.flex {
        width: 100%;
    }

    body#mi_simyo_post_recarga .bonos {
        width: 80%;
    }

    /* login page */
    #mi_simyo_login_page .main-container {
        min-width: 0;
    }

    #mi_simyo_login_page .content {
        padding: 0 15px;
        width: auto;
    }

    body#mi_simyo_login_page #column_1 {
        margin: 0;
    }

    body#mi_simyo_login_page .client_options {
        width: auto;
    }
    body#mi_simyo_login_page .client_options .col_2{
        padding-right: 10px;
    }

    /* area Personal - Home */

    #tabs-selector {
        margin: 0 auto 20px;
        width: 100%;
    }
    #graph-cont,
    #graph-cont-bills {
        margin: 0;
    }

    .graph-controls {
        position: static;
    }


    .consumptionSummarize span {
        font-size: 11px;
    }
    .consumptionSummarize div:nth-child(1) span:nth-child(1) {
        width: 65px;
    }
    #mi_simyo_consumos_page .consumptionSummarize div:nth-child(2) span:nth-child(1){
        padding: 0 5px;
        width: 65px;
    }

    /* area Personal - Invita a un amigo */
    body#mi_simyo_mis_recomendados_page .content .numero_amigos {
        float: none;
    }
    body#mi_simyo_mis_recomendados_page .content .enviar_invitaciones {
        float: none;
        width: 100%;
        padding: 0;
        margin-top: 20px;
    }


    /* area Personal - Usar mis euros */

    body#mi_simyo_usar_mis_euros #mgm_content {
        width: 100%;
    }

    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario_mas5 {
        margin: 30px 80px 0 0;
    }


    .average-exp {
        position: static;
        width: auto;
    }
    #tabs-selector {
        margin: 0 auto 20px;
        width: 100%;
    }
    /* consumo */

    .detailVoiceSelector label{
        padding: 8px 0;
    }

    .detailVoiceLegend {
        float: right;
        margin-top: 0;
    }



    /* paso 1 */
    body.buy_item #column_1{
        width: 66%;
        margin-right: 1%;
        padding: 0;
        min-width: auto;
    }
    body.buy_item #column_1 .main-container, body.exchange_item #column_1 .main-container {
        padding-left: 15px;
    }
    #portabilidadFormId {
        padding-left: 0;
    }
    body.buy_item #column_2, body.exchange_item #column_2 {
        width: 33%;
        min-width: auto;
    }
    body.buy_item #column_2 .total-container.flex-row {
        padding: 15px 17px 15px 20px;
    }
    body.buy_item #column_2 .total-container.flex-row .precio {
        margin: 0;
    }
    body.buy_item #column_2 .total-container.flex-row .precio,
    body.buy_item #column_2 .total-container.flex-row .precio .euro {
        font-size: 16px;
    }
    body.buy_item #column_2 p.precio {
        font-size: 16px;
    }

    body#compra_paso2_nueva #loginZoneContent{
        margin-left: 0;
    }

    .loginZoneContent{
        align-self: center;
    }

    body.buy_item.cart #column_1{
        width: calc(67% - 15px);
    }

    body.buy_item #column_2 .tooltip-container .tooltip{
        width: 290px;
    }

    /* cambiar tarifa */
    #mi_simyo_cambiar_plan .shopping-cart .slider-container .leyenda-slider#leyenda-internet div,
    #mi_simyo_cambiar_plan .shopping-cart .slider-container .leyenda-slider#leyenda-llamadas div {
        font-size: 10px;
    }


    /* pasos compra */
    body#compra_paso2_nueva .login_box {
        right: 0;
    }
    body#compra_paso3_nueva .type2_form .row, .exchange_item .row, body#compra_paso2_nueva #documento.clearfix {
        max-width: 160px;
        width: 100% !important;
        margin-right: 10px;
    }

    .exchange_item .row.row-sim,
    .exchange_item .row.gastos-sim {
        max-width: none;
    }

    .exchange_item .contact-form .row {
        max-width: initial;
    }

    .buy_item>h2{
        margin-bottom: 15px !important;
    }


    body#compra_paso2_nueva .type2_form #apellidos2, body#compra_paso2_nueva .type2_form #fecha_nacimiento, .cliente_final{
        clear: both;
    }
    body#compra_paso2_nueva .type2_form #fecha_nacimiento{
        width: 225px !important;
        max-width: none;
        margin-right: 0;
    }
    .cliente_final .btn{
        float: none;
    }
    body#compra_paso2_nueva .main-container select, .exchange_item .main-container select, #canjeo_paso1_nueva .main-container select{
        width: 100%;
    }
    body#mi_simyo_cambio_titular .main-container select{
        width: 110%;
    }
    body#compra_paso2_nueva .type2_form #via, body#compra_paso2_nueva .type2_form #via_envio {
        max-width: none;
        width: 61% !important;
        margin-right: 10px;
    }
    body#compra_paso2_nueva #dir_email, body#compra_paso2_nueva #telefono_contacto {
        clear: none;
    }
    body#compra_paso2_nueva #dir_email, body#compra_paso2_nueva #codigo_postal, body#compra_paso2_nueva #codigo_postal_envio {
        clear: left;
    }
    body#compra_paso2_nueva input, body#compra_paso2_nueva textarea, body#compra_paso2_nueva select, .exchange_item #content input, .exchange_item #content select {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 20px;
    }
    body#compra_paso2_nueva #dir_email input, body#compra_paso2_nueva #dir_rep_email input, body#compra_paso2_nueva #razonSocial input, body#compra_paso2_nueva #numero input {
        width: 100%;
    }
    .exchange_item #content input, .exchange_item #content select {
        width: 94%;
    }
    body#compra_paso2_nueva #numero input, body#compra_paso2_nueva #numero_envio input, body#compra_paso2_nueva #piso_letra_escalera input, body#compra_paso2_nueva #piso_letra_escalera_envio input, .exchange_item #numero_envio input, .exchange_item #piso_letra_escalera_envio input {
        width: 40px;
    }

    body#compra_paso2_nueva #address_type,
    body#compra_paso2_nueva #address_type_envio, body#canjeo_paso1_nueva #via_envio select {
        width: 75% !important;
    }
    #codigo_postal_envio{
        width: 22% !important;
    }
    #shoppingcartcontainer .colu{
        margin-top: 0;
    }

    body#compra_paso2_nueva #customerFormId .registered #regForm{
        display: block;
    }

    body#compra_paso2_nueva #address_name,
    body#compra_paso2_nueva #address_name_envio{
        margin-right: 0;
    }

    body#compra_paso2_nueva .type2_form #piso_letra_escalera, body#compra_paso2_nueva .type2_form #piso_letra_escalera_envio {
        max-width: none;
        width: 27% !important;
        margin-right: 0;
    }

    body.exchange_item fieldset h3, body#compra_paso2_nueva #customerFormId p, body#continuar_sim_paso1 #direccion_envio .description {
        padding-left: 15px;
    }
    body#compra_paso2_nueva .titular_tarjeta .element{
        display: block;
    }
    body#compra_paso2_nueva #customerFormId .titular_tarjeta .element .col-1{
        margin-bottom: 20px;
        width: 100%;
    }
    body#compra_paso2_nueva #customerFormId .titular_tarjeta .element .col-2{
        width: 100%;
    }
    body#compra_paso2_nueva #customerFormId fieldset .col-1{
        width: 150px;
    }

    body#compra_paso2_nueva #customerFormId .col-2 {
        width: calc(100% - 150px);
    }
    body#continuar_sim_paso1 .type2_form #via {
        max-width: 62%;
    }
    body#continuar_sim_paso1 .type2_form #codigo_postal_envio input, body#continuar_sim_paso1 .type2_form #provincia_envio input{
        width: 90%;
    }
    .exchange_item #piso_letra_escalera_envio {
        max-width: none;
        width: 28% !important;
    }
    body#continuar_sim_paso1 #address_name, body#canjeo_paso1_nueva #via_envio input {
        width: 72%;
        margin-right: 0;
    }

    body#compra_paso2_nueva #provincia_envio, body#compra_paso2_nueva #provincia{
        margin-right:0;
    }
    body#compra_paso2_nueva .switchWrapper, .exchange_item .switchWrapper {
        margin-left: 15px;
    }
    body#compra_paso2_nueva .final .switchWrapper label {
        width: 88%;
    }
    body#compra_paso2_nueva #confirma_direccion .description, .exchange_item .description {
        padding-left: 15px;
    }
    body#compra_paso3_nueva #cvv {
        clear: both;
    }
    body#compra_paso3_nueva #datos_bancarios #nueva_cuenta .row {
        width: 80% !important;
        max-width: 80% !important;
    }
    body#compra_final_page_ok .main-container {
        padding: 0 15px;
    }
    .personalExplanation img {
        width: 95%;
    }
    #carritoWrapper #dvRegalos .regalos a, #carritoWrapper #dvRegalos .tooltip-container{
        margin-left: 0;
    }
    .buy_item .header .nav-header p{
        font-size: 10px;
    }
    /* recargas automaticas */
    body#compra_paso3_nueva #recargas_automaticas .opcion_recarga {
        width: 100% !important;
    }
    body#compra_paso3_nueva .type2_form .row#titular_tarjeta{
        width: 40% !important;
    }
    body#compra_paso3_nueva .type2_form .row#tipo_tarjeta{
        width: 30% !important;
    }
    body#compra_paso3_nueva .type2_form .row.cardImage{
        width: 23% !important;
    }
    body#compra_paso3_nueva #recargas_automaticas .switchWrapper label {
        font-size: .7em;
    }
    body#compra_paso3_nueva #recargas_automaticas .detalles {
        width: auto;
        padding-bottom: 20px;
    }
    body#compra_paso3_nueva #recargas_automaticas .detalles label strong {
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
        font-size: 0.9em;
        clear: both;
    }
    body#compra_paso3_nueva #recargas_automaticas .detalles select {
        margin-bottom: 15px;
    }
    body#compra_paso3_nueva #recargas_automaticas #recharge_limit_detalles label strong {
        width: 100%;
    }
    body#compra_paso3_nueva #recargas_automaticas .opcion_recarga.a,body#compra_paso3_nueva #recargas_automaticas .opcion_recarga.b, body#compra_paso3_nueva #recargas_automaticas .opcion_recarga.c{
        margin-left: 15px;

    }
    /* end */
    /* cambiar tarifa */
    #mi_simyo_cambiar_plan .selection-container{
        padding-bottom: 20px;
    }
    #mi_simyo_cambiar_plan .selection-container .button-content {
        width: 265px;
    }
    #mi_simyo_cambiar_plan .selection-container .button-content .btn{
        margin: 0 auto 15px;
        float: none;
    }

    /* end */

    body#compra_paso2_nueva .type2_form #authenticationForm .row{
        width: 100% !important;
        max-width: 100% !important;
    }

    /* cambiar tarifa*/
    .complete-rate-col.colChat, .complete-rate-col.colSimyo, .complete-rate-col.colMin, .complete-rate-col.colGb{
        width: 100%;
    }
    .complete-rate .container-switch{
        margin-bottom: 0;
    }

    .complete-rate-col.colGb label, .complete-rate-col.colMin label {
        width: 130px;
    }
    .complete-rate-col.colChat label, .complete-rate-col.colSimyo label, .one_mobile .complete-rate-col.colChat label, .one_mobile .complete-rate-col.colSimyo label {
        width: 135px;
    }

    #mi_simyo_cambiar_plan .complete-rate-col.colChat label,
    .complete-rate-col.colSimyo label {
        width: 105px;
    }
    .shopping-cart .cart-wrapper {
        width: 23%;
    }
    .mi_simyo_section .shopping-cart .cart-wrapper {
        width: 100%;
    }

    #mi_simyo_cambiar_plan .shopping-cart .buttonTotalTarifa{
        padding: 10px 15px !important;
    }
    #mi_simyo_cambiar_plan .br{
        display: inline;
    }
    .complete-rate-col label span, .complete-rate-col .spn2linea{
        text-transform: uppercase;
    }
    #bloqueLogueado .miPanelNav {
        width: 100%;
    }

    #mi_simyo_cambiar_plan .avisoBono.arrowLeft span {
        margin-left: 57%;
    }
    /* bonos especiales */

    body#mi_simyo_limites_page .main_content h2 {
        line-height: 1.5em;
    }
    .control_avisos_limites .control_avisos, .control_avisos_limites .control_limites {
        float: none;
        width: 100%;
        margin: 20px 0 15px;

    }
    .control_avisos_limites .control_limites .bloque_int {
        width: 50%;
        margin: 7px auto 10px;
        float: left;
        height:310px;
    }

    .control_avisos_limites .bloque_int#aviso_saldo_prepago{
        float:none;
    }
    /* landing terminal */
    body#compra_terminales_paso1_page.one_mobile #main_content .phone {
        padding: 0 !important;
        width: 98%;
    }
    body#compra_terminales_paso1_page #main_content .phone .columna1phone {
        width: 100%;
    }
    body.one_mobile #main_content .phone .columna2phone {
        width: 100%;
        clear: both;
        border-left: none;
        padding: 24px 0 0 0;
        margin: 0;
    }
    #compra_terminales_paso1_page.one_mobile #column_3 {
        float: none;
        width: 100%;
    }
    body.one_mobile #main_content .phone .phone_data {
        width: 81% !important;
    }
    body#compra_terminales_paso1_page.one_mobile .imag {
        width: 16% !important;
    }
    body.one_mobile #main_content .phone .columna1phone .content_right {
        margin-left: 138px !important;
    }
    body.new_shop #main_content .phone .content_right {
        margin-left: 0 !important;
        bottom: 10px !important;
    }
    body.new_shop #main_content .phone .content_right .element_buy:first-child{
        width:32%;
    }
    body.new_shop #main_content .phone .content_right .element_buy {
        width: 38%;
        min-height: 55px;
    }
    body#compra_terminales_paso1_page .phone .content_right .element_buy {
        width: 38% !important;
    }
    body#compra_terminales_paso1_page #main_content .phone .extended_specs .cont li {
        font-size: 16px;
    }

    body#mi_simyo_cambio_titular .contTramite a{
        width:215px;
    }

    /* duplicado sim */
    body#continuar_sim_paso1 .main-container #customerInfoForm, body#continuar_sim_paso1 .main-container #checkAddressForm, body.buy_item #paymentForm #tarjeta {
        width: 100%;
    }
    .plazosError .plazosKo{
        width: auto;
    }
    /* login */
    body#mi_simyo_login_page #login_box{
        width: 100%;
    }
    body#mi_simyo_login_page #resetPasswordForm{
        width: 500px;
        margin: 0 auto;
    }
    body#mi_simyo_login_page .msg_error{
        width: 100%;
        margin: 0 0 20px;
        position: relative;
    }

    body#mi_simyo_login_page .msg_error .title {
        font-size: 44px !important;
        position: absolute;
        top: 50%;
        left: 15px;
        transform: translate(0,-50%);
        max-width: 50%;
        border: none;
        margin: 0;
        letter-spacing: inherit;
        color: #ff5900;
        padding-top: 0;
    }

    body#mi_simyo_login_page .container-msg {
        float: left;
        width: calc(100% - 200px);
        margin-left: 168px;
    }

    /* 404 */

    body#pagina_error .error-container .cont div{
        width: 60%;
        margin-left: 40px;
    }


    .knownSuggested, .submitRow {
        width: 65%;
    }
    body#specialBundle #bonoPuente .toggle-promo__item1 {
        margin: 0 auto;
    }
    body#specialBundle .main_content #bonoPuente.bonoVerano .validez {
        padding-top: 15px;
        text-align: center;
        width: 100%;
    }
    body#specialBundle .main_content #bonoPuente.bonoVerano .validez small {
        display: block;
    }
    body#specialBundle .main_content #bonoPuente .tooltip-container {
        margin-right: 0;
    }
}

@media only screen and (max-width: 868px) and (min-width: 761px) {
    .consumptionSummarize span {
        font-size: 12px;
    }
    .consumptionSummarize div {
        padding: 0 10px;
    }
    .consumptionSummarize div:nth-child(1) strong {
        padding: 0;
    }
    .consumptionSummarize div:nth-child(1) span:nth-child(1) {
        width: 80px;
    }
    .summer-promo__title {
        width: 290px;
    }

    .coverage-form__box {
        padding: 33px 20px;
    }

    .coverage-wifi__box {
        padding: 20px;
    }

    .coverage-wifi__data {
        padding-right: 7px;
    }
}

@media only screen and (max-width: 805px) and (min-width: 761px) {

    .consumptionSummarize .orange {
        position: relative;
        margin-left: inherit;
    }
    body#specialBundle .ml12 {
        margin-left: 0;
    }
    body#specialBundle .listaBonosEspeciales .lista-bonos-especiales {
        width: 90%;
    }

    .mi_simyo_section.preguntas-frecuentes .subsecciones li a,
    .mi_simyo_section.preguntas-frecuentes #lista1 li a {
        padding: 2px 5px !important;
    }
}

@media only screen and (min-width: 950px) {
    body.buy_item #column_2 .item-terminal {
        width: 84%;
    }
}

@media only screen and (min-width: 761px) {

    #mi_simyo_cambiar_plan .cartRow {
        width: calc(100% - 23% - 2%);
    }

    #mobilePersonalMenu {
        display: none;
    }
    .content--full-height {
        min-height: calc(100vh - 51px);
    }

}

/* cambio titular */
@media only screen and (max-width: 954px) and (min-width: 761px){
    #fin1 .a1Mobile{
        display:inline-block;
    }
    #fin1 .a1Desktop{
        display:none;
    }
    .dvBillExpl #fin1 {
        margin-left: 0;
    }
}

@media only screen and (max-width: 954px) {
    .mi_simyo_section .msg_success .flex-container,
    .msg_vertical .msg.msg_success .flex-container{
        flex-direction: column;
    }
    .mi_simyo_section .msg_success .title, .buy_item .msg_success .title, .msg_vertical .msg.msg_success .title {
        margin-bottom: 5px;
    }
    .mi_simyo_section .msg.msg_success .container-msg, .buy_item .msg.msg_success .container-msg, .msg_vertical .msg.msg_success .container-msg {
        text-align: center;
        padding-left: 0;
        text-align: center;
        width: 100% !important;
    }
    #mi_simyo_login_page .msg_success {
        width: 100%;
    }
}

@media only screen and (max-width: 840px) {
    .lineaPreferida .nameField {
        margin-left: 0;
        margin-right: 15px !important;
        width: 175px !important;
    }
    .contenedorLineasPreferidas .agendaColumns .agendaNumber {
        margin-right: 0;
    }
    .lineaPreferidaSpan {
        width: 80px;
    }
    #mi_simyo_linea_preferida .agendaColumns .agendaName {
        margin-left: 0;
    }
    #mi_simyo_linea_preferida .agendaColumns .agendaName {
        width: 175px;
    }
    #mi_simyo_linea_preferida .agendaColumns .agendaPreferida {
        margin-left: 0;
    }
    #mi_simyo_linea_preferida .agendaColumns .agendaAddress {
        margin-left: 5px;
    }
    span.lineaPreferidaAddressSpan {
        margin-left: 40px;
        width: calc(100% - 345px);
    }
    .dataForm .inputUploadFiles {
        align-items: baseline;
        flex-direction: column;
    }
    .dataForm .inputUploadFiles label {
        width: 100%;
    }
    body#mi_simyo_cambiar_plan #cuenta_wrapper .ibanWrapper {
        position: initial;
        display: inline-block;
    }
    .cuenta_content {
        float: left;
    }
    body#mi_simyo_cambiar_plan #info_iban_tooltip {
        margin-left: 0;
    }
}

@media only screen and (max-width: 840px) and (min-width: 761px) {
    #mi_simyo_datos_cobro_page .tooltip {
        margin-left: -225px;
    }
    #mi_simyo_datos_cobro_page .tooltip span {
        left: 72%;
    }
    #mi_simyo_datos_cobro_page .linkSepa {
        margin-bottom: 10px;
    }
}


@media only screen and (max-width: 954px) and (min-width: 470px) {
    .a1Tablet{
        display:inline-block;
    }
    .a1Desktop{
        display:none;
    }
    .dvDays #ini20 {
        margin-left: -197px;
    }
}

/* ******************************************************** MOVIL ******************************************************************* */
@media only screen and (max-width: 767px) {
    body.mi_simyo_section .phone_list thead .cost__desktop-only,
    body.mi_simyo_section .phone_list tbody .hour__desktop-only {
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    body.mi_simyo_section .phone_list tbody .date__desktop-only {
        display: none;
    }
    body.mi_simyo_section .phone_list tbody .date__mobile-only {
        display: inline;
    }
}

@media only screen and (max-width: 760px) {
    #popupAdditionalLinesNotAllowed {
        position: absolute;
    }

    #personalMenu .new {
        display: none;
    }

    .banner_destacado_login_default {
        width: 100%;
    }

    .bannerWebBeacon {
        display: none;
    }

    .bannerPanelZipping {
        margin: 0;
    }

    #mi_simyo_panel_page #consumo_total, .#zippingBlock #zippingActions {
        margin-top: 24px;
    }
    
    body#compra_paso3_nueva #info_numero_telefono_tooltip {
        left: auto;
        width: 90vw !important;
    }

    body#continuar_sim_paso1 div.final.final-sim1 {
        margin-top: 15px;
        margin-bottom: 0;
    }

    #destination_address_2 {
        margin-bottom: 0;
    }

    body.buy_item fieldset .fields.type2_form_step2 {
        overflow: visible;
    }

    .open .miPanelNavPersonal::before, .open .ulMenu::before {
        display: block;
    }

    .pisoTienda .section_content .col1 .orangeButton {
        max-width: 98%;
    }

    .detalles_contacto_description {
        margin-left: 0;
    }

    .cliente_existente, #contacto_page .detalles_contacto .email,
    #contacto_page .social_media_contacto,
    .colContact-wrapper {
        flex-direction: column;
    }

    .detalles_contacto_secondary_title,
    .detalles_list {
        width: 100%;
    }

    #contacto_page .detalles_contacto .cliente_existente h3,
    .email h3 {
        margin-bottom: 5px;
    }
    #contacto_page .social_media_contacto p{
        margin-bottom: 15px;
    }
    #contacto_page .social_media_contacto ul{
        width: 150px;
    }
    #contacto_page .social_media_contacto li {
        height: 30px;
        width: 35px;
    }
    #contacto_page .social_media_contacto li a{
        background-size: auto 29px;
        width: 35px;
    }
    #contacto_page .social_media_contacto li.facebook a,
    #contacto_page .social_media_contacto li.facebook a:hover {
        background-position: 18px 0;
    }
    #contacto_page .social_media_contacto li.twitter a,
    #contacto_page .social_media_contacto li.twitter a:hover {
        background-position: -25px 0;
    }
    #contacto_page .social_media_contacto li.blog a,
    #contacto_page .social_media_contacto li.blog a:hover {
        background-position: -66px 0;
        width: 40px;
    }
    .contact-content {
        padding-bottom: 0;
    }

    body#contacto_page .colContact h1 {
        font-size: 2.5em;
    }

    body#contacto_page .colContact,
    body#contacto_page colContact1{
        padding-left: 20px;
        padding-right: 20px;
    }

    .colContact-wrapper {
        flex-direction: column;
    }

    .banner_destacado_bottom.mobile {
        margin: 0 15px;
    }
    body#compra_paso3_nueva #pago_compra #numero_tarjeta input:not(:last-of-type),
    body#canjeo_paso2_nueva #numero_tarjeta input:not(:last-of-type) {
        margin-right: 15px;
    }

    body#canjeo_paso2_nueva fieldset #validez select:first-of-type,
    body#canjeo_paso2_nueva fieldset #validez select:nth-of-type(2) {
        margin-right: 15px;
    }
    body#continuar_sim_paso1 #address_name_envio {
        width: auto;
    }
    body.buy_item fieldset#direccion_envio .type2_form {
        margin-left: 0;
    }

    body#continuar_sim_paso1 .content .flex-row-address {
        margin-right: 0;
    }

    body#continuar_sim_paso1 .content .flex-row-address,
    body#continuar_sim_paso1 .content .flex-row-address .form-group,
    .address-data-numbers {
        width: 100%;
    }

    body#continuar_sim_paso1 .flex-row-2 .form-group {
        width: 100%;
    }

    .cart-item-delete-coverage {
        margin-left: auto;
    }

    .social_media_contacto {
        padding-left: 15px;
        padding-right: 15px;
    }
    .block-padded {
        padding-left: 0;
    }

    .shippingSteps .shippingTitle span.block-desktop {
        display: inline-block;
    }

    .shippingInnerBasic-container .shippingInner {
        margin-bottom: 5px;
    }

    body#compra_final_page_ok .main-container h3 {
        font-size: 18px;
    }
    #okCarrito .totalAddress-item,
    .questionnaireForm-fields{
        flex-direction: column;
    }
    .totalAddress-item-title {
        min-width: auto;
    }

    body#compra_final_page_ok .textPopup {
        padding: 20px;
    }

    .documentation-intro {
        padding-left: 0;
    }

    .personalExplanation {
        padding-left: 0;
    }

    .lastStep-2 {
        display: inline;
        padding-left: 0;
    }

    #cabecera-cobertura-paso2 .custom-combobox input {
        width: auto;
    }

    .shippingInner-list {
        flex-direction: column;
    }

    .shippingInner,
    .shippingInnerPortability-container .shippingInner {
        flex-basis: 100%;
        margin-right: 0;
    }

    .contact-form .row label {
        width: 100%;
        margin-bottom: 2px;
    }

    .shippingInnerFibra-container {
        padding-left: 0;
    }

    .msg-highlight-title {
        flex-direction: column;
    }

    .msg-highlight-title .orange {
        font-size: 30px;
    }

    .contact-form .row span {
        width: auto;
        margin-left: 0;
    }

    .contact-form .row:not(.justify_c) {
        flex-direction: column;
    }

    .contact-form {
        margin: 10px 0;
        padding: 10px 10px 20px;
    }

    body#compra_paso2_nueva .titular_tarjeta .documento-nacional {
        width: 100%;
    }
    #fin1 .a1Desktop{
        display:inline-block;
    }
    #phones .phone_col2 .desktop {
        display: none !important;

    }
    #phones .phone_col2 .mobile, #phones .phone_col2 .orangeButton {
        display: table !important;
    }

    .content-cuca {
        flex-direction: column;
    }
    #mi_simyo_datos_cobro_page .main_content .tooltip-container {
        width: 100%;
        top: -27px;
    }
    #mi_simyo_datos_cobro_page .main_content .tooltip-container .moreInfo {
        float: right;
    }
    #mi_simyo_datos_cobro_page .main_content #cvv .tooltip-container {
        top: 0;
        width: auto;
    }
    #mi_simyo_datos_cobro_page .main_content .bank_account_data_change .tooltip-container{
        height: 1px;
        top: -72px;
    }
    body#mi_simyo_comprar_linea ul.buttons li {
        flex-basis: 100%;
    }

    body#mi_simyo_comprar_linea ul.buttons p {
        padding: 0;
        max-width: 370px;
        margin-left: auto;
        margin-right: auto;
    }
    .shippingSteps .shippingTitle {
        width: auto;
        margin-left: 20px;
    }

    .shippingSteps .shippingInner {
        margin-right: 0;
    }

    .cobertura #listado-direccion-completa {
        padding-top: 0;
    }

    .coverageStep1AddressForm {
        padding-top: 20px;
    }

    .cobertura .codigo_postal_envio,
    .cobertura .poblacion_envio,
    .cobertura .provincia_envio {
        margin-bottom: 15px;
    }

    .coverageAddressForm {
        margin-top: 0;
    }

    .cobertura .address_name,
    .cobertura .codigo_postal_envio,
    .cobertura .poblacion_envio,
    .cobertura .provincia_envio
    {
        margin-right: 0;
    }

    .cobertura .number_envio .input {
        max-width: 43px;
    }

    .cobertura .address-row-1 {
        flex-direction: column;
    }

    .cobertura .type2_form label.address_name {
        margin-right: 0;
        width: 100%;
    }
    .cobertura .address_type {
        margin-right: 0;
        width: 100%;
    }
    .cobertura .number_envio {
        width: 100%;
        display: block;
    }
    .address-row-1 .flex-row {
        flex-direction: column;
        margin-bottom: 15px;
        width: 100%;
    }
    .address-row-1 .flex-row label + label {
        margin-top: 15px;
    }

    .cobertura .codigo_postal_envio,
    .cobertura .poblacion_envio,
    .cobertura .provincia_envio {
        flex-basis: 100%;
    }

    .cobertura .codigo_postal_envio,
    .cobertura .poblacion_envio {
        margin-right: 0;
    }

    .finish-flow-container .complete-rate {
        margin-left: 0;
    }

    .finish-flow-container .main_content {
        padding-top: 0;
    }

    .finish-flow-container .complete-rate-col {
        margin-left: 0;

    }
    .finish-flow-container .complete-rate-col.colFixed {
        flex-direction: column;
    }

    .finish-flow-container .container-switch {
        margin-right: 0;
    }

    .finish-flow-container .switchWrapper {
        justify-content: space-between;
    }

    .main-container .compania-actual select{
        width: 100%;
    }

    .card-owner-row .tipo_tarjeta{
        align-self: flex-end;
    }

    body#compra_paso1_nueva #numero_nuevo {
        padding-top: 0;
        padding-right: 37%;
    }

    body#compra_paso1_nueva.buy_item #column_1 .switchWrapper label span {
        font-size: 12px ;
        line-height: 14px;
    }

    .destination_address_2 section>.flex-row:first-of-type{
        flex-direction: column;
    }

    body.cart .cart-item-delete{
        align-self: flex-end;
    }
    .same-rates .switchWrapper{
        flex-basis: 80%;
    }

    body#contacto_page .colContact {
        width:100%;
    }

    body#contacto_page .colContact:first-of-type {
        margin-bottom: 20px;
    }
    body#contacto_page .section_content .colContact h1 {
        font-size: 2.5em !important;
        line-height: 34px !important;
    }
    #contacto_page h1 {
        margin-left: 0;
    }
    body#mi_simyo_login_page #column_1 {
        float: none;
        width: auto;
        margin: 0;
    }

    body#mi_simyo_login_page #column_1 h1 {
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
        font-size: 1.6em;
    }

    body#mi_simyo_login_page #column_1 p {
        line-height: 1.5em;
        font-size: 1em;
    }

    body#mi_simyo_login_page #column_2 {
        float: none;
        width: auto;
    }

    body#mi_simyo_login_page #login_box {
        width: auto;
        margin: 0;
    }

    body#mi_simyo_login_page #login_box .cont .data {
        padding-left: 0;
    }

    body#mi_simyo_login_page #login_box .cont .data label {
        display: block;
        width: auto;
        float: none;
        text-align: left;
        font-size: 1.3em;
        margin: 0 0 5px;
    }

    body#mi_simyo_login_page #login_box .cont .data span {
        font-size: 14px;
        line-height: 1.5em;
    }


    /* login */
    #mi_simyo_login_page .cabecera{
        width: 100%;
    }
    body#mi_simyo_login_page .login-content{
        padding: 10px 30px;
    }
    body#mi_simyo_login_page #login_box .cont .data a {
        color: #09f;
        text-align: left;
        font-size: 1em;
        margin-top: 12px;
    }
    body#mi_simyo_login_page #login_box .cont .data input::placeholder {
        font-size: 12px;
    }
    body#mi_simyo_login_page #login_box p.process_navigation, body#mi_simyo_login_page #login_box form#requestPasswordForm p.process_navigation {
        float: none;
    }

    body#mi_simyo_login_page #login_box p.process_navigation input {
        width: 100%;
        padding: 10px 0;
    }

    body#mi_simyo_login_page .single_column h3 {
        font-size: 1.5em;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    }

    body#mi_simyo_login_page .client_options {
        width: auto;
        float: none;
        padding: 0;
        overflow: hidden;
        margin: 0;
    }

    #mi_simyo_login_page .msg_success {

        width: 100%;
    }

    body#mi_simyo_login_page #login_box .cont a{
        margin-bottom: 20px;
        font-size: 14px;
    }
    body#mi_simyo_login_page .client_options .left, body#mi_simyo_login_page .client_options .right{
        width: 100%;
        float: none;
    }
    body#mi_simyo_login_page .client_options .col_1, body#mi_simyo_login_page .client_options .col_2 {
        float: none;
        width: 100%;
        border: none;
    }

    body#mi_simyo_login_page .client_options .col_1 ul, body#mi_simyo_login_page .client_options .col_2 ul {
        padding-left: 0;
    }

    body#mi_simyo_login_page .client_options .col_1 li, body#mi_simyo_login_page .client_options .col_2 li {
        height: auto;
        font-size: 1em;
    }

    body#mi_simyo_login_page .client_options ul li img {
        float: none;
        margin: 0 auto;
        display: block;
    }

    body#mi_simyo_login_page .client_options ul li strong {
        font-size: 1.1em;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
        padding-bottom: 7px;
    }

    body#mi_simyo_login_page .client_options .copyLogin {
        font-size: .9em;
        line-height: 1.4em;
        color: #666;
    }

    body#mi_simyo_login_page .client_options .copyLogin a {
        text-decoration: underline;
    }


    body#mi_simyo_login_page #serverErrors ul {
        margin-left: 0;
    }

    #recaptcha_widget {
        float: none;
        width: 100%;
        padding: 10px 0;
        margin-bottom: 18px;
    }

    #recaptcha_image {
        margin: 5px auto;
        float: none;
        border: none;
    }

    #recaptcha_image img {
        margin: 0 15px;
        width: 87%;
        border: 1px solid #cecece;
    }

    #recaptcha_credits {
        float: none;
        margin: 70px 0 -100px 15px;
    }

    span.recaptcha_only_if_image, .recaptcha_only_if_audio {
        color: #333;
        float: none;
        font-size: 1.2em;
        text-align: left;
        width: auto;
        margin: 5px 15px;
    }

    #recaptcha_response_field {
        position: static;
        -webkit-appearance: none;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 90%;
        height: 26px;
        font-size: 1.4em;
        margin: 0 5% 12px;
        border: 1px solid #cecece;
    }

    .recaptcha_actions {
        float: right;
        margin: 3px 15px 5px 0;
    }

    .msg_success {
        margin: 0 0 15px;
    }

    .msg_success .pf_l {
        display: none;
    }


    #login_box .msg p {
        font-size: 1.1em;
        line-height: 1.1em;
    }

    body#mi_simyo_login_page #login_box p.process_navigation #btnAreaPersonal {
        font-size: 16px;
        width: 100%;
        margin: 25px 0;
    }
    /* area Personal - home*/
    .graph-wrapper {
        border: 5px solid #f2f2f2;
        padding: 0;
    }
    #tabs-selector {
        margin: 10px 5px;
        width: 100%;
    }
    #tabs-selector li {
        width: 24%;
    }
    #tabs-selector li a {
        font-size: 11px;
    }
    .graph-controls {
        position: static;
    }
    .progressbar-info-text.grayPrepaid span{
        padding: 5px;
        margin-right: 10px;
        text-align: right;
    }
    .consumo .progressbar-info-text.grayPrepaid span{
        margin-right: 0;
        margin-top: 0;
        padding: 2px 0 8px 0;
        text-align: right;
    }

    /* -- Mi linea -- */
    .progressbar-info-wrapper{
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
    .progressbar-info-wrapper .progressbar-info-left{
        width: 100%;
    }
    .progressbar-info-wrapper .progressbar-info-text{
        display: block;
        text-align: center;
        width: 100%;
    }
    .progressbar-info-inner .text-left-tittle {
        font-size: 14px;
        margin-left: 5px;
        min-width: 90px;
    }
    /* -- End Mi linea -- */

    /* @group ERROR PAGE */
    body#pagina_error .error_container {
        width: 100%;
        padding-bottom: 20px;
        padding-top: 15px;
    }

    body#pagina_error .detalles_contacto {
        width: 100%;
        margin-bottom: 25px;
        padding: 15px 0 0;
    }

    body#pagina_error .detalles_contacto .row {
        padding: 5px 20px;
        background-position: center top;
        margin-bottom: 0 !important;
    }

    .portabilidad_radio_row .tooltip-container {
        left: auto;
        display: block;
        position: inherit;
    }

    /* @end */
    /* @group NAVEGACION LATERAL */
    #mobileMsisdnRadios {
        display: block;
        margin: 10px 0 0;
        color: #333;
    }

    #mobileCable {
        display: block;
        background: url(/img/header-support.jpg) no-repeat 8px 10px #e3e3e3;
        padding: 10px 0 10px 50px !important;
        text-transform: uppercase;
        letter-spacing: -0.05em;
        background-size: 23px;
        background-position: 15px 7px;
    }
    #mobileCable a {
        font-size: 14px !important;
    }
    #mobileMsisdnRadios li {
        padding: 10px 5px;
    }
    #mobileLogOut {
        display: block;
        margin-bottom: 10px !important;
    }

    #mobileLogOut span {
        background: none !important;
        font-size: 22px;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
    }

    .flashBannerPanel {
        height: 85px;
    }
    #bloqueLogueado .miPanelNav{
        width:100% !important;
    }

    #bloqueLogueado .col2{
        float:none;
        text-align:left;
        clear:both;
        width:auto;
    }
    #bloqueLogueado #verMenu, #bloqueLogueado .col1, #bloqueLogueado .col2{
        display:none;
    }
    #bloqueLogueado {
        width: 100%;
        margin-bottom: 15px;
    }

    #bloqueLogueado #noMGM {
        position: static;
    }

    #compra_terminales #data {
        margin-top: 25px;
    }

    #compra_terminales #phone_number_selector .tooltip-container.masInfoLinea .tooltip,
    .phonePrivateDetail #phone_number_selector .tooltip-container.masInfoLinea .tooltip {
        left: initial;
        margin-top: 40px;
        min-width: 310px;
        right: -8vw;
    }
    #compra_terminales #phone_number_selector .tooltip-container.masInfoLinea .tooltip > span,
    .phonePrivateDetail #phone_number_selector .tooltip-container.masInfoLinea .tooltip > span { left: 86%; }

    .phonePrivateDetail .one_mobile_private.one_mobile1 .mobileSpan { z-index: 1; }
    .phonePrivateDetail .one_mobile_private.one_mobile1 .item_phone_content_ .cont.phonephoto { z-index: 20; }


    #bloqueLogueado .content{
        padding: 0;
    }
    #bloqueLogueado .col3 {
        float:none;
        clear:both;
        margin:0 auto;
        width:100%;
    }
    .banner_destacado_login{
        margin-left: 0;
    }
    #phone_number_selector {
        margin: 0;
    }
    #mobilePersonalMenu, #bloqueLogueado #mobilePersonalMenu {
        display: none;
        height: auto;
        width: auto;
        right: 10px;
        overflow: hidden;
        position: absolute;
        top: -102px;
        z-index: 10000;

    }

    .is-logged #mobilePersonalMenu, #bloqueLogueado #mobilePersonalMenu {
        display: inline-block;
    }

    .to_my_panel_mobile {
        font-size: 14px;
        text-align: center;
    }

    .to_my_panel_mobile p {
        margin: 0;
    }

    .to_my_panel_mobile .gretting{
        color: #333;
    }

    .personal-link {
        margin-top: 5px;
        display: inline-block;
        text-transform: uppercase;
    }

    .private_store .main-container, .storeHandsetMenuBar {
        min-width: 0;
    }

    body.mi_simyo_section .main_content {
        width: auto;
        float: none;
        margin: 0 0 25px 0;
    }

    body.mi_simyo_section .main_content h1 {
        font-size: 1.5em !important;
    }
    body.mi_simyo_section .main_content h2 {
        font-size: 1.3em;
        line-height: 1em;
        margin-bottom: 10px;
    }
    body.mi_simyo_section#compra_terminales #main_content h1.current_step {width: 100%; }
    .lateral{
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .usarMGMmobile {
        background-color: #f2f2f2;
        margin-left: -15px;
        width: calc(100% + 30px);
        padding: 10px;
        height: 60px;
        margin-top: 20px;
    }
    .mgm-tooltip{
        margin-top: 10px;
        font-size: 13px;
    }
    #phone_number_selector .flex{
        display: flex;
    }
    #phone_number_selector .flex.estado,
    #phone_number_selector .flex.tarifa { flex-direction: row; }
    .contCol3PersonalArea{
        width: 290px;
        margin: 0 auto !important;
    }
    #bloqueLogueado .row{
        width: 290px;
        margin: 0 auto !important;
    }
    #bloqueLogueado .numero.row{
        width: 100%;
    }
    #bloqueLogueado .numero.row .flex{
        flex-direction: row;
        margin: 0 auto;
        width: 290px;

    }
    .col3PersonalArea {
        font-size: 13px;
    }

    #phone_number_selector .textoMGM > p {
        margin: 9px 0 0;
    }
    .botonMGM {
        font-size: 11px;
    }

    .colMobilePersonalArea.noMGM {
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
        color: #333;
        letter-spacing: -0.06em;
        margin: 0 auto;

    }
    .colMobilePersonalArea.noMGM p{
        float: left;
    }
    .col3PersonalArea .tooltip-container{
        width: 100%;
        float: none;
        margin-top: 0;
        top: -12px;
    }
    .col3PersonalArea .tooltip-container .moreInfo{
        margin-right: 5px;
        float: right;
        margin-top: -13px;
    }
    .colMobilePersonalArea.textoMGM {
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
        margin: 0 auto;
        width: 262px;
        font-size: 12px;
    }

    .colMobilePersonalArea.textoMGM>p {
        color: #333;
        letter-spacing: -0.08em;
        margin-bottom: 0;
        margin-right: 5px;
        margin-top: 10px;
        float: left;
    }

    .colMobilePersonalArea.textoMGM .botonMGM {
        padding: 2px 10px;
        float: right;
        margin-right: -16px;
    }

    /* Area Personal - Facturas pendientes */
    .goToPayment {
        width: 100%;
    }

    #lista_facturas_pendientes {
        width: 100%;
    }

    .tableAclaration {
        font-size: .9em !important;
    }

    #lista_facturas_pendientes, #lista_facturas_pendientes thead, #lista_facturas_pendientes tbody, #lista_facturas_pendientes th, #lista_facturas_pendientes td, #lista_facturas_pendientes tr {
        display: block;
    }

    #lista_facturas_pendientes thead {
        border: none;
    }

    #lista_facturas_pendientes thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #lista_facturas_pendientes tbody tr {
        padding: 0;
        border-radius: 10px;
        border: none;
        margin-bottom: 15px;
        background: #f2f2f2 !important;
    }

    #lista_facturas_pendientes tbody td {
        border: none;
        border-bottom: 1px solid #fff;
        position: relative;
        text-align: center;
        font-size: 1.2em;
        padding: 12px 0 12px 35%;
    }

    #lista_facturas_pendientes td:before {
        position: absolute;
        top: 3px;
        left: 15px;
        width: 45%;
        white-space: nowrap;
        text-align: left;
        padding: 9px 0;
    }

    body#mi_simyo_facturaciones_page #lista_facturas_pendientes thead {
        border: none;
    }

    body#mi_simyo_facturaciones_page #lista_facturas_pendientes td, body#mi_simyo_facturaciones_page #lista_facturas_pendientes .pdf {
        padding: 12px 0 12px 35%;
        width: auto;
        text-align: center;
    }

    body#mi_simyo_facturaciones_page #lista_facturas_pendientes .lastRow td {
        width: 100%;
        padding-left: 0;
    }

    #lista_facturas_pendientes .totalPayment {
        color: #333;
        font-size: 1.4em;
    }

    #lista_facturas_pendientes .lastRow strong {
        color: #FA6400;
        font-size: 1.4em;
    }

    body#mi_simyo_facturaciones_page #lista_facturas_pendientes td:nth-of-type(1):before {
        content: "Factura";
    }

    body#mi_simyo_facturaciones_page #lista_facturas_pendientes td:nth-of-type(2):before {
        content: "Importe";
    }

    body#mi_simyo_facturaciones_page #lista_facturas_pendientes .lastRow td:before {
        display: none;
    }

    .goToPayment {
        padding: 0;
    }

    .goToPayment label {
        display: block;
        font-size: 1.3em !important;
        font-weight: normal;
    }

    .goToPayment #amount {
        margin: 15px 0;
    }

    .goToPayment .orangeButton {
        float: none;
        margin: 0;
        width: 100%;
    }

    #paymentPendant .leyenda_obligatorios {
        font-size: 85% !important;
        margin: 0 0 8px !important;
        font-family: Arial, Helvetica, sans-serif !important;
        text-align: left;
        color: #999 !important;
        padding-top: 0;
    }

    #paymentPendant h3 {
        font-size: 1.7em;
    }

    .pendantAmount strong {
        font-size: 1em;
    }

    #paymentPendant .type2_form {
        padding: 0;
    }

    #paymentPendant .type2_form .row {
        width: 100%;
    }

    #paymentPendant .type2_form .row label strong {
        font-size: 1.3em;
        font-family: Arial, Helvetica, sans-serif;
    }

    #paymentPendant input[type=text], #paymentPendant #titular {
        -webkit-appearance: none;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100% !important;
        height: 26px;
        font-size: 1.2em;
    }

    #paymentPendant #card_type {
        margin-right: 4%;
        width: 45%;
        font-size: 1.2em;
        color: #069;
        font-family: Arial, Helvetica, sans-serif;
    }

    #paymentPendant .tarjetasStep3 {
        background-size: 100% auto !important;
        width: 50%;
    }

    #paymentPendant input#card_number1, #paymentPendant input#card_number2, #paymentPendant input#card_number3, #paymentPendant input#card_number4 {
        margin-right: 1.3%;
        width: 23% !important;
    }

    #paymentPendant input#card_number4 {
        margin-right: 0;
    }

    #paymentPendant #card_expiration_month, #paymentPendant #card_expiration_year {
        width: auto;
    }

    #paymentPendant #card_ccv {
        width: 35% !important;
    }

    #paymentPendant .info_box {
        top: 15px;
    }

    #paymentPendant .final {
        width: 100%;
    }

    body#mi_simyo_facturaciones_page .main_content label {
        font-size: 1.1em;
        color: #333;
    }

    .mi_simyo_section #amount {
        width: 100px;
        padding: 5px;
    }

    .appMovil {
        display: none;
    }
    #personalMenu, body.mi_simyo_section, #mobilePersonalMenu, #bloqueLogueado #personalMenu, #bloqueLogueado body.mi_simyo_section, #bloqueLogueado #mobilePersonalMenu {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    body.mi_simyo_section .callMobile.allPortal .callToggle, body.mi_simyo_section #mobileNav, body.mi_simyo_section #secondary_header{
        display: none;
    }
    body.mi_simyo_section.all_mobile_phones #mobileNav, body.mi_simyo_section.one_mobile #mobileNav {
        display: block;
    }
    body.mi_simyo_section.all_mobile_phones #selectMsisdnForm{
        display:block;
    }
    #bloqueLogueado #selectMsisdnForm{
        width: 100%;
    }
    #compra_terminales #bloqueLogueado #selectMsisdnForm #phone_number_selector .tooltip-container.masInfoLinea {
        right: 0;
    }
    #bloqueLogueado .row.linea .tooltip-container-top{
        width: 100%;
    }
    #bloqueLogueado .row.linea .tooltip-container-top .tooltip {
        left: 0;
        top: 0;
    }
    #bloqueLogueado .row.linea .flex .flex-col-2  { font-size: 14.5px;  }

    #mobilePersonalMenu .mobilePM {
        width: 35px;
        height: 33px;
        float: left;
    }
    #personalMenu li{
        border-bottom: 1px solid #ccc;
    }
    #mobilePersonalMenu .mobilePM span {
        text-indent: -9999px;
        display: block;
        margin: 2px;
        height: 8px;
        border: 2px solid #666;
        border-radius: 7px;
    }

    .is-logged .header .miPanelNav#myPanelNavResponsive {
        display: none;
    }

    .is-logged .header {
        padding-right: 35px;
    }

    #mobilePersonalMenu .mobilePM.open span {
        height: 0;
        margin: 0;
    }

    .miPanelNav .open:before {
        content: none;
    }
    #mobilePersonalMenu .mobilePM.open{
        border: 1.5px solid #ffffff;
        border-radius: 15px;
        width: 30px;
        height: 30px;
    }
    #mobilePersonalMenu .mobilePM.open span{
        border: none;
    }

    #mobilePersonalMenu .mobilePM.open span:nth-child(2) {
        width: 7px;
        height: 14px;
        display: block;
        background: url(/img/plegar.png) no-repeat;
        background-size: 7px auto;
        margin: 6px 9px;
    }

    #mobilePersonalMenu .mobileToFooter {
        width: 30px;
        height: 30px;
        border: 1.5px solid #fff;
        border-radius: 15px;
        margin: 5px 8px;
        float: right;
        overflow: hidden;
        display: none;
    }

    #mobilePersonalMenu .mobileToFooter span {
        width: 22px;
        height: 11px;
        display: block;
        background: url(/img/desplegar.png) no-repeat;
        background-size: 14px auto;
        margin: 10px 7px;
    }

    #personalMenu, #bloqueLogueado #personalMenu {
        background: #ffffff;
        position: fixed;
        width: 257px;
        height: 100%;
        top: 0;
        z-index: 1000;
        right: -260px;
        overflow: auto;
        margin: 0;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
    }

    #bloqueLogueado #personalMenu {
        display: block !important;
    }
    #bloqueLogueado #personalMenu li strong{
        font-weight: normal !important;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    }


    #personalMenu, #bloqueLogueado #personalMenu {
        padding: 0;
        z-index: 1000200;
    }

    .miPanelNav #personalMenu.open {
        height: inherit !important;
    }
    #personalMenu.open, #bloqueLogueado #personalMenu.open {
        right: 0;
    }

    #mobilePersonalMenu.open {
        right: 257px;
    }

    #personalMenu li, #bloqueLogueado #personalMenu li {
        font-size: 17px;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    }
    #personalMenu li {
        padding: 7px 0;
        margin: 0 8px 0 1em;
    }

    #personalMenu li.estado,
    #personalMenu li.tarifa {
        padding: 10px 0 10px 7px;
    }

    #personalMenu li a {
        color: #333;
    }

    #personalMenu li a, #bloqueLogueado #personalMenu li a {
        font-size: 1em;
        display: block;
        text-transform: none;
    }

    #bloqueLogueado #personalMenu li a strong {
        padding: 0 0 0 7px;
    }

    #personalMenu li a strong {
        padding-left: 7px;
    }
    #personalMenu li .number_active + span{
        color: #FA6400;
    }
    body.open{
        overflow: hidden !important;
    }
    #personalMenu li.estado span, #personalMenu li.tarifa span{
        text-transform: uppercase;
        font-size: 14px;
    }

    #personalMenu li ul, #bloqueLogueado #personalMenu li ul {
        padding-left: 25px;
    }

    #personalMenu li ul a, #bloqueLogueado #personalMenu li ul a {
        margin-left: 10px;
        font-size: .9em;
    }


    #mobileLogOut a {
        color: #fff !important;
        text-transform: uppercase;
    }


    #personalMenu .desplegar {
        margin: 0 8px 0 1em !important;
        padding: 0;
    }

    #mi_simyo_reparacion_page #personalMenu li a strong {
        color: #fff;
    }

    /* @end*/
    .miPanelNav{
        width: auto;
        float: none;
        margin: 0;
    }
    body.mi_simyo_section .main_content {
        width: auto;
        float: none;
        margin: 0 0 25px 0;
    }
    body.mi_simyo_section .main_content {
        margin-top: 20px;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    }
    body.mi_simyo_section .main_content .agendaDiv > p .mobileAgendaInfo { display: inline-block; }


    /* nuevo flujo de recargas */
    .bonus-content .bonus-content__title {
        font-size: 24px !important;
        line-height: 24px !important;
        margin: 0 0 16px;
        text-align: center;
        padding: 0;
    }
    .bonus-content.bonus-expired .bonus-content__title {
        margin: 8px 0 16px !important;
    }
    .bonus-content.bonus-expired .bonos{
        margin: 0 !important;
    }
    .bonus-content .bonus-content__subtitle {
        font-size: 16px !important;
        line-height: 16px;
    }
    .bonus-content .bonos {
        flex-direction: column;
        margin: 8px 0 !important;
    }
    body.mi_simyo_section .main_content .bonus-content .buttons {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin: 24px 0 0 !important;
    }
    .bonus-content .buttons .buttons_item {
        max-width: 100%;
        width: 225px;
    }
    .bonus-content .buttons .buttons_item + .buttons_item {
        margin: 8px auto 0;
    }

    .bonus-content .abrirRenovar .prepagoWrapper { width: 100%; }
    .bonus-content .abrirRenovar .prepagoWrapper +.prepagoWrapper {
        margin-top: 16px;
        margin-left: 0px;
    }
    .bonus-content .abrirRenovar,
    .bonus-content .abrirCambiarBono,
    .bonus-content .abrirLimite {
        margin-top: 0;
        margin-bottom: 24px;
    }
    .bonus-content .abrirLimite,
    .bonus-content .abrirCambiarBono { padding: 0 !important; }
    /* End nuevo flujo de recargas */

    #changePuk .orangeButton {
        width: 100%;
        padding: 5px 0;
        float: none;
    }
    .bonus-content .noRenovar { margin-top: 24px; }
    .bonus-content .buttons .buttons_item .orangeButton {
        display: block;
        max-width: 280px;
        padding: 16px 8px !important;
        width: 100%;
    }
    /* invita amigo */

    .mobileToggler:before {
        content: "+";
        margin-right: 5px;
        padding: 0 2px;
    }

    body#mi_simyo_mis_recomendados_page .numero_amigos, body#mi_simyo_mis_recomendados_page .enviar_invitaciones {
        float: none;
        width: 100%;
        padding: 0;
    }

    body#mi_simyo_mis_recomendados_page .enviar_invitaciones {
        margin-top: 25px;
    }

    .mobileToggled {
        margin-bottom: 35px;
    }

    .mobileToggled {
        display: none;
    }

    body#mi_simyo_mis_recomendados_page .enviar_invitaciones table th span {
        font-size: 1em;
        padding: 5px;
    }

    body#mi_simyo_mis_recomendados_page .enviar_invitaciones table td {
        font-size: 1em;
    }

    body#mi_simyo_mis_recomendados_page .enviar_invitaciones table td.mgmLeft {
        font-size: 1.2em;
    }

    /* @end */
    /* area Personal - Usar mis euros */
    body.mi_simyo_section select {
        height: 26px !important;
        line-height: 20px;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
        color: #666;
        font-size: 12px;
    }
    body.mi_simyo_section .detailVoiceSelector > .flex-start {
        flex-direction: column;
        align-items: center;
    }
    body.mi_simyo_section .detailVoiceSelector > .flex-start select.consumptionSelector {
        width: 169px;
        display: block;
        margin: 0 auto;
    }

    body#mi_simyo_datos_personales_page select, body#mi_simyo_cambio_titular .main-container select{
        width: 100%;
    }
    .type2_form input, .type2_form select {
        height: 26px;
    }
    body.mi_simyo_section .recarga select {
        width: auto;
    }
    body.mi_simyo_section #column_2_content{
        display: block;
    }
    .paymentForm .cardImage {
        width: 133px;
    }
    .popup-content .paymentForm #numero_tarjeta {
        max-width: 100%;
    }
    body.mi_simyo_section .main_content p {
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
        font-size: 14px;
        line-height: 1.3em;
        color: #333;
    }
    body.mi_simyo_section .main_content .agendaDiv .knownSuggested {
        color: #FA6400;
        font-size: 18px;
    }
    body.mi_simyo_section .main_content p.text-warning{
        color: #02c2fd;
    }

    body.mi_simyo_section .main_content p.orange {
        color:#FA6400;
    }

    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .inner h3 {
        margin-top: 20px;
    }
    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .inner .lineOptions > label > select { min-width: 115px; }
    body#mi_simyo_usar_mis_euros h4 {
        margin: 30px auto 20px;
        display: table;
        border: 1px solid #d2d2d2;
        padding: 5px 10px;
    }

    body#mi_simyo_usar_mis_euros .cont p{
        text-align: center;
    }
    body#mi_simyo_usar_mis_euros #mgm_content {
        width: 100%;
        margin-bottom: 15px;
    }

    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario_mas5 {
        margin: 30px 0 0 0;
    }
    body#mi_simyo_usar_mis_euros .simyoTrucoPopup .tituloVelo{
        font-size: 44px !important;
        line-height: 40px;
    }

    body#mi_simyo_usar_mis_euros .simyoTrucoPopup .subtituloVelo{
        font-size: 31px;
    }
    body#mi_simyo_usar_mis_euros .simyoTrucoPopup .loQuiero1, body#mi_simyo_usar_mis_euros .simyoTrucoPopup .loQuiero2{
        width: 100%;
        margin-bottom: 20px;
    }
    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario_mas5 .inner div.submit {
        height: 126px;
    }

    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario {
        margin-right: 0;
    }

    body#mi_simyo_usar_mis_euros #contenedorBotones .orangeButton:nth-child(2) {
        margin-left: 4.5%;
        padding: 6px 3%;
        width: 41%;
    }

    body#mi_simyo_usar_mis_euros #contenedorBotones .orangeButton span {
        display: block;
        margin: 0 auto 6px;
        float: none;
    }

    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario {
        margin-top: 10px;
    }

    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .inner {
        padding: 5px 15px 25px;
    }
    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .inner label select {
        margin-left: 0;
        max-width: 320px;
        width: 100%;
    }


    body#mi_simyo_usar_mis_euros .contEuros {
        width: 100%;
        float: none;
    }

    body#mi_simyo_usar_mis_euros .contGigas {
        width: 100%;
        float: none;
    }

    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario label strong {
        font-size: 1.1em;
        margin-bottom: 10px;
    }

    body#mi_simyo_usar_mis_euros #mgmMsisdn {
        width: 100%;
    }

    body#mi_simyo_usar_mis_euros #rechargeAmount {
        width: 83%;
        margin: 0;
    }

    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario label small {
        font-size: 0.9em;
        color: #666;
    }

    body#mi_simyo_usar_mis_euros .submit .orangeButton, body#mi_simyo_usar_mis_euros .submit .orangeButton {
        width: 100%;
    }

    body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario_mas5 .submit .orangeButton, body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario_mas5 .submit .orangeButton {
        margin: 30px auto 0;
        float: none;
    }

    body#mi_simyo_usar_mis_euros .gray_text {
        font-size: 0.9em;
        margin-bottom: 0;
    }

    body#mi_simyo_usar_mis_euros .gray_text li {
        font-size: 1em;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
        margin-bottom: 5px;
        color: #666;
        line-height: 1.4em;
    }

    body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup {
        width: 72%;
    }

    body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup .blueButton {
        float: none !important;
        display: block;
    }

    body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup p:last-child {
        width: 84%;
        display: block;
        position: relative;
    }

    body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup .loQuiero2 {
        margin: 28px auto;
    }

    body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup .loQuiero1 {
        margin: 28px auto 0;
    }

    body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup {
        padding-bottom: 0;
    }

    body#mi_simyo_usar_mis_euros #mas5 .tituloVelo .orange {
        font-size: 49px !important;
    }

    body#mi_simyo_usar_mis_euros #mas5 .truco {
        font-size: 44px !important;
    }

    body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup .subtituloVelo {
        font-size: 32px;
    }

    body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup .subtituloVelo .euro {
        font-size: 22px;
    }

    .veloShare {
        position: absolute;
        z-index: 999;
    }

    .veloShare .popupShare {
        width: 85%;
        padding: 5px 15px 25px;
    }

    .popupShare .closeShare {
        font-size: 28px;
    }

    .popupShare .lowerShare {
        padding: 0;
    }

    .popupShare .lowerShare p {
        line-height: 1.2em !important;
    }

    .popupShare .lowerShare strong {
        color:#FA6400;
    }

    .popupShare .shareTabs {
        margin: 15px 0 0;
    }

    .popupShare p.shareOk {
        font-size: 20px !important;
    }


    /* @end */
    .dataForm .process_navigation input {
        width: 100%;
        padding: 10px 0;
        float: none;
    }
    .acceptLabel .tooltip-container.tooltip-container-right {
        margin-bottom: 15px;
        position: initial;
    }
    .dataForm label {
        margin-bottom: 5px;
    }
    body.mi_simyo_section .content .dataForm .row{
        margin-right: 0;
    }
    .dataForm .row p {
        float: none;
        overflow: hidden;
        margin-bottom: 15px;
    }
    .dataForm .row p.last{
        margin-right: 0;
    }

    .dataForm #document_type, .dataForm #address_type,
    #customerInfoForm #address_type_envio {
        margin-right: 2%;
        width: 33%;
    }

    .dataForm #document_number, .dataForm #address_name {
        width: 65% !important;
    }

    .dataForm .adressDescription p {
        float: left;
        width: 22.7%;
        margin-right: 3%;
    }

    body.mi_simyo_section .content .flex-row {
        margin-right: 0;
    }

    .dataForm .adressDescription .form-group:not(:last-of-type) {
        margin-right: 3%;
    }

    .dataForm .adressDescription p:last-child {
        margin-right: 0;
    }

    body.buy_item input[type=text], body.buy_item input[type=password], body.exchange_item input[type=text], body.exchange_item input[type=password], .dataForm input[type="text"], .dataForm input[type="password"], .dataForm input[type="file"] {
        -webkit-appearance: none;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100% !important;
        height: 26px !important;
        text-align: center;
    }

    .dataForm input[type="text"], .dataForm input[type="password"] {
        height: 26px;
        width: 100%;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
        font-size: 16px;
        color: #333;
        margin-right: 0;
    }
    body#mi_simyo_datos_cobro_page .linkSepa{
        margin: 10px auto 30px;
        text-align: center;
        float: none;
    }
    .dataForm input[readonly], .dataForm select[disabled] {
        background: #f2f2f2;
        color: #666 !important;
    }
    body#mi_simyo_datos_cobro_page #bank_account_data{
        float: none;
        width: 290px;
        margin: 0 auto;
    }
    body#mi_simyo_datos_cobro_page #bank_account_data .last, body#mi_simyo_datos_cobro_page #bank_account_data p{
        margin-right: 5px;
    }
    body#mi_simyo_datos_cobro_page form.wide #bank_account_data .w60{
        width: 45px !important;
    }

    body#mi_simyo_datos_cobro_page #bank_account_data form.wide .w60 {
        width: 40px !important;
    }
    form.wide #controlDigit {
        width: 40px !important;
    }
    #bank_account_data label {
        font-size: 9px;
        color: #FA6400;
        text-transform: uppercase;
    }
    body#mi_simyo_datos_cobro_page form.wide #account_number {
        width: 135px !important;
    }
    body#mi_simyo_datos_cobro_page #bank_account_data_show{
        margin-bottom: 10px;
        float: none;
    }
    body#mi_simyo_datos_cobro_page #numIban{
        width: 92% !important;
    }
    body#mi_simyo_datos_personales_page .tituloAbrir h1 {
        font-size: 1.5em;
        letter-spacing: -0.05em;
    }
    body#mi_simyo_datos_personales_page .privacy-content {
        margin: 50px 0;
    }
    body.mi_simyo_section#mi_simyo_datos_personales_page .float {
        float: none;
    }
    body#mi_simyo_datos_personales_page .datos-personales-content{
        width: 100%;
    }
    body#mi_simyo_datos_personales_page ul li {
        margin-bottom: 5px;
    }
    /* area personal - asuntos pendientes */
    body.mi_simyo_section .table_list {
        width: 100%;
        text-align: left;
        color: #666;
    }

    body.mi_simyo_section .table_list thead {
        border: none;
    }

    body.mi_simyo_section .table_list thead {
        border: none;
    }

    body.mi_simyo_section .table_list tbody td {
        border: none;
        border-bottom: 1px solid #fff;
        position: relative;
        text-align: center;
        font-size: 15px;
        padding: 12px 0 12px 35%;
    }

    body.mi_simyo_section .table_list td:before {
        position: absolute;
        top: 3px;
        left: 15px;
        width: 45%;
        white-space: nowrap;
        text-align: left;
        padding: 9px 0;
    }

    body.mi_simyo_section .table_list thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    body.mi_simyo_section .table_list tbody tr {
        padding: 0;
        border: none;
        margin-bottom: 15px;
    }

    body.mi_simyo_section .table_list td.incoming, body.mi_simyo_section .table_list td.outgoing {
        padding: 12px 0 12px 35%;
        background-position: 15px center;
    }

    .pendingBills .table_list {
        width: 85% !important;
    }

    #asuntos_pendientes_table tbody td {
        width: auto !important;
        font-size: 1em;
        padding: 12px 0 12px 35%;
    }

    #asuntos_pendientes_table td.solicitud, #asuntos_pendientes_table td.message {
        padding: 12px !important;
    }

    #asuntos_pendientes_table td.solicitud {
        border-right: none;
    }

    body.mi_simyo_section .table_list, body.mi_simyo_section .table_list thead, body.mi_simyo_section .table_list tbody, body.mi_simyo_section .table_list th, body.mi_simyo_section .table_list td, body.mi_simyo_section .table_list tr {
        display: block;
    }

    body.mi_simyo_section .table_list td.incoming, body.mi_simyo_section .table_list td.outgoing, body.mi_simyo_section .table_list .money, body.mi_simyo_section .table_list .number {
        color: #333;
    }
    .pendingBills .orangeButton {
        width: 100%;
    }
    #payment_popup .popup-content {
        width: auto;
        margin: 50px 5px 0;
        padding: 30px 25px;
    }
    #mi_simyo_facturaciones_page .table_list td:nth-of-type(1):before {
        content: "Nº facturas pendientes";
    }
    body.mi_simyo_section .table_list td:nth-of-type(2):before {
        content: "Coste";
    }

    body.mi_simyo_section .table_list td:nth-of-type(3):before {
        content: "Duraci\00f3 n";
    }

    body.mi_simyo_section .table_list td:nth-of-type(4):before {
        content: "Fecha";
    }

    body.mi_simyo_section .table_list td:nth-of-type(5):before {
        content: "Hora";
    }

    #asuntos_pendientes_table {
        margin-bottom: 30px;
    }

    body#mi_simyo_asuntos_pendientes_page #asuntos_pendientes_table tbody td {
        width: auto;
        font-size: 1.2em;
        padding: 12px 0 12px 35%;
    }

    #asuntos_pendientes_table td.solicitud {
        border-right: none;
    }

    #asuntos_pendientes_table td.solicitud, #asuntos_pendientes_table td.message {
        padding: 12px !important;
    }

    #asuntos_pendientes_table td.message:before {
        display: none;
    }

    #asuntos_pendientes_table td:nth-of-type(3):before {
        content: "Fecha";
    }

    #asuntos_pendientes_table td:nth-of-type(4):before {
        content: "L\00ed nea";
    }

    /* @end */
    /* ok compra mgm */
    body#canjeo_final_page_ok #footer .cont {
        display: block;
    }

    body#canjeo_final_page_ok .lastStep {
        font-size: 22px !important;
        color: #FA6400 !important;
    }

    .exchange_item .okCongrats {
        margin-top: 50px;
        font-family: interstate, arial, helvetica, sans-serif !important;
font-weight: 500;
        font-size: 18.5px !important;
    }

    #canjeo_final_page_ok .okCongrats {
        text-align: center;
    }

    #canjeo_final_page_ok .okCongrats strong {
        font-size: 27px;
        text-align: center;
    }

    .shareMGM {
        margin: 15px 0 0 0;
    }

    .shareMGM ul {
        font-size: 1.2em;
        color: #666;
    }

    .popupShare .lowerShare .boldShare, .shareMGM .boldShare {
        font-size: 1.2em;
    }

    .shareTabs, #mi_simyo_usar_mis_euros .shareTabs {
        width: 100%;
    }

    .shareTabs li {
        padding: 5px 5px 5px 10px;
    }

    .shareTabs li a {
        text-indent: -999px;
    }

    .shareTabs div p {
        padding: 0 15px 0 10px;
    }

    #mi_simyo_usar_mis_euros .popupShare .lowerShare {
        padding: 0 0 20px;
    }

    #mi_simyo_usar_mis_euros .shareTabs div p {
        font-size: 13px;
        padding: 0;
    }
    .shareTabs div {
        padding: 0 15px;
    }

    /* @end */
    /* Detalle de consumo */
    #mi_simyo_consumos_page .consumptionSummarize {
        margin-bottom: 30px;
    }
    #mi_simyo_consumos_page .detailVoiceSelector label:nth-child(1){
        margin: 0 auto 10px;
        float: none;
    }
    #mi_simyo_consumos_page.myCallings .detailVoiceSelector label:nth-child(1) {
        display: table;
    }
    .consumptionSummarize {
        width: 100%;
        display: block;
    }
    .consumptionSummarize .flex{
        display: flex;
    }
    .consumptionSummarize div {
        float: none;
        width: 90%;
        margin: 0 16px;
        padding: 10px 0;
        max-width: 100% !important;
    }
    .consumptionSummarize div:nth-child(2) span:nth-child(1) {
        padding: 0;
        width: 95px;
    }
    .consumptionSummarize div:nth-child(1) strong {
        padding: 0;
    }
    .consumptionSummarize div:first-child {
        border-bottom: 1px solid #d2d2d2;
        border-right: 0;
    }

    body.mi_simyo_section .main_content .consumptionSummarize div p {
        line-height: 1em;
    }
    body.mi_simyo_section .main_content .consumptionSummarize div .flex { flex-direction: row; }


    #consumo_total .copy, #consumo_detallado2 .copy {
        margin: 0 0 15px;
        padding: 0;
    }

    #consumo_total h2 span, #consumo_detallado2 h2 span, #saldo_total h2 span {
        margin-left: 0;
    }
    .progressbar-info-text .right {
        margin-right: 10px;
        font-size: 11px;
        line-height: 15px;
    }
    .consumo .progressbar-info-text .right { margin-right: 0; }
    body.mi_simyo_section h2 .subTitle {
        font-size: 14px;
    }


    .progressbar-info-text {
        font-size: 13px;
    }
    .itemGrafica .consumo .porcentaje { right: -5px; }

    #shopping_cart .former_table .tooltip-container{
        float: none;
        margin-left: 0;
    }
    #compra_paso1_nueva .portabilidad_radio_row{
        width: 51%;
    }

    #compra_paso1_nueva .portabilidad_radio_row .tooltip-container{
        margin-left: 0;
        align-self: center;
    }

    #shopping_cart .former_table .tooltip-container .moreInfo{
        margin-left: 10px;
        top: -2px;
        position: relative;
    }
    #mi_simyo_consumos_page h3#ALL_DATA_ROAMING_TYPE strong {
        width: 63%;
    }

    #mi_simyo_consumos_page h3 .middle {
        display: inline-block;
        margin-left: 15px;
    }

    #mi_simyo_consumos_page h3 .total_coste {
        display: inline-block;
        margin-left: 15px;
    }

    #mi_simyo_consumos_page h3#allVoice .middle {
        padding-left: 13%;
    }

    .phone_list.DATA td.zeroMobile {
        display: block;
        float: left;
    }

    body.mi_simyo_section .phone_list td.cont_tabla_interna {
        display: block;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
        font-size: 1em;
    }

    body.mi_simyo_section .phone_list .cont_tabla_interna {
        padding: 0;
    }

    .phone_list.DATA td.zeroMobile a {
        font-size: 15px;
    }

    .phone_list.DATA .middleMobile, .phone_list.DATA .lastMobile {
        padding: 10px 0;
    }

    .phone_list.DATA .cont_tabla_interna tr.parcial {
        display: inline;
    }

    .phone_list.DATA .cont_tabla_interna tr.parcial td .parcial {
        width: 100%;
    }

    .phone_list.DATA .tabla_interna tr.parcial td {
        display: inline;
        border-top: 1px solid #fff;
    }

    .phone_list.DATA .tabla_interna .parcial .parcial td {
        display: none;
    }

    .phone_list.DATA .tabla_interna .parcial .parcial td.firstMobile, .phone_list.DATA .tabla_interna .parcial .parcial td.middleMobile, .phone_list.DATA .tabla_interna .parcial .parcial td.lastMobile {
        display: inline;
        width: 33%;
        font-size: 14px;
        padding: 10px 0;
        text-align: center;
    }

    .phone_list.DATA .tabla_interna .agregado td.zeroMobile {
        padding: 10px 0 10px 2%;
    }

    .phone_list.DATA .tabla_interna .agregado td.zeroMobile a {
        text-decoration: underline;
    }

    .phone_list.DATA .tabla_interna .parcial .parcial td.firstMobile {
        padding: 10px 0 10px 6% !important;
        text-align: left;
        width: 28%;
    }

    .phone_list .smsPrice {
        padding: 12px 0 12px 6% !important;
    }

    body.mi_simyo_section .phone_list.VOICE_OUTGOING_ROAMING_TYPE .firstMobile, body.mi_simyo_section .phone_list.VOICE_INCOMING_ROAMING_TYPE .firstMobile {
        padding: 3px 0 3px 4%;
    }

    /* @end */
    /* FACTURAS ANTIGUAS */
    body#mi_simyo_facturaciones_page #lista_facturas thead {
        border: none;
    }

    #lista_facturas thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    #lista_facturas, #lista_facturas thead, #lista_facturas tbody, #lista_facturas th, #lista_facturas td, #lista_facturas tr {
        display: block;
    }

    #lista_facturas tbody tr {
        margin-bottom: 15px;
        padding: 0;
        border-width: initial;
        border-style: none;
        border-color: initial;
        border-image: initial;
        background: #f6f6f6;
    }

    #lista_facturas tbody td {
        border: none;
        border-bottom: 1px solid #fff;
        position: relative;
        text-align: center;
        font-size: 1.2em;
        padding: 12px 0 12px 35%;
    }

    body#mi_simyo_facturaciones_page #lista_facturas td, body#mi_simyo_facturaciones_page #lista_facturas .pdf {
        width: auto;
        text-align: center;
        padding: 12px 0 12px 35%;
    }

    #lista_facturas td:nth-of-type(1):before {
        content: "Factura en pdf";
    }

    #lista_facturas td:nth-of-type(2):before {
        content: "Importe";
    }

    #lista_facturas td:nth-of-type(3):before {
        content: "\00a1 Comparte! ;)";
    }

    #lista_facturas td:before {
        position: absolute;
        top: 3px;
        left: 15px;
        width: 45%;
        white-space: nowrap;
        text-align: left;
        padding: 9px 0 0 10px;
    }

    /* @end */
    /* PROCESO DE COMPRA */
    /* elementos comunes */
    body.buy_item #column_1 {
        width: 100%;
        min-width: auto;
        padding: 0;
    }
    .buy_item div.final .label {
        width: calc(100% - 70px);
    }
    body#continuar_sim_paso1.buy_item #column_1{
        margin-top: 0;
    }
    body#continuar_sim_paso1 .main-container #customerInfoForm, body#continuar_sim_paso1 .main-container #checkAddressForm, body.buy_item #paymentForm #tarjeta{
        width: 100%;
    }
    body.exchange_item #column_1 {
        width: 100%;
        padding: 0;
        margin-top: 180px;
    }

    #canjeo_paso1_nueva #column_1, #canjeo_paso2_nueva #column_1 {
        margin-top: 0;
    }
    body#compra_paso2_nueva #confirma_direccion .description, .exchange_item .description {
        padding: 0;
        font-size: 13px;
        color: #000;
    }
    body#canjeo_paso1_nueva #via_envio input {
        margin-right: 0;
    }
    #canjeo_paso1_nueva #address_stair_label {
        margin-right: 0 !important;
    }
    body.exchange_item div.final {
        width: 100%;
    }
    #shoppingcartcontainer .info {
        display: none;
    }
    body#compra_paso3_nueva #pago_compra .cardImage, .exchange_item .type2_form .row.cardImage {
        max-width: 48%;
        margin-left: 2%;
        width: 42% !important;
    }
    body#compra_paso3_nueva #pago_compra #tipo_tarjeta, .exchange_item #tipo_tarjeta {
        max-width: 50%;
    }

    .exchange_item .type2_form_step2 #tipo_tarjeta {
        width: 33%;
    }

    html body#compra_paso3_nueva .tarjetasStep3, #canjeo_paso2_nueva .tarjetasStep3 {
        width: 100%;
        background-size: contain;
        margin-top: 17px;
    }
    body.exchange_item .footer .content {
        display: none;
    }
    body.buy_item fieldset h3, body.exchange_item fieldset h3,body.buy_item #paymentForm h3 {
        padding-left: 0;
    }
    body#compra_paso3_nueva #pago_compra #tipo_tarjeta select, body#canjeo_paso2_nueva select#card_type {
        width: 100%;
    }
    #capaDuplicado #botonesDuplicado {
        width: 100%;
    }

    #capaDuplicado #botonesDuplicado .nextButton {
        width: 85%;
    }

    #canjeo_paso2_nueva #container #content {
        margin-bottom: 300px;
    }

    body#canjeo_paso2_nueva #pagoConFactura {
        margin-left: 0;
        width: 100%;
    }

    #canjeo_paso2_nueva #carritoWrapper .info {
        position: absolute;
        top: 872px;
    }

    .buy_item .steps span span, .buy_item .steps strong {
        margin: 0;
    }

    body.buy_item .steps .numero, body.buy_item .steps .datos, body.buy_item .steps .confirmacion, body.exchange_item .steps .direccion_envio, body.exchange_item .steps .confirmacion {
        margin: 0;
        padding: 0;
        text-align: center;
    }

    body.buy_item .steps span span, body.exchange_item .steps span span {
        float: none;
        letter-spacing: -0.2px;
    }

    body.buy_item .msg_error, body.exchange_item .msg_error {
        margin: 0;
    }

    #carritoWrapper {
        position: absolute;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 20;
    }

    #carritoWrapper.carritoWrapper {
        position: static;
        width: 100%;
    }

    .callMobile {
        display: block;
        background: #FA6400;
        overflow: hidden;
        color: #fff;
        text-align: center;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
        font-size: 1em;
        z-index: 1001 !important;
        margin-bottom: 10px;
    }

    body.mi_simyo_section .main_content .callMobile p {
        margin: 6px 0;
        color: #fff;
    }

    .callMobile p:first-child {
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    }
    .callMobile p {
        margin: 6px 0;
    }
    .callMobile span {
        font-weight: bold;
    }

    .callMobile a {
        color: #fff;
        display: block;
        overflow: hidden;
    }
    #shoppingcartcontainer .colu .arriba .img .img {
        width: 25px;
        height: auto;
    }
    #shoppingcartcontainer .colu .arriba p.modelo {
        font-size: 1.5em !important;
        margin: 0;
        padding-top: 0 !important;
    }
    #shoppingcartcontainer .colu {
        width: 60%;
        overflow: hidden;
        margin: 10px auto;
    }
    #shoppingcartcontainer .colu .arriba .img .infoWrapper {
        height: auto;
    }
    #shoppingcartcontainer .colu .arriba {
        height: auto;
    }
    .upperCart {
        margin: 10px 15px;
        font-size: 1em;
        text-align: center;
    }

    #shopping_cart, #present_cart {
        margin: 0;
        border-radius: 0;
        box-shadow: 0 0 2px #444;
        border: 0;
        padding: 0;
    }

    #shopping_cart h3, #present_cart h3 {
        display: none;
    }

    #shopping_cart .cont h3, #present_cart .cont h3 {
        display: block;
        margin: 5px 0 -10px;
    }

    .totalMobile {
        display: block;
        overflow: hidden;
        margin: 0 10px;
    }

    .totalMobile h3 {
        padding: 10px 0 !important;
        display: block !important;
        float: left;
        font-size: 24px !important;
        margin: 0;
    }

    .totalMobile p {
        text-align: right;
        float: right;
        font-size: 1.1em;
        margin: 15px 0 !important;
        color: #333;
    }
    .totalMobile p strong {
        font-weight: normal;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    }
    .totalMobile span, .totalMobile a {
        color: #FA6400;
    }

    body#compra_paso1_nueva #info_numero_telefono_tooltip h4 {
        font-size: 1em;
        line-height: 1em;
    }

    #dvRegalos {
        margin-top: 10px !important;
        text-align: left;
    }

    #shopping_cart .former_table, #present_cart .former_table {
        display: none;
        border-top: 1px dashed #FA6400;
        margin-top: 0;
        width: auto;
        padding: 10px;
        position: relative;
    }

    #shopping_cart .former_table p, #present_cart .former_table p {
        margin-bottom: 5px;
        font-size: 13px;
    }

    #shopping_cart .former_table span.price, #present_cart .former_table span.price {
        font-size: 1.2em;
    }

    #shopping_cart .former_table p.total, #present_cart .former_table p.total,
    #shopping_cart .former_table p.impuestos, #present_cart .former_table p.impuestos {
        display: none;
    }

    #shopping_cart .former_table .plazosCart, #present_cart .former_table .plazosCart {
        margin-top: 15px;
        padding: 10px 0 0;
    }

    #shopping_cart .former_table .plazosCart span, #present_cart .former_table .plazosCart span {
        display: none;
    }

    #shopping_cart .former_table span.plazosTerminal, #present_cart .former_table span.plazosTerminal {
        display: block;
    }

    #shopping_cart .former_table .regalos, #present_cart .former_table .regalos {
        margin-top: 15px;
    }

    #shopping_cart .infoTarifaTooltip, #present_cart .infoTarifaTooltip {
        margin-left: 0;
    }

    #portabilidadFormId {
        padding: 0;
    }


    body.buy_item input[type=text], body.buy_item input[type=password], body.exchange_item input[type=text], body.exchange_item input[type=password], .dataForm input[type="text"], .dataForm input[type="password"], .dataForm input[type="file"] {
        -webkit-appearance: none;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100% !important;
        height: 26px !important;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
        font-size: 12px;
    }
    body#mi_simyo_datos_personales_page select#address_province, body#mi_simyo_direccion_entrega_page select#address_province{
        -webkit-appearance: none;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100% !important;
        height: 26px !important;
    }
    body.buy_item fieldset {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #shopping_cart .simUniversalTooltip .infoTarifaTooltip span {
        margin: -58px 0 18px 39px;
        height: 13px;
        width: 29px;
    }

    /* paso 1 */
    body.buy_item .steps a, body.exchange_item .steps a{
        font-size: 1em;
    }


    .info_numero_telefono .tooltip h4 {
        font-size: 16px;
        line-height: 1em;
    }

    #promoCodeButton{
        width: auto;
        font-size: 9px;
        margin: 0 0 0 10px;
        padding: 10px 19px !important;
    }

    .info_numero_telefono .tooltip p {
        font-size: 16px;
        line-height: 1em;
    }

    body#compra_paso2_nueva .codigo_promocional .mgmPromoCode {
        margin-left: 10px;
    }

    body#compra_paso2_nueva .main-container .promoTypesSelect{
        margin-right: 4px;
    }

    #info_mgm_tooltip {
        position: initial;
    }

    #info_mgm_tooltip .tooltip {
        width: calc(100% - 30px) !important;
        margin: 15px !important;
     }

    #info_mgm_tooltip span {
        left: 236px;
    }
    body#compra_paso1_nueva #info_num {
        left: 255px;
    }

    body#compra_paso1_nueva .msg_error {
        top: 10px;
    }

    .buy_item .modalidad_consumo, .buy_item .seleccion_numero, .buy_item .seleccion_sim, .buy_item .codigo_promocional {
        padding-left: 0;
    }
    body.buy_item .codigo_promocional label{
        font-size: 11px;
    }
    .buy_item .modalidad_consumo{
        margin: 5px 0 0;
    }
    body.cart.buy_item .row { overflow: inherit; }
    body.cart.buy_item .row.items-cart { position: relative; }
    body.cart.buy_item .row.items-cart .tooltip-container { position: initial; }
    body.cart.buy_item .row.items-cart .tooltip-container .tooltip {
        left: 50%;
        margin-left: -50% !important;
        margin-top: 20px;
        width: 100% !important;
    }
    body.cart .shopping_cart .tooltip-container,
    body.buy_item .shopping_cart .tooltip-container,
    body.buy_item .summary .tooltip-container{
        display: inline-block;
        position: inherit;
    }
    body.buy_item .summary .total-price .total-text {
        font-size: 14px;
        left: 11px;
        line-height: 14px;
    }
    body.buy_item .summary .total-price .num-fee {
        font-size: 20px;
        padding: 13.5px 18px;
    }

    body.cart .cart-item{
        min-height: 80px;
    }

    body.cart .cart-item:before{
        width: 100px;
    }

    body.cart .cart-item-delete{
        width: 85px;
        margin-top: auto;
        bottom: 8px;
        font-size: 12px;
        padding: 4px 13px !important;
        border: 1px solid #d2d2d2;
        color: #d2d2d2;
        background-color: #fff;
        position: absolute;
    }

    body.cart .update-input #units-error {
        width: 99px;
    }
    body.cart .update-input input {
        height: 22px !important;
    }
    body.cart .cart-item-units.col-2{
        width: auto;
        float: left;
    }

    body.cart .cart-item-units.col-2.cart-item-coverage {
        width: 100%;
    }
    body.buy_item .row {
        height: auto;
        width: 100%;
    }
    body.buy_item .row.gastos .flex-row .tooltip-container-top .tooltipRecharge span{
        left: 142px;
        max-width: 30px;
    }
    body.buy_item .row.gastos .flex-row .tooltip-container-top .tooltipSim span{
        left: 220px;
        max-width: 30px;
    }
    body.buy_item .row.gastos > .flex-row .tooltip-container { position: initial; }
    body.buy_item .row.gastos > .flex-row .tooltip-container-top .tooltip {
        right: 0;
    }
    body.buy_item .type2_form .row, body.exchange_item .type2_form .row, body.mi_simyo_section .type2_form .row{
        margin: 0 10px 15px 0;
    }

    #portabilidad .info_operadora {
        top: -35px;
        left: 222px;
    }

    body.buy_item label {
        font-size: 1.3em;
    }

    body.buy_item label.coverage-label {
        font-size: 15px;
        margin-top: 5px;
    }

    #popUpFormStock label strong {
        text-align: left;
    }

    #popUpFormStock .switchy.Wrapper {
        width: 100%;
    }

    #popUpFormStock a#btn_enviar_Stock {
        width: 94%;
    }

    .buy_item .switchWrapper.wideSwitch label {
        width: 85% !important;
    }

    .buy_item .switchWrapper label span, body.buy_item label .description {
        font-size: .8em;
        margin-bottom: 5px;
        line-height: 1em;
    }
    .moreChoices .switchWrapper label .text {
        font-size: 12px !important;
    }
    .moreChoices .switchWrapper label {
        font-size: 13px !important;
    }
    body.buy_item select, body.exchange_item select {

        height: 26px;
    }

    body.buy_item input, body.buy_item textarea /*, body.exchange_item input, body.exchange_item textarea*/
    {
        width: 98%;
    }

    body#compra_paso1_nueva .msg_error {
        margin: 0;
    }

    body#compra_paso1_nueva .pago_actual .switchWrapper:first-of-type{
        margin-right: 0;
    }
    body#compra_paso1_nueva .tooltip p,body#compra_paso1_nueva .infoTarifaTooltip p{
        font-size: 13px;
        line-height: 1em;
    }
    body#compra_paso1_nueva .modalidad_consumo label strong,
    body#compra_paso1_nueva .portabilidad_radio_row label strong, body#compra_paso1_nueva .nuevo_numero_radio_row label strong {
        font-size: 1em;
        font-weight: normal;
    }

    body#compra_paso1_nueva .portabilidad_radio_row label.checked strong, body#compra_paso1_nueva .nuevo_numero_radio_row label.checked strong {
        font-family: interstate, arial, helvetica, sans-serif;
        font-weight: 500;
    }

    body#compra_paso1_nueva .nuevo_numero_radio_row .switch {
        margin-left: 0;
    }

    body.buy_item .type2_form .row label .description {
        font-size: .5em !important;
    }

    body.buy_item .type2_form label strong, body.exchange_item .type2_form label strong,  body#compra_paso1_nueva #portabilidad label strong {
        font-size: 12px;
        padding-left: 0 !important;
    }

    body.buy_item .type2_form .row label .description {
        font-size: .6em !important;
    }

    body#compra_paso1_nueva .portabilidad_radio_row label strong, body#compra_paso1_nueva .nuevo_numero_radio_row label strong {
        float: none;
        padding-left: 20px;
    }

    .portabilidad_radio_row .switchWrapper{
        flex-direction: column;
    }

    body#compra_paso1_nueva .fonyouWarning {
        font-size: 1.2em;
    }

    body#compra_paso1_nueva .portabilidad_llama {
        width: auto;
        margin-bottom: 10px;
    }

    body#compra_paso1_nueva .info_numero_telefono .info_launcher {
        display: none;
    }
    p.numero_seleccionado{
        margin-left: 0;
    }


    p.numero_seleccionado strong{
        width: auto;
        font-size: 12px;
        height: auto;
        line-height: 1em;
        padding: 6px 0;
    }
    p.numero_seleccionado span{
        font-size: 12px;
        margin: 0;
        padding-bottom: 3px;
    }
    p.numero_seleccionado a {
        font-size: 14px;
        margin: 0;
        padding-bottom: 3px;
        display: block;
    }
    p.numero_seleccionado .numberOk{
        font-size: 15px;
        margin: 10px 0;
    }
    body#compra_paso1_nueva .bloquePorta .numero_portabilidad span, body#compra_paso1_nueva .bloquePorta .numero_portabilidad a{
        font-size: 12px;
    }
    body#compra_paso1_nueva .bloquePorta .numero_porta_link{
        margin-right: 65px;
    }
    body#compra_paso1_nueva .bloquePorta {
        padding: 10px 30px 0 0;
    }
    body#compra_paso1_nueva .bloquePorta .bloque-porta-icc{
        display: flow-root;
    }
    .numero_seleccionado span {
        margin: 15px 0;
    }

    body#compra_paso2_nueva .login_box .mobileRegistered {
        display: block;
        padding-top: 25px;
    }

    body#compra_paso2_nueva .login_box {
        position: static;
        width: auto;
        background: none;
        padding: 0 15px;
        padding-bottom: 1em;
        cursor: default;
        border: none;
        font-size: 12px;
    }

    body#compra_paso2_nueva .login_box strong{
        width: 100%;
        font-size: 12px;
    }
    .login_box.orangeButton:before{
        content: none;
    }

    body#compra_paso2_nueva .login_box .mobileRegistered h3 {
        margin-top: 10px;
        font-size: 18px;
        margin-bottom: 5px;
    }

    body#compra_paso2_nueva .login_box .mobileRegistered p {
        color: #666;
    }

    body.buy_item #form_nuevo_cliente div.final .desktopAcepto {
        display: none;
    }

    body.buy_item #form_nuevo_cliente div.final .mobileAcepto, body.buy_item #form_nuevo_cliente div.final .mobileTerms {
        display: inline;
        font-size: 1em;
    }

    body.buy_item div.final #accept_terms_label {
        width: 82%;
    }

    body.buy_item #form_nuevo_cliente div.final .mobileTerms a {
        display: table;
        font-size: 0.9em;
        text-decoration: underline;
        line-height: 1.5em;
    }

    body#compra_paso2_nueva .final #submit_container {
        width: auto;
        margin: 30px 0 0;
    }

    body#compra_paso2_nueva .login_box .toggler {
        background:#FA6400;
        color: #fff;
        font-size: 15px;
        display: block;
        padding: 12px 15px;
        text-align: center;
        font-family: interstate, arial, helvetica, sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        text-decoration: none !important;
        cursor: pointer;
        border: none;
    }

    body#compra_paso2_nueva .login_box .toggler .arrow {
        border-width: 10px 0 10px 10px;
        right: 15px;
        top: 12px;
    }

    body#compra_paso2_nueva .login_box.openLogin {
        background-color: #dcdcdc;
        border: 1px solid #ccc;
        color: #333;
    }

    body#compra_paso2_nueva #loginZoneContent{
        margin-left: 0px;
        width: 100%;
    }

    body#compra_paso2_nueva .login_box #loginZone {
        background: #dbdbdb;
        margin-top: -20px;
        border-top: none;
        padding: 1px 15px 15px;
    }

    body#compra_paso2_nueva .login_box .cont {
        padding: 0;
    }

    body#compra_paso2_nueva .type2_form{
        margin-left: 0;
    }

    body#compra_paso2_nueva .type2_form .contacto{
        flex-wrap: wrap;
    }

    body#compra_paso2_nueva .type2_form .contacto #nacionalidad{
        margin-top: 13px;
    }

    body#compra_paso2_nueva .address_number-error-container{
        padding: 0;
        margin: 0 0 10px 0;
    }

    body#compra_paso2_nueva .type2_form, body#compra_paso3_nueva .type2_form, body.exchange_item .type2_form {
        padding-left: 0;
    }

    body.buy_item fieldset h3, body.exchange_item fieldset h3 {
        padding-left: 0;
        letter-spacing: -0.01em;
    }
    body.buy_item .final h3{
        padding-left: 0;
        font-size: 17px;
        margin: 0 0 1em;
    }
    body.buy_item .final h3 + p{
        font-size: 14px !important;
        padding: 0 0 20px 0 !important;
        margin: 0;
        color: #333;
    }
    .consentimiento{
        margin: 20px 0;
    }
    .consentimiento .tooltip {
        width: 95vw !important;
        left: calc(100% - 90vw);
    }
    .consentimiento .tooltip span {
        left: calc(100% - 12vw);
    }
    body#compra_paso2_nueva .consentimiento .switchWrapper{
        margin-left: 0;
    }
    body#compra_paso2_nueva .login_box .instrucciones {
        font-size: 0.9em;
        color: #333;
        padding-top: 10px;
    }

    body#compra_paso2_nueva .login_box .toggler.down {
        background: #dbdbdb;
        border-color: #666;
        border-bottom-width: 0;
        color: #333;
    }

    body#compra_paso2_nueva .login_box .toggler.down .arrow {
        border-width: 10px 10px 0 10px;
        top: 18px;
    }

    body#compra_paso2_nueva input, body#compra_paso2_nueva textarea {
        width: 98%;
        margin: 0;
    }

    body#compra_paso2_nueva #piso_letra_escalera, body#compra_paso2_nueva #piso_letra_escalera_envio, body#canjeo_paso1_nueva #piso_letra_escalera, body#canjeo_paso1_nueva #piso_letra_escalera_envio {
        width: 77%;
    }

    body#compra_paso2_nueva #numero, body#compra_paso2_nueva #numero_envio {
        width: 20% !important;
        margin-right: 3%;
        max-width: none !important;
    }

    .address-data-numbers .form-group {
        width: 100%;
    }

    body#continuar_sim_paso1 .form-group, body#continuar_sim_paso1 .form-group {
        margin-right: 0;
    }

    body#continuar_sim_paso1 .address-data-numbers .form-group,
    body#continuar_sim_paso1 #numero_envio {
        margin-right: 3%;
    }

    body#continuar_sim_paso1 .address-data-numbers .form-group-last {
        margin-right: 0;
    }

    body#compra_paso2_nueva #piso_letra_escalera label, body#compra_paso2_nueva #piso_letra_escalera_envio label, body#canjeo_paso1_nueva #piso_letra_escalera label, body#canjeo_paso1_nueva #piso_letra_escalera_envio label {
        width: 30% !important;
        margin-right: 5%;
    }
    body#compra_paso2_nueva .titular_tarjeta .element{
        display: block;
    }

    body#compra_paso2_nueva #customerFormId .titular_tarjeta .element .col-1{
        width: 100%;
        margin-bottom: 20px;
    }
    body#compra_paso2_nueva #customerFormId .titular_tarjeta .element .col-2{
        width: 100%;
    }

    body#compra_paso2_nueva .switchWrapper, .exchange_item .switchWrapper {
        margin: 0;
        clear: both;
    }
    .buy_item div.final .subSwitch .label {
        width: calc(100% - 70px);
    }
    body#compra_paso2_nueva .titular_tarjeta .desktopTitular {
        display: none;
    }
    body#compra_paso2_nueva #customerFormId #otro_titular .switchWrapper p {
        display: block;
        width: 80%;
        font-size: 14px;
    }
    body#compra_paso2_nueva #userDataFieldset p {
        font-size:14px !important;
        display: block;
        padding: 0 !important;
    }
    body#compra_paso2_nueva #customerFormId p.dni_description {
        font-size: 14px !important;
        padding: 0 0 20px 0 !important;
        margin: 0;
        color: #333;
    }
    body#compra_paso2_nueva #customerFormId .registered, body#compra_paso2_nueva #customerFormId .titular_tarjeta .fields,
    body.buy_item fieldset#direccion_titular .type2_form, body.buy_item fieldset#direccion_envio .type2_form{
        display: block;
    }
    body.buy_item fieldset#direccion_envio .type2_form select { text-align-last: left; }

    fieldset#direccion_titular  .type2_form>.flex-row:first-of-type{
        flex-direction: column;
    }

    body#compra_paso2_nueva #document_number_different_holder{
        width: 79% !important;
    }
    body#compra_paso2_nueva #customerFormId .registered #regForm{
        display: block;
    }
    body#compra_paso2_nueva #customerFormId .col-2{
        width: 100%;
    }
    body#compra_paso2_nueva #contPaso2{
        margin-top: 0;
    }
    body#compra_paso2_nueva .type2_form #fecha_nacimiento{
        width: 100%;
    }

    body#compra_paso2_nueva .type2_form .address-row{
        width: 100%;
    }

    body#continuar_sim_paso1 #direccion_envio .description,.buy_item .type2_form, .exchange_item .type2_form {
        padding-left: 0;
    }
    body#continuar_sim_paso1 .main-container #documento select, body#continuar_sim_paso1 .main-container #titular_documento select, body#continuar_sim_paso1 .main-container #address_type, body#continuar_sim_paso1 .main-container #address_type_envio, body#continuar_sim_paso1 #via select, body#continuar_sim_paso1 .main-container #via_envio select {
        width: 33%;
        margin-right: 2%;
    }
    body#continuar_sim_paso1 #documento input, body#continuar_sim_paso1 #titular_documento input, body#continuar_sim_paso1 #address_name, body#continuar_sim_paso1 #via_envio input {
        width: 65% !important;
    }
    body#continuar_sim_paso1 #via_envio input {
        margin-right: 0;
    }

    .type2_form label strong, body#continuar_sim_paso1 .type2_form label strong {
        font-size: 15px;
    }

    body#continuar_sim_paso1 #piso_letra_escalera_envio{
        width: 77%;
        max-width: inherit;
    }
    #continuar_sim_paso1 #address_stair_label {
        margin-right: 0 !important;
    }
    body#continuar_sim_paso1 .type2_form .row {
        width: 100%;
        max-width: inherit;
    }
    body#continuar_sim_paso1 .main-container select, body#continuar_sim_paso1 .main-container #provincia select, body#continuar_sim_paso1 .main-container #provincia_envio select {
        width: 100%;
    }
    body#continuar_sim_paso1 #piso_letra_escalera label, body#continuar_sim_paso1 #piso_letra_escalera_envio label{
        width: 30% !important;
        margin-right: 5%;
    }
    body#compra_paso2_nueva .name-row>div:not(:last-of-type),
    body#compra_paso2_nueva .address-row_2>div{
        margin-bottom: 15px;
    }

    body#continuar_sim_paso1 div.final,
    body#compra_paso2_nueva .name-row>div,
    body#compra_paso2_nueva .emails>div,
    body#compra_paso2_nueva .contacto>div,
    body#compra_paso2_nueva .address-row_2>div,
    body#compra_paso2_nueva .user-row>div{
        width: 100%;
    }
    body#continuar_sim_paso1 .type2_form #via, body#continuar_sim_paso1 .type2_form #via_envio, .exchange_item #via_envio {
        max-width: 100%;
    }
    body#canjeo_paso1_nueva .main-container #provincia select, body#canjeo_paso1_nueva .main-container #provincia_envio select {
        width: 100% !important;
        max-width: 100% !important;
    }

    body#compra_paso2_nueva #documento input, body#compra_paso2_nueva #address_name_envio, body#canjeo_paso1_nueva #via_envio input {
        width: 67% !important;
    }

    body#compra_paso2_nueva #documento input.document_number {
        width: 100% !important;
    }

    total-cobody#canjeo_paso1_nueva #via select, body#canjeo_paso1_nueva .main-container #via_envio select {
        width: 90% ;
    }

    body#compra_paso2_nueva .main-container #documento select, total-cobody#canjeo_paso1_nueva #via select, body#canjeo_paso1_nueva .main-container #via_envio select {
        margin-right: 15px;
    }

    body#compra_paso2_nueva #fecha_nacimiento #birthdate_day,
    body#compra_paso2_nueva #fecha_nacimiento #birthdate_month,
    body#compra_paso2_nueva #fecha_nacimiento #birthdate_year{
        width: 29%;
    }


    body#compra_paso2_nueva .main-container #address_type{
        width: 85px;
    }

    .showPassword {
        top: 21px;
    }

    body#compra_paso2_nueva input, body#compra_paso2_nueva textarea {
        width: 98%;
        margin: 0;
    }
    body#compra_paso2_nueva .document_number_different {
        margin-top: 26px;
    }
    body#compra_paso2_nueva #eligeNormal_different_holder {
        flex-direction: column;
    }
    body#compra_paso2_nueva #customerFormId .titular_tarjeta #different_holder .fields {
        margin: 0;
    }
    body#compra_paso2_nueva .datosTitular {
        display: none;
    }

    body#compra_paso2_nueva .final {
        width: 100%;
        margin-bottom: 0;
    }

    ul.buttons{
        margin: 0;
    }
    .buttons li {
        width: 100%;
    }
    .popup-veil .popup-content .buttons {
        flex-direction: column;
    }
    .popup-veil .popup-content .buttons li + li {
        margin-top: 8px;
    }


    ul.buttons-sim {
        margin-top: 15px;
    }

    .register .final ul.buttons,
    .payment ul.buttons,
    #checkAddressForm ul.buttons,
    #tarjeta ul.buttons,
    #customerFormId ul.buttons,
    body#compra_paso2_nueva .name-row,
    body#compra_paso2_nueva .emails,
    body#compra_paso2_nueva .contacto,
    body#compra_paso2_nueva .address-row_2,
    body#compra_paso2_nueva .user-row{
        display: flex;
        flex-direction: column;
    }

    .register .final ul.buttons li:first-child,
    .payment ul.buttons li:first-child,
    #checkAddressForm ul.buttons li:first-child,
    #tarjeta ul.buttons li:first-child,
    #customerFormId ul.buttons li:first-child{
        order: 1;
    }

    .register .final ul.buttons li:last-child,
    .payment ul.buttons li:last-child,
    #checkAddressForm ul.buttons li:last-child,
    #tarjeta ul.buttons li:last-child,
    #customerFormId ul.buttons li:last-child{
        order: 2;
    }

    ul.buttons li:not(:last-of-type) {
        margin-bottom: 15px;
    }

    body#compra_paso2_nueva #telefono_contacto .descripcion, body#compra_paso2_nueva #razonSocial .descripcion {
        font-size: .6em;
    }

    .jcarousel{
        font-size: 12px;
    }

    .jcarousel-next-vertical, .jcarousel-prev-vertical {
        background: none;
        border-bottom: 15px solid #FA6400;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        width: 0;
        height: 0;
        margin-bottom: 6px;
    }

    .jcarousel-next-vertical {
        border-bottom: none;
        border-top: 15px solid #FA6400;
    }

    .jcarousel-next-vertical span, .jcarousel-prev-vertical span {
        color: transparent;
        border-bottom: 12px solid #fff;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        display: block;
        margin: 8px 0 0 -12px;
        height: 0;
        width: 0;
    }

    .jcarousel-next-vertical span {
        border-bottom: none;
        border-top: 12px solid #fff;
        margin-top: -20px;
    }


    body#compra_paso1_nueva .final .btn {
        width: 100%;
    }

    body#compra_paso1_nueva .seleccion_sim label strong, body#compra_paso1_nueva .seleccion_sim label .description {
        font-size: 1em;
        font-weight: normal;
    }

    body#compra_paso1_nueva .codigo_promocional label strong, body#compra_paso1_nueva .seleccion_sim label strong {
        font-size: 1.2em !important;
    }

    body#compra_paso1_nueva .seleccion_sim label .description {
        font-size: .8em;
    }

    body#compra_paso1_nueva .seleccion_sim .comparativa {
        width: 94%;
        background-position: center bottom;
        padding-bottom: 60px;
        padding-top: 0;
        border-bottom: 10px solid #E6E6E6;
        margin-bottom: 10px;
    }

    body#compra_paso1_nueva .seleccion_sim .comparativa br {
        float: left;
    }

    body#compra_paso1_nueva .seleccion_numero>.switch-section{
        width: 76%;
    }

    body#compra_paso1_nueva #numero_amigo_radio_row {
        margin-right: 0;
        width: 100%;
    }

    body#compra_paso1_nueva .codigo_promocional .row {
        padding-left: 38px;
        width: auto;
    }
    #portabilidad #ICC_actual .row{
        max-width: 215px !important;
        width: 90% !important;
        padding-top: 0;
    }

    body#compra_paso1_nueva #ICC_actual .tooltip{
        background-size: 80px auto;
        padding-left: 100px;
        padding-right: 10px;
    }
    body#compra_paso1_nueva #ICC_actual .tooltip p{
        font-size: 13px;
        line-height: 13px;
    }
    body#compra_paso1_nueva .codigo_promocional .textfield_container input {
        width: 100% !important;
    }
    body.buy_item .telephone{
        max-width: 215px !important;
        width: 90% !important;
    }
    body#compra_paso1_nueva .codigo_promocional small {
        font-size: .9em;
    }
    body#compra_paso1_nueva #portabilidad{
        display: block;
        padding: 0;
        width: 70% !important;
        float: right;
    }
    body#compra_paso1_nueva #portabilidad .fields{
        width: 90%;
        margin-right: 5px;
    }
    body#compra_paso1_nueva #portabilidad .fields #compania_actual{
        margin-bottom: 0;
    }
    body.buy_item#compra_paso1_nueva #column_1 .pago_actual .switchWrapper{
        width: 50% !important;
    }
    body.buy_item fieldset .fields{
        overflow: hidden;
        margin: 0;
    }

    body.buy_item#compra_paso3_nueva fieldset .fields {
        overflow: visible;
    }

    .row-tarjeta{
        flex-direction: column;
    }
    body.buy_item fieldset .fields .row{
        margin-right: 0;
    }
    body#compra_paso1_nueva .type2_form .tooltip-container{
        margin-bottom: 15px;
        margin-left: 5px;
        position: inherit;
    }
    body#compra_paso1_nueva #portabilidad .tooltip-container {
        margin-top: 25px;
        padding-top: 0;
    }

    .moreChoices {
        margin: 30px 0;
        padding: 0 15px 10px;
        width: 100%;
        height: auto;
    }

    #completeChoices {
        margin-bottom: 0;
    }

    .moreChoices .switchWrapper {
        margin: 0;
    }

    body#compra_paso1_nueva .final {
        width: 100%;
        margin-bottom: 15px;
    }

    body.buy_item #nextButtonDisabled, body.exchange_item #submit1Disabled, body#canjeo_paso2_nueva #submit2Disabled {
        width: 100%;
    }
    #info_cvv .info_box{
        top: 0;
        right: 0;
        left: auto;
        width: auto;
    }
    #info_cvv.tooltip-cvv .info_box.tooltip {
        left: -67px;
        width: 300px !important;
        top: 30px;
    }

    .tooltip-cvv .tooltip {
        width: 100%;
    }
    #info_cvv .info_box span{
        display: none;
    }
    #info_cvv .info_box p{
        font-size: 12px;
    }
    .type2_form .row#cvv{
        overflow: inherit;
    }
    body.buy_item div.final .spinning, body.exchange_item div.final .spinning {
        left: 90px;
    }

    body.buy_item #column_2 {
        width: 100%;
    }

    body.buy_item #column_2 .item-terminal{
        width: 53%;
    }

    .regalo-container>div:first-of-type, .regalo-container>div:last-of-type {
        padding: 14px 4px;
    }
    body.buy_item .regalo-container > div .tooltip-container .tooltip {
        left: calc(100% - 95vw);
        width: 90vw !important;
    }

    body.buy_item .regalo-container > div .tooltip-container .tooltip span {
        left: 215px;
        max-width: 30px;
    }

    body.buy_item #column_2 .nombre-terminal, .regalo-bienvenida{
        font-size: 11px;
        padding-left: 0;
    }

    body.buy_item #column_2 .former_table .item-terminal {
        width: auto;
    }

    body.buy_item #column_2 .info h5 {
        font-size: 14px;
        margin: 0 0 8px 12px;
    }

    body.buy_item #column_2 .info .tiraTarjetasCart span {
        margin-right: 3px;
    }




    body#compra_paso3_nueva #pago_compra #numero_tarjeta input, body#canjeo_paso2_nueva #numero_tarjeta input {
        width: 23% !important;
        margin-right: 2.5%;
    }

    body#compra_paso3_nueva #pago_compra #numero_tarjeta input#card_number4, body#canjeo_paso2_nueva #numero_tarjeta input#card_number4 {
        margin-right: 0;
    }

    body#compra_paso3_nueva #pago_compra #validez {
        margin-left:0;
    }

    body#compra_paso3_nueva #pago_compra #validez select, body#canjeo_paso2_nueva fieldset #validez select, body#compra_paso3_nueva #pago_compra #validez select:last-of-type {
        width: 44%;
        margin-right: 15px;
    }

    body#compra_paso3_nueva #pago_compra #validez, body#canjeo_paso2_nueva #validez {
        width: 100%;
        margin-bottom: 15px;
    }

    body#compra_paso3_nueva #pago_compra .row-tarjeta>span{
        width: 100%;
    }

    .row-tarjeta>div {
        width: 100%;
    }
    .cvv>.flex-row{
        margin-left: 0;
    }

    .buttons no-items li:first-of-type{
        margin-bottom: 15px;
    }


    body#canjeo_paso2_nueva #cvv input {
        margin-right: 5px;
    }

    body#compra_paso2_nueva h3 .description, body#compra_paso3_nueva h3 .description {
        font-size: .7em;
        margin-left: 0;
    }

    body#compra_paso3_nueva #datos_bancarios .lista_cuentas {
        padding-left: 0;
    }

    body#compra_paso3_nueva .process_navigation {
        float: none;
        margin: 0 0 15px;
        padding: 0;
        width: 100%;
    }

    body#compra_paso3_nueva .final {
        width: 100%;
        float: none;
    }

    body#compra_paso3_nueva #datos_bancarios #nueva_cuenta .row {
        max-width: 100%;
        width: 100%;
    }

    body#compra_paso3_nueva #datos_bancarios #input {
        margin-right: 2%;
    }

    body#compra_paso3_nueva #datos_bancarios #entidad_label1, body#compra_paso3_nueva #datos_bancarios #entidad_label2 {
        width: 20% !important;
    }

    body#compra_paso3_nueva #datos_bancarios #entidad_label3 {
        width: 14% !important;
    }

    body#compra_paso3_nueva #datos_bancarios #entidad_label4 {
        width: 40% !important;
        margin-right: 0 !important;
    }
    body#compra_paso3_nueva .cardData{
        overflow: hidden;
    }
    #info_iban_tooltip{
        position: absolute;
    }
    #info_iban_tooltip span { left: initial; right: 5%; }
    #info_iban_tooltip .blueIban {
        background-size: auto 80px;
    }
    body.mi_simyo_section .content .row{
        margin: 0 0 15px 0;
    }

    body.mi_simyo_section .content .row.row-sim {
        margin-bottom: 0;
    }
    body#compra_paso3_nueva #datos_bancarios .cardData small {
        width: 20%;
    }
    body#compra_paso3_nueva #datos_bancarios .cardData .entidad, body#compra_paso3_nueva #datos_bancarios .cardData .sucursal{
        margin-right: 2%;
    }


    #info_iban_tooltip {
        width: 100%;
        clear: both;
    }

    body#compra_paso3_nueva #datos_bancarios .cardData small.dc {
        margin-left: 0;
        width: 20%;
    }

    body#compra_paso3_nueva #datos_bancarios .cardData small.sucursal {
        margin-left: 0;
    }

    body#compra_paso3_nueva #datos_bancarios .cardData small.account {
        width: 30%;
    }

    body#compra_paso3_nueva #datos_bancarios #nueva_cuenta {
        padding: 25px 0 0;
        margin: 0;
    }
    body#compra_paso3_nueva #datos_bancarios #numero_cuenta_completo > .flex-row { position: relative; }
    body#compra_paso3_nueva #datos_bancarios #numero_cuenta_completo > .flex-row .tooltip-container { position: initial; }

    body#compra_paso3_nueva #datos_bancarios #entidad_label1, body#compra_paso3_nueva #datos_bancarios #entidad_label2 {
        width: 20% !important;
    }

    body#compra_paso3_nueva #datos_bancarios input {
        margin-right: 2%;
    }

    body#compra_paso3_nueva #datos_bancarios #entidad_label4 {
        width: 35% !important;
        margin-right: 0 !important;
    }
    body#compra_paso3_nueva .type2_form .row#tipo_tarjeta{
        width: auto;
    }
    body#compra_paso3_nueva #pago_compra #tipo_tarjeta select {
        margin-right: 15px;
        width: auto;
        float: left;
    }
    body#compra_paso3_nueva .type2_form .row.cardImage {
        width: 140px;
        float: left;
        clear: none;
    }

    /* recargas automaticas */
    .mi_simyo_section form.wide span.cardImage {
        margin-top: 0;
        width: 165px;
        background-size: contain;
    }
    body#compra_paso3_nueva #recargas_automaticas .opcion_recarga {
        width: 100% !important;
    }
    body#compra_paso3_nueva #recargas_automaticas .opcion_recarga.a {
        margin: 0;
    }
    body#compra_paso3_nueva #recargas_automaticas .switchWrapper label {
        font-size: .8em;
    }
    body#compra_paso3_nueva #recargas_automaticas .detalles {
        margin: 0;
        padding-bottom: 20px;
        width: auto;
    }
    body#compra_paso3_nueva #recargas_automaticas .detalles label strong {
        font-family: interstate, arial, helvetica, sans-serif;
        font-weight: 500;
        font-size: 0.9em;
        clear: both;
    }
    body#compra_paso3_nueva #recargas_automaticas .detalles select {
        margin-bottom: 0;
        width: 100px;
    }
    body#compra_paso3_nueva #recargas_automaticas .detalles #recarga, body#compra_paso3_nueva #recargas_automaticas .detalles #recarga2{
        width: 100px !important;
        margin-right: 5px;
    }
    body#compra_paso3_nueva #recargas_automaticas .detalles #monthly_topup_label, body#compra_paso3_nueva #recargas_automaticas .detalles #balance_topup_label{
        margin-top: 15px !important;
        display: block;
    }
    body#compra_paso3_nueva #recargas_automaticas .detalles #monthly_topup_label .after, body#compra_paso3_nueva #recargas_automaticas .detalles #balance_label .after, body#compra_paso3_nueva #recargas_automaticas .detalles #balance_topup_label .after{
        line-height: 25px;
    }
    body#compra_paso3_nueva #recargas_automaticas #recharge_limit_detalles label strong {
        width: 100%;
    }

    body#compra_paso3_nueva #datos_bancarios .linkSepa {
        width: 100%;
        display: inline-block;
        margin-top: -1.1em;
        margin-left: 0;
        margin-bottom: 1em;
    }

    body#compra_paso3_nueva #datos_bancarios #nueva_cuenta .linkSepa {
        display: inline-block;
        margin-top: 0;
        margin-left: 0;
        margin-bottom: 1em;
        width: 100%;
    }

    body#compra_paso3_nueva #datos_bancarios #nueva_cuenta #num_iban img {
        margin-top: 10px;
    }
    /* end */

    /* Area Personal - Historico de recargas  */
    #recargas_table td.date {
        width: auto;
        padding: 12px 0 12px 35%;
    }
    #recargas_table td:nth-of-type(1):before { content: "Fecha"; }
    #recargas_table td:nth-of-type(2):before { content: "Importe"; }
    #recargas_table td:nth-of-type(3):before { content: "Modalidad"; }
    #recargas_table .fila{
        display: block !important;
    }

    /* cambiar tarifa */
    #mi_simyo_cambiar_plan .complete-rate-inner{
        width: 100%;
    }
    #mi_simyo_cambiar_plan .selected-number .col-1{
        float: none;
    }
    #mi_simyo_cambiar_plan .selected-number, #mi_simyo_cambiar_plan .solicitado, #mi_simyo_cambiar_plan .options-cart > h3{
        padding: 30px 0;
    }
    #mi_simyo_cambiar_plan .steps{
        padding: 0;
    }
    #mi_simyo_cambiar_plan .steps .step2{
        line-height: 20px;
    }
    #mi_simyo_cambiar_plan .shopping-cart .price-total {
        padding-top: 20px;
    }
    #mi_simyo_cambiar_plan .shopping-cart .cart-options{
        padding: 0;
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .cart-wrapper {
        padding: 0 10px;
    }
    #mi_simyo_cambiar_plan  .price-total {
        text-align: center;
        margin-bottom: 0;
        margin-top: 0;
        float: none;
        font-family: interstate, arial, helvetica, sans-serif;
        font-weight: 400;
        font-size: 80px;
        line-height: 80px;
        color: #FA6400;
    }
    #mi_simyo_cambiar_plan  .price-total sup {
        font-size: 40px;
        margin-left: 0;
    }
    #mi_simyo_cambiar_plan .price-total .price-int {
        letter-spacing: -0.08em;
        font-size: 81px;
    }
    #mi_simyo_cambiar_plan .price-total .price-decim {
        margin-left: 0;
    }
    #mi_simyo_cambiar_plan #num_iban {
        float:left;
        width: 100%;
        position: relative;
        display:none;
        margin-bottom: 10px;
    }
    #mi_simyo_cambiar_plan #nueva_cuenta_payment .linkSepa {
        width: 210px;
        display: inline-block;
        margin-left: 0;
        position: relative;
        text-decoration: none;
    }

    #mi_simyo_cambiar_plan #nueva_cuenta_payment .linkSepa a{
        text-decoration: none;
    }

    /* ok mision cumplida */
    .plazosError {
        margin: 25px 0;
        padding: 15px 20px;
    }
    .plazosError .plazosKo, .plazosError .plazosOk {
        width: auto;
        color: #333 !important;
        font-size: 1.2em !important;
        line-height: 1.2em;
    }
    .plazosError strong {
        font-size: 1.1em;
    }
    p.plazosOk.okPrepago {
        width: auto;
    }
    .buy_item .main-container {
        padding-top: 0;
    }
    #popUpConfirmacion_1 input#card_number1,
    #popUpConfirmacion_1 input#card_number2,
    #popUpConfirmacion_1 input#card_number3,
    #popUpConfirmacion_1 input#card_number4,
    #popUpConfirmacion_1 input#card_ccv {
        width: 56px;
    }

    #changeLoading .popup-content{
        margin: 50px auto;
    }

    #changeLoadingTimeout .popup-content{
        margin: 50px auto;
    }
    #changeLoadingTimeout .popup-content p{
        font-size: 12px !important;
    }

    #mi_simyo_cambiar_plan .veil-button-content .button-content {
        width: 100%;
    }

    body.buy_item input, body.buy_item textarea, body.exchange_item .main-container input, body.exchange_item textarea, body.mi_simyo_section .paymentForm input {
        height: 26px;
    }
    /* cambiar tarifa */
    #mi_simyo_cambiar_plan .selection-container .button-content {
        width: 100%;
    }
    #mi_simyo_cambiar_plan .button-content .btn {
        margin: 0 0 15px;
        width: 100% !important;
        float: none;
        font-size: 12px;
        padding: 10px 0;
    }
    #mi_simyo_cambiar_plan  #popUpConfirmacion_1 .popup-content{ padding: 50px 20px; }
    #mi_simyo_cambiar_plan .selection-container{ padding-bottom: 20px; }

    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .slider {
        width: calc(100% - 52px);
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .leyenda-slider {
        width: calc(100% - 50px);
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .fake-slider-background:before {
        content: '';
        width: 57px;
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .tooltip-container {
        width: 15px;
    }
    #mi_simyo_cambiar_plan .shopping-cart .slider-container .leyenda-slider#leyenda-internet div { font-size: 9px; }
    #mi_simyo_cambiar_plan .shopping-cart .slider-container .leyenda-slider#leyenda-internet div:last-child{ width: 7%; }

    #mi_simyo_cambiar_plan .shopping-cart .slider-container { margin-top: 20px; }
    #mi_simyo_cambiar_plan .shopping-cart .slider-container .leyenda-slider .dot-label { min-width: 50px;  }
    .prepaidNoSaldo .bonoWrapper {
        text-align: left;
    }
    .bonoWrapper {
        float: none;
        width: auto !important;
        margin-left: 0;
    }
    #mi_simyo_cambiar_plan .avisoBono.renovar {
        width: 100%;
        margin-left: 0;
    }
    #mi_simyo_cambiar_plan .avisoBono.renovar.contrato{
        width: 100%;
    }

    body.mi_simyo_section#mi_simyo_cambiar_plan .main_content .avisoBono div p{
        color:#fff;
    }
    .apagarTelefono .popupTitle, .popupApagarTelefono .popupTitle {
        color: #FA6400 !important;
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    /* end */

    /* cambiar tarifa */
    .complete-rate-col.colChat label, .complete-rate-col.colSimyo label, .complete-rate-col.colGb label, .complete-rate-col.colMin label{
        width: 140px !important;
        text-transform: uppercase;
    }

    #mi_simyo_cambiar_plan .br{
        display: inline;
    }
    #mi_simyo_cambiar_plan .shopping-cart .start {
        font-size: 19px;
        /* zipping */
    }

    .popup-veil.zippingPopup .zippingText{
        padding: 10px 0 0;
    }
    body.mi_simyo_section .main_content .popup-veil.zippingPopup p {
        margin: 2px 0;
        font-size: 14px;
    }
    .popup-veil.zippingPopup .orangeButton{
        width: 100%;
        padding:10px 0;
        float:none;
    }

    #mi_simyo_cambiar_plan .avisoBono.arrowLeft span {
        margin-left: 54%;
    }

    /* te echamos un cable */
    .popup-veil.purchase-info#echamosCable .purchase-info-content h2 {
        font-size: 26px !important;
        margin-left: 25px !important;
    }
    .popup-veil.purchase-info#echamosCable .purchase-info-content h3 {
        line-height: 27px;
        font-size: 18px;
    }
    .popup-veil.purchase-info#echamosCable .purchase-info-content p {
        font-size: 16px;
        line-height: 20px;
    }
    .popup-veil.purchase-info#echamosCable .purchase-info-content div {
        margin-left: 0;
    }

    /* filtro tienda terminales */
    body.all_mobile_phones .mobileFilters {
        display: block;
        border: 1px dotted #ccc;
        padding: 10px 15px;
        overflow: hidden;
        background: #fbfbfb;
    }
    #compra_terminales #content_filtro{
        width: 100%;
        margin: 0 auto;
    }
    #compra_terminales .outletInfo h1 .orange {
        font-size: 25px;
    }
    body.all_mobile_phones .bannerPlazos {
        font-size: 17px;
        text-align: center;
    }
    body.all_mobile_phones .mobileFilters .orangeButton {
        font-size: 0.9em;
        padding: 5px 0;
    }
    .all_mobile_phones #column_3 .content{
        padding: 0;
    }
    .all_mobile_phones .content.clearfix {
        padding: 0;
    }
    .all_mobile_phones #data{
        padding: 0 15px 20px;
    }
    .all_mobile_phones .main-container{
        overflow: hidden;
    }
    .all_mobile_phones .content_big {
        padding: 0 10px 20px;
    }
    body.all_mobile_phones .mobileFilters .actualFilters {
        float: right;
        font-style: italic;
        font-size: 0.9em;
        margin: 5px 0;
    }
    .mobileFilters .filterList {
        clear: both;
        margin: 0;
        overflow: hidden;
        border: 0;
    }
    .mobileFilters .filterList p:first-child {
        border-top: 1px dashed #ccc;
        margin: 12px 0 0;
        padding-top: 8px;
    }
    #compra_terminales .content .wi235{
        width: 100%;
        position: absolute;
        left: 0;
        background: #fbfbfb;
        padding: 0 !important;
        z-index: 10001;
        display: none;
    }
    body.all_mobile_phones .mobileFilters {
        display: block;
        border: 1px dotted #ccc;
        padding: 10px 15px;
        overflow: hidden;
        background: #fbfbfb;
    }
    body.all_mobile_phones .menuItem {
        color: #FA6400;
        text-align: left;
    }
    .menuItem {
        border-bottom: 0;
        font-size: 1em;
        padding: 10px;
        font-weight: bold;
    }
    #searchBrandIdsFilter, #searchHandsetTypeIdsFilter, #searchMultimediaFeaturesIdsFilter, #searchOsIdsFilter {
        border: 1px dotted #ccc;
        border-radius: 0;
        border-top: none;
        margin: 0;
        padding: 0;
        float: none;
        width: 99.5%;
    }
    .filterApply {
        border: 1px dotted #ccc;
        border-top: none;
        background: #fbfbfb;
        padding: 15px 0 0;
        display: block;
        box-shadow: 0 3px 6px -2px #999;
    }
    .filterApply .filterClose, .filterApply .filterOut {
        text-align: center;
        display: block;
        font-size: 1em;
        text-decoration: underline;
        margin: 10px 0 30px;
        font-family: interstate, arial, helvetica, sans-serif;
        font-weight: 500;
    }
    .filterApply .orangeButton {
        width: 90%;
        margin: 10px auto 25px;
        display: none;
    }

    .filterList {
        margin: 0 15px 40px;
        border-bottom: 1px dashed #ccc;
        display: none;
    }
    .filterList p {
        font-size: 0.9em;
        font-weight: bold;
    }
    .filterList p.filtros {
        font-weight: normal;
    }
    .filterList .filtros-content p a{
        display: none;
    }
    .filterList p a {
        color: #f00;
        font-size: 1.3em;
        margin-top: -6px;
        float: right;
    }
    .quitarDesktop {
        display: none;
    }
    .mobileFilters .filterList {
        clear: both;
        margin: 0;
        overflow: hidden;
        border: 0;
    }
    .mobileFilters .filterList p {
        margin-bottom: 0;
    }
    .mobileFilters .filterList p:first-child {
        border-top: 1px dashed #ccc;
        margin: 12px 0 0;
        padding-top: 8px;
    }

    .no_results {
        width: 100%;
    }
    .filterOpen .menuItem .filterArrow {
        background: url(/img/arrow_right_blue.png) no-repeat 0 0 transparent;
        transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        margin-top: 2px;
    }
    .filterApply .filterOut {
        display: none;
    }
    .menuItem .filterArrow {
        background: url(/img/arrow_right_blue.png) no-repeat 0 0 transparent;
        width: 10px;
        display: block;
        height: 10px;
        float: right;
        margin-top: 5px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
    }
    .filterOpen {
        background: #e6e6e6 !important;
    }
    .listMenu {
        display: none;
        border-top: 1px solid #ccc;
        box-shadow: 0px 1px 0px #fff inset;
        padding: 15px 20px !important;
    }
    .listMenu li {
        margin: 8px 0;
        font-size: 13px;
    }
    .listMenu .filterDelete {
        margin: 15px 3px 0 0;
        display: block;
        text-decoration: underline;
        font-size: 13px;
    }
    .finder_tab_item {
        width: 100%;
    }

    /* @bonos extra */
    .bonoExtraWrapper .switchWrapper {
        padding-left: 0;
    }
    .buttonExtraBundle{
        width: 100%;
    }

    /* tienda movil */
    .flex-shop.flex {
        display:flex;
    }
    #phones .phone_col1 {
        float: left;
        width: 125px;
        margin-right: 10px;
    }
    #phones .phone_detail_cont{
        height: 384px;
    }
    #phones .phone_col1 img {
        height: auto;
        width: 120px;
        max-height: 240px;
    }
    #phones .phone_col2 .phone_subtit p {
        letter-spacing: -0.05em;
        line-height: 18px;
    }
    body.mi_simyo_section.all_mobile_phones #main_content #phones .phone_col2 .phone_subtit {
        width: 130px;
        font-size:13px;
    }
    body.mi_simyo_section.all_mobile_phones .bannerPlazos{
        font-size:17px;
        text-align:center;
    }
    #phones .item_phone .coloresRadio .color img {
        height: 12px;
    }
    #main_content .phonephoto .mobileSpan:first-child{
        height: auto;
    }
    .mobileGalleryBg {
        margin: -245px 0 0 -15px;
    }
    /* area Personal - Detalle de llamadas */

    .detailVoiceLegend {
        margin: 0 auto;
        float: none;
        display: table;
    }

    .detailVoiceSelector .showConsumptionLarge{
        width:100%;
    }
    body.mi_simyo_section select#selectedBillCycle, body.mi_simyo_section select#onlyOutgoing {
        margin: 8px 0 !important;
        height: auto !important;
    }

    body.mi_simyo_section .phone_list {
        width: 100%;
        text-align: left;
        color: #666;
    }


    body.mi_simyo_section .phone_list .mobileOnly {
        display: inline;
        width: 34%;
        float: left;
    }
    body.mi_simyo_section .phone_list .zeroMobile {
        margin-left:2%;
    }

    body.mi_simyo_section .phone_list tbody td {
        padding: 3px 0;
        font-size: 1em;
    }
    body.mi_simyo_section .phone_list .firstMobile {
        padding: 12px 4% 12px 2%;
        width: calc(100% - 223px);
        min-width: 89px;
        max-width: 299px;
    }
    body.mi_simyo_section .phone_list .middleMobile {
        text-align: center;
        width: 49px;
    }
    body.mi_simyo_section.myCallings .phone_list .middleMobile {
        width: 26%;
    }
    body.mi_simyo_section .phone_list.ALL_VOICE_NORMAL .middleMobile {
        text-align: center;
        width: 122px;
    }
    body.mi_simyo_section .phone_list .lastMobile {
        text-align: center;
        padding-left: 2%;
        width: 122px;
    }
    body.mi_simyo_section.myCallings .phone_list .lastMobile {
        width: 28%;
    }
    body.mi_simyo_section .phone_list td.incoming{
        padding: 27px 0 12px 10%;
        background-position: 10px center;
        display: inline;
        float: left;

    }
    body.mi_simyo_section.myCallings .phone_list td.incoming{
        width: 45%;
        padding-top: 12px;
    }
    body.mi_simyo_section.myCallings .phone_list td.incoming, body.mi_simyo_section.myCallings .phone_list td.outgoing{
        padding-right: 4%;
    }
    body.mi_simyo_section .phone_list td.outgoing {
        padding: 27px 0 12px 10%;
        background-position: 10px center;
        display: inline;
        float: left;
    }
    body.mi_simyo_section.myCallings .phone_list td.outgoing {
        width: 45%;
        padding-top:15px;
    }

    /* bonos especiales */
    body#specialBundle #bonoPuente h3 {
        font-size: 18px;
        text-align: center;
    }
    body#specialBundle #bonoPuente .switchContainer {
        display: block;
        padding: 0 20px;
        position: relative;
    }
    body#specialBundle #bonoPuente .switchWrapper {
        width: 100%;

    }
    body#specialBundle #bonoPuente .switchWrapper .switchDiv{
        float: none;
        display: flex;
        font-size: 20px;
    }
    body#specialBundle .main_content .switchWrapper .validez {
        width: 100%;
        display: block;
        padding-left: 40px;
        text-align: left;
        margin-top: 4px;
        font-size: 10px;
        letter-spacing: -.05em;
    }
    body#specialBundle .main_content .switchWrapper .validez small {
        font-size: 10px;
    }
    body#specialBundle .main_content #bonoPuente.bonoVerano .switchWrapper{
        margin-bottom:10px;
        margin-right: 5px;
        font-size: 19px;
    }
    body#specialBundle .main_content #bonoPuente.bonoVerano .validez {
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
    }
    body#specialBundle #bonoPuente p:nth-child(2){
        margin-top: 20px;
    }
    body#specialBundle .main_content #bonoPuente.bonoVerano .validez small{
        display: block;
    }
    body#specialBundle .main_content #bonoPuente .tooltip-container {
        margin-right: 0;
        position: initial;
    }
    body#specialBundle.mi_simyo_section .main_content h1{
        line-height: initial;
    }
    body#specialBundle #bonoPuente .toggle-promo__item1 {
        width: 165px;
        margin: 0 auto;
    }
    body#specialBundle .main_content #bonoPuente .tooltip-container .tooltip {
        width: 290px !important;
        margin-left: -38% !important;
    }

    body#specialBundle .main_content #bonoPuente .tooltip-container-right .tooltip span{
        border-bottom: 16px solid #fff;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: none;
        top: -30px;
        left: auto;
        right: 54px;
    }
    body#specialBundle .main_content #bonoPuente.bonoVerano .validez, body#specialBundle .main_content #bonoPuente.bonoVerano .validez small{
        font-size: 10px;
    }
    #specialBundle .lista-bonos {
        width: 90%;
    }
    #specialBundle .lista-bonos label>span:first-child {
        width: 120px;
    }
    body#specialBundle .bonoActivo, body#specialBundle #specialBundleForm #bonoPuente, body#specialBundle #bonoPuente {
        padding: 10px 20px;
    }
    .summer-promo__title-container {
        position: relative;
    }
    .summer-promo__yes--replacement {
        height: 37px;
        padding: 37px 0 0;
        width: 46px;
    }
    body.mi_simyo_section .main_content .summer-promo__yes--title {
        font-size: 15px !important;
        padding-top: 0;
        right: 0;
        top: 13px;
    }
    .summer-promo-box {
        padding: 20px 25px;
        margin: 20px;
    }
    /* mis facturas */
    .graph-wrapper {
        border: 5px solid #f2f2f2;
        padding: 0;
    }
    #graph-cont, #graph-cont-bills {
        margin: 0;
    }
    .average-exp {
        position: static;
        width: auto;
    }
    body#mi_simyo_facturaciones_page #lista_facturas a.facebook, body#mi_simyo_facturaciones_page #lista_facturas a.twitter {
        width: 35px;
        height: 35px;
        background-size: 35px 35px;
    }

    body#mi_simyo_facturaciones_page #lista_facturas a.facebook {
        margin-left: 0;
    }

    body#mi_simyo_facturaciones_page #lista_facturas .pdf a {
        background-image: none;
        padding: 0;
    }
    body#mi_simyo_facturaciones_page strong.compartelo {
        font-weight: normal;
    }

    body#mi_simyo_facturaciones_page #lista_facturas td, body#mi_simyo_facturaciones_page #lista_facturas .pdf {
        padding: 12px 0 12px 35%;
        width: auto;
        text-align: center;
    }
    body#mi_simyo_facturaciones_page #lista_facturas .social {
        overflow: hidden;
        padding: 5px 0 5px 55%;
    }
    body#mi_simyo_facturaciones_page #lista_facturas a.facebook {
        background-image: url("/img/96x96_fb.png");
    }
    body#mi_simyo_facturaciones_page #lista_facturas a.twitter {
        background-image: url("/img/96x96_tw.png");
    }

    /* popup DATOS TARJETA */
    #payment_popup .leyenda_obligatorios {
        font-size: 85% !important;
        margin: 0 0 8px !important;
        font-family: Arial, Helvetica, sans-serif !important;
        text-align: left;
        color: #999 !important;
        padding-top: 0;
    }
    #payment_popup .type2_form {
        padding: 0;
        margin: 0;
    }
    input#card_number1, input#card_number2, input#card_number3, input#card_number4, input#card_cvv {
        height: 26px;
        width: 54px;
        padding-left: 10px;
    }
    #mi_simyo_datos_cobro_page input {
        height: 26px;
    }
    #mi_simyo_panel_recarga_inmediata_page input, #mi_simyo_panel_recarga_inmediata_page select, #mi_simyo_datos_cobro_page input, #mi_simyo_datos_cobro_page select {
        font-size: 12px;
    }
    #mi_simyo_panel_recarga_inmediata_page #card_holder{
        height: 26px;
        width: 100%;
    }
    #mi_simyo_panel_recarga_inmediata_page #guardarInfo p, #mi_simyo_panel_recarga_inmediata_page .info{
        width: 100%;
    }
    body#mi_simyo_panel_page .pack p{
        font-size: 14px;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    }
    #payment_popup .type2_form .row#tipo_tarjeta{
        width: auto;
    }
    #payment_popup .type2_form .row.cardImage{
        width: 140px !important;
    }
    #payment_popup .tarjetasStep3{
        background-size: contain;
        width: 100%;
    }
    #payment_popup #validez{
        width: 250px;
    }
    #payment_popup #validez select{
        width: 44%;
        margin-right: 6px;
    }
    #payment_popup .type2_form .row{
        width:250px;
    }
    #payment_popup input#card_ccv{
        width: 35%;
    }
    #payment_popup .final{
        width: 100%;
    }
    #hayTarjeta .recargaTarjeta input{
        width: 50px;
    }
    /* end */

    #mi_simyo_pagar_plazos .infoPagos {
        margin-left: 0;
    }
    #mi_simyo_pagar_plazos .plazosMobile {
        margin: 0 0 15px;
        color: #333 !important;
        font-size: 1.4em !important;
    }
    #mi_simyo_pagar_plazos .plazosInfo {
        padding: 10px 15px;
        margin: 0 0 8px;
    }
    #mi_simyo_pagar_plazos .plazosLeft, #mi_simyo_pagar_plazos .plazosRight {
        float: none;
        width: 100%;
    }
    #mi_simyo_pagar_plazos .plazosInfo strong {
        width: 63%;
    }
    #mi_simyo_pagar_plazos .orangeButton {
        float: none;
        margin: 10px 0;
        padding: 10px 0;
    }
    #mi_simyo_pagar_plazos .noPlazosToPay {
        color: #333 !important;
        font-size: 1em !important;
        padding: 15px 18px;
    }
    #mi_simyo_pagar_plazos .noPlazosToPay strong {
        font-size: 1.1em !important;
    }
    #mi_simyo_pagar_plazos .bigPlazos {
        font-size: 1.6em !important;
        color: #333 !important;
    }
    #mi_simyo_pagar_plazos .starredPlazos {
        color: #333 !important;
        margin: 10px 0 5px;
        font-size: 1.2em !important;
    }
    #mi_simyo_pagar_plazos .starredPlazos span {
        display: none;
    }
    #mi_simyo_pagar_plazos .smallPlazos {
        color: #FA6400 !important;
        margin: 5px 0 12px !important;
        font-size: 14px;
    }
    #mi_simyo_pagar_plazos .pagosTitle {
        color:#FA6400 !important;
        font-size: 1em !important;
    }
    #mi_simyo_pagar_plazos .pagosTitle:before {
        content: "+";
        margin-right: 5px;
        padding: 0 2px;
        color: #FA64000;
        font-size: 1.3em;
    }
    #mi_simyo_pagar_plazos .pagosTitle.open:before {
        content: "-";
        padding: 0 4px;
        font-weight: bold;
        margin-right: 5.5px;
    }
    #mi_simyo_pagar_plazos .infoPagos div {
        display: none;
    }
    #mi_simyo_pagar_plazos .popup-content {
        width: 75%;
        margin: 80px auto 0;
        padding: 10px 5%;
    }
    #mi_simyo_pagar_plazos .popup-content .plazosMobile {
        margin: 0;
        font-size: 1.3em !important;
    }
    #mi_simyo_pagar_plazos .popup-content p {
        margin: 5px 0;
    }
    #mi_simyo_pagar_plazos .popup-content .orangeButton {
        width: 100%;
        float: none;
        margin: 10px 0;
        padding: 8px 0;
    }
    .plazosError {
        margin: 25px 0;
        padding: 15px 20px;
    }
    .plazosError .plazosKo, .plazosError .plazosOk {
        width: auto;
        color: #333 !important;
        font-size: 1.3em !important;
    }
    .plazosError strong {
        font-size: 0.9em;
    }
    body#mensaje_ok_page #container #content {
        width:90%;
    }
    body#mensaje_ok_page #content .cont .todo_ok{
        padding-left:90px;
    }
    body#mensaje_ok_page #content .cont .todo_ok h1{
        font-size:1.8em;
        line-height:1em;
    }
    body#mensaje_ok_page #secondary_header {
        margin-top:0;
        border-top: 15px solid #FFF;
    }
    body#mensaje_ok_page .main_content{
        width:88%;
    }

    body#mi_simyo_limites_page .main_content h2 {
        line-height: 1.5em;
    }
    .control_avisos_limites .control_avisos, .control_avisos_limites .control_limites {
        float: none;
        width: 100%;
        margin-bottom: 25px;
    }
    .control_avisos_limites .control_avisos {
        margin-bottom: 40px;
    }
    .control_avisos_limites .bloque_int {
        width: 100% !important;
        float: none !important;
        color: #333;
    }

    .control_avisos_limites .bloque_ext {
        border: none;
    }
    .control_avisos_limites .control_limites .bloque_int {
        border-bottom: 1px solid #FA6400;
        padding-bottom: 15px;
    }
    .control_avisos_limites .bloque_int .titulo_bloque_int {
        color: #FA6400;
        font-size: 1.5em;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
        height: auto;
        border: none;
        background: #f2f2f2;
        overflow: hidden;
        margin: 0;
    }
    .control_avisos_limites .bloque_int .titulo_bloque_int .subtitulo {
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
        font-size: 0.7em;
        margin: 5px 0 10px;
    }

    body#mi_simyo_limites_page #botonesAvisos .orangeButton{
        margin:10px 0;
    }
    .control_avisos_limites .control_avisos{
        margin: 30px 0 0 0;
    }
    .control_avisos_limites .bloque_int .estado {
        font-size: 1.2em;
        margin: 15px;
    }
    .control_avisos_limites .bloque_int .estado strong {
        font-weight: normal;
        font-size: 1.2em;
        color: #333;
    }
    .control_avisos_limites .bloque_int .explicacion {
        font-size: 0.8em;
    }
    body#mi_simyo_limites_page .main_content .askMe {
        margin-bottom: 20px;
    }
    body#mi_simyo_limites_page .main_content .askMe .toggleMe {
        font-size: 1em;
    }
    body#mi_simyo_limites_page .main_content .askMe p {
        font-size: .9em;
    }
    .control_avisos_limites .cont_boton {
        width: 100%;
    }
    .control_avisos_limites .selector select {
        font-size: 13px;
    }

    /* agenda */
    .mobileAgendaOut {
        display: none;
    }
    .mobileAgendaInfo {
        display: block;
        color: #FA6400 !important;
        text-decoration: underline;
    }
    .agendaList, .agendaColumns, .submitRow {
        width: 100%;
    }

    .agendaColumns {
        display: flex;
    }

    .agendaList input {
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .agendaList input[name="telefonoContacto"],
    .agendaList input.phoneField{
        margin-right: 10px;
    }
    .agendaColumns .agendaNumber{
        margin-right: 10px;
    }
    #mi_simyo_linea_preferida .agendaColumns .agendaNumber{
        margin-right: 0;
        padding-left: 0;
    }
    #mi_simyo_linea_preferida .agendaColumns .agendaName {
        margin-left: 10px;
    }

    .lineaPreferida .nameField {
        margin-left: 6px;
    }
    #mi_simyo_linea_preferida .agendaColumns .agendaPreferida{
        margin-left: 0;
    }
    span.lineaPreferidaAddressSpan {
        width: calc(100% - 308px);
    }
    #mi_simyo_linea_preferida .agendaColumns .agendaAddress {
        margin-left: 10px;
    }
    .legalAgenda {
        font-size: 1em !important;
    }
    #importAgenda {
        overflow-y: visible;
    }
    .importAgendaWrapper {
        width: auto;
        margin: 55px 15px 20px;
        position: static;
        padding: 5px 20px;
    }
    .importAgendaWrapper li {
        font-size: 1.2em;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
        color: #666;
        margin-bottom: 8px;
    }
    .importAgendaWrapper input[type="file"] {
        width: 100%;
    }
    .agendaClose {
        right: -20px;
        top: -5px;
        position: relative;
        float: right;
    }
    #agendaContactForm .msg_error {
        width: auto;
    }
    #agendaContactForm .msg_error li {
        font-size: 1.1em;
        margin-bottom: 8px;
    }
    .agendaLegal {
        width: auto;
    }

    /* landing movil */
    .sloganmobile{
        display:block;
    }
    .slogandesktop{
        display:none;
    }
    .new_shop #main_content .phone .promoMobileImgSlogan {
        top:-12px;
    }
    .new_shop #main_content .phone .coloresRadio .color input {
        height: 37px;
    }
    body#compra_terminales_paso1_page #main_content .phone .promoMobileImgSlogan {
        right:-14px;
    }
    body.new_shop #main_content .phone .phone_data h3.claim {
        width: auto;
        font-size: 14px;
    }
    #compra_terminales_paso1_page.one_mobile #main_content .columna1phone .loQuiero {
        width: 100%;
        margin-bottom: 10px;
        padding: 8px 0;
    }
    #compra_terminales_paso1_page.one_mobile #main_content .columna1phone .pagarMenosM{
        font-size: 13px;
        width: 100%;
        letter-spacing: inherit;
    }
    p.letra_grande2 {
        font-size: 60px;
        letter-spacing: -0.05em;
        padding-top: 10px;
    }
    p.letra_peque2 {
        font-size: 32px;
        letter-spacing: -0.05em;
    }
    .one_mobile .letra_peque1 {
        font-size: 35px !important;
        padding-top: 20px;
    }
    .one_mobile #fecha_disponible #spn_precio {
        width: 43%;
    }
    .one_mobile .fecha_disponible_landing #spn_fecha {
        width: 56% !important;
    }
    .one_mobile .fecha_disponible_landing span {
        margin-left: 0 !important;
    }
    .columna1phone .estado_especial p {
        line-height: 38px;
    }
    #compra_terminales_paso1_page.one_mobile .container-buttons{
        float: none;
    }
    #finder_tab {
        margin-bottom: 0;
    }
    .new_shop #main_content .phone {
        width: 100% !important;
        padding: 0 0 20px !important;
        height: auto !important;
    }
    .one_mobile_cart #main_content {
        box-shadow: none;
        padding: 0;
    }
    .selectedMobile {
        float: none;
        width: auto;
        margin: 0 15px 30px;
    }
    #compra_terminales_paso1_page .shopping-cart {
        width: 100% !important;
    }
    .one_mobile1 .home-first {
        height: auto;
        padding:0;
    }
    body.new_shop .current_step div:first-child a {
        color: #09f;
    }
    body.new_shop .current_step div:first-child a span {
        text-decoration: underline;
    }
    body.new_shop .sinPermanencia {
        margin: 0px auto;
        clear: both;
        width: 250px;
        overflow: hidden;
    }
    body.new_shop .noCompromise {
        width: auto;
        padding-top: 9px;
        margin-right: 15px;
    }
    body.new_shop #main_content .phone .compartelo {
        float: none;
        clear: both;
        text-align: center;
    }
    body.new_shop #main_content .phone .compartelo p {
        font-size: 1.3em;
        margin-bottom: 5px;
    }
    body.new_shop #main_content .phone .compartelo ul {
        margin: 0 auto;
        float: none;
        width: 215px;
        overflow: hidden;
    }
    body.new_shop #main_content .phone .compartelo li a {
        width: 44px;
        height: 44px;
        margin-left: 10px;
    }
    body.new_shop #main_content .phone .compartelo li.facebook a, body.new_shop #main_content .phone .compartelo li.twitter a, body.new_shop #main_content .phone .compartelo li.pinterest a {
        background-size: 44px !important;
    }
    body.new_shop #main_content .phone .compartelo li.facebook a {
        background-image: url("../img/retina_facebook_terminales.png");
    }
    body.new_shop #main_content .phone .compartelo li.twitter a {
        background-image: url("../img/retina_twitter_terminales.png");
    }
    body.new_shop #main_content .phone .compartelo li.pinterest a {
        background-image: url("../img/retina_pinterest_terminales.png");
    }
    #compra_terminales_paso1_page #column_3 {
        width: 100%;
        margin: 0 auto;
    }
    .new_shop #main_content .phone .phone_data, #compra_terminales_filtrado #main_content .phone .phone_data {
        margin-left: 0px;
        width: 70% !important;
        padding-left: 4%;
    }

    .new_shop #main_content .phone .slogan {
        width: auto;
        float: none;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        padding: 0;
        margin: -15px 0 15px;
    }
    .new_shop #main_content .phone .slogan div {
        width: 100%;
        display: block;
        height: auto;
        padding: 3px 0;
    }
    .new_shop #main_content .phone .slogan p {
        font-size: 1.1em;
    }
    .one_mobile #main_content .phone .columna1phone {
        width: 100%;
        float: left;
        margin-left: 0;
    }
    .one_mobile #main_content .phone .columna2phone {
        width: 100%;
        clear: both;
        border-left: none;
        margin: 0;
        padding: 20px 0 0 0;
    }
    .one_mobile #main_content .phone .botonGris p {
        font-size:24px;
    }
    .one_mobile #main_content .phone .botonGris p strong {
        font-size: 22px;
        display:block;
    }
    .one_mobile #main_content .phone #boton2 p strong {
        font-size: 35px;
        padding-left: 40px;
        line-height: 27px;
    }
    .one_mobile #main_content .phone #boton3 p strong {
        font-size: 26px;
    }
    .sloganmobile{
        display:block;
    }
    .slogandesktop{
        display:none;
    }
    .new_shop #main_content .phone .imag {
        width: 30%;
        margin-bottom: 15px;
    }
    #main_content .phone .imag img {
        width: 100%;
        max-width: 110px;
        height: auto;
        margin: 0 auto;
    }
    .resourcePurchaseError{
        padding: 15px;
    }
    #compra_terminales_paso1_page #main_content .phone .phone_data h2 {
        margin-top: 21px;
        font-size: 20px;
    }
    .new_shop #main_content .phone .phone_data .stepsContainer {
        min-height: 10px;
        margin-bottom: 10px;
        overflow: hidden;
    }
    .new_shop #main_content .phone .coloresRadio{
        display: block;
        float: none;
        margin: 10px 0;
    }
    .openGallery {
        font-size: 14px;
        left: 20px;
    }
    .new_shop #main_content .phone .coloresRadio label.color{
        margin-right: 10px;
    }

    .new_shop #main_content .phone .phone_data .stepsContainer .specs_step1 {
        display: none;
    }
    .new_shop #main_content .phone .coloresRadio .color img {
        height: 16px;
        width: 26px;
        margin-top: 10px;
    }
    .new_shop #main_content .phone .colorInfo a {
        font-size: 0.9em;
    }
    .new_shop #main_content .phone .coloresRadio span {
        font-size: 1em;
        margin-top: 13px;
    }
    #main_content .phone .coloresRadio .centered {
        font-size: 1em;
        margin-top: 13px;
    }
    .one_mobile #main_content .phone .content_right {
        background-color: #fff;
    }
    .one_mobile #main_content .phone .columna1phone .content_right{
        margin-left: 0;
    }
    .new_shop #main_content .phone .content_right .element_buy {
        margin: 0 auto;
        padding: 10px 0;
        width: 48.5% !important;
    }

    .mi_simyo_section .main_content .legacy-phones h1{
        font-size: 1.9em;
    }

    #mi_simyo_continue_sim .jumbotron_small {
        width: auto;
    }
    #mi_simyo_continue_sim #orderteButtonDisplay, #mi_simyo_continue_sim #continueSimActivateButton{
        margin: 20px 0;
    }

    body#compra_paso1_nueva #popup-plazos .end{
        position: relative;
        margin: 20px 0 0;
        float: none;
        text-align: center;
    }
    #compra_paso2_nueva .type2_form .row,
    #compra_paso2_nueva .type2_form #via,
    #compra_paso2_nueva .type2_form #via_envio,
    body#compra_paso3_nueva .type2_form .row,
    .exchange_item .type2_form #via_envio,
    .exchange_item .type2_form .row,
    body#compra_paso2_nueva #dir_email,
    body#compra_paso2_nueva #dir_rep_email {
        max-width: 100% !important;
    }

    .exchange_item .type2_form_step2 .row.row-titular {
        width: 33%;
        margin-right: 15px;
    }

    body#compra_paso2_nueva #nextButton1, body#compra_paso2_nueva .chooseNickname .disabledButton{
        margin-top: 13px !important;
    }

    .buttons.flex{
        width: 100%;
    }
    #mi_simyo_pre_recarga .buttons.flex{
        margin: 0 auto;
    }
    #mi_simyo_post_recarga .bonos, body#mi_simyo_pre_recarga .bonos {
        width: 100%;
        margin-left: 20px;
    }
    .bonus-content.bonus-expired .bonos .bundle-item + .bundle-item {
        padding-left: 0;
    }
    body#mi_simyo_pre_recarga .bonos .bundle-item p { text-align: center; }

    /* recargas */
    .mi_simyo_section form.wide input[type=text], .mi_simyo_section form.wide input[type=password] {
        -webkit-appearance: none;
        border-radius: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100% !important;
        height: 26px !important;
    }
    .tabsChoose p {
        width: 100%;
        font-size: 1.1em !important;
        float: none;
        padding: 10px 0;
        margin: 0 0 15px;
        background: #f2f2f2;
        border-radius: 10px;
    }
    .tabsChoose .selected {
        border: none;
        background: #FA6400;
    }
    .tabsChoose .selected span {
        color: #fff;
    }
    .tabsChoose a, .tabsChoose span {
        border: none;
        padding: 0 25px;
    }
    .tabsChoose a {
        color: #09f;
        text-decoration: underline;
    }
    .recargaTarjeta input {
        height: 26px;

    }
    #dvRegalos .regalos .tooltip-container{
        display: inline-block;
        position: inherit;
    }
    body#canjeo_paso2_nueva #label_accept_terms{
        display: initial;
    }
    #mi_simyo_panel_recarga_inmediata_page #recargar{
        width: 100%;
    }
    #mi_simyo_panel_recarga_inmediata_page #rechargePunctualForm #amount, #mi_simyo_panel_recargas_page #amount{
        width: 100px !important;
        padding: 5px;
        margin-bottom: 10px;
    }
    #mi_simyo_panel_recargas_page form.wide input{
        margin-top: inherit !important;
    }
    #mi_simyo_panel_recargas_page .label-amount div p{
        font-size: 11px;
    }
    #mi_simyo_panel_recarga_inmediata_page #rechargePunctualForm .recargaTarjeta .row,#mi_simyo_panel_recarga_inmediata_page #rechargePunctualForm .tarjetaNueva .row{
        margin-right: 0;
    }
    #mi_simyo_panel_recargas_page .cont_int {
        margin-left: 0;
    }
    #mi_simyo_cambio_titular .dataForm .content-grantorData .row p.last, #mi_simyo_cambio_titular .dataForm .content-assigneeData .row.phone, #mi_simyo_cambio_titular .dataForm .content-invoicingAddress .row.adressDescription{
        margin-top: 30px;
    }
    body#mi_simyo_cambio_titular .content .dataForm .row.float{
        float: none;
    }
    body#mi_simyo_cambio_titular .dataForm input[type="file"] {
        border: none;
        font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
        font-style: italic;
        display: table;
        margin: 0 auto;
        max-width: 330px;
    }
    .dataForm .inputUploadFiles {
        align-items: center;
    }
    body#mi_simyo_cambio_titular #docsToAttach label{
        text-align: center;
    }
    body#mi_simyo_cambio_titular .content-grantorData, body#mi_simyo_cambio_titular .content-assigneeData, body#mi_simyo_cambio_titular .content-invoicingAddress{
        width: 100%;
    }
    body#mi_simyo_cambio_titular .dataForm #docsToAttach .row{
        max-width: 350px;
        margin: 0 auto;
        width: 100%;
    }
    body#mi_simyo_cambio_titular .dataForm #docsToAttach h2{
        margin-bottom: 30px;
    }
    body#mi_simyo_cambio_titular .process_navigation{
        display: block;
    }
    body#mi_simyo_cambio_titular #documentTypeGrantor, body#mi_simyo_cambio_titular #documentTypeAssignee {
        margin-right: 1.5%;
        width: 32% !important;
    }
    body#mi_simyo_cambio_titular #addressType {
        width: 100% !important;
        margin-bottom:8px;
    }

    body#mi_simyo_cambio_titular #addressName {
        width:100% !important;
    }

    body#mi_simyo_cambio_titular #documentNumberGrantor, body#mi_simyo_cambio_titular #documentNumberAssignee {
        width: 65% !important;
    }

    body#mi_simyo_cambio_titular #numero_cuenta_completo label, body#mi_simyo_cambio_titular #datos_bancarios .cardData small.ibanWidth{
        font-size: 9px;
        text-transform: uppercase;
        color: #FA6400;
    }
    body#mi_simyo_cambio_titular #customerInfoChangeTitularForm .row.msisdn{
        width: 100%;
    }
    body#mi_simyo_cambio_titular #nueva_cuenta{
        display: block;
    }
    body#mi_simyo_cambio_titular #num_iban{
        float: none;
    }
    body#mi_simyo_cambio_titular #datos_bancarios .linkSepa{
        text-align: center;
        float: none;
        margin: 0 auto;
        clear: both;
    }
    body#mi_simyo_cambio_titular #nueva_cuenta_iban{
        float: none;
    }
    body#mi_simyo_cambio_titular #entidad_label{
        display: flow-root;
    }
    body#mi_simyo_cambio_titular #datos_bancarios .ibanWidth{
        width: 90% !important;
    }
     body#mi_simyo_cambio_titular #datos_bancarios .tooltip-container{
     position:initial;
     margin-left:0;
     margin-top:5px;
     }
     body#mi_simyo_cambio_titular #datos_bancarios .tooltip-container .tooltip span{
     left:90%
     }
    body#mi_simyo_cambio_titular #datos_bancarios #entidad_label1, body#mi_simyo_cambio_titular #datos_bancarios #entidad_label2{
        width: 40px !important;
    }
    body#mi_simyo_cambio_titular #datos_bancarios #entidad_label3 {
        width: 40px !important;
    }
    body#mi_simyo_cambio_titular #numero_cuenta_completo>p{
        margin-right: 5px !important;
        float: left;
        width: 40px;
    }
    body#mi_simyo_cambio_titular #numero_cuenta_completo>p.last{
        width: 135px;
    }
    body#mi_simyo_cambio_titular #numero_cuenta_completo{
        float: none;
        width: 290px;
        margin: 0 auto;
    }
    body#mi_simyo_cambio_titular #datos_bancarios input#entidad_label4{
        width: 135px !important;
    }
    body#mi_simyo_cambio_titular #datos_bancarios .cardData small.account {
        margin-right: 0;
        width: 36% !important;
    }
    body#mi_simyo_cambio_titular .contTramite{
        width: 100%;
    }
    body#mi_simyo_cambio_titular #contTramiteTelefono{
        margin-top: 20px;
    }
    body#mi_simyo_cambio_titular .contTramite a{
        width: 100%;
    }

    .chooseNickname .disabledButton, .chooseNickname .orangeButton{
        width: 100%;
        margin: 15px 0 !important;
    }

    /* cambio de contraseña */
    #changePasswordForm .row p:nth-child(2){
        margin-top: 30px;
    }

    /* error page */
    .error_page .content {
        background-position: center 0;
        background-size: 199% 100%;
        min-height: 300px;
    }
    body.mi_simyo_section .main_content.error_page h1 {
        font-size: 1.5em;
    }
    body.mi_simyo_section .main_content.error_page h3{
        font-size: 16px;
    }
    body.mi_simyo_section .main_content.error_page p.subTit{
        font-size: 15px;
    }
    .error_page .detalles_contacto {
        width: 100%;
        font-size: 13px;
        padding-top: 10px;
    }
    body.mi_simyo_section .main_content.error_page p{
        font-size: 13px;
        line-height: 13px;
        color: #333;
    }
    body.mi_simyo_section .main_content.error_page{
        margin:0;
    }

    .okCongrats {
        font-size: 22px;
        margin-bottom: 35px;
    }
    .okCongrats strong {
        font-size: 38px;
        margin-bottom: 0px;
    }
    .shippingSteps .shippingInner {
        float: none;
        width: auto;
    }
    #compra_final_page_ok .shippingSteps p{
        margin-bottom: 0;
    }
    .resumenCompra {
        padding: 15px 15px 44px;
        font-size: 1em;
        flex-direction: column;
    }
    .resumenCompra div {
        float: none;
        min-height: 0;
        width: auto;
    }

    .resumenCompra .col{
        display: flex;
        flex-direction: column;
    }

    .resumenCompra .totalAddress{
        margin: 20px 0;
    }

    .resumenCompra .totalTable h3{
        font-size: 1.3em;
        margin-bottom: 10px;
    }
    .personalExplanation img, .personalExplanation div {
        width: 290px !important;
        height: auto !important;
        float: none !important;
        margin: 0 auto;
    }
    body#compra_final_page_ok form label {
        clear: both;
    }
    .okPopup .popup-content {
        margin-top: 10px !important;
    }

    body#pagina_error .error-container .cont div {
        width: 100%;
    }
    body#pagina_error h1 {
        font-size: 1.6em;
    }
    body#pagina_error .error-container h3 {
        font-size: 1.1em;
    }

    /*error msg */
    .mi_simyo_section .msg .title, .buy_item .msg .title{
        float: none;
        text-align: center;
    }
    .mi_simyo_section .msg .container-msg, .buy_item .msg .container-msg{
        float: none;
        width: 100% !important;
        margin-left: 0;
    }
    .mi_simyo_section .msg_error .title, .buy_item .msg_error .title{
        font-size: 30px;
        position: relative;
        top: 0;
        left: 0;
        transform: inherit;
        max-width: inherit;
    }
    .buy_item .msg_error.ribbon-msg-fibra-error .title { left: 0; }
    .buy_item .msg_error.ribbon-msg-fibra-error .container-msg { margin-left: 0; }
    .mi_simyo_section .msg_error {
        flex-direction: column;
    }
    .mi_simyo_section .msg_error .pf_l {
        order: 0;
    }

    .mi_simyo_section .msg_error .subtitle, .buy_item .msg_error .subtitle{
        text-align: center;
    }
    .mi_simyo_section .msg_error .pf_l, .buy_item .msg_error .pf_l{
        height: 15px;
        width: 15px;
    }


    /* end error msg */
    /* mgm */

    body#mi_simyo_mis_recomendados_page .submit{
        float: none;
    }
    body#mi_simyo_mis_recomendados_page .euros_regalo .accordion h3.toggler .moreLess {
        line-height: 28px;
    }
    body#mi_simyo_mis_recomendados_page .euros_regalo .accordion h3.toggler .moreLess.abrir {
        top: -14px;
    }
    .mi_simyo_section.preguntas-frecuentes #categorias{
        background: none;
    }
    .mi_simyo_section.preguntas-frecuentes .faqSelect{
        font-size: 1em;
    }
    .preguntas-frecuentes .pregunta_y_respuesta h4{
        font-size: 1.2em;
    }

    .preguntas-frecuentes .pregunta_y_respuesta li {
        font-size: 1em;
        margin-bottom: 5px !important;
    }
    body#mi_simyo_linea_preferida .dataForm .lineaPreferida input[type="text"].nameField{
        width: 130px !important;
        margin-right: 20px !important;
    }

    #mi_simyo_linea_preferida .agendaColumns .agendaName {
        width: 130px !important;
    }

    #mi_simyo_linea_preferida .process_navigation {
        margin: 25px auto;
        width: 100%;
    }

    .one_mobile_cart #main_content .login{
        margin-right: 0;
    }
    #mi_simyo_cambiar_plan .solicitado{
        display: block;
    }

    body#mi_simyo_cambiar_plan #datos_bancarios #entidad, body#mi_simyo_cambiar_plan #datos_bancarios #sucursal {
        width: 17%;
    }
    body#mi_simyo_cambiar_plan #datos_bancarios #dc {
        width: 12%;
        margin-left: 2%;
    }
    body#mi_simyo_cambiar_plan #datos_bancarios #cuenta {
        width: 43%;
        margin-left: 2%;
    }
    body#mi_simyo_cambiar_plan .row #cardData small {
        width: 18%;
        margin-right: 2%;
    }
    body#mi_simyo_cambiar_plan .row #cardData .dc {
        width: 12%;
    }
    body#mi_simyo_cambiar_plan .cuenta_content {
        width: 90%;
        float: left;
    }

    body#mi_simyo_cambiar_plan .row #cardData #dc_label {
        width: 11%;
        margin-right: 2%;
    }
    body#mi_simyo_cambiar_plan .row #cardData .account {
        width: 44%;
    }
    body#mi_simyo_cambiar_plan #cuenta_wrapper .ibanWrapper {
        right: 0;
        left: auto;
    }

    body#mi_simyo_cambiar_plan #nueva_cuenta_payment {
        margin: 0;
    }

    .apagarTelefono strong, .gastarSaldo strong {
        font-size: 16px;
    }
    .all_mobile_phones #phones .item_phone_content_ {
        max-width: 315px;
        width: 100%;
        margin: 0 auto;
        display: block;
    }
    .tachado_plazos {
        padding-top: 70px;
    }
    .new_shop #main_content .phone .phone_data h3.claim{
        width: 100%;
    }
    .options-fibra {
        flex-direction: column;
    }
    .options-fibra div {
        margin: 0 auto 30px;
        width: 100%;
    }
    .options-fibra div p {
        min-height: auto;
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .tooltip-container .moreInfoTarifa {
        padding-left: 5px;
        margin-top: 0;
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .leyenda-slider,
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .slider {
        width: calc(100% - 60px);
    }

    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container{
        padding: 16px 0 0;
        width: 100%;
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-bar {
        width: calc(100% - 27px);
    }

    /* cart */
    body.cart .outlineButton{
        clear: none;
        width: auto;
    }
    body.cart .outlineButton.shopping{
        left: initial !important;
    }

    body.cart .item-detail{
        max-width: 120px;
    }

    body.cart .item-detail p{
        font-size: 13px;
        line-height: 11px;
        margin-bottom: 5px;
    }
    body.cart .item-detail p a{
        display: block;
        margin-top: 3px;
    }
    body.cart .cart-header , body.buy_item .cart-header{
        display: none;
    }

    body.cart .cart-item-content .type-phone{
        padding: 15px 0;
    }
    body#compra_paso1_nueva .item-detail h1 {
        font-size: 12px;
        line-height: 17px;
    }
    body#compra_paso1_nueva .item-img {
        margin-right: 10px;
    }
    body#compra_paso1_nueva .item-img img{
        width: 40px;
    }

    body.cart .col-1{
        width: 100%;
    }

    body.buy_item .asignacion-moviles .row{
        overflow: inherit;
        display: flex;
    }
    body.buy_item .asignacion-moviles .cajaselect .seleccionado span{
        font-size: 13px;
    }
    body#compra_paso1_nueva .col-1{
        width: 100%;
        line-height: 17px;
    }
    body#compra_paso1_nueva .col-2 {
        text-align: left;
        display: block;
        width: 100%;
    }
    body#compra_paso1_nueva .col-3 {
        width: 100%;
    }
    body#compra_paso1_nueva .col-3 .modalidad-consumo .infoLineasAdicionales {
        font-size: 15px;
        letter-spacing: -0.05em;
        line-height: 18px;
    }
    body.cart .col-1:before, body.cart .cart-item-units>div:before{
        font-size: 15px;
        color: #9b9b9b;
        width: 100px;
        text-align: left;
        margin-left: 5px;
    }
    body#compra_paso1_nueva .cart-item-container .col-1:before {
        font-size: 12px;
        color: #9b9b9b;
        width: 35%;
        text-align: left;
        padding-top: 12px;
    }
    body#compra_paso1_nueva .bloquePorta{
        padding-right: 0;
    }

    body.buy_item .step2-container {
        margin-bottom: 0;
    }

    .buy_item .switchWrapper label{
        margin-left: 3px;
    }

    .modalidad_consumo span{
        font-size: 12px;
        color: #9b9b9b;
        width: 50%;
        text-align: left;
        line-height: 22px;
        text-transform: uppercase;
    }
    .buy_item .seleccion_numero:before{
        content: 'TU NÚMERO';
        font-size: 12px;
        color: #9b9b9b;
        width: 35%;
        text-align: left;
        float: left;
        line-height: 22px;
    }

    body#compra_paso1_nueva.buy_item #column_1 .switchWrapper label span{
        font-size: 10px !important;
        padding-right: 5px;
    }
    .block{
        padding-left: 4px;
    }
    #info_numero_telefono_tooltip span {
        left: 43%;
    }
    body.cart .col-1:before{
        content: 'PRODUCTO';
    }
    body#compra_paso1_nueva .cart-item-container .col-1:before{
        content: 'LÍNEA Y TARIFA';
    }
    body.cart .cart-item-units>div{
        max-width: initial;
        width: 100% !important;
    }
    body.buy_item #column_1 .switchWrapper label{
        font-size: 12px !important;
    }

    body.cart .cart-item-units>div:before, body#compra_paso1_nueva .cart-item-units p:before{
        content: 'CANTIDAD';
        display: block;
        float: left;
        line-height: 17px;
    }
    body#compra_paso1_nueva .cart-item-units p:before {
        font-size: 12px;
        color: #9b9b9b;
        width: 40%;
        text-align: left;
    }

    body#compra_paso1_nueva #numero_nuevo .slider_container{
        margin-left: 0;
    }

    body#compra_paso1_nueva .bloqueNewNumber{
        margin-left: 0;
        align-self: flex-end;
    }

    body#compra_paso1_nueva .info-position{
        display: flex;
        flex-direction: column;
    }
    body#compra_paso1_nueva .bloquePorta .numero_actual_porta span {
        font-size: 12px;
        float: none;
        text-align: center;
    }

    #otros_numeros {
        padding-top: 18px;
        margin: 0;
        font-size: 9px;
        margin-left: 80px;
    }
    body.cart .select{
        float: left;
        width: 40px;
    }
    body.cart .col-2{
        width: 100%;
        margin-top: 10px;
    }

    body.buy_item.cart #column_1{
        width: 100%;
        margin-bottom: 0;
    }
    body.buy_item.cart #column_1 .multiLines p {
        font-size: 11px;
        margin-top: 8px;
        padding: 4px;
    }
    body#compra_paso1_nueva .cart-item-content .element{
        display: block;
        padding: 15px 0;
    }

    body#compra_paso2_nueva .items-cart .numbers-container{
        font-size: 12px;
    }

    body#compra_paso2_nueva .items-cart .itemUnitMsisdn{
        margin-right: 5px;
    }

    body.cart .items-5{
        width: 100%;
        margin-top: 20px;
    }
    body.cart .main_content {
        min-height: auto;
    }

    body.cart #column_2{
        margin-top: 20px;
    }
    body.cart #column_2 h3{
        font-size: 20px !important;
        color: #FA6400;
        letter-spacing: -0.01em;
        padding: 0;
    }
    body.cart #column_2 .shopping_cart .mgm.flex { flex-direction: row;}
    body.cart .shopping_cart{
        margin-top: 10px;
    }
    body.cart .cart-item-content{
        padding: 10px 0;
        flex-direction: column;
        position: relative;
    }
    body.cart .cart-item-content .cart-item-content.flex-row.type-rate .item-detail {
        max-width: 100%;
    }
    body.cart .cart-item-content .cart-item-content.flex-row.type-rate .item-detail p  {
        font-size: 15px;
        line-height: 13px;
        margin-bottom: 5px;
    }
    body.cart .cart-item-content .cart-item-content.flex-row.type-rate .item-detail p > span {
        display: inline-block;
        line-height: 14px;
        font-size: 14px;
    }
    body.cart .item-img {
        margin-right: 25px;
    }
    body.cart .item-img img{
        width: 40px;
    }
    body.cart .a-button-dropdown{
        background-size: 7px;
        background-position-x: 29px;
        font-size: 12px;
    }
    body.buy_item.cart .main-container select{
        font-size: 12px;
    }
    body.buy_item.cart .main-container select {
        background-position-x: 90%;
    }

    body.cart .tooltip-select p{
        font-size: 14px;
    }
    body.cart .form-content .form-col-1{
        padding-right: 0;
    }

    .mi_simyo_section.servicio-tecnico .brand_name{
        min-width: 70px;
    }


    /* mi línea */

    .cabecera_consumo_total{
        display: flex;
    }

    .private-cart-wraper {
        top:0;
        margin-left:0;
        margin-bottom: 20px;
        width: 100%;
        float: none;
        position: relative;
        max-width: inherit;
        right: 0;
    }




    /* popup recarga */
    #mi_simyo_panel_recarga_inmediata_page .popup-veil-flex_payment , #mi_simyo_post_recarga .popup-veil-flex_payment {
        padding-top: 50px !important;
    }

    #mi_simyo_panel_recarga_inmediata_page .popup-veil-flex_payment .popup-content , #mi_simyo_post_recarga .popup-veil-flex_payment .popup-content{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        margin: 80px auto 20px;
        padding: 15px;
        position: relative;
        width: 90%;
    }
    #mi_simyo_panel_recarga_inmediata_page .popup-veil-flex_payment .popup-content .image-recargas , #mi_simyo_post_recarga .popup-veil-flex_payment .popup-content .image-recargas {
        display: block;
        margin: 23px auto 0;
        width: 100%;
        height: auto;
    }
    #mi_simyo_panel_recarga_inmediata_page .popup-veil-flex_payment .popup-content .orangeButton.btn-programar , #mi_simyo_post_recarga .popup-veil-flex_payment .popup-content .orangeButton.btn-programar{
        margin: 16px 0 0;
        width: 100%;
    }
    /* end popup recarga */


    .leyenda-annadir-lineas-info { padding: 10px 0; }
    .leyenda-annadir-lineas-info .lineas-info-item {
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 100%;
    }
    .leyenda-annadir-lineas-info .lineas-info-item .tooltip-container { position: initial; }
    .leyenda-annadir-lineas-info .lineas-info-title {
        font-size: 15px;
        margin-right: 4px;
        min-width: 132px;
    }
    .leyenda-annadir-lineas-info .orange {
        font-size: 14px;
        margin: 0 4px;
        min-width: 59px;
    }
    .leyenda-annadir-lineas-info .lineas-info-item .cart-item-units { width: 40px !important; }
    .leyenda-annadir-lineas-info .lineas-info-item .cart-item-additional:before {display: none;}
    .leyenda-annadir-lineas-info .lineas-info-item .cart-item-additional .error_tiptool.error{
        display: block;
        position: absolute;
        left: -223px;
        right: 0 !important;
        width: 220px !important;
        top: -14px;
        }
        .leyenda-annadir-lineas-info .lineas-info-item > button {
            border: 0;
            max-width: initial;
        padding: 0;
        width: 20px;
    }
    .leyenda-annadir-lineas-info .lineas-info-item > button .plus-minus {
        display: block;
        background-image: url(/img/ico-mas.png);
        background-size: 10px auto;
        background-repeat: no-repeat;
        background-position: center;
        align-self: center;
        height: 10px;
        width: 10px;
    }
    .leyenda-annadir-lineas-info .lineas-info-item > button span:last-child { display: none; }
    .leyenda-annadir-lineas-info .lineas-info-item + .lineas-info-item { margin-top: 8px; }
    .leyenda-annadir-lineas-info .lineas-info-item .tooltip-container .tooltip {
        left: 50%;
        margin-left: 0 !important;
        max-width: 100% !important;
        min-width: 300px;
        transform: translate(-50%, 0);
        width: 100% !important;
    }
    .leyenda-annadir-lineas-info .lineas-info-item .tooltip-container .tooltip>span,
    .leyenda-annadir-lineas-info .lineas-info-item .tooltip-container .infoTarifaTooltip>span {
        left: 126px;
        max-width: 10px;
    }
    .additionalLinesLayer {
        border: 1px solid #d2d2d2;
        padding: 8px 16px;
    }
    .cart-item-more-lines .lineas-extra {
        display: block;
        margin: 16px auto;
    }

    /* POPUP CON SCROLL CON LA PAGINA */
    .popup-veil-scroll.conditionsPopup .popup-content {
        max-width: 85%;
        margin-top: 50px;
        min-width: 300px;
        max-height: 610px;
    }
    /* Fin POPUP CON SCROLL CON LA PAGINA */
    body.mi_simyo_section#compra_terminales #main_content h1.current_step { width: 100%; }


    #coverageAddressForm #destination_address_2 input {
        font: 12px normal Arial, Helvetica, sans-serif;
        text-align: left;
    }


     /* ============================================================================= ** Messages ** ===========================================================================*/
    .msg .title {
        text-align: center;
    }
    .msg .subtitle {
        text-align: center;
    }
    .msg_success .title {
        margin: 0 0 5px;
        width: 100%;
    }
    .msg_success .single {
        margin-top: 10px;
    }
    .msg_success .container-msg {
        padding-left: 0;
        width: 100%;
    }
    /* ============================================================================= ** Messages ** ===========================================================================*/
    .finish-flow-container .fiber-sa {
        flex-direction: column;
        max-width: none;
    }
    .finish-flow-container .fiber-sa .price-wrapper {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
        margin-right: auto !important;
    }
    .finish-flow-container .fiber-sa .price-wrapper + .price-wrapper { margin-top: 16px; }
    .finish-flow-container .fiber-sa .price-wrapper:not(:last-of-type) {
        margin-right: auto !important;
    }
    .finish-flow-container .fiber-sa .price-wrapper .price {
        padding: 15px 10px;
    }
    .finish-flow-container .fiber-sa .price-wrapper .price ul {
        flex-direction: column;
    }
    .finish-flow-container .fiber-sa .price-wrapper .price ul li:last-child { margin-top: 8px; }

    .finish-flow-content {
        flex-direction: column;
    }

    .coverage-form {
        width: 100%;
        order: 1;
    }

    .coverage-form__box {
        padding: 33px 20px;
    }

    .coverage-wifi {
        width: 100%;
    }

    .coverage-wifi__box {
        width: calc(100% - 45px);
        position: relative;
    }

    .coverage-wifi__featured {
        font-size: 12px;
    }

    .coverage-wifi__box {
        padding: 20px;
    }

    .coverage-wifi__image {
        right: -40px;
    }

    .coverage-wifi__data {
        padding-right: 20px;
    }

    .coverage-wifi__description {
        margin-left: 134px;
    }
    .accept-text {
        font-size: 12px;
    }

    .coverage-column {
        width: 100%;
        margin-bottom: 15px
    }

    .coverage-column__box {
        padding: 25px 20px;
    }

    .expired-options__item, .expired-options__item:nth-child(2){
        max-width: 345px;
        width: 100%;
        padding-bottom: 10px;
    }

    .expired-options__item-content {
        height: auto;
    }

    .content .expired-punctualRecharge .expired-title {
        font-size: 25px !important;
    }
    .expired-subtitle {
        font-size: 20px !important;
        margin-top: 0 !important;
    }


}

@media only screen and (max-width: 689px) {
    #fin1 .a1Mobile{
        display:inline-block;
    }
    #fin1 .a1Desktop{
        display:none;
    }
    .dvBillExpl #fin1 {
        margin-left: 0;
    }
}

@media only screen and (max-width: 647px) {
    body#compra_paso1_nueva #numero_nuevo {
        padding-right: 20%;
    }

    .flex-shop {
        -webkit-justify-content: space-around;
        justify-content: space-around;
    }
    .consumptionSummarize .orange {
        position: relative;
        margin-left: 0;
    }
}

@media only screen and (max-width: 562px){
    .shopping-cart .slider-container .leyenda-slider#leyenda-llamadas div:first-child { width: 11%; }
    .shopping-cart .slider-container .leyenda-slider#leyenda-llamadas div:last-child { width: 9%; }
    .leyenda-annadir-lineas-info .lineas-info-item .tooltip-container .tooltip>span,
    .leyenda-annadir-lineas-info .lineas-info-item .tooltip-container .infoTarifaTooltip>span {
        left: 100px;
    }
}

@media only screen and (max-width: 513px){

    body#compra_paso1_nueva #numero_nuevo {
        padding-right: 10px;
    }

    #fin1 .a1Mobile{
        display:none;
    }
    #fin1 .a1Desktop{
        display:inline-block;
    }
    .dvBillExpl #fin1 {
        margin-left: -168px;
    }
    .dvBillExpl #bill1{
        width:122px;
        margin-left: -18px;
    }
    #mi_simyo_cambiar_plan .cartAll .sli {
        width: 96%;
    }
    #mi_simyo_cambiar_plan .avisoBono.arrowLeft span {
        margin-left: 70px;
    }
    .shopping-cart .slider-container .leyenda-slider#leyenda-llamadas div:first-child {
        width: 12%;
    }
    .bonoExtraWrapper .extra-bundle-content {
        width: 100%;
        margin: 0 auto;
    }
    .bonoExtraWrapper form#extraBundleForm > div:first-child {
        margin-left: 0;
    }
    body#specialBundle .listaBonosEspeciales .lista-bonos-especiales{
        width: 90%;
    }
    body#specialBundle .ml12{
        margin-left: 0;
    }
    .cabecera_consumo_total{
        display: flow-root;
    }
    .cabecera_consumo_total .col {
        padding: 0;
        border-left: 1px solid #c1c1c1;
        text-align: center;
        float: left;
        width: 50%;
        margin-bottom: 20px;
    }
    .cabecera_consumo_total .col:nth-child(3) {
        border: none;
        clear: both;
    }
    .cabecera_consumo_total .col:nth-child(1) {
        padding-top: 0;
    }


    .leyenda-annadir-lineas-info .lineas-info-item > button {
        flex: initial;
        margin-left: 8px;
        max-width: 20px;
        text-align: center;
    }
    .leyenda-annadir-lineas-info .lineas-info-item > button:hover {
        transform: none;
    }
    body.cart .update-input input {
        width: 40px !important;
    }
    body.cart .update-input .a-spacing-top-small {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 447px){
    .aMobile{
        display:inline-block;
    }
    .aDesktop{
        display:none;
    }
    .dvDays #fin20 {
        margin-left: 0;
    }
    body.buy_item .asignacion-moviles .row{
        display: block;
    }
    body.buy_item .asignacion-moviles .col-2, body.buy_item .asignacion-moviles .col-1{
        width: 100%;
    }

    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container.personal-area {
        padding: 16px 0 0;
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container.personal-area .slider-bar {
        left: 0;
        margin: 0 auto;
        max-width: initial;
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container.personal-area .slider-bar .slider-after {
        width: 75px;
    }
}

/* ******************************************************** SMALL MOVIL ******************************************************************* */
@media only screen and (max-width: 430px){
    body#pagina_error .error_container img, body#pagina_error .error_container h3 {
        width: 100%;
    }

    .bonoExtraWrapper .extra-bundle-content .switchWrapper {
        padding-left: 0;
    }
    .bonoExtraWrapper .extra-bundle-content .switchWrapper label strong {
        width: 45px;
        margin-right: 10px;
    }
    .content_error .error_container img{
        width: 100%;
    }
    .content_error .error_container h3{
        font-size: 13px;
    }
    .content_error .detalles_contacto{
        width: 100%;
    }
    .content_error .detalles_contacto .row{
        padding-left: 20px;
    }
    .content_error .detalles_contacto .row li{
        margin-left: 10px;
    }
    body#mi_simyo_mis_recomendados_page .enviar_invitaciones table td.mgmLeft{
        width: 125px;
    }
    .cabecera_consumo_total .col{
        padding: 0 18px;
    }
    .cabecera_consumo_total .col:nth-child(1),.cabecera_consumo_total .col:nth-child(3){
        margin-top: 15px;
    }
    .allBundles {
        width: 65px;
    }
}

@media only screen and (max-width: 410px) {
    .popup-content ul.buttons li {
        display: inline;
    }

    #mi_simyo_panel_recargas_page form.wide .inline label {
        width: 220px;
    }

    #mi_simyo_panel_recargas_page .cont_int select {
        width: 50px;
    }

    #mi_simyo_panel_recargas_page #amount {
        width: 50px !important;
    }

    #mi_simyo_panel_recargas_page .label-amount {
        width: 195px;
    }
    body#mi_simyo_linea_preferida .dataForm .lineaPreferida input[type="text"].nameField{
        margin: 0;
        width: 90px !important;
        margin-right: 15px !important;
        font-size: 11px;
    }
    .agendaColumns span{
        letter-spacing: -0.07em;
    }

    #mi_simyo_linea_preferida .agendaColumns .agendaName {
        margin: 0;
        width: 84px !important;
    }
    .lineaPreferida {
        font-size: 12px;
    }
    span.lineaPreferidaAddressSpan {
        font-size: 10px;
        margin-left: 22px;
        width: calc(100% - 235px);
    }
    .lineaPreferidaSpan {
        width: 70px;
    }
    #mi_simyo_linea_preferida .agendaColumns .agendaNumber {
        width: 73px;
    }

    .coverage-wifi__data {
        padding-right: 10px;
        font-size: 45px;
    }

    .coverage-wifi__price {
        font-size: 45px;
    }

    .coverage-wifi__price-euro {
        font-size: 25px;
    }

    .coverage-wifi__price-month {
        font-size: 17px;
    }

    .coverage-wifi__description {
        margin-left: 107px;
        font-size: 9px;
    }

    .coverage-wifi__title {
        font-size: 15px;
    }

    .coverage-form__title {
        font-size: 15px;
    }

    .coverage-wifi__image {
        width: 114px;
    }

    .expired-bundle__title {
        font-size: 20px !important;
    }
    .expired-bundle__label {
        font-size: 13px;
        padding-right: 0px;
        width: 65px;
    }

    .allBundles {
        width: 60px;
    }
}

@media only screen and (max-width: 380px){

    .same-rates .switchWrapper {
        flex-basis: 90%;
    }

    .new_shop #main_content .phone .imag .cont {
        width: 100%;
        padding: 0;
        background-size: 100%;
    }
    .new_shop #main_content .phone .imag .cont{
        height: 228px;
    }
    .one_mobile #main_content .phone .columna1phone .content_right {
        margin-left: 0;
    }
    .new_shop #main_content .phone .content_right .element_buy span.desde {
        font-size: .9em;
    }

    .shopping-cart .slider-container .leyenda-slider#leyenda-llamadas div:first-child {
        width: 14%;
    }
    .shopping-cart .slider-container .leyenda-slider#leyenda-llamadas div:last-child {
        width: 6%;
    }
    .block{
        display: block;
        padding-left: 0;
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .slider {
        margin-right: 2px;
        width: calc(100% - 60px);
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .leyenda-slider{
        width: calc(100% - 54px);
        margin-right: 0;
    }
    #mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .fake-slider-background:before {
        width: 64px;
    }
    body#specialBundle.mi_simyo_section .summer-promo__title {
        font-size: 1.4em !important;
    }
}
@media only screen and (max-width: 374px) {
    .summer-promo__title {
        width: 145px;
    }
    .body#specialBundle .main_content .subtitle {
        font-size: 20px;
    }
    .summer-promo-box {
        margin: 13px;
    }

    .coverage-wifi__box {
        flex-direction: column;
    }

    .coverage-wifi__data {
        width: fit-content;
        padding: 0 0 0 17px;
    }

    .coverage-wifi__price {
        width: fit-content;
        padding-left: 40px;
        line-height: 30px;
    }

    .coverage-wifi__title {
        font-size: 14px;
    }

    .coverage-wifi__description {
        width: fit-content;
        margin-left: 25px;
    }

    .coverage-wifi__image {
        margin-top: 10px;
    }
    .expired-bundle__title {
        font-size: 16px !important;
    }
    .expired-bundle__label {
        font-size: 11px;
        padding-right: 0;
    }

    .allBundles {
        width: 35px;
    }
}
@media only screen and (max-width: 359px){

    .shopping-cart .slider-container .leyenda-slider {
        margin-left: -15px;
    }

    .mi_simyo_section .shopping-cart .slider-container .leyenda-slider {
        margin-left: 0;
    }
    #fin1 .a1Mobile{
        display:inline-block;
    }
    #fin1 .a1Desktop{
        display:none;
    }
    .dvBillExpl #fin1 {
        margin-left: 0;
    }
    #phones .phone_col1 {
        width: 105px;
    }

    #phones .phone_col1 img{
        width: 100%;
    }

    .all_mobile_phones #phones .item_phone_content_ {
        margin: 0 auto;
        display: block;
    }
    .all_mobile_phones #phones .item_phone_content_.one {
        clear: both;
    }
    #phones .phone_detail .detail_col2 {
        width: 200px;
    }

    .cabecera_consumo_total{
        display: flow-root;
    }
    .cabecera_consumo_total .col {
        padding: 0;
        border-left: 1px solid #c1c1c1;
        text-align: center;
        float: left;
        width: 50%;
        margin-bottom: 20px;
    }
    .cabecera_consumo_total .col:nth-child(3) {
        border: none;
        margin-top: 15px;
    }
    .cabecera_consumo_total .col:nth-child(1) {
        padding-top: 0;
        margin-top: 15px;
    }

}

@media only screen and (max-width: 335px) {
    #mi_simyo_linea_preferida .agendaColumns .agendaName {
        width: 78px !important;
    }
    #mi_simyo_linea_preferida .lineaPreferidaSpan {
        width: 65px;
    }

    #mi_simyo_linea_preferida span.lineaPreferidaAddressSpan {
        margin-left: 30px;
        width: calc(100% - 225px);
    }
    #mi_simyo_linea_preferida .agendaColumns .agendaNumber {
        width: 70px;
    }
    #mi_simyo_linea_preferida .agendaColumns .agendaAddress {
        margin-left: 10px;
    }
    span.lineaPreferidaAddressSpan {
        margin-left: 5px;
    }
    body#mi_simyo_linea_preferida .dataForm .lineaPreferida input[type="text"].nameField {
        margin-right: 5px !important;
    }
}

@media only screen and (max-height: 500px) {
    .popup-content.plazosPopupMobile{
        padding: 10px 0;
        width: auto;
        margin: 10px 0px 0;
    }
    .popup-content.plazosPopupMobile h1{
        font-size: 25px;
    }
    #phones h2{
        margin: 10px 0;
        font-size: 12px;
    }
    .popup-content.plazosPopupMobile .dial-wrapper{
        margin-top:0;
    }
}

@media only screen and (max-height: 660px) {
    #phones h2 {
        margin:0;
    }
    .plazosPopup .cont-plazos {
        margin: 20px 0 10px;
    }
}

@media only screen and (max-width: 500px) {
    .bf_subtext_date {
        font-size: 13px;
        align-items: baseline !important;
        margin: 4px 0 0 0 !important;
    }
    .bf_store_title {
        flex-wrap: wrap;
        margin-top: 8px !important;
    }
    #bf_store_title img{
        margin: 0 0px 5px 90px;
        height: 23px;
    }
    #bf_store_title .orange{
        margin-right: 8%;
    }
}

@media only screen and (max-width: 374px) {
    #bf_store_title img {
        margin: 0 0px 5px 67px;
        height: 20px;
    }
    body#contacto_page .colContact .preg_y_resp .rates-info {
        margin-left: -25px;
    }

    /* @group BONOS EXTRA */
    .bonoExtraWrapper label {
        margin-left: 36px;
        font-size: 13px;
     }

     .bonoExtraWrapper #extraBundleForm small{
         margin-left: 33px;
     }

     .bonoExtraWrapper .switchWrapper strong {
         margin-left: 7px;
     }
}
