.flex-row{
    display: flex;
}
.flex-row.hidden {
    display: none;
}

.flex-column{
    display:flex;
    flex-direction: column;
}
.text-bold {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
.justify_c{
    justify-content: center;
}

.justify_s_b{
    justify-content: space-between;
}

.align-items_c{
    align-items: center;
}

.align-items_f_e{
    align-items: flex-end !important;
}

.align-items_f_s{
    align-items: flex-start;
}

.align-self_c{
    align-self: center;
}

.row-margin_b{
    margin-bottom: 12px;
}

.margin_r{
    margin-right: 15px;
}

.margin_l{
    margin-left: 15px;
}

.select-has-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("../img/ico-arrow-down.png");
    background-repeat: no-repeat;
    background-position: calc(100% - 5px) center;
    background-size: 10px;
    padding-left: 3px;
}

select:-webkit-autofill.select-has-arrow {
    background-image: url("../img/ico-arrow-down.png") !important;
}

.font-size_12{
    font-size: 12px;
}

.list_no_style {
    list-style-type: none;
}

.font-light{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 14px;
}

.font_bold{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
}

.separator{
    border: 0;
    height: 1px;
    background: #d2d2d2;
    width: 100%;
}

/* POPUP CON SCROLL CON LA PAGINA */
.popup-veil-scroll {
    background: none;
    position: absolute;
    z-index: 99998;
    padding: 0 !important;
}


.popup-veil-scroll.conditionsPopup .popup-content {
    margin: 100px auto 0;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
}
.popup-veil-scroll.conditionsPopup .popup-content .close {
    top: 8px;
    right: 10px;
}
/* Fin POPUP CON SCROLL CON LA PAGINA */

.content_big, #column_3 .content{
    padding: 0;
}

.bg_gray {
    background: #efefef;
    color: #333;
    padding: 15px;
    margin-bottom: 15px;
}

.popup-veil-flex_payment {
    overflow: initial !important;
    position: absolute;
}

.cuca_header{
    position: fixed;
    z-index:100000;
    display:table;
    background-color: #f8eeb5;
    width: 100%;
    text-align: center;
    box-shadow: 0 0px 5px #000; top: 91px;
}

.cuca_header-sticky {
    position: sticky;
    top:91px;
    display:inline-block;
    width: 100%;
    z-index: 1000;
    margin-bottom: 20px;
}

.cuca_header-shop {
    position: sticky;
    top: 50px;
    display: inline-block;
    width: 100%;
    z-index: 1000;
    margin-bottom: 0;
    height: 46px;
}

.cuca_header-simyo {
    top: auto !important;
    position: relative;
}


.content-cuca {
    display: flex;
    padding-bottom: 0;
    justify-content: space-between;
    align-items: center;
}

body.mi_simyo_section select {
    border: 1px solid #bfbfbf;
    color: #999;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 13px;
}
body.mi_simyo_section .row a {
    text-decoration: underline;
}
/* @group HEADER COMPRA */

.buy_item .procesoCompraHeader .nav-header p {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 12px;
    color: #fff;
    margin: 18px 0 18px 18px;
    text-transform: uppercase;
    float: left;
}
.buy_item .openFAQs, .buy_item .cable {
    color: #fff;
}

.buy_item .main-container{
    padding-top: 50px;
}

/* @group TE ECHAMOS UN CABLE */

.popup-veil.purchase-info#echamosCable .purchase-info-content h2 {
    color: #FA6400 !important;
    font-size: 30px !important;
    letter-spacing: -0.075em;
    margin-left: 50px !important;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
.popup-veil.purchase-info#echamosCable .purchase-info-content div {
    margin-left: 15%;
    padding: 0 25px;
}
.popup-veil.purchase-info#echamosCable .purchase-info-content h3 {
    font-size: 22px;
    margin: 30px 0 0;
    letter-spacing: -0.075em;
    color: #424242;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;

}
.popup-veil.purchase-info#echamosCable .purchase-info-content p {
    margin-left: 0;
    font-size: 18px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing: -0.025em;
    color: #424242;
    line-height: 24px;
}
.popup-veil.purchase-info#echamosCable .purchase-info-content img {
    margin: 30px 0 30px;
    width: 100%;
    height: auto;
}
.popup-veil.purchase-info#echamosCable .purchase-info-content .orangeButton {
    width: 100px;
    margin: 0 auto;
    font-size: 14px;
}
/* end */
/* @group MI SIMYO: LOGIN */

body#mi_simyo_login_page #column_1 {
    width: 40%;
    float: left;
}
#mi_simyo_login_page .cabecera{
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
}
#mi_simyo_login_page .cabecera > h1{
    color: #FA6400;
}

#mi_simyo_login_page .msg_success {
    width: 80%;
    margin: 50px auto;
}


body#mi_simyo_login_page #column_1 h1 {
    margin-bottom: -10px;
    font-size: 1.6em;
    text-transform: none;
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;

}
body#mi_simyo_login_page #column_1 p {
    font-size: 1.1em;
    font-family: Arial, Helvetica, sans-serif;
}

body#emptyCart #column_2 .total-items{
    border-bottom: 0;
    padding-bottom: 20px;
}

body.buy_item .column_2{
    min-width: 231px;
    float: left;
    width: 28%;
    margin-bottom: 20px;
}

body#mi_simyo_login_page #column_2 {
    width: 59%;
    float: right;
}
body#mi_simyo_login_page #login_box {
    margin: 20px auto 0;
    width: 50%;

}
body#mi_simyo_login_page .login-content{
    background-color:#f2f2f2;
    padding: 10px 90px;
}

body#mi_simyo_login_page #login_box .cont {
    padding: 0 0 20px;
}
body#mi_simyo_login_page #login_box .cont p.error {
    height: 30px;
    line-height: 30px;
    background: #ffffcc url('../img/icons/ico_error.png') 9px center no-repeat;
    border: 1px solid #ffcc00;
    padding: 0 0 0 30px;
    margin: 4px 9px;
    color: #395360;
    font-size: 85%;
}
body#mi_simyo_login_page #login_box .cont .data {
    font-size: 100%;
    clear: both;
    position: relative;
    margin: 20px auto;
    width: 100%;
}
body#mi_simyo_login_page #login_box .cont .data label {
    display: block;
    margin: 0 9px 5px 0;
    color: #666;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 15px;
}

body#mi_simyo_login_page #login_box .cont .data span {
    color: #999;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 13px;
    margin: 0 9px 15px 0;
    display: block;
}

body#mi_simyo_login_page #login_box .cont .data input {
    width: 100%;
    height: 30px;
    position: relative;
    margin: 0;
    top: -3px;
    padding: 7px;
    border: none !important;

}

.list-password li {
    margin-bottom: 5px;
}

input{
    filter: none;
    opacity: 1;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    box-shadow: 0 0 0 1000px white inset !important;
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}
body#mi_simyo_login_page #login_box .cont a {
    color: #33CCFF;
    text-decoration: underline;
    display: block;
    float: right;
}
body#mi_simyo_login_page #login_box .cont a.errorLink {
    color: #33CCFF;
    text-decoration: underline !important;
    display: contents;
    float:none;
}



body#mi_simyo_login_page #login_box .process_navigation {
    margin: 0;
    float: none;
    display: block;
    clear: both;
}
body#mi_simyo_login_page #login_box .process_navigation {
    margin-top: 20px;
    margin-bottom: 50px;
}

body#mi_simyo_login_page .client_options {
    margin-top: 20px;
    margin-bottom: 50px;
}
body#mi_simyo_login_page .client_options h2{
    color: #FA6400;
}

body#mi_simyo_login_page .client_options h3 {
    margin-top: 0;
}
body#mi_simyo_login_page .client_options ul{
    margin-top: .5em;
    margin-left: 1.5em;
}
body#mi_simyo_login_page .client_options .left{
    float: left;
    width: 55%;
}
body#mi_simyo_login_page .client_options .right{
    float: right;
    width:40%;
}
body#mi_simyo_login_page .client_options .col_1,
body#mi_simyo_login_page .client_options .col_2 {
    width: 50%;
    float: left;
    margin: 0;
}
body#mi_simyo_login_page .client_options .col_2 {
    float: right;
    border-right: 1px solid #ccc;
}
body#mi_simyo_login_page .client_options ul li {
    list-style: none;
    color: #575756;
    margin-bottom: 15px;
}
body#mi_simyo_login_page .client_options span.copyLogin {
    margin-left: 2em;
    display: block;
}
body#mi_simyo_login_page .googleClient {
    display: block;
    float: left;
    width: 120px;
}
body#mi_simyo_login_page .appleClient {
    display: block;
    margin: 0 0 0 25px;
    float: left;
    width: 120px;
}
body#mi_simyo_login_page .contDescargar {
    width: 265px;
    margin: 40px auto;
    overflow: hidden;
}
body#mi_simyo_login_page .msg_error{
    position: absolute;
    right: 0;
    width: 24%;
}
/* @end */

/* ============================================================================= ** Messages ** ===========================================================================*/
.msg {
    border: solid 1px #dfdfdf;
    clear: both;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    margin-bottom: 15px;
    margin-top: 0px;
    padding: 15px;
    position: relative;
}
.msg .title {
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 30px;
    letter-spacing: -0.05em;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
.msg .subtitle {
    border: none;
    color: #FA6400 !important;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 15px !important;
    line-height: 15px;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: uppercase;
}
.msg .subtitle.single {
    margin-top: 13px;
}
.msg h3 {
    background: none !important;
    color: #b00;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 16px;
    margin: 0 0 3px;
    padding-top: 5px;
    text-transform: none;
}
.msg ul {
    color: #666;
    list-style: none;
    margin: 0;
    padding: 0;
}
.msg p,
.msg li {
    color: #333;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    margin: 10px 0 5px;
    text-align: left !important;
}
.msg_error {
    background-color: #fff;
    border-color: #dfdfdf;
}
.msg_error .pf_l {
    background: url(../img/error.gif) no-repeat 0 0;
    background-size: contain;
    float: right;
    height: 15px;
    margin-right: 0;
    margin-top: 6px;
    width: 15px;
}
.msg_info {
    background-color: #ff9;
    border-color: #c90;
}
.msg_info .title {
    color: #c90;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    text-transform: none;
}
.msg_info .pf_l {
    background-position: 0 -26px;
}
.msg_success .title {
    color: #666 !important;
    font-size: 24px;
    line-height: 25px;
    margin: 0 15px;
    text-align: center;
    width: 220px;
}
.msg_success .subtitle,
.msg_error .subtitle {
    font-size: 18px !important;
    line-height: 18px;
    margin-top: 7px;
}
.msg_success .single {
    font-size: 18px;
    line-height: 20px;
    margin-top: 17px;
}
.msg_success .container-msg {
    padding-left: 15px;
    width: calc(100% - 220px);
}
.msg_success p {
    text-align: center !important;
}
/* ============================================================================= ** Messages ** ===========================================================================*/

/* @group ERROR PAGE */
.callMobile, .totalMobile {
    display: none;
}

body#pagina_error .error_container {
    margin: 35px auto 0;
    padding-bottom: 40px;
}
body#pagina_error .error_container img{
    display: block;
    margin: 0 auto;
}
body#pagina_error .error_container h3 {
    font-size: 14px;
    color: #4f4f4f;
    text-transform: uppercase;
    letter-spacing: -0.075em;
    text-align: center;
    margin: 15px auto 0;
}
.detalles_contacto {
    width: 75%;
    margin: 0 auto 20px;
    padding: 30px 15px 15px;
    background: #dfdfdf;
    clear: both;
    font-family: Arial, Helvetica, sans-serif;
}

.detalles_contacto_title {
    font-size: 24px;
}

.detalles_contacto .row {
    padding: 5px 0 5px 40px;
    height: auto !important;
    color: #333;
}
.detalles_contacto .row li {
    list-style: none;
    margin-left: 20px;
}
.detalles_contacto .row p, .detalles_contacto .row li {
    margin-top: 0;
    line-height: 20px;
}
.error_alta{
    overflow: hidden;
    margin-bottom: 50px;
}
/* @end */

/* @group NAVEGACION LATERAL */
#bloqueLogueado{
    width: 260px;
    float: left;
    position: relative;
    text-transform: uppercase;
}
#bloqueLogueado .miPanelNav {
    width: 100%;
    margin: 0 auto;
    float:none;
}
#bloqueLogueado .col1,#bloqueLogueado .col2{
    float:left;
    margin:0 20px;
    position:relative;
}

#bloqueLogueado .col1.col1TiendaT {
    padding-top:10px;
}


#bloqueLogueado #verMenu a{
    width: 100%;
    padding: 5px 0;
}
#bloqueLogueado .col2.col2TiendaT {
    margin-left:0;
    margin-right:15px;
}

.miPanelNavPersonal::before, .ulMenu::before {
    content: '';
    display: none;
    height: 100%;
    background: #333;
    opacity: 0.8;
    width: 100%;
    overflow: hidden;
    position: fixed;
    z-index: 10000;
    right: 0;
    top: 0;
}

.col1TiendaT .tooltip-container {
    position:absolute;
    top:28px;
    display:block;
}
#taxes{
    clear: both;
}

#bloqueLogueado .switchWrapper {
    font-size: 12px;
    color: #333;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
}

#bloqueLogueado .switchWrapper .tooltip-container {
	margin-left: 0;
	margin-top: 1px;
}

#bloqueLogueado .saldo strong{
    font-weight: normal;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
#bloqueLogueado #mobilePersonalMenu {
    display: none;
}

#bloqueLogueado #personalMenu {
    width: 100%;
    position: absolute;
    z-index: 9999;
    background-color: #fff;
    display: none;
    border: 1px solid #ddd;
    margin: 0;
}

#bloqueLogueado .closeMenu{
    position: absolute;
    z-index: 10001;
    color: #000;
    font-size: 15px;
    padding: 10px;
    cursor: pointer;
    display: none;
    right: 0;
}

#bloqueLogueado #verMenu {
    width: 124px;
    margin: 15px auto 10px;
}

#bloqueLogueado #personalMenu #verMenu{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}

#bloqueLogueado #selectMsisdnForm {
    position: relative;
}

#bloqueLogueado #noMGM {
    clear: both;
    margin-bottom: 10px;
    display: none;
    position: absolute;
    z-index: 1002;
    left: 0;
    bottom: -248px;
}

#bloqueLogueado #noMGM div {
    background-color: #FA6400;
    color: #FFF;
    padding: 15px;
    font-size: 10px;
    width: 100%;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}

#bloqueLogueado #noMGM h1 {
    color: #fff;
    margin: 5px 0 2px;
    font-size: 1.5em;
}

#bloqueLogueado #noMGM p {
    color: #fff;
    margin: 5px 0 2px;
    font-size: 1.2em;
    text-transform: none;
}

#bloqueLogueado #noMGM li {
    text-transform: none;
    margin: 5px 0 0;
}

#bloqueLogueado #noMGM span {
    border-bottom: 16px solid #FA6400;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    display: block;
    height: 0;
    position: relative;
    top: 1px;
    width: 0;
    margin-left: 45%;
}

.shopping_cart #noMGM {
    clear: both;
    margin-bottom: 10px;
    display: none;
    width: 100%;
    float: right;
}

.shopping_cart #noMGM div {
    background-color: #FA6400;
    color: #000;
    padding: 15px;
    font-size: 10px;
    line-height: 13px;
    width: 100%;
}

.shopping_cart #noMGM h1 {
    color: #fff;
    margin: 5px 0 2px;
    float: none;
    font-size: 1.2em;
    line-height: 1.2em;
}

.shopping_cart #noMGM p {
    color: #fff;
    margin: 5px 0 2px;
    float: none;
    font-size: 1em;
}
.shopping_cart #noMGM ul {
    margin: 6px 0;
}
.shopping_cart #noMGM ul li {
    color: #fff;
    font-size: 1em;
    margin: 5px 0 0;
    text-transform: none;
}

.shopping_cart #noMGM span {
    border-bottom: 16px solid #FA6400;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    display: block;
    height: 0;
    position: relative;
    width: 0;
    margin-left: 10%;
}

.miPanelNav, .lateral {
    float: left;
    margin-right: 35px;
    margin-top: 20px;
    width: 260px;
}
#compra_terminales #data{
    text-transform: uppercase;
    margin-top: 20px;
    position: relative;
}

#compra_terminales .outletInfo h1{
    font-size: 32px;
    margin: 20px 0;
    color: #333;
    position: relative;
    letter-spacing: -0.01em;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    border-top: 1px solid #d2d2d2;
    padding: 20px 0 0 0;
}
#compra_terminales .outletInfo h1 .orange {
    font-size: 27px;
    letter-spacing: -0.05em;
}
.mobilePersonalMenu {
    display: none;
}


#personalMenu {
    padding: 0;
    margin: 0 0 20px 0;
}
.appMovil{
    width: 205px;
    margin: 0 auto;
}
.desplegar{
    display:none;
    margin:0;
    padding-left:3em;
}
#personalMenu li {
    list-style-type: none;
    border-bottom: 2px solid #f2f2f2;
    padding: 10px;
}

#personalMenu .liRecarga .abrir{
    padding-top: 6px;
}
#personalMenu .liRecarga .title{
    float: left;
    padding: 6px 0 6px 0;
}
#personalMenu .liRecarga .myRecharges img{
    height:30px;
    margin-left:15px;
}
#personalMenu .liRecarga{
    padding-bottom:0;
}
#personalMenu li a {
    color: #333;
    font-size: 14px;
    overflow: hidden;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    text-transform: initial;
}
#personalMenu li a strong {
    display: block;
    text-transform:uppercase;
    font-weight:normal !important;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}

#personalMenu li ul {
    margin: 0;
}
#personalMenu li ul li {
    margin-bottom: 3px;
}
#personalMenu li ul a {
    font-size: 1em;
    margin-left: 30px;
}
#personalMenu  a.blocked {
    color: #dcdcdc;
    cursor: default;
    pointer-events: none;
}

#personalMenu .marcadoEspecial .bonoPromocional strong{
    padding-left: 10px;
}
#personalMenu .marcadoEspecial .bonoPromocional.active strong{
    color: #333;
}
li.summerBono {
    background-color: #0af;
}

li.bonoEspecial, li.bonoPromocional {
    background-color: #0af;
}

#personalMenu .summerBono a strong{
    padding-left:10px;
    color:#fff;
}

#personalMenu .bonoEspecial a strong, #personalMenu .bonoPromocional a strong{
    padding-left:10px;
    color:#fff;
}

#personalMenu .new {
    font-style: italic;
    color: #08a6db;
    padding-left: 10px;
}

#personalMenu .abrir{
    display: block;
    float: right;
    height: 10px;
    width: 10px;
    position: relative;
}
#personalMenu .abierto .abrir{
    top:-12px;
}

#personalMenu .blocked .abrir, #personalMenu .active .abrir, #personalMenu .abrir {
    top: 3px;
    background: url(/simyo/img/icons/ico-mas.png) no-repeat;
    background-size: 10px auto;
}
#personalMenu .blocked .abrir {
    opacity: 0.4;
}
.abrir, #personalMenu .abrir {
    margin-right: 5px;
}

#personalMenu .abierto .abrir, #personalMenu .abierto .blocked .abrir, #personalMenu .abierto .active .abrir {
    top: 3px;
    background: url(/simyo/img/icons/ico-menos.png) no-repeat;
    background-size: 10px auto;

}

#personalMenu .active {
    background-color: #e3e3e3;
}



#personalMenu .marcadoEspecial .bonoEspecial strong, #personalMenu .marcadoEspecial .bonoPromocional strong{
    padding-left:10px;
}
#personalMenu .marcadoEspecial{
    background-color:#02c2fd;
}
#personalMenu .marcadoEspecial a{
    color:#fff;
}
#mobileMsisdnRadios, #mobileCable {
    display: none;
}
#mobileLogOut {
    text-transform: uppercase;
    background-color: #666;
    border-bottom: none !important;
}
#mobileLogOut a {
    color: #fff !important;
    padding-left: 8px;
}

.col1PersonalArea .tooltip-container{
    position: absolute;
    top: 28px;
    display: block;
    margin-top:0;
}
.col3PersonalArea p{
    letter-spacing: -0.05em;
    margin-bottom: 0;
    margin-top: 6px;
}
.col3PersonalArea.noMGM p{
    letter-spacing: -0.08em;
    margin:0 !important;
}
.textoMGM-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.botonMGM {
    font-size: 9px;
    padding: 5px 13px !important;
    margin: -4px 0 0 0 !important;
    width: auto;
}

.masInfoMGM{
    margin-top:28px;
    margin-left:5px;
    position:absolute;
    text-decoration: underline;
    color: #0af;
}
.col1PersonalArea{
    float:left;
    position:relative;
    padding-top:10px;
}
.col3PersonalArea{
    font-size: 12px;
}
.col3PersonalArea strong{
    font-weight: normal;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
.col3PersonalArea .tooltip-container-top{
    margin-top: -13px;
    float: right;
}
.usaMGM{
    display:none;
}
span.mgm-span {
    display: inline-block;
    margin-bottom: 5px;
    width: calc(100% - 60px);
}
.usaMGM p{
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    text-align: center;
}

.noMGM .tooltip-container{
    float: right;
}
/* @end */
/* @group SELECTOR DE NUMERO DE TELEFONO */
#phone_number_selector {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #333;
}
#phone_number_selector select {
    margin-left: 5px;
    height: 21px;
    color: #333;
    vertical-align: baseline;
}
#phone_number_selector .textoMGM > p {
    float: left;
    margin: 10px 0 0;
}
.masInfoLinea{
    position: absolute;
    right: -5px;
    top: 3px;
}
.linea .masInfoLinea{
    position: absolute;
    right: 5px;
    top: 3px;
}
body.mi_simyo_section .content #data{
    position: relative;
}
#bloqueLogueado .row.linea{
    z-index: 1;
}
#bloqueLogueado .row.linea .tooltip-container-top .tooltip{
    left: -26px;
    top: 14px;
}
#bloqueLogueado .row{
    margin: 0;
    padding: 5px 10px 5px 15px;
    position: relative;
    z-index: auto;
}
#bloqueLogueado .col3{
    padding-left: 10px;
}
#bloqueLogueado .numero {
    background-color: #FA6400;
    color: #fff;
    padding: 0;
    margin-bottom: 5px !important;
    z-index: 1000;
}
#bloqueLogueado .numero .flex{
    padding: 5px 0 5px 15px !important;
}
body.mi_simyo_section .contCol3PersonalArea{
    padding: 5px 10px 5px 15px;
}
#bloqueLogueado .mgm{
    padding-left: 0;
}
#bloqueLogueado .numero .triangulo{
    border: none;
    background-repeat: no-repeat;
    width: 12px;
    height: 10px;
    background-size: 100% auto;
    margin-left: 10px;
    margin-right: 5px;
}
#bloqueLogueado .numero .trianguloinf{
    background-image: url(/simyo/img/icons/ico-abrir-blanco.png);
    top: 6px;
}
#bloqueLogueado .numero .triangulosup{
    background-image: url(/simyo/img/icons/ico-cerrar-blanco.png);
    top: 4px;
}
#bloqueLogueado .flex-col-1{
    width: 26%;
}
#bloqueLogueado .flex-col-2{
    width: 74%;
}
#bloqueLogueado strong.flex-col-2{
    font-weight: normal;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
body.mi_simyo_section .flex-col-2{
    padding: 0 0 0 10px;
}
#bloqueLogueado .flex-col-1.msisdnLabel{
    line-height: 16px;
}
#bloqueLogueado .tarifa span.flex-col-2 {
    font-size: 11px;
    line-height: 15px;
}
#bloqueLogueado .numero .tooltip-container{
    margin-right: 5px;
}




span.spnFav {
    font-size: 29px;
    right: 20px;
    position: relative;
    margin-right: 10px;
    float: right;
    height: 10px;
    margin-top: 5px;
}
.seleccionado .spnFav {
    margin-top: -3px;
    font-weight: normal;
}
.cajaselect {
    cursor: pointer;
    padding: 0 10px;
    position: relative;
    width: 154px;
    margin-top: 0;
}

.cajaselect_tienda {
    background: none repeat scroll 0 0 #fff;
    cursor: pointer;
    padding: 5px 10px;
    position: relative;
    z-index: 1002;
    width: 134px;
    float: left;
    margin-left: 10px;
    margin-top: 0;
    margin-bottom:10px;
}

ul.listaselect {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #dedede;
    display: none;
    left: -1px;
    margin-left: 0;
    margin-top: 21px;
    padding-left: 0;
    position: absolute;
    text-indent: 10px;
    top: 0;
    width: 100%;
    z-index: 1;
}
ul.listaselect li {
    border-bottom: 1px solid #f2f2f2;
    cursor: pointer;
    display: block;
    line-height: 15px;
    list-style: outside none none;
    margin: 0;
    padding: .7em 0;
    position: relative;
}
ul.listaselect li:last-child{
    border: none;
}
ul.listaselect li:hover{
    background-color:#dadada;
}
ul.listaselect li:hover > a{
    color:#fff;
}
ul.listaselect li a {
    color: #333;
    text-decoration: none !important;
}

ul.SelectProductos li:last-child {
    border-bottom: medium none;
}
.seleccionado {
    display: block;
    text-indent: 0;
}
.trianguloinf {
    border-left: 7px solid rgba(0, 0, 0, 0);
    border-right: 7px solid rgba(0, 0, 0, 0);
    border-top: 10px solid #333;
    height: 0;
    position: absolute;
    right: 5px;
    top: 10px;
    width: 0;
}
.triangulosup {
    border-bottom: 10px solid #333;
    border-left: 7px solid rgba(0, 0, 0, 0);
    border-right: 7px solid rgba(0, 0, 0, 0);
    height: 0;
    position: absolute;
    right: 5px;
    top: 10px;
    width: 0;
}
.invisible {
    display:none;
}

/* @end */


/* layout area personal */
body.mi_simyo_section .main_content {
    float: left;
    width: calc(100% - 295px);
    margin: 25px 0 50px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #333;
    font-size: 14px;
}

body.mi_simyo_section .main_content h1{
    font-size: 32px;
    margin: 0 0 14px 0;
    color: #333;
    position: relative;
    letter-spacing: -0.01em;
    font-family: interstate, arial, helvetica, sans-serif;
	font-weight: 400;
    border-top: 1px solid #d2d2d2;
    padding: 20px 0 0 0;
}
body.mi_simyo_section h1:first-child{
    margin-top: 0;
}
body.mi_simyo_section p.description {
    color: #333;
}
body.mi_simyo_section#mi_simyo_codigo_puk #codigo_pukToggle{
    margin-top: 30px;
}
body.mi_simyo_section#mi_simyo_codigo_puk p.description{
    border: none;
    margin-top: 0;
}
#mi_simyo_codigo_puk #codigo_puk_div{
    justify-content: center;
    display: flex;
}

body.mi_simyo_section {
    color: #999;
}

body.mi_simyo_section #help_cvv{
    left: 175px;
    top: -105px;
    width: 380px;
    margin-bottom: -108px;
}

body.mi_simyo_section #help_cvv.info_box .inner{
    background: url(../img/cvv_small.png) #fff no-repeat 10px center;
    padding-left: 130px;
}

#open_help_cvv {
    color: #FA6400;
    font-size: 13px;
    text-decoration: none;
}

#bank_account_data label {
    font-size: 10px;
    line-height: 12px;
    padding-top: 5px;

}

#bank_account_data #info_iban_tooltip {
    left: 0;
}

/* @end*/


/* código puk */

#my_simyo_services #codigo_puk {
    color: #333333;
    font-size: 20px;
    padding: 15px 27px;
    margin-top: 20px;
    background-color: #f2f2f2;
    display: none;
}
/* @end */

/* invita a un amigo */

body#mi_simyo_mis_recomendados_page .enviar_invitaciones {
    float: left;
    clear: right;
    width: calc(100% - 190px);
    padding: 0 35px 0 0;
}
body#mi_simyo_mis_recomendados_page .mobileToggled p:first-child{
    margin: 0 0 14px;
}
body#mi_simyo_mis_recomendados_page .numero_amigos {
    float: left;
    width: 190px;
    padding: 0;
}
body#mi_simyo_mis_recomendados_page .numero_amigos h2{
    line-height: 22px;
    font-size: 22px;
}
body#mi_simyo_mis_recomendados_page .mgmTableDesc table {
    width: 100%;
    margin-bottom: 6px;
}
body#mi_simyo_mis_recomendados_page .enviar_invitaciones table th.blankTable {
    border: none;
}
body#mi_simyo_mis_recomendados_page .enviar_invitaciones a {
    display: block;
}
body#mi_simyo_mis_recomendados_page .enviar_invitaciones table th {
    color: #333;
    text-align: center;
    font-weight: normal;
    background: #fff;
}
body#mi_simyo_mis_recomendados_page .enviar_invitaciones table th span {
    background: #f2f2f2;
    display: block;
    border-radius: 5px 5px 0 0;
    font-size: 14px;
    padding: 6px 0;
}
body#mi_simyo_mis_recomendados_page .enviar_invitaciones table td.mgmLeft {
    text-align: left;
    padding-left: 10px;
    color: #333;
}
body#mi_simyo_mis_recomendados_page .enviar_invitaciones table td {
    padding: 10px 0;
    text-align: center;
    border: 2px solid #f2f2f2;
    color: #FA6400;
}
#mi_simyo_mis_recomendados_page .numero_amigosWrapper {
    background: #f2f2f2;
    border: 4px double #fff;
    padding: 15px 5px 8px;
}

body#mi_simyo_mis_recomendados_page .numero_amigos table {
    color: #333;
    border-collapse: collapse;
    text-align: center;
    width: 100%;
}
body#mi_simyo_mis_recomendados_page .numero_amigos table th {
    font-weight: normal;
    text-align: center;
    width: 50%;
}
body#mi_simyo_mis_recomendados_page.numero_amigos table .cantidad td {
    font-size: 4.2em;
}
body#mi_simyo_mis_recomendados_page .numero_amigos table .this_year {
    border-left: 1px solid #fff;
}
body#mi_simyo_mis_recomendados_page .numero_amigos table .cantidad td {
    font-size: 4.2em;
}
body#mi_simyo_mis_recomendados_page .numero_amigos table small {
    font-size: 10px;
    text-transform: lowercase;
}

body#mi_simyo_mis_recomendados_page .euros_regalo {
    clear: both;
    margin-bottom: 15px;
    padding-top: 20px;
}
body#mi_simyo_mis_recomendados_page .euros_regalo .accordion h3.toggler {
    cursor: pointer;
    margin-top: 10px;
}
body#mi_simyo_mis_recomendados_page .euros_regalo >.accordion>h3.toggler {
    color: #333;
}
body#mi_simyo_mis_recomendados_page .euros_regalo .accordion h3 {
    border-bottom: 1px solid #FA6400;
    margin: 0;
    position: relative;
    color:#FA6400;
    padding: 10px 0 5px;
}
body#mi_simyo_mis_recomendados_page .euros_regalo .accordion h3.toggler .moreLess {
    display: block;
    float: left;
    margin: 0 12px 0 0;
    text-align: center;
    font-size: 23px;
    height: 15px;
    width: 15px;
    top: -5px;
    position: relative;
}
body#mi_simyo_mis_recomendados_page .euros_regalo .accordion h3.toggler .moreLess.abrir{
    top: -12px;
    font-size: 19px;
    background: none;
}
body#mi_simyo_mis_recomendados_page .euros_regalo .accordion h3 .cantidad {
    position: absolute;
    right: 0;
    color: #333;
}
body#mi_simyo_mis_recomendados_page .euros_container, body#mi_simyo_mis_recomendados_page .gigas_container {
    margin-left: 25px;
}
body#mi_simyo_mis_recomendados_page .euros_regalo .total h3 {
    text-align: right;
    margin: 20px 0 5px;
}
body#mi_simyo_mis_recomendados_page .submit {
    float: right;
}
body#mi_simyo_mis_recomendados_page .submit button {
    width: 100%;
    margin-bottom: 25px;
}
body#mi_simyo_mis_recomendados_page .cierre {
    clear: both;
    margin-top: 50px;
}
body#mi_simyo_mis_recomendados_page .table_container table {
    width: 100%;
    background: #fff;
    font-size: 13px;
    margin-top: 25px;
}
body#mi_simyo_mis_recomendados_page .table_container table th {
    color: #666;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    padding-bottom: 8px;
}
body#mi_simyo_mis_recomendados_page .table_container table td {
    padding: 8px 0;
    text-align: center;
    color: #999;
    background: #f2f2f2;
    border-bottom: 2px solid #fff;
}
body#mi_simyo_mis_recomendados_page .table_container table td.msisdnEuros, body#mi_simyo_mis_recomendados_page .table_container table td.tdEuros, body#mi_simyo_mis_recomendados_page .table_container table td.tdDatos {
    color: #666;
}

.numero_amigosPendientesWrapper {
    border: 1px solid;
    padding: 5px;
}

.numero_amigosPendientesWrapper .pendingMonth{
    padding-bottom: 5px;
    border-bottom: 1px solid;
    margin-bottom: 5px;
}

body.mi_simyo_section .numero_amigosPendientesWrapper h2 {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 13px;
    letter-spacing: -0.05em;
    margin-top: 0;
    line-height: 20px;
}
body#mi_simyo_mis_recomendados_page .numero_amigos .numero_amigosPendientesWrapper p {
    margin-bottom: 0;
    letter-spacing: -0.05em;
}
body#mi_simyo_mis_recomendados_page .p_pendientes{
    margin-bottom: 15px;
}
body.mi_simyo_section .numero_amigosPendientesWrapper .pendingNumber {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #000;
}


/* @end */


/* @group USAR EUROS DE REGALO */
body#mi_simyo_usar_mis_euros h4 {
    margin: 30px 0 20px;
}
body#mi_simyo_usar_mis_euros .main_content .saldo strong {
    font-size: 1.8em;
    font-weight:normal;
}
body#mi_simyo_usar_mis_euros .main_content p a {
    text-decoration: underline;
}
body#mi_simyo_usar_mis_euros #mgm_content {
    margin: 0 auto;
}
body#mi_simyo_usar_mis_euros #contenedorBotones .orangeButton {
    text-align: center;
    padding: 8px 0;
    margin-bottom:20px;
}
body#mi_simyo_usar_mis_euros .contEuros{
    width:47%;
    float:left;
}
body#mi_simyo_usar_mis_euros .contGigas{
    width:47%;
    float:right;
}
body#mi_simyo_usar_mis_euros #contenedorBotones .orangeButton.active,
body#mi_simyo_usar_mis_euros .blueButton.active{
    background-color:#a7a7a7;
}
body#mi_simyo_usar_mis_euros #contenedorBotones a {
    display:block;
}
body#mi_simyo_usar_mis_euros #contenedorBotones .orangeButton span {
    display: block;
    width: 24px;
    height: 38px;
    float: left;
    margin: 0 12px;
}
body#mi_simyo_usar_mis_euros #contenedorBotones #usoSaldoConsumo span {
    background: url('../img/boton_euro_bg.png') no-repeat center;
}
body#mi_simyo_usar_mis_euros #contenedorBotones #usoTelefono span {
    background: url('../img/boton_telefono_bg.png') no-repeat center;
}
body#mi_simyo_usar_mis_euros #mgm_content p strong {
    font-weight: normal;
    font-size: 14px;
}
body#mi_simyo_usar_mis_euros #mgm_content label {
    margin-bottom: 10px;
    margin-left: 15px;
}

body#mi_simyo_usar_mis_euros select {
    float: none;
    display: inline-block;
}
body#mi_simyo_usar_mis_euros .simyoTrucoPopup .euro{
    font-size: 40px;
}
body#mi_simyo_usar_mis_euros .simyoTrucoPopup p {
    text-align: center;
    padding-bottom: 20px;
    font-size: 14px;
    color: #333;
    margin: 2px 0;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
body#mi_simyo_usar_mis_euros .simyoTrucoPopup .blueButton {
    float: left !important;
    position: relative !important;
    padding:7px;
}
body#mi_simyo_usar_mis_euros .simyoTrucoPopup .btn {
    font-size: 15px;
    margin: 15px auto;
    width: 370px;
}

body#mi_simyo_usar_mis_euros .simyoTrucoPopup p:last-child {
    width: 510px;
    margin: 0px auto;
}

body#mi_simyo_usar_mis_euros .simyoTrucoPopup .tituloVelo {
    letter-spacing: -3px;
    padding-bottom: 0;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #686868;
    font-size: 58px;
}

body#mi_simyo_usar_mis_euros .simyoTrucoPopup .subtituloVelo {
    letter-spacing: -3px;
    color: #4D4D4D;
    font-size: 41px;
    margin: 0px;
    position: relative;
    top: -7px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
.share-mgm {
    clear: both;
    padding-top: 1px;
}

.share-mgm__image {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
}

.share-mgm__bold {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}

#mi_simyo_continue_sim #orderteButtonDisplay, #mi_simyo_continue_sim #continueSimActivateButton{
    margin: 20px auto;
}
#mi_simyo_continue_sim .jumbotron_small {
    margin: 10px auto;
    width: 60%;
    background: #f2f2f2;
    overflow: hidden;
    padding: 15px;
}
body#continuar_sim_paso1 .main-container .sub_formulario .tether {
    border-bottom: 18px solid #ffdecc;
    border-left: 18px solid rgba(0, 0, 0, 0);
    border-right: 18px solid rgba(0, 0, 0, 0);
    display: block;
    height: 0;
    margin: auto;
    width: 0;
}
body#continuar_sim_paso1 .main_content{
    width: 100%;
}

body#mi_simyo_continue_sim .main_content .sub_formulario {
    clear: both;
    margin: 15px auto 10px auto;
    max-width: 340px;
    width:  100%;
    background-color: #fff;
    position: relative;
}
body#mi_simyo_continue_sim .main_content .sub_formulario .inner {
    position: relative;
    border: 1px solid #ccc;
    padding: 15px 14px 25px;
}
body#mi_simyo_continue_sim .main_content .sub_formulario .tether {
    z-index: 1;
    width: 22px;
    height: 12px;
    background: url(/simyo/img/icons/ico-flecha-gris.png) no-repeat 0 0;
    margin: -11px 47% 0;
    border: none !important;
    background-size: 22px auto;
    position: absolute;
    top: 0;
}
body#mi_simyo_continue_sim .main_content .sub_formulario label {
    margin: 15px 0 15px 0;
}
body#mi_simyo_continue_sim .main_content .sub_formulario label strong {
    display: block;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    margin: 25px 0 20px;
}


body#mi_simyo_continue_sim .simMano {
    color: #333;
    background-color: #c6c6c6;
    padding: 10px;
}

body#mi_simyo_continue_sim .main_content .sub_formulario select {
    margin: 0 82px 20px;
    width: 40%;
}

body#mi_simyo_continue_sim .main_content .sub_formulario .blueButton {
    width: 50%;
    margin: 0 auto;
}

body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario_mas5{
    clear: both;
    margin: 30px 170px 0 0;
}

body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup {
    width: 584px;
    margin-top: 190px;
    position: relative;
    padding-bottom: 100px;
}
.infoTitle {
    cursor: pointer;
    margin: 5px;
}
.infoTitle span {
    color: #FA6400;
    display: block;
    float: left;
    width: 15px;
}

.infoInner {
    display: none;
    margin: 10px 20px;
    font-size: 13px;
}

.conditionsPopup{
    align-items: flex-start;
}

.conditionsPopup p {
    color: #333;
    margin: 5px !important;
}
.conditionsPopup p.infoInner {
    margin: 10px 20px !important;
}
body.mi_simyo_section .conditionsPopup h2{
    font-size: 22px;
}
body.mi_simyo_section .conditionsPopup h2 span{
    font-size: 16px;
}
h2.likeH1 {
    font-family: interstate, arial, helvetica, sans-serif;
    font-weight: 400;
    font-size: 26px;
}
body#mi_simyo_usar_mis_euros #mas5 .tituloVelo .orange {
    font-size: 58px !important;
    font-weight: bold;
}

body#mi_simyo_usar_mis_euros #mas5 .orange {
    color: #FA6400;
}

body#mi_simyo_usar_mis_euros #mas5 .truco{
    font-size: 56px !important;
    font-weight: bold;
    color: #999;
}

body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup .tituloVelo {
    letter-spacing:-3px;
    padding-bottom:0;
}

body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup .subtituloVelo {
    letter-spacing: -3px;
    color: #999;
    font-size: 41px;
    margin: 0;
    left: -12px;
    position: relative;
    top: -7px;
}

.popup_login {
    max-width: 350px;
    width: 90%;
    padding: 50px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    margin: 120px auto 0;
}

.popup_login .flex-row a{
    margin: 15px;
}

.mi_simyo_section.logado .popup-content {
    text-align: center;
}

.mi_simyo_section.logado .opCorrecta {
    color: #188f00;
    font-size: 16px;
}

.mi_simyo_section.logado .buttons button,
.mi_simyo_section.logado .buttons a {
    font-size: 14px !important;
    margin: 0 20px;
}

.mi_simyo_section.logado .buttons li {
    padding: 0;
}

.mi_simyo_section.logado .buttons {
    display: flex;
    justify-content: center;
}

.mi_simyo_section.logado .btn-programar {
    width: 37%;
    margin-bottom: 23px;
}

.mi_simyo_section.logado .image-recargas {
    margin: 23px 0;
}

.mi_simyo_section.logado .popup-content h1 {
    font-size: 1.5em;
    text-transform: none;
}

.mi_simyo_section.logado .popup-content h2 {
    margin-bottom: 11px;
}

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

body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup p {
    text-align: center;
    padding-bottom: 20px;
    font-size: 14px;
}

.conditionsPopup.popup-content p {
    font-size: 14px;
}

body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup .blueButton {
    float: left !important;
    position: relative !important;
    padding:7px;
}

body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup .loQuiero1 {
    width: 170px;
    font-size: 15px;
    float:left;
    padding: 7px 20px;
}

body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup .loQuiero2 {
    width: 170px;
    font-size: 15px;
    float:left;
    padding: 7px 20px;
}

body#mi_simyo_usar_mis_euros #mas5 .conditionsPopup p:last-child {
    width: 510px;
    margin: 0 auto;
}

body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario{
    clear: both;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .inner #recuadro{
    background-color: #e3e3e3;
    padding: 1px 15px;
    color:#333;
}

body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .inner h3{
    color: #FA6400;
    margin-bottom:5px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .inner, body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario_mas5 .inner {
    position: relative;
    border: 1px solid #ccc;
    padding: 15px 20px 25px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .tether, body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario_mas5 .tether{
    width: 22px;
    height: 12px;
    background: url(/simyo/img/icons/ico-flecha-gris.png) no-repeat 0 0;
    margin: -12px 42% 0;
    border: none !important;
    background-size: 22px auto;
    position: absolute;
    top: 0;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario label { margin: 0; }
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .inner .lineOptions { align-items: flex-start; }
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .inner .lineOptions > label {
     display: flex;
     align-items: center;
     justify-content: center;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .inner .lineOptions > label > select {
    margin-right: 0;
    min-width: 100px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .importAmount {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 24px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .importAmount > strong { margin: 0; }
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .importAmount .euro {
    color: #a7a7a7;
    font-size: 18px;
}

body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario label > label{
    color: #999;
}

body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario label > p{
    font-size: 12px;
    color: #333;
}

body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario label > input{
    margin-right: 15px;
}

body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario label > select,
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario label > p{
    margin-left: 15px;
}

body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario label strong {
    display: block;
    font-weight: normal;
    font-size: 14px;
    margin: 25px 0 20px;
}
body#mi_simyo_usar_mis_euros .sub_formulario.usoGigas .inner label select {
    display: block;
    height: 20px;
    width: 130px;
}
body#mi_simyo_usar_mis_euros #rechargeAmount {
    width: 100px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario label small {
    font-size: 80%;
    color: #999;
}
body#mi_simyo_usar_mis_euros .submit .orangeButton, body#mi_simyo_usar_mis_euros .submit .orangeButton {
    width: 130px;
    margin: 30px auto 0;
    padding: 8px 0;

}
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{
    width: 165px;
    margin: 30px 9px 0;
    float:left;
    padding: 8px 0;

}

body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario_mas5 .inner div.submit {
    height:100px;
}

body#mi_simyo_usar_mis_euros .gray_text {
    font-size: 11px;
    margin-bottom: 30px;
}

body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone {
    width: 105px;
    float: left;
    margin: 5px;
    position: relative;
    padding: 0 0 80px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario table.choose_phone {
    border-collapse: separate;
    width: 100%;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario td.phone {
    vertical-align: top;
    padding: 0;
    float: none;
    width: auto;
    min-width: 110px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone h4 {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #005D7C;
    font-size: 1.1em;
    margin: 0;
    padding: 8px 8px 0;
    height: 50px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone h4 .modelo {
    display: block;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .image_container {
    height: 120px;
    overflow: hidden;
    width: 110px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario td.phone .image_container {
    height: 122px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .image_container img {
    height: 120px;
    display: block;
    margin: 0 auto;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario td.phone .image_container img {
    height: auto;
    max-height: 120px;
    max-width: 75px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .especificaciones .open_specs {
    background: url('../img/icons/ico_info.png') no-repeat scroll left center transparent;
    color: #5B8BB8;
    font-size: 75%;
    padding: 0 0 0 16px;
    margin: 0 0 0 5px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .especificaciones .spec_details {
    padding: 5px;
    background: #fff;
    font-size: 0.9em;
    height: 232px;
    overflow: auto;
    z-index: 10;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario td.phone .especificaciones .spec_details {
    height: auto;
    width: auto;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .especificaciones .spec_details.absolute {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #5B8BB8;
    display: none;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .especificaciones .close_specs {
    color: #5B8BB8;
    font-size: 75%;
    text-align: right;
    display: none;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .especificaciones .spec_details.absolute .close_specs {
    display: block;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .compra {
    background: #E1EDF5;
    margin: 5px;
    padding: 5px 0;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .compra strong {
    display: block;
    text-align: center;
    color: #4d81b2;
    font-size: 1.5em;
    margin-bottom: 3px;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .compra small {
    font-size: 60%;
}
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .compra input.submit,
body#mi_simyo_usar_mis_euros #mgm_content .sub_formulario .phone .compra a.submit img {
    border: none;
    display: block;
    margin: auto;
}
/* @end */

/* @group MIS DATOS */
body.mi_simyo_section .content .row {
    z-index: 0;
    display: flow-root;
}

body.mi_simyo_section .content .row.row-sim {
    display: flex;
}

body.mi_simyo_section .content .row.row-sim,
.row.row-sim {
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
}

body.mi_simyo_section .content .flex-row,
body.mi_simyo_section .content .row {
    margin: 0 12px 15px 0;
}

body.mi_simyo_section .content .address-data-numbers .flex-row {
    margin-bottom: 0;
}

body.mi_simyo_section .content .address-data-numbers,
.flex-row-address {
    margin-bottom: 15px;
}

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

.adressDescription-container {
    margin-bottom: 15px;
}

#mi_simyo_cambio_titular .postcode{
    clear: left;
}
body#mi_simyo_cambio_titular .cambioTodo ul li{
    margin-bottom: 10px;
}
.dataForm label {
    display: block;
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
    line-height: 18px;
}
.dataForm .row p {
    float: left;
}
.dataForm select {
    width: 140px;
    padding-left: 4px;
    height: 22px;
}
.dataForm select[disabled], #coverageForm button[disabled], #contenedorBotones a[disabled] {
    background: #fff;
    color: #ccc;
}
.dataForm input[type="text"], .dataForm input[type="password"] {
    border: 1px solid #bfbfbf;
    padding-left: 8px;
    width: 195px;
    height: 23px;
    margin-right: 10px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #999;
}
.dataForm #address_name, .dataForm #address_city, .dataForm .clave {
    width: 262px !important;
}
.dataForm #document_number, .dataForm #contact_phone1, .dataForm #address_postalcode {
    width: 131px;
}
.dataForm #document_number {
    width: 127px;
}
.dataForm #address_number, .dataForm #address_floor, .dataForm #address_letter, .dataForm #address_stair {
    width: 50px;
}
.dataForm #document_number, .dataForm #address_name {
    float: left;
}
.dataForm #address_type {
    float: left;
    margin-right: 8px;
}
.dataForm .acceptLabel {
    float: none;
    clear: both;
}
.dataForm .acceptLabel label {
    color: #7f7f7f;
    font-size: 10.5px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
body#mi_simyo_datos_personales_page .dataForm .acceptLabel label, body#mi_simyo_datos_personales_page .dataForm .dvAccpetLabel label {
    display: inline;
}
.dataForm #accept_publicityBrand, .dataForm #accept_publicityParent, .dataForm #invoicePaper, .dataForm .acceptLabel input {
    float: left;
    margin: 1px 8px 1px 1px;
}

.dataForm #document_type {
    float: left;
    margin-right: 8px;
    width: 80px;
}
.dataForm .inputUploadFiles {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    margin-right: 0 !important;
    width: 100%;
}
.dataForm .inputUploadFiles label {
    width: calc(100% - 300px);
}
.dataForm .inputUploadFiles input {
    border: none;
    width: 300px;
}
.dataForm .inputUploadFiles input::-webkit-file-upload-button {
     background: transparent;
     border: none;
     color: #02c2fd;
     margin-right: 8px;
     padding-right: 8px;
     text-decoration: underline;
}

/* @end */



/* DATOS PERSONALES */

body#mi_simyo_datos_personales_page .tituloAbrir h1{
    font-size: 1.7em;
    padding: 20px 0 0;
    margin:25px 0 5px;
    letter-spacing: 0;
}

body#mi_simyo_datos_personales_page input#firstname, body#mi_simyo_direccion_entrega_page select, body#mi_simyo_datos_personales_page select, body#mi_simyo_datos_personales_page input#lastname1, body#mi_simyo_datos_personales_page input#lastname2, body#mi_simyo_datos_personales_page input#document_number {
    color: #999;
}
body#mi_simyo_datos_personales_page select#address_province, body#mi_simyo_direccion_entrega_page select#address_province{
    width: 193px;
}
body#mi_simyo_direccion_entrega_page.mi_simyo_section p.description{
    font-size: 13px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    margin: 13px 0;
}

body#mi_simyo_direccion_entrega_page.mi_simyo_section .process_navigation{
    clear: both;
    margin-top: 30px;
}

#mi_simyo_direccion_entrega_page .form-group {
    width: 100%;
}

#mi_simyo_direccion_entrega_page .flex-container,
#continuar_sim_paso1 .flex-container {
    flex-wrap: wrap;
}

#continuar_sim_paso1 .flex-container {
    align-items: flex-start;
}

body.mi_simyo_section .float{
    float: left;
}

body#mi_simyo_datos_personales_page #abrirDatos, body#mi_simyo_datos_personales_page #abrirDireccion, body#mi_simyo_datos_personales_page #abrirCheck, body#mi_simyo_datos_personales_page #abrirPrivacidad, body#mi_simyo_datos_personales_page #abrirComunicaciones {
    display: none;
    position: relative;
}
body#mi_simyo_datos_personales_page #abrirDatos p, body#mi_simyo_datos_personales_page #abrirDireccion p, body#mi_simyo_datos_personales_page #abrirCheck p, body#mi_simyo_datos_personales_page #abrirPrivacidad p, body#mi_simyo_datos_personales_page #abrirComunicaciones p{
    margin-top: 0;
}
body#mi_simyo_datos_personales_page #abrirComunicaciones p:nth-child(2){
    margin-bottom: 0;
}
body#mi_simyo_datos_personales_page .process_navigation, body#mi_simyo_datos_cobro_page .process_navigation {
    float: none;
}
body#mi_simyo_datos_personales_page .privacy-content{
    margin: 50px 0 50px 10%;
}
body#mi_simyo_datos_personales_page .privacy-content img{
    width: 13px;
}
body.mi_simyo_section #column_2_content{
    display: table;
    margin: 0 auto;
}
body#mi_simyo_datos_cobro_page .tooltip .blueIban {
    margin-top: 20px;
}
#misDatosCustomerInfoForm{
    margin: 50px 0 0;
}
#misDatosCustomerInfoForm .oldInvoices{
    margin-top: 50px;
}
.body#mi_simyo_datos_cobro_page .process_navigation .btn{
    display: inline-block;
    color: red;
}
body#mi_simyo_datos_cobro_page #numIban{
    width: 23em;
    float: left;
    margin-right: 10px;
}

body#mi_simyo_datos_cobro_page #bank_account_data{
    float:left;
    display: none;
}
body#mi_simyo_datos_cobro_page #bank_account_data_show{
    float:left;
    margin-bottom: 30px;
}

body#mi_simyo_datos_usuario_y_clave_page .process_navigation{
    margin-top: 30px;
}

body#mi_simyo_datos_personales_page.mi_simyo_section #column_2_content{
    display: block;
    margin: 0;
}
body#mi_simyo_datos_personales_page .process_navigation{
    clear: both;
    margin-top: 30px;
}
body#mi_simyo_datos_personales_page .datos-personales-content{
    display: table;
    margin: 0 auto;
}
body#mi_simyo_datos_personales_page .direccion-content{
    max-width: 690px;
    width: 100%;
    margin: 0 auto;
}

body#mi_simyo_datos_personales_page h4{
    color: #999;
}
body#mi_simyo_datos_personales_page ul li{
    line-height: 1.5em;
}
body#mi_simyo_datos_personales_page #abrirComunicaciones .acceptLabel{
    display: flex;
    float: left;
    clear: none;
}
body#mi_simyo_datos_personales_page .comunicaciones-container{
    margin: 30px auto 0;
    display: table;
}

body#mi_simyo_datos_personales_page .comunicaciones-container p:nth-child(2){
    float: left;
    margin-right: 15px;
}

/* @end */


/* ROAMING */
#bonosRoaming .lista-paises{
    margin-top: -12px;
}
#roamingServiceForm{
    margin-left: 20px;
}
#roamingServiceForm p{
    margin: 0;
}
#mi_simyo_panel_roaming_page .buttonRoaming{
    margin-bottom: 20px;
}
.roaming #bonosRoaming{
    padding: 10px 0;
}

.roaming #roamingServiceForm .orange {
    font-size: 14px;
    margin: 15px 0;
}

.roaming h3{
    font-size: 20px;
    letter-spacing: -0.01em;
    margin-bottom: 5px;
}
.roaming h4{
    margin-bottom: 5px;
}
.roaming h4 + p{
    margin-top: 0;
}
.mi_simyo_section.roaming h2{
    text-align: inherit;
    background: none;
}
#roamingServiceForm .active{
    color: #FA6400;
    margin: 15px 0;
}

#roamingServiceForm .switchWrapper{
    margin-bottom: 25px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}
/* @end */

#continueSimIdDiv p{
    margin: 0;
}
/* PREGUNTAS FRECUENTES */
.mi_simyo_section.preguntas-frecuentes #categorias{
    background-color: #ebebeb;
}

.mi_simyo_section.preguntas-frecuentes #tabs-cat {
    width: 769px;
    padding: 4px;
    margin: 0 auto;
}
.mi_simyo_section.preguntas-frecuentes .subsecciones{
    height: auto;
    width: 100%;
    margin: 0 auto;
}
.mi_simyo_section.preguntas-frecuentes .subsecciones li {
    width: auto !important;
    cursor: pointer;
}
.mi_simyo_section.preguntas-frecuentes .subsecciones li:last-child {
    border: none;
}
.mi_simyo_section.preguntas-frecuentes .subsecciones li a{
    padding: 2px 17px;
}

.mi_simyo_section.preguntas-frecuentes #lista1 li a{
    padding: 2px 20px !important;
    margin: 2px 4px;
}
/* @end */


/* @group QUE ES SIMYO: CONTACTO */
body#contacto_page .header .content.clearfix{
    max-width: 1200px;
    width: 100%;
    padding: 1px 20px 0;
}
body#contacto_page .content.clearfix{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    padding: 0;
}
body#contacto_page .colContact {
    width: 48%;
    padding: 30px 20px 20px 30px;
    background-color: #ececec;
    margin: 0;
}

@media only screen and (min-width: 761px) and (max-width: 849px) {
    body#contacto_page .colContact {
        width: 49%;
        padding: 30px 15px 20px 15px;

    }
}

body#contacto_page .section_header {
    background: url(/img/header-contacto.jpg) no-repeat center center #8F8A86;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
    z-index: 1;
    height: 229px;
    display: block;
}
body#contacto_page .section_content {
    width: 951px;
    margin: 0 auto;
}
body#contacto_page .section_content .col1 {
    width: 320px;
    float: right;
}
body.whatis_section#contacto_page .section_header h1 {
    color: #fff;
    font-size: 29px;
    letter-spacing: -0.075em;
    margin: 36px 0 0;
    padding-bottom: 0;
}
body.whatis_section#contacto_page .section_header p {
    color: #fff;
    font-size: 17px;
    text-align: center;
    margin-bottom: 30px;
}
body.whatis_section#contacto_page .section_header .orangeButton {
    width: 150px;
    margin: 0 auto;
    font-size: 14px;
    padding: 7px;
}

.colContact-wrapper {
    display: flex;
    justify-content: space-between;
}
body#contacto_page .colContact h1{
    font-size: 3.5em;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing: -3px;
    margin-top:0;
    margin-bottom:0;
    color: #FA6400;
    text-align: center;
    margin-bottom: 30px;
}
body#contacto_page .colContact1 {
    padding-right: 3%;
}

body#contacto_page .respu li{
    padding-bottom:.5em;
}
body#contacto_page .colContact .preg_y_resp{
    clear: both;
}
body#contacto_page .colContact .preg_y_resp .respu{
    display:none;
    margin-left:15px;
    margin-top: -10px;
    position:relative;
}

body#contacto_page .colContact .preg_y_resp .abierto{
    color: #FA6400;
}

body#contacto_page .colContact .preg_y_resp .orangeButton{
    width:50%;
    margin-bottom:20px;
}


body#contacto_page .colContact .preg_y_resp .cerrado span,
body#contacto_page .colContact .preg_y_resp .abierto span{
    display: inline-block;
}

body#contacto_page .colContact .preg_y_resp .cerrado span,
body#contacto_page .colContact .preg_y_resp .abierto span {
    position: absolute;
    left: 0;
    top: 0;
}

body#contacto_page .colContact .preg_y_resp .cerrado span::before,
body#contacto_page .colContact .preg_y_resp .abierto span::before {
    content: '>';
    display: inline-flex;
}

body#contacto_page .colContact .preg_y_resp .abierto span {
    transform: rotate(90deg);
    transform-origin: initial;
}

body#contacto_page .colContact .preg_y_resp
body#contacto_page .colContact .preg_y_resp #opcion_config{
    margin: 0 auto;
    width: 75%;
}

body#contacto_page .colContact .preg_y_resp #opcion_config a{
    display: block;
    float: left;
    padding-top: 54px;
    color: #666;
    font-size: 11px;
    margin-right: 12px;
    width: 66px;
    height: 85px;
    text-align: center;
    margin-bottom: 23px;
}
body#contacto_page #contact_area form.wide{
    margin-top:0;
}
body#contacto_page .colContact .preg_y_resp p{
    color: #666;
    font-size: 1em;
    line-height: 140%;
}
body#contacto_page .colContact .preg_y_resp #contactRoaming{
    color: #666;
    text-decoration: underline;
}
body#contacto_page .colContact .preg_y_resp h2{
    margin:0;
    font-size: 1em;
    color: #666;
    cursor: pointer;
    padding-bottom:7px;
    line-height:18px;
    text-transform: none;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing: 0;
    position: relative;
    padding-left: 15px;
}
body#contacto_page .colContact .preg_y_resp #textAlert{
    color:#FA6400;
    margin-bottom: 23px;
    display:block;
}
body#contacto_page .colContact .preg_y_resp .rates-info{
    background: #f5f5f5;
    padding: 2px 0;
    display: block;
    margin-bottom:23px;
    min-width: 275px;
}
body#contacto_page .colContact .preg_y_resp #opcion_config #contactoAndroid{
    background:url('../img/contacto-android.png') no-repeat center center;
}
body#contacto_page .colContact .preg_y_resp #opcion_config #contactoIphone{
    background:url('../img/contacto-iphone.png') no-repeat center center;
}
body#contacto_page .colContact .preg_y_resp #opcion_config #contactoWindows{
    background:url('../img/contacto-windows.png') no-repeat center center;
}
body#contacto_page .colContact .preg_y_resp #opcion_config #contactoOtros{
    background:url('../img/contacto-otros.png') no-repeat center center;
}

#contacto_page .detalles_contacto {
    width: auto;
    background: none;
    clear: both;
    padding: 15px 20px 0 0;
}
#contacto_page #colContact1 .detalles_contacto{
    padding-top:5px;
}
#contacto_page .detalles_contacto h3,
#contacto_page .detalles_contacto li,
#contacto_page .detalles_contacto address,
.social_media_contacto
{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}

.detalles_contacto_description {
    margin-left: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #cccccc;
}
.cliente_existente, #contacto_page .detalles_contacto .email {
    display: flex;
    align-items: baseline;
    margin-top: 20px;
}

.detalles_contacto_secondary_title {
    width: 21%;
}

.detalles_list {
    width: 80%;
}

#contacto_page .detalles_contacto .no_cliente {
    margin-top: 25px;
}
#contacto_page .detalles_contacto .cliente_existente h3,
#contacto_page .detalles_contacto .cliente_existente li {
    margin: 0;
}
#contacto_page .detalles_contacto .cliente_existente ul,
#contacto_page .detalles_contacto .no_cliente ul, #contacto_page .detalles_contacto .email ul  {
    margin: 0;
    padding-left: 0;
    list-style: none;
    line-height: 21px;
}
#contacto_page .detalles_contacto .cliente_existente ul li,
#contacto_page .detalles_contacto .no_cliente ul li {
    margin-bottom: 3px;
}
#contacto_page .detalles_contacto .cliente_existente li strong.color_simyo,
#contacto_page .detalles_contacto .no_cliente li strong.color_simyo {
    color: #FA6400;
    font-weight: normal;
}

#contacto_page .detalles_contacto .cliente_existente li strong.color_simyo_pequeno {
    font-size: 14px;
    color: #FA6400;
    font-weight: normal;
}

#contacto_page .detalles_contacto .hora {
    font-size: 11px;
    margin-top: 0;
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:normal;
}

#contacto_page .detalles_contacto .email h3 a {
    text-decoration: none;
}
#contacto_page .detalles_contacto .direccion {
    padding: 4px 0 4px 40px;
    background: url('../img/ico-address-contact.png') no-repeat left 5px;
    margin-top: 25px;
}
#contacto_page .detalles_contacto .direccion address {
    font-style: normal;
    font-weight:bold;
}
#contacto_page .detalles_contacto .social_media {
    background: url('../img/social_media_bar.png') no-repeat left top;
    margin: 25px 0 15px;
    float: left;
    width: 491px;
    height: 55px;
}
#contacto_page .detalles_contacto .social_media ul {
    padding: 12px;
    margin: 0;
}
#contacto_page .detalles_contacto .social_media li {
    display: inline;
    list-style: none;
}
#contacto_page .detalles_contacto .social_media li a {
    display: block;
    float: left;
    padding-left: 31px;
    height: 28px;
    line-height: 28px;
    color: #333;
}
#contacto_page .detalles_contacto .social_media li.facebook a {
    background: url('../img/social_media_bar_facebook.png') no-repeat left center;
}
#contacto_page .detalles_contacto .social_media li.twitter a {
    background: url('../img/social_media_bar_twitter.png') no-repeat left center;
    margin-left: 40px;
}
#contacto_page .detalles_contacto .social_media li.blog a {
    background: url('../img/social_media_bar_blog.png') no-repeat left center;
    margin-left: 40px;
}
#contacto_page #contact_area{
    display:none;
}
#contacto_page .further_info {
    clear: both;
}
#contacto_page #contact_area form fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
#contacto_page #contact_area form fieldset h3 {
    color: #FA6400;
    font-size: 18px;
}
#contacto_page #contact_area form fieldset .row {
    margin-left: 70px;
}
#contacto_page #contact_area form fieldset .row .form_info {
    margin-left: 82px;
    font-size: 9px;
}
#contacto_page #contact_area form fieldset .row label {
    width: 70px;
    padding: 4px 5px 0 0;
    display: block;
    float: left;
    text-align: right;
    color: #333;
}
#contacto_page #contact_area form fieldset .row input {
    width: 290px;
    display: block;
    float: left;
    border-color: #ccc;
}
#contacto_page #contact_area form fieldset .row select {
    border-color: #ccc;
    width: 293px;
}
#contacto_page #contact_area form fieldset .row textarea {
    width: 663px;
    border-color: #ccc;
}
#contacto_page #contact_area form .process_navigation input {
    border: none;
    float: right;
    margin-right: 116px;
}

#contacto_page #detail {
    margin-top: 25px;
}

#contacto_page #detail {
    clear: both;
}

#contacto_page .colContact-wrapper {
    float: none;
}

#contacto_page .social_media_contacto {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}
#contacto_page .social_media_contacto p{
    display: inline-block;
    margin: 0 0 0 10px;
}
#contacto_page .social_media_contacto ul {
    display: flex;
    margin: 0;
}
#contacto_page .social_media_contacto li {
    display: inline;
    height: 25px;
    list-style: none outside none;
    margin-right: 10px;
    width:27px;
}
#contacto_page .social_media_contacto li:last-child {
    margin: 0;
}
#contacto_page .social_media_contacto li a {
    background-size: auto 23px;
    width: 27px;
}
#contacto_page .social_media_contacto li a .orange {
    color: #FA6400;
    display: block;
    line-height: 8px;
}
#contacto_page .colContact1 h1,
body#contacto_page .colContact .preg_y_resp h2,
body#contacto_page .colContact .preg_y_resp p,
#contacto_page .contact-content.content > p {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}

#contacto_page .social_media_contacto li.facebook a, #contacto_page .social_media_contacto li.facebook a:hover {
    background-position: 14px 0;
}
#contacto_page .social_media_contacto li.blog a, #contacto_page .social_media_contacto li.blog a:hover {
    background-position: -53px 0;
    width: 34px;
}
#contacto_page .disclaimer {
    text-align:justify;
    font-size:10px;
}

/* @end */


/* @group ASUNTOS PENDIENTES */
#asuntos_pendientes_table thead{
    border: none;
}
#asuntos_pendientes_table tbody td {
    padding: 10px 0;
    font-size: 13px;
    width: 15%;
}
#asuntos_pendientes_table .solicitud {
    padding: 10px 12px !important;
    width: 20%;
}
#asuntos_pendientes_table td.solicitud {
    border-right: 2px solid #fff;
    color: #333;
}
#asuntos_pendientes_table .message {
    padding-left: 15px !important;
    padding-right: 12px !important;
    width: 50%;
}

/* end */

/* tabla con estilos para responsive */
body.mi_simyo_section .table_list {
    clear: both;
    width: 100%;
}
body.mi_simyo_section .table_list thead {
    border-bottom: 1px solid #ff5600;
}
body.mi_simyo_section .table_list thead th {
    color: #333;
    font-size: 14px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    padding: 15px 0 8px;
    font-weight: normal;
}
body.mi_simyo_section .table_list .to, body.mi_simyo_section .table_list .cost {
    color: #FA6400;
    font-size: 16px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
body.mi_simyo_section .table_list tbody:before {
    line-height: 5px;
    content: "&nbsp;";
    color: #fff;
    display: block;
    font-size: 5px;
}
body.mi_simyo_section .table_list tbody tr {
    background: #f2f2f2;
    border-bottom: 4px solid #fff;
    padding: 15px 0;
}
body.mi_simyo_section .table_list tbody td {
    vertical-align: middle;
    font-size: 14px;
    padding-top: 10px;
}
/* @end */

.mi_simyo_section.servicio-tecnico #brandList{
    width: 100%;
    text-align: left;
    overflow: hidden;

}
.mi_simyo_section.servicio-tecnico .brand_tlf {
    width: 18%;
    min-width: 100px;
}
.mi_simyo_section.servicio-tecnico .brand_name {
    width: 22%;
    min-width: 120px;
}
.mi_simyo_section.servicio-tecnico .brandItem {
    width: 100%;
    max-width: 725px;
    float: right;
}
.mi_simyo_section.servicio-tecnico .brand_web {
    width: auto;
}
body.mi_simyo_section.servicio-tecnico h2 {
    font-size: 1.25em;
    letter-spacing: -0.05em;
    margin: 20px 0 0 0;
    line-height: 29px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    text-transform: uppercase;
    border: none;
}
body.mi_simyo_section.servicio-tecnico #brandList h1 {
    font-size: 23px;
    text-align: left;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    margin-top: 20px;
}
/* @mensajes de error y ok block  */
.mi_simyo_section .msg,
.msg_vertical .msg {
    margin-top: 5px;
    border-color: #dfdfdf;
    background-color: #fff;
}
.msg .thanks{
    font-size: 15px;
    line-height: 15px;
    margin: 5px 0 !important;
}

@media screen and (min-width: 955px) {
    .msg .thanks-lg-left {
        text-align: left !important;
    }
}

.msg p:last-child, .msg li:last-child{
    margin-bottom: 0;
}
.mi_simyo_section .msg_error{
    margin-top:15px;
}
.mi_simyo_section .msg_error .pf_l, .buy_item .msg_error .pf_l{
    width: 20px;
    height: 20px;
}
.mi_simyo_section .msg .title, .buy_item .msg .title{
    margin-right: 20px;
    float: left;
}
.mi_simyo_section .msg .container-msg, .buy_item .msg .container-msg {
    float: left;
    width: calc(100% - 200px);
    margin-left: 168px;
}
.mi_simyo_section .msg.msg_success .container-msg, .buy_item .msg.msg_success .container-msg,
.msg_vertical .msg.msg_success .container-msg {
    width: calc(100% - 220px);
    margin-left: 0;
}

.mi_simyo_section .msg_error .title, .buy_item .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: #FA6400;
    padding-top: 0;
}
.buy_item .msg_error.ribbon-msg-fibra-error .title { left: 32px; }
.buy_item .msg_error.ribbon-msg-fibra-error .container-msg {
    margin-left: 200px;
    width: calc(100% - 220px);
}
.mi_simyo_section .msg_success,
.msg_vertical .msg.msg_success {
    padding: 20px;
    display: table;
    margin: 20px auto;
    width: 100%;
}
.mi_simyo_section .msg_success .title, .buy_item .msg_success .title,
.msg_vertical .msg.msg_success .title {
    border: none;
    color: #666666 !important;
    font-size: 1.5rem;
    line-height: 1.5625rem;
    margin: 0 15px;
    padding-top: 0;
    text-align: center;
    width: 220px;
}
.mi_simyo_section .msg_info p, .exchange_item .msg_info p {
    font-size: 13px;
    color: #FA6400 !important;
    margin: 5px 0 10px;
    text-align: center;
}


.popup-content .errors div {
    background: #ee2509;
    color: #fff;
    margin: 0 0 15px;
    padding: 10px 15px;
    border: none;
}
/* @end */

/* @group PANEL DE CONSUMO TOTAL Y SALDO TOTAL */


#consumo_total h2 span,
#consumo_detallado2 h2 span,
#saldo_total h2 span ,
#consumoAdicional span{
    position: relative;
    margin-left: 5px;
    color: #FA6400;
}
#consumo_total table {
    margin: 0 8px 15px;
    width: 95%;
    color: #333;
    font-size: 14px;
}
#consumo_total table td {
    vertical-align: top;
    padding-bottom: 15px;
}

#saldo_total #quiero_recargar {
    width: 192px;
    height: 40px;
    display: block;
    text-indent: -9999px;
    color: #fff;
    text-align: center;
    line-height: 40px;
    margin: 0 auto 20px;
}



/* @end */



/* @group PANEL DE CONSUMO DETALLADO */

#consumo_detallado2 table {
    margin: 0 8px 15px;
    width: auto;
    color: #333;
    font-size: 14px;
}

/* @end */

/* @group PANEL DE CONSUMOS MENSUALES */

#consumos_mensuales .meses {
    text-align: center;
}
#consumos_mensuales .meses a {
    margin: 0 10px;
}

/* @end */

/* @group Progressbar */

.progressbar-info-text {
    margin: 0 auto;
    color: #333;
    position: relative;
    z-index: 1;
}
.progressbar-info-text .left {
    text-transform: uppercase;
}
body#mi_simyo_panel_page .pack p {
    color: #333;
    margin-bottom: 13px;
}
body#mi_simyo_panel_page .pack.itemGrafica .consumo > p {
    margin-bottom: 16px;
}

body#mi_simyo_panel_page .itemGrafica .shared-with-me {
    margin: 10px 0 25px;
}

#contenedor_grafico_consumo_datos #masDestinos {
    margin: 5px auto 35px;
}

#contenedor_grafico_consumo_datos #bonosDatosInfoPre {
    margin: 5px auto 35px;
}

.progressbar-ilimitadas {
    padding: 8px 5px;
    background: url('../img/bg-degradado-bono.jpg') no-repeat;
    background-size:100% 100%;
    position: relative;
    margin: 5px auto;
    border: 1px solid #999;
}

#showListaNums li{
    list-style:none;
    display: inline-block;
    width: 85px;
}
body#mi_simyo_panel_page .pack {
    margin: 0 auto;
}
.mi_simyo_section .smartbanner__button {
    top: 30px;
    right: 20px;
    padding: 0;
    min-width: 12%;
    border-radius: 0;
    background: #FA6400 !important;
    box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc;
    color: #d1d1d1;
    font-size: 14px;
    font-weight: bold; }

.mi_simyo_section .smartbanner.smartbanner--android .smartbanner__button__label{
    background: #FA6400 !important;
}
.mi_simyo_section .smartbanner.smartbanner__button__label{
    display: block;
    padding: 0 10px;
    background: #FA6400 !important;
    box-shadow: none;
    line-height: 24px;
    text-align: center;
    text-shadow: none;
    text-transform: none;
}
body#mi_simyo_panel_page .pack p{
    color: #333;
    margin-top:0;
}
body#mi_simyo_panel_page #consumoAdicional{
    margin-top:0;
}

body#mi_simyo_panel_page #contenedor_grafico_consumo_datos{
    overflow:hidden;
    margin-top: 25px;
}

body#mi_simyo_panel_page #contenedor_grafico_consumo_datos .primera_linea{
    margin-top:0;
}


.progressbar-ilimitadas span{
    font-size:15px;
    color:#fff;
    padding-left: 5px;
}
.progressbar-info-text.grayPrepaid {
    color: #999;
    text-align: right;
    margin: 0 auto;
}

.consumo{
    margin-bottom:10px;
}
.consumo:last-child{
    margin-bottom: 50px;
}
.consumo.acumulado{
    margin-bottom: 10px;
}
.itemGrafica{
    overflow:hidden;
}
.progressbar-info-text.grayPrepaid span{
    display: block;
    color: #333;
    font-size: 11px;
    margin-top: 10px;
}
.progressbar-info-text.grayPrepaid span.caducaData{
    display:inline;
}
.progressbar-info-text .right {
    float: right;
    font-size: 13px;
    line-height: 14px;
    color: #6d6d6d;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}

.ui-progressbar {
    background: #ececec;
    position: relative;
    margin: 5px auto;
    padding: 5px;
    height: auto;
    border-radius: 0;
    border: 1px solid #999;
}
.DATA_MGM .progressbar-info-text{
    color:#FA6400;
}
.DATA_MGM .progressbar-info-text .right{
    color:#333;
}
.DATA_MGM .progressbar-info-text.grayPrepaid .oldmgm{
    color: #999;
    text-align:left;
}
.DATA_MGM .progressbar-info-text.grayPrepaid{
    color: #999;
}
.DATA_MGM .graficaMgm{
    position: relative;
    margin: 5px 0;
    padding: 3px 5px;
    border: 2px solid #cacaca;
    width: 160px;
}
.DATA_MGM .mgm{
    line-height: 23px;
    text-align: right;
    padding: 0 10px;
    font-size: 16px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing:-0.05em;
    color: #333;
}
.DATA_MGM .mgm .black{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
body#mi_simyo_panel_page .ui-progressbar .ui-progressbar-value.pack{
    margin-left:0;
}
.ui-progressbar .ui-progressbar-value {
    height: 23px;
    border-radius:0;
    border: none;
}

.ui-progressbar .ui-progressbar-value.data, .ui-progressbar .ui-progressbar-value.pack, .ui-progressbar .ui-progressbar-value.data_extra_special{
    background: #FA6400;
}

.ui-progressbar .ui-progressbar-value.voice{
    background: #52aac6;
}

.ui-progressbar .ui-progressbar-value.data_weekend{
    background: #82a3ab;
}

.ui-progressbar .ui-progressbar-value.data_night{
    background: #f03368;
}

.ui-progressbar .ui-progressbar-value.data_chat{
    background: #bb5c77;
}
.ui-progressbar .ui-progressbar-value.data_rrss{
    background: #f5ce32;
}
.ui-progressbar .ui-progressbar-value.voice_weekend{
    background: #584a8d;
}

.ui-progressbar .ui-progressbar-value.voice_night{
    background: #5f909a;
}

.ui-progressbar .ui-progressbar-value.voice_simyos{
    background: #007594;
}

.ui-progressbar .ui-progressbar-value.voice_extra{
    background: #ff9c25;
}

.ui-progressbar .ui-progressbar-value.data_extra, .ui-progressbar .ui-progressbar-value.data_extra_flex{
    background: #763b51;
}

.ui-progressbar .ui-progressbar-value.data_mgm{
    background: #FA6400;
}

.ui-progressbar .ui-progressbar-value .porcentaje {
    color: #333;
    line-height: 23px;
    text-align: right;
    padding: 0 5px;
    font-size: 15px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-weight: normal;
    position: absolute;
}


.expired {
    opacity: 0.3;
}
/* @end */
/* @group MI SIMYO: MI PANEL */
#zippingBlock{
    width: 100%;
    margin: 0 auto;
}
#zippingBlock .row{
    margin: 0;
}
#zippingBlock #zippingActions{
    margin-bottom: 30px;
}
.bannerPanel {
    width: 100%;
    height: auto;
    display: none;
}
.bannerPanelZipping {
    width: 100%;
    height: auto;
    margin: 15px 0;
}
.flashBannerPanel {
    width: 100%;
    margin: 15px 0;
    height: 135px;
}

.banner_destacado_bottom img {
    display: block;
}

.banner_destacado_bottom {
    margin: 40px 0;
    border: 1px solid #cccccc;
}

.consumptionSummarize{
    border: 1px solid #d2d2d2;
    display: flex;
    width: 100%;
}
.consumptionSummarize div:first-child{
    border-right: 1px solid #d2d2d2;
}
.consumptionSummarize div{
    width: 100%;
    max-width: 300px;
    color: #333;
    clear: both;
    padding: 0 20px;
    margin: 15px auto;
}
.consumptionSummarize div:nth-child(0){
    width: 270px;
}
.consumptionSummarize .orange{
    margin-left: -160px;
    margin-top: 0;
    position: absolute;
    font-size: 14px;
}

#consumptionRoaming{
    margin-top:-10px; /* nuevo */
}

.consumptionDetails .consumptionSelector{
    margin-left: 6px;
    width: 141px;
}

.cabecera_consumo_total .col{
    text-align: center;
    padding: 0 44px;
    border-left: 1px solid #d2d2d2;
}
.cabecera_consumo_total .col:nth-child(1){
    border: none;
    padding-left: 0;
}
.cabecera_consumo_total .col p{
    margin: 0;
    color: #333;
    font-size: 14px;
}
#mi_simyo_panel_page #consumo_total{
    margin-top: 30px;
}
.consumoTabla, .roamingBlock{
    max-width: 580px;
    width: 100%;
    margin: 0 auto 30px;
}
.consumptionSummarize span {
    font-size: 14px;
    text-align: left;
    text-transform: uppercase;
    color: #333;

}
.consumptionSummarize div:nth-child(1) span:nth-child(1){
    width: 94px;
}
.consumptionSummarize div:nth-child(1) strong{
    padding: 0 15px;
}

.consumptionSummarize div:nth-child(2) span:nth-child(1) {
    width: 50px;
    padding: 0 15px;
}
#mi_simyo_consumos_page .consumptionSummarize div:nth-child(2) span:nth-child(1) {
    width: 95px;
}

.consumptionSummarize div p {
    padding: 3px 0;
    margin: 0;
    overflow: hidden;
    text-align: center;
}

.consumptionSummarize .label {
    font-size: 14px;
    width: 130px;
    display: block;
    float: left;
    text-align: left;
}
.consumptionSummarize strong {
    color: #FA6400;
    font-weight: normal;
}
#consumo_total .copy{
    margin: 10px 0;
}
#consumo_total .copy span{
    text-align: right;
}
#consumo_total .copy span, #consumo_detallado2 .copy span {
    display: block;
    color: #666;
    font-size: 11px;
}
body#mi_simyo_panel_page .main_content #help_tlf_ppal {
    position: absolute;
    left: 735px;
    top: 230px;
    width: 270px;

}
body#mi_simyo_panel_page .block {
    border: 1px solid #E5EAED;
    padding: 12px;
    margin: 12px 12px 0 0;
    position: relative;
    min-height: 150px;
}
body#mi_simyo_panel_page .info {
    clear: both;
}
body#mi_simyo_panel_page .block .msg {
    padding: 0 8px;
}
body#mi_simyo_panel_page .block .msg p,
body#mi_simyo_panel_page .block .msg li {
    font-size: 10px;
}
body#mi_simyo_panel_page .block .msg .pf_l {
    display: none;
}
body#mi_simyo_panel_page .block.right {
    margin-right: 0;
}
body#mi_simyo_panel_page h2.itemHeader {
    margin: 0 0 8px;
    padding: 0;
    border-bottom: 1px solid #E5EAED;
    font-size: 18px;
}


/* zipping */

.popup-veil.zippingPopup .popup-content {
    max-width: 710px;
}

.popup-veil.zippingPopup .zippingText {
    color: #333;
    /*float: left;*/
    font-size: 14px;
    /*padding: 25px 40px 0;*/
    text-align: center;
    width: 100%;

    float: none;
    margin: 0 auto;
    padding: 0;
}
.popup-veil.zippingPopup .zippingText h1,
.popup-veil.zippingPopup .zippingText h2 {
    margin: 0;
    font-family: interstate, arial, helvetica, sans-serif;
		font-weight: 400;
    text-transform: none;
    line-height: initial;
    border: none;
    letter-spacing: -.05em;
}
.popup-veil.zippingPopup .zippingText h1 {
    font-size: 2em !important;
    color: #FA6400;
}
.popup-veil.zippingPopup .zippingText h2 {
    text-transform: initial;
    font-size: 24px;
    color: #828282 !important;
    margin: 8px auto;
    padding: 0;
}
.popup-veil.zippingPopup p:last-child {
    padding-bottom: 30px;
}
.popup-veil.zippingPopup .zippingText h1 + p,
.popup-veil.zippingPopup .zippingText h2 + p {
    margin-top: 30px !important;
}
.popup-veil.zippingPopup .zippingText h2.orange + p {
    margin-top: 0!important;
}
.popup-veil.zippingPopup .zippingText h2.orange + p + p {
    color: #333;
}
.popup-veil.zippingPopup .zippingText h2 + p strong {
    color: #333;
    display: block;
}
.popup-veil.zippingPopup .zippingText .cursiva {
    font-style: italic;
}
.popup-veil.zippingPopup .zippingPopupFlecha {
    position:relative;
    top:4px;
    cursor:pointer;
}
.popup-veil.zippingPopup .zippingText ul {
    margin: 0 auto;
    text-align: left;
    width: 78%;
}
.popup-veil.zippingPopup .zippingText ul > li {
	margin-bottom: 4px;
}
.popup-veil.zippingPopup #nextSli {
    position: absolute;
    bottom: 0;
    right: 23px;
    padding-bottom: 11px;
}

.popup-veil.zippingPopup p {
    color: #828282 !important;
    font-family: interstate, arial, helvetica, sans-serif;
		font-weight: 400;
    font-size: 16px;
    margin: 0 auto 8px;
}
.zippingText strong {
    font-family: interstate, arial, helvetica, sans-serif;
    font-weight: 500;
}

.popup-veil.zippingPopup .zippingExtraBundle h1 strong {
    color: #333;
    font-weight: normal;
}
.popup-veil.zippingPopup .zippingExtraBundle h2 {
    margin-top: 20px;
    line-height: 1.25em;
    height: auto;
}
.popup-veil.zippingPopup .zippingExtraBundle p {
    margin: 20px 0 15px;
}
.popup-veil.zippingPopup .zippingExtraBundle p a {
    color: #FA6400;
    text-decoration: underline;
}
.popup-veil.zippingPopup .orangeButton {
    display: inline-block;
    margin: 15px 0 10px;
    padding: 10px 35px;
}
.popup-veil.zippingPopup #nextSli span{
    color: #000;
    font-size: 17px;
    line-height: 24px;
    padding-right: 6px;
}
.popup-veil.zippingPopup #slider_content{
    left: 0;
    width: 100%;
    margin: 0 auto;
    height: auto !important;
    position: relative;
}
/* @end */

/* @group highcharts extras */
.graph-wrapper {
    margin: 0 auto;
    position: relative;
    border: 20px solid #f2f2f2;
    padding: 20px;
}
.graph-wrapper-flat { border: none; padding: 0; }
#tabs-selector {
    margin: 0 auto 40px;
    padding: 0;
    width: 100%;
    list-style: none;
}
#tabs-selector li {
    float: left;
    width: 25%;
    padding: 0 0 15px;
    border-bottom: 2px solid transparent
}
#tabs-selector li a {
    font-size: 16px;
    line-height: 1.2;
    display: block;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    color: #333;
    border-left: 1px solid #ccc;
    min-height: 30px;
    text-transform: uppercase;
}
#tabs-selector li:first-child a {
    border-left: none;
}
#tabs-selector li.selected {
    border-color: #FA6400;
}
#tabs-selector li:hover a,
#tabs-selector li.selected a { color: #FA6400; }
.graph-controls {
    list-style: none;
    position: absolute;
    top: 50%;
    right: 20px;
}
body.mi_simyo_section .graph-controls a {
    color: #333;
    font-size: 16px;
    text-decoration: none;
    display: block;
    border-radius: 3px;
    text-align: left;
    width: 80px;
    line-height: 1.2;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

body.mi_simyo_section .graph-controls a.active { color: #FA6400; cursor: default; }
body.mi_simyo_section .graph-controls a:hover, body.mi_simyo_section .graph-controls a:focus, body.mi_simyo_section .graph-controls a:active {color: #FA6400;}

#graph-cont,
#graph-cont-bills {
    margin: 0 80px 0 0;
}
.average-exp {
    position: absolute;
    top: 100px;
    right: 0;
    color: #f48500 !important;
    font-size: 16px;
    width: 145px;
    text-align: center;
    line-height: 1.2;
}
body#mi_simyo_panel_page .mensaje-aclaratorio {
    display: none;
    text-align: center;
}
/* @end */


body.mi_simyo_section h2 {
    line-height: 24px;
    margin: 0 0 15px 0;
    font-size: 24px;
    color: #333;
    position: relative;
    letter-spacing: -0.01em;
    font-family: interstate, arial, helvetica, sans-serif;
	font-weight: 400;
    border-top: 1px solid #d2d2d2;
    padding: 20px 0 0;
}

body.mi_simyo_section .main_content h2 + p,
body.mi_simyo_section .main_content h1 + p {
    margin: 0 0 24px;
}

body.mi_simyo_section h2 .subTitle{
    font-size: 18px;
}
body.mi_simyo_section h2 ul {
	list-style: none;
	margin: 5px 0 0;
	padding: 0;
	font-size: 14px;
	text-transform: none;
}
body.mi_simyo_section h2 ul li {
	line-height: 18px;
}
body.mi_simyo_section h2 ul li span {
	margin: 0 !important;
}

.consumoAdicional .cont {
    padding-bottom: 20px;
}

/* @group Popup share */
.veloShare .popupShare {
    width: 590px;
    background: #fff;
    font-family: interstate, arial, helvetica, sans-serif;
	font-weight: 400;
    color: #333;
    padding: 5px 10px 25px;
}
.popupShare .closeShare {
    font-family: interstate, arial, helvetica, sans-serif;
	font-weight: 500;
    color: #333;
    font-size: 22px;
    font-weight: bold;
    float: right;
}
.popupShare .upperShare {
    text-align: center;
    color: #000;
}
.popupShare .upperShare p {
    font-size: 15px;
    margin: 0;
}
.popupShare p.shareOk {
    font-size: 20px;
    margin: 15px 0 5px;
}
.popupShare .shareOk img {
    margin: 0 8px -6px 0;
}
.popupShare .shareOk strong {
    font-size: 20px;
    color: #489337;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
    font-weight: normal;
}
.popupShare .lowerShare {
    padding: 10px 70px;
    font-size: 14px;
}
.popupShare .lowerShare p {
    margin: 0;
}
.popupShare .lowerShare strong {
    color: #FA6400;
    font-size: 21px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
    font-weight: normal;
}
.popupShare .lowerShare .titleShare {
    color: #FA6400;
    font-size: 17px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    margin: 10px 0 0;
}

#mi_simyo_usar_mis_euros .popupShare .lowerShare .titleShare {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 27px;
    text-align: center;
    margin-top: 40px;
    margin-bottom:10px;
    color:#FA6400;
    letter-spacing:-0.075em;
}
#mi_simyo_usar_mis_euros .popupShare .lowerShare p{
    text-align: center;
    color: #2a2a2a;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}

#mi_simyo_usar_mis_euros .popupShare .lowerShare .pShare{
    margin-top:20px;
}
#mi_simyo_usar_mis_euros .shareTabs .orangeButton{
    margin: 20px auto;
    font-size: 12px;
}

#mi_simyo_usar_mis_euros .shareTabs div p a {
    text-decoration: none !important;
    color: #02c2fd;
    font-family: interstate, arial, helvetica, sans-serif !important;
font-weight: 500;
}

.popupShare .lowerShare .boldShare, .shareMGM .boldShare {
    font-weight: bold;
    font-size: 16px !important;
    margin: 6px 0 0;
}
.popupShare .shareTabs {
    margin-left: 70px;
}

.shareTabs {
    width: 470px;
    margin: 15px 0 0 235px;
}

.shareTabs--unique{
    margin:15px auto 0;
}

#mi_simyo_usar_mis_euros .shareTabs{
    width:400px;
}
.exchange_item .shareTabs {
    margin: 20px auto;
}
.exchange_item .paymentBack {
    float: left;
    margin-left: 35px !important;
    padding-top: 30px !important;
    width: 30%;
}
body.exchange_item .process_navigation {
    margin: 0 0 0 35px;
    padding: 30px 5px 0 0;
    float: left;
    width: 30%;
}

body#compra_paso2_nueva {
    background-color: #fff;
}

body#compra_paso2_nueva .switchWrapper, .exchange_item .switchWrapper {
    margin-left: 40px;
}
.shareTabs ul {
    overflow: hidden;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 9;
}
.shareTabs li {
    font-size: 14px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    float: left;
    list-style-type: none;
    border: 1px solid #e4e4e4;
    background: #f2f2f2;
    margin-right: -1px;
    padding: 5px 10px 5px 6px;
}
.shareTabs li.active {
    background: #fff;
    border-bottom: 1px solid #fff;
}
#mi_simyo_usar_mis_euros .shareTabs li.active{
    border-top: 1px solid #fff;
    border-bottom:1px solid #e4e4e4;
}
.shareTabs li a {
    padding: 5px 0 5px 30px;
    color: #333;
    display: block;
}
.shareTabs li a.facebook {
    background: url("../img/breadcrumb_facebook.png") no-repeat;
}
#mi_simyo_usar_mis_euros .shareTabs li{
    padding:5px;
}
#mi_simyo_usar_mis_euros .shareTabs li a.facebook{
    width: 23px;
    height: 23px;
    display: block;
    background: url("/img/sprite_social_header_new_grey.png") no-repeat;
    background-size: auto 23px;
    padding:0;
    background-position: 4px 0;
}

.shareTabs li a.twitter {
    background: url("../img/breadcrumb_twitter.png") no-repeat;
}
#mi_simyo_usar_mis_euros .shareTabs li a.twitter{
    width: 23px;
    height: 23px;
    display: block;
    background: url("/img/sprite_social_header_new_grey.png") no-repeat;
    background-size: auto 23px;
    padding:0;
    background-position: -19px 0;
}

.shareTabs li a.googleplus {
    background: url("../img/share_googleplus.png") no-repeat;
}
#twitterShare, #googleShare {
    display: none;
}
.shareTabs div {
    border: 1px solid #e4e4e4;
    margin-top: -1px;
    overflow: hidden;
}
.shareTabs div p {
    padding: 0 60px;
    margin: 30px 0 10px !important;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif !important;
}
.shareTabs div p.viaShare {
    color: #bbb !important;
    margin: 0 !important;
}
.shareTabs .buttonShare {
    float: right;
    margin: -10px 25px 20px 0;
}
.shareTabs #facebookShare {
    font-size: 15px !important;
}
.shareTabs #facebookShare p {
    font-family: Arial, Helvetica, sans-serif;
}
#mi_simyo_usar_mis_euros .shareTabs div p{
    font-family: interstate, arial, helvetica, sans-serif !important;
font-weight: 500;
    color:#2a2a2a;
    font-size:12px;
}
#mi_simyo_usar_mis_euros .popupShare .shareTabs{
    margin:0 auto;
}
#mi_simyo_usar_mis_euros .shareTabs ul{
    width:70px;
    margin:-1px auto 0;
}

#mi_simyo_usar_mis_euros .shareTabs li a{
    height:15px;
}
.shareTabs #facebookShare strong {
    font-weight: normal;
    color: #0e385f !important;
}
.shareTabs #facebookShare p a {
    text-decoration: underline;
    color: #0e385f;
    font-family: Arial, Helvetica, sans-serif !important;
}
.shareTabs #facebookShare .buttonShare {
    border: 1px solid #0e385f;
    color: #fff;
    background: #637bad;
    font-weight: bold;
    font-size: 12px;
    padding: 3px 8px;
    box-shadow: inset 0 1px #8a9cc2;
    text-shadow: 1px 1px 2px #039;
}
.shareTabs #twitterShare {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #333 !important;
}
.shareTabs #twitterShare p {
    font-family: Verdana, Arial, Helvetica, sans-serif !important;
}
.shareTabs #twitterShare strong {
    font-weight: normal;
    color: #555 !important;
}
.shareTabs #twitterShare p a {
    color: #555;
}
.shareTabs #twitterShare .buttonShare {
    border: 1px solid #e1e8ed;
    color: #000;
    font-size: 12px;
    padding: 5px 8px 5px 30px;
    border-radius: 3px;
    margin-top: 1px;
    background: url("../img/twitter_share_button.png") no-repeat 7px center #f6f9fa;
}
.shareTabs #googleShare {
    font-family: Arial, Helvetica, sans-serif;
    color: #666;
}
.shareTabs #googleShare strong {
    font-weight: normal;
    color: #666 !important;
}
.shareTabs #googleShare p a {
    color: #666;
}
.shareTabs #googleShare .buttonShare {
    color: #fff;
    background: #53a93f;
    font-size: 12px;
    padding: 6px 8px;
    font-weight: bold;
    border-radius: 2px;
    margin-top: -14px;
    text-shadow: 1px 1px 2px #360;
}

.purchase-share-tab__wrapper {
    border: 0 !important;
}

.purchase-share-tab__wrapper p {
    padding-left: 0 !important;
}

.shareMGM {
    margin: 15px 0 0 15px;
}
.shareMGM p {
    margin: 3px 0;
    font-size: 14px;
    line-height: inherit !important;
}
.shareMGM p strong {
    color: #FA6400;
    font-weight: normal;
}
.shareTabs div img {
    float: left;
    width: 45px;
    margin: 20px 26px;
}

/* @end */

#mi_simyo_mi_contrato .contractList li {
    margin-bottom: 8px;
}
#mi_simyo_mi_contrato .contract-container{
    display: table;
    margin: 0 auto;
}

#mi_simyo_mi_contrato .contract-container-list{
    margin: 0 50px;
}

#mi_simyo_mi_contrato .contract-sublist{
    margin: 0 25px;
}

/* FACTURAS ANTIGUAS */
body#mi_simyo_facturaciones_page .btn{
    margin: 0;
}
body#mi_simyo_facturaciones_page select{
    padding: 3px 5px;
    width: 128px;
    margin: 0;
}
body#mi_simyo_facturaciones_page #submitButton{
    margin: 20px auto;
}
body#mi_simyo_facturaciones_page #mainForm{
    display: table;
    margin: 0 auto;
}
body#mi_simyo_facturaciones_page #mainForm #old_invoices_from{
    display: block;
    float: left;
    margin-right: 10px;
    line-height: 21px;
}
body#mi_simyo_facturaciones_page #mainForm .last:first-child{
    margin-top: 0;
}
body#mi_simyo_facturaciones_page #lista_facturas {
    width: 100%;
    margin: 25px auto 20px;
    font-size: 13px;
    color: #333;
}
body#mi_simyo_facturaciones_page #lista_facturas thead {
    border-bottom: 1px solid rgb(255, 89, 0);
}

body#mi_simyo_facturaciones_page #lista_facturas thead th {
    color: #FA6400;
    font-size: 16px;
    font-weight: normal;
}
body#mi_simyo_facturaciones_page #lista_facturas td, body#mi_simyo_facturaciones_page #lista_facturas th {
    padding: 11px;
    vertical-align: middle;
}
body#mi_simyo_facturaciones_page #lista_facturas .pdf {
    width: 40%;
}
body#mi_simyo_facturaciones_page #lista_facturas .importe {
    width: 25%;
}
body#mi_simyo_facturaciones_page .billTitle {
    color: #333;
    font-size: 16px;
    margin: 0 0 14px;
}
body#mi_simyo_facturaciones_page strong.compartelo {
    color: #333;
    font-size: 1em;
}
body#mi_simyo_facturaciones_page #lista_facturas .pdf a {
    display: block;
    background: url(../img/ico_download.png) no-repeat left center;
    padding-left: 30px;
    text-decoration: underline;
}
body#mi_simyo_facturaciones_page #lista_facturas a.facebook, body#mi_simyo_facturaciones_page #lista_facturas a.twitter {
    display: block;
    float: left;
    background: url(/img/96x96_fb.png) no-repeat left top;
    width: 35px;
    height: 35px;
    background-size: 35px 35px;
    text-indent: -9999px;
    margin-right: 10px;
}
body#mi_simyo_facturaciones_page #lista_facturas a.facebook {
    margin-left: 35px;
}
body#mi_simyo_facturaciones_page #lista_facturas a.twitter {
    background: url(/img/96x96_tw.png) no-repeat left top;
    width: 35px;
    height: 35px;
    background-size: 35px 35px;
}
.dvBillExpl{
    margin-top: 30px;
}
.dvBillExpl h3 {
    font-size: 20px;
    color: #141313;
    margin: 0 auto;
    width: 662px;
}
.dvBillExpl p {
    color: #666;
    margin: 5px auto 30px;
    width: 662px;
}
.dvBillExpl .monthBill {
    position: relative;
    margin: 20px auto;
    height: 100px;
    width: 662px;
}
.dvBillExpl .monthBill h3 {
    color: #FA6400;
    text-align: left;
    letter-spacing: -1px;
    clear: both;
    margin-top: 0;
    margin-bottom: 25px;
}
.dvBillExpl .infoCiclo {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #000;
    font-size: 12px;
    letter-spacing: -1px;
    position: absolute;
    margin-top: -21px;
    line-height: 10px;
    /* display: none; */
}
.dvBillExpl #ini1 span, .dvBillExpl #ini20 span {
    padding-right: 2px;
}
.dvBillExpl .spnDay {
    background-color: #7e7e7e;
    color: #fff;
    display: block;
    margin-left: 1px;
    float: left;
    width: 21px;
    text-align: center;
    padding: 1px 0;
}
.dvBillExpl .dayOrange {
    background-color: #FA6400;
}
.dvBillExpl #fin1 {
    margin-left: -168px;
}
.dvBillExpl #fin1 span, .dvBillExpl #fin20 span {
    padding-left: 5px;
}
.aMobile{
    display:none;
}
.aDesktop{
    display:inline-block;
}
.a1Desktop{
    display:inline-block;
}
.a1Tablet{
    display:none;
}
.a1Mobile{
    display:none;
}
.dvItemDay{
    width:21px;
    float:left;
    margin-bottom:35px;
    margin-left:1px;
}
.dvBillExpl #fin1 {
    margin-left:-168px;
}
.dvDays #fin20{
    margin-left:-165px;
}
.dvBillExpl #charge20{
    margin-left: -38px;
    margin-top: -37px;
}
.dvBillExpl #charge1{
    margin-top: -37px;
    margin-left:-40px;
}
.dvBillExpl #bill20 {
    margin-top: 15px;
    margin-left: -37px;
}

.dvBillExpl #fin1 span, .dvBillExpl #fin20 span{
    padding-left:5px;
}
.dvBillExpl .dayBlue {
    background-color: #25b0fc;
}
.dvBillExpl .dayRed {
    background-color: #f00;
}
.dvItemDay {
    width: 21px;
    float: left;
    margin-bottom: 35px;
    margin-left: 1px;
}
.dvBillExpl #bill1 {
    margin-top: 15px;
    margin-left: 3px;
}
.dvBillExpl #charge1 {
    margin-top: -37px;
    margin-left: -40px;
}
.dvBillExpl .dvInfo {
    width: 80px;
    text-align: center;
    color: #000;
    letter-spacing: -1px;
    line-height: 11px;
    font-size: 12px;
    padding: 4px 0 2px;
    clear: both;
    position: absolute;
    /* display: none; */
}
.dvBillExpl .dvInfo .imgArr {
    display: block;
}
.oldInvoices {
    margin: 0;
}
.oldInvoices p{
    margin: 0 0 20px;
}
body.buy_item #column_2 .info .tiraTarjetasCart {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100px;
    margin: 0 auto 2px;
    text-align: center;
}
body.buy_item #column_2 .info .tiraTarjetasCart, body.exchange_item #column_2 .info .tiraTarjetasCart {
    overflow: hidden;
}
body.buy_item #column_2 .info .tiraTarjetasCart .visa, body.exchange_item #column_2 .info .tiraTarjetasCart .visa {
    background: url(/simyo/img/visa_cart.png) no-repeat center center;
    margin-bottom: 12px;
}
body.buy_item #column_2 .info .tiraTarjetasCart .electron, body.exchange_item #column_2 .info .tiraTarjetasCart .electron {
    background: url('/simyo/img/electron_cart.png') no-repeat center center;
    margin-bottom: 12px;
}
body.buy_item #column_2 .info .tiraTarjetasCart .mastercard, body.exchange_item #column_2 .info .tiraTarjetasCart .mastercard {
    background: url('/simyo/img/mastercard_cart.png') no-repeat center center;
}
body.buy_item #column_2 .info .tiraTarjetasCart .maestro, body.exchange_item #column_2 .info .tiraTarjetasCart .maestro {
    background: url('/simyo/img/maestro_cart.png') no-repeat center center;
}
body.buy_item #column_2 .info .tiraTarjetasCart .mastercard {
    clear: both;
}
body.buy_item #column_2 .info .content-payment .psd2{
    background: url(/simyo/img/logoPsd2.jpeg) no-repeat center center;
    background-size: contain;
    display: block;
    height: 66px;
    margin: 0 auto;
    width: 125px;
}
body.buy_item #column_2 .info.clearfix .content-payment .flex-column {
    align-items: center;
    justify-content: flex-start;
    padding: 8px;
    width: 168px;
}

body.buy_item #column_2 .info .content-payment .flex-column .ssl{
    background: url(/simyo/img/logoSSL.svg) no-repeat;
    background-size: contain;
    display: block;
    height: 47px;
    margin: 25px auto 0;
    width: 54px;
}
body.buy_item #column_2 .info .confianzaCart, body.exchange_item #column_2 .info .confianzaCart {
    display: block;
    background: url(/simyo/img/confianza-online.svg) no-repeat;
    text-indent: -9999px;
    width: 48px;
    background-size: 100% auto !important;
    height: 49px;
    margin-left: -10px;
}

body.buy_item #column_2 .info p a, body.exchange_item #column_2 .info p a {
    margin-bottom: 10px;
    text-decoration: underline;
    text-transform: uppercase;
    text-align: center;
    display: block;
    font-size: 13px;
}
body.buy_item #column_2 .info .tiraTarjetasCart span, 
body.exchange_item #column_2 .info .tiraTarjetasCart span {
    background-size: 100% auto !important;
    display: inline-block;
    height: 32px;
    width: 53px;
}
body.buy_item #column_2 .info .tiraTarjetasCart span {
    background-size: contain;
    display: inline-block;
    height: 28px;
    width: 47px;
    flex-basis: 50%;
}
/* @end */

/* FACTURAS PENDIENTES */
.mi_simyo_section #amount {
    width: 100px;
}
#lista_facturas_pendientes {
    width: 75%;
    margin: 25px auto 20px;
    font-size: 13px;
    color: #333;
}
#lista_facturas_pendientes td, #lista_facturas_pendientes th {
    padding: 11px;
    text-align: center;
}
#lista_facturas_pendientes thead {
    border-bottom: 1px solid #FA6400;
}
#lista_facturas_pendientes thead th {
    color: #FA6400;
    font-size: 16px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-weight: normal;
    padding-bottom: 5px;
}
#lista_facturas_pendientes tr.odd {
    background-color: #f2f2f2;
}
#lista_facturas_pendientes .pdf {
    width: 40%;
}
#lista_facturas_pendientes .totalPayment {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #666;
    font-size: 16px;
}
#lista_facturas_pendientes strong {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
    color: #333;
    font-size: 16px;
    font-weight: normal;
}
.tableAclaration {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 12px;
}
.payBillsToggle {
    color: #FA6400 !important;
    font-size: 15px;
}
.goToPayment {
    width: 75%;
    margin: 25px auto;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 14px;
    color: #666;
    padding: 10px 0;
}
.goToPayment label {
    font-weight: bold;
    font-size: 16px;
    color: #666;
}
.goToPayment input[type="text"] {
    width: 90px;
    height: 24px;
    font-size: 15px;
    border-color: #333;
    margin-left: 10px;
}
.goToPayment .orangeButton {
    float: right;
    margin-top: -8px;
}

.pendingBills .table_list {
    width: 65% !important;
    float: left;
    margin-right: 3.5%;
    text-align: center;
}
.pendingBills .table_list th {
    width: 50%;
    text-align: center;
    font-size: 16px !important;
    color: #FA6400 !important;
}
.pendingBills .table_list tr {
    background: none !important;
}
.pendingBills .table_list td {
    color: #333;
}
.pendingBills .orangeButton {
    width: 33%;
    float: left;
    margin-top: 20px;
}
.pendingBillsText {
    margin-bottom: 25px;
}
/* @end FACTURAS PENDIENTES*/



/* formulario de pago */
#payment_popup {
    vertical-align: middle;
}
#payment_popup .popup-content{
    margin-top: 100px;
}
#payment_popup fieldset {
    border: none;
    clear: both;
    margin: 15px 0;
    padding: 0;
}
#payment_popup .leyenda_obligatorios {
    color: #999;
    margin: 0 3px -20px;
    padding: 20px 0 0;
    text-align: right;
}
#payment_popup h3 {
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 17px;
    margin: 0 0 20px;
    padding: 0;
    border-bottom: 1px solid #999;
    text-transform: none;
}
.pendantAmount strong {
    color: #FA6400;
    font-size: 14px;
}
#payment_popup .type2_form {
    padding-left: 20px;
    flex-direction: column;
}
#payment_popup .type2_form select {
    height: 26px;
}

#payment_popup .type2_form .row {
    float: left;
    height: auto;
    margin: 0 0 15px;
    clear: both;
    display: block;
}
#payment_popup .type2_form .row label {
    color: #069;
    font-size: 14px;
}
#payment_popup .type2_form .row label strong {
    color: #069;
    float: none;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    width: auto;
    display: block;
}
#payment_popup #titular {
    width: 250px;
}
#payment_popup #card_type {
    margin-right: 15px;
    width: auto;
    float: left;
}
#payment_popup .tarjetasStep3 {
    background: url("../img/visa_mastercard.png") no-repeat;
    display: block;
    float: left;
    height: 28px;
    width: 213px;
}
#payment_popup #card_expiration_month, #payment_popup #card_expiration_year {
    float: left;
    margin-right: 10px;
}

#payment_popup .final {
    margin: 0 0 25px;
    padding: 1em 0 0;
    width: 192px;
}
#payment_popup .disabledButton {
    display: none;
}
#payment_popup #guardarInfo p{
    font-size:0.7em;
    color: #999;
}
#payment_popup #guardarInfo {
    clear: both;
}
#payment_popup #guardarInfo input {
    float: left;
}
#payment_popup .type2_form .row.cardImage{
    float: left;
    clear: none;
    margin-top: 20px;
}
#payment_popup .type2_form .row.cardImage img{
    width: 100%;
    height: auto;
}
/* nuevo flujo de recargas */

.expired-subtitle {
    color: #FA6400 !important;
    border-top: none !important;
    font-size: 22px !important;
}

.expired-description {
    line-height: 20px;
}
.expired-options__content {
    display: flex;
    align-items: baseline;
}

.expired-options__item {
    border: 1px solid #d2d2d2;
    padding: 20px;
    width: calc( (100% / 3));
}


.expired-options__item:nth-child(2) {
    margin: 0 5px;
}
.expired-options__item .expired-options__description {
    padding-right: 5px;
}

.expired-options__item-title {
    border-top: none !important;
    font-size: 26px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
}

.expired-options__item-subtitle {
    border-top: none !important;
    font-size: 16px !important;
    line-height: 18px !important;
    margin: 0 !important;
    padding: 0 0 10px 0 !important;
}
.bundle-item {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bundle-item, .show-bundles-box, .hide-bundles-box {
    padding: 5px 20px;
}

.bundle-item-price {
    padding-left: 20px;
}
.expired-options__description {
    line-height: 20px !important;
    letter-spacing: -.02em;
}

.expired-options__button {
    font-size: 14px;
    width: 100%;
}
.expired-bundle {
    display: flex;
    margin: 10px 0;
    justify-content: space-between;
    align-items: center;
}

.expired-bundle__item-name {
    margin-right: 20px;
    color: #fa6400 !important;
}

.expired-bundle .bonoWrapper {
    width: auto;
    margin-left: 0;
    float: none;
}

.expired-bundle__title {
    font-size: 22px !important;
    text-align: left;
    margin: 0;
    color: #FA6400 !important;
}

.expired-bundle__label {
    color: #FA6400;
    font-size: 16px;
}
.expired-bundle__switch {
    margin-left: 5px;
}

.expired-bundle__switchWrapper{
    display: flex;
    margin: 0 !important;
}

.expired-bundle__popup, .expired-bundle-success__popup {
    max-width: 590px;
    width: calc(100% - 10px);
    padding: 40px;
}

.expired-bundle-success__popup {
    text-align: center;
    padding: 100px 10px;
}

.expired-bundle__label {
    display: none;
}


body.mi_simyo_section .expired-bundle-success__popup h1 {
    border: none;
    font-size: 30px;
}

body.mi_simyo_section .expired-bundle-success__popup h2 {
    border: none;
    font-size: 16px;
    padding: 0;
    margin: 5px 0 0;
}

.show-bundles, .hide-bundles {
    display: block;
    text-align: left;
    margin-top: 15px;
}

.show-hide-bundles {
    margin-bottom: 15px;
    background: none;
    border: none;
    color: #08a6db;
    font-size: 14px;
    font-family: 'interstate';
    font-weight: 400;
}

.show-bundles__content, .show-bundles-box__content {
    display: none;
}

#renoveBonus {
    margin-top: 40px;
}
.solicitud-renove {
    display: none;
}

.expired-options__item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 170px;
}

.bonus-content .expired-options__item-content {
    display:block;
    height: auto;
}


.bonus-content .expired-options__description {
    margin-top: 30px;
    margin-bottom: 5px;
}



.bonus-content .expired-options__button {
    margin-top: 20px;
}




/* nuevo flujo de recargas */

/*#mi_simyo_panel_recarga_inmediata_page form.wide #hayTarjeta input{*/
.recargaTarjeta input{
    width: 62px;
    margin-right: 8px;
    height: 22px;
    float: left;
}
/*#mi_simyo_panel_recarga_inmediata_page form.wide #hayTarjeta .cambiarTarjeta{*/
.recargaTarjeta .cambiarTarjeta {
    display: block;
    clear: both;
    text-decoration: none;
    padding-top: 15px;
    text-align: center;
    font-size: 13px;
}

#hayTarjeta label{
    display: block;
    margin-bottom: 10px;
}
/* @group TIPTOOL */

.tiptool,
.error_tiptool{
    position: absolute;
    background: transparent url('../img/tiptool_top.png') no-repeat right top;
    width: 130px;
    right: -135px;
    top: -5px;
    z-index: 10;
    display: none;
}
.error_tiptool{
    background: transparent url('../img/error_tiptool_top.png') no-repeat right top;
    color: #fff;
}
.tiptool .inner,
.error_tiptool .inner {
    position: relative;
    background: transparent url('../img/tiptool_btm.png') no-repeat right bottom;
    bottom: -5px;
    padding: 0 10px 0 15px;
    z-index: 10;
}
.error_tiptool .inner {
    background: transparent url('../img/error_tiptool_btm.png') no-repeat right bottom;
}
.tiptool .inner small,
.error_tiptool .inner small {
    position: relative;
    top: -3px;
}

/* @end */
/* @group NUEVA COMPRA SIM: PARTES COMUNES + FORMULARIOS DE INTERCAMBIO */
body#installmentsLink .steps .numero strong,
body#compra_paso1_nueva .steps .numero strong,
body#compra_paso2_nueva .steps .numero strong,
body#compra_paso2_nueva .steps .datos strong,
body#compra_paso3_nueva .steps .numero strong,
body#compra_paso3_nueva .steps .datos strong,
body#compra_paso3_nueva .steps .confirmacion strong{
    color: #333;
}

.row-tarjeta{
    margin: 15px 0;
}

.row-tarjeta>div{
    width: 33%;
}

body#compra_paso3_nueva #pago_compra .validez{
    margin-left:5%;
}

body#compra_paso3_nueva #pago_compra .validez, body#compra_paso3_nueva #pago_compra .cvv{
    width: 50%;
}

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

.steps{
    margin-top: 35px;
}

.steps a>span{
    white-space: nowrap;
}

.buy_item .content, .exchange_item .content {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}

#column_2 h2 {
    color: #333333;
    font-size: 15px;
    margin-bottom: 10px !important;
}
.modalidad-consumo{
    margin: 10px 0;
}

.buy_item .content h2, .exchange_item .content h2 {
    color: #FA6400;
    margin: 40px 0 15px;
    letter-spacing: -0.01em;
    font-size: 18px;
}
.buy_item .appOk h2,
.buy_item .appOk h3 {
    font-weight: bold;
}

.seleccion_numero{
    position: relative;
}

.title-product{
    white-space: normal;
}

body#compra_paso1_nueva.buy_item #column_1 .seleccion_numero .switchWrapper span.sub_text{
    font-size: 12px;
    white-space: nowrap;
    text-transform: lowercase;
}
.portabilidad_radio_row{
    width: 50%;
}

#portabilidad_radio_row .switchWrapper, #nuevo_numero_radio_row .switchWrapper{
    width: 100%;
}
body.buy_item .steps a, body.exchange_item .steps a, body.buy_item .steps span, body.exchange_item .steps span{
    font-size: 20px;
    margin: 20px 0 15px;
    color: #dcdcdc;
    letter-spacing: normal;
}
.buy_item .steps span, .exchange_item .steps span {
    margin-right: 5px;
}
.buy_item .steps strong, .exchange_item .steps strong {
    font-weight: normal;
    margin: 0 5px 0 10px;
}
body.buy_item .steps .numero span,body.buy_item .steps .datos span,body.buy_item .steps .confirmacion span{
    font-size: 22px;
}
body#installmentsLink #numero_step_link, body#compra_paso1_nueva #numero_step_link,
body#installmentsLink #datos_step_link, body#compra_paso1_nueva #datos_step_link,
body#installmentsLink #confirmacion_step_link, body#compra_paso1_nueva #confirmacion_step_link,
body#compra_paso2_nueva #datos_step_link,
body#compra_paso2_nueva #confirmacion_step_link,
body#compra_paso3_nueva #confirmacion_step_link {
    pointer-events: none;
}
body#installmentsLink .steps .numero, body#installmentsLink .steps .numero span,
body#compra_paso1_nueva .steps .numero, body#compra_paso1_nueva .steps .numero span,
body#compra_paso2_nueva .steps .datos, body#compra_paso2_nueva .steps .datos span,
body#compra_paso3_nueva .steps .confirmacion, body#compra_paso3_nueva .steps .confirmacion span,
body#continuar_sim_paso1 .steps .numero, body#continuar_sim_paso1 .steps .numero span,
body#canjeo_paso1_nueva .steps .numero, body#canjeo_paso1_nueva .steps .numero span,
body#canjeo_paso2_nueva .steps .datos, body#canjeo_paso2_nueva .steps .datos span {
    color: #FA6400;
}
body#compra_paso2_nueva .steps .numero, body#compra_paso2_nueva .steps .numero span,
body#compra_paso3_nueva .steps .numero, body#compra_paso3_nueva .steps .numero span,
body#compra_paso3_nueva .steps .datos, body#compra_paso3_nueva .steps .datos span{
    color: #333;
}

body#continuar_sim_paso1 .main-container #address_type_envio, body#continuar_sim_paso1 .main-container #via_envio select {
    min-width: 140px;
}
.cobertura .address-row-1 {
    margin-bottom: 15px;
}
.cobertura .address-row-1,
.cobertura .address-row-2 {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.cobertura .step2-container {
    margin: 0;
}

.cobertura .number_envio {
    display: flex;
}

#coverageAddressForm #destination_address_2 .number_envio input {
    width: 45px;
}

.cobertura .address_type {
    width: 160px;
}

.cobertura .address-row-1 .flex-row {
    align-items: flex-start;
}

.cobertura .address_type,
.cobertura .address_name,
.cobertura .codigo_postal_envio,
.cobertura .poblacion_envio
{
    margin-right: 15px;
}


.cobertura .address_name {
    flex: 1;
    width: 157px;
}

.cobertura .codigo_postal_envio,
.cobertura .provincia_envio {
    flex-basis: calc(33.3333% - 15px);
}

.cobertura .codigo_postal_envio label,
.cobertura .poblacion_envio label,
.cobertura .provincia_envio label {
    display: block;
}

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

.cobertura .poblacion_envio {
    flex: 1;
}

.cart-item-wrapper-coverage {
    flex: 1;
    position: relative;
}

.coverage-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.orangeButton.coverage {
    margin-top: 5px;
}
.cobertura .address_type select {
    width: 100%;
}

.coverageAddressForm {
    max-width: 600px;
    margin: 60px auto 0;
}

#address_province_envio{
    max-width: 100%!important;
    width: 100%;
}

#cobertura-paso-1 .switch{
    margin-right: 5px;
}

.msg_success p{
    color: #666666;
}

.contact-form {
    background-color: #e3e3e3;
    padding: 5px 18px 10px 18px;
    margin: 0 auto 24px;
    display: none;
    max-width: 910px;
    text-align: left;
}

.contact .price-note {
    padding: 10px;
}

.contact-form .form-content {
    max-width: 500px;
    margin: 0 auto;
}

.contact-form .form-content .flex-column {
    flex: 1;
}

.contact-form .form-content .flex-column input {
    width: 100%;
}

.contact-form .row{
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
}

.contact-form .row label{
    display:block;
    width: 125px;
}

.contact-form #direccion label{
    width: 220px;
}

.contact-form .row span{
    display:block;
    width: 350px;
    margin-left: 10px;
}

.contact-form .row input{
    height: 22px;
}

.contact-form .row #contact_direccion{
    width: 450px;
}

.contact-form .row .politicaPrivacidad{
    width: 15px;
    flex-shrink: 0;
}

#cobertura-paso-1 .goBack{
    margin-bottom: 15px;
}

.ribbon-msg-fibra-error {
    margin-bottom: 20px;
}

.ribbon-msg-fibra {
    margin-bottom: 15px;
    text-align: center;
}

.ribbon-msg-fibra p {
    margin: 0;
    font-size: 13px;
}

.ribbon-msg-fibra p .title {
    margin-right: 10px;
    font-size: 15px;
}

.ribbon-msg-fibra-error p.title {
    margin-bottom: 13px;
}

.ribbon-msg-fibra-error p {
    margin: 0;
    font-size: 13px;
    margin-bottom: 4px;
}

.ribbon-msg-fibra-error p span {
    font-size: 22px;
}

.ribbon-msg-fibra-error .pf_l {
    background: url(/img/ops.gif) no-repeat 0 0;
    height: 15px;
    width: 15px;
    margin-right: 0;
    background-size: contain;
    float: right;
    margin-top: 6px;
}

body.buy_item #destination_address_2 .row {
    margin: 0 12px 15px 0;
    height: auto;
    float: left;
    padding: 0;
}

body#continuar_sim_paso1 #numero input,body#continuar_sim_paso1 #numero_envio input, body#continuar_sim_paso1 #piso_letra_escalera input, body#continuar_sim_paso1 #piso_letra_escalera_envio input, .exchange_item #numero_envio input, .exchange_item #piso_letra_escalera_envio input {
    width: 40px;
    margin-right: 0;
}
body#continuar_sim_paso1 #numero, body#continuar_sim_paso1 #piso_letra_escalera label, body#continuar_sim_paso1 #piso_letra_escalera_envio label, body#canjeo_paso1_nueva #piso_letra_escalera_envio label {
    margin-right: 6px;
    float: left;
}
body#continuar_sim_paso1 #piso_letra_escalera_envio #address_stair_label{
    margin-right: 0;
}

.address_number {
    display: inline-block;
}
body#continuar_sim_paso1 .type2_form .row, body#compra_paso3_nueva .type2_form .row, .exchange_item .type2_form .row {
    clear: none;
    max-width: 31.5%;
}

.exchange_item .type2_form .flex-row-titular .row {
    width: 33%;
}

.exchange_item .type2_form .row.row-validez {
    max-width: none;
    margin-right: 0;
    overflow: visible;
}

.row.row-validez .form-group-select {
    margin-right: 15px;
}

body#compra_paso3_nueva #recargas_automaticas .detalles #recarga, body#compra_paso3_nueva #recargas_automaticas .detalles #recarga2{
    width: 90px !important;
    margin-right: 5px;
}
body#continuar_sim_paso1 .main-container select, .exchange_item .main-container select, #canjeo_paso1_nueva .main-container select {
    width: 183px;
}

#canjeo_paso1_nueva .main-container select {
    margin-right: 10px;
}

body#continuar_sim_paso1 #address_name, body#continuar_sim_paso1 #address_name_envio, body#canjeo_paso1_nueva #via_envio input {
    width: 305px;
}
body#continuar_sim_paso1 textarea, body#compra_paso3_nueva input, body#compra_paso3_nueva textarea, .exchange_item .main-container input, .exchange_item .main-container textarea {
    width: 190px;
    margin-right: 12px;
}

body#continuar_sim_paso1 .type2_form #codigo_postal_envio{
    clear: both;
}

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

.exchange_item .main-container #address_city_envio {
    width: 262px;
}

body#continuar_sim_paso1 div.final {
    width: 210px;
    margin-top: 30px;
}

body#continuar_sim_paso1 .address-data-numbers input {
    width: 50px;
}

body#continuar_sim_paso1 .form-group {
    margin-right: 12px;
}

.outlineButton {
    color: #333;
    border: 1px solid #d2d2d2;
}
.outlineButton.shopping.continueShopping { color:#FA6400; }

.card-owner-row div{
    width: 33%;
}

body.buy_item .outlineButton {
    padding: 7px 24px !important;
}

body.cart .col-btn{
    margin-left: 50px;
}
body.cart .col-btn>label{
    margin-bottom: 5px;
}
body.cart .col-1{
    width: 71%;
    display: flex;
    align-items: center;
}
#units-error{
    width: 200%;
}
body#compra_paso1_nueva .col-1 {
    width: 35%;
    display: flex;
}
body.buy_item .asignacion-moviles{
    margin-bottom: 30px;
}
body.buy_item .asignacion-moviles .col-1{
    display: flex;
    align-items: center;
    width: 65%;
}
body.buy_item .asignacion-moviles .col-2{
    width: 35%;
}

body.buy_item .asignacion-moviles .col-2 .cajaselect{
    width: 175px;
}
body#installmentsLink .item-detail{
    text-transform: uppercase;
}

body#installmentsLink .item-detail h2 {
    margin: 0;
}
body.buy_item#compra_paso1_nueva .asignacion-moviles .col-2{
    width: 170px;
}
body.buy_item#compra_paso1_nueva .asignacion-moviles .col-2 .flex-col-2{
    padding: 0;
    width: 100%;
}
body.buy_item .asignacion-moviles .cajaselect .seleccionado{
    font-weight: normal;
    letter-spacing: -0.01em;
    text-align: left;
}
body.buy_item .asignacion-moviles .show{
    display: block !important;
}
body.buy_item .asignacion-moviles .cajaselect ul.listaselect li{
    text-align: left;
}
body.buy_item .asignacion-moviles .cajaselect ul.listaselect li.selected{
    background-color: #dadada;
}
body.buy_item .asignacion-moviles .cajaselect ul.listaselect li.selected a{
    color: #fff;
}
body.buy_item .asignacion-moviles .triangulo{
    position: absolute;
    right: 5px;
    top: 5px;
}
body.buy_item .asignacion-moviles>h2{
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 5px;
    margin: 0;
}
body.buy_item .asignacion-moviles .row{
    border-bottom: 1px solid #d2d2d2;
    padding: 15px 0;
    align-items: center;
}

body.cart .col-2{
    width: 15%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.cart .cart-item-units {
    align-items: normal;
    margin-top: 20px;
}
body#compra_paso1_nueva .col-2 {
    width: 15%;
    text-align: center;
    display: flex;
    justify-content: center;
}
body#compra_paso1_nueva .col-3{
    width: 50%;
    margin-bottom: 20px;
}
body.cart .cart-item-units > div {
    width: 100%;
    max-width: 70px;
}


.row-item-detail {
    flex: 1;
    align-items: center;
}

.text-detail{
    color:#FA6400;
    font-size: 12px !important;
}

body.cart .col-3 {
    width: 15%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.cart .cart-header, body.buy_item .cart-header {
    padding-bottom: 5px;
}
body.buy_item .cart-header{
    display: flex;
}
body.cart .content h2.orange {
    font-size: 25px;
    margin: 0;
    flex: 1;
}

.shopping-container .shopping {
    margin: 0 0 20px;
}

.shopping-basket {
    margin: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.shopping-basket btn{
    margin: 0;
}

body.buy_item .main_content > h2{
    font-size: 25px;
    margin-bottom: 20px !important;
}

body.cart .cart-item-content, body#compra_paso1_nueva .cart-item-content {
    padding: 20px 0;
    border-bottom: 1px solid #d2d2d2;
    color: #333;
}
body.cart .cart-item-content .cart-item .item-detail h1 {
    text-transform: none;
}
body.cart .cart-item-content .cart-item .item-detail .phone_brand {
    text-transform: uppercase;
}
body#compra_paso1_nueva .cart-item-content{
    padding: 0;
    position: relative;
}
body#compra_paso1_nueva .cart-item-content .element{
    display: flex;
    padding: 30px 0;
}

body.buy_item .cart-item-content.clearfix.type-rate.multi {
    min-height: 155px;
}

body.cart .cart-item-content:last-child {
    border: none;
}

body.cart .item-img, body#compra_paso1_nueva .item-img {
    margin-right: 20px;
}

body.buy_item.cart .main-container select {
    width: 100%;
    padding: 3px;
    text-align-last: center;
    background-image: url(/simyo/img/flecha-select.png);
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-size: 10px;
    background-position-x: 51px;
    border-color: #d2d2d2;
}

body.buy_item.cart .main-container select::-ms-expand {
    display: none;
}

body.cart .item-detail h1, body#compra_paso1_nueva .item-detail h1 {
    margin: 0;
    font-size: 18px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}

body.cart .item-detail p, body#compra_paso1_nueva .item-detail p {
    margin: 0;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;

}

.item-fixed__price--strike{
    color: #08a6db;
}
.same-rates{
    background-color: #EFEFEF;
    padding: 5px;
    width: 100%;
}

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

body.buy_item .item-list{
    display: none;
    margin-bottom: 25px;
}
body.buy_item .codigo_promocional label{
    color: #333;
    letter-spacing: -0.01em;
}
@media only screen and (max-width: 1023px){
    body.buy_item .codigo_promocional label{
    	display: block;
    	margin-bottom: 2px;
    	width: 300px;
    }
}
@media only screen and (max-width: 760px){
    body.buy_item .codigo_promocional label{
    	width: 100%;
    }
}

body#compra_paso2_nueva.buy_item .codigo_promocional .mgmPromoCodeContainer{
	display: inline-block;
	margin-left: 8px;
    position: relative;
    width: 140px;
}
body#compra_paso2_nueva.buy_item .codigo_promocional .mgmPromoCodeContainer.is-loading::after{
    content: '';
	position: absolute;
	top: 3px;
	right: 3px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 2px solid #ededed;
	border-top-color: #666666;
	animation: loading 1s linear infinite;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body#compra_paso2_nueva.buy_item .codigo_promocional .mgmPromoCode{
    color: #333 !important;
    height: 22px;
    background-color: #fff;
    font-size: 13px;
    border: 1px solid #bfbfbf;
    padding-right: 20px;
}
@media only screen and (max-width: 1023px){
    body#compra_paso2_nueva.buy_item .codigo_promocional .mgmPromoCode,
    body#compra_paso2_nueva.buy_item .codigo_promocional .mgmPromoCodeContainer{
    	margin-left: 0;
    }

    body#compra_paso2_nueva.buy_item .codigo_promocional .mgmPromoCodeContainer{
       	width: 208px;
    }
}
@media only screen and (max-width: 760px){
    body#compra_paso2_nueva.buy_item .codigo_promocional .mgmPromoCodeContainer{
       	width: 100%;
    }
}


body#compra_paso2_nueva #contPaso2 #mgmDataFieldset .step2-container{
    margin: 0 30px 30px 35px;
}
body.buy_item .codigo_promocional .mgmPromoCode::placeholder{
    color: #333;
}
body.buy_item .codigo_promocional .mgmPromoCode:-ms-input-placeholder{
    color: #333;
}
body.buy_item .codigo_promocional .mgmPromoCode::-ms-input-placeholder{
    color: #333;
}
#promoCodeButton{
    margin: 0 20px;
}

.switch .overlay.gray{
    background: url(/img/overlay_n_gray.png) no-repeat 0 0;
}

#coverageStep1AddressForm .switched{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
body.cart .cart-item-delete {
    display: flex;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    height: 23px;
    justify-content: center;
    margin-top: 20px;
    width: 15%;

}

body.cart .cart-item-delete a {
    color: #333;
}

body.cart #column_2 h3, body.buy_item #column_2 h3 {
    padding: 0 20px;
}

body.cart .shopping_cart, body.buy_item .shopping_cart {
    border: 1px solid #d2d2d2;
    margin-bottom: 18px;
    padding: 10px 20px;
    text-transform: uppercase;
}
body.cart .shopping_cart .tooltip-container, body.buy_item .shopping_cart .tooltip-container{
    top: -2px;
}
body.cart .total-items , body.buy_item .total-items{
    border-bottom: 1px solid #d2d2d2;
    font-size: 12px;
    padding: 10px 0 8px 4px;
}
body.buy_item .summary .total-items {
    align-items: center;
    display: flex;
    justify-content: flex-start;
}
body.buy_item .summary .total-price {
    align-items: center;
    display: flex;
    justify-content: space-between;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    background: #f1f1f1;
    margin: 0 -20px;
    padding: 16px 20px;
    position: relative;
}
body.buy_item .summary .total-price .total-text {
    color: #242424;
    font-size: 14px;
    text-transform: uppercase;
    left: 15px;
    line-height: 14px;
    letter-spacing: -0.05em;
    position: relative;
    font-family: interstate, arial, helvetica, sans-serif;
    font-weight: 400;
}
body.buy_item .summary .total-price .num-fee {
    background: #FA6400;
    bottom: 0;
    color: #ffffff;
    font-family: interstate, arial, helvetica, sans-serif;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.05em;
    line-height: 18px;
    margin: 0;
    padding: 14px 18px;
    position: absolute;
    right: 0;
}
.num-fee--nowrap {
    white-space: nowrap;
}

body.buy_item .summary .total-price .num-fee .euro {
    padding-left: 3px;
}

body.buy_item #column_2 {
    color: #333;
    margin-bottom: 50px;
}

body.buy_item #column_2 h3:nth-child(2){
    margin-top: 16px;
}

body.buy_item #column_2 .item, body.buy_item #column_2 .item-terminal {
    display: flex;
}

body.buy_item #column_2 .item-hasCoverage {
    color: #FA6400;
}

body.buy_item #column_2 .item-terminal {
    width: 44%;
    position: relative;
}

body.buy_item #column_2 .row-sim .item-terminal {
    width: auto;
    max-width: none;
}

body.cart #column_2 .total-items .num-item , body.buy_item #column_2 .total-items .num-item {
    position: relative;
    left: -9px;
    font-size: 12px;
    line-height: 14px;
}
body.cart #column_2 .total-items .item-text , body.buy_item #column_2 .total-items .item-text {
    position: relative;
    right: 5px;
}

body.cart #column_2 .num-item, body.buy_item #column_2 .num-item {
    width: 25px;
    display: inline-block;
    min-width: 15px;
    position: absolute;
    text-align: right;
    left: -1px;
    line-height: 16px;
    letter-spacing: -0.05em;
}

body.buy_item #column_2 .nombre-terminal{
    font-size: 12px;
    line-height: 16px;
    margin-left: 30px;
    display: inline-block;
    vertical-align: middle;
}
body.buy_item #column_2 .nombre-terminal .phone_brand{
    text-transform: uppercase;
}
.regalo-bienvenida{
    font-size: 12px;
    text-transform: uppercase;
    line-height: 16px;
    margin-left: 30px;
    display: inline-block;
    vertical-align: middle;
}
body.buy_item #column_2 .nombre-terminal strong, .total-container .total {
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    display: inline-block;
}

.nombre-terminal .product-price{
    white-space: nowrap;
}

.summary{
    margin-top: 10px;
    padding: 0 20px 0 20px;
    border: 1px solid #d2d2d2;
}
.summary .num-fee {
    margin-left: auto;
}

.summary-sim,
.former_table.summary{
    margin-top: 5px;
    padding-top: 0;
}

.carritoWrapper {
    font-size: 13px;
}


.former_table.summary {
    padding-top: 0;
    padding-bottom: 0;
}

.purchase{
    border-bottom: 0;
}

.total-container .total span{
    font-size: 11px;
}

.total-container{
    margin: 0 0 15px 0;
    padding: 15px 17px 15px 35px;
    border: 1px solid #d2d2d2;
    border-top: 0;
    background-color: #f1f1f1;
    justify-content: space-between;
}

.items-cart .numbers-container{
    margin-right: 10px;
}
.items-cart + div, .new-order .items-cart{
    justify-content: space-between;
}

.items-cart .numbers-container .itemUnitMsisdn{
    width: 50%;
    margin-right: 5px;
}

.itemUnitMsisdn, .itemUnitPayType{
    font-size: 12px;
}

.summary .items-cart:not(:last-child){
    border-bottom: 1px solid #d2d2d2;
}

body.cart .items-5 {
    width: calc(72% - 15px);
    display: none;
}

body.cart #column_2 .precio, body.buy_item #column_2 .precio {
    font-size: 17px;
    float: right;
}

body.buy_item #column_2 .total-container .precio{
    font-size: 20px;
}
body.buy_item #column_2 .total-container .precio .euro{
    font-size: 20px;
    padding-left: 2px;
}
body.cart #column_2 .precio .euro{
    font-size: 17px;
}
body.buy_item .row {
    height: auto;
    padding: 10px 0;
    margin: 0;
}
body.cart #column_2 .info, body.buy_item #column_2 .info{
    display: table;
    margin: 20px auto 0;
}

body.buy_item #column_2 .info .content-payment{
    margin-bottom: 18px;
    display: flex;
}
body.buy_item #column_2 .info .content-payment .flex-column{
    padding: 10px 0;
}

body.buy_item #column_2 .info .content-payment section:first-child{
    border-right: 1px solid #d2d2d2;
    padding: 8px;
    width: 168px;
}
body.buy_item #column_2 .info .content-payment div{
    padding-left: 20px;
}
body.buy_item #column_2 p {
    margin: 0;
}

body.buy_item #column_2 .gastos-envio {
    display: inline-block;
    margin-left: 15px;
    text-transform: uppercase;
    line-height: 20px;
    font-size: 12px;
}

body.cart .popup-cart .popup-content, #popUpFixedLowNotBuy .popup-content {
    text-align: center;
    padding-bottom: 50px;
}

.popup-content h2 {
    color: #FA6400;
    margin: 10px 0;
    letter-spacing: -0.01em;
    font-size: 18px;
    text-transform: none;
}

body.cart .popup-cart p:nth-child(1) {
    margin-bottom: 15px;
}

body.cart .popup-cart .btn {
    margin: 10px auto 0;
}

body.cart .popup-cart .login-wrapper {
    background: none;
}

body.cart .popup-cart .login-form {
    top: 0;
    left: 0;
    position: relative;
    margin: 0 auto;
}

body.buy_item.cart #column_1 {
    width: calc(71% - 15px);
    margin: 0 15px 50px 0;
    padding: 0;
}
body.buy_item.cart #column_1 .multiLines p {
    background: #f1f1f1;
    color: #1c1c1c;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 14px;
    letter-spacing: -.05em;
    line-height: 16px;
    margin: 0;
    margin-top: 32px;
    padding: 4px 12px;
    padding-right: 0;
}

body.cart .cart-item-container {
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
}

body.cart .cart-item-container.no-items {
    text-align: center;
    padding: 46px 0;
    margin-top: 22px;
}

body.cart .cart-item-container.no-items h1 {
    font-size: 20px;
    margin: 0;
}

body.cart .cart-item-container.no-items p {
    margin: 0;
    font-size: 13px;
}

body.cart .main_content {
    min-height: 400px;
}

body.buy_item .row.gastos {
    border-bottom: 1px solid #d2d2d2;
}
body.buy_item .row.gastos > .flex-row {
    align-items: center;
}
body.buy_item .row.gastos > .flex-row .tooltip-container-top .tooltip {
    left: auto;
    min-width: 300px;
    right: -75px;
}
body.buy_item .row.gastos > .flex-row .tooltip-container-top .tooltip span {
    left: 68%;
}

body.buy_item .row.gastos.gastos-sim {
    border-bottom: 0;
    margin-bottom: 0;
    margin-right: 0;
}

body.buy_item #column_2 .shopping_cart .total {
    display: inline-block;
    margin: 0;
    text-transform: uppercase;
    margin-left: 15px;
    font-size: 11px;
}

body.buy_item .shopping_cart .impuestos {
    padding-left: 15px;
    font-size: 9px;
    display: block;
    padding-top: 7px;
    text-transform: initial;
}

body.buy_item #column_2 .shopping_cart .row.regalo {
    border: none;
    padding: 0;
}

body.buy_item #column_2 p.precio{
    margin: 0 10px 0 0;
}

.order-regalo_b{
    order: 3;
}

body.buy_item #column_2 p.marg_l{
    margin: 0 10px 0 5px;
}

.vertical-line{
    border-left: 1px solid #d2d2d2;
    height: 45px;
    margin-top:10px;
}

body.buy_item .regalo-container{
    align-items: center;
    margin-top: 10px;
    padding: 0;
}
body.buy_item .regalo-container > div {
    align-items: center;
    margin: 0 auto;
}
body.buy_item #column_2 .regalo-container .flex-row .precio {
    margin-right: 0;
}
body.buy_item #column_2 .regalo-container .flex-row .regalo-bienvenida {
    padding: 0 8px;
}
body.buy_item .regalo-container > div .tooltip-container {
    top: 0;
}
body.buy_item .regalo-container > div .tooltip-container .tooltip {
    width: 310px;
    left: -83px;
}
body.buy_item .regalo-container > div .tooltip-container .tooltip span {
    left: 76%;
}
.regalo-container>div:first-of-type, .regalo-container>div:last-of-type{
    padding: 15px 8px;
}

body.cart .tooltip-select {
    border-radius: inherit;
    text-align: center;
    margin: 15px 0 0 -212px;
    width: 500px;
}

body.cart .tooltip-select h1 {
    color: #333;
}

body.cart .tooltip-select span {
    width: 29px;
    height: 13px;
    background: url(/img/info_box_tether_mobile.png) no-repeat scroll left top transparent;
    margin: -18px 50% 0;
    border: none;
    top: 5px;
}

body.cart .tooltip-select #comments {
    height: auto;
    width: 100%;
}

body.cart .tooltip-select input {
    width: 100%;
}

body.cart .form-content .form-col-1 {
    padding-right: 30px;
    width: 100%;
}

body.cart .form-content .row {
    padding-bottom: 0;
}

body.cart .form-content .orangeButton {
    float: right;
    margin-top: 15px;
}

body.cart .form-content .row strong {
    color: #333;
    text-align: left;
    text-transform: uppercase;
    font-size: 9px;
    padding-bottom: 5px;
    width: 100%;
}

body.buy_item.cart input {
    width: 100%;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    text-align: center;
    padding: 3px;
}

body.cart .sc-update-link .a-button-text {
    color: #fff;
}

body.cart .a-button-dropdown {
    width: 100%;
    padding: 3px;
    text-align-last: center;
    background-image: url(/simyo/img/flecha-select.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 10px;
    background-position-x: 51px;
    border: 1px solid #d2d2d2;
    display: block;
    cursor: pointer;
}

body.cart .update-input {
    display: none;
    float: left;
}

body.cart .close-items-20 {
    text-decoration: none !important;
    font-size: 19px;
    position: absolute;
    right: 20px;
    top: 15px;
    color: #333333;
    font-weight: normal;
    cursor: pointer;
}



body.buy_item .select {
    position: relative;
}

body.buy_item .select .a-dropdown {
    position: absolute;
    max-width: 70px;
    top: 0;
    display: none;
    z-index: 1;
}

body.buy_item .a-spacing-top-small {
    background-color: #FA6400;
    padding: 5px;
    font-size: 11px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    display: none;
    margin-top: 30px;
}

body.buy_item .cajaselect {
    margin: 0;
}
body.buy_item .triangulo {
     border: none;
     background-repeat: no-repeat;
     width: 12px;
     height: 10px;
     background-size: 100% auto;
     top: 2px;
     display: inline-block;
     margin-left: 10px;
}
body.buy_item .trianguloinf {
    background-image: url(/simyo/img/icons/ico-abrir-negro.png);
}

body.buy_item .triangulosup {
    background-image: url(/simyo/img/icons/ico-cerrar-negro.png);
}

body.buy_item .shopping_cart#data {
    font-size: 11px;
    padding-right: 10px;
    margin-bottom: 30px;
}

body.buy_item .shopping_cart#data .flex-col-1 {
    width: 18%;
}

body.buy_item .shopping_cart#data .flex-col-2 {
    width: 82%;
}

body.buy_item .shopping_cart#data .flex-col-1.msisdnLabel {
    line-height: 16px;
}
body.buy_item .shopping_cart .mgm {
    display: flex;
}

body.buy_item .shopping_cart .mgm .saldo {
	font-size: 12px;
	margin-left: 10px;
	line-height: 22px;
}

body.buy_item .shopping_cart .mgm .tooltip-container {
	top: 5px;
}

body.buy_item .flex-col-2 {
    padding: 0 0 0 10px;
}

body.buy_item #data .row.clearfix {
    padding-bottom: 0;
}

body.buy_item label.saldo {
    color: #333;
}

body.buy_item label.saldo strong {
    float: none;
    display: inline-block;
}

body.buy_item ul.listaselect {
    margin-top: 25px;
}

body.buy_item .mgm .switchWrapper {
    top: -5px;
    left: 12px;
}

.a-popover-wrapper {
    overflow: hidden;
    border: 1px solid #cdcdcd;
    border-color: rgba(0, 0, 0, .2);
    height: 100%;
    width: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .13);
    background-color: #fff;
}

.a-dropdown-common .a-popover-inner {
    padding: 8px 0;
}

.a-popover-inner {
    background-color: #fff;
    padding: 14px 18px;
    text-align: left;
    overflow-x: hidden;
}

.a-dropdown-common .a-list-link {
    position: relative;
    left: -1px;
    margin: 0;
    margin-right: -1px;
    padding: 0;
}

a-ordered-list.a-list-link li, .a-unordered-list.a-list-link li, ol.a-list-link li, ul.a-list-link li {
    display: block;
    position: relative;
}

.a-dropdown-common .a-dropdown-item {
    margin: 0;
    outline: 0;
}

.a-ordered-list.a-nostyle li, .a-unordered-list.a-nostyle li, ol.a-nostyle li, ul.a-nostyle li {
    list-style: none;
}

.a-dropdown-common .a-dropdown-link {
    padding: 2px 12px 1px 13px;
    display: block;
    white-space: nowrap;
    outline: 0;
    border: 1px solid transparent;
    margin-left: 1px;
    color: #333;
    font-size: 13px;
}

.quantity-option-10 {
    border-top-color: #e7e7e7;
    border-top-width: 1px;
    border-top-style: solid;
}

.a-dropdown-common .a-dropdown-link.a-active {
    background-color: #f3f3f3;
    border-color: #e7e7e7;
    border-top-color: #e7e7e7;
    border-left-color: #FA6400 !important;
}

.a-dropdown-common .a-dropdown-item:active .a-dropdown-link, .a-dropdown-common .a-dropdown-item:hover .a-dropdown-link {
    border-color: #a6a6a6;
    background-color: #f3f3f3;
    color: inherit;
}

.addCartShop {
    margin-top: 7px;
    width: 100%;
}

body.buy_item #column_1, body.exchange_item #column_1 {
    width: calc(71% - 15px);
    margin: 0 15px 50px 0;
    padding: 0;
    float: left;
    clear: both;
}

body.buy_item #column_2, body.exchange_item #column_2 {
    min-width: 231px;
    float: left;
    width: 29%;
    margin-bottom: 20px;
}


body.buy_item .leyenda_obligatorios, body.exchange_item .leyenda_obligatorios {
    color: #666;
    font-size: 11px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    margin: 0;
    text-transform: none;
}
.modalidad-consumo .switchWrapper {
    width: 48%;
}
.buy_item div.final .label {
    width: calc(100% - 70px);
    font-size: 14px;
    color: #666;
    float: left;
    margin: 0 0 10px 5px;
}
.buy_item div.final .subSwitch {
    width: 86%;
    float: right;
    margin-right: 4px;
    display: none;
}

.consentimiento p:first-of-type,
.final p:first-of-type,
.final .mobileTerms,
#userDataFieldset .eligeNormal{
    font-size: 14px;
    line-height: normal;
}


.buy_item div.final #accept_terms_label {
    width: 88%;
    font-size: 14px;
    color: #666;
    float: left;
    margin: 0 0 20px 5px;
}
body.buy_item #form_nuevo_cliente div.final .mobileAcepto, body.buy_item #form_nuevo_cliente div.final .mobileTerms {
    display: none;
}

.buy_item .switchWrapper label {
    color: #333;
    font-size: 14px;
    float: left;
    width: auto;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    clear: none !important;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}
body#compra_paso1_nueva .bloquePorta{
    padding: 10px 30px 0 10px;
    display: none;
    text-align: left;
}

body#compra_paso1_nueva .bloquePorta .bloque-porta-icc{
   display: flow-root;
}

body#compra_paso1_nueva .bloquePorta .numero_portabilidad, body#compra_paso1_nueva .bloquePorta .numero_actual_porta,body#compra_paso1_nueva .bloquePorta .numero_porta_link{
    margin: 0;
}
body#compra_paso1_nueva .bloquePorta .numero_porta_link{
    margin-right: 170px;
    text-align: center;
}

body#compra_paso1_nueva .bloquePorta .numero_portabilidad{
    font-size: 14px;
}

body#compra_paso1_nueva .bloquePorta .numero_actual_porta span {
    text-transform: uppercase;
    letter-spacing: -0.01em;
    padding: 5px 10px;
    display: none;
    background-color: #EFEFEF;
    cursor: default;
    float: left;
    margin: 0 10px 10px 0;
}
body#compra_paso1_nueva .bloquePorta .numero_actual_porta{
    display: none;
}
body#compra_paso1_nueva .numero_portabilidad a {
    margin-bottom: 10px;
    display: block;
}

body#compra_paso1_nueva .bloquePorta .numero_portabilidad span{
    display: block;
    margin-bottom: 10px;
}

body#compra_paso1_nueva .bloquePorta .numero_porta_link a,
body#compra_paso1_nueva .bloqueNewNumber .numero_seleccionado a{
    font-size: 14px;
}

body#compra_paso1_nueva .bloqueNewNumber{
    display: none;
}

.bloqueNewNumber .error{
    text-align: right;
    margin-right: 15px;
}

.icc-container{
    margin: 0 15px 15px 0;
}

body.buy_item label .description, body.exchange_item label .description {
    font-size: 11px;
    color: #666;
    display: block;
    margin: 2px 0;
}

body#compra_paso1_nueva #info_numero_telefono_tooltip h4 {
    font-size: 15px;
    text-transform: none;
}
body#compra_paso1_nueva input{
    width: 220px;
}
body#compra_paso1_nueva .type2_form .tooltip-container{
    margin: 15px 0;
}
body#compra_paso1_nueva .info_numero_telefono h4 {
    text-transform: none;
    font-size: 15px;
    margin-bottom: 15px;
}

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

body#compra_paso1_nueva #portabilidad {
    display: none;
    padding: 15px 0 15px 40px;
    position: relative;
    width: 320px;
}

body#compra_paso1_nueva #portabilidad .fields {
    float: left;
    z-index: 2;
    position: relative;
}

body#compra_paso1_nueva #portabilidad .tooltip-container {
    padding-top: 16px;
    margin-left: 0;
    position: inherit;
}

.row#documento {
    float: none;
}
.row#apellidos2, .row#tiposociedad, .row#dir_rep_email, .row#fecha_nacimiento{
    margin-right: 0;
}
body.buy_item fieldset, body.exchange_item fieldset {
    border: none;
    padding: 0;
    margin: 0;
    clear: both;
}

fieldset#direccion_titular h3 {
    margin-top: 32px;
}

body.buy_item .type2_form .row, body.exchange_item .type2_form .row {
    margin-right: 15px;
    margin-bottom: 15px;
    height: auto;
    float: left;
    padding: 0;
    position: relative;
}

.showPassword {
    position: absolute;
    cursor: pointer;
    width: 17px;
    height: 17px;
    background-color: #fa6400;
    right: 5px;
}

#userDataFieldset .showPassword {
    top: 19px;
}

.login-content .showPassword {
    top: 3px;
    margin: 0 !important;
}

.showPasswordIcon {
    -webkit-mask-image: url(/simyo/img/icons/eye.svg);
    mask-image: url(/simyo/img/icons/eye.svg);
}
.hidePasswordIcon {
    -webkit-mask-image: url(/simyo/img/icons/eye-off.svg);
    mask-image: url(/simyo/img/icons/eye-off.svg);
}

body.buy_item .type2_form .row.numero_tarjeta {
    margin-bottom: 0;
}

body#compra_paso3_nueva.buy_item .type2_form .row.numero_tarjeta {
    margin-bottom: 15px;
}

body#compra_paso3_nueva.buy_item .type2_form .flex-row {
    align-items: flex-start;
}

#piso_letra_escalera_envio{
    margin-right: 0;
}

body#compra_paso1_nueva .pago_actual .switchWrapper:first-of-type{
    margin-right: 50px;
}

body#compra_paso1_nueva .pago_actual .switchWrapper label {
    width: 50%;
    font-size: 13px;
    color: #666;
    margin: 0;
}
body.buy_item .type2_form .row.pago_actual, body.exchange_item .type2_form .row.pago_actual{
    width: 100%;
    margin-right: 0;
    margin: 10px 0;
}
body.mi_simyo_section {
    color: #999;
}

#mi_simyo_panel_recargas_page fieldset h3 {
    color: #333;
    font-size: 1.2em;
    margin-top: 15px;
}

.automaticRecharge-content {
    margin-bottom: 20px;
}

#mi_simyo_panel_recargas_page .label-amount{
    width: 225px;
    float: left;
    margin-right: 5px;
    margin-left: 20px;
}

#mi_simyo_panel_recargas_page .label-amount div{
    font-size: 11px;
}
#mi_simyo_panel_recargas_page .label-amount p {
    margin: 0;
}
#mi_simyo_panel_recargas_page #automaticRechargeForm .content-form{
    max-width: 470px;
    margin: 0 auto;
    width: 100%;
}
#mi_simyo_panel_recargas_page .cont_int{
    margin-left: 20px;
}
body.buy_item .type2_form label strong, body.exchange_item .type2_form label strong{
    color: #000;
    float: none;
    width: fit-content;
    text-align: left;
    padding: 0;
    font-size: 12px;
    margin-bottom: 2px;
    font-weight: normal;
    display: block;
}
body.buy_item .type2_form .pago_actual .label {
    color: #000;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
    font-size: 12px;
    margin-bottom: 10px;
    display: block;
}
form p.leyenda_obligatorios span {
    color: red;
    padding: 0 5px 0 0;
}

form.wide input, form.wide select {
    display: block;
    float: left;
    padding-left: 5px;
}

form.wide input[type="text"], form.wide select {
    height: 22px;
}

form.wide .inline label {
    float: left;
}
#mi_simyo_panel_recargas_page form.wide .inline label {
    margin: 6px 0 !important;
    width: 250px;
}

#mi_simyo_panel_recargas_page select,
#mi_simyo_panel_recarga_inmediata_page select,
#mi_simyo_datos_cobro_page select{
    width: 100px;
    margin-right: 0;
}
#mi_simyo_panel_recargas_page label.negro {
    color: #333;
}

#mi_simyo_panel_recargas_page select.rechargeCycle {
    float: none;
    margin-left: 8px;
}

#recargas_table th {
    color: #FA6400;
    font-size: 16px;
}
#recargas_table th.type{
    width: 40%;
}
#recargas_table td.date {
    padding: 12px 0 12px 12px;
}

.text-login-modal{
    margin-bottom:5px;
    text-transform: uppercase;
}

body.buy_item label strong, body.exchange_item label strong {
    display: block;
    float: left;
    text-align: left;
    padding: 1px 0 0 0;
}

body.buy_item .detalles label strong {
    float: none;
}
/*body.buy_item .main-container select, body.exchange_item .main-container select {
    width: 215px;
    float: left;
}*/
.type2_form input, .type2_form select {
    height: 22px;
    line-height: 20px;
}
body.buy_item textarea, body.exchange_item .main-container input, body.exchange_item textarea, body.mi_simyo_section .paymentForm input{
    float: left;
    padding-left: 5px;
    height: 22px;
}

body.buy_item div.final, body.exchange_item div.final {
    clear: both;
    width: auto;
    min-width: 170px;
    margin: 0 auto;
}

body.buy_item div.final {
    display: block;
}

body.exchange_item div.final {
    display: table;
}

body.buy_item .address-switch label{
    color: #333;
    font-size: 14px;
    margin-left: 5px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

body.buy_item .address-switch:first-of-type{
    margin-bottom: 15px;
}


body#compra_paso2_nueva .final {
    width: 100%;
    padding: 0;
}

body#canjeo_paso2_nueva #contrato {
    padding-top: 15px;
}

body#canjeo_paso2_nueva .flex-container:not(.prehead-right) {
    width: 100%;
}

body#canjeo_paso2_nueva .type2_form_step2 .flex-row {
    width: auto;
}

body#canjeo_paso2_nueva .main-container #titular,
body#canjeo_paso2_nueva .flex-row,
body#canjeo_paso2_nueva .flex-row.flex-row-titular {
    width: 100%;
}

body#canjeo_paso2_nueva .flex-container-first .row {
    width: 33%;
}

body#canjeo_paso2_nueva #pagoConFactura {
    margin-left: 40px;
    width: 90%;
    overflow: hidden;
}
body.buy_item #paymentForm h3{
    font-size: 1.2em;
    color: #FA6400;
    margin: 0 0 1em;
    text-transform: none;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    padding-left: 30px;
}
body.buy_item #paymentForm #tarjeta{
    padding-top: 15px;
}
body.buy_item #telephone{
    float: none;
    width: 220px;
}
.type2_form input, .type2_form select, .type2_form textarea {
    border: 1px solid #bfbfbf;
}
.tiptool, .error_tiptool, .type2_form .tiptool, .type2_form .error_tiptool {
    position: static;
    top: 0;
    right: 0 !important;
    z-index: 0;
    width: auto;
    margin-top: 5px;
    overflow: hidden;
    clear: both;
    /*background: url(../img/tooltip_arrow_up.png) no-repeat 12px 0;*/
    background: none;
    padding-top: 6px;
}
#mi_simyo_login_page .error_tiptool{
    background: url(../img/tooltip_arrow_up.png) no-repeat 12px 0;
}
body#compra_paso1_nueva .fonyouWarning {
    clear: both;
    color: #FA6400;
    display: none;
}

body#compra_paso1_nueva .popup-cart .popup-content {
    text-align: center;
    padding-bottom: 50px;
}

body#compra_paso1_nueva .popup-cart p:nth-child(1) {
    margin-bottom: 25px;
}
body#compra_paso1_nueva .popup-cart input {
    width: 100%;
}

body#compra_paso1_nueva .popup-cart .btn {
    margin: 10px auto 0;
}

body#compra_paso1_nueva .popup-cart .login-wrapper {
    background: none;
}

body#compra_paso1_nueva .popup-cart .login-form {
    top: 0;
    left: 0;
    position: relative;
    margin: 0 auto;
}

body.buy_item .type2_form .row label {
    font-size: 14px;
    margin-top: 10px;
}

body.buy_item .type2_form .row label .description {
    font-size: 13px !important;
    color: #000;
    padding: 0;
    margin: -3px 0 5px !important;
    display: block;
}

body#compra_paso1_nueva .portabilidad_llama strong {
    font-size: 12px;
    font-weight: bold;
}

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

body#compra_paso1_nueva .info_numero_telefono {
    margin: 0;
    position: static;
}
body#compra_paso1_nueva .info_numero_telefono .tooltip-container{
    margin-left: 0;
}
body#compra_paso1_nueva .portabilidad_llama {
    color: #666;
    font-size: 12px;
    margin: 5px 0 0;
}
body#compra_paso1_nueva #info_numero_telefono .moreInfo {
    margin-top: 0;
    text-decoration: underline;
    color: #02c2fd;
    display: block;
}

body#compra_paso1_nueva .portabilidad_radio_row .moreInfo>img{
    vertical-align: initial;
}

#info_numero_telefono .tooltip{
    margin-left: 0;
}

body#compra_paso1_nueva #ICC_actual .tooltip {
    padding-left: 125px;
    background: url(/shared-v3/img/sim_delante_detras.png) #fff no-repeat 10px center;
}
body#compra_paso1_nueva #numero_nuevo {
    width: 100%;
    padding-top: 5px;
}

body#compra_paso1_nueva #ICC_actual {
    clear: both;
}

.user-row .row{
    width: 32%;
}

p.numero_seleccionado span {
    display: block;
    margin-bottom: 10px;
}
p.numero_seleccionado {
    text-align: center;
    font-family: interstate, arial, helvetica, sans-serif !important;
font-weight: 400;
    font-size: 14px;
    margin-left: 170px;
    margin-bottom: 0;
    white-space: nowrap;
}
p.numero_seleccionado .numberOk{
    text-align: center;
    list-style: none;
    line-height: 30px;
    font-size: 136%;
    display: block;
    background-color: #EFEFEF;
    margin-right: 10px;
    font-size: 16px;
}
p.numero_seleccionado strong {
    height: 38px;
    text-align: center;
    width: 87%;
    display: block;
    color: #333;
    font-size: 18px;
    line-height: 38px;
    font-weight: normal;
    font-family: interstate, arial, helvetica, sans-serif !important;
font-weight: 400;
}

#otros_numeros{
    display: block;
    margin-top: 10px;
    text-decoration: underline;
    width: 87%;
}
#otros_numeros {
    display: block;
    padding-top: .8em;
    margin: 0 0 0 42px;
}

.jcarousel-next-vertical, .jcarousel-prev-vertical {
    width: 15px;
    height: 10px;
    cursor: pointer;
    background: url(../img/select_number_arrows.png) no-repeat;
    display: block;
    margin: 0 auto;
}

body#compra_paso1_nueva #numero_nuevo .slider_container {
    display: none;
    margin-top: 15px;
    clear: both;
    margin-left: 170px;
}

.jcarousel-next-vertical span, .jcarousel-prev-vertical span {
    text-indent: -9999px;
    position: absolute;
}

.jcarousel {
    z-index: 1;
    overflow: hidden;
    position: relative;
    margin: 3px auto 6px;
    width: 125px;
    height: 95px;
}
.jcarousel ul {
    height: 20000em;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jcarousel li {
    width: 125px;
    height: 32px;
    text-align: center;
    list-style: none;
    line-height: 30px;
    font-size: 136%;
    display: block;
}
.jcarousel li a {
    display: block;
    color: #cbcbcb;
    border: 1px solid #cbcbcb;
    width: 123px;
    height: 28px;
    font-family: interstate, arial, helvetica, sans-serif !important;
font-weight: 400;
}
.jcarousel li a.selected {
    background: #cbcbcb;
    color: #fff;
}
.jcarousel li a:hover {
    color: #333;
}
.jcarousel-next-vertical {
    background-position: 0 -10px;
}
.touchArrows {
    display: none;
}

.buy_item .switchWrapper.wideSwitch {
    width: auto;
    float: none;
}
body#compra_paso1_nueva .codigo_promocional .textfield_container input {
    width: 200px;
    border: 1px solid #bfbfbf;
    height: 22px;
    line-height: 20px;
    float: none;
}
body#compra_paso3_nueva #datos_bancarios .lista_cuentas label {
    font-size: 14px;
}
body#compra_paso3_nueva #datos_bancarios .cardData small {
    display: block;
    float: left;
    width: 54px;
    margin-left: 15px;
    text-align: center;
    color: #999;
}

body#compra_paso3_nueva.buy_item div.final {
    display: table;
}

body#compra_paso3_nueva #info_numero_telefono_tooltip {
    left: 20px;
}
/* @group Recargas Automaticas */
body#compra_paso3_nueva #recargas_automaticas {
    padding: 1em 0;
}
body#compra_paso3_nueva #recargas_automaticas .opcion_recarga {
    float: left;
}
body#compra_paso3_nueva #recargas_automaticas .opcion_recarga.a {
    width: 160px;
    margin-left: 35px;
}
body#compra_paso3_nueva #recargas_automaticas .opcion_recarga.b {
    width: 250px;
}
body#compra_paso3_nueva #recargas_automaticas .opcion_recarga.c {
    width: 260px;
}
body#compra_paso3_nueva #recargas_automaticas label {
    margin: 0;
    font-size: 12px;
}
body#compra_paso3_nueva #recargas_automaticas .detalles {
    display: none;
}
body#compra_paso3_nueva #recargas_automaticas .detalles label strong {
    font-size: 12px;
    color: #333;
    clear: both;
}
body#compra_paso3_nueva #recargas_automaticas .detalles select {
    width: 90px;
    margin: 0 5px 10px 0;
    color: #999;
}
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.buy_item label, body.exchange_item label {
    font-size: 1em;
}
/* @end */
#info_iban_tooltip{
    left: 20%;
    margin-left: 0;
}

@media only screen and (max-width: 760px){
    #info_iban_tooltip {
        left: 0;
    }
}

#info_iban_tooltip .blueIban strong {
    display: block;
    margin-bottom: 6px;
}
#info_iban_tooltip .blueIban {
    background: url(../img/iban_info.png) no-repeat;
    padding: 110px 0 0 0;
    background-size: contain;
    margin: 0;
}
body#compra_paso3_nueva #datos_bancarios .cardData small:first-child {
    margin-left: 0;
}
body#compra_paso3_nueva #datos_bancarios .cardData small.dc {
    width: 46px;
    margin: 0;
}
body#compra_paso3_nueva #datos_bancarios .cardData small.account {
    width: 90px;
}
body#compra_paso3_nueva .cardData {
    clear: both;
}

.info_box h4 {
    padding: 0;
    color: #333;
    font-size: 15px;
    margin: 0 0 12px;
}

.info_box p {
    font-size: 12px;
    line-height: 1em;
    color: #666;
    margin-bottom: 10px;
}

#info_numero_telefono_tooltip {
    width: 320px;
}
#ejemplo_numero_amigo {
    display: block;
}
.buy_item .switchWrapper.wideSwitch label {
    width: auto;
}

.buy_item .switchWrapper.wideSwitch label.datos-titular {
    width: 80%;
}

body#compra_paso2_nueva #customerFormId label.datos-titular p {
    margin: 0;
    padding: 0;
}

.buy_item label.checked, .exchange_item label.checked, #cobertura-paso-1 label.checked{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}

body#compra_paso1_nueva .codigo_promocional .row {
    padding: 5px 0 0 52px;
    height: auto;
    color: #999;
}

.moreChoices {
    background: #f2f2f2;
    margin: 20px 0;
    padding: 0 20px 15px;
    min-width: 247px;
    width: 49%;
    float: left;
}
.moreChoices p {
    margin: 5px 0;
    font-size: 11px;
}
#completeChoices {
    margin-right: 5px;
}
.moreChoices .switch .overlay {
    background: url(/img/overlay_n_gray.png) no-repeat 0 0;
}
.buy_item .moreChoices .switchWrapper label {
    width: 80% !important;
}
.moreChoices h2 {
    margin: 0;
    padding-bottom: 3px;
}
.moreChoices h2 span {
    font-size: 20px;
    letter-spacing: -1px;
}
.moreChoices .switchWrapper strong {
    color: #FA6400;
    display: inline-block;
    float: right;
    font-weight: normal;
    width: 17% !important;
}
.moreChoices p strong {
    color: #FA6400;
}
.moreChoices .switchWrapper label {
    font-size: 15px;
    width: 70% !important;
}

.moreChoices .switchWrapper label .text {
    font-size: 15px;
}
body.buy_item div.final, body.exchange_item div.final {
    clear: both;
    margin: 0 auto 30px;
}
body#compra_paso1_nueva div.final {
    margin-top: 30px;
}

body.buy_item #nextButtonDisabled, body.exchange_item #submit1Disabled, body#canjeo_paso2_nueva #submit2Disabled , #cobertura-paso-1 #nextButtonDisabled{
    display: none;
}
body#compra_paso2_nueva .final #submit_container {
    margin: 40px auto 30px;
}
/* @group Login ya existe */
.chooseNickname div {
    overflow: hidden;
    height: auto !important;
}
.chooseNickname label strong {
    color: #069;
    font-weight: normal;
    font-size: 14px;
    text-align: left !important;
    font-family: Arial, Helvetica, sans-serif;
}
.chooseNickname label input {
    clear: both;
    margin: 6px 0 10px;
    height: 22px;
    line-height: 20px;
    border: 1px solid #bfbfbf;
}
.chooseNickname .disabledButton, .chooseNickname .orangeButton {
    float: left;
    width: 30%;
    margin: 8px 0 0 15px !important;
    padding: 10px 0;
}
.chooseNickname .disabledButton {
    display: none;
}
#nickname{
    margin-top: 15px;
}
/* @end */
/* paso 2 */
body#compra_paso2_nueva #confirma_direccion .description, .exchange_item .description {
    padding-left: 35px;
}

body#compra_paso2_nueva #confirma_direccion label, .exchange_item .switchWrapper label, .exchange_item .switchWrapper label p {
    color: #333;
    font-size: .8em;
    margin-top: 0;
}
body#compra_paso2_nueva #customerFormIdEcid p, body#compra_paso2_nueva #customerFormId fieldset p {
    font-size: 14px;
}
body.buy_item fieldset, body.exchange_item fieldset {
    border: none;
    padding: 0;
    clear: both;
}

body#compra_paso2_nueva .titular_tarjeta .item-config{
    position: relative;
    border-bottom: 1px solid #d2d2d2;
}

body#compra_paso2_nueva .titular_tarjeta .element{
    display: flex;
    padding: 30px 0;
}

body#compra_paso3_nueva .titular_tarjeta input, .validez select{
    width: 100%;
}

.titular_tarjeta .txt-send-msg{
    font-size: 0.8em;
}


body#compra_paso2_nueva #customerFormId fieldset p.eligeNormal{
    text-transform: none;
}
body#compra_paso2_nueva .type2_form p:first-of-type{
    margin-top: 0;
}

body#compra_paso2_nueva input,
body#compra_paso2_nueva select,
body#compra_paso2_nueva .type2_form>div{
    width: 100%;
}
body#compra_paso2_nueva .document_number_different {
    margin-top: 26px;
}

body#compra_paso2_nueva .type2_form .standard-row{
    margin: 0 0 15px 0;
    width: 100%;
}

body#compra_paso2_nueva .name-row>div,
body#compra_paso2_nueva .contacto>div,
body#compra_paso2_nueva .titular_tarjeta .documento-nacional{
    width: 33%;
}

body#compra_paso2_nueva #fecha_nacimiento select{
    width: 26%;
}


body#compra_paso2_nueva .type2_form .address-row{
    width: 66%;
    margin:0 15px 15px 0;
}
body#compra_paso2_nueva .type2_form .flex-row { align-items: initial; }


body#compra_paso2_nueva .name-row>div:not(:last-child),
body#compra_paso2_nueva .emails>div,
body#compra_paso2_nueva .contacto>div:not(:last-child),
body#compra_paso2_nueva .address-row_2>div:not(:last-child),
body#compra_paso2_nueva #fecha_nacimiento .birthdate_day,
body#compra_paso2_nueva #fecha_nacimiento .birthdate_month{
    margin-right: 14px;
}

.coverage-content {
    padding-bottom: 40px;
}

#coverageAddressForm #destination_address_2 input {
    width: 100%;
}


#coverageAddressForm .address-row_2>div:not(:last-child){
    margin-right: 14px;
}


#direccion_titular .type2_form>div .row:last-child{
    margin: 0 0 15px 0;

}

body#compra_paso2_nueva .address-row_2>div{
    width: 32%;
}

body#compra_paso2_nueva .emails>div{
    width: 32%;
}


body#compra_paso2_nueva #customerFormId .titular_tarjeta .element .col-1{
    margin-left: 12px;
    width: 32%;
    display: flex;
}
body#compra_paso2_nueva .titular_tarjeta .element .col-1 .item-detail p{
    margin: 0;
}
body#compra_paso2_nueva .titular_tarjeta .element .col-2 .switchWrapper label{
    text-transform: none;
    font-size: 13px;
}
body#compra_paso2_nueva #customerFormId .titular_tarjeta .element .col-2{
    width: 68%;
}
body#compra_paso2_nueva #nickname {
    display: flex;
    height: auto;
}

body#compra_paso2_nueva #nextButton1, body#compra_paso2_nueva .chooseNickname .disabledButton {
    height: 32px !important;
    margin-top: 28px !important;
    width: auto;
}

body.buy_item fieldset h3,
body.exchange_item fieldset h3,
body.buy_item .final h3{
    font-size: 17px;
    margin: 15px 0;
    font-weight: normal;
}

body.buy_item .final h3 + p {
    font-size: 13px;
    color: #999;
    padding: 3px 0 3px 0
}

body#compra_paso2_nueva #customerFormId .registered{
    display: flex;
}

body#compra_paso2_nueva #customerFormId fieldset .col-1 {
    width: 160px;
}
body#compra_paso2_nueva #customerFormId .col-2 {
    width: 200px;
}
body#compra_paso2_nueva #loginZoneContent{
    margin-left: 63%;
    width: 230px;
    position: relative;
}
body#compra_paso2_nueva #customerFormId #loginZone{
    margin: 0;
    display:none;
    width:100%;
    position: absolute;
    border: none;
    text-transform: uppercase;
}

.type2_form{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 30px 35px;
}

.type2_form .flex-row {
    align-items: flex-end;
}

.type2_form_step2 .flex-row {
    align-items: flex-start;
}

body#continuar_sim_paso1 .type2_form .flex-row input {
    margin-right: 0;
}

body#continuar_sim_paso1 .flex-row-2 .form-group {
    margin-bottom: 15px;
}

body#compra_paso2_nueva #customerFormId .titular_tarjeta #different_holder .fields{
    display: flex;
    margin: 0 0 0 20px;
}

body#compra_paso2_nueva #different_holder .nacionalidad-field{
    margin-top: 10px;
}

.register .final ul.buttons,
.payment ul.buttons,
#checkAddressForm ul.buttons,
#tarjeta ul.buttons,
#customerFormId ul.buttons {
    display: flex;
    justify-content: center;
}

.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: 2;
}

.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: 1;
}

.payment ul.buttons li:last-child .btn {
    background-color: #a7a7a7;
    color: white;
}

body#compra_paso2_nueva #customerFormId .registered #regForm{
    display: flex;
}
body#compra_paso2_nueva .login_box .cont {
    padding: 8px 12px;
    text-align: left;
}

body#compra_paso2_nueva .login_box .mobileRegistered {
    display: none;

}

.login_box.orangeButton.openLogin:before {
    background: none;
    content: none;
}

body.buy_item .disabled .step2-container{
    display: none;
}
body.buy_item .disabled h3, body.buy_item .disabled h3 span{
    color: #a8a8a8 !important;
}

body#compra_paso2_nueva .contLogin {
    position: relative;
}

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

body#compra_paso2_nueva .login_box.orangeButton.openLogin {
    border: none;
}

body#compra_paso2_nueva .login_box .toggler .arrow {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    right: 0;
    top: 2px;
    border-left: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}

body#compra_paso2_nueva .login_box .toggler.down .arrow {
    border-top: 7px solid #333;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    color: #333;
    top: 6px;
}

body#compra_paso2_nueva .login_box .toggler {
    font-size: 14px;
    position: relative;
    cursor: pointer;
}

body#compra_paso2_nueva .login_box .fields {
    width: auto;
    margin: 0 auto;
    clear: both;
}

body#compra_paso2_nueva .login_box .fields .row {
    max-width: 100%;
}


body#compra_paso2_nueva .login_box .cont .operacion_ok {
    background: #fff;
    color: #090;
    padding: 7px;
    font-size: 12px;
    display: none;
}

body#compra_paso2_nueva .login_box #serverErrors .title {
    width: 100%;
    position: relative;
    transform: none;
    display: block;
    left: auto;
    top: auto;
}

body#compra_paso2_nueva .login_box #serverErrors .container-msg {
    float: none;
    width: 100%;
    margin: 0;
    clear: both;
}

body#compra_paso2_nueva .login_box .cont .operacion_ok .title {
    display: block;
    font-size: 14px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
}

body#compra_paso2_nueva .login_box a.forgotten_password, body#compra_paso2_nueva .login_box a.recuperate_password {
    color: #666;
    text-align: left;
    margin: 5px 0 15px;
    font-size: 11px;
    text-decoration: underline;
    display: block;
    letter-spacing: -0.05em;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    text-transform: none;
}

body#compra_paso2_nueva .login_box .form_container {
    display: none;
}
.cliente_final{
    width:  100%;
}
body#compra_paso2_nueva .login_box .cliente_final #aceptarLoginButtonDisabled, #aceptarForgotButtonDisabled {
    display: none;
}

body#compra_paso2_nueva #razonSocial {
    max-width: 75%;
}

body#compra_paso2_nueva #razonSocial input {
    width: 396px;
}

/* @group Datos del Titular */
body#compra_paso2_nueva #titular_tarjeta .mobileTitular {
    display: none;
}

body#compra_paso2_nueva #telefono_contacto .descripcion, body#compra_paso2_nueva #razonSocial .descripcion {
    display: block;
    clear: both;
    font-size: 9px;
    margin: 1px 0 5px;
    color: #333;
}

body#compra_paso2_nueva .main-container .identificationTypeSelect {
    width: 90px;
    margin-right: 5px;
}
body#compra_paso2_nueva .main-container .promoTypesSelect{
    width: 100px;
    margin: 0 14px 0 10px;
    line-height: 20px;
    display: none;
}

body#compra_paso2_nueva .moreInfoPromo  img {
    vertical-align : baseline;
}

body#compra_paso2_nueva #fecha_nacimiento select :not(:last-child){
    margin-right: 5px;
}

body#compra_paso2_nueva .dni_description {
    color: #666;
}

body#compra_paso2_nueva .dni_description strong {
    display: block;
    font-weight: normal;
    color: #f00;
}

.exchange_item .main-container select, #canjeo_paso1_nueva .main-container select, body#mi_simyo_cambio_titular .main-container select {
    width: 190px;
}

body#compra_paso2_nueva .type2_form .row.row-non-title {
    margin-top: 13px;
}
body#compra_paso2_nueva .type2_form .apellidos_different_holder:last-child{
    margin-right: 0;
}
body#compra_paso2_nueva .type2_form .nombre_different_holder input{
    width: 185px;
}
body#compra_paso2_nueva .item-img{
    margin-right: 15px;
}

body#compra_paso2_nueva .type2_form .passwordValidation .row {
    max-width: 100%;
    clear: both;
}

body#compra_paso2_nueva #customerFormId p.securityLevel {
    padding: 0;
}

#compra_paso3_nueva .cardImage img {
    width: 100%;
    height: auto;
}

body#compra_paso2_nueva textarea, body#compra_paso3_nueva input, body#compra_paso3_nueva textarea, .exchange_item .main-container input, .exchange_item .main-container textarea {
    height: 22px;
    line-height: 20px;
    margin-right: 0;
}

.message_no_different_holder {
    padding-top: 0px;
    padding-bottom: 10px;
    margin-left: 40px;
    font-size: 16px;
}

/* @end */

/* @group Direccion de Facturacion y envio */
body#compra_paso2_nueva .main-container #address_type, body#compra_paso2_nueva .main-container #address_type_envio, body#canjeo_paso1_nueva .main-container #via_envio select {
    width: 85px;
    margin-right: 15px;
}
body#mi_simyo_cambio_titular #addressType   {
    width: 154px;
    margin-right: 15px;
}

body#compra_paso2_nueva #address_number-error-container #address_number_envio-error-container, body#compra_paso2_nueva #direccionEnvioNumero_error_tiptool {
    margin-right: -150px;
}

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: 43px;
    margin-right: 0;
}

body#compra_paso2_nueva #numero, body#compra_paso2_nueva #numero_envio, body#compra_paso2_nueva #piso_letra_escalera label, body#compra_paso2_nueva #piso_letra_escalera_envio label, .exchange_item #numero_envio, body#canjeo_paso1_nueva #piso_letra_escalera_envio label {
    margin-right: 15px;
}

body#compra_paso2_nueva #address_number_envio-error-container.error_tiptool, body#compra_paso2_nueva #address_number-error-container.error_tiptool {
    margin-right: -150px;
}
/* @group Direccion de Envio */
body#compra_paso2_nueva .switchWrapper, .exchange_item .switchWrapper {
    margin-left: 35px;
    padding: 2px 0 15px;
    clear: both;
}

body#canjeo_paso2_nueva .switchy {
    float: left;
}

body#canjeo_paso2_nueva #label_accept_terms {
    margin: 4px;
}
body#compra_paso2_nueva .direccion_envio{
    display: contents;
}

body#compra_paso2_nueva #direccion_envio .destination_address_2 {
    display: none;
    margin-top: 10px;
}
body#compra_paso2_nueva #capaNormal .destination_address_2 {
    display: block;
}

body#compra_paso2_nueva #piso_letra_escalera label#address_stair_label, body#compra_paso2_nueva #piso_letra_escalera_envio label#address_stair_label {
    margin-right: 0;
}
body#canjeo_paso2_nueva #contrato h3 {
    color: #FA6400;
    margin: 0 0 1em;
    padding-left: 30px;
    font-size: 17px;
    text-transform: none;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;

}
/* @end */

/* paso 3 */

body.buy_item fieldset h3 .description {
    font-size: 13px;
    font-weight: normal;
    color: #999;
    margin-left: 35px;
}
/* @group Pago Compra */

body#compra_paso3_nueva #pago_compra #tipo_tarjeta select, body#canjeo_paso2_nueva #tipo_tarjeta select, #mi_simyo_cambiar_plan #tipo_tarjeta select,
body#canjeo_paso2_nueva #numero_tarjeta input,
.cvv>span>span, .cvv input#card_ccv{
    width: 100%;
}

body#compra_paso3_nueva #pago_compra #numero_tarjeta input {
    width:25%;
}

body#canjeo_paso2_nueva #numero_tarjeta.row-card-number input {
    width: calc(25% - 6px);
}

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: 0 6px 0 0;
}

#pago_compra .tipo_tarjeta,
#pago_compra .titular_tarjeta{
    margin-right: 15px;
}

body#mi_simyo_cambiar_plan #datos_bancarios h3 {
    color: #FA6400;
    margin: 0;
    text-align: left;
    padding-top: 30px;
}
body#mi_simyo_cambiar_plan #datos_bancarios label {
    color: #333;
    font-size: 1em;
}
body#mi_simyo_cambiar_plan #cuenta_wrapper h5 {
    color: #333;
    font-weight: normal;
    font-size: 1.1em;
    text-align: left;
    margin-bottom: 10px;
}
body#mi_simyo_cambiar_plan #cuenta_wrapper .ibanWrapper{
    position: absolute;
    top: 0;
    left: 330px;
}
body#mi_simyo_cambiar_plan #info_iban_tooltip{
    left: 0;
    margin-left: -167px;
}

body#mi_simyo_cambiar_plan #numero_cuenta_completo{
    float: left;
    z-index: 1;
}

.campo-obligatorio {
    clear: both;
    text-align: left;
}
.apagarTelefono{
    margin-top: 15px;
    font-family: interstate, arial, helvetica, sans-serif;
    font-weight: 400;
    padding: 0 0 15px;
}
.apagarTelefono .popupTitle, .popupApagarTelefono .popupTitle {
    color: #FA6400;
    margin: 0 0 3px;
    font-size: 15px;
    font-weight: 500;
}
.apagarTelefono p {
    font-size: 12px;
    color: #333;
    margin: 0 0 5px;
}
.apagarTelefono strong, .gastarSaldo strong {
    font-size: 12px;
    color: #333;
    margin: 8px 0;
    display: block;
}
body#mi_simyo_cambiar_plan .row #cardData small strong {
    width: 72px;
    display: block;
    float: left;
    text-align: center;
}
body#mi_simyo_cambiar_plan #datos_bancarios input[type="text"] {
    width: 65px;
    text-align: center;
    margin-left: 5px;
}
body#mi_simyo_cambiar_plan #datos_bancarios #entidad {
    margin-left: 0;
}
body#mi_simyo_cambiar_plan #datos_bancarios #dc_label strong {
    width: 50px;
}
body#mi_simyo_cambiar_plan #datos_bancarios #dc {
    width: 42px;
}
body#mi_simyo_cambiar_plan #datos_bancarios #cuenta_label strong {
    width: 120px;
}
body#mi_simyo_cambiar_plan #datos_bancarios #cuenta {
    width: 125px;
}
body#mi_simyo_cambiar_plan .row #cardData small {
    width: 72px;
    display: block;
    float: left;
    text-align: center;
}
body#mi_simyo_cambiar_plan .row #cardData .dc {
    width: 50px;
}
body#mi_simyo_cambiar_plan .row #cardData .account{
    width: 120px;
}
body#mi_simyo_cambiar_plan #cardData {
    clear: both;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    overflow: hidden;
}

#numero_cuenta_completo input {
    border: 1px solid #bfbfbf;
}

#cuenta_wrapper {
    z-index: 1;
}
#numero_cuenta_completo {
    position: relative;
}
body#canjeo_paso2_nueva #numero_tarjeta input {
    margin-right: 2px;
}

body#compra_paso3_nueva #pago_compra #validez select, body#canjeo_paso2_nueva fieldset #validez select:first-of-type {
    margin-right: 6px;
}
body#compra_paso3_nueva #pago_compra #validez select:last-of-type,
body#canjeo_paso2_nueva fieldset #validez select:last-of-type,
body#compra_paso3_nueva #pago_compra #numero_tarjeta input:last-of-type{
    margin-right: 0;
}


/* @Tooltip CVV */

.tooltip-container.tooltip-cvv {
    position: relative;
    font-size: 12px;
    color: #666;
}

#info_cvv .info_box {
    position: absolute;
    top: -34px;
    left: 130%;
    margin: 0;
    background: url('../img/cvv_small.png') #fff no-repeat 10px center;
    padding-left: 130px;
}
#info_cvv .info_box p{
    line-height: 15px;
}

#cvv .tooltip strong {
    color: #666;
    font-size: 12px;
    font-weight: bold;
}

body#compra_paso3_nueva .tooltip-container .moreInfo img {
    margin: 0;
}

html body#compra_paso3_nueva .tarjetasStep3, #canjeo_paso2_nueva .tarjetasStep3 {
    background: url('../img/visa_mastercard.png') #fff no-repeat;
    display: block;
    background-size: contain;
    height: 27px;
    margin-top: 15px;
}

body.buy_item .type2_form .row.cardImage {
    width: 29% !important;
    max-width: none;
    margin-bottom: 0;
    margin-right: 0;
}

.type2_form .row#cvv {
    margin-right: 0;
}
body#compra_paso3_nueva input, body#compra_paso3_nueva select, body#compra_paso3_nueva textarea {
    margin-right: 15px;
}

/* @end */

/* @group Datos Bancarios */
body#compra_paso3_nueva #datos_bancarios {
    padding: 1em 0;
}
body#compra_paso3_nueva #datos_bancarios .lista_cuentas {
    padding-left: 30px;
}

body#compra_paso3_nueva #datos_bancarios .lista_cuentas label span {
    font-size: 14px;
}
body#compra_paso3_nueva #datos_bancarios #nueva_cuenta {
    display: none;
    padding: 25px 0 0 0;
}
body#compra_paso3_nueva #datos_bancarios #nueva_cuenta .switchWrapper label {
    color: #999;
    font-size: 14px;
    text-transform: none;
}

body#compra_paso3_nueva #datos_bancarios #nueva_cuenta .switchWrapper.wideSwitch {
    clear: both;
}

body#compra_paso3_nueva #datos_bancarios #nueva_cuenta img {
    float: left;
    margin-top: -21px;
}
body#compra_paso3_nueva #datos_bancarios #nueva_cuenta #num_iban {
    display: none;
}
body#compra_paso3_nueva #datos_bancarios #nueva_cuenta #numIban {
    width:80%;
    display: none;
}
body#compra_paso3_nueva #datos_bancarios #nueva_cuenta #num_iban .ibanWrapper {
    margin-top: 1.5em;
    margin-left: 0;
}
body#compra_paso3_nueva #datos_bancarios #entidad_label1, body#compra_paso3_nueva #datos_bancarios #entidad_label2 {
    width: 50px;
    text-align: center;
}
body#compra_paso3_nueva #datos_bancarios #entidad_label3 {
    width: 23px !important;
}
body#compra_paso3_nueva #datos_bancarios #entidad_label4 {
    width: 95px !important;
}

body#compra_paso3_nueva .process_navigation {
    float: left;
    width: 33%;
    margin: 0 0 0 35px;
    padding-top: 5px;
}

body#compra_paso3_nueva #datos_bancarios #nueva_cuenta .linkSepa {
    display: inline-block;
    margin: 15px 0;
    position: relative;
    text-decoration: none;
}
body#compra_paso3_nueva #datos_bancarios #nueva_cuenta .linkSepa a{
    color: #999;
    font-size: 12px;
}
body#compra_paso3_nueva #datos_bancarios #nueva_cuenta .linkSepa a .enlace{
    text-decoration: underline;
}
body#mi_simyo_datos_cobro_page .linkSepa {
    width: 210px;
    position: relative;
    text-decoration: none;
    display: none;
    float: left;
}

body#mi_simyo_cambio_titular #datos_bancarios .linkSepa {
    text-align: left;
    width: 210px;
    position: relative;
    text-decoration: underline;
    float: left;
}
#mi_simyo_cambio_titular .text_changeHolder {
    font-size: 12px;
    margin-left: 10px;
}
/* @group NUEVA COMPRA SIM: PASO 4 */
.tealCenter {
    text-align: center;
}
body#compra_final_page_ok .main-container {
    font-size: 14px;
}

.documentation-info {
    text-align: center;
}

.documentation-info p {
    margin: 0;
    line-height: 1.3;
}

.documentation-info p:nth-child(3) {
    margin-bottom: 14px;
}

.documentation-intro {
    padding-left: 76px;
}

.block-padded {
    padding-left: 6%;
}

.buy_item .block-container-main-title {
    color: #333333;
    font-size: 22px;
}

.okCongrats {
    font-size: 39.5px;
    margin: 50px 0;
    color: #999;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
.exchange_item .okCongrats {
    line-height: inherit !important;
    margin-top: 0;
}

.okCongrats strong {
    color: #FA6400;
    font-size: 69px;
    display: block;
    font-weight: normal;
    margin-bottom: -10px;
    letter-spacing: -0.05em;
}
.simyoShare {
    float: right;
    overflow: hidden;
}

#compra_final_page_ok .simyoShare{
    display: flex;
    flex-direction: column;
    float: none;
    align-items: flex-end;
}

.buy_item {
    float: none;
    display: flex;
    flex-direction: column;
    overflow: visible;
}
.simyoShare p {
    margin-bottom: 5px;
}
.simyoShare .goSocialHeader {
    float: right;
}

.textPopup {
    clear: both;
}
.lastStep {
    color: #FA6400;
    font-size: 22px;
    margin: 30px 0 0 !important;
}
.textPopup strong {
    font-weight: bold;
}
.textPopup .regularStrong {
    color: #666;
    font-weight: bold;
}
.bigAsterisk {
    float: left;
    font-size: 20px;
    margin: 0 5px 0 30px;
}
.shippingSteps {
    overflow: hidden;
}


.shippingSteps:last-of-type{
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.shippingSteps p {
    margin-left: 40px;
}
.shippingSteps ul {
    margin-left: 50px;
}
.shippingSteps .shippingTitle {
    margin-left: 0;
    font-size: 21px;
    width: fit-content;
}
.shippingSteps .shippingTitle strong {
    color: #fff;
    background: #666;
    border-radius: 15px;
    font-size: 21px;
    width: 28px;
    height: 28px;
    float: left;
    text-align: center;
    line-height: 1.3em;
    display: block;
    margin-right: 10px;
}
.shippingSteps .shippingTitle span {
    font-size: 1.2em;
    display: block;
    margin-left: 40px;
}

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

#compra_terminal_nueva .shippingSteps .shippingTitle span {
    margin-left: 0;
}

.amount-expenses{
    font-size:14px;
    padding:5px 28px 10px 10px;
    align-items: baseline;
}

.total-amount{
    font-size:16px;
    padding:7px 28px 7px 10px
}

.resourcePurchaseError {
    background: #f2f2f2;
    margin: 15px 0px;
    text-align: center;
    padding: 15px 85px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #333;
}

.resourcePurchaseErrorKo span {
    background: url(../img/plazos_ko.png) no-repeat;
    background-size: contain;
}

.resourcePurchaseError span {
    width: 29px;
    height: 18px;
    display: inline-block;
    margin-right: 20px;
}

.resourcePurchaseErrorKo {
    width: auto;
    margin: 0 auto;
    font-size: 23px;
    padding: 6px 0;
}

.purchase{
    border-bottom: 0;
}

.roamingText {
    margin: 5px 0 5px 45px;
}
.roamingText strong {
    font-weight: normal;
    color: #000;
}
.okGrey {
    background: #e9e9e9;
    padding: 10px 20px;
    color: #333;
    font-size: 15px;
}
.okGrey strong {
    color: #FA6400;
}
.goodBrowsers {
    display: none\0;
}
.badBrowser {
    display: none;
    display: block\0;
}
.resumenCompra {
    margin: 25px 0;
    padding: 10px 6%;
    font-size: 12px;
    overflow: hidden;
    display: flex;
    height: auto;
}

.is-block {
    display: block;
}

.resumenCompra .totalAddress{
    flex-basis: 33%;
}

#okCarrito .totalAddress-item {
    display: flex;
}
.resumenCompra .totalTable{
    flex-basis: 33%;
}
.resumenCompra .installmentResume{
    flex-basis: 33%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    padding-bottom: 44px;
}

.resumenCompra .installmentResume .paid {
    /*position: absolute;
    bottom: -44px;*/
    padding: 12px 0;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    margin-top: 20px;
    width: 100%;
}

.resumenCompra .col{
    display: flex;
    width: 100%;
    justify-content:space-between;
}
.resumenCompra .totalAddress span {
    white-space: nowrap;
}

#compra_final_page_ok .totalAddres-item {
    display: flex;
}

.resumenCompra .totalAddress strong {
    color: #FA6400;
    white-space: nowrap;
}
.resumenCompra h3 {
    color: #333 !important;
    font-size: 1.6em;
}

.resume-item {
    margin-right: 1ch;
}

.separator-module {
    padding: 15px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.totalAddress p:first-child {
    margin-top: 0;
}

.totalAddress-item-title {
    min-width: 300px;
}
.totalAddres p:last-child {
    margin-bottom: 0;
}

#compra_final_page_ok .resumenCompra .items span{
    display: block;
}

#compra_final_page_ok .resumenCompra {
    padding-bottom: 44px;
}

.personalExplanation {
    overflow: hidden;
    padding-left: 20px;
}
.personalExplanation #explanationCol1 {
    float: left;
    width: 33%;
    min-height: 300px;
}
.personalExplanation #explanationCol2 {
    float: left;
    width: 66%;
    min-height: 300px;
}
.personalExplanation #explanationCol1 div, .personalExplanation #explanationCol2 div{
    margin-bottom:40px;
}
.personalExplanation h3 {
    color: #333 !important;
    font-size: 1.5em;
    text-transform: none;
    margin: 1em 0;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
.personalExplanation img {
    display: block;
    height: 214px;
    width: auto;
}

.personalExplanation .imgGrande {
    height: 260px;
}
.personalExplanation .imagenDoble {
    float: left;
    padding-right: 15px;
}
.okPersonalFavoritos {
    width: 70%;
}
.appOK {
    overflow: hidden;
    text-align: center;
    color: #333;
    font-size: 12px;
}
.appOK p:first-child {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}
.appOK p:first-child strong {
    color: #FA6400;
}
.appOK img {
    width: 100px;
}

.store-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.store-list-item:first-child {
    margin-right: 10px;
}

body#compra_final_page_ok .main-container h3, body#compra_final_page_ko .main-container h3, body#canjeo_final_page_ok .main-container h3 {
    color: #B00;
}

body#compra_final_page_ok .main-container h3.orange {
    font-size: 30px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
body#compra_final_page_ok .main-container h3.orange.block-container-secondary-title {
    color: #FA6400;
    margin: 40px 0 15px;
    letter-spacing: -0.01em;
    font-size: 18px;
}

body#compra_final_page_ok .main-container .medium {
    font-size: 17px;
}

body#compra_final_page_ok .main-container .infoNumContacto {
    text-decoration: underline;
    cursor: pointer;
}

body#compra_final_page_ok .main-container .alternativeMsisdn input {
    float: none;
}

body#compra_final_page_ok .main-container .alternativeMsisdn p.pNumero {
    text-align: center;
}

body#compra_final_page_ok .main-container .alternativeMsisdn label {
    padding-right: 20px;
}

body#compra_final_page_ok .main-container .alternativeMsisdn #submitButton {
    margin: 30px auto;
}

/* end */
/* @group Ultimo detalle */

body#compra_final_page_ok .main-container .ultimo_detalle {
    padding: 15px 20px 60px;
    margin: 25px 0 10px;
}

body#compra_final_page_ok .main-container .ultimo_detalle h3 {
    color: #333;
    font-size: 15px;
    margin: 0 0 15px;
}
body#compra_final_page_ok .main-container .ultimo_detalle h3 .contextual {
    color: #FA6400;
}

body#compra_final_page_ok .main-container h3 {
    text-transform: uppercase;
    margin: 15px 0;
}
/* @end */
/* @group Cuestionario */
body#compra_final_page_ok form#questionnarieForm p {
    clear: both;
}
body#compra_final_page_ok .ultimo_detalle input {
    width: auto;
    border: none;
    float: none;
}
body#compra_final_page_ok form label {
    color: #666;
}
body#compra_final_page_ok form#questionnarieForm .radioset {
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.questionnaireForm-fields {
    display: flex;
    justify-content: space-between;
    border: 1px solid #d2d2d2;
    width: 100%;
    padding: 20px 30px;
    margin-bottom: 20px;
}

#mi_simyo_consumos_page .consumoTabla .sub_linea{
    font-size: 12px;
    margin-left: 5px;
    color: grey;
}

body#compra_final_page_ok form#consumptionQuestionnarieForm .sendButton {
    width: auto;
    border: none;
    vertical-align: middle;
    margin: 0 2px 0 0;
    padding: 0;
    float: none;
}
body#compra_final_page_ok form#consumptionQuestionnarieForm .radioset {
    margin-bottom: 15px;
}
body#compra_final_page_ok .importe {
    width: 98%;
    margin: 0 auto;
}
body#compra_final_page_ok .importe label {
    margin: 0 2px 0 -8px;
}
body#compra_final_page_ok #moneyBefore {
    color: #FA6400;
    border: none;
    font-weight: bold;
    float: none;
    width: auto;
    font-size: 18px;
    margin-top: -4px;
}
body#compra_final_page_ok #slider {
    margin-bottom: 5px;
    position: relative;
    right: 0;
}
body#compra_final_page_ok .countTo100 {
    overflow: hidden;
    margin-bottom: 15px;
    width: 103%;
    margin-left: -6px;
}
body#compra_final_page_ok .countTo100 span {
    color: #333;
    float: left;
    width: 4.2%;
    margin-left: 5.4%;
}
body#compra_final_page_ok .countTo100 span:first-child {
    margin-left: 0;
    width: 4%;
}
body#compra_final_page_ok .importe .orangeButton {
    margin: 10px auto;
    width: 20%;
}
.ui-slider .ui-slider-range {
    background: #FA6400;
}
body#compra_final_page_ok .gracias {
    margin-bottom: 10px;
    display: block;
}



/* @end */
/* @group SHOPPING CART */
.upperCart {
    padding: 10px;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 13px;
    border: 1px solid #d2d2d2;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
.upperCart strong {
    font-size: 15px;
    color: #FA6400;
    display: inline-block;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 7px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
#shopping_cart, #present_cart {
    border: 1px solid #d2d2d2;
    margin-bottom: 15px;
    padding: 10px 5px 10px 10px;
}
#shopping_cart h3, #present_cart h3 {
    color: #FA6400;
    font-size: 15px;
    margin: 0 0 15px;
    text-transform: uppercase;
}
.former_table {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
#shopping_cart .cont h3, #present_cart .cont h3 {
    margin: 10px 0 3px;
    padding: 0;
}

#shopping_cart .former_table p, #present_cart .former_table p {
    color: #777;
    margin: 0 0 8px;
    overflow: hidden;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
#shopping_cart .former_table p.terminal #nombreTerminal, #present_cart .former_table p.terminal #nombreTerminal {
    width: 160px;
    float: left;
}
#shopping_cart .former_table span.price, #present_cart .former_table span.price {
    color: #a0a0a0;
    float: right;
    margin: 0;
    font-size: 16px;
    padding-right: 5px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
#shopping_cart .former_table p.total, #present_cart .former_table p.total {
    font-size: 14px;
    text-transform: uppercase;
    color: #333;
    padding: 8px 0 8px 10px;
    background: #eee;
    margin-bottom: 5px;
    letter-spacing: -0.05em;
}
#shopping_cart .total {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
#shopping_cart .former_table .total span.price, #present_cart .former_table .total span.price {
    color: #FA6400;
    font-size: 17px;
    line-height: .8em;
    margin-top: 0;
}
#shopping_cart .former_table p.impuestos, #present_cart .former_table p.impuestos {
    font-size: 12px;
    color: #a0a0a0;
    text-align: right;
}

#shopping_cart .former_table .regalos {
    color: #02c2fd;
}
#shopping_cart .former_table .regalos a, #present_cart .former_table .regalos a {
    color: #FA6400;
    font-size: 10.5px;
    display: inline-block;
    margin: 0 0 5px 8px;
}

.blue, #shopping_cart .former_table .regalos, #shopping_cart .former_table .regalos a, #shopping_cart .former_table .regalos span.price, #dvRegalos, #dvRegalos span.price, #dvRegalos a {
    color: #02c2fd !important;
}

#shopping_cart .former_table .tipo-sim, #shopping_cart .former_table .tooltip-container {
    float: left;
}
#dvRegalos .regalos {
    letter-spacing: -0.05em;
}

#dvRegalos h3 {
    color: #FA6400;
    margin-bottom: 0;
}

#dvRegalos .plazosCart {
    color: #666;
    margin-top: 5px;
}
#dvRegalos span.price {
    float: right;
    margin: -1px 5px -2px 0;
    font-size: 16px;
}

#dvRegalos {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 10px;
    padding-right: 5px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    position: relative;
}

#dvRegalos .regalos a {
    color: #02c2fd;
    font-size: 10.5px;
    display: inline-block;
    margin: 0 0 5px 0;
}
#shopping_cart .tooltip-container {
    margin-left: 40px;
}
#shopping_cart #recargarSaldoDiv .tooltip-container {
    margin-left: 34px;
}
span#precioSim {
    letter-spacing: -0.05em;
}
#dvRegalos .regalos a.close {
    text-decoration: none;
    font-size: 19px;
    position: absolute;
    right: 20px;
    top: 15px;
    color: #333 !important;
}

.regalo{
    margin-left: 15px;
}

body.buy_item #column_2 .info h5, body.exchange_item #column_2 .info h5 {
    color: #333;
    font-size: 13px;
    line-height: 13px;
    margin: 0 auto 16px;
    text-align: center;
}

#invitadoRegaloTexto .regalosTooltip {
    margin-left: 5px !important;
}

#shopping_cart .infoTarifaTooltip {
    margin-left: 52px;
}

#shopping_cart .infoTarifaTooltip p, #present_cart .infoTarifaTooltip p {
    margin: 5px 0;
}

#shopping_cart .former_table .regalos.noMGM strong, #present_cart .former_table .regalos.noMgm strong {
    font-size: 14px;
}

#shopping_cart .former_table .plazosCart strong, #present_cart .former_table .plazosCart strong {
    font-size: 16px;
    font-weight: normal;
}

#shopping_cart .simUniversalTooltip .infoTarifaTooltip span {
    border-bottom: 16px solid #FFF;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    display: block;
    height: 0;
    width: 0;
    margin: -70px 0 18px 120px;
    position: relative;
}

#shopping_cart .simUniversalTooltip .infoTarifaTooltip {
    margin-left: -35px;
    margin-top: 8px;
}

/* @end PASO 4 - FINAL KO ERROR*/

/* @group Nueva Validacion paso de compra */
body.buy_item .type2_form label img {
    position: static;
    margin: 5px 0 0 -20px;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
}
#ICC_actual label img {
    float: left;
}
#numero_amigo_radio_row img {
    float: left;
    margin: 5px 0 0 -20px;
}
#dir_email img, #rep_email img, #lastname1_label img {
    margin-left: -30px;
    margin-right: 14px;
}
#compra_paso2_nueva label img {
    margin-left: -30px;
    float: left;
}



#userDataFieldset p {
    color: #999;
    font-size: 11.5px;
}

#userDataFieldset .greenCopy {
    color: #51af53;
}
#userDataFieldset .redCopy {
    color: #f30;
}

#userDataFieldset .dni_description{
    padding: 0;
}
.redError {
    border-color: #f00 !important;
}

.tiptool .inner small, .error_tiptool small{
    padding: 5px 5px 5px 7px;
    background: #f30;
    position: static;
    top: 0;
    border-radius: 3px;
    font-size: 11px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    display: inline-block;
    line-height: 12px;
}


/* @end */

/* cambiar tarifa */

#mi_simyo_cambiar_plan #popUpConfirmacion_1 .msg {
    display: none;
}

#mi_simyo_cambiar_plan #nueva_cuenta_payment #numIban {
    width:100%;
    display:none;
}

#mi_simyo_cambiar_plan #nueva_cuenta_payment .linkSepa {
    width: 210px;
    display: inline-block;
    margin-left: 40px;
    position: relative;
    text-decoration: none;
}
#mi_simyo_cambiar_plan #nueva_cuenta_payment .linkSepa a {
    text-decoration: none;
}
#mi_simyo_cambiar_plan #num_iban {
    float:left;
    width: 320px;
    position: relative;
    display:none;
}

#specialBundle #popUpConfirmacion_1 .msg {
    display: none;
}
#specialBundle .condiciones-promocion{
    display: none;
}
#specialBundle .tooltip .promocion{
    color: #02c2fd;
    margin: 20px 0;
    display: block;
    text-align: right;
}
#specialBundle .lista-bonos{
    margin: 0 auto 20px;
    width: 303px;

}
#specialBundle .lista-bonos .activado{
    clear: both;
}
#specialBundle .lista-bonos>div{
    margin-bottom: 15px;
    letter-spacing: -0.05em;
}
#specialBundle .lista-bonos .activado>p{
    font-size: 15px;
    display: block;
    float: left;
    margin: 0;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
#specialBundle .lista-bonos label>span:first-child {
    width: 130px;
    display: inline-block;
}
#specialBundle .lista-bonos label strike {
    padding-right: 15px;
}
#specialBundle .lista-bonos .tooltip-container{
    margin-top: 2px;
}
#specialBundle .lista-bonos .switchWrapper{
    float: left;
}
#specialBundle #promotionalBundleForm .lista-bonos .switchWrapper{
    font-size: 17px;
}
#specialBundle .promocion{
    color: #333;
    text-decoration: underline;
}
#changeLoading{
    background: none;
}
#changeLoading .popup-content{
    text-align: center;
    color: #666;
    width: 290px;
    border-radius: 16em;
    padding: 45px;
}
#changeLoading  .popup-content h1{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 18px !important;
    font-weight: normal;
    letter-spacing: -0.05em;
    border: none;
    padding-top: 0;
    color: #FA6400;
}
#changeLoadingTimeout{
    background: none;
}
#changeLoadingTimeout .popup-content{
    text-align: center;
    color: #666;
    width: 290px;
    border-radius: 16em;
    padding: 45px;
}
#changeLoadingTimeout  .popup-content h1{
    font-family: 'InterstateLightRegular', Arial, Helvetica, sans-serif;
    font-size: 18px !important;
    font-weight: normal;
    letter-spacing: -0.05em;
    border: none;
    padding-top: 0;
    color: #ff5900;
}
#changeLoadingTimeout  .popup-content p{
    font-size: 12px !important;
}

#mi_simyo_cambiar_plan .selection-container .disabledButton {
    pointer-events: auto;
}
#mi_simyo_cambiar_plan #contenedor_grafico_consumo_datos p{
    color: #333;
}
#mi_simyo_cambiar_plan #prepaid_main_block #renoveBonus.disabledButton{
    pointer-events: none;
}

#mi_simyo_cambiar_plan  #prepaid_to_postpaid{
    margin-top: 30px;
}
#mi_simyo_cambiar_plan  #prepaid_to_postpaid h2{
    border-top: none;
}
#mi_simyo_cambiar_plan  #datosBancariosWrapper{
    border-top: 1px solid #666;
    padding-top: 30px;
    margin-top: 30px;
}
#mi_simyo_cambiar_plan  #datosBancariosWrapper h3{
    font-size: 20px;
    text-align: center;
}
#mi_simyo_cambiar_plan .account-list {
    text-align: left;
    width: 205px;
    margin: 0 auto;
}
#mi_simyo_cambiar_plan #prepaid_main_block .disabledButton:before{
    content: '';
    position: absolute;
    border: #a7a7a7 solid 4px;
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
#mi_simyo_cambiar_plan #prepaid_main_block .disabledButton:hover:before, #mi_simyo_cambiar_plan #prepaid_main_block .disabledButton:focus:before, #mi_simyo_cambiar_plan #prepaid_main_block .disabledButton:active:before {
    -webkit-animation-name: hvr-ripple-in;
    animation-name: hvr-ripple-in;
}
#mi_simyo_cambiar_plan .complete-rate .icoRRSS img {
    height: 15px;
    width: auto;
    margin-top: 3px;
    padding: 0;
}

#mi_simyo_cambiar_plan .complete-rate .icoRRSS img.ico-small {
    height: 13px;
}

#mi_simyo_cambiar_plan .avisoBono{
    clear: both;
    display: none;
    margin: 16px 0 0;
}
#mi_simyo_cambiar_plan .avisoBono.renovar.contrato {
    width: 68%;
    margin-left: inherit;
}
#mi_simyo_cambiar_plan .avisoBono.renovar {
    width: 68%;
    margin-left: 175px;
    margin-top: -25px;
}
#mi_simyo_cambiar_plan .veil-button-content.step2 .avisoBono.renovar {
    margin: 16px auto 0;
}
#mi_simyo_cambiar_plan .veil-button-content.step2 .avisoBono.renovar h1 {
    margin-top: 0;
}

#mi_simyo_cambiar_plan .avisoBono.renovarprepago {
    max-width: 590px;
    margin: 20px auto;
}

#mi_simyo_cambiar_plan .avisoBono div {
    background-color: #FA6400;
    color: #fff;
    padding: 15px;
    font-size: 10px;
    line-height: 13px;
    width: 100%;
}
#mi_simyo_cambiar_plan .avisoBono.renovar span {
    margin-left: 45%;
}
#mi_simyo_cambiar_plan .avisoBono span {
    border-bottom: 16px solid #FA6400;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    display: block;
    height: 0;
    position: relative;
    width: 0;
    margin-left: 6px;
}
#mi_simyo_cambiar_plan .avisoBono div h1 {
    color: #fff;
    font-size: 11px;
    padding-top: 0;
    margin: 5px 0 2px;
    float: none;
    border-top: none;
}
#mi_simyo_cambiar_plan .shopping-cart .slider-container .leyenda-slider#leyenda-internet div{
    width: 9%;
}

#mi_simyo_cambiar_plan .avisoBono div p {
    margin: 0;
}
#mi_simyo_cambiar_plan .avisoBono.arrowLeft span {
    display: none;
}

#mi_simyo_cambiar_plan .shopping-cart .cart-wrapper {
    top: 0;
    padding-top: 20px;
}

.mi_simyo_section .FIBRA100,
.mi_simyo_section .FIBRA300 {
    position: relative;
}

.mi_simyo_section .FIBRA100 .dot-label,
.mi_simyo_section .FIBRA300 .dot-label {
    width: 100px;
    position: initial;
}

.mi_simyo_section .personal-area .FIBRA100 .dot-label,
.mi_simyo_section .personal-area .FIBRA300 .dot-label {
    position: absolute;
}

#mi_simyo_cambiar_plan .selected-number{
    color: #000;
    border-top: 1px solid #d2d2d2;
    padding: 30px;
}

#mi_simyo_cambiar_plan .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled{
    opacity: 1;
}

.mi_simyo_section .cart-wrapper {
    background-color: #f6f6f6;
}
#mi_simyo_cambiar_plan .options-cart,
.mi_simyo_section .end-section{
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 25px;
}
#mi_simyo_cambiar_plan .selected-number .col-2{
    font-size: 15px;
}
#mi_simyo_cambiar_plan .selected-number .col-1{
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 17px;
    float: left;
    margin-right: 10px;
}
#mi_simyo_cambiar_plan .options-cart > h3{
    font-size: 18px;
    color: #000;
    border-top: 1px solid #d2d2d2;
    padding: 30px 30px 15px;
}
#mi_simyo_cambiar_plan .options-cart h3 > span{
    text-transform: none;

}
.options-cart#postpaid_main_block .avisoBono.renovar {
    margin-top: 24px;
}
#mi_simyo_cambiar_plan .selected-number strong{
    font-weight: normal;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
#mi_simyo_cambiar_plan .solicitado{
    font-size: 16px;
    color: #000;
    display: flex;
    border-top: 1px solid #d2d2d2;
    padding: 30px;
}
#mi_simyo_cambiar_plan .solicitado p{
    margin: 0;
}

#mi_simyo_cambiar_plan .solicitado .col-1{
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 17px;
}
#mi_simyo_cambiar_plan .solicitado .col-1 p{
    margin-right: 10px;
    color: #000;
    font-size: 18px;
    line-height: normal;
}
#mi_simyo_cambiar_plan .solicitado .col-2 p {
    line-height: normal;
    font-size: 15px;
}

#mi_simyo_cambiar_plan .selection-container{
    border-top: 1px solid #999;
}
#mi_simyo_cambiar_plan .selection-container p{
    margin: 0;
    padding: 30px;
    color: #333;
    font-size: 18px;
}
#mi_simyo_cambiar_plan .selection-container .button-content {
    width: 640px;
    margin: 0 auto;
}
#mi_simyo_cambiar_plan .selection-container .button-content .btn {
    width: 300px;
}
#mi_simyo_cambiar_plan .button-content .btn {
    float: left;
    margin: 0 10px;
}
#mi_simyo_cambiar_plan .selection-container .button-content{
    width: 640px;
    margin: 0 auto;
}
#mi_simyo_cambiar_plan .selection-container .button-content .btn {
    width: 300px;
}
#mi_simyo_cambiar_plan .steps{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 16px;
    color: #dcdcdc;
    letter-spacing: inherit;
    margin-top: 0;
    border: none;
    padding: 0 30px;
}
#prepaid_second_block .steps{
    border: none;
    padding-left: 30px;
}
.popup-content ul.buttons, ul.buttons {
    text-align: center;
    padding: 0;
    margin-top: 23px;
    margin-bottom: 23px;
}

.popup-content ul.buttons li, ul.buttons li {
    display: inline-flex;
    margin-bottom: 0;
    padding: 0 10px;
    list-style: none;
    font-size: 12px;
}

.popup-veil ul.buttons .close{
    right: inherit;
    top: inherit;
    position: relative;
    font-size: inherit;
    color: #fff;
}
#mi_simyo_cambiar_plan .steps strong{
    padding: 0 10px;
}

#mi_simyo_cambiar_plan .steps .active{
    color: #333;
}
#mi_simyo_cambiar_plan .selection-container .change-option{
    text-decoration: underline;
    font-size: 12px;
    float: right;
    display: none;
}

#mi_simyo_cambiar_plan #prepaid_quit_bundle .btn {
    padding: 10px 15px;
    font-size: 12px;
}
#mi_simyo_cambiar_plan p#changeTar a {
    text-decoration: underline;
}

#mi_simyo_cambiar_plan .shopping-cart h3{
    text-transform: none;
    margin-bottom: 25px;
    float: none;
}
#mi_simyo_cambiar_plan .shopping-cart .cart-options {
    margin-top: 0;
}
#mi_simyo_cambiar_plan .shopping-cart .cart-options .leyenda-slider .dot-label {
    min-width: 50px;
    text-transform: uppercase;
}

/* Adaptaciones slider fibra */
#mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .tooltip-container-bottom .arrow-pointer{
    right: 5px;
}
#mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .slider {
    margin: 0 auto;
    margin-right: 10px;
    width: calc(100% - 98px);
}
#mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .leyenda-slider {
    margin: 0 auto;
    margin-right: 10px;
    width: calc(100% - 95px);
}
#mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .fake-slider-background { position: relative; }
#mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .fake-slider-background:before {
    content: '';
    background: #FA6400;
    border-bottom-left-radius: 7px;
    border-top-left-radius: 7px;
    height: 15px;
    left: 0;
    position: absolute;
    top: 0px;
    width: 95px;
}
#mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .slider-container .leyenda-slider .dot-label {
    min-width: 60px;
}
#mi_simyo_cambiar_plan .shopping-cart .fiber-cart-options .private-cart-wraper {
    min-height: 190px;
}
/* End adaptaciones slider fibra */

#mi_simyo_cambiar_plan .shopping-cart .start {
    text-align: center;
    color: #333;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 15px;
}
#mi_simyo_cambiar_plan .shopping-cart .buttonTotalTarifa{
    display:none;
}
#mi_simyo_cambiar_plan .loquiero{
    font-size: 15px;
    padding: 10px 20px;
}
.shopping-cart__disabled {
    pointer-events: none;
}

.info-change-plan div{
    margin: 35px 0;
}
.info-change-plan p {
    font-size: 14px;
    margin: 5px 0;
    line-height: 16px;
}
#mi_simyo_cambiar_plan .veil-button-content{ position: relative; }
#mi_simyo_cambiar_plan .step2 {
    text-align: center;
}
#mi_simyo_cambiar_plan .step2.veil-button-content { z-index: 0; }
#mi_simyo_cambiar_plan .step2 h3{
    clear: both;
    font-size: 20px;
    margin: 5px 0;
}
#mi_simyo_cambiar_plan .step2 h3:first-child{
    padding-top: 30px;
}
#mi_simyo_cambiar_plan .step1{
    display: none;
}

#mi_simyo_cambiar_plan #prepaid_second_block .selection-container{
    margin: 10px 0 30px;
    border: none;
}
#mi_simyo_cambiar_plan #prepaid_second_block .selection-container p{
    margin-top:0
}
#mi_simyo_cambiar_plan #prepaid_quit_bundle{
    border-top: 1px solid #999;
    padding-top: 30px;
}
#mi_simyo_cambiar_plan #prepaid_third_block{
    margin-top: 20px;
}

#mi_simyo_cambiar_plan #prepaid_third_block .shopping-cart .cart-options{
    margin-top: 30px;
}
#mi_simyo_cambiar_plan .prepaidNoSaldoText{
    font-size: 18px;
    margin: 5px 0;
    color: #333;
}
#mi_simyo_cambiar_plan .br{
    display: block;
}
#contenedor_grafico_consumo_datos{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
.bonoWrapper {
    float: left;
    width: 55%;
    margin-left: 6%;
}
.prepaidNoSaldo .bonoWrapper {
    width: 50%;
    margin-left: 0;
    text-align: right;
    padding-right: 10px;
    text-transform: uppercase;
}
.prepaidNoSaldo .switchWrapper {
    margin: 0;
    width: 50%;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    padding: 5px 3px;
    float: left;
    font-size: 13px;
    clear: none;
}
.prepaidNoSaldoText strong {
    color: #FA6400;
}
#mi_simyo_cambiar_plan .renoveBonus{
    display: block;
    font-size: 15px;
    padding: 8px 20px;
}
#mi_simyo_cambiar_plan .info-postpaid{
    display:none;
}
#mi_simyo_cambiar_plan #prepaid_to_postpaid .info-postpaid{
    padding: 10px;
    font-size: 11px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #333;
    display:block;
}
/* @group NUEVA COMPRA SIM: PASO 4 */
.okCongrats_orange{
    font-size: 36px;
    margin: 50px 0;
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    text-align: center;
}

.okCongrats {
    text-transform: uppercase;
    font-size: 36px;
    margin-bottom: 50px;
    color: #444;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    text-align: center;
    letter-spacing: -0.075em;
}

.buy_item .okCongrats {
    font-size: 32px;
}
.okCongrats strong {
    color: #FA6400;
    font-size: 69px;
    display: block;
    font-weight: normal;
    margin-bottom: -10px;
    letter-spacing: -0.05em;
}
body#compra_final_page_ok .main-container h3, body#compra_final_page_ko .main-container h3, body#canjeo_final_page_ok .main-container h3 {
    color: #444;
    letter-spacing: -0.075em;
    font-size: 1.6em;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}

body#compra_final_page_ok .main-container .appOk h3 {
    font-size: 16px;
    margin-top: 0;
}
body#compra_final_page_ok .main-container{
    color: #000;
}
.shippingSteps .shippingTitle {
    margin-left: 0;
    font-size: 18px;
    letter-spacing: -0.075em;
    line-height: 20px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    width: 60%;
    text-align: center;
}

.shippingInnerBasic-mobile.shippingSteps .shippingTitle {
    width: fit-content;
}

.shippingInnerBasic-container .shippingSteps .shippingTitle{
    width: auto;
}

.shippingSteps p.shippingTitle {
    margin: 0;
}

#compra_final_page_ok .shippingSteps .shippingTitle span{
    margin-left: 0;
    font-size: 18px;
}
#compra_final_page_ok .shippingSteps p{
    margin-left: 0;
    width: fit-content;
    width: -moz-fit-content;
}
.lastStep {
    color: #FA6400;
    font-size: 22px;
    margin: 30px 0 20px !important;
    letter-spacing: -0.075em;
    text-transform: uppercase;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}

.lastStep-2 {
    display: block;
    padding-left: 11px;
}
body#compra_final_page_ok .textPopup {
    background: #e9e9e9;
    padding: 20px 80px;
    max-width: 850px;
    margin: 20px auto 20px;
}

body#compra_final_page_ok .textPopup-item {
    line-height: 1.3;
    position: relative;
    padding-left: 8px;
}

body#compra_final_page_ok .textPopup-item::after {
    display: inline-block;
    content: '-';
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
}

body#compra_final_page_ok p {
    line-height: 1.3;
}

.okPopup .popup-content li {
    margin-bottom: 5px;
    font-size: 13px;
}
.okPopup .popup-content li span{
    display:block;
    font-size:11px;
}
.okPopup .popup-content li strong {
    font-size: 13.5px;
}
.okPopup .popup-content .orangeButton {
    width: 100px;
    display: block;
    margin: 15px auto 5px;
    text-decoration: none;
}
.okPopup .popup-content .okButtonFinal {
    width: 150px;
    display: block;
    margin: 15px auto 5px;
}
.okPopup .popup-content .okButtonFinal a {
    text-decoration: none;
    width: auto;
}
.okPopup .popup-content .okButtonFinal .spinning {
    left: 30px;
}
.okPopup.filesPopup {
    display: none;
}
.okPopup #filesPopup input {
    float: none;
    width: auto;
    display: block;
    margin: 10px 0;
}
.okPopup .popup-content strong {
    color: #FA6400;
}
.okPopup .popup-content{
    margin-top: 150px !important;
}
.okPopup .popup-content .popupTitle {
    color: #FA6400;
    font-size: 22px;
    margin: 10px 0 0;
}
.okPopup .muchasGracias {
    text-align: center;
}
/* end */

/* ok mision cumplida */

.plazosError {
    background-color: #f2f2f2;
    margin: 35px 25px;
    text-align: center;
    padding: 15px 85px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #333;
}
.plazosError span {
    width: 38px;
    height: 25px;
    display: block;
    float: left;
}
.plazosError strong {
    color: #FA6400;
    font-size: 15px;
    font-weight: normal;
}
.plazosError .plazosKo, .plazosError .plazosOk {
    font-size: 23px;
    padding: 6px 0;
}
.plazosError .plazosKo {
    width: auto; /*410px*/
    margin: 0 auto;
}
.plazosError .plazosKo span {
    background: url("../img/plazos_ko.png") no-repeat;
}
.plazosError .plazosOk {
    width: 240px;
    margin: 0 auto;
}
.plazosError .plazosOk span {
    background: url("../img/plazos_ok.png") no-repeat;
    height: 38px;
    margin-top: -8px;
}
p.plazosOk.okPrepago {
    width: 81%;
}
/* @end */


/* recargas */

.recargas-table-container {
    min-height: 300px;
}

.popup-scroll.popup-veil{
    background: none;
    position: absolute;
    overflow-y: visible;
    z-index: 99998;
}
.popup-content .resumenRecarga p {
    font-size: 16px;
}
.popup-content .resumenRecarga {
    margin-bottom: 20px;
    margin-left: 12px;
}
.resumenRecarga p {
    font-size: 18px;
    color: #333;
    margin: 10px 0;
}
.popup-content .recarga {
    margin-left: 12px;
}
.popup-content .paymentForm fieldset.first div p {
    font-size: 11px;
    margin: 0;
}
.popup-content .paymentForm fieldset.first div {
    float: left;
    margin-right: 20px;
    margin-bottom: 14px;
}
.popup-content .paymentForm #amount {
    width: 54px;
    float: left;
}
.paymentForm span.after {
    font-size: 0.85em;
    margin: 2px 5px 0;
    display: block;
    float: left;
}
.popup-content .paymentForm p{
    color: #999;
}
.popup-content .paymentForm label {
    color: #333;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
    font-weight: normal;
    clear: both;
    font-size: 14px;
    margin: 0 0 10px;
    display: block;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
.popup-content .oldCreditCard {
    display: none;
}
.popup-content .paymentForm .lista_cuentas label {
    display: inline-block;
}
.popup-content .paymentForm #titular_tarjeta {
    margin-right: 15px;
    float: left;
}
.paymentForm select {
    height: 20px;
    display: block;
    float: left;
}
.paymentForm .cardImage {
    background: url(../img/visa_mastercard.png) no-repeat;
    display: block;
    float: left;
    height: 28px;
    margin: -5px 0 0 10px;
    width: 213px;
    background-size: contain;
}
.paymentForm h3{
    margin: 15px 0;
    text-transform: none;
    font-family: interstate, arial, helvetica, sans-serif;
    font-weight: 500;
}
.paymentForm .switchWrapper {
    padding: 2px 0 15px;
    font-size: 19px;
    line-height: 19px;
    color: #333;
    /* clear: both; */
}
body#mi_simyo_cambiar_plan .row {
    clear: both;
    display: block;
    margin: 0 0 8px;
}
body#mi_simyo_cambiar_plan .row#tipo_tarjeta,body#mi_simyo_cambiar_plan #tarjeta{
    float: left;
}
body#mi_simyo_cambiar_plan #tarjeta .cardImage{
    margin-top: 25px;
}
.popup-content .paymentForm div#nueva_cuenta_recharge {
    padding-top: 15px;
}

.mi_simyo_section #creditCardMonthExpired, .mi_simyo_section #creditCardYearExpired {
    width: 64px;
}
#info_cvv>a {
    font-size: 13px;
    text-decoration: none;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}

input#card_number1, input#card_number2, input#card_number3, input#card_number4, input#card_cvv, input#card_ccv {
    width: 62px;
    margin-right: 8px;
    height: 22px;
    line-height: 20px;
    float: left;
}

#canjeo_paso2_nueva input#card_ccv {
    width: 100%;
}

body#compra_paso3_nueva .card_ccv{
    margin-right: 0;
}

.cvv>.flex-row {
    margin-left: 15px;
}

.popup-content .expired-recharge__title {
    font-size: 16px;
    margin: 20px 0;
}

.settings-row {
    display: flex;
    justify-content: space-between;
}

.popup-content .settings-row__price {
    color: #fa6400 !important;
    font-size: 16px;
    margin: 5px 0;
}

.popup-content .settings-row__title {
    font-size: 16px;
    margin: 5px 0;
}

.settings-row__title--total {
    font-weight: 500 !important;
}

.popup-content .settings-row--last {
    margin-top: 20px;
}

.renove-bundles-content {
    margin-bottom: 40px;
}

.settings-row__price--total {
    display: flex;
}

.popup-content .settings-row__price--int {
    font-size: 31px;
    line-height: 31px;
}

#mi_simyo_panel_recarga_inmediata_page input#card_holder,
#mi_simyo_datos_cobro_page #creditCard_owner{
    width: 275px;
}
#mi_simyo_panel_recarga_inmediata_page #rechargePunctualForm .recharge-form{
    width: 100%;
    margin: 0 auto 30px;
    max-width: 340px;
}


#mi_simyo_panel_recarga_inmediata_page .popup-veil-flex_payment, #mi_simyo_post_recarga .popup-veil-flex_payment{
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 10000000;
    overflow-y: auto !important;
}
#mi_simyo_panel_recarga_inmediata_page .popup-veil-flex_payment .popup-content , #mi_simyo_post_recarga .popup-veil-flex_payment .popup-content {
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#mi_simyo_panel_recarga_inmediata_page  .popup-veil-flex_payment h1 , #mi_simyo_post_recarga .popup-veil-flex_payment h1 {
    margin: 0;
    font-size: 1.5em;
    text-transform: none;
}

#mi_simyo_post_recarga .btn-programar {
    width: 37%;
    margin-bottom: 23px;
}

#mi_simyo_post_recarga .image-recargas {
    margin: 23px 0;
}

#mi_simyo_post_recarga .opCorrecta {
    color: #188f00;
    font-size: 16px;
}
.mi_simyo_section .tooltip-cvv .tooltip {
    background: url(../img/cvv_small.png) #fff no-repeat 10px center;
    padding-left: 130px;
}
body.mi_simyo_section .main-container #noSaveCreditCard {
    float: left;
}
.mi_simyo_section #guardarInfo p {
    font-size: 0.8em;
}
.mi_simyo_section #popUpConfirmacion_1 #guardarInfo{
    margin-bottom: 20px;
}
.mi_simyo_section #popUpConfirmacion_1 p.leyenda_obligatorios {
    font-size: 13px;
    margin: 1em 0;
}
.mi_simyo_section #guardarInfo small{
    display: block;
    margin-bottom: 10px;
}

.paymentForm p {
    overflow: hidden;
    line-height: 1.2em;
    margin-bottom: 0;
}
.change-loading strong {
    color: #666;
    font-weight: normal;
    font-size: 18px;
    display: block;
    text-transform: uppercase;
    letter-spacing: -0.05em;
}
/* @group MI SIMYO. MI CONTESTADOR */

body#mi_simyo_contestador_page .main_content .orangeButton {
    margin: 25px 0 15px;
}
body#mi_simyo_contestador_page .voicemail-content{
    width: 80%;
    margin: 0 auto;
}

body#mi_simyo_contestador_page #voiceMail{
    margin: 30px auto;
}

body#mi_simyo_contestador_page .heyLimit{
    text-align: center;
}
.rememberContestador {
    color: #333;
    margin-top: 25px;
}
.rememberContestador ul{
    margin-bottom: 0;
}
.rememberContestador li {
    margin-bottom: 5px;
}

/* @end */



/* @group COMPRA TERMINAL: PASO 1 */

.bannerPlazos {
    margin: 20px 0;
    color: #333;
    font-size: 23px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    clear: both;
}
.banner_destacado_login_default{
    width: calc(100% - 290px);
    float: left;
}
.banner_destacado_login{
    margin-left: 30px;

}

#content_filtro #column_2 {
    margin-bottom: 0;
}
body.new_shop #column_2, body.new_shop #content .wi235 {
    width: 100%;
    float: none;
    background: #f5f5f5;
    padding: 0;
}
body.new_shop #column_2 {
    padding: 15px 14px !important;
    overflow: hidden;
    margin-bottom: 15px;
}
body.new_shop #content_filtro .sinBanner{
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
}
body.new_shop .chooseFilter {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #333;
    font-size: 15px;
    margin-top: 0;
    margin-left:12px;
}
body.new_shop .current_step.catalogo {
    color:#FA6400;
    font-weight: normal;
    font-size: 21px !important;
    margin: 5px 0 15px;
    width: 100%;
}
body.new_shop.modal-open {
    overflow: hidden;
}
body.new_shop.modal-open .popup-veil-flex_payment {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
body.new_shop.modal-open .popup-veil-flex_payment .popup-content.plazosPopup,
body.new_shop.modal-open .popup-veil-flex_payment .popup-content.plazosPopupMobile{
    position: fixed;
    left: 50%;
    margin: 0;
    top: 50%;
    transform: translate(-50%, -50%);
}

#searchBrandIdsFilter, #searchHandsetTypeIdsFilter, #searchMultimediaFeaturesIdsFilter, #searchOsIdsFilter {
    border-radius: 0;
    padding: 5px 0;
    background: #fbfbfb;
    border: 1px solid #ddd;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
#finder_tab {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 15px;
}
.finder_tab_item{
    width: 24%;
}

.menuItem {
    border: none;
    padding: 0 0 0 5px;
    color: #666;
    cursor: pointer;
    font-weight: normal;
    text-transform: uppercase;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing: -0.5px\9;
    font-size: 14px;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 1.5),
only screen and (                min-resolution: 144dpi),
only screen and (                min-resolution: 1.5dppx) { /* ios overrides */
    .menuItem {
        letter-spacing: -0.5px;
    }
}
.menuItem .filterArrow {
    background: url("../img/arrow_right_black.png") no-repeat center center;
    width: 13px;
    display: block;
    height: 15px;
    float: right;
    margin: 2px 5px 0 0;

}
.filterOpen .menuItem .filterArrow {
    background: url("../img/arrow_right_black_open.png") no-repeat center center;
}
.listMenu {
    display: none;
}
#filtered_phones{
    display: none;
}
#compra_terminales #highlight_phones h2 {
    border-bottom: 1px solid #000;
    border-top: none;
}

#compra_terminales #highlight_phones {
    border-bottom: 1px solid #000;
}

#compra_terminales #highlight_phones.filtered {
    border-bottom: none;
}

#compra_terminales #personalMenu {
    margin-top: 0;
}

#compra_terminales .after_content {
    text-align: right;
}

#compra_terminales .after_content .store_link{
    text-decoration: underline;
    font-size: 13.65px;
    color: #069;
    font-weight: bold;
}
#compra_terminales #phone_number_selector .tooltip-container.masInfoLinea,
.phonePrivateDetail #phone_number_selector .tooltip-container.masInfoLinea { right: 15px; }

body.all_mobile_phones .handsetMobile, body.all_mobile_phones .mobileFilters, .listMenu .filterDelete, .filterApply {
    display: none;
}


ul.listMenu{
    margin: 0;
    padding: 10px 5px;
    list-style: none;
}
ul.listMenu li {
    color: #666;
}

.listMenu li label, .listMenu li div {
    display: inline-block;
}

/* group LÍNEA PRINCIPAL */
.dataForm .row p {
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
    float: none;
}
#mi_simyo_linea_preferida .msg_success{
    margin-bottom: 0;
}
#mi_simyo_linea_preferida .agendaColumns .agendaNumber {
    width:85px;
    padding-left: 0;
}
#mi_simyo_linea_preferida .agendaColumns .agendaName {
    width: 195px;
    margin-left: 10px;
}
#mi_simyo_linea_preferida .agendaColumns .agendaPreferida{
    margin-left: 15px;
}
#mi_simyo_linea_preferida .agendaColumns .agendaAddress{
    margin-left:30px;
}
#mi_simyo_linea_preferida .agendaColumns{
    clear:both;
}
#mi_simyo_linea_preferida .process_navigation{
    margin: 35px auto;
    float: none;
}
#mi_simyo_linea_preferida .dataForm .process_navigation button{
    float: none;
}
.contenedorLineasPreferidas{
    display: table;
    margin:0 auto;
    position: relative;
}
.lineaPreferida {
    clear:both;
    padding-left:0;
    margin:0 auto;
}
.lineaPreferida li {
    list-style-type: none;
    padding: 10px 0;
}
.lineaPreferida input {
    height: 22px;
    font-size: 14px;
    line-height: 17px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    border: 1px solid #bfbfbf;
    color: #333;
    padding-left: 1%;
    width:148px;
}

.lineaPreferida .phoneField {
    background: #f2f2f2;
}

.lineaPreferida .nameField {
    background: #fff;
    margin-left:25px;
    margin-right:37px !important;
}

.lineaPreferida input[type="radio"]{
    top: 2px;
    position: relative;
    width: 13px;
    height: auto;
    margin-top: 0;
}

#mi_simyo_linea_preferida .masInfo{
    text-decoration:none;
}
.lineaPreferidaSpan {
    display:inline-block;
    width:85px;
}
.iconoLineaPreferida {
    background: url(../img/terminal_cart.png);
    width: 22px;
    height: 36px;
    display: block;
}
span.lineaPreferidaAddressSpan {
    font-size: 12px;
    width: calc(100% - 430px);
    display: inline-flex;
    margin-left: 50px;
    padding-top: 0;
    top: -5px;
    position: relative;
}
/* @end*/

/* @group Mi Agenda */
.agendaList {
    margin: 0 auto;
    padding: 0;
    max-width: 550px;
    width: 100%;
}
.agendaColumns {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
.agendaList li {
    list-style-type: none;
    padding: 7px 0;
    margin-bottom: 5px;
    display: flex;
}
.agendaList input {
    width: 80%;
    height: 22px;
    font-size: 14px;
    line-height: 17px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    border: 1px solid #bfbfbf;
    color: #333;
    background: #f2f2f2;
    padding-left: 1%;
}
.agendaList input:hover,
.agendaList input:focus{
    background: white;
}
.agendaList input[name="telefonoContacto"], .agendaList input.phoneField {
    border: none;
    width: 95px;
    background: #fff;
    margin-right: 18px;
}
#agendaContactForm #submitButton{
    display: none;
}

.agendaList  input[name="telefonoContacto"].validationError, .agendaList .validationError {
    border: 1px solid red;
    background: white;
}
.agendaColumns {
    font-size: 14px;
    overflow: hidden;
    text-transform:uppercase;
    margin-top: 40px;
}
.agendaDiv .agendaColumns {
    margin: 0 auto;
    max-width: 550px;
    padding: 0;
    width: 100%;
}
.agendaColumns .agendaNumber {
    padding: 0 0 8px 0;
    display: block;
    float: left;
    width: 95px;
    margin-right: 18px;
}
.agendaColumns .agendaName {
    float: left;
}
.knownSuggested {
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    margin: 10px auto;
    width: 60%;
    font-size: 15px;
}
.agendaDiv .knownSuggested {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 18px;
    margin: 40px auto 24px;
    max-width: 675px;
    text-transform: uppercase;
    width: 100%;
}
.agendaSubmit {
    margin: 25px auto;
}
#importAgenda {
    display: none;
    visibility: visible;
}
#importAgenda p{
    font-size: 14px;
}
#importAgenda ul{
    margin-left: 25px;
}
#importAgenda ul li{
    font-size: 13px;
    margin-bottom: 10px;
}
.importAgendaWrapper {
    background: #fff;
    height: auto;
    margin: 150px 0 0 -300px;
    width: 600px;
    left: 50%;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    padding: 15px 30px 5px;
}
.agendaClose {
    background: url("../img/close_velo.png") no-repeat right center #000;
    color: #fff !important;
    text-decoration: none !important;
    display: block;
    height: auto;
    padding: 5px 16px 5px 5px;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: 0;
    width: auto;
}
.nuevoContacto {
    margin: 25px auto;
}
.submitRow {
    width: 60%;
    margin: 0 auto;
}
.agendaSubmit.deleteBtn {
    margin: 0 0 0 3px;
    display: inline-flex;
    text-transform: uppercase;
    line-height: 15px;
    font-size: 11px;
    align-items: center;
}
.agendaSubmit.deleteBtn span{
    font-size: 15px;
    padding: 0 10px;
}
.agendaSubmit.deleteBtn:hover {
    cursor: pointer;
}
.oculto {
    display:none!important;
}
#agendaContactForm .msg_error {
    width: 55%;
    margin: 20px auto;
}

.legalAgenda {
    font-size: 11px !important;
    margin-bottom: 0;
}
.agendaLegal{
    margin: 15px auto;
    font-size: 11px;
}
.mobileAgendaInfo {
    display: none;
}

.duplicateMessage {
    color: red;
    width: 60%;
    margin: 15px auto;
}

/* @end */


/* @group BONOS EXTRA */
.bonoExtraWrapper h3 {
    font-size: 19px;
    color: #fa6400;
    padding-top: 0;
    margin-bottom: 5px;
}

.bonoExtraWrapper label {
    display: flex;
    max-width: 400px;
    font-size: 15px;
    color: #757575;
    margin-left: 35px;
 }
.bonoExtraWrapper .switchWrapper{
    font-family: interstate, arial, helvetica, sans-serif;
    font-weight: 400;
    padding: 2px 0 15px 40px;
    letter-spacing: -0.01em;

}

.bonoExtraWrapper ul {
    margin-top: 13px;
 }

.bonoExtraWrapper .switchWrapper strong {
   margin-left: auto;
    color: #FA6400;
    font-size: 17px;
}
.bonoExtraWrapper .extra-bundle-content .switchWrapper{
    padding: 2px 0 5px 40px;
    font-size: 16px;
}
.bonoExtraWrapper .extra-bundle-content label span:first-child {
    width: 60px;
    display: inline-block;
    font-family: interstate, arial, helvetica, sans-serif;
    font-weight: 400;
}
.bonoExtraWrapper .extra-bundle-content .switchWrapper label strong {
    display: inline-block;
    width: 50px;
    text-align: right;
    margin-right: 30px;
}
.bonoExtraWrapper .extra-bundle-content label span:last-child {
    font-size: 14px;
}
.bonoExtraWrapper .extra-bundle-content {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
}

.bonoExtraWrapper #extraBundleForm small{
    font-size: 12px;
    margin-bottom: 17px;
    margin-left: 70px;
    display: block;
}
.buttonExtraBundle {
    margin: 25px auto 10px;
    width: auto;
    font-size: 12px;
    text-align: center;
    display: table;
}

#extraBundle p{
    font-size: 14px;
}
.link-underline {
    text-decoration: underline;
}

#extraBundle .bonoExtraWrapper .anexo{
    padding: 20px;
    font-size: 13px;
}
.bonoVerano h3 {
    font-size: 13px;
    font-weight: bold;
}
body#specialBundle .main_content p{
    font-size: 14px;
}

body#specialBundle .main_content #bonoPuente.bonoVerano .validez, body#specialBundle .main_content #bonoPuente.bonoVerano .validez small{
    font-size: 12px;
    color: #333;
}
body#specialBundle .main_content .subtitle{
    font-size: 22px;
    letter-spacing: -.05em;
    margin: 6px 0;
    display: inline-block;
    line-height: 22px;
}
body#specialBundle .main_content #bonoPuente.bonoVerano .validez {
    display: inline-block;
    width: 38%;
}
body#specialBundle .main_content .bonoVerano .buttonBundle {
    width: 153px;
}

body#specialBundle .main_content .bonoVerano .switchWrapper strong {
    margin: 0 3px 0 0;
    padding-left: 15px;
}
body#specialBundle .main_content #bonoPuente .tooltip-container {
    top: 0;
    margin-left: 15px;
    margin-right: 25px;
}
body#specialBundle .main_content #bonoPuente .toggle-promo {
    display: flex;
    margin: 25px 0 0 0;
    flex-wrap: wrap;
}
body#specialBundle .main_content .bonoVerano .switchWrapper strong span {
    font-size: 19px;
}

body#specialBundle .bonoVerano .ml12 {
    overflow: visible;
}



.bonoVerano .buttonBundle .disabledButton,
.bonoVerano .buttonBundle .orangeButton{
    padding: 7px 15px;
    font-size: 13px;
    width: 100%;
}
#extraBundle .popup-veil p {
    font-size: 18px;
    margin: 20px 7.5%;
}

.bonoExtraLegal {
    font-style: italic;
}
.bonoExtraLegal a {
    color: #FA6400;
    text-decoration: underline;
}
/*  @end  */



/* tienda de terminales */
#phones h2{
    color: #333;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 22px;
    margin: 0.8em 0;
    border-top: none;
    line-height: inherit;
    letter-spacing: inherit;
}
body.one_mobile #phones h2 {
    border: none;
    font-size: 13px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    margin-left: 20px;
}
#phones ul {
    color: #FA6400;
    font-size: 13px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    margin-left: 20px;
    padding-bottom: 5px;
    letter-spacing: -1px;
    margin-top: 0;
}
#phones ul li{
    line-height:20px;
}
#phones .item_phone{
    width:100%;
    max-width: 315px;
    float: left;
    margin: 15px auto;
    position: relative;
    min-height: 370px;
}
#phones .item_phone strong{
    font-weight: normal;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
#phones .item_phone .uniStock p{
    margin:0;
}
#phones .item_phone_content {
    overflow: initial;
}
#phones .item_phone_content_outlet .item_phone{
    height: 340px; /*outlet*/

}
#phones .item_phone_content_outlet .uniStock{
    text-align: right;
    height: 30px;
    top: 32px;
    position: absolute;
    left: 7px;
    font-size: 15px;
}
#phones .item_phone_content_outlet .phone_payment .phone_payment {
    margin-left: 14px;
    padding-top: 17px;
}
#phones .item_phone_content_outlet .uniStock p{
    margin:0;
}
#main_content .item_phone_content_outlet .phonephoto .mobileSpan .store_link:first-child, #main_content .item_phone_content_outlet .phonephoto .mobileSpan:first-child, #phones .item_phone_content_outlet .phonephoto {
    height: 250px;
}
#phones .item_phone_content_outlet .uniStock p strong{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
#phones .item_phone_content_outlet .phone_col1 {
    margin-right: 10px;
    width: 120px;
}
#phones .item_phone_content_outlet .phone_col1 img {
    height: auto;
    width: 120px;
    max-height: 250px;
}
#phones .item_phone_content_outlet .phone_col1 .mobileGalleryBg {
    height: 230px;
    margin: -256px 0 0 0;
}
#phones .item_phone_content_outlet .phone_col2 .phone_price{
    margin-bottom:35px;
}
#phones  .item_phone_content_outlet .phone_col2 .moduloSlogan {
    height: 111px;
}
#phones .phone_col1{
    float: left;
    width: 130px;
    margin-right: 5px;
}
#phones .phone_col1 img{
    height: auto;
    width: 130px;
    max-height:260px;
}
#phones .phone_col2{
    float: left;
    width: 180px;
    margin-top:1px;
    position:relative; /*flexible*/

}


body.one_mobile #phones .phone_col2 .loQuiero {
    font-size: 13px;
    padding: 5px 0;
    margin-top: 10px;
    float: right;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing: -0.02em;
    position: initial;
    bottom: 15px;
    right: 12px;
    clear: none;
}
#phones .item_phone .phone_title{
    font-size: 18px;
    color:#333;
    letter-spacing: -0.025em;
    margin-bottom: 10px;
}
#phones .item_phone .phone_title .phone_brand { text-transform: uppercase; }
span.phone_model.iphone, span.phone_model.lowercase {
    text-transform: none !important;
}
#phones .item_phone .phone_title .phone_brand{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
#phones .item_phone .phone_title .phone_model{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}

body.mi_simyo_section.all_mobile_phones #main_content #phones .phone_col2 .phone_subtit{
    font-size: 13.5px;
    font-family: Arial, Helvetica, sans-serif;
    width: 132px;
    color:#414141;
}
#phones .phone_col2 .phone_subtit p{
    margin:0;
    letter-spacing:-0.02em;
}
#phones .phone_col2 .phone_subtit.line3 {
    max-height: 50px;
    overflow: hidden;
}
#phones .phone_col2 .phone_slogan{
    width: 120px;
    height: 75px;
}
#phones .phone_col2 .phone_slogan img {
    width: auto;
    height: 100%;
}
#phones .phone_col2 .p_slogan {
    margin: 0;
    color: #FA6400;
    padding: 4px 2px;
    font-size: 18px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;

}
p.tarifaPrice.precioMgm {
    margin-left: 0 !important;
}

body.mi_simyo_section #main_content #phones .phone_col2 .phone_subtit{
    font-size: 13.5px;
    font-family: Arial, Helvetica, sans-serif;
    width: 132px;
    color: #414141;
}
#phones .phone_col2 .phone_price .tarifaPrice {
    overflow: hidden;
    width: 154px;
    margin: 0 0 0 13px;/*nuevo*/
}
#phones .phone_col2 .phone_price .number {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #FA6400;
    font-size: 46px;/*nuevo*/
    float: left;
    line-height: 36px;/*nuevo*/
    letter-spacing: -0.07em;/*nuevo*/
}
#phones .phone_col2 .phone_price .decimals {
    font-size: 18px;/*nuevo*/
    display: block;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    line-height: 1em;
    margin: 0 0 4px -2px; /*nuevo*/
    letter-spacing: -1px;
}
#phones .phone_col2 .phone_price .description {
    float: left;
    color: #FA6400;
    font-size: 13px;/*nuevo*/
    line-height: 1em;
    margin: 0 0 0 4px;
    width: 60px;
    position: relative;
    height: 33px;
}
#phones .phone_col2 .phone_price .description.one{
    width:auto;
}
#phones .phone_col2 .phone_price .includedIVA {
    position: absolute;
    bottom: 0;
}
#phones .phone_col2 .phone_price span.inicial { /*nuevo*/
    display: block;
    font-size: 10px;
    color: #333;
    float: left;
    padding-bottom: 3px;
    margin-right: 7px;
    margin-left: 15px;
}
#phones .phone_col2 .phone_price span.precio_ini { /*nuevo*/
    display: block;
    float: right;
    color: #FA6400;
    font-size: 10px;
}
#phones .phone_col2 .phone_price{
    margin: 5px 0 0;
}
#phones .phone_col2 .phone_price .months{
    color: #333;
    font-size: 10px;/*nuevo*/
    margin-left: 15px;/*nuevo*/
}
#phones .phone_col2.only_payment .phone_payment{
    margin-top: 40px;
}
#phones .phone_col2 .phone_payment {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    min-height: 100px; /*nuevo*/
}
.one_mobile #phones .phone_col2 .phone_payment{
    min-height: auto;
}
#phones .phone_col2 .phone_payment label, #phones .phone_col2 .phone_payment .unico {/*nuevo*/
    display: block;
    font-size: 12px;
    letter-spacing: -1px;
    color:#333;
    float: left;
    padding-bottom: 1px;/*nuevo*/
    margin-right:7px;
    padding-top: 2px;/*nuevo*/
}
#phones .phone_col2 .phone_payment label{/*nuevo*/
    width: 136px;
}
#phones .phone_col2 .phone_payment .unico {/*nuevo*/
    padding-bottom: 5px;
}
#phones .phone_col2 .moduloSlogan{
    height:151px;
    width:136px;
}
#phones .phone_col2 .phone_payment .input_unico label{ /*nuevo*/
    border-bottom: 1px solid #333;
    border-top: 1px solid #333;
}
#phones .phone_col2 .tarifaPrice .euro{
    line-height: 46px;
    color: #FA6400;
    font-size: 26px;
}
#phones .phone_col2 .phone_payment .input_unico .precio_tachado{
    padding-top:2px;
    font-size:14px;
}
#phones .phone_col2 .phone_payment label input{
    display: block;
    float: left;
    margin: 1px 3px 0 4px;
    border:none;
    padding:0;
}
#phones .phone_col2 .phone_payment label .precio_desde{
    font-weight: bold;
    display: block;
    float: right;
    color: #FA6400;
    line-height: 15px;
    font-size: 14px;
    padding-right:1px;
}
#phones .phone_col2 .orangeButton.loQuiero{/*flexible*/
    margin: 12px 0 8px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing: -0.02em;
    position: relative;
    display: inline-block;
    width: 120px;
}


#phones .phone_col2 .pagarMenos, #phones .phone_col2 .pagarMenosM {/*flexible*/
    width: 120px;
    padding: 10px 0 !important;
    letter-spacing: -0.02em;
    background: #02c2fd;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    margin: 5px 0 0;
    color: #ffffff;
    width: 100%;
}
#phones .phone_col2 .desktop{
    display: table !important;
}
.openGallery {
    background: url('../img/mas_info_gray.png') no-repeat left center;
    color: #666;
    font-size: 11px;
    padding-left: 12px;
    position: absolute;
    bottom: 0;
    left: 38px;
}
.mobileGalleryBg {
    height: 280px;
    overflow: hidden;
    width: 120px;
    display: none;
    margin: -285px 0 0 -15px;
    background: #fff;
    box-shadow: 3px 3px 6px #ccc;
    padding: 15px 0;
}
.actualGallery {
    display: block;
}
.mobileGallery {
    height: 220px;
    width: 130px;
    float: left;
}
.mobileGalleryRight {
    float: right;
    width: 170px;
    position: relative;
    margin-left: -70px;
}

.mobileGalleryRight img {
    width: 50px !important;
    margin: 5px 0 10px 20px !important;
}

.mobileSpan{
    position:relative;
    z-index:1000;
}

.phone_col1 .mobileGalleryBg {
    width: 140px;
    display: none;
    margin: -279px 0 0 0;
    position:absolute;
    z-index:1;
}
#main_content .item_phone .mobileSpan {
    display: none;
    height: 250px;
}
#main_content .item_phone .cont .store_link:first-child, #main_content .item_phone .mobileSpan:first-child {
    display: block;
    height: 260px;
    overflow: hidden;
}
.actualGallery {
    display: block !important;
}
.mobileGallery {
    height: 220px;
    width: 130px;
    float: left;
}
.mobileGalleryRight {
    float: right;
    width: 170px;
    position: relative;
    margin-left: -250px;
}
#phones .item_phone .coloresRadio label.color {
    font-size: 1em;
    cursor: pointer;
    float: left;
    height: auto;
    margin: 0 3px 0 0;
    width: auto;
}
#phones .item_phone .coloresRadio .centered {
    display: inline-block;
    float: none;
}
#phones .item_phone .coloresRadio .color input {
    float: left;
    margin: 0 0 -1px;
    border: none !important;
    padding:0;
}
#phones .item_phone .coloresRadio .color img {
    border: 1px solid #999;
    height: 11px;
    width: 19px;
    display: block;
    margin-top: 1px;
}

.mobileGalleryRight img {
    width: 50px !important;
    margin: 5px 0 10px 20px !important;
}
.precio_tachado{
    text-decoration: line-through;
    font-size: 10px;
    color: #565656;
}
.tachado_plazos{
    padding-top: 68px;
    padding-bottom: 2px;
    padding-left:125px;

}
.tachado_unico{
    font-size: 14px;
    padding-top: 2px;
    padding-left:136px;
    letter-spacing: -0.07em;
}
.tachado_original{
    line-height: 17.5px;
    font-size: 14px;
    letter-spacing: -.01em;
    padding-top: 2px;
    padding-left:125px;
}
.element_buy .tachado_original{
    padding: 7px 0 0 6px;
    float: left;
}
.phone_input_plazos{
    overflow:hidden;
}
.phone_input{
    overflow: hidden;
    width:136px;
    float:left;
    margin-right:3px;
}
.phone_input:hover, .phone_input.inputSelected{/*nuevo*/
    background-color:#f2f2f2;
}
.phone_input_plazos:hover > .tachado_plazos, .phone_input_unico:hover > .tachado_unico, .phone_input_unico:hover > .tachado_original, .precio_tachado.inputSelected{
    background-color:#f2f2f2;
}
#phones .coloresRadio {
    color: #666666;
    float: left;
    position:absolute;
    bottom: 85px;
}
#phones .coloresRadio.agotado{
    bottom: 40px;
}
#phones .coloresRadio span {
    float: left;
    margin-right: 5px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 13px;
    letter-spacing: -0.075em;
    line-height: 12px;
}
#phones .coloresRadio input{
    margin-right: -2px;
}
#phones .coloresRadio span.oneColor {
    cursor: auto;
    font-size: 1em;
    float: left;
    height: auto;
    margin: 4px 5px 0;
    width: auto;
    border: none;
}

#phones .coloresRadio .color img {
    border: 1px solid #999;
    height: 10px;
    width: 19px;
}
#phones .phone_moreInfo{ /*flexible*/
    color: #999;
    display: block;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    position: absolute;
    letter-spacing: -0.05em;
    bottom: 48px;
    left:0;
}
#phones .phone_moreInfo.agotado{
    bottom: 4px;
}
#phones .phone_detail{
    width: 280px;
    clear: both;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 2px 20px 5px #ccc;
    padding: 10px 5px 10px 10px;
    left: 7px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    margin-top:15px;
}
#phones .phone_detail .detail_col1{
    width: 65px;
    float: left;
}
#phones .phone_detail .detail_col2{
    width: calc(100% - 65px);
    margin-bottom: 25px;
    float: left;
}
#phones .phone_detail .detail_col2 .phone_title {
    font-size: 16px;
    color: #333;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
    letter-spacing: -1px;
}
#phones .phone_detail .detail_col2 .phone_title span {
    display: block;
}
#phones .phone_detail .detail_col2 h4{
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
    letter-spacing: -1px;
    margin: 10px 0 0;
}
#phones .phone_detail .detail_col2 ul{
    font-size: 11.5px;
    margin-top: 5px;
    line-height: 15px;
    color: #333;
    margin-bottom: 0;
    margin-left:0;
}
#phones .phone_detail .detail_col2 ul li{
    padding-bottom: 1px;
    line-height:15px;
}


#phones .phone_detail .aInfo {
    float: right;
    padding-right: 5px;
}
#phones .phone_detail_cont{
    height: 415px;
    display: none;
    background-color: #fff;
    position: relative;
    z-index: 1001;
    padding-bottom: 12px;
    margin-top:-35px;
}

body.mi_simyo_section.all_mobile_phones #main_content .item_phone .gastosEnvio, body.mi_simyo_section.one_mobile #main_content .item_phone .gastosEnvio {
    CLEAR: both;
    font-weight: bold;
    font-size: 10.5px;
    color: #999;
    position:absolute;
    bottom:-5px;
}
#phones .spnClose {
    display: block;
    position: absolute;
    right: 8px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
}
#phones .phonephoto{
    position: relative;
    height: 260px;
    margin-bottom: 10px;
}
#phones .phonephoto .mobileSpan{
    display: none;
    position: relative;
    z-index: 999;
}
.all_mobile_phones #taxes{
    color: #999;
}
.all_mobile_phones .taxesSubtitle{ color: #999; margin-top: 8px; }
#main_content .phonephoto .mobileSpan .store_link:first-child, #main_content .phonephoto .mobileSpan:first-child {
    display: block;
    overflow: hidden;
}
#main_content .item_phone .mobileSpan {
    display: none;
}
#main_content .phonephoto .mobileSpan:first-child {
    margin: 0 auto;
}
body.all_mobile_phones .handsetMobile, body.all_mobile_phones .mobileFilters, .listMenu .filterDelete, .filterClose , .filterList, .filterOut{
    display: none;
}

body.new_shop #main_content #phones .phone {
    height:330px;
}

.new_shop #main_content #phones .phone_especial{
    position: relative;
}

.new_shop #main_content .phone {
    width: 46.5%;
    float: left;
    margin-right: 1%;
    overflow: hidden;
    box-shadow: 3px 3px 6px #ccc;
    border: none;
    background: -moz-linear-gradient(to bottom, #ffffff 80%, #f2f2f2 20%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 80%,#f2f2f2 20%,#f2f2f2 100%);
    background: -o-linear-gradient(to bottom, #ffffff 80%, #f2f2f2 20%);
    background: -ms-linear-gradient(to bottom, #ffffff 80%, #f2f2f2 20%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffffff, endColorstr=#f2f2f2);
    -ms-filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffffff, endColorstr=#f2f2f2);
    background: linear-gradient( #ffffff 80%, #f2f2f2 20%);
    position: static;
    padding: 0 8px 5px 15px;
}
#compra_terminales.one_mobile #main_content .phone {
    overflow:inherit;
}
#mi_simyo_cambiar_plan .cartAll .complete-rate.colChat label, .one_mobile .complete-rate .colChat label {
    width: 94px;
    margin-top: 0;
}
.one_mobile .spn2lineas{
    width: 49px;
}
body.one_mobile .main-container .login form {
    top: 34px;
    left: 0;
    box-shadow: 3px 3px 6px #ccc;
}
#mi_simyo_cambiar_plan .cartAll .complete-rate .icoRRSS, .one_mobile .complete-rate .icoRRSS img {
    height: 15px;
    width: auto;
    margin-top: 3px;
    padding: 0;
}

#compra_terminales.one_mobile #main_content .columna1phone .loQuiero{ /*flexible*/
    width:90px;
    margin-top:0;
}
#compra_terminales.one_mobile #main_content .columna1phone .pagarMenos, #compra_terminales.one_mobile #main_content .columna1phone .pagarMenosM {/*flexible*/
    font-size: 11px;
    width: 120px;
    padding: 8px 0;
    background: #02c2fd;
    float:right;
    clear:both; /* flexible */
}
.seoInfo {
    width: auto;
    clear: both;
}
.flex-shop{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
#highlight_phones{
    overflow: hidden;
    border-bottom: 1px solid #000;
}
#highlight_phones h2 {
    border-bottom: 1px solid #000;
    letter-spacing: -.05em;
    padding-bottom: 5px;
}
.all_mobile_phones #phones .item_phone_content_ {
    width: 33%;
    display: inline-flex;
}
/* @end tienda terminales*/
/* tienda terminales area privada */

.private_store .content-shop{
    width: auto;
}

/* end tienda terminales area privada*/

/* landing movil */
.one_mobile1 .phone>h1 {
    margin-bottom: 5px;
    color: #000;
    font-size: 20px;
    letter-spacing: -0.025em;
}
.one_mobile1 .phone h2 {
    font-size: 15px;
    color: #666;
    margin-top: 0;
    letter-spacing: -0.025em;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
.one_mobile1 .selectedMobileInner h3 {
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -0.025em;
    margin-bottom: 5px;
    margin-top: 15px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
.one_mobile1 .phone h1 + h2 {
    font-size: 15px;
    color: #666;
    margin-top: 0;
    letter-spacing: -0.025em;
    text-transform: none;
}

#compra_terminales_paso1_page.one_mobile .current_step div, #compra_terminales_filtrado .current_step div, #compra_terminales .current_step div {
    float: left;
    margin: 1px 2px 12px 0;
}
/*#compra_terminales_paso1_page.one_mobile #main_content .columna1phone .pagarMenos, #compra_terminales_paso1_page.one_mobile #main_content .columna1phone .pagarMenosM {
    font-size: 11px;
    width: 120px;
    padding: 8px 0 !important;
    background: #02c2fd;
    float:right;
    clear:both;
}*/

#compra_terminales_paso1_page .cart-wrapper {
    top: 0;
}

#compra_terminales_paso1_page.one_mobile .container-buttons{
    float: right;
}
#compra_terminales_paso1_page.one_mobile #main_content .columna1phone .loQuiero {
    width: 120px;
    float: right;
    margin: 0 0 12px;
    font-size: 13px;
    padding: 7px 15px !important;
}
#compra_terminales_paso1_page.one_mobile #main_content .phone .content_right .element_buy:first-child{
    width: 34%;
}
#main_content .phone .content_right .element_buy label{
    display: block;
}
.one_mobile_cart #main_content{
    box-shadow: 3px 3px 10px #ccc;
    margin-bottom: 30px;
    padding: 15px;
}
.one_mobile.one_mobile_cart #main_content .phone {
    box-shadow: none;
    margin-bottom: 0;
    font-family: interstate, arial, helvetica, sans-serif !important;
font-weight: 400;
    width: 100% !important;
    padding: 0;
    margin-right: 0;
}

.one_mobile #main_content .phone {
    background: none;
}
.one_mobile .recommended-box{
    min-width: 203px;
}
.one_mobile1 .recommended-rate-wrapper .recommended-title {
    font-size: 13px !important;
}
.one_mobile_cart #main_content .login {
    float: right;
    margin-right: 25px;
    position: relative;
    width: 170px;
}
.one_mobile #main_content .login .switchWrapperLogin label {
    font-size: 12px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    text-transform: uppercase;
    color: #666;
    letter-spacing: -0.025em;
}
.one_mobile #main_content .login #subtitle {
    text-align: left;
    margin: 2px 0 5px 41px;
    font-size: 11px;
    display: block;
}
.login-form .login-wrapper div {
    margin-bottom: 10px;
}
.login-form .login-wrapper div p {
    padding-bottom: 3px;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
    margin-top: 0;
}
.selectedMobile {
    float: left;
    width: 24%;
    position: relative;
    z-index: 2;
}
.selectedMobile img {
    width: 105px !important;
    margin: 15px auto 0;
    display: block;
}
.selectedMobile .selectedMobileInner {
    background: #f2f2f2;
    overflow: hidden;
    margin: -30px 12px 0;
    padding: 30px 15px 10px;
}
.selectedMobile .selectedMobileInner h2 {
    color: #FA6400;
    text-transform:uppercase;
    text-align:center;
}
.selectedMobile .selectedMobileInner {
    color: #333;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    text-align: center;
}
.selectedMobile .selectedMobileInner .selectedTarifa{
    margin-bottom:20px;
}
.selectedMobile .selectedMobileInner .priceTarifa {
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
    font-size: 22px;
    font-weight: normal;
    display:block;
}
.selectedMobile .selectedMobileInner .smallText {
    display: block;
    font-size: 12px;
}
.one_mobile1 .shopping-cart{
    width:76%;
    float:left;
}

body.new_shop .sinPermanencia {
    text-transform: uppercase;
    font-size: 0.5em;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    margin-left: 195px;
    clear: both;
}
body.new_shop .sinPermanencia strong {
    display: block;
}
body.new_shop .sinPermanencia span {
    float: left;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
    font-size: 2.5em;
    color: #FA6400;
    letter-spacing: -0.1em;
    margin-right: 3px;
    line-height: 0.9em;
    font-weight: bold;
}
body.new_shop .movilFree {
    background: url('../img/candado_terminales.png') no-repeat;
    width: 40px;
    padding: 9px 0 0 20px;
    float: left;
}
body.new_shop .noCompromise {
    float: left;
    width: 110px;
    padding-top: 9px;
}
.new_shop #main_content .phone .compartelo {
    margin-right: 25px;
    *width: 180px;
}
.new_shop #main_content .phone .compartelo p {
    float: none;
}
.new_shop #main_content .phone .compartelo ul {
    margin-left: 20px;
}
.new_shop #main_content .phone .compartelo li a {
    height: 24px;
    width: 24px;
}
.new_shop #main_content .phone .compartelo li.facebook a {
    background: url("../img/comparte_facebook_small.png") no-repeat;
}

.new_shop #main_content .phone .compartelo li.twitter a {
    background: url("../img/comparte_twitter_small.png") no-repeat;
}

.new_shop #main_content .phone .compartelo li.pinterest a {
    background: url("../img/comparte_pinterest_small.png") no-repeat;
}
.one_mobile .complete-rate-container{
    display: block;
}
.one_mobile1 .sinPermanencia {
    margin-top: 11px !important;
    margin-left: 6px !important;
}
.one_mobile .complete-rate h3{
    cursor: default;
}
#compra_terminales_paso1_page.one_mobile #main_content .phone {
    overflow: inherit;
}
.fr { float: right; }

.change_mobile {
    float: right;
    color: #6c6c6c;
    font-size: 9px;
}

/* sin filtro */
.new_shop #main_content .phone .slogan {
    position:absolute;
    right:0;
    top:0;
}
.new_shop #main_content .phone .promoMobileImgSlogan {
    float: right;
    width: 100px;
    position: relative;
    top: 7px;
    height:0;
    /*right:-14px;*/
}
.new_shop #main_content .phone .slogan div {
    display: inline;
    height: 30px;
    vertical-align: middle;
    /*  padding: 5px;*/

}
.new_shop #main_content .phone .slogan p {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #FA6400;
    font-size:22px;
    letter-spacing:-0.075em;
}
.sloganmobile{
    display:none;
}
.slogandesktop{
    display:block;
}

.new_shop #main_content .phone .imag {
    width: auto;
}
.one_mobile #main_content .phone .imag {
    width: 200px;
    float: left;
    padding-top: 15px;
}
.new_shop #main_content .phone .phone_data h2.claim, .new_shop #main_content .phone .phone_data h3.claim {
    font-size: 110%;
    color: #FA6400;
    margin: 10px 0 20px;
    height: auto;
    line-height: 1em;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    text-transform: none;
}
#main_content .phone .phone_data h2 .phone_brand { text-transform: uppercase; }
#main_content .phone .phone_data h2, #main_content .phone .phone_data h1 {
    font-size: 1.5em;
    font-size: 20px\9;
    letter-spacing: -0.2px\9;
    color: #333;
    margin: 10px 0 0 0;
    height: 45px;
    line-height: 24px;
    overflow: hidden;
}
#main_content .phone .phone_data h2 .phone_model {
     text-transform: initial;
 }
.new_shop #main_content .phone .phone_data h3.claim {
    width: 265px;
    line-height: 1.2em;
    margin-bottom: 5px;
    min-height: 35px;
}
.openGallery {
    background: url(../img/mas_info_gray.png) no-repeat left center;
    color: #666;
    font-size: 11px;
    padding-left: 12px;
    position: absolute;
    bottom: 0;
    left: 38px;
}
#compra_terminales_paso1_page #column_3 {
    width: 951px;
    margin: 0 auto;
    padding-top: 10px;
    float: none;
}
#compra_terminales_paso1_page.one_mobile #column_3 {
    clear: both;
}
#main_content .phone .extended_specs .cont {
    margin: 0;
    clear: both;
    border-top: 1px solid #ccc;
}
.new_shop #main_content .phone .imag .cont {
    width: 110px;
    padding: 0 0 10px;
    height: 270px;
    position: relative;
    margin-bottom: 10px;
    background-size: contain;
}
.one_mobile #main_content .phone .imag .cont {
    margin: 0 auto;
}
.one_mobile1 .phone h2 .phone_brand{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
.one_mobile #main_content .phone .columna1phone {
    width: 560px;
    float:left;
    position:relative;
}
#main_content .phone .mobileSpan {
    display: none;
}
.one_mobile #main_content .phone .columna2phone {
    width: 300px;
    float: right;
    border-left: 1px solid #ccc;
    margin: 23px 23px 0 0;
    padding: 15px 0 0 30px;
}
#compra_terminales_paso1_page .phone_data {
    width: 344px !important;
    float: left !important;
    margin-left: 16px;
    padding-top: 15px;
    overflow: hidden;
}
#main_content .phone .extended_specs .cont h5 {
    margin: 15px 0;
    font-weight: normal;
    letter-spacing: -0.025em;
}
#main_content .phone .extended_specs .cont ul {
    color: #666;
    padding-left: 25px;
}
.one_mobile_private #main_content .phone .extended_specs .cont ul{
    padding-bottom: 25px;
}
#main_content .phone .extended_specs .cont li {
    font-size: 12px;
    list-style-image: url(../img/grey_bullet.png);
    margin-bottom: 5px;
}
.one_mobile #main_content .phone .columna1phone {
    width: 590px;
    float:left;
    position:relative;
    margin-left: 10px;
}
.one_mobile #main_content .phone .columna2phone {
    width: 300px;
    float: right;
    border-left: 1px solid #ccc;
    margin: 0;
    padding: 15px 15px 0 30px;
}
.one_mobile #main_content .phone .botonGris {
    float: none;
    width: auto;
    margin: 0 0 15px;
    background: #f2f2f2;
    overflow: hidden;
    padding: 15px 0;
    border-radius: 15px;
}
.one_mobile #main_content .phone .botonGris img {
    width: 13px;
}
.one_mobile #main_content .phone .botonGris p{
    margin: 15px 0 0;
    text-transform: uppercase;
    color: #333;
    font-size: 28px;
    text-align: center;
    letter-spacing:-0.05em;
    padding: 5px 26px;
}
.one_mobile #main_content .phone .botonGris p strong {
    font-size: 25px;
    color: #FA6400;
    font-weight: inherit;
    display: block;
}
.one_mobile #main_content .phone .botonGris span{
    color: #666;
    font-weight: bold;
    text-decoration: underline;
    float: right;
    margin-right: 35px;
    margin-bottom:10px;
}
.one_mobile #main_content .phone #boton2 p{
    margin-top:15px;
}
.one_mobile #main_content .phone #boton2 p{
    padding-left:0;
}
.one_mobile #main_content .phone #boton3 p strong{
    font-size:31px;
}
.one_mobile #main_content .phone #boton2 p strong{
    font-size: 40px;
    padding-left: 38px;
    line-height:36px;

}
.new_shop #main_content .phone .extended_specs {
    clear: both;
    padding-top: 25px;
}
.extended_specs .phone_brand {
    text-transform: uppercase;
}
.new_shop #main_content .phone .slogan p {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #FA6400;
    font-size:22px;
    letter-spacing:-0.075em;
    margin: 0;
}
.new_shop #main_content .phone .phone_data .stepsContainer {
    clear: both;
    min-height: 150px;
}
.new_shop #main_content .phone .phone_data .stepsContainer .specs_step1 {
    color: #666;
    font-size: 12px;
    min-height: 112px;
    line-height: 16px;
    overflow: hidden;
}
.one_mobile #main_content .phone .phone_data .stepsContainer .specs_step1 {
    width: 250px;
}
.new_shop #main_content .phone .phone_data .stepsContainer .specs_step1 h2 {
    color: #666666 !important;
    font-size: 1.3em !important;
    margin: 0 0 5px !important;
    font-weight: bold;
}
.new_shop #main_content .phone .phone_data .stepsContainer .specs_step1 ul {
    margin: 0 0 0 2px;
    color: #333;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
.new_shop #main_content .phone .phone_data ul.terminal_details {
    margin: 10px 0 0;
    padding: 0;
    overflow: hidden;
    height: 1%;
    text-align: right;
}
.new_shop #main_content .phone .phone_data ul.terminal_details li {
    list-style: none;
    float: right;
    font-size: 85%;
    color: #666666;
    font-weight: bold;
    margin: 0 0 0 20px;
    padding-left: 23px;
}
.new_shop #main_content .phone .colorInfo {
    overflow: hidden;
    clear: both;
}
.new_shop #main_content .phone .colorLinks {
    float: right;
    margin-right: 28px;
}
.new_shop #main_content .phone .colorInfo a {
    display: block;
    color: #FA6400;
    font-size: 12px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    text-transform:uppercase;
}
.new_shop #main_content .phone .colores {
    color: #666666;
    font-size: 85%;
    margin: 0;
    z-index: 3;
    text-align: center;
    display: none;
}
.new_shop #main_content .phone .colores .centered {
    display: inline-block;
    float: none;
}
.new_shop #main_content .phone .colores span {
    margin-right: 5px;
    float: left;
    margin-top: 3px;
}
.new_shop #main_content .phone .coloresRadio {
    color: #666666;
    margin: 5px 0;
    float: left;
}
.new_shop #main_content .phone .coloresRadio .centered {
    display: inline-block;
    float: none;
}
.new_shop #main_content .phone .coloresRadio span {
    float: left;
    margin-right: 5px;
    margin-top: 3px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
.new_shop #main_content .phone .coloresRadio label.color {
    font-size: 1em;
    cursor: pointer;
    float: left;
    height: auto;
    margin: 4px 5px 0 0;
    width: auto;
}
.new_shop #main_content .phone .coloresRadio p.color {
    font-size: 1em;
    cursor: pointer;
    float: left;
    height: auto;
    margin: 4px 5px 0;
    width: auto;
    border: none;
}
.new_shop #main_content .phone .coloresRadio p.oneColor {
    cursor: auto;
}
.new_shop #main_content .phone .coloresRadio .color img {
    border: 1px solid #999;
    height: 10px;
    width: 19px;
}
.new_shop #main_content .phone .coloresRadio .color input {
    float: left;
    margin: 0 3px -1px;
    border: none !important;
    margin-top: -3px \9;
}
#compra_terminales_filtrado #main_content .phone .coloresRadio {
    clear: both;
}
#compra_terminales_filtrado .after_content {
    text-align: right;
    top: -25px;
    padding-right: 20px;
    width: 100%;
}
#compra_terminales_filtrado .after_content a {
    margin: 0 !important;
    text-decoration: underline;
    font-size: 13.65px;
    color: #069;
    font-weight: bold;
}
.new_shop #main_content .phone .content_right {
    clear: both;
    bottom: 25px;
    position: relative;
    margin-left: 119px;
}
.new_shop #main_content .phone .content_right_especial {
    clear: both;
    position: relative;
    bottom: 14px;
}
.new_shop #main_content .phone .columna1phone .content_right{
    bottom:0;
    margin-left:0;
    width:auto;
}
.one_mobile #main_content .phone .columna1phone .content_right{
    margin-left:34px;
    padding-top:16px;
}
.new_shop #main_content .phone .content_right .element_buy {
    width: 34%;/*flexible*/
    float: left;
}

.new_shop #main_content .phone .content_right .element_buy:first-child {
    width: 28%;
}
.new_shop #main_content .phone .content_right .element_buy input {
    margin: 0 0 0 1px;
    border: none;
}
.new_shop #main_content .content_right.noStock {
    background: #f2f2f2;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 20px;
    height: 140px;
}
.one_mobile #main_content .content_right.noStock {
    display: none;
}
.one_mobile #fecha_disponible{
    /*  position: absolute;
     */    bottom: 14px;
}
.one_mobile #fecha_disponible p{
    margin:0;
    width:95%;
}
.one_mobile #fecha_disponible span{
    float: left;
    color: #333;
    font-weight: bold;
    font-size: 16px;
}
.one_mobile #fecha_disponible #spn_fecha{
    width:62%;
    margin-left:10px;
}
.one_mobile #fecha_disponible #spn_precio{
    width:33%;
}
.one_mobile #fecha_disponible .fecha_aprox, #fecha_disponible .precio_aprox{
    text-transform:uppercase;
    color: #FA6400;
    line-height: 17px;
}
.one_mobile .fecha_disponible_landing{
    position:relative !important;
    bottom: 0 !important;
    padding-top: 8px;
    clear: both;
}
.one_mobile .fecha_disponible_landing span{
    margin-left:42px !important;
}
.one_mobile .fecha_disponible_landing #spn_fecha{
    width:48% !important;
}
.new_shop #main_content .content_right.noStock p {
    color: #FA6400;
    text-align: center;
    padding: 25px 35px;
}
.new_shop #main_content .phone .content_right .element_buy span.desde {
    font-size: 12px;
    color: #333;
    text-align: center;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing:-0.075em;
    text-transform: uppercase;
}
.new_shop #main_content .phone .phone_data .price {
    margin: 0;
    position: absolute;
    top: 0;
    right: 10px;
    font-weight: bold;
    font-size: 200%;
    line-height: 90%;
    color: #3F6B94;
}
.new_shop #main_content .phone .content_right .element_buy p {
    margin: 0 0 0 16px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
.precio_pla{
    overflow:hidden;
}
.one_mobile1 #main_content .phone {
    width: 920px !important;
    font-family: interstate, arial, helvetica, sans-serif !important;
font-weight: 400;
}

.one_mobile1 #main_content .phone .content_right .element_buy span.precio_tachado.tachado_plazos {
    padding: 0;
}
.one_mobile1 #main_content .phone .content_right .element_buy .precio_tachado.tachado_unico{
    padding:6px;
    float:left;
}
.one_mobile1 #main_content .phone .content_right .element_buy .precio_actual .precio_desde{
    display:block;
    float:left;
}
.one_mobile1 #main_content .phone .content_right .element_buy .precio_desde {
    font-size: 22px;
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    float: left;
}
.new_shop #main_content .phone .content_right .element_buy .precio_desde small, .new_shop #main_content .phone .content_right .element_buy .total small {
    font-size: 16px;
}
.new_shop #main_content .phone .content_right .element_buy .precio_desde .meses-cuota {
    font-size: 12px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    margin-left: -4px;
}
.new_shop #main_content .phone .content_right .element_buy .precio_desde .numPlazos{
    font-size: 12px;
}
.new_shop #main_content .phone .content_right .element_buy .precio_desde .decimal {
    margin-left: -8px;
}
.new_shop #main_content .phone .content_right .element_buy .precio_desde small{
    margin-left: -5px;
}
.new_shop #main_content .phone .content_right .element_buy .smallText small{
    margin-left: -2px;
}
.new_shop #main_content .phone .content_right .element_buy .precio_desde span.number{
    font-size: 22px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
.new_shop #main_content .phone .content_right .element_buy .precio_desde span.euro{
    font-size: 16px;
}
.new_shop #main_content .phone .content_right .element_buy .precio_tachado {
    text-decoration: line-through;
    font-weight: normal;
    margin: 0 0 -15px;
}
.new_shop #main_content .phone .content_right .element_buy .smallText {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    display: block;
    font-size: 12px;
    margin-left:15px;
    color: #333;
}
.new_shop #main_content .phone .content_right .element_buy .noPaguesHasta {
    color: #FA6400;
    font-weight: normal;
    margin: 0 0 5px !important;
    text-align: center;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
.new_shop #main_content .phone .content_right .element_buy .noPaguesHasta img {
    cursor: pointer;
}
.new_shop #main_content .phone .content_right .element_buy .plazosTooltip {
    left: 330px;
    position: absolute;
    width: 237px;
    display: none;
    *margin-top: 15px;
}
.new_shop #main_content .phone .content_right .element_buy .plazosTooltip span {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #333;
    width: 0;
    height: 0;
    display: block;
    position: relative;
    margin: -1px 0 -10px 206px;
    *margin-left: 185px;
}
.new_shop #main_content .phone .content_right .element_buy .plazosTooltip span span {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    width: 0;
    height: 0;
    display: block;
    position: relative;
    margin: 2px 0 -9px -8px;
    float: left;
}
body.new_shop #main_content .phone .content_right .element_buy .plazosTooltip p {
    border: 2px solid #333;
    border-radius: 5px;
    padding: 10px;
    font-size: 11px;
    font-weight: normal;
    text-align: left;
    background: #fff;
    color: #666;
}
.new_shop.one_mobile #main_content .phone .content_right .element_buy .plazosTooltip, #compra_terminales_filtrado #main_content .phone .content_right .element_buy .plazosTooltip {
    left: 543px;
}
.new_shop #main_content .phone .content_right .element_buy.selected {
    border: 1px solid #FA6400;
}
.buttonGray {
    cursor: pointer;
}

#main_content .phone .imag img {
    margin: 0 auto;
    width: 110px;
    max-height: 100%;
}

/* area privada */
body.mi_simyo_section #main_content h1 {
    font-size: 1.7em;
}
body.one_mobile #phones .item_phone {
    margin: 20px auto 100px;
    float: none;
    overflow: initial;
}
body.one_mobile #phones .phone_moreInfo {
    color: #02c2fd;
    display: block;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 13px;
    float: left;
    clear: both;
    text-transform: uppercase;
    margin-left: 0;
    position: initial;
    padding-left: 0;
    margin-top: 0;
}
body.one_mobile #phones .coloresRadio{
    bottom: 36px;
}
body.mi_simyo_section.one_mobile #main_content .item_phone .gastosEnvio {
    clear: both;
    font-weight: normal;
    font-size: 10.5px;
    color: #999;
    position: absolute;
    bottom: 0;
}
/* end landing movil */

/* @group TABLAS DESCRIPCION TARIFA */

.compartelo {
    font-size: 11px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    color: #FA6400;
    font-weight: normal;
}
.compartelo p {
    float: left;
    padding: 0;
    margin: 0;
    line-height: 20px;
}
.compartelo ul {
    float: left;
    margin: 0;
    padding: 0;
}
.compartelo li {
    float: left;
    list-style: none;
}
.compartelo li a {
    display: block;
    text-indent: -3000px;
    margin-left: 5px;
    width: 28px;
    height: 28px;
}
.compartelo li.facebook a {
    background: url("/img/comparte_facebook.png") no-repeat;
}
.compartelo li.twitter a {
    background: url("/img/comparte_twitter.png") no-repeat;
}
.compartelo li.pinterest a {
    background: url("/img/comparte_pinterest.png") no-repeat;
}
.compartelo li.google_plus {
    padding-left: 5px;
}
/* @end */


/* plazos popup */
.popup-content.plazosPopup h1 {/*flexible*/
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 31px !important;
    letter-spacing: -0.05em;
    margin: 0 !important;
    padding-left:22px;
}
.plazosPopup .dial-wrapper{/*flexible*/
    width: 194px;
    background: url(../img/valores.jpg) no-repeat;
    margin:0 auto;
}
.plazosPopup .cont-plazos{
    width:230px;
    float: left;
    margin: 30px 0 50px;
    position: relative;
}
.plazosPopup  input.inputdial {
    font-size: 25px;
    color: #000;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    width: 100px;
    border: none;
    margin-left: 62px;
    margin-top: 10px;
    text-align: center;
    margin-right:5px;
}

.plazosPopup  input.inputdial[type=number]::-webkit-inner-spin-button,
.plazosPopup  input.inputdial[type=number]::-webkit-outer-spin-button, .plazosPopupMobile  input.inputdial[type=number]::-webkit-inner-spin-button,
.plazosPopupMobile  input.inputdial[type=number]::-webkit-outer-spin-button  {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.plazosPopup input[type=number], .plazosPopupMobile input[type=number] {
    -moz-appearance:textfield;
}
.plazosPopup span.spEur {
    font-size: 25px;
    color: #333;
}
.plazosPopup span.spMeses {
    font-size: 15px;
    letter-spacing:-0.05em;
    color: #333;
}
/*flexible*/

.plazosPopup .destacadoPlazos {
    padding: 0 10px 10px;
    color: #333;
    font-size: 12px;
    font-weight:bold;
}
.plazosPopupMobile .destacadoPlazos {
    width: 90%;
    padding: 0 10px 10px;
    color: #333;
    font-size: 12px;
    margin: 20px auto 0;
    letter-spacing:-0.05em;
}
a.masInfoDestacadoPlazos {
    font-size: 10px;
}
.destacadoPlazos .red{
    color:#000;
    font-weight:bold;
}
.plazosPopup .infoDestacadoPlazos small{
    line-height:14px;
}
.plazosPopup .infoDestacadoPlazos {
    display: none;
    width: 600px !important;
    margin-top: -48px;
    font-weight:normal;
    padding: 8px 14px 20px;
}
.plazosPopupMobile .infoDestacadoPlazos {
    display: none;
    margin-top:5px;
}
body.mi_simyo_section #main_content .infoDestacadoPlazos p{
    font-size:14px;
    line-height:18px;
    margin: 15px 0;
    letter-spacing: -0.03em;
}
body.mi_simyo_section #main_content .infoDestacadoPlazos small{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 13px;
    letter-spacing: -0.03em;
}
#bannerPlazos .popup-content {
    color: #333;
    letter-spacing: -0.03em;
    line-height: normal;
    font-size:14px;
}
#bannerPlazos .popup-content small{
    font-size: 13px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
.plazosPopup .dial-error {
    background-color: #f00;
    color: #fff;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    padding: 5px;
    letter-spacing: -0.025em;
    font-size: 12px;
    position:absolute;
    width:100%;
    margin-top:-1px;
    text-align:center;
}
.plazosPopup .dial-error span{
    border-bottom: 10px solid #f00;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    display: block;
    height: 0;
    left: 96px;
    position: absolute;
    width: 0;
    top: -9px;
    margin: 0;
}
.plazosPopup .dial-val {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 700;
    color: #000;
    margin-top: -7px;
    font-size:14px;
}
.plazosPopup .dial-val .dial-min{
    margin-left:33px;
}
.plazosPopup .dial-val .dial-max{
    margin-right:26px;
    float:right;
}
.popup-content.plazosPopup h2 {/*flexible*/
    font-size: 20px !important;
    color: #333 !important;
    margin: 0;
    border-bottom: none !important;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing:-1px;
    padding-left:22px;
    padding-bottom:0 !important;

}
.plazosPopup .cont-plazos h2{
    font-size:28px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing: -0.06em;
    text-align:center;
    padding-left:0;
    padding-bottom:0 !important;
}

.popup-content.plazosPopup{
    background-color: #ebebeb;
    overflow: hidden;
    width:750px;
    padding-bottom:30px;
    margin-top: 105px;
}
.popup-content.plazosPopupMobile{
    background-color: #ebebeb;
    padding: 30px 0;
    width: 105%;
    margin-left: -7px;
}
.popup-content.plazosPopupMobile .closePopUp{
    margin-top: -18px;
    right: 34px;
    position: absolute;
}
.popup-content.plazosPopupMobile h1 {/*flexible*/
    font-family: interstate, arial, helvetica, sans-serif !important;
font-weight: 400;
    font-size: 30px ;
    letter-spacing: -0.05em;
    margin: 0 !important;
    text-align:center;
}
.popup-content.plazosPopupMobile h1 span{
    display:block;
}
.popup-content.plazosPopupMobile .cont-pl{
    width: 320px;
    overflow: hidden;
    margin: 0 auto;
    position:relative;
}
.popup-content.plazosPopupMobile h2 {
    color: #333 !important;
    font-size: 16px !important;
    font-family: interstate, arial, helvetica, sans-serif !important;
font-weight: 400;
    letter-spacing: -0.05em !important;
    text-align:center;
    border-bottom:none !important;
    height:auto;
}
.popup-content.plazosPopupMobile .errorMobile {
    position: relative;
    width: 90%;
    background-color: #f00;
    padding: 1px 15px;
    z-index: 5;
    color: #fff;
    margin: 0 auto;
}


body.mi_simyo_section #main_content .popup-content.plazosPopupMobile .errorMobile .dial-error{
    color: #fff;
    line-height: 13px;
    font-size:14px !important;
    font-weight:bold;
}
.popup-content.plazosPopupMobile h2 span{
    font-size:16.7px;
    display:block;
    position: relative;
    color: #333;
    line-height: 16px;
}
.popup-content.plazosPopupMobile .cont-plazos{
    width:95px;
    float:left;
    margin-bottom:35px;
}
.popup-content.plazosPopupMobile .cont-meses{
    width:105px;
}
.popup-content.plazosPopupMobile .cont-cuota, .popup-content.plazosPopupMobile .cont-cuota .input_label{
    width:118px;
}
.popup-content.plazosPopupMobile .cont-cuota h2{
    width:100px;
}
.popup-content.plazosPopupMobile .cont-plazos h2{
    color:#FA6400 !important;
    font-size:14px !important;
    height: auto;
    line-height: 14px;

}

.popup-content.plazosPopupMobile .ui-slider-vertical .ui-slider-handle {
    margin-left: 22px;
    background: url(../img/marcador-slider.jpg) no-repeat;
    border: none;
}
.hide{
    display: none;
}

.shippingInner .plus-container{
    text-align: center;
}

.plus-toggle_p,
.plus-toggle_n,
.plus-toggle_minus {
    font-size: 28px;
    cursor: pointer;
}

/* ShippingInner and Fibra */

.shippingInner-list {
    display: flex;
    list-style: none;
}

.shippingInnerFibra-list {
    justify-content: center;
}

.shippingInnerFibra {
    flex-basis: 28%;
}

.shippingInner:not(last-of-type) {
    margin-right: 2%;
}

.shippingInnerFibra-list .shippingTitle-container {
    justify-content: center;
}

.shippingTitle-container {
    display: flex;
    align-items: center;
}

.note {
    text-align: center;
    margin-top: 20px;
}

.shippingInnerBasic-container .shippingInner-list {
    margin: 0;
    padding: 0;
}

.shippingInnerFibra-container {
    padding: 20px 0 20px 50px;
}
.shippingInnerFibra-container h2 {
    font-size: 22px;
    color: #444;
    margin-top: 0;
}

.plus-toggle_minus {
    display: none;
}

.open .plus-toggle_minus {
    display: block;
}
.open .plus-toggle_p {
    display: none;
}

.shippingInner .shippingTitle {
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}

.shippingInnerFibra .shippingTitle {
    font-size: 24px;
}

.shippingInner-list .plus-container {
    width: auto;
    margin-left: 20px;
}

.shippingInnerBasic-container .shippingInner {
    width: calc(25% - 2%);
}

.shippingInnerlist .tooggleMe-container {
    display: flex;
}

.msg-highlight {
    padding: 20px;
    background-color: #d4f6ff;
    margin-bottom: 30px;
}
.msg-highlight-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.msg-highlight-title .main-title {
    background-color: #78EAFE;
    padding: 3px 20px;
    text-transform: uppercase;
}

.msg-highlight-text {
    padding: 0 20px;
    font-size: 12px;
}

.msg-highlight-title .orange {
    text-transform: uppercase;
    font-size: 40px;
}

.popup-content.plazosPopupMobile .dial-wrapper{
    background: url(../img/valores-vertical.jpg) no-repeat;
    width:42px;
    height:200px;
    position:relative;
    margin-top:15px;
    margin-left:11px;

}
.popup-content.plazosPopupMobile a#loQuieroAplazosM {
    width: 110px;
    margin: 0 auto;
    float: none;
    clear: both;
}
.popup-content.plazosPopupMobile .ui-widget-content {
    border: none;
    color: #333333;
    background: none;
    height: 127px;
    width: 13px;
    margin-bottom: 20px;
    margin-top:25px;
    margin-left:30px;
    position:absolute;
}
.popup-content.plazosPopupMobile input{
    border: none;
    font-size: 17px;
    text-align: center;
    color: #000;
    float:left;
    margin-right:5px;
    margin-left:15px;
}
.popup-content.plazosPopupMobile .cont-plazos .input_label{
    position:absolute;
    margin-left:5px;
}
.popup-content.plazosPopupMobile .cont-cuota .input_label input{
    margin-left:0;
}
.popup-content.plazosPopupMobile .cont-inicial .input_label input{
    width:50px;

}
.popup-content.plazosPopupMobile .cont-meses .input_label input{
    width: 40px;
    margin-left: 10px;
}
.popup-content.plazosPopupMobile .cont-cuota .input_label input{
    width: 69px;
}
body.mi_simyo_section #main_content .plazosPopupMobile h2 {
    font-weight: normal;
}
.popup-content.plazosPopupMobile .ui-slider .ui-slider-range {
    background: none;
    border: none !important;
}
.popup-content.plazosPopupMobile .dial-min-cont {
    display: block;
    margin-left: 37px;
    font-size: 17px;
    color: #333;
    position: absolute;
    top: -3px;
}
.popup-content.plazosPopupMobile .dial-max {
    display: block;
    margin-left: 37px;
    font-size: 18px;
    color: #333;
    position: absolute;
    bottom: 21px;
}
.popup-content.plazosPopupMobile span.spEur {
    font-size: 21px;
    color: #333;
}
.popup-content.plazosPopupMobile .dial-wrapper span.spMeses{
    line-height:0;
}
.popup-content.plazosPopupMobile span.spMeses{
    font-size: 10px;
    color: #333;
    line-height:33px;
}


/* end plazos popup */


/* @group COMPRA TERMINAL: COLUMN 1 */
body.mi_simyo_section#compra_terminales #main_content h1.current_step {
    clear: both;
    color: #000;
    font-weight: bold;
    font-size: 20px;
    width: 700px;
    margin: 5px 0 10px;
    text-transform: none;
    letter-spacing: inherit;
}
#compra_terminales .caracts_moviles {
    width: 100%;
}
/* end */


#phones .estado_especial{
    position: absolute;
    z-index: 1001;
    width: 106%;
    background-image: url(/simyo/img/bg_velo_black.png);
    height: 174px;
    margin-top: 44px;
    margin-left: -10px;

}
.item_phone_content_outlet  .estado_especial {
    margin-top:100px;
}
.estado_especial p {
    color: #fff !important;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    clear:both;
}
.columna1phone .estado_especial p{
    line-height: 51px;
}

.one_mobile .columna1phone .estado_especial{
    position: absolute;
    z-index: 1001;
    width: 100%;
    background-image: url(/simyo/img/bg_velo_black.png);
    height: 174px;
    margin-top: 44px;
}
p.letra_grande2 {
    font-size: 74px;
    letter-spacing: -0.05em;
}
p.letra_peque2 {
    font-size: 41px;
    letter-spacing: -0.05em;

}
.one_mobile .letra_peque1 {
    font-size: 50px !important;
    letter-spacing: -0.05em;
    padding-top: 25px;
}
#popUpFormStock p#popUpErrorsStock {
    color:#f00;
}

#popUpFormStock .error_tiptool {
    margin-left: 150px;
}

#popUpFormStock input{
    width:210px;
    float:left;
}
#popUpFormStock label.error {
    display: block;
    clear: both;
    color: #f00;
    padding-top: 5px;
    margin-left: 160px;
}
#popUpFormStock div#captchaStock {
    margin: 20px auto;
    position: relative;
    width: 300px;
}
#popUpFormStock label strong{
    display: block;
    float: left;
    width: 150px;
    text-align: right;
    padding: 1px 10px 0 0;
}
#popUpFormStock .switchy.Wrapper {
    width: 100%;
    margin: 20px auto;
    overflow:hidden;
}
#popUpFormStock label#stock_check p {
    font-size: 10px;
    width: 90%;
    float: left;
    margin: 0;
}
#popUpFormStock p{
    color: #999;
}
#popUpFormStock{
    color: #999;
}
#popUpFormStock .disabled {
    cursor: default;
    background: #a7a7a7;
    pointer-events: none;
}
#popUpFormStock .orangeButton {
    width: 100px;
    margin: 20px auto;
    clear:both;
}
#popUpFormStock .row{
    display: block;
    clear: both;
    margin: 0;
    min-height: 1.4em;
    margin-bottom: 8px;
}
#popUpFormStock label#stock_check_label p {
    font-size: 10px;
    width: calc(100% - 38px);
    float: left;
    margin: 0;
}
.close_especial{
    text-align: right;
    display: block;
    color: #fff;
    font-size: 25px;
    margin: 5px 20px;
    float:right;
}
body.all_mobile_phones #main_content .letra_peque1{
    font-size: 32px;
    line-height: 44px !important;
    margin-top: 63px;
}

#main_content .item_phone_content_outlet .letra_peque1{
    font-size: 48px;
}


body.all_mobile_phones #main_content .letra_grande2{
    margin-top: 52px !important;
    font-size: 50px;
    line-height: 40px !important;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
body.all_mobile_phones #main_content .letra_peque2{
    font-size: 27px;
    line-height: 24px !important;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}

body.all_mobile_phones #main_content #fecha_disponible{
    /*  position: absolute;
     */    bottom: 14px;
}
body.all_mobile_phones #main_content #fecha_disponible p{
    margin:0;
}
body.all_mobile_phones #main_content #fecha_disponible span{
    color: #333;
    font-size: 12px;
}
body.all_mobile_phones #main_content #fecha_disponible span p{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    color:#333;
    font-size:12px;
}
body.all_mobile_phones #main_content #fecha_disponible .fecha_aprox{
    margin-bottom:10px;
}
body.all_mobile_phones #main_content #fecha_disponible .fecha_aprox, body.all_mobile_phones #main_content #fecha_disponible .precio_aprox{
    color: #FA6400;
    line-height: 11px;
    text-transform:uppercase;
}
body.all_mobile_phones #main_content #fecha_disponible .fecha_aprox, body.all_mobile_phones #main_content #fecha_disponible .precio_aprox > span{
    color: #FA6400;
}
.fecha_disponible_landing{
    position:relative !important;
    bottom: 0 !important;
    padding-top: 8px;
}
.fecha_disponible_landing span{
    margin-left:42px !important;
}

.fecha_disponible_landing #spn_fecha{
    width:48% !important;
}

.estado_especial_landing{
    margin-left:0 !important;
}
.content_right_especial{
    margin-top:44px;
}
/* @group MI SIMYO. MIS CONSUMOS y MIS LLAMADAS */

#mi_simyo_consumos_page p {
    clear: both;
}
.detailVoiceSelector {
    margin: 10px auto 0;
    padding-bottom: 20px;
    display: table;
}
.detailVoiceSelector label {
    color: #333;
    font-size: 14px;
    margin-right: 20px;
    float: left;
    line-height: 23px;
}
.detailVoiceSelector label:last-child{
    margin-right: 0;
}
body.mi_simyo_section .selectRight {
    float: right;
}
.detailVoiceSelector select {
    margin-left: 6px;
    width: 105px;;
}
.detailVoiceSelector .showConsumptionLarge{
    width:197px;
}
.detailVoiceLegend {
    float: right;
    margin-top: -10px;
}
.detailVoiceLegend p {
    margin: 0;
    font-size: 12px;
    padding: 10px 0 10px 30px;
}
.detailVoiceLegend .callReceived {
    background: url('../img/received_call.png') no-repeat 0 center;
}
.detailVoiceLegend .callSent {
    background: url('../img/sent_call.png') no-repeat 0 center;
}


.detailVoiceContainer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding-left: 12px;
    width: 100%;
}
.detailVoiceContainer .detailVoiceSelector{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0;
}

.detailVoiceContainer .detailVoiceSelector label{
    margin-right: 16px;
}
.detailVoiceContainer .detailVoiceSelector label select{
    margin-right: 0;
}
.detailVoiceContainer .detailVoiceLegend{
    display: flex;
    justify-content: space-between;
    align-items: center;

    float: none;
    margin: 0;
}
.detailVoiceContainer .detailVoiceLegend .callReceived,
.detailVoiceContainer .detailVoiceLegend .callSent{
    padding: 10px 0 10px 20px;
}
.detailVoiceContainer .detailVoiceLegend .callReceived{
    margin-left: 16px;
}

@media only screen and (max-width: 1020px) {
    .detailVoiceContainer{
        flex-direction: column;
        padding: 0;
    }
    .detailVoiceContainer .detailVoiceSelector{
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 760px) {
    .detailVoiceContainer .detailVoiceSelector{
        flex-direction: column;
        margin: 12px 0;
    }
    .detailVoiceContainer .detailVoiceSelector label:last-child{
        margin-top: 12px;
    }

    .detailVoiceContainer .detailVoiceLegend{
        flex-direction: column;
    }
    .detailVoiceContainer .detailVoiceLegend .callReceived{
        margin-left: 0;
        margin-top: 12px;
    }
}




body.mi_simyo_section select {
    border: 1px solid #bfbfbf;
    color: #333;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 13px;
    display: block;
    float: left;
    margin-right: 10px;
    height: 22px;
    background: url(/simyo/img/icons/ico-abrir-negro.png) no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    appearance: none;
    background-position: 95%;
    background-size: 10px auto;
    cursor: pointer;
    background-color: #ffffff;
    padding-left: 5px;
}

body#continuar_sim_paso1 select {
    margin-right: 12px;
}

.mi_simyo_section form.wide .row {
    margin-bottom: 13px;
}
.mi_simyo_section form.wide .paymentTitle {
    margin-bottom: 10px;
    text-transform: unset;
}
form.wide a {
    text-decoration: underline;
}
form.wide .row p {
    float: left;
    margin: 0 10px 0 0;
}
form.wide .w60 {
    width: 60px;
}
form.wide #account_number{
    width: 170px;
}
form.wide #controlDigit {
    width: 40px;
}
form.wide .process_navigation#change {
    width: 100%;
}


body.mi_simyo_section .phone_list {
    clear: both;
    width: 100%;
}
.mi_simyo_section form.wide span.after {
    margin: 2px 5px 0;
    font-size: 13px;
    line-height: 18px;
    display: block;
    float: left;
}
body.mi_simyo_section .phone_list thead {
    border-bottom: 0 solid #ff5600;
}
body.mi_simyo_section .phone_list thead th {
    color: #333;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 14px;
    font-weight: normal;
    padding: 15px 0 8px;
    text-align: center;
    text-transform: uppercase;
}
body.mi_simyo_section .phone_list tbody:before {
    line-height: 5px;
    content: "-";
    color: #fff;
    display: block;
}
body.mi_simyo_section .phone_list thead th {
    color: #333;
    font-size: 14px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    padding: 15px 0 8px;
    font-weight: normal;
}
body.mi_simyo_section .phone_list tbody tr {
    background: #f2f2f2;
    border-bottom: 4px solid #fff;
    padding: 15px 0;
}
body.mi_simyo_section .phone_list tbody td {
    font-size: 15px;
    padding-top: 10px\0/;
    text-align: center;
    vertical-align: middle;
}

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

.consumptionTableContainer {
    display: none;
}
.consumptionTableContainer#VOICE_NORMAL,  .consumptionTableContainer#ALL_VOICE_NORMAL{
    display: block;
}
#mi_simyo_consumos_page h3#VOICE_NORMAL, #mi_simyo_consumos_page h3#SMS_NORMAL, #mi_simyo_consumos_page h3#SMS_PREMIUM,
#mi_simyo_consumos_page h3#MMS, #mi_simyo_consumos_page h3#VOICE_PREMIUM, #mi_simyo_consumos_page h3#DATA,
#mi_simyo_consumos_page h3#VOICE_OUTGOING_ROAMING_TYPE, #mi_simyo_consumos_page h3#SMS_ROAMING_TYPE,
#mi_simyo_consumos_page h3#DATA_ROAMING_TYPE, #mi_simyo_consumos_page h3#ALL_DATA_ROAMING_TYPE, h3#allVoice,
#mi_simyo_consumos_page h3#ALL_VOICE_NORMAL, #mi_simyo_consumos_page h3#ALL_DATA, #mi_simyo_consumos_page h3#ALL_VOICE_OUTGOING_ROAMING_TYPE,
#mi_simyo_consumos_page h3#VOICE_INCOMING_ROAMING_TYPE{
    display: none;
}
#mi_simyo_consumos_page .VOICE_NORMAL,
#mi_simyo_consumos_page .SMS_NORMAL,
#mi_simyo_consumos_page .SMS_PREMIUM,
#mi_simyo_consumos_page .MMS,
#mi_simyo_consumos_page .VOICE_OUTGOING_ROAMING_TYPE,
#mi_simyo_consumos_page .SMS_ROAMING_TYPE,
#mi_simyo_consumos_page #DATA_ROAMING_TYPE {
    margin-bottom: 40px;
}
/* fin nuevo */

body.mi_simyo_section .phone_list .type {
    width: 5%;
}

body.mi_simyo_section .phone_list .to {
    padding-left: 45px;
    text-align: left;
    width: 20%;
}
body.mi_simyo_section .phone_list .cost {
    width: 16%;
}
body.mi_simyo_section .phone_list .duration {
    width: 22%;
}
body.mi_simyo_section .phone_list .date {
    width: 18%;
}
body.mi_simyo_section .phone_list .hour {
    width: 13%;
}
body.mi_simyo_section .phone_list td.incoming {
    background: url('../img/received_call.png') no-repeat;
}
body.mi_simyo_section .phone_list td.outgoing {
    background: url('../img/sent_call.png') no-repeat;
}
body.mi_simyo_section .phone_list td.incoming, 
body.mi_simyo_section .phone_list td.outgoing {
    background-position: 10px center;
    padding: 12px 0 12px 45px;
    text-align: left;
}

/* Hay que revisarlo. Trunk*/
body.mi_simyo_section .phone_list .to, 
body.mi_simyo_section .phone_list .cost, 
body.mi_simyo_section .phone_list .duration, 
body.mi_simyo_section .phone_list .destination{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 16px;
}



body.mi_simyo_section .phone_list td.incoming, body.mi_simyo_section .phone_list td.outgoing, body.mi_simyo_section .phone_list .money, body.mi_simyo_section .phone_list .number {
    color: #666;
}
body.mi_simyo_section .phone_list .money {
    padding: 12px 0 12px 12px;
}
body.mi_simyo_section .phone_list .money {
    padding: 12px 0 12px 12px;
}
#mi_simyo_consumos_page .SMS_NORMAL .cost, #mi_simyo_consumos_page .SMS_PREMIUM .cost, #mi_simyo_consumos_page .MMS .cost, #mi_simyo_consumos_page .SMS_ROAMING_TYPE .cost {
    width: 38%;
}
#mi_simyo_consumos_page .dateData, #mi_simyo_consumos_page .costData{
    width: 30%;
}
#mi_simyo_consumos_page td.costData{
    color:#666;
}
/* tabla especial para DATA */
.phone_list.DATA th.dateData, .phone_list.DATA th.costData {
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 16px;
}
.phone_list.DATA .dateData {
    width: 31%;
    padding: 12px 0 12px 12px;
}
.phone_list.DATA .costData {
    width: 38%;
}
.phone_list.DATA .kb {
    width: 18%;
}
.phone_list.DATA .hourData {
    width: 13%;
}
body.mi_simyo_section .phone_list .tabla_interna, body.mi_simyo_section .phone_list .tabla_interna table {
    width: 100%;
}
body.mi_simyo_section .phone_list .tabla_interna tbody:before {
    display: none;
}
body.mi_simyo_section .phone_list .cont_tabla_interna tr {
    border-bottom: none;
}
.phone_list.DATA td.dateData {
    color: #666;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    padding: 10px 0 10px 12px;
    font-size: 16px;
}
.phone_list.DATA td.dateData a, .phone_list.DATA td.zeroMobile a {
    background: url("../img/blue-arrow-right.png") no-repeat left center;
    padding-left: 10px;
    font-size: 14px;
    cursor: pointer;
}
.phone_list.DATA td.costData {
    color: #666;
}
.phone_list.DATA .parcial .parcial {
    border-top: 1px solid #fff !important;
}
.phone_list.DATA .parcial .dateData {
    color: #666;
    font-size: 14px;
    padding-left: 21px;
}
#mi_simyo_consumos_page #DATA p {
    margin-bottom: 35px;
}

/* tabla especial para VOICE_OUTGOING_ROAMING_TYPE */
.phone_list.VOICE_OUTGOING_ROAMING_TYPE th {
    width: 12%;
}
.phone_list.VOICE_OUTGOING_ROAMING_TYPE th.to {
    width: 20%;
}
.phone_list .mobileOnly {
    display: none;
}
/* tabla especial para DATA_ROAMING_TYPE *//* nuevo */
.phone_list.DATA_ROAMING_TYPE th.dateData, .phone_list.DATA_ROAMING_TYPE th.costData {
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 16px;
}
.phone_list.DATA_ROAMING_TYPE .dateData {
    width: 45%;
    padding: 12px 0 12px 12px;
}
.phone_list.DATA_ROAMING_TYPE .costData {
    width: 24%;
}
.phone_list.DATA_ROAMING_TYPE .kb {
    width: 18%;
}
.phone_list.DATA_ROAMING_TYPE .hourData {
    width: 13%;
}
.phone_list.DATA_ROAMING_TYPE td.dateData {
    color: #666;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    padding: 10px 0 10px 12px;
    font-size: 16px;
}
.phone_list.DATA_ROAMING_TYPE td.dateData a, .phone_list.DATA_ROAMING_TYPE td.zeroMobile a {
    background: url("../img/blue-arrow-right.png") no-repeat left center;
    padding-left: 10px;
    font-size: 14px;
    cursor: pointer;
}
.phone_list.DATA_ROAMING_TYPE td.costData {
    color: #666;
}
.phone_list.DATA_ROAMING_TYPE .parcial .parcial {
    border-top: 1px solid #fff !important;
}
.phone_list.DATA_ROAMING_TYPE .parcial .dateData {
    color: #666;
    font-size: 14px;
    padding-left: 21px;
}
#mi_simyo_consumos_page #DATA_ROAMING_TYPE p {
    margin-bottom: 35px;
}


/* tabla con estilos para responsive */
body.mi_simyo_section .table_list {
    clear: both;
    width: 100%;
}
body.mi_simyo_section .table_list thead {
    border-bottom: 1px solid #ff5600;
}
body.mi_simyo_section .table_list thead th {
    color: #333;
    font-size: 14px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    padding: 15px 0 8px;
    font-weight: normal;
}

body.mi_simyo_section .table_list .to, body.mi_simyo_section .table_list .cost {
    color: #FA6400;
    font-size: 16px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}

body.mi_simyo_section .table_list tbody tr {
    background: #f2f2f2;
    border-bottom: 4px solid #fff;
    padding: 15px 0;
}
body.mi_simyo_section .table_list tbody td {
    vertical-align: middle;
    font-size: 14px;
    padding-top: 10px;
}

/* @end */


/* cancelar portabilidad */
body.mi_simyo_section .main_content .abrir {
    height: 10px;
    width: 10px;
    margin-left: 10px;
    cursor: pointer;
    position: relative;
    display: inline-block;
}

body.mi_simyo_section .main_content .abrir {
    top: -3px;
    background: url(/simyo/img/icons/ico-mas.png) no-repeat;
    background-size: 10px auto;
}
body.mi_simyo_section .main_content .abierto.abrir {
    top: -3px;
    background: url(/simyo/img/icons/ico-menos.png) no-repeat;
    background-size: 10px auto;
}
body#mi_simyo_dar_baja #cancelarPortabilidad h1{
    margin: 20px 0 5px 0;
}
body#mi_simyo_dar_baja #contCancelarPortabilidad p {
    margin: 0;
}
body#mi_simyo_dar_baja #contBaja, body#mi_simyo_dar_baja #contCancelarPortabilidad{
    display:none;
    padding: 1px;
}
body#mi_simyo_dar_baja #contBaja p{
    margin-top: 0;
}

body#mi_simyo_dar_baja #portabilty_table a{
    color:#FA6400;
    text-decoration:underline;
}
body#mi_simyo_dar_baja #portabilty_table td, body#mi_simyo_dar_baja #portabilty_table th{
    padding:10px 15px;
}
.mobileDelete {
    display: none;
}


#bwc_simyobajas {
    top:15px !important;
}

body#mi_simyo_dar_baja #contBaja .mensajeCursiva {
    font-size: 11px;
    text-align: center;
    line-height: 17px;
    margin-top: 14px;
}

/* @end */

/* @bono especial*/

body#specialBundle .main_content div#accountant_bundle {
    background-color: #f6f6f6;
    overflow: hidden;
    width: 277px;
    margin:0 auto;
}
body#specialBundle .main_content div.accountant {
    background-color: #f6f6f6;
    border: 2px solid #fff;
    width: 130px;
    float: left;
    padding: 14px 0;
    margin: 3px;
}

body#specialBundle .main_content div#accountant_month {
    margin-right: 0;
    overflow:hidden;
}

body#specialBundle .main_content .accountant p {
    text-align: center;
    margin:0;
}

body#specialBundle .main_content .accountant p.number {
    font-size: 60px;
    margin: 0;
    color:#333;
}
body#specialBundle .main_content .accountant .info strong{
    color:#333;
}
body#specialBundle .main_content .avisoBono span {
    border-bottom: 16px solid #FA6400;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    display: block;
    height: 0;
    position: relative;
    width: 0;
    margin-left: 205px;
}
body#specialBundle .main_content .avisoBono div {
    background-color: #FA6400;
    color: #fff;
    padding: 15px;
    font-size: 10px;
    line-height: 13px;
    width: 85%;
}

body#specialBundle .main_content .ml12 .avisoBono {
    width: 77%;
    margin-left: 0;
    display:none;
    clear:both;
}
body#specialBundle .main_content label>span:first-child {
    display: table-cell;
    width: 55px;
    margin-right: 0;
    margin-left: 0;
}
body#specialBundle .main_content .switchWrapper strong{
    color: #FA6400;
    font-weight: normal;
    text-align: right;
    display: table-cell;
    width: 25px;
}
body#specialBundle .main_content .switchWrapper strong span {
    color: #FA6400;
    font-size: 15px;
}

body#specialBundle .main_content .switchWrapper strong .euro{
    font-size: 17px;
}


body#specialBundle #specialBundleForm{
    clear:both;
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    margin-top: 20px;
    padding: 20px 0;
    overflow:hidden;

}
body#specialBundle #specialBundleForm #bonoPuente,
body#specialBundle #bonoPuente,
body#specialBundle #contSummerBundle{
    background-color: #f2f2f2;
    padding: 30px 60px;
    margin-top:20px;
    color: #333;
}

body#specialBundle #bonoPuente .toggle-promo__item1{
    margin-left: 23%;
    display: flex;
    position: relative;
}
body#specialBundle #bonoPuente .switchWrapper{
    text-align: center;
    padding-top: 0;
}
body#specialBundle #bonoPuente .switchContainer{
    justify-content: center;
    display: flex;
}
body#specialBundle #bonoPuente.bonoVeranoActivo {
    background-color: inherit !important;
    padding:0;
}
body#specialBundle .bonoActivo{
    background-color: #f2f2f2;
    padding: 30px 60px;
    margin-bottom: 20px;
}
.summer-promo__title {
    margin-bottom: -20px !important;
    padding-bottom: 25px !important;
    border: none !important;
}
.summer-promo__title-container {
    border-top: 1px solid #d2d2d2;
    position: relative;
}
.summer-promo-box {
    border: 1px solid #d2d2d2;
    padding: 20px 30px 30px 50px;
    margin: 20px 40px;
}
.summer-promo-box__text {
    margin: 0;
    line-height: 20px;
}
.summer-promo-featured__text {
    line-height: 20px;
    margin: 5px 0;
}
body.mi_simyo_section .main_content .summer-promo__yes--title {
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    letter-spacing: -.05em;
    text-transform: none;
    border: none;
    font-size: 25px;
    position: absolute;
    right: 0;
    top: 50% !important;
    transform: translateY(-50%);
}
.summer-promo__yes--replacement {
    height: 53px;
    padding: 53px 0 0;
    overflow: hidden;
    width: 65px;
    background: url(/img/flats/yes/yes.png) left top no-repeat;
    background-size: cover;
    display: inline-block;
}
.buttonExtraBundleSummer{
    margin-top: 20px;
}
.summer-promo-box__button-content {
    display: flex;
    justify-content: flex-end;
}
.summer-promo-box__button {
    margin: 0 !important;.summer-promo-box
}



body#specialBundle .negro{
    color: #333;
}
.ml12{
    margin-left: 12px;
}
.ml50 {
    margin-left: 50px;
}

body#specialBundle .ml12{
    clear:both;
    overflow:hidden;
    margin-left: 40px;
}
body#specialBundle .ml12 .switchWrapper{
    float: left;
    font-size: 16px;
}
body#specialBundle .ml12 .switchWrapper label{
    display: table-row;
}
body#specialBundle .ml12 .tooltip-container{
    margin-top: 5px;
}
body#specialBundle #bonoPuente h2{
    margin-top:0;
}
body#specialBundle #bonoPuente h3 {
    text-transform: none;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 23px;
    letter-spacing: -.05em;
    margin: 0 0 10px;
    color: #FA6400;
}
body#specialBundle #bonoPuente .switch .overlay {
    background: url(/img/overlay_n_gray.png) no-repeat 0 0;
}
body#specialBundle .main_content #bonoPuente p{
    color: #333;
}
body#specialBundle.mi_simyo_section .main_content h1 {
    margin-bottom: 0;
}
.promocion {
    color: #333;
    margin: 20px 0;
    display: block;
}
.buttons-payment {
    display: flex;
    justify-content: space-around;
}
body#specialBundle .main_content button#comprar {
    margin: 20px 0 20px 78px;
}
body#specialBundle .main_content .info_special_bunddle{
    font-size: 12px;
    padding-top: 20px;
}
body#specialBundle .main_content .info_special_bunddle p {
    margin: 0;
    font-size: 11px;
    color: #000;
    line-height: 1.5em;
}
body#specialBundle .main_content .buttonBundle{
    clear: both;
    margin: 15px auto 25px;
}
body#specialBundle .main_content .info_special_bunddle span{
    color:#02c2fd;
}
body#specialBundle .main_content .info_special_bunddle p a.infoRo{
    margin-top:0;
    margin-left:5px;
    position:absolute;
}
body#specialBundle .main_content .info_special_bunddle p a.infoRo img{
    width: 13px;
}
body#specialBundle .main_content .botonEnlace{
    margin: 0 auto;
    font-size: 15px;
}

body#specialBundle .main_content h2{
    font-size:20px;
    margin-bottom:10px;
}
body#specialBundle .main_content .black{
    color:#333;
}

.is-black {
    color:#000000;
}

body#specialBundle .listaBonosEspeciales h3{
    color:#333;
    text-transform: none;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
body#specialBundle .listaBonosEspeciales .lista-bonos-especiales{
    width: 80%;
    margin: 40px auto;
}
body#specialBundle .listaBonosEspeciales .lista-bonos-especiales h4{
    margin: 15px 0;
    font-size: 16px;
}
body#specialBundle .main_content #listadoBonos{
    margin: 0 auto 20px;
    width: 99%;
}

body#specialBundle .main_content #listadoBonos .switchWrapper small{
    font-size:12px;
    letter-spacing:-0.025em;
}
body#specialBundle .main_content .switchDiv{
    float:left;
}

body#specialBundle .main_content .switchWrapper .validez{
    font-size: 12px;
    line-height: initial;
    width: auto;
    padding-left: 20px;
    display: table-cell;
}
body#specialBundle .main_content .switchWrapper .validez small{
    color: #333;
    font-size: 13px;
}
body#specialBundle .main_content .validez strong{
    margin:0;
    font-weight: normal;
}
#summerBundle #summerBundleForm label small{
    font-size: 12px;
    padding-left: 10px;
}
/* @end */


/* @group MIS PLAZOS */
#mi_simyo_pagar_plazos .noPlazosToPay {
    background: #f2f2f2;
    padding: 18px 100px;
    color: #333;
    text-align: center;
    line-height: 1.4em;
}
#mi_simyo_pagar_plazos .noPlazosToPay strong {
    font-size: 14px;
    font-weight: normal;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
#mi_simyo_pagar_plazos .noPlazosToPay a {
    text-decoration: underline;
}
#mi_simyo_pagar_plazos .smartphonePlazos {
    border: 1px solid #d2d2d2;
    padding: 30px 10px;
    color: #333;
    margin-bottom: 30px;
}
#mi_simyo_pagar_plazos .bigPlazos {
    font-size: 28px;
    margin: 0;
    text-align: center;
    padding-bottom: 5px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}
#mi_simyo_pagar_plazos .bigPlazos strong {
    font-weight: normal;
    color: #FA6400;
}
#mi_simyo_pagar_plazos .starredPlazos {
    font-size: 19px;
    margin: 10px 0 3px 60px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
#mi_simyo_pagar_plazos .starredPlazos span {
    font-size: 20px;
    margin: -4px 12px 0 0;
    display: block;
    float: left;
}
#mi_simyo_pagar_plazos .smallPlazos {
    color: #FA6400;
    margin: 0 0 5px 120px;
    font-size: 12px;
}

#mi_simyo_pagar_plazos .plazosHolder {
    overflow: hidden;
}
#mi_simyo_pagar_plazos .plazosMobile {
    margin: 25px 0 15px 25px;
    font-size: 18px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #333;
}
#mi_simyo_pagar_plazos .plazosMobile strong {
    color: #FA6400;
}
#mi_simyo_pagar_plazos .plazosInfo {
    background: #f2f2f2;
    margin: 0 25px 8px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #333;
    overflow: hidden;
    padding: 10px 25px;
}
#mi_simyo_pagar_plazos .plazosLeft, #mi_simyo_pagar_plazos .plazosRight {
    float: left;
    width: 50%;
}
#mi_simyo_pagar_plazos .plazosInfo p {
    margin: 3px 0;
    overflow: hidden;
}
#mi_simyo_pagar_plazos .plazosInfo strong {
    font-weight: normal;
    color: #FA6400;
    display: block;
    float: left;
    width: 145px;
}
#mi_simyo_pagar_plazos .orangeButton {
    margin-right: 25px;
    float: right;
    padding: 6px 25px;
}
#mi_simyo_pagar_plazos .plazosPopup {
    display: none;
    visibility: visible;
    position: fixed;
}
#mi_simyo_pagar_plazos .popup-content {
    background: #fff;
    width: 580px;
    margin: 200px auto 0;
    overflow: hidden;
}
#mi_simyo_pagar_plazos .popup-content p {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #333;
    text-align: center;
    font-size: 14px;
    margin: 20px 50px;
}
#mi_simyo_pagar_plazos .popup-content p strong {
    color: #FA6400;
}
#mi_simyo_pagar_plazos .popup-content .plazosMobile {
    text-align: left;
    font-size: 18px;
    margin: 25px 0 15px 25px;
}
#mi_simyo_pagar_plazos .popup-content .orangeButton {
    width: 135px;
    float: left;
    margin: 0 20px 25px 145px;
    padding: 6px 0;
    cursor: pointer;
}
#mi_simyo_pagar_plazos .popup-content .orangeButton {
    width: 135px;
    float: left;
    margin: 0;
    padding: 6px 0;
}

#mi_simyo_pagar_plazos .infoPagos {
    margin-left: 60px;
}
#mi_simyo_pagar_plazos .infoPagos a {
    text-decoration: underline;
}
#mi_simyo_pagar_plazos .pagosTitle {
    color: #FA6400;
}


.plazosError {
    background: #f2f2f2;
    margin: 35px 25px;
    text-align: center;
    padding: 15px 85px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color: #333;
}
.plazosError span {
    width: 38px;
    height: 25px;
    display: block;
    float: left;
}
.plazosError strong {
    color: #FA6400;
    font-size: 15px;
    font-weight: normal;
}
.plazosError .plazosKo, .plazosError .plazosOk {
    font-size: 23px;
    padding: 6px 0;
}
.plazosError .plazosKo {
    width: 450px; /*auto*/
    margin: 0 auto;
}
.plazosError .plazosKo span {
    background: url("../img/plazos_ko.png") no-repeat;
}
.plazosError .plazosOk {
    width: 240px;
    margin: 0 auto;
}
.plazosError .plazosOk span {
    background: url("../img/plazos_ok.png") no-repeat;
    height: 38px;
    margin-top: -8px;
}
/* @end */

/* tienda moviles tarifa legacy */

.content.legacy-phones{
    margin-top: 50px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 70px 0;
    text-align: center;
}
body.mi_simyo_section .main_content .legacy-phones h1{
    font-size: 2.4em;
    letter-spacing: -0.05em;
    margin-bottom: 10px;
    margin-top: 0;
}
.legacy-phones p{
    letter-spacing: -0.05em;
    color: #333;
    font-size: 16.5px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    margin-top: 0;
}
.legacy-phones .btn{
    font-size: 16px;
    margin-top: 40px;

}
/* @group ERROR PAGE */
.content_error{
    margin-top: 25px;
}

.content_error .error_container{
    text-align: center;
    margin-bottom: 25px;
}
.content_error .detalles_contacto{
    padding: 30px 0 15px;
}

.error_page .content {
    width: 100%;
    background: url(/img/desmorone.jpg) #dfdfdf no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    padding-bottom: 0;
}
.error_page .detalles_contacto {
    margin: 0 auto;
    padding: 20px 15px 15px;
    clear: both;
    text-align: center;
    color: #000;
    font-size: 13px;
    max-width: 405px;
    width: 100%;
    background: none;
}
body.mi_simyo_section .main_content.error_page h1 {
    font-size: 40px;
    text-transform: uppercase;
    letter-spacing: -0.025em;
    margin: 0;
    color: #FA6400;
    font-weight: lighter;
    text-align: center;
    padding-top: 30px;
    border: none;
}
body.mi_simyo_section .main_content.error_page h3 {
    font-size: 26px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: -0.025em;
    text-align: center;
    margin: 15px 0;
    font-weight: lighter;
}

body.mi_simyo_section .main_content.error_page p.subTit {
    text-align: center;
    color: #000;
    font-size: 16px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
body.mi_simyo_section .main_content.error_page {
    border: none;
}

/* @group MI SIMYO. MIS LIMITES */

body#mi_simyo_limites_page .msg_error{
    background: #ee2509;
    color: #fff;
}
body#mi_simyo_limites_page h2{
    border: none;
    padding-top: 0;
}
body#mi_simyo_limites_page .msg_error .message{
    color: #fff;
}
body#mi_simyo_limites_page .main_content h1 span {
    color: #333;
    position: static;
}
body#mi_simyo_limites_page .main_content .askMe {
    border-bottom: 0 !important;
}


body#mi_simyo_limites_page #botonesAvisos {
    margin: 30px auto 0;
}

body#mi_simyo_limites_page .control_limites, body#mi_simyo_limites_page .control_avisos , body#mi_simyo_limites_page .askMe{
    display:none;
}


body#mi_simyo_limites_page #botonesAvisos .orangeButton {
    margin: 0 20px;
    float: left;
}

body#mi_simyo_limites_page .msg {
    padding-bottom: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
}

body#mi_simyo_limites_page .msg .message {
    margin-bottom: 10px;
}

body#mi_simyo_limites_page .saveButton {
    margin-top: 10px;
}

.control_avisos_limites {
    width: 100%;
    clear: both;
}
.postpaidalarmRefreshButton, .voiceRefreshButton {
    margin: 0 auto;
    width: 116px;
}
.postpaidalarmRefreshButton .btn, .voiceRefreshButton .btn{
    display: block;
}
.control_avisos_limites .control_avisos {
    width: 25%;
    margin: 30px 125px;
}
.control_avisos_limites .control_limites {
    width: 100%;
    margin: 30px 0;
}
.control_avisos_limites p{
    text-align:center;
    color:#333;
}
.control_avisos_limites p a{
    text-decoration:underline;
}
.control_avisos_limites .titulo_bloque_ext {
    background: #E5EAED;
    color: #333;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 20px;
    padding: 7px;
    text-align: center;
    margin-bottom: 3px;
    text-transform: uppercase;
}
.control_avisos_limites .bloque_ext {
    border: 1px solid #E5EAED;
}
.control_avisos_limites .bloque_int {
    padding: 7px 0;
    float: left;
    position: relative;
}
.control_avisos_limites .bloque_int .titulo_bloque_int {
    border-bottom: 1px solid #ccc;
    color: #333;
    text-align: center;
    font-size: 15px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    text-transform: uppercase;
    padding: 5px 0;
    margin: 0 7px;
    *width: 160px;
}
.control_avisos_limites .bloque_int .titulo_bloque_int .subtitulo {
    display: block;
    font-size: 10px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    text-transform: none;
}
.control_avisos_limites .bloque_int .estado {
    text-align: center;
    margin: 15px 7px 25px;
    font-size: 12px;
}
.control_avisos_limites .bloque_int .estado strong {
    color: #666;
    font-size: 16px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-weight: normal;
}
.control_avisos_limites .bloque_int .explicacion {
    text-align: center;
    font-size: 12px;
    letter-spacing: -0.1px;
}
.control_avisos_limites .control_limites .bloque_int{
    float: left;
    width: 25%;
    position: relative;
}
.control_avisos_limites .control_limites .bloque_int.veil, .control_avisos_limites .control_avisos .bloque_int.veil{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.control_avisos_limites .control_limites .bloque_int.veil.veil-non-click, .control_avisos_limites .control_avisos .bloque_int.veil.veil-non-click {
    background-image: none;
    bottom: 100px;
    height: auto;
    border: none;
}

.control_avisos_limites .bloque_int .jgauge_container {
    position: relative;
    width: 160px;
    margin: 10px auto;
}
.control_avisos_limites .bloque_int div.jgauge {
    float: none;
    margin: auto;
    background-position-x: 0;
    background-position-y: 0;
}
.control_avisos_limites .bloque_int div.jgauge p.tick-label,
body#mi_simyo_limites_page .main_content .control_avisos_limites .bloque_int div.jgauge p.tick-label {
    color: #666;
    width: 15px;
    height: 10px;
    cursor: pointer;
    padding: 10px 0;
    margin-top: -10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
}
.control_avisos_limites .bloque_int div.jgauge p.label {
    display: none !important;
}
.control_avisos_limites .bloque_int .jgauge_clicker {
    position: absolute;
    top: 0;
    left: 0;
}
.control_avisos_limites .bloque_int .jgauge_clicker map area {
    outline: 0;
}
.control_avisos_limites .selector {
    width: 66px;
    display: block;
    margin: auto;
    position: relative;
}
.control_avisos_limites .selector select {
    width: 66px;
    position: absolute;
    bottom: 23px;
}
.control_avisos_limites .labels {
    font-size: 9px;
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%;
    line-height: 1em;
}
.control_avisos_limites .labels .label_min,
.control_avisos_limites .labels .label_max {
    position: absolute;
    display: block;
    text-align: center;
}
.control_avisos_limites .labels .label_min {
    left: 20px;
    top: 8px;
}
.control_avisos_limites .labels .label_max {
    right: 30px;
    top: 8px;
}
.control_avisos_limites .cont_boton {
    padding-top: 10px;
    margin: 0 auto;
    display: none;
    width: 125px;
}
.control_avisos_limites .cont_boton .btn {
    width: 100%;
    margin-bottom: 10px;
}
.control_avisos_limites .disabledButton {
    display: none;
}
.control_avisos_limites .bloque_int .msg {
    margin: 15px 10px 0;
}
.heyLimit, .orangeText {
    color: #FA6400 !important;
    font-size: 14px;
}
/* @end */

body#mi_simyo_comprar_linea #botonesAvisos {
    margin: 30px auto 0;
}

.popup-content ul.buttons, ul.buttons {
    flex-wrap: wrap;
}

body#mi_simyo_comprar_linea ul.buttons p {
    color: #999;
    padding: 12px;
}

body#mi_simyo_comprar_linea ul.buttons li {
    flex-basis: 25%;
}

/* compra terminal paso 1 */
body#canjeo_paso1_nueva .type2_form .row#codigo_postal_envio{
    position: relative;
    display: inline-block;
    clear: both;
}
#shoppingcartcontainer .colu {
    width: 80%;
    margin: 0 auto 20px;
}
#shoppingcartcontainer .colu .arriba {
    height: 130px;
}
#shoppingcartcontainer .colu .arriba .img .img {
    float: left;
    height: 130px;
    margin: 0 13px 0 0;
}
#shoppingcartcontainer .colu .arriba .img .infoWrapper {
    height: 110px;
    overflow: hidden;
}
#shoppingcartcontainer .colu .arriba p.modelo {
    font-family: interstate, arial, helvetica, sans-serif !important;
font-weight: 500;
    color: #333 !important;
    font-size: 14px !important;
    padding-top: 8px !important;
    margin-left: 0 !important;
}

/* bono caducado */
.buttons.flex{
    width: 540px;
    margin: 0 auto;
}

#mi_simyo_pre_recarga .buttons.flex{
    margin: 30px auto;
}
.prepagoWrapper {
    margin-bottom: 25px;
}
body#mi_simyo_post_recarga .tituloAbrir h2{
    cursor: pointer;
    text-transform: none;
    font-size: 1.3em;
}
body#mi_simyo_post_recarga .tituloAbrir .abrir { cursor: pointer; }
body#mi_simyo_post_recarga .tituloAbrir .abrir:before {
    background-size: 10px 10px;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    background: url(../img/caret-right-solid.png) no-repeat;
}
body#mi_simyo_post_recarga .tituloAbrir .abierto .abrir:before {
    background-size: 10px 10px;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    background: url(../img/caret-down-solid.png) no-repeat;
}

body#mi_simyo_post_recarga #abrirRenovar, body#mi_simyo_post_recarga #abrirCambiarBono,  body#mi_simyo_post_recarga #abrirLimite{
    display: none;
    position: relative;
}
body#mi_simyo_post_recarga .bonos, body#mi_simyo_pre_recarga .bonos{
    width: 60%;
    margin: 20px auto 0;
}
body#mi_simyo_pre_recarga .bonos .bundle-item p{
    padding: 10px 0;
    font-size: 19px;
    line-height: 19px;
    color: #333;
    margin: 0;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}


/* @end */



/* @group MI SIMYO: RECARGAS AUTOMATICAS */
.tabsChoose {
    overflow: hidden;
    text-transform:uppercase;
}
.tabsChoose p {
    float: left;
    width: 50%;
    text-align: center;
    padding: 0 0 15px;
    font-size: 1.5em;
}
.tabsChoose a, .tabsChoose span {
    color: #333;
    border-left: 1px solid #ccc;
    display: block;
    padding: 5px 25px;
}
.tabsChoose p:first-child a, .tabsChoose p:first-child span {
    border-left: none;
}
.tabsChoose .selected {
    border-bottom: 2px solid #FA6400;
}
.tabsChoose .selected span {
    color: #FA6400;
}
.mi_simyo_section form.wide label {
    margin: 0 0 5px;
    clear: both;
    color: #333;
    font-size: 14px;
    display: block;
}
.mi_simyo_section form.wide span.cardImage {
    background: url(../img/visa_mastercard.png) no-repeat;
    background-size: contain;
    float: left;
    display: block;
    width: 175px;
    height: 28px;
    margin: -5px 0 0 10px;
}
#mi_simyo_panel_recarga_inmediata_page form.wide fieldset.first>p {
    margin-bottom: 20px;
}
#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{
    color: #333;
    font-size: 13px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
}
#mi_simyo_panel_recarga_inmediata_page #content{
    position:static;
}
#mi_simyo_panel_recarga_inmediata_page form.wide fieldset.first p{
    margin:0;
}
#mi_simyo_panel_recarga_inmediata_page form.wide fieldset.first div{
    font-size: 11px;
}
#mi_simyo_panel_recarga_inmediata_page form.wide fieldset.first #amount{
    margin-bottom: 10px;
    width:100px;
}
#mi_simyo_panel_recarga_inmediata_page .input-amount{
    width: 120px;
    margin: 15px auto;
}
#mi_simyo_panel_recarga_inmediata_page .veloRecarga p{
    font-size: 18px;
}

#mi_simyo_panel_recarga_inmediata_page #guardarInfo p,
#mi_simyo_panel_recarga_inmediata_page .info{
    font-size:0.8em;
    width: 70%;
    margin: 0 auto;
}
#mi_simyo_panel_recarga_inmediata_page #guardarInfo .checkTarjeta{
margin-bottom: 20px;
}

/* @end */


/* cambio titular */
.dataForm .row p {
    float: left;
    margin: 0;
}
body#mi_simyo_cambio_titular #customerInfoChangeTitularForm .row.msisdn, body#mi_simyo_cambio_titular #customerInfoChangeTitularForm #personTypeParent{
    width: 200px;
    margin: 27px auto;
}
.row-password {
    position: relative;
    margin-right: 15px !important;
}

.row-password .clave {
    margin-right: 0 !important;
    height: 22px !important;
    line-height: 20px;
}

.row-password .showPassword {
    top: 28px;
}
body#mi_simyo_cambio_titular .content-grantorData, body#mi_simyo_cambio_titular .content-assigneeData,body#mi_simyo_cambio_titular  .content-invoicingAddress{
    display: table;
    margin: 0 auto;
}
body#mi_simyo_cambio_titular #customerInfoChangeTitularForm #tramitacion_div{
    margin-top: 30px;
}
body#mi_simyo_cambio_titular #documentTypeGrantor{
    float: left;
    margin-right: 8px;
    width:73px;
}
 body#mi_simyo_cambio_titular #documentTypeAssignee{
    float: left;
    margin-right: 8px;
    width:85px;
    }
body#mi_simyo_cambio_titular #documentNumberGrantor, body#mi_simyo_cambio_titular #documentNumberAssignee{
    width: 127px;
}
body#mi_simyo_cambio_titular #tramite {
    text-align: center;
}
body#mi_simyo_cambio_titular #tramite p {
    color: #333;

}

body#mi_simyo_cambio_titular .contTramite .btn{
    margin-bottom: 24px;
    width: 215px;

}
body#mi_simyo_cambio_titular .contTramite #contOnline,
body#mi_simyo_cambio_titular .contTramite #contTelefono{
    margin-top: 0;
}
body#mi_simyo_cambio_titular .contTramite ul li:before {
    content: '-';
    display: block;
    float: left;
    margin-right: 4px;
}
body#mi_simyo_cambio_titular .contTramite ul li {
    list-style-type: none;
    margin-bottom: 10px;
    line-height: 20px;
}
body#mi_simyo_cambio_titular .contTramite ul li p {
    margin-left: 10px;
}
body#mi_simyo_cambio_titular .contTramite a#tramOnlineContinuarButton {
    float: none !important;
}
#contOnline,#contTelefono{
    margin-top: 20px;
}

body#mi_simyo_cambio_titular .contTramite ul {
    padding-left: 0;
    color: #333;
    font-size: 12px;
}
.cambioTodo h5{
    text-transform: uppercase;
    font-size: 1.3em;
    margin-top: 20px;
}
.dataForm h3 {
    font-size: 1.7em;
    margin: 20px 0 10px;
    text-transform: uppercase;
}

.contractList{
    margin-bottom: 0;
}
#msisdnFavoriteForm p:first-child{
    margin-top: 0;
}
#msisdnFavoriteForm .row{
    margin-bottom: 0;
}
#grantorData{
    margin-bottom: 20px;
}
body#mi_simyo_cambio_titular h4 {
    font-size: 1.4em;
    margin: 12px 0;
    text-transform: none;
}
body#mi_simyo_cambio_titular .process_navigation{
    display: table;
    margin: 0 auto;
}
body#mi_simyo_cambio_titular #addressNumber, body#mi_simyo_cambio_titular #floor, body#mi_simyo_cambio_titular #door, body#mi_simyo_cambio_titular #stair {
    width: 40px;
}
body#mi_simyo_cambio_titular #datos_bancarios #entidad_label1, body#mi_simyo_cambio_titular #datos_bancarios #entidad_label2 {
    width: 60px;
    text-align: center;
    font-size: 13px;
    padding-left: 0;
    color: #333;
    margin: 0;
}
body#mi_simyo_cambio_titular #datos_bancarios #entidad_label3 {
    width: 40px;
}
body#mi_simyo_cambio_titular #datos_bancarios #entidad_label4 {
    width: 160px !important;
}
body#mi_simyo_cambio_titular #numero_cuenta_completo p{
    float: left;
    margin: 0 10px 0 0;
}
body#mi_simyo_cambio_titular #numero_cuenta_completo p#control{
    width: 40px;
}
body#mi_simyo_cambio_titular #numero_cuenta_completo label, body#mi_simyo_cambio_titular #datos_bancarios .cardData small.ibanWidth {
    display: block;
    line-height: 12px;
    padding-top: 5px;
    font-size: 10px;
}
body#mi_simyo_cambio_titular #datos_bancarios .cardData small.dc {
    width: 42px;
}
body#mi_simyo_cambio_titular #datos_bancarios .cardData small.account {
    width: 160px;
}

body#mi_simyo_cambio_titular #datos_bancarios .ibanWidth {
    width: 23em;
    float: left;
    margin-right: 10px;
}


body#mi_simyo_cambio_titular #nueva_cuenta #info_iban_tooltip{
    left: auto;
    margin-left: -155px;
}
body#mi_simyo_cambio_titular #nueva_cuenta{
    display: table;
    margin: 0 auto;
}

body#mi_simyo_cambio_titular #numero_cuenta_completo, body#mi_simyo_cambio_titular #num_iban{
    z-index: 1;
    float: left;
}

body#mi_simyo_cambio_titular #nueva_cuenta_iban{
    float: left;
}
body#mi_simyo_cambio_titular .cambioPersona p:first-child, body#mi_simyo_cambio_titular .cambioEmpresa p:first-child{
    margin-bottom: 15px;
}
body#mi_simyo_activate_sim .contenedor {
    margin-left: 20px;
}

body#mi_simyo_activate_sim .negro {
    color: #333;
}

body#mi_simyo_activate_sim .indentado {
    margin-left: 80px;
}

body#mi_simyo_activate_sim .eliptico {
    border-radius: 15px;
    background-color: #f2f2f2;
    padding: 15px 10px;
}

body#mi_simyo_activate_sim select {
    float: none;
}

body#mi_simyo_activate_sim .moreInfo {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    font-size: 13px;
    color: #FA6400;
}

body#mi_simyo_activate_sim .tooltip {
    padding: 20px 10px 30px 125px;
    background: white url(/shared-v3/img/sim_delante_detras.png) no-repeat 10px center;
    left: 20px;
}

body#mi_simyo_activate_sim .tooltip .close{
    top: 5px;
    font-size: 12px;
}

body#mi_simyo_activate_sim .orangeButton {
    display: inline-block;
    margin: 15px 0 15px 120px;
}

.popup-content ul.buttons li button.btn-wide,
.popup-content ul.buttons li a.btn-wide {
    width: 155px;
}

/* documentos */
.edoc .paso0{
    width:80%;
    margin:60px auto;
    min-height:350px;
    overflow:hidden;
}
.edoc .documentos {
    color: #FA6400;
    margin-left: 100px;
    margin-top: 30px;
}
.edoc h1{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    color:#000;
    font-size:35px;
    letter-spacing:-0.05em;
}
.edoc .paso0 .orangeButton{
    width:100px;
    margin:60px auto 0;
}
.edoc .pasos .steps{
    font-size:25px;
    color: #dcdcdc;
    letter-spacing:-0.05em;
    margin-left:115px;
}
.edoc .pasos .steps .active span{
    color:#FA6400;
}
.edoc .pasos .steps .active strong{
    color:#FA6400;
}
.edoc .pasos .steps strong{
    margin:0 10px;
}
.edoc .pasos .steps .active.subir, .edoc .pasos .steps .active.fin{
    color:#000;
}
.edoc .pasos .steps .subir span, .edoc .pasos .steps .fin span{
    margin-right:10px;
}
.edoc .pasos{
    margin-bottom:10px;
}
.edoc .pasos iframe{
    border:none;
}
.edoc .content_fin{
    width:80%;
    margin:0 auto;
    overflow:hidden;
    min-height:550px;
}
.edoc .content_fin h1{
    text-align: center;
    font-size: 46px;
    text-transform: uppercase;
    letter-spacing: -0.05em;
    margin: 100px 0;
}


/* paginacion area personal */
.pager {
    margin: 0 0 15px;
    font-size: 15px;
}
.pager a, .pager strong {
    border: 1px solid #FA6400;
    display: block;
    float: left;
    text-align: center;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    padding: 3px 0 0 0;
    margin-right: 4px;
    color: #FA6400;
    font-weight: normal;
}
.pager .active {
    background: #FA6400;
    color: #fff;
    pointer-events: none;
}

.pager a:hover {
    background: #FA6400;
    color: #fff;
}
.fila{
    display: table-row !important;
}

.bundleError {
    color: #f00 !important;
    margin: -2px 0 8px 88px;
}

.switchWrapper .switch.disabled {
    opacity: 0.4 !important;
}


#main_content .phone_detail_outlet{
    width: 360px !important;
}
#main_content .phone_detail_outlet .extended_specs .cont {
    border-top: 1px solid #ccc;
    clear: both;
    margin: 0;
}

#main_content .phone_detail_outlet .extended_specs .cont h5 {
    margin: 15px 0;
    font-weight: normal;
    letter-spacing: -0.025em;
}
#main_content .phone_detail_outlet .extended_specs .cont ul {
    color: #666;
    padding-left: 25px;
}
#main_content .phone_detail_outlet .moduloSlogan {
    position: absolute;
    top: 12px;
    right: 30px;
}

#main_content .phone_detail_outlet .moduloSlogan .uniStock p{
    margin: 0;
}

@media print {
    .no-print{
        display : none !important;
    }

    #okCarrito{
        page-break-inside: avoid;
    }

    .installmentResume{
        align-self: center;
    }
}

/* @end */

/* consulta cobertura */
.cobertura .main_content {
    margin-bottom: 50px;
}

.finish-flow-container .main-container {
    padding: 60px 0 0;
}

.finish-flow-container .complete-rate {
    margin-top: 20px;
}

.finish-flow-container .complete-rate-col {
    display: flex;
    margin-left: 15px;
}
finish-flow-container .main_content {
    padding-bottom: 16px;
}
.finish-flow-container .fiber-sa {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 0 auto;
    width: 100%;
}
.finish-flow-container .fiber-sa .price-wrapper {
    @media only screen and (max-width: 1023px) {
        width: calc(50% - 20px);
    }
}
.finish-flow-container .fiber-sa .price-wrapper:not(:last-of-type) {
    margin-right: 8px;
}
.finish-flow-container .fiber-sa .price-wrapper .price-wrapper-main-title {
    color: #2f2f2f;
    font-size: 16px;
    margin-bottom: 10px;
}
.finish-flow-container .fiber-sa .price-wrapper .price {
    background: #f6f6f6;
    padding: 10px 15px 10px;
    width: 100%;

    @media only screen and (max-width: 1279px) {
        padding: 10px;
    }
}
.finish-flow-container .fiber-sa .price-wrapper .price ul {
    justify-content: space-evenly;
    list-style-type: none;
}
.finish-flow-container .fiber-sa .price-wrapper .tarifa {
    color: #2f2f2f;
    font-size: 30px;
    text-align: center;
    text-transform: none;
}
.finish-flow-container .fiber-sa .price-wrapper .addCart {
    padding: 10px 4px;
    margin-top: 0;
}
.finish-flow-container .fiber-sa .fiber-sa-container {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    min-height: 96px;
}
.finish-flow-container .fiber-sa .fiber-sa-container .fiber-sa-item {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: row;
}
.finish-flow-container .fiber-sa .fiber-sa-container .fiber-sa-item + .fiber-sa-item {
    margin-top: -16px;
}
.finish-flow-container .fiber-sa .fiber-sa-container .fiber-sa-item .price-container {
    margin: 0 auto;
}
.finish-flow-container .fiber-sa .fiber-sa-container.single .price-total {
    display: block;
    font-size: 44px;
    padding-left: 0 !important;
    position: relative;
    width: 82px;
}
.finish-flow-container .fiber-sa .fiber-sa-container.single .price-total .price-month {
    display: inline-block;
    float: none;
    line-height: initial;
    bottom: 20px;
    position: absolute;
    right: -40px;
}
.finish-flow-container .fiber-sa .fiber-sa-container.single .price-total .decimal {
    display: inline-block;
    float: none;
    line-height: initial;
    font-size: 16px;
    position: relative;
    top: -1px;
}
.finish-flow-container .fiber-sa .fiber-sa-container.single .price-month {
    display: inline-block;
    float: none;
    line-height: initial;
    font-size: 14px;
    transform: translate(-40px, 12px);
}
.finish-flow-container .fiber-sa .fiber-sa-container.single .price-month .euro {
    display: inline-block;
    float: none;
    line-height: initial;
    font-size: 14px;
}
.finish-flow-container .fiber-sa .fiber-sa-container.single .price-month .cuotaMes {
    display: inline-block;
    float: none;
    line-height: initial;
    font-size: 10px;
    margin-left: -1px;
}
.finish-flow-container .fiber-sa .fiber-sa-container.double .price-total {
    display: inline-block;
    float: none;
    line-height: initial;
    display: block;
    font-size: 34px;
    padding-left: 0 !important;
    position: relative;
    width: 82px;
}
.finish-flow-container .fiber-sa .fiber-sa-container.double .price-total .price-month {
    display: inline-block;
    float: none;
    line-height: initial;
    bottom: 3px;
    position: absolute;
    right: -35px;
}
.finish-flow-container .fiber-sa .fiber-sa-container.double .price-total .decimal {
    display: inline-block;
    float: none;
    line-height: initial;
    font-size: 14px;
    position: relative;
    top: -1px;
}
.finish-flow-container .fiber-sa .fiber-sa-container.double .price-month {
    display: inline-block;
    float: none;
    line-height: initial;
    font-size: 10px;
    transform: translate(-40px, -3px);
}
.finish-flow-container .fiber-sa .fiber-sa-container.double .price-month .euro {
    display: inline-block;
    float: none;
    line-height: initial;
    font-size: 10px;
}
.finish-flow-container .fiber-sa .fiber-sa-container.double .price-month .cuotaMes {
    display: inline-block;
    float: none;
    line-height: initial;
    font-size: 9px;
    margin-left: -1px;
}
.finish-flow-container .fiber-sa .fiber-sa-textContainer {
    color: #666;
    font-size: 13px;
    padding-left: 20px;
    width: 170px;

    @media only screen and (max-width: 1159px) {
        width: 138px;
    }

    @media only screen and (max-width: 1023px) {
        width: 170px;
    }
}
.finish-flow-container .fiber-sa .fiber-sa-textContainer p {
    position: relative;
    margin-bottom: 0;
}
.finish-flow-container .fiber-sa .fiber-sa-textContainer p::before {
    content: "";
    background: url(/img/icons/tick.png) no-repeat center center;
    background-size: contain;
    display: block;
    height: 10px;
    left: -18px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 10px;
}
.finish-flow-content {
    max-width: 910px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.msg-coverage {
    text-align: center;
    margin-bottom: 35px;
    margin-top: 30px;
    position: relative;
    width: 100%;
}

.border-box {
    border: solid 1px #dfdfdf;
    padding: 15px;
}
.msg-coverage__title {
    text-transform: none;
    font-size: 17px;
}

.msg-coverage__title--big {
    font-size: 26px;
}

.msg-coverage__address {
    margin: 5px 0;
    text-transform: uppercase;
}

.msg-coverage__text {
    font-size: 13px;
    margin: 5px 0;
}

.coverage-form {
    width: 44%;
    text-align: center;
}

.coverage-wifi {
    position: relative;
    width: 47%;
    margin-right: 7px;
}

.coverage-form__box {
    padding: 33px;
}

.coverage-form__title {
    font-size: 17px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}
.coverage-form__text {
    margin: 3px 0;
    color: #616161;
    line-height: 18px;
    font-size: 14px;
}
.coverage-btn {
    margin: 20px auto;
}

.coverage-wifi__featured {
    background-color: #08a6db;
    color: #ffffff;
    text-shadow: 0px 0px 5px #ffffff;
    padding: 10px;
    width: fit-content;
    position: absolute;
    top: -30px;
    right: -45px;
}

.coverage-wifi__title {
    font-size: 18px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    width: 100%;
}

.coverage-wifi__data {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    letter-spacing: -.05em;
    font-size: 51px;
    color: #333333;
    margin: 0;
    padding-right: 25px;
}

.coverage-wifi__price {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
    letter-spacing: -.05em;
    font-size: 51px;
    color: #FA6400;
    margin: 0;
}

.coverage-wifi__price-euro {
    font-size: 30px;
    margin-right: 3px;
}

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

.coverage-wifi__box {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 40px;
}

.coverage-wifi__description {
    width: 100%;
    margin: 0;
    font-size: 10px;
    margin-left: 140px;
}

.coverage-wifi__image {
    position: absolute;
    right: -30px;
    width: 130px;
}

.coverage-column {
    width: 47.8%;
    text-align: center;
}

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

.contact-form__container {
    width: 100%;
}
.finish-flow-container .main_content {
    padding-bottom: 50px;
}

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

.finish-flow-container .switchWrapper {
    align-items: center;
}

.finish-flow-container .switchWrapper .orange.int {
    margin-left: 5px;
}
.buy_item.cobertura .switchWrapper label {
    float: none;
    display: flex;
    flex-wrap: wrap;
    text-transform: none;
}

#cabecera-cobertura-paso2{
    width: auto;
    float: none;
    padding: 0;
}

#cabecera-cobertura-paso2 select{
    width: auto;
}

#cabecera-cobertura-paso2 label {
    background: #fff !important;
}

#cabecera-cobertura-paso2  span {
    display: block;
    flex: 1;
    font-size: 13px;
}

#cobertura-paso-2 label span {
    display: block;
    flex: 1;
}

#cabecera-cobertura-paso2 #clear-fliters {
    position: relative;
    margin: 0 auto;
    margin-top: 8px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
}

#cabecera-cobertura-paso2 .custom-combobox input {
    height: 30px;
    width: 80%;
    border: 1px solid #c5c5c5;
    background: #fff;
    border-radius: 0px;
    border-right: none;
    color: #666;
    font-size: 14px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-weight: normal;
}

.ui-state-active{
    background: #B0B0B0 !important;
    border: none !important;
}

#cabecera-cobertura-paso2 .custom-combobox {
    display: flex;
}

#cabecera-cobertura-paso2 .custom-combobox a {
    height: 30px;
    border: 1px solid #c5c5c5;
    background: #fff;
    font-weight: normal;
    margin-left: -20px;
    border-radius: 0px;
    border-left: none;
}

#cabecera-cobertura-paso2 #coverageForm  .row label {
    display:block;
    width: 125px;
}

#cabecera-cobertura-paso2 .ui-icon {
    background: url(../img/arrow_right_black.png) no-repeat center center;
    width: 13px;
    height: 16px;
}

#cobertura-paso-2 .switchWrapper.clearfix {
    width: auto;
    float: none;
    padding: 0;
}

#cobertura-paso-2 .switch {
    margin-top: 5px;
}

#cobertura-paso-2 .switchWrapper.clearfix label {
    padding: 5px;
    font-size: 13px;
}

#cobertura-paso-2 .switchWrapper.clearfix:nth-child(2n+1) label {
    background: #eee;
}

.cobertura p .bold{
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}

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

#textAreaCobertura{
    width: 100%;
    max-width: 1000px;
    height: 60px;
    margin-top: 5px;
}

.textAreaCobertura{
    font-size: 12px;
    margin-bottom: 5px;
    display: inline-block;
}

.final{
    margin-top: 20px;
}

.options-fibra{
    display: flex;
    justify-content: center;
    margin-top:15px;
}

.options-fibra div {
    width: 90%;
    text-align: center;
}

.options-fibra div p{
    min-height: 32px;
}

.private-cart-wraper {
    align-items: center;
    background-color: #f6f6f6;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 245px;
    padding: 10px;
    max-width: 190px;
    width: 23%;
}
.private-cart-wraper .buttonTotalTarifa{
    margin-top: 8px;
}


.selected-price{
    color: #FA6400;
}

.flex_column_wrap {
    flex-flow: column wrap;
}

#change-product-slider-container #leyenda-internet .disabled{
    opacity:  1 !important;  /* trampita para que funcionen los slider de area personal */
}

#change-product-slider-container #leyenda-internet .notSelected{
    opacity:  0.4 ;
}

.shopping-cart .slider-container .leyenda-slider div.show-leyenda-info.leyenda-slider-info-container {
    display: block;
    width: calc(100% - 23px);
}

.leyenda-seguir-comprando-container{
    position: absolute;
    box-shadow: 0px 0px 0px 1px #cccccc;
    text-align: center;
    background-color: #fff;
    display: none;
    z-index: 2;
    left: calc(100% - 185px);
}

.leyenda-seguir-comprando-info {
    position: relative;
    color: #333333;
    padding: 10px 5px;
}

.leyenda-seguir-comprando-info p {
    margin: 0 0 5px;
}

.leyenda-seguir-comprando-info::before,
.leyenda-seguir-comprando-info::after {
    content: '';
    display: inline-block;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
}

.leyenda-seguir-comprando-info::before {
    top: -6px;
    border-bottom: 8px solid #fff;
    z-index: 1;
}

.leyenda-seguir-comprando-info::after {
    border-bottom: 8px solid #cccccc;
    top: -8px;
}

.leyenda-annadir-lineas-info p {
    margin: 0 0 5px;
}
.leyenda-annadir-lineas-info > p {
    margin: 16px 0 0;
    text-align: left;
}
#cart #buttonFibraMovil {
    width:155px;
    margin-bottom:5px;
}
#cart #buttonMovil {
    width:155px;
    margin-bottom:5px;
}
#cart #buttonFibra {
    width:155px;
}

#emptyCart #buttonFibraMovil {
    width:155px;
    margin-bottom:5px;
}
#emptyCart #buttonMovil {
    width:155px;
    margin-bottom:5px;
}
#emptyCart #buttonFibra {
    width:155px;
}

/* end */

#bf_store_title{
    display: flex;
    align-items: center;
    margin-left: 10px;
    text-transform: none;
}

#bf_store_title img{
    margin: -6px 5px 0px 10px;
    height: 24px;
}

#bf_store_title .orange {
    display: flex;
    align-items: center;
    text-transform: none;
}
.bf_margin_10_title{
    margin-left: 10px;
}

.bf_margin_5_title{
    margin-left: 5px;
}
.bf_subtext_date{
    font-size: 19px;
    letter-spacing: -.075em;
}


.selected-price{
    color: #FA6400;
}

.flex_column_wrap {
    flex-flow: column wrap;
}

#change-product-slider-container #leyenda-internet .disabled{
    opacity:  1 !important;  /* trampita para que funcionen los slider de area personal */
}

.text-left {
    margin-left: 5px;
}

.text-warning {
    color: #02c2fd;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 500;
}

.progressbar-info-text-right{
    margin-left: auto;
    background-color: white;
}

.progressbar-info-inner{
    display: flex;
    align-items: center;
}

.progressbar-info-inner p{
    color: #333;
    margin: 0;
}

.progressbar-info-inner p.text-warning{
    margin-top: 3px;
    color: #02c2fd;
}

.progressbar-info-left{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 5px 10px 5px 0;
    width: 80%;
    background-color: #d4f6ff;
}

.text-left-tittle{
    margin-right: 10px;
    margin-left: 10px;
}


#change-product-slider-container #leyenda-internet .notSelected{
    opacity:  0.4;
}

.shopping-cart .slider-container .leyenda-slider div.show-leyenda-info.leyenda-slider-info-container {
    display: block;
    width: calc(100% - 23px);
}

.leyenda-seguir-comprando-container{
    position: absolute;
    box-shadow: 0px 0px 0px 1px #cccccc;
    text-align: center;
    background-color: #fff;
    display: none;
    z-index: 2;
    left: calc(100% - 185px);
}

.leyenda-seguir-comprando-info {
    position: relative;
    color: #333333;
    padding: 10px 5px;
}

.leyenda-seguir-comprando-info p {
    margin: 0 0 5px;
}

.leyenda-seguir-comprando-info::before,
.leyenda-seguir-comprando-info::after {
    content: '';
    display: inline-block;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
}

.leyenda-seguir-comprando-info::before {
    top: -6px;
    border-bottom: 8px solid #fff;
    z-index: 1;
}

.leyenda-seguir-comprando-info::after {
    border-bottom: 8px solid #cccccc;
    top: -8px;
}
.cart-item-more-lines .btn.shopping {
    border: none;
    color: #333;
    cursor: pointer;
    font-size: 16px;
    display: block;
    margin: 24px auto 16px;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 0 !important;
    position: relative;
}
.cart-item-more-lines .mobile .btn.shopping{
    margin-bottom: 10px;
}
.cart-item-more-lines .annadirLineasButton{
    line-height: 22px;
}
.cart-item-more-lines .annadirLineasButton .newText {
    background: #0ea9d5;
    color: #fff;
    font-size: 14px;
    margin-left: 8px;
    padding: 3px 10px;
}
.cart-item-more-lines .cart-item-more-lines_subtitle {
    color: #333333;
    font-size: 15px;
    margin-left: 10px;
    margin-top: 0;
}
.leyenda-annadir-lineas-container{
    box-shadow: 0px 0px 0px 1px #cccccc;
    text-align: center;
    background-color: #fff;
    z-index: 3;
    width: 165px;
}
.leyenda-annadir-lineas-container{
    background-color: #fff;
    box-shadow: none;
    text-align: center;
    width: 100%;
    z-index: 3;
}
.leyenda-annadir-lineas-container .tooltip {
    left: 50%;
    margin: 0;
    margin-top: 20px;
    margin-left: -145px !important;
    max-width: 310px;
}
.leyenda-annadir-lineas-container .select .a-button-dropdown {
    min-height: 23px;
}

.leyenda-annadir-lineas-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #333333;
    padding: 10px 5px;
    position: relative;
    width: 100%;
}
.leyenda-annadir-lineas-info .lineas-info-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 0;
    margin-left: 15%;
    width: 100%;
}
.leyenda-annadir-lineas-info .lineas-info-item + .lineas-info-item {
    margin-top: 8px;
}
.leyenda-annadir-lineas-info .lineas-info-title {
    color: #333333;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 16px;
    margin: 0;
    min-width: 145px;
    text-align: left;
}
.leyenda-annadir-lineas-info .tooltip-container { margin: 0; }
.leyenda-annadir-lineas-info .orange {
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 18px;
    margin: 0 16px;
    min-width: 80px;
}
.leyenda-annadir-lineas-info select {
    background-position-x: 60px !important;
    margin: 0 16px;
    padding: 5.9px 0 !important;
    width: 80px !important;
}
.leyenda-annadir-lineas-info .lineas-info-item > button {
    background: #fff;
    border: 1px solid #d2d2d2;
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 12px;
    margin-left: 16px;
    padding: 5.9px 40px;
    text-transform: uppercase;
}
.leyenda-annadir-lineas-info .lineas-info-item > button .plus-minus { display: none; }
.leyenda-annadir-lineas-info .lineas-extra {
    margin-left: auto;
    margin-top: 24px;
}
.leyenda-annadir-lineas-info .lineas-info-item .cart-item-additional { position: relative; }
.leyenda-annadir-lineas-info .lineas-info-item .cart-item-additional > input {
    padding: 3.5px 0;
    text-align: center;
}
.leyenda-annadir-lineas-info .lineas-info-item .cart-item-additional .error_tiptool.error {
    display: block;
    left: calc(100% - -13px) !important;
    position: absolute;
    top: -19px;
}
.leyenda-annadir-lineas-info .lineas-info-item .select:before { display: none; }
.leyenda-annadir-lineas-info .lineas-extra a {
    background: #fff;
    border: 1px solid #d2d2d2;
    color: #FA6400;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    font-size: 13px;
    padding: 7px 24px;
    text-transform: uppercase;
}

.leyenda-annadir-lineas-info {
    position: relative;
    color: #333333;
    padding: 10px 5px;
}

.leyenda-annadir-lineas-info p {
    margin: 0 0 5px;
}
.additionalLinesLayer .annadir-lineas-info {
    color: #666;
    font-family: interstate, arial, helvetica, sans-serif;
font-weight: 400;
    letter-spacing: -.05em;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}
.additionalLinesLayer .annadir-lineas-info + .annadir-lineas-info { margin-top: 10px; }
.additionalLinesLayer .annadir-lineas-info > span { color: #000000; }
.cart-item-more-lines .lineas-extra { display: none; }

.list-password {
    margin: 0 0;
    padding: 0 0 15px 1em;

}

#cart #buttonFibraMovil {
    width:155px;
    margin-bottom:5px;
}
#cart #buttonMovil {
    width:155px;
    margin-bottom:5px;
}
#cart #buttonFibra {
    width:155px;
}

#emptyCart #buttonFibraMovil {
    width:155px;
    margin-bottom:5px;
}
#emptyCart #buttonMovil {
    width:155px;
    margin-bottom:5px;
}
#emptyCart #buttonFibra {
    width:155px;
}

/* end */


#chatbuttonId {
    position: relative;
    z-index: 1;
}

.select-patronum-login{
    width: 90px;
    margin-right: 5px;
    position: relative;
    height: 30px;
    top: -3px;
    border: none;

}

