/*
 * Fichero: custom.css ,v1.0 Santi Risco
 * Media			screen
 * Navegadores		IE9+, Mozilla X, Opera X, Chrome, Safari
 * CSS				dccustom.css
 * Version			v1.0
 * Empresa			TelCel México
 * Autores			Santirisco @ MX
 * Developers       Xumac
 * Dependencias     bootstrap.css
 * Descrición:      Customización del layout para TelCel
 * Basado en bootstrap 3.1.1
 * Fecha: Junio-Julio 2014
 */
/**/
/*Custom*/
/*Navigation*/

@media(min-width:992px){

     .customColumn{
       width: 14%;
     }
}

.margin-right-42{
	margin-right : 42px;
}

.margin-right-20{
    margin-right : 20px;
}

.paddingTitle{
	padding-left: 14px;
}

.paddingCredit{
    padding-left: 6px;
}

.bolder{
	font-weight: bold;
}

.CVN{
    text-security:disc;
    -webkit-text-security:disc;
    -mox-text-security:disc;
}

.account-functions .form-payment .inner{
    padding-bottom: 60px !important;
}

#pago-factura-paso-1 label{ display: block; }

/* #pago-factura-paso-1 #contenedor_periocidad{ width: 50%; float: left; } */
#pago-factura-paso-1 #contenedor_periocidad{ width: 100%; float: left; }
#pago-factura-paso-1 #cada_siete_dias_contenedor{ width: 48%; float: right; margin-top: 0px; }
#pago-factura-paso-1 #cada_quince_dias_contenedor{ width: 48%; float: right; margin-top: 0px; }
#pago-factura-paso-1 #cada_treinta_dias_contenedor{ width: 48%; float: right; margin-top: 0px; }
#pago-factura-paso-1 #cada_un_dia_contenedor{ width: 48%; float: right; margin-top: 0px; }


.disabled {
  background-color: grey;
}


#condiciones_cambio_frecuencia .modal-body{
    padding: 10px 0;
}

#condiciones_cambio_frecuencia .btn.btn-close-modal{
    top: 0px !important;
}

#edit-credit-modal #CondicionesEditarTarjeta{
    width: 100% !important;

}

.programa_tus_recargas .no-border{
    border: none !important;
}

.periocidad-item-calendario >.no-padding{
    padding: 0px !important;
}



#acordeones{
    clear: both;
    width: 1px;
    min-width: 100%;
}


/* iPhone 6 plus landscape */
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 3) { 

    .customSelect{
        font-size: 16px;
    }


}

/* iPhone 6 plus */

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (width : 375px) and (height : 559px) and (orientation : portrait) and (color : 8) and (device-aspect-ratio : 375/667) and (aspect-ratio : 375/559) and (device-pixel-ratio : 2) and (-webkit-min-device-pixel-ratio : 2){

    .customSelect{
        font-size: 16px;
    }

}




#paga-tu-factura-titulo{ padding: 0 10px ; }

.list-circle-number > li > span, .list-circle-steps span, span.circle-num{
    margin-left: 10px;
}


.modal-open{
    overflow: hidden !important;
}


.modal-open::-webkit-scrollbar {
    width: 0px !important;
}



.noScrolling{
    overflow: hidden;
}


.f-z-20{
    font-size: 20px;
}

.black{
    color: black;
}


.dark-grey{
    color: #666;
}



.float-none{
    float: none;
}

.link-bold strong{
    font-weight: 600;
}

.js-credit-card-data .icon-Close{
    color: #e9ecef !important;
    font-size: 30px !important;
}

.credit-card-data.preloaded{
    background-color: white !important;
    border: 6px solid #c4d2e0 !important;    
}


.credit-card-data.preloaded:after{
    border: 20px solid #c4d2e0 !important;   
    border-top: none !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
}


.no-margin{
    margin: 0px !important;
}


.link-bold{
    padding: 10px 16px;
    font-size: 19px;
    line-height: 1.33;
    border-radius: 0;
    color: #02b0ef;
    font-weight: normal;
    cursor: pointer;
}


.condiciones_de_uso{
    width: 600px;
}

/*
.modal-body .condiciones_de_uso{
    width: 100% !important;
}
*/



.condiciones_de_uso .list-bullets-content{
    height: 200px;
    margin-top: 0px;
    padding-right: 20px;
    overflow-y: scroll;
}




.condiciones_de_uso h4{
    font-size: 20px !important;
    font-weight: 400;
    color: black;
}

.form-confirmation .condiciones_de_uso h4{
    font-weight: 400 !important;
    border-bottom: none !important;
}

.condiciones_de_uso ul{
    margin-top: 0;
    margin-bottom: 10.5px;
}

.condiciones_de_uso ul li{
    color: #666 !important;
    font-size: 15px !important;
    line-height: 1.428571429;
}


.condiciones_de_uso .list-bullets-content ul{
    padding-left: 2em;
}


.modal-content{ 
    border: 6px solid #c4d2e0 !important;
}

.modal-body{
    background-color: white !important;
}




.condiciones_de_uso:before {
    border-top: 22px solid #fff;
    border-right: 22px solid transparent;
    border-left: 22px solid transparent;
    border-bottom: none;
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
}




.condiciones-de-uso-servicio-link:before {
    border-top: 22px solid #F2F7F9;
}





#condiciones_de_uso_mobile .modal-body{
    padding: 5px 10px !important;
}

#condiciones_de_uso_mobile .modal-content{
    border: 6px solid #c4d2e0 !important;
}

.close-modal-condiciones{
    min-width: 20px !important;
}

/*
#condiciones_de_uso_mobile .close-modal-condiciones i{
    color: #e9ecef !important;
    font-size: 32px !important;
}
*/

.condiciones_de_uso_modal {
    position: absolute;
    top: 10%;
    bottom: 10%;
    right: 10%;
    left: 10%;
    width: 80%;
    height: 400px !important;
    display: block;
    z-index: 1000;
}




.list-circle-steps{
    position: relative;
}

.step-mobile{
    position: absolute;
    top: 35px;
    left: 85px;
    color: #999;
}

.bg-alert{
    background: #e41785;
    color: #fff;   
}

.bg-alert.cleared .inner{
    padding: 20px 20px 25px;
}

.tooltip{
    font-size: 12px;
}

.modal-width-auto {         
  width: auto!important;  
}    

#CondicionesRecargas{
    text-align: center;
}



.condiciones_de_uso{
    background-color: #f2f7f9 !important;
    color: #666 !important;
    padding: 30px 40px 5px 30px !important;
    font-size: 15px !important;
    border-radius: 2px !important;
}

.condiciones_de_uso i{
    color: #02b0ef !important;
    font-size: 26px !important;
}

.condiciones_de_uso h2{
    text-align: left !important;
    font-weight: 400px !important;
    color: black;
}



/* Condiciones de uso para el modal de ingresar nueva tarjeta */
.condiciones_de_uso_ingreso_tarjeta{
    background-color: #E4EEF2 !important;
    margin: 20px auto !important;
}

.condiciones_de_uso_ingreso_tarjeta:before {
    border-top: 22px solid #E4EEF2 !important;
}





#CondicionesRecargasModal .modal-body .btn{
    min-width: 50px !important;
}

#CondicionesRecargas .table{
    width: 50% !important;
    margin: 0 auto;
}

#CondicionesRecargas ul{
    text-align: left;
}

#CondicionesRecargas h2{
    width: 70%;
    margin: 0 auto;
    padding-top: 20px;
}




/*

@media (max-width: 750px){
    .table-responsive{
        width: 340px !important;
    }
}


@media screen (max-width: 1334px) and (orientation: landscape) {
    .table-responsive{
        width: 600px !important;
    }
}




@media screen (max-width: 800px) and (orientation: portrait)  {
    .condiciones_de_uso{
        width: 535px;
    }
}

*/


@media (max-width: 767px){



    .customSelect{
        font-size: 16px;
    }

    .condiciones_de_uso{
        width: 100%;
        background-color: white !important;
        padding: 15px 15px 5px 15px !important;
    }

/*
    .modal-body .condiciones_de_uso{
        width: 100% !important;
    }
*/
        

    .condiciones_de_uso .list-bullets-content{
        height: 100% !important;
        margin-top: 0px;
        padding-right: 20px;
    }

    .condiciones_de_uso:before {
        border-top: 22px solid #FFF;
        border-right: 22px solid transparent;
        border-left: 22px solid transparent;
    }

    .condiciones_de_uso i{
        font-size: 30px !important;
        color: #e9ecef !important;
    }

    .condiciones_de_uso h4{
        font-size: 18px !important;
        font-weight: 400 !important;
    }

    .btn.btn-close-modal{
        top: 0px !important;
        right: -60px !important;
    }



    .table-responsive>.table-bordered{
        width: 90%;
        margin: 0 auto;
    }

    .borrar-tarjeta-mensaje{
        width: 200px;
        white-space: normal;
    }
}





.button-unstyled,
.button-unstyled:hover,
.button-unstyled:active,
.button-unstyled:focus
{
    background-color: transparent;
    border: none;
    outline:none;
    color: #02b0ef;
    padding: 0;
}
.js-showPanelInGrid .button-unstyled:hover{
    text-decoration: none;
}
.button-unstyled:focus{
    padding: 0;
}
.button-unstyled:hover{
    text-decoration: underline;
}
.bg_blue .btn-link{
    color: #fff;
    color: rgba(255,255,255,.6);
}
.bg_blue .table-planes .btn-link{
    float: right;
    padding-right: 0;
    position: relative;
    top: -91px;
}
.btn-lg.btn-icon i{
    font-size: 25px;
    position: relative;
    top: 4px;
}
.btn-xlg.btn-icon i{
    font-size: 40px;
    position: relative;
    top: 10px;
}
.btn-md.btn-icon{
    padding-bottom: 15px;
}
.btn-md.btn-icon i{
    font-size: 25px;
    position: relative;
    top: 4px;
    line-height: 20px;
}
.btn-md,
.btn-group-md > .btn {
    padding: 9px 16px;
    font-size: 15px;
    line-height: 1.33;
    border-radius: 0px;
}
.btn-xlg,
.btn-group-xlg > .btn {
    padding: 10px 35px;
    font-size: 20px;
    line-height: 1.43;
    border-radius: 0px;
}
.btn-xtrawidth{
    padding-left: 60px;
    padding-right: 60px;
}
.btn strong{
    font-weight: 600;
}
.btn-group > .btn-xlg + .dropdown-toggle {
    padding-left: 19px;
    padding-right: 19px;
}
.btn i.icon-CabLupa {
    font-size: 17px;
    margin: 0 -3px;
    position: relative;
    top: 2px
}
.btn-simple{
    padding-left: 0;
    padding-right: 0;
}
.btn-chat{
     background-color: #1d6fb8;
     border-color: #1d6fb8;
     color: #ffffff;
 }
/*Special grid*/
.grid-like-table{
    display: table;
    border-bottom: 10px solid #f2f7f9;
    margin: 40px 0;
    overflow: hidden;
}
.grid-like-table .col-sm{
    width: 50%;
    display: table-cell;
    border: 10px solid #f2f7f9;
    vertical-align: middle;
    padding: 30px;
    float: left;
    border-bottom: none;
    margin-bottom: -1000px;
    padding-bottom: 1030px;
}
.grid-like-table .col-sm:nth-child(2n){
    border-left: 5px solid #f2f7f9;
}
.grid-like-table .col-sm:nth-child(2n-1){
    border-right: 5px solid #f2f7f9;
}
.grid-like-table h2{
    font-weight: 400;
}
.grid-like-table h2:first-child{
    margin-top: 0;
}
.grid-like-table strong{
    color: #000
}
.grid-like-table ul{
    padding-left: 20px;
}
.grid-like-table ul.list-unstyled{
    padding-left: 0px;
}

a.red{
    color: #FF5B00;
}
p strong{
    font-weight: 600;
}
.text-xlarge{
    font-size: 24px!important;
    font-weight: 100;
}
.text-large{
    font-size: 18px!important;
}
.text-large i{
    position: relative;
    top: 4px;
    font-size: 24px;
}
p.text-large img.pull-left{
    margin: 0 20px 20px 0
}
.text-medium{
    font-size: 17px!important;
}
.text-inter-medium{
    font-size: 16px!important;
}
.text-csm{
    font-size: 15px;
}
.text-sm{
    font-size: 14px;
}
.text-grey,
.text-grey .notelink a{
    color: #666!important;;
}
.text-darkgrey,
.text.text-darkgrey .notelink a{
    color: #333!important;;
}
.text-black,
.text-black .notelink a{
    color: #000!important;
}
.text-blue{
    color: #01B0EE!important;;
}
.media, .media .media {
    margin-top: 25px;
}



.up_button{
    border: 4px solid #999;
    background-color: #666;
    text-align: center;
    color: #fff;
    padding-top: 4px;
    position: fixed;
    z-index: 10000;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
    width: 32px;
    height: 32px;
    font-size: 25px;
    right: 10px;
    bottom: 10px;
    line-height: 15px;
}
.up_button i[class*="icon-"]{
    position: relative;
    top: -5px;
}
.up_button span{
    display: none;
}
.up_button.visible{
    opacity: 1;
}
/*Promos*/
.promo-bar.blue{
    background-color: #e4eef2;
}
.promo-bar{
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 24px;
    color: #465559;
}
.promo-bar a{
    text-decoration: underline;
}
.promo-bar a:hover{
    text-decoration: none;
}
.promo-cols h1{
    margin-bottom: 40px;
}
.promo-cols{
    text-align: center;
}
.promo-cols.no-title{
    margin-top: 60px;
}
.promo-cols h2{
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 22px;
    font-weight: 400;
}
.promo-cols p{
    font-size: 16px;
}
.promo-cols figure{
    height: 65px;
    vertical-align: middle;
}
.promo-cols i{
    color: #c7cccd;
    color: rgba(71,86,89,.3);
    font-size: 65px;
    line-height: 65px;
}
.promo-cols .footer{
    margin: 20px 0 60px 0
}

.carousel-terminales .owl-carousel .item-terminal{
    padding-left: 21px;
}
.carousel-terminales .item-link{
    display: none !important;
}
.item-terminal h4 ,
.item-accesorios h4 {
    color: #0A3D79;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    min-height: 58px;
}
.item-terminal h4 small,
.item-accesorios h4 small{
    color: #666;
    display: block;
}
.item-terminal h4 .ref,
.item-accesorios h4 .ref{
    font-size: 14px;
    display: block;
}
.item-terminal h5,
.item-accesorios h5{
    font-weight: 600;
    color: #666;
    margin-bottom: 0;
    font-size: 13px;
}
.item-terminal .price,
.item-accesorios .price{
    color: #000;
    font-size: 24px;
    line-height: 28px;
}
.item-terminal .extras,
.item-accesorios .extras{
    color: #666;
    font-size: 14px;
    margin: 0 0 10px 0;
}
.item-terminal .extras span,
.item-accesorios .extras span{
    font-weight: 600;
    display: block;
}
.item-terminal .img,
.item-accesorios .img{
    text-align: center;
    display: inline-block;
}
.item-terminal .img-terminal,
.item-accesorios .img-terminal{
    margin-top: 10px;
    max-width: 100px;
}
.item-terminal .icon-Wheelchair{
    margin: -18px 0 -7px 0;
    display: block;
    width: 18px;
    cursor: pointer;
}
.lanzamiento .img{
    overflow: visible!important;
}
.lanzamiento .img:after,
.lanzamiento .img .label{
    background-color: #909;
    height: 20px;
    line-height: 20px;
    padding: 0 12px;
    top: 26px;
    transform:rotate(-30deg);
    -ms-transform:rotate(-30deg); /* IE 9 */
    -webkit-transform:rotate(-30deg); /* Opera, Chrome, and Safari */
}
.nuevo .img:after,
.nuevo .img .label{
    background-color: #02B0EF;
    height: 55px;
    width: 55px;
    line-height: 55px;
    text-align: center;
    border-radius: 80px;
    top: 0px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
}

.lanzamiento .img:after,
.lanzamiento .img .label,
.nuevo .img:after,
.nuevo .img .label{
    font-weight: 600;
    position: absolute;
    display: block;
    font-size: 12.5px;
    left: -7px;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -4px 7px 0px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow:    -4px 7px 0px 0px rgba(0, 0, 0, 0.15);
    box-shadow:         -4px 7px 0px 0px rgba(0, 0, 0, 0.15);
}
.lanzamiento .img:after{
    content: 'LANZAMIENTO';
    z-index: 1;
}
.nuevo .img:after{
    content: 'NUEVO';
    z-index: 1;
}
img.label-teminal{
    position: absolute;
    top: 0px;
    left: -4px;
    z-index: 1;
}
.form-search-terminal{
    background-color: #e4eef2;
    padding: 20px;
    margin: 20px 0;
}
.form-search-terminal h2{
    float: left;
    margin: 0;
    margin-right: 20px;
    color: #475659;
}
.form-search-terminal .chosen-container{
    width: 100%!important;
}
.item-terminal label,
.item-accesorios label{
    font-weight: 400;
    font-size: 13px;
}


.carousel-otrossites{
    margin-bottom: 80px;
}
.carousel-otrossites .carousel-indicators{
    bottom: auto;
    top: -40px;
}
.carousel-otrossites .carousel-inner{
    margin-top: 60px;
}
.carousel-otrossites .item a{
    color: #666;
    font-size: 20px;
    display: block;
    padding: 0 20%;
    display: block;
    text-align: center;
    position: relative;
}
.carousel-otrossites .item span{
    min-height: 40px;
    vertical-align: middle;
    text-align: center;
    float: none;
    margin: 0 auto;
}
.carousel-otrossites .item a p{
    margin-top: 10px;
}
.carousel-otrossites .item a:hover{
    text-decoration: none;
    opacity: .8;
}

.slider-planes{
    margin-bottom: 40px;
}
.slider-planes .actions{
    text-align: center;
}
.radio-row{
    margin: 40px 0;
}
.radio-row:before{
    height: 10px;
    background-color: #ACBFD4;
    display: block;
    border-radius: 5px;
    top: 27px;
    position: relative;
    z-index: 1;
}
.range-radio .prettyradio{
    text-align: center;
    position: relative;
    z-index: 2;
}
.range-radio .prettyradio > a{
    width: 44px;
    height: 44px;
    border: 6px solid #ACBFD4;
    background-color: #fff;
    float: none;
    margin: 0 auto;
}
.range-radio .prettyradio > a.checked:after{
    width: 26px;
    height: 26px;
    left: 0;
    top: 3px;
}
.range-radio .prettyradio label{
    float: none;
    width: 100%;
    text-align: center;
    margin: 10px 0 0 0;
    font-size: 25px;
    font-weight: bold;
    color: #000;
}
.shortcuts{
    padding: 20px 0;
}
.shortcuts .nav{
    margin-top: 50px;
    margin-bottom: 50px;
}
.shortcuts .shortcut{
    margin-bottom: 20px;
}
.big-banner{
    border-bottom: 10px solid #F2F7F9;
    margin-bottom: 80px;
    padding-bottom: 80px;
}
.big-banner.bottom-0 {
    margin-bottom: 0;
    border-width: 5px;
}
.big-banner.lay-bottom{
    margin-bottom: 0px;
}
section:last-child .big-banner{
   /* margin-bottom: 0;*/
}
.big-banner.no-border,
.section-divider.no-border{
    border-bottom: none;
    padding-bottom: 0;
}
.big-banner p{
    margin: 20px 0;
}
.list-bullets li{
    margin-bottom: 20px;
}
.big-banner ul.list-bullets,
.big-banner div.list-bullets ul{
    padding-left: 20px;
}
.big-banner ul.list-bullets li,
.big-banner div.list-bullets ul li{
    margin-bottom: 0;
}
.list-bullets-content{
    padding-left: 0;
    list-style: none;
    margin: 30px 0;
    font-size: 16px;
}
.list-bullets-content > li{
     margin-bottom: 5px;
    padding-left: 10px;
    position: relative;
}
.list-bullets-content > li:after {
    content: '\2022';
    display: block;
    float: left;
    font-size: 30px;
    left: -4px;
    line-height: 0.6;
    position: absolute;
    top: 0;
}
.list-bullets-content ul{
    list-style: disc;
    font-size: 95%;
    padding-left: 1em;
}
.list-bullets-content strong{
    font-weight: 600;
}
.intro.list-bullets-content li{
    text-indent: 20px;
    margin-bottom: 10px;
    padding-left: 0;
}
.intro.list-bullets-content li:after{
    top: 5px;
    left: -15px
}
.btn-quest{
    width: 22px;
    height: 22px;
    background-color:  #46B8F1;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    color: #fff;
    text-align: center;
    line-height: 22px;
    margin-left: 5px;
    border: none;
}
.prettycheckbox + .btn-quest{
    position: relative;
    top: -8px
}
.target-form{
    position: relative;
}
.bg_blue{
    background-color: #02B0EF;
}
.bg_blue.top-arrow{
    padding-top: 110px;
    padding-bottom: 50px;
    position: relative;
    margin-top: 50px;
    overflow: hidden;
}
.bg_blue h1,
.inner.sugerencias h1,
.bg_blue h1 small,
.inner.sugerencias h1 small{
    color: #fff;
}
.bg_blue.top-arrow h1{
    margin-top: 0;
    margin-bottom: 40px;
}
.bg_blue.top-arrow:after{
    display: block;
    content: '';
    position: absolute;
    top:0;
    height: 0;
    left: 50%;
    margin-left: -640px;
    border-top: 75px solid #fff;
    border-right: 640px solid #02B0EF;
    border-left: 640px solid #02B0EF;
    border-bottom: none;
}
.bg_blue.top-arrow .btn-close-modal{
    top: -36px;
    font-size: 37px;
}
.search-form-holder{
    background-color: #f2f7f9;
    padding: 10px 20px 20px;
}
.iframe.search-form-holder button{
    margin-top: 28px;
}
.label-top{
    margin-bottom: 15px;
    display: inline-block;
}
.mediumtext, .mediumtext label{
    font-weight: 400;
}
.table-planes{
    position: relative;
}
.btn-close{
    border: none;
    background-color: transparent;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    font-size: 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 0;
    background-repeat: no-repeat;
}
.btn-close:hover{
    background-position: 0 -39px;
}

/*MOdal Clientes*/

.modal-content{
    border: 6px solid #02B0EF;
}
.modal-header{
    border-bottom: none;
    padding: 30px 50px 10px 50px;
}
.modal-header h2{
    margin: 20px auto;
    max-width: 550px;
}
.modal-header h2 small{
    font-size:22px;
    font-weight: 400;
    color: #000;
    margin-top: 10px;
}
.modal-dialog .separator-vertical {
    top: 0;
    width: 8px;
    height: 100%;
    position: absolute;
    background-color: #FFF;
}
.modal-dialog.modal-lg .separator-vertical {
    right: 448px;
}
.btn.btn-close-modal{
    border: none;
    position:absolute;
    right: 10px !important;
    top: 10px !important;
    color: #e9ecef;
    padding: 0;
    line-height: 1;
    font-size: 40px;
    background-color: transparent;
}
.btn.btn-close-modal:hover,
.btn.btn-close-modal:focus{
    background-color: transparent;
    opacity: .8;
     box-shadow: none;
    border: none;
    outline: none;
 }
.modal-md .btn.btn-close-modal{
    font-size: 30px;
}
.modal-body{
    background-color: #F2F7F9;
    padding: 30px 0;
}
.modal-body input.form-control,
.modal-body .form-group{
    width: 100%;
    text-align: left;
}
.modal-segmentacion .modal-body p{
    font-size: 15px;
    color: #666;
}
.modal-body .btn{
    min-width: 50px;
}
.modal-footer{
    border-top: none;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 0;
}
/*Modal ayuda*/
.modal-info .modal-content{
    border: 6px solid #c4d2e0;
    padding: 20px 30px;
}
.modal-plan .modal-info .modal-content{
    padding: 20px 30px;
}
.modal-plan .modal-info .modal-content .btn.btn-close-modal{
    top: 10px;
    right: 10px;
}
.list-info-modal{
    font-size: 12px;
}
.list-info-modal .h5{
    font-size: 14px;
    color: #465559;
    font-weight: 400;
    margin: 0;
}
.list-info-modal p{
    margin: 0;
    color: #7e888a;
}
.list-info-modal strong{
    color: #465559;
}
.list-info-modal li{
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 2px solid #E6EEF2;
}
.list-info-modal li:last-child{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
/*Modal PLanes*/
.modal-xlg{
    max-width: 1000px;
    width: 100%;
}
.modal-plan .btn-close-modal{
    right: 20px;
    top: 20px;
}
.modal-plan .icon-TelcelLogo{
    color: #fff;
    display: inline-block;
    overflow: hidden;
    font-size: 250px;
    line-height: 50px;
    max-height: 50px;
}
/*.modal:nth-of-type(even) {
    z-index: 10042 !important;
}
.modal-backdrop.in:nth-of-type(even) {
    z-index: 10041 !important;
}*/
.modal-plan .content{
    padding:  10px 20px 20px 20px;
}

.modal-plan{
    background-color: #02B0EF;
    padding: 10px;
    color: #000;
    border: 0;
}
.modal-plan .text-medium{
    font-size: 16px;
}
/**/
/*Login box*/
.dropdown-menu.login-box{
    background-color: #ACBFD4;
    padding: 3px;
    z-index: 1005;
    min-width: 320px;
    max-width: 500px;
    margin-top: 16px;
}
.login-box .arrow-menu{
    left: 90%;
    top: -15px;
}
.login-box.box-pedido .arrow-menu{
    left: 72%;
}
.login-box .login-title{
    background-color: #02B0EF;
    display: inline-block;
    padding: 15px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}
.login-box .login-title a{
    color: #fff;
}
.login-box .login-title.active{
    background-color: #fff;
    color: #000;
}
.login-box .login-title.active a{
    color: #000;
    background-color: transparent;
}
.login-box .inner{
    background-color: #F2F7F9;
    padding: 15px 15px;
    border-top: 2px solid #fff;
}
.login-box .form-group{
    margin-bottom: 9px;
}
.login-box .form-inline .form-group{
    margin-bottom: 0;
}
.login-box input{
    font-size: 13px;
}
.login-box .footer{
    background-color: #fff;
    font-size: 14px;
}
.login-box .footer .login-options{
    padding: 15px;
}
.login-box .footer li > span{
    color: #000;
    font-weight: 600;
}
.login-box .footer .paneles{
    background-color: #f2f7f9;
    padding: 15px;
    display: none;
}
.login-box .footer .paneles h5{
    font-weight: 600;
    color: #000;
    margin-top: 0;
    margin-bottom: 5px;
}
.login-box .footer .paneles p{
    font-size: 13px;
    color: #7a8689;
}
.login-box .actions{
    padding: 15px;
}
.recovery-confirmation{
    position: relative;
    padding-left: 60px;
}
.recovery-confirmation i{
    font-size: 50px;
    color: #fff;
    position: absolute;
    left: 0;
    top:5px;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    text-indent: -4px;
    background-color: #02B0EF;
}
.carrito .inner{
    position: relative;
}
.carrito .totales{
    background-color: #fff;
    border-bottom: 1px solid #DBE5E7;
    border-top: 1px solid #DBE5E7;
    padding: 10px;
    font-size: 15px;
}
.cesta-vacia{
    font-style: italic;
    display: none;
}
/*Comparador*/
.small-tooltip{
    width: 200px;
    height: auto;
    border: 3px solid #0a3d79;
    background-color: #fff;
    padding-left: 50px;
    padding: 5px 5px 5px 50px;
    position: relative;
    z-index: 2;
    margin-left: -100px;
}
.small-tooltip.error{
    padding-left: 5px;
}
.small-tooltip div:first-child{
    left: 0px;
    position: absolute;
}
.small-tooltip img{
    max-width: 30px!important;
    margin-left: 10px;
}
.small-tooltip p{
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
}
.small-tooltip p span{
    color: #666666;
    font-size: 11px;
    font-weight: 600;
    display: block;
}
.bar-comparador{
    top: 0;
    width: 100%;
    background-color: #e4eef2;
    padding: 5px 0;
    z-index: 1001;
    overflow: hidden;
    display: none;
    -webkit-transition: top 0.5s ease-in-out;
    transition: top 0.5s ease-in-out;
    margin-bottom: -10px
}
.navbar-static-top  .bar-comparador{
    margin-bottom: -16px;
}
.navbar-static-top.afixed .bar-comparador{
    margin-bottom: -10px
}
.bar-comparador .container-fluid{
    position: relative;
}
.bar-comparador h3{
    font-size: 18px;
    text-align: right;
    float: left;
    margin-right: 30px;
    margin-top: 8px;
}
.bar-comparador h3 small{
    display: block;
}
.bar-comparador ul{
    display: inline-block;
    height: 60px;
    margin-right: 40px;
    margin-bottom: 0;
}
.bar-comparador ul li {
    background-color: #fff;
    padding: 5px;
    width: 60px;
    height: 60px;
    text-align: center;
    overflow: hidden;
    margin-left: 3px;
    position: relative;
}
.bar-comparador ul li.empty{
    background-color: #f2f7f9;
}
.bar-comparador ul li.full{
}
.bar-comparador ul li img{
    max-width: 23px;
    max-height: 50px;
}
.bar-comparador ul li a{
    position: absolute;
    top: 0px;
    right: 3px;
    display: none;
    color: #80d7f7;
}
.bar-comparador ul li:hover a{
    display: block;
}
.bar-comparador .btn-close{
    color: #80d7f7;
    font-size: 40px;
    cursor: pointer;
    margin-top: -2px;
}
/*Fin comparador*/
/*Home highlighted*/
.highlighted-blue .inner,
.content-promo-color .inner{
    padding: 30px;
    text-align: center;
}
.highlighted-blue h2,
.content-promo-color h2{
    color: #fff;
}
.bg-light-grey > .container-fluid,
.bg-light-grey > .inner,
.bg_light-grey_header > .container-fluid,
.bg_light-grey_header  > .inner{
    padding-top: 30px;
    padding-bottom: 30px;
}
.bg-light-grey.angle-holder > .container-fluid,
.bg-light-grey.angle-holder > .inner,
.bg_light-grey_header.angle-holder > .container-fluid,
.bg_light-grey_header.angle-holder > .inner {
    padding-top: 0px;
    padding-bottom: 0px;
}
.bg-light-grey.small-form-holder > .inner,
.bg_light-grey_header.small-form-holder > .inner{
    padding: 20px;
}
.bg-light-grey > .inner h1:first-child,
.bg-light-grey > .inner h2:first-child,
.bg-light-grey > .inner h3:first-child,
.bg_light-grey_header > .inner h1:first-child,
.bg_light-grey_header > .inner h2:first-child,
.bg_light-grey_header > .inner h3:first-child{
    margin-top: 0;
}
.highlighted-block.bg-light-grey,
.highlighted-block.bg-light-grey h1{
    color: #062c5f;
}
.highlighted-block.bg-light-grey .list-features .feature,
.highlighted-block.bg-light-grey .list-features .feature i,
.highlighted-block.bg-light-grey p{
    color: #666;
}
.highlighted-block .list-features .feature p{
    font-size: 15px;
    opacity: 1;
}
[class*="sprite-"]{
    background-image: url(../img/layout/sprites.png);
    background-repeat: no-repeat;
    display: inline-block;
}
.sprite-hearth{
    background-position: 0 0;
    width: 158px;
    height: 109px;
    line-height: 90px;
    font-size: 60px;
    color: #02b0ef;
}
/*Endo Home Highligted*/
/*Hero equipos*/
.section-divider{
    border-bottom: 10px solid #f2f7f9;
    padding-bottom: 60px;
    margin-bottom: 60px;
}
.section-divider.sticked-bottom{
    padding-bottom: 0;
}
.section-divider.lay-bottom{
    margin-bottom: 0;
}
.hero h1:first-child{
    margin-top: 0;
}
.hero h1 small{
    display: block;
    color: #000;
    font-weight: 100;
    font-size: 30px;
    margin-top: 10px;
}

/*Equipos, teléfonos*/
.busqueda-equipos .header,
.busqueda-equipos .filtros-extended,
.filtros-busqueda .header,
.filtros-busqueda .filtros-extended{
    background-color: #F2F7F9;
    margin-top: 10px;
    padding: 20px 0;
}
.filtros-busqueda .filtros-extended{
    min-height: 90px;
}
.nav-filtros > li > a{
    border-radius: 3px;
    font-size: 14px;
}
.nav-filtros > li > a:hover,
.nav-filtros > li > a:focus,
.bar-filtros li > a:hover,
.bar-filtros li > a:focus,
.bar-filtros li > button:hover,
.bar-filtros li > button:focus {
    background-color: transparent;
    text-decoration: underline;
}
.nav-filtros > li > a:focus,
.bar-filtros li > a:focus,
.bar-filtros li > button:focus{
    text-decoration: none;
}
.bar-filtros li > button{
    background-color: transparent;
    border: none;
    padding: 10px 15px;
    color: #02b0ef;
}
.bar-filtros li > button:focus{
    text-decoration: none;
}
.nav-filtros > li.active > a,
.nav-filtros > li.active > a:hover,
.nav-filtros > li.active > a:focus{
    background-color: #0A3D79;
}
.bar-filtros i.icon-Multi{
    font-size: 16px;
}
.bar-filtros .collapsed i.icon-Multi:before{
    content: '\f025';
}
.bar-filtros  i.icon-Multi:before{
     content: '\f024';
 }
.bar-filtros .form-group{
    margin-bottom: 0;
}
.bar-filtros .filters-form label{
    padding-top: 9px;
    font-size: 14px;
}
.busqueda-equipos .resultado{

}
h1 + .busqueda-equipos .resultados{
    margin-top: 40px;
}
.container-resultados .resultados.inner{
    margin-right: -11px;
    margin-bottom: 40px;
}
.container-resultados .resultado{
    border-right: 10px solid #f2f7f9;
    border-bottom: 10px solid #f2f7f9;
}
.container-resultados .resultado .item-terminal,
.container-resultados .resultado .item-accesorios{
    padding: 0 30px;
    background-color: #fff;
    padding-bottom: 30px;
    min-height: 300px;
    margin-top: 40px;
}

.container-resultados .resultado .item-accesorios{
    min-height: 260px;
}
.container-resultados .resultado .banner{
    padding: 0 30px;
    background-color: #fff;
    padding-bottom: 30px;
    height: 300px;
    margin-top: 40px;
}
.container-resultados .resultado .banner img{
    max-height: 100%;
}
.container-resultados .footer{
    margin-bottom: 40px;
}
.busqueda-equipos .filtros-extended,
.filtros-busqueda .filtros-extended{
    position: relative;
    overflow: hidden;
}
.busqueda-equipos .filtros-extended h4,
.filtros-busqueda .filtros-extended h4{
    font-size: 14px;
    color: #666;
    font-weight: 600;
    margin-top: 10px;
}
.busqueda-equipos .filtros-extended h4:first-child,
.filtros-busqueda .filtros-extended h4:first-child{
    margin-top: 0;
}
.busqueda-equipos .filtros-extended label,
.filtros-busqueda .filtros-extended label{
    color: #999;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    top: 2px;
}
.busqueda-equipos .filtros-extended .checkbox,
.filtros-busqueda .filtros-extended .checkbox{
    padding-left: 0;
}
.arrow-slideUp{
    border-radius: 100px;
    width: 55px;
    height: 55px;
    background-color: #02B0EF;
    display: block;
    border: none;
    color: #fff;
    margin: 0 auto -48px auto;
    font-size: 25px;
    outline:none;
}
.filtros-busqueda .arrow-slideUp{
    margin-top: 20px;
}
.filtros-busqueda.filtros-ayuda .arrow-slideUp{
    position: absolute;
    left: 50%;
    margin-left: -23px;
    margin-top: 8px;
    position: absolute;
    clip: rect(0px, 55px, 27px, 0px);
    clip-path: inset(0px, 55px, 27px, 0px);
}
.filtros-busqueda.filtros-ayuda .filtros-extended{
    overflow: visible;
}
.arrow-slideUp:active,
.arrow-slideUp:focus,
.arrow-slideUp:hover{
    border: none;
    outline:none;
}
.arrow-slideUp i{
    margin-top: -23px;
    display: block;
}
.container-resultados{
    position: relative;
    overflow: hidden;
}
.rating{
    margin: 5px 0 20px;
}
.rating i{
    color: #FF5B00;
}
.rating i.empty{
    color: #ffbd99;
}
.line-horizontal{
    height: 0;
    display: block;
    border-bottom: 1px solid #e4eef2;
}
.ficha-equipo{
    margin-bottom: 70px;
}
.ficha-equipo h1{
    font-size: 36px;
    font-weight: 600;
    color: #0A3D79;
}
.ficha-equipo h1 small{
    display: block;
    font-size: 16px;
}
.ficha-equipo h1:first-child{
    margin-top: 0px;
    margin-bottom: 0px;
}
.ficha-equipo h1 + h2{
    margin-top: 0;
}
.ficha-equipo h2{
    font-size: 17px;
    font-weight: 400;
    color: #0A3D79;
}
.ficha-equipo .rating{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
}
.ficha-equipo .btn-md{
    padding: 9px 9px;
    margin-top: 26px;
    line-height: 21px;
}
.ficha-equipo .price > strong{
    font-size: 37px;
    font-weight: 600;
    color: #000;
    line-height: normal;
}
.ficha-equipo .price small{
    font-size: 11px;
    color: #666;
}
.ficha-equipo .price .details{
    font-size: 13px;
    color: #666;
}
.ficha-equipo .price .details strong{
    font-size: 15px;
    font-weight: 600;
}
.ficha-equipo .additions{
    font-size: 15px;
    font-weight: 600;
    color: #666;
}
.ficha-equipo .additions strong{
    color: #000;
    font-weight: 600;
}
.ficha-equipo .list-accesibility{
    margin-left: -15px;
}
.call-to-action-buy{
    background-color: #F2F7F9;
    padding: 20px;
}
.call-to-action-buy p{
    display: inline;
    width: 80%;
    margin-bottom: 0;
}
.call-to-action-buy strong{
    font-weight: 600;
    display: block;
}
.call-to-action-buy .btn-sm{
    padding: 0;
}
.call-to-action-buy .btn-md{
    margin-top: -20px;
}
.highlighted{
    color: #f60;
}
.highlighted i{
    font-size: 20px
}
.opcion-compra{
    padding-bottom: 70px;
    margin-bottom: 70px;
    border-bottom: 8px solid #f2f7f9;
}
.opcion-compra:last-child{
    padding-bottom: 0px;
    border-bottom: none;
}
.super-tabs-panels .tab-pane > h3.iconic,
h3.iconic{
    font-weight: 400;
    font-size:36px;
    line-height: 45px;
    margin: 40px 0 10px 0;
}
h3.iconic i{
    color: #c7cccd;
    font-size: 45px;
    margin-right: 10px;
    position: relative;
    top: 6px
}
.extended-ficha-equipo h4{
    font-size: 30px;
    margin-bottom: 40px;
}
h4 small{
    display: block;
    font-weight: 400;
    margin-top: 5px;
    color: #666;
}
.opcion-compra .amigo-kit{
    border: 2px solid #f2f7f9;
}
.opcion-compra .amigo-kit .img{
    background-color: #f2f7f9;
    padding-top: 10px;
    padding-bottom: 10px;
}
.opcion-compra .amigo-kit .price{
    padding-top: 37px;
    padding-bottom: 37px;
    color: #000;
}
.opcion-compra .amigo-kit .price strong{
    font-size: 37px;
    font-weight: 600;
}
.opcion-compra .amigo-kit .price small{
    font-size: 13px;
}
.opcion-compra .amigo-kit .form{
    padding-top: 17px;
    padding-bottom: 20px;
}
.opcion-compra .amigo-kit .form .btn{
    margin-top: 26px;
}

.small-band{
    padding: 10px 0 0 0;
    background-color: #F2F7F9;
}
.small-band .btn{
    margin-top: 6px;
    margin-bottom: 10px
}
.small-band img{
    margin-top: 7px;
    margin-bottom: 10px;
}
.extended-ficha-equipo .section-divider{
    border-bottom-width: 8px;
}
.extended-ficha-equipo .tab-pane > *:first-child{
    margin-top: 40px;
    margin-bottom: 40px;
}
.especificaciones h3:first-child{
    margin-top: 35px;
}
.especificaciones h3{
    font-size: 30px;
    margin-bottom: 20px;
    font-weight: 400;
}
.especificaciones h3 small{
    font-size: 24px;
    color: #666;
    display: block;
}
.especificaciones ul{
    padding-left: 20px;
    color: #666;
    font-size: 16px;
}
.especificaciones .dl-horizontal{
    margin-top: 10px;
    font-size: 15px;
}
.especificaciones .dl-horizontal dt {
    width: 200px;
    font-weight: 400;
    text-align: left;
    float: left;
}
.especificaciones .dl-horizontal dd {
    margin-left: 220px;
}
.measures-holder{
    text-align: center;
}
.measures-terminal{
    position: relative;
    display: inline-block;
    margin-top: 20px;
}
.measures-terminal img{
    max-width: 100%;
    max-height: auto;
}
.measures-terminal:before{
    content: attr(data-width);
    display: block;
    border-bottom: 1px solid #999;
    height: auto;
    width: 100%;
    color: #999;
    position: absolute;
    top: -40px;
    font-size: 12px;
}
.measures-terminal.frontal:after{
    border-left: 1px solid #999;
    color: #999;
    content: attr(data-height);
    font-size: 12px;
    height: 100%;
    padding-left: 5px;
    padding-top: 100%;
    position: absolute;
    right: -50px;
    top: 0px;
    width: auto;
}
.addons-ficha{
    border-top: 8px solid #F2F7F9;
    padding-top: 20px;
    margin-bottom: 30px;
}
.ficha-extended-especs .inner{
    padding-left: 70px;
    position: relative;
    margin-bottom: 50px;
}
.ficha-extended-especs li:nth-child(2n+1){
    clear: both;
}
.ficha-extended-especs .inner h4{
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 0 0;
}
.ficha-extended-especs .inner i,
.ficha-extended-especs .inner .img{
    left: 0px;
    position: absolute;
    font-size: 50px;
    color: #c7cccd;
    width: 55px;
    display: inline-block;
    margin-right: 0.3em;
    min-height: 50px;
    float: left;
}
.ficha-extended-especs .inner .img img{
    position: absolute;
    top: 5px;
}
.ficha-extended-especs .inner ul{
    color: #666;
    font-size: 14px;
}
.ficha-extended-accordions{
    margin-bottom: 70px;
}
.panel-default.panel {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.panel-default > .panel-heading{
    border-top: 2px solid #f2f7f9;
    border-right: none;
    border-left: none;
    background-color: transparent;
}
.panel-default > .panel-heading a,
.panel-default > .panel-heading a.collapsed{
    display: block;
    position: relative;
    cursor: pointer;
    padding-right: 30px;
}
.panel-default > .panel-heading a:after,
.panel-default > .panel-heading a.collapsed:after{
    display: inline-block;
    font-family: TelcelFont;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
    margin-top: -18px;
    position: absolute;
    right: -8px;
    top: 50%;
    font-size: 34px;
    color: #4FB2EB;
}
.panel-default > .panel-heading a:after{
    content: "\f102";
}
.panel-default > .panel-heading a.collapsed:after{
    content: "\f103";
}
.panel-default:last-child > .panel-heading,
.parbase:last-child > .panel-default > .panel-heading{
    border-bottom: 2px solid #f2f7f9;
}
.parbase > .panel-default > .panel-heading{
    border-bottom: none;
}
.panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top: 2px solid #f2f7f9;
}
.panel-group{
    margin-top: 40px;
}
.tab-pane .panel-group{
    margin-bottom: 40px;
}
.panel-heading .panel-title{
    font-size: 18px;
    font-weight: 600;
    margin: 7px 0;
    color: #000;
}
.panel-group.panel-blue-title .panel-body{
    padding: 15px 0;
}
.panel-body.process{
    margin-bottom: 20px;
    position: relative;
    top: 0;
}
.panel-bleed .panel-body{
    padding: 15px 0;
}
.panel-group .panel-body  .panel-group{
    padding: 15px 15px;
}
.panel-group .panel-body  .panel-group .panel-default:last-child > .panel-heading {
    border-bottom:none;
}
.panel-group.panel-blue-title .panel-heading.active{
    border-bottom-color: transparent;
}
.panel-group.panel-blue-title > .panel > .panel-title{
    font-size: 28px;
    font-weight: 400;
    margin: 7px 0;
    color: #02B0EF;
    line-height: 1.1;
}
.panel-blue-title .panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top: none;
}
.panel-group.panel-blue-title .panel-heading:hover,
.panel-group.panel-blue-title .panel-heading.active {
    background-color: transparent;
}
.panel-default .table-panel.panel-body{
    background-color: #f2f7f9;
}
.panel-default .normal-panel.panel-body{
    padding-bottom: 40px
}
.panel-default .panel-body > ul,
.panel-default .panel-body ul.bold{
    font-weight: 600;
    font-size: 16px;
}
.panel-default > .panel-heading + .panel-collapse .panel-body.table-panel{
    padding: 20px 0 0 0;
    border-top: none;
    background-color: transparent;
}
.panel-group .panel + .panel{
    margin-top: 0;
}
.panel-heading:hover,
.panel-heading.active{
    background-color: #F2F7F9;
}
.panel-heading p{
    font-size: 15px;
    color: #9EA5A9;
    font-weight: 100;
    margin-right: 40px;
}
.panel-heading a:hover,
.panel-heading a:focus{
    text-decoration: none;
}
.panel-heading .list-inline{
    margin-top: 0;
}

.panel-heading .list-inline li{
    font-size: 12px;
}
.panel-heading .list-inline li[class*="icon-"]{
    color: #000;
}
.panel-heading .list-inline li[class*="icon-"]:before{
    color: #acbfd4;
}
.panel-icons{
    margin-bottom: 40px;
}
.panel-icons > .accordionPar > .parbase > .panel > .panel-heading,
.panel-icons > .parsys > .parbase > .panel > .panel-heading,
.panel-icons > .panel > .panel-heading{
    padding-left: 60px;
}
.panel-icons .panel-heading i{
    margin-left: -50px;
    float: left;
    font-size: 34px;
}
.panel-icons.panel-blue .panel-heading i,
.icon_blue i{
    color: #6C9AEF;
}
.panel-green.panel-icons .panel-heading i,
.icon_green i{
    color: #52CAB5;
}
.panel-yellow.panel-icons .panel-heading i,
.icon_yellow i{
    color: #FBBB08;
}
.panel-purple.panel-icons .panel-heading i,
.icon_purple i{
    color: ##7e7eec;
}
h2[class^="icon_"] i,
h3[class^="icon_"] i{
    position: relative;
    top: 8px;
}
.panel-body h2[class^="icon_"] i,
.panel-body h3[class^="icon_"] i{
    font-size: 40px;
}
.panel-body h3[class^="icon_"] + div{
    padding-left: 50px
}
.panel-body .list-bullets > li {
    margin-bottom: 5px;
}
.panel-body h3:first-child{
    margin-top: 0;
}
.panel-body.table-panel .table-bordered td{
    background-color: #fff;
}
.panel-body.panel-external{
    padding: 30px 0;
}
.thumbnails h3,
.thumbnails .h3{
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}
.thumbnails button{
    padding: 0!important;
}
.thumbnails a h3,
.thumbnails button h3,
.thumbnails a h3,
.thumbnails button h3{
    color: #01B0EE;
}
.thumbnails a .thumbnail,
.thumbnails button .thumbnail{
    padding: 6px;
    -webkit-transition: none;
    transition:none;
    text-align: center;
    position: relative;
}
.thumbnails h3 a .thumbnail,
.thumbnails h3 button .thumbnail{
    margin-top: 10px;
    display: block;
}
.thumbnails a:hover .thumbnail,
.thumbnails .opened a .thumbnail,
.thumbnails button:hover .thumbnail,
.thumbnails .opened button .thumbnail{
    padding: 4px;
    border: 3px solid #01b0ee;
}
.thumbnails a .thumbnail:after,
.thumbnails button .thumbnail:after{
    border-radius: 100px;
    border: 4px solid #666;
    border: 4px solid rgba(51,51,51,.25);
    display: block;
    width: 46px;
    height: 46px;
    background-color: #fff;
    font-family: TelcelFont;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    font-size: 21px;
    text-align: center;
    line-height: 40px;
    color: #f60;
    text-indent: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -23px;
    margin-top: -23px;
}
.thumbnails a:hover .thumbnail:after,
.thumbnails button:hover .thumbnail:after{
    text-decoration: none;
}
.tab-ayuda h2{
    font-size: 40px;
}
.row.thumbnails{
    position: relative;
}
iframe{
    border: 0;
}
.expanded {
    position: relative;
    display: none;
}
.expanded .inner{
    background-color: #f2f7f9;
    padding: 30px 20px;
    text-align: left;
}
.expanded .arrow{
    position: absolute;
    top: -18px;
    border: 20px solid transparent;
    border-bottom: 20px solid #f2f7f9;
    border-top: none;
    width: 0;
    height: 0;
    display: block;
}
.thumbnails .expanded h3{
    text-align: left;
    margin-top: 0;
    font-size: 40px;
    color: #000;
    font-weight: 100;
    line-height: normal;
}
.thumbnails .expanded h3 small{
    display: block;
    font-size: 18px;
    color: #999;
}
.thumbnails .expanded p{
    font-weight: 16px;
    color: #333;
    margin: 20px 0 20px 0;
}
.thumbnails .expanded h4{
    font-size: 14px;
    font-weight: 600;
    color: #666;
    margin-bottom: 20px;
}
.thumbnails .expanded .navbar-social i{
    color: #01B0EE;
    width: 30px;
    height: 30px;
    display: block;
    font-size: 30px;
    text-align: center;
    line-height: 30px;
}
.thumbnails .expanded .navbar-social  .nav > li {
    margin-right: 10px;
}
.thumbnails .expanded .close{
    position: absolute;
    top: 10px;
    right: 25px;
    color: #01B0EE;
    font-size: 28px;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.list-share li{
    padding: 0;
}
.breadcrumb + .list-share{
    margin-top: 8px;
}
.list-share li .label{
    position:relative;
    top: -7px;
    color:  #ACBFD4;
    font-size: 12px;
    font-weight: 400;
    display: block;
}
.list-share li + li.label{
    margin-left: 10px;
}
.list-share a i{
    font-weight: 100;
    color: #ACBFD4;
    font-size: 25px;
    height: 25px;
    line-height: 25px;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: 25px;
}
.list-share a:hover{
    text-decoration: none;
    opacity: .8;
}
.list-share .print a i{
    color: #ACBFD4;
    background-color: transparent;
    font-size: 24px;
}
/*Fin*/

.login-box .inner {
    min-width: 350px;
}
/*Tiny accordion with links*/
.list-arrow-circle{
    margin: 0 auto;
    text-align: left;
}
.text-center .list-arrow-circle{
    display: inline-block;
}
.list-arrow-circle li{
    border-bottom: 1px solid #D9E2E5;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.list-arrow-circle li:before,
.tiny-accordion > a:after{
    font-family: 'TelcelFont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}
.list-arrow-circle li:before{
    content: '\f109';
    font-size: 22px;
    color: #02B0EF;
    position: relative;
    top: 5px
}
.list-arrow-circle li:last-child{
    border-bottom: none;
}
.list-arrow-circle li a{
    padding: 10px 5px;
}
.tiny-accordion > a{
    display: inline-block;
    margin-bottom: 10px;
    position: relative;
    padding: 0 40px;
}
.tiny-accordion > a:focus{
    text-decoration: none;
}
.tiny-accordion > a:after{
    content: '\f024';
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 26px;
    margin-top: -7px;
    color: #e9ecef;
}
.tiny-accordion > a.collapsed:after{
    content: '\f025';
}

.pagination > li > a > i{
    font-size: 25px;
    line-height: 25px;
    display: block;
    margin-top: 2px;
}
/*Features list*/
h1 + .list-features{
    margin-top: 40px;
}
.list-features .feature{
    padding: 20px 20px 40px 80px;
    font-size: 15px;
    color: #666;
    text-align: left;
}
.list-features .feature i{
    font-size: 52px;
    float: left;
    margin-left: -70px;
    color: #475659;
}
.list-features .feature strong{
     font-weight: 600;
 }
/*PLans*/
.mainoffer-plans{
    margin-bottom: 50px;
}
.mainoffer-plans h2{
    margin-bottom: 0;
    color: #062c5f;
}
.section-divider .circles{
    margin-bottom: 0;
}
.circles{
    margin-bottom: 50px;
    text-align: center;
}
.circles a:hover{
    opacity: .7;
}
.circles.packages{
    margin-bottom: 0;
    margin-top: 40px;
}
.circles .img-circle{
    margin: 20px;
    border: 4px solid #02B0EF;
    text-align: center;
    width: 140px;
    height: 140px;
    display: inline-block;
}
.circles .img-circle .h1{
    margin-bottom: 0px;
    color: #062c5f;
    font-size: 50px
}
.circles .img-circle .h2{
    font-size: 38px;
    margin-top: 35px;
    margin-bottom: 4px;
    color: #062c5f;
}
.circles .img-circle i{
    font-size: 70px;
    display: block;
    margin-top: 15px;
    color: #062c5f;
    line-height: 70px;
}
.circles a.img-circle:hover{
    text-decoration: none;
}
.circles.notext .img-circle i{
    font-size: 110px;
    line-height: 100px;
}
.cirlces-icon-large.circles .img-circle i{
    position: relative;
    top: 4px;
    font-size: 90px;
    line-height: 90px;
}
.circles .img-circle span{
    font-size: 16px;
    font-weight: 400;
    color: #666;
}
.circles h3{
    margin-top: 0;
    font-size: 18px;
    font-weight: 400;
    color: #666;
}
.circles h3 small,
.circles h3 span.small{
    font-size: 18px;
    font-weight: 400;
}
.circles h3 strong{
    font-weight: 600;
    display: block;
}
.mainoffer-plans .call-to-action label,
.mainoffer-plans .call-to-action small{
    color: #000;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 0;
}
.mainoffer-plans .call-to-action .price{
    color: #000;
    font-size: 40px;
    margin-bottom: 20px;
}
.mainoffer-plans .call-to-action .price strong{
    font-weight: 600;
}
/*Angels in planes*/
.angle-holder{
    overflow: hidden;
    padding-top: 0;
    position: relative;
    z-index: 2;
    width: 100%;
    padding-bottom: 90px;
    min-height: 270px;
}
.angle-holder.angle-holder-lg{
    padding-top: 20px;
}
.angle{
    width: 120%;
    position: absolute;
    left: -10%;
    bottom: -50px;
}
.angle:before,
.angle:after{
    height:120px;
    display: block;
    transform:rotate(-5deg);
    -ms-transform:rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    float: left;
    width: 50%;
    content: '';
    margin-left: 0;
}
.angle:before{
    transform:rotate(5deg);
    -ms-transform:rotate(5deg);
    -moz-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    margin-left: 0%;
    margin-right: 0;
}
.angle-white:after,
.angle-white:before{
    background-color: #ffffff;
}
.angle-grey{
    bottom: -30px;
}
.angle-grey:after,
.angle-grey:before{
    background-color: #e4eef2;
    height: 100px;
}
/*Angle with SVG*/
.angle-holder-svg a.btn-xlg{
    font-size: 24px
}
.angle-holder-svg h1 + a.btn-xlg{
    padding-top: 0;
}
.angle-svg{
    margin-top: -1px;
    position: relative;
    z-index: 2;
}
.angle-holder-svg{
    position: relative;
    z-index: 2;
}
.bg_blue_header h1,
.bg_blue_header .telcelbold,
.bg_blue_header .telcellight,
.bg_green_header h1,
.bg_green_header .telcelbold,
.bg_green_header .telcellight{
    color: #fff;
}

.bg_light-grey_header h1,
.bg_light-grey_header .telcelbold,
.bg_light-grey_header .telcellight,
.bg_light-grey_header p{
    color: #465559;
}
.bg_blue_header p,
.bg_green_header p{
    color: #fff;
    color: rgba(255,255,255,.8)
}
.single-form-holder{
    margin-bottom: 60px;
}
.rich-header{
    text-align: center;
    min-height: 270px;
}
.rich-header p{
    font-size: 20px;
}
.rich-header p strong{
    font-weight: 600;
}
.list-special-plans .item{
    margin-bottom: 50px;
}
.list-special-plans .item h2{
    font-weight: 400;
    border-bottom: 2px solid #f2f7f9;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.list-special-plans .item p{
    color: #000;
}
.list-special-plans .item .price{
    color: #000;
    margin-bottom: 10px;
}

.list-special-plans .item .price-holder{
    text-align: center;
}
.list-special-plans .item .price span{
    font-weight: 400;
    line-height: normal;
    font-size: 50px;
}
.list-special-plans .item .price label,
.list-special-plans .item .price small{
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 0;
}


.bg_dark_blue{
    background-color: #062C5F;
}
.bg_dark_blue h1,
.bg_dark_blue h2,
.bg_dark_blue p{
    color: #fff;
}
.modal-plan .modal-content{
    padding: 0;
}
.modal-plan .bg_dark_blue{
    padding: 40px;
}
.modal-plan .bg_dark_blue .logo{
    text-align: left;
}
.modal-plan .bg_dark_blue .logo .btn{
    float: right;
 }
h2.price{
    font-weight: 400;
}
.modal-plan h1,
.modal-plan h2.price{
    font-size: 48px;
}
h2.price small{
    display: inline;
    color: #fff;
}
.modal-plan .content{
    background-color: #fff;
    overflow: hidden;
}
.modal-plan .icon-Print{
    font-size: 25px;
    margin-right: 10px;
    position: relative;
    top: 5px
}
.modal-plan .content h2{
    font-weight: 400;
    border-bottom: 2px solid #DBE5E7;
    padding-bottom: 20px;
    margin: 40px 0 20px 0
}
.control-label-lg{
    font-size: 30px;
    color: #fff;
    font-weight: normal;
}
.form-horizontal .control-label-lg{
    margin-top: 0;
    padding-top: 0;
    text-align: center;
    float: none;
}
/**/
/*Module price (using fonts sizes in
em as its used in different places with
different font sizes)*/
.module-price {
    color: #000;
    text-align: center;
    display: inline-block;
}
.module-price small{
    display: block;
    font-size: 1.6em;
    font-weight: 400;
}
.module-price .price{
    font-size: 7em;
    line-height: .8;
    font-weight: 400;
}
.module-price .nota{
    font-size: 1.3em;
    font-weight: 400;
    margin-top: 15px;
}
.module-price .nota strong{
    font-size: 1.2em;
}
.form-order-plans .ammount{
    font-size: 50px;
    font-weight: 600;
    line-height: 40px;
    margin-right: 20px;
    position: relative;
    top: 12px;
}
/*Special grid*/
.bordered-grid-holder{
    overflow: hidden;
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
}
.bordered-grid{
    margin-bottom: 40px;
    margin-right: -11px;
    position: relative;
}
.bordered-grid .item{
    border-bottom: 10px solid #f2f7f9;
    border-right: 10px solid #f2f7f9;
}
.bordered-grid .banner{
    padding: 20px 0;
    margin: 0 -10px;
}
.bordered-grid.no-border-bottom:after {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 10px;
    left: -10px;
    position: absolute;
    width: 110%;
    margin-right: -10px;
}

.bordered-grid-primary{
    list-style: none;
    padding-left: 0;
    border-top: 1px solid #DBE5E7;
    border-left: 1px solid #DBE5E7;
    margin: 20px 0 20px 0;
}
.bordered-grid-primary li{
    border-right: 1px solid #DBE5E7;
    border-bottom: 1px solid #DBE5E7;
}
.bordered-grid-primary > li > a{
    display: block;
    padding: 40px 20px;
    text-align: center;
    vertical-align: middle;
    color: #01B0EE;
}

.bordered-grid-primary > li > a > i{
    font-size: 50px;
}
.bordered-grid-primary > li > a >  p {
    font-size: 20px;
    margin-bottom: 0;
}
/*Recargas*/

.inline-login .recover-pass{
    display: block;
    margin-top: 5px;
}
.inline-login{
    background-color: #E4EEF2;
    padding: 34px 34px 26px 34px;
    text-align: left;
    position: relative;
}
.inline-login .form-group{
    margin-bottom: 0;
}
.inline-login .btn{
    margin-top: 2px;
}
.btn-close-widget{
    background-color: transparent;
    border: none;
    color: #73cff0;
    font-size: 24px;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 5px;
    top: 5px;
}
.user-loged{
    padding: 5px 20px 10px 20px;
    margin-top: 20px;
    background-color: #E4EEF2;
}
.user-loged small{
    display: inline;
    font-size: 70%;
}

/*Travelling to México*/
.country-selection,
.city-selection{
    text-align: center;
    margin-bottom: 60px;
}
.country-selection .chosen-container,
.city-selection .chosen-container{
    text-align: left;
}
.map-background{
    background-image: url(../img/layout/map-background.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    height: 305px;
    padding: 70px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.map-regions-background{
    background-image: url(../img/layout/map-regions-background.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    height: 330px;
    padding: 80px 0;
    margin-top: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.banners-holder{
    margin-bottom: 60px;
}
/*Arrow boxes*/

.arrow-boxes-holder > div{
    margin-bottom: 40px;
}
.box-arrow{
    text-align: center;
    overflow: hidden;
    position: relative;
}
.box-arrow h2{
    font-family: telcelbold;
    font-size: 38px;
    color: #fff;
    text-align: center;
    display: block;
    vertical-align: middle;
    overflow: hidden;
    padding: 20px 10px 20px;
    position: relative;
    z-index: 1;
    line-height: 1;
    margin: 0 0 -1px 0;
}
.box-arrow.box-arrow-md h2{
    font-size: 50px
}
.box-arrow h2 span{
    display: block;
    margin: 10px 0;
}
.box-arrow h2 small{
    font-family: "Source Sans Pro";
    font-size: 17px;
    color: #fff;
    opacity: .8;
    display: block;
    font-weight: 400;
}

.box-arrow.box-arrow-md h2 small{
    font-size: 20px;
    line-height: 1.4;
}
.box-arrow .svg-angle-box{
    background-color: #fff;
    width: 100%;
    height: auto;
    display: block;
}
.box-arrow.yellow .svg-angle-box path{
    fill: #ffcc00
}
.box-arrow.blue .svg-angle-box path{
    fill: #1d6fb8
}
.box-arrow.magenta .svg-angle-box path{
    fill: #e22285
}
.box-arrow .angle:after{
    transform:rotate(-7deg);
    height: 160px;
}
.box-arrow .angle:before{
    transform:rotate(7deg);
    height: 160px;
}
.box-arrow .angle{
    z-index: 2;
    bottom: auto;
    top: 12px;
}
.box-arrow .content{
    padding: 83px 20px 0 20px;
    border: 4px solid #E4EEF2;
    border-top:none;
    overflow: hidden;
    position: relative;
    z-index: 0;
    margin-top: -60px;
}
.box-arrow .content .inner{
    border-bottom: 20px solid #fff;
    z-index: 3;
    position: relative;
}
.box-arrow.yellow h2,
.box-arrow.yellow .angle-white.angle{
    background-color: #fc0;
}
.box-arrow.blue h2,
.box-arrow.blue .angle-white.angle{
    background-color: #1D6FB8;
}
.box-arrow.magenta h2,
.box-arrow.magenta .angle-white.angle{
    background-color: #E22285;
}
.box-arrow.photo h2,
.box-arrow.photo .angle-white.angle{
    background-color: transparent;
}
.box-arrow.photo .angle{
    top: auto;
    bottom: 60px;
}
.box-arrow.photo h2{
    padding: 0
}
.box-arrow.photo h2 img{
    width: 100%;
}
.box-arrow.photo .angle-white.angle:after,
.box-arrow.photo .angle-white.angle:before{
    height: 60px;
}
.box-arrow.photo .content{
    z-index: 2;
}
.legal-block{
    margin-top: 40px;
    padding-top: 30px;
    border-top: 10px solid #f2f7f9;
    color: #999;
    font-size: 13px;
}
.legal-block.cleared{
    margin-top: 30px;
    padding-top: 0;
    border-top: none;
    margin-bottom: 40px;
}
.legal-block.pre{
    border-top: 2px solid #EDF2F3;
    font-size: 14px;
}
.legal-block .legal-title{
    font-size: 14px;
    font-weight: 600;
    color: #666;
}
.legal-block .list-notes{
    padding-left: 20px;
}
.legal-block .list-notes li{
}
.content-simple{
    margin: 40px auto;
}


.rich-banner-holder-t1{
    margin-top: 50px;
    margin-bottom: 60px;
}
.rich-banner-t1{
    padding: 25px;
}
.rich-banner-t1 p:last-child{
    margin-bottom: 0;
}
.rich-banner-t1 .overflow-image{
    bottom: -57px;
    left: 0;
    position: absolute;
}
.ico-xxxlg i{
    font-size: 55px;
}
h1.ico-xxxlg i{
    position: relative;
    top: 10px;
}
button.ico-xxxlg:hover{
    text-decoration: none;
}
.sidebar h2{
    font-size: 24px;
}
.sidebar h2:first-child{
    margin-top: 0;
}

.radio-tabs{
    border: 1px solid #E9ECEF
}
.radio-tabs .header{
    background-color: #f2f7f9;
    padding: 20px 20px 15px 20px;
    border-bottom: 1px solid #E9ECEF
}
.radio-tabs .tab-pane{
    padding: 20px;
}
.radio-tabs .tab-pane .line-horizontal{
    border-bottom-color: #E9ECEF;
    margin: 20px -20px;
}
.bg-telcel-repeat{
    background-color: #F2F7F9;
    background-image: url(../img/images/bg_telcel_repeated.png);
    background-repeat: no-repeat;
    padding-bottom: 500px;
    margin-bottom: -500px;
}
.sidebanner .inner{
    padding: 20px;
}
.sidebanner .inner h3{
    font-weight: 600;
}
.panel-group.glosario{
    margin-bottom: 40px;
}
.bordered-box{
    border: 8px solid #F2F7F9;
    padding: 40px;
}
.bordered-box h4,
.bordered-box .h4{
    font-weight: 600;
}
.bordered-box h2:first-child{
    margin-top: 0;
}
label.h4,
.label.h4,
.h4,
.sub-form label,
.sub-form .h4{
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
    overflow: hidden;
}
.h4 small{
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
}
.help-block{
    font-size: 13px;
}
.sub-form{
    background-color: #F2F7F9;
    padding: 20px;
    margin: 40px 0;
}

.vertical-divider{
    overflow: hidden;
}
.vertical-divider > div[class^="col-"]{
    text-align: center;
    padding-bottom: 100px;
    margin-bottom: -100px;
    border-left: 3px solid #F2F7F9;
    border-right: 3px solid #F2F7F9;
}
.vertical-divider div[class^="col-"]:first-child{
    border-left: none;
}
.vertical-divider div[class^="col-"]:last-child{
    border-right: none;
}
.vertical-divider h2{
    margin-top: 0;
}
.vertical-divider p{
    padding: 0 30px;
}
.price-simple{
    color: #000;
    font-size: 36px;
    font-weight: 600;
}
.price-simple small{
    font-size: 14px;
}
.bg-green.cleared .inner{
    padding: 20px 20px 25px;
}
h1 + a.pull-right{
    margin-top: 12px
}

.recomended-terminales.inner{
    background-color: #fff;
    padding: 20px;
}
.recomended-terminales .btn-link{
    color:#02b0ef;
}
.recomended-terminales h1{
    color: #000;
}
.row.directivos{
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 2px solid #f2f7f9;
}
.row.directivos:last-child{
    border-bottom: none;
    padding-bottom: none;
}
.directivos h3{
    font-weight: 400;
    margin-bottom: 30px;
}
.directivos h3 small{
    font-weight: 600;
    font-size: 18px;
    color: #000;
    display: block;
    margin-top: 10px;
}

.carousel-noticias{
    margin-top: 20px;
    margin-bottom: 80px;
}
.list-news{
    list-style: none;
    padding: 0;
    margin: 40px 0;
}
.list-news li{
    margin-bottom: 30px;
    border-bottom: 2px solid #F2F7F9;
    padding-bottom: 30px;
}

.noticia-carousel h3,
.list-news h3{
    font-weight: 400;
    margin-top: 0;
}
.noticia-carousel .categoria,
.list-news .categoria,
.list-news .date{
    font-size: 18px;
    color: #666;
    margin-bottom: 30px;
}
.list-news .categoria{
    margin-bottom: 0;
}
.list-news .date{
    margin-bottom: 20px;
}
.noticia-carousel p.text-large,
.list-news p.text-large{
    color: #333;
}
.header-news{
    margin-top: 40px;
    margin-bottom: 40px;
    border-bottom: 3px solid #F2F7F9;
}
.noticia{
    margin-bottom: 80px;
}
.noticia h1{
    margin-top: 0;
    margin-bottom: 30px;
}
.noticia .intro{
    margin-bottom: 40px;
}
.sidebar .block{
    margin-bottom: 30px;
}
.mini-banners{
    margin-top: 60px;
}
.mini-banners .inner{
    border: 4px solid #E4EEF2;
    padding: 20px 20px 30px 20px;
}
.mini-banners .inner h3{
    margin-top: 0;
}
.mini-banners .inner img{
    position: relative;
    bottom: -30px;
    margin-top: -40px;
}
.mini-banners .inner > .row{
    position: relative;
}
.mini-banners .inner .btn-holder{
    padding-left: 10px;
    bottom: 0px; position: absolute;
}
/*lists*/
.list-disc{
    list-style: disc;
    padding-left: 1em;
}
.list-disc > li > ul{
    margin: 5px 0;
}
ul.list-notes,
.panel-default .panel-body ul.list-notes{
    font-size: 13px;
    color: #999;
    font-weight: normal
}
.table-plan-details + .list-notes{
    padding-left: 60px;
}
.list-icon-small{
    font-size: 12px;
}
.list-icon-small li{
    padding-left: 25px;
    color: #7a8689;
    display: block;
    position: relative;
    margin-bottom: 10px;
}
.list-icon-small li:last-child{
    margin-bottom: 0;
}
.list-icon-small li i{
    position: absolute;
    left: 0px;
    display: inline-block;
    color: #ACBFD4;
    font-size: 18px;
}
.list-compra li{
    padding-left: 60px;
    margin-bottom: 15px;
    position: relative;
}
.list-compra li img{
    float: left;
    margin-left: -60px;
    max-width: 50px;
}
.list-compra li a{
    font-size: 30px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
.mobi .list-compra li a{
    opacity: 1;
}
.list-compra li a:hover{
    text-decoration: none;
}
.list-compra li .title{
    font-size: 17px;
    font-weight: 600;
    color: #000;
}
.list-compra li .terminal-name{
    font-size: 15px;
    color: #666;
}
.list-compra li .terminal-name small{
    display: block;
    color: #999;
}
.list-compra li .price{
    font-size: 18px;
    color: #000;
}
.list-compra li:hover a{
    opacity: 1;
}
.list-filters{
    padding: 20px 10px;
    margin-top: 10px;
    margin-bottom: -10px;
    overflow: hidden;
}
.list-filters li{
    color: #01b0ee;
    font-size: 14px;
    display: inline-block;
    height: 20px;
    overflow: hidden;
    margin-right: 10px;
}
.list-filters li:last-child{
    margin-right: 0;
}
.list-filters li i{
    cursor: pointer;
    margin-right: 5px;
    position: relative;
    top: 2px;
}
.list-accesibility li{
    font-family: "Source Sans Pro";
    color: #ACBFD4;
    font-size: 12px;
    line-height: 25px;
}
.list-accesibility li i{
    font-size: 25px;
    color: #52CAB5;
    position: relative;
    top: 7px;
    cursor: help;
}
.list-accesibility li:before{
    font-family: TelcelFont;
    display: inline-block;
    margin: 0 5px 0 0;
    position: relative;
    top: 1px;
}
.list-checked,
.list-checked ul{
    list-style: none;
    padding-left: 0!important;
}
.list-checked li{
    font-size: 14px;
    padding-left: 10px;
    display: block;
    position: relative;
    margin-bottom: 10px;
}
.list-checked li:before{
    left: -10px;
    display: inline-block;
    font-family: TelcelFont;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f010';
    position: relative;
    color: #E4EEF2;
    font-size: 16px;
}
.list-checked strong{
    font-weight: 600;
}
.list-checked.md li{
    font-size: 16px;
    padding-left: 30px;
}
.list-checked.lg li{
    font-size: 18px;
    padding-left: 36px;
}
.list-checked.lg li strong{
    font-weight: 600;
}
.list-checked.md li:before{
    font-size: 24px;
    top: 5px;
    color: #C7CCCD;
    margin-left: -30px;
}
.list-checked.lg li:before{
    font-size: 36px;
    top: 15px;
    color: #C7CCCD;
    margin-left: -36px;
}
.list-promociones{
    color: #000;
    list-style: none;
    padding-left: 0;
}
.list-promociones .item .inner{
    text-align: center;
    padding: 20px 20px 20px 20px;
}
.list-promociones h4{
    font-weight: 600;
    font-size: 18px;
}
.list-promociones .text-medium{
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 15px;
    min-height: 69px;
}
.list-promociones .note{
    margin-top: 10px;
    color: #666;
    font-size: 13px;
}

/*************************************************/

.rounded-numbers-list {
}
.rounded-number-item {
    min-height: 52px;
    padding: 1px 0 1px 75px;
    margin-bottom: 20px;
    position: relative;
}
.rounded-number {
    color: #000;
    width: 52px;
    height: 52px;
    font-size: 24px;
    font-weight: 600;
    line-height: 44px; /* 52 (height) - 8 (border) */
    text-align: center;
    border-radius: 50%;
    border: 4px solid #ACBFD4;
    background-color: transparent;
    position: absolute;
    left: 0;
    top: 0;
}

/*************************************************/

.list-address{
    list-style: none;
    padding: 0;
}
.list-address li{
    margin-bottom: 15px;
}
.list-address li:last-child{
    margin-bottom: 0px;
}
.list-nav li a,
.list-nav li button.button-unstyled{
    padding-right: 15px;
    border-right: 1px solid #ccc;
    line-height: .9;
    padding-left: 0;
}
.list-nav li + li a,
.list-nav li + li button.button-unstyled{
    padding-left: 5px;
}
.list-nav li:last-child a,
.list-nav li:last-child button.button-unstyled{
    padding-right: 0;
    border-right: none;
}
.list-nav li.active a,
.list-nav li.active button.button-unstyled{
    color: #ccc;
}
.list-ganadores{
    margin: 40px 0 60px 0;
}
.list-ganadores li{
    margin-bottom: 75px;
}
.list-ganadores li:last-child{
    margin-bottom: 0;
}
.list-ganadores li .promo-img{
    padding-right: 0;
}
.list-ganadores li .promo-content{
    padding-left: 0;
}
.list-ganadores li .promo-content .inner{
    padding: 40px 30px 10px 30px;
}
.list-ganadores .promo-content h2{
    font-size: 24px;
    border-bottom: none;
    padding-bottom: 0;
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1;
}
.list-ganadores .promo-content h2 small{
    font-size: 20px;
    margin-bottom: 10px;
}
.list-ganadores .promo-content .name{
    color: #000;
    font-size: 16px;
    margin-top: 5px;
}
.list-ganadores .promo-content .marked > div{
    font-size: 14px;
    text-align: center;
}

.link-list-primary{
    list-style: none;
    padding: 0;
}
.link-list-primary li{
    padding: 10px 0;
    border-bottom: 1px solid #E6EAF7;
}
.link-list-primary li:last-child{
    border-bottom: none;
}

.list-icon-large{
    font-size: 12px;
    margin: 20px 0 0 0
}
.list-icon-large > li{
    padding-left: 55px;
    display: block;
    position: relative;
    margin-bottom: 10px;
}
.list-icon-large > li:last-child{
    margin-bottom: 0;
}
.list-icon-large > li > i{
    position: absolute;
    left: 0px;
    display: inline-block;
    font-size: 38px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 50%;
    text-align: center;
}
.icon_green.list-icon-large > li i {
    color: #fff;
    background-color: #52CAB5;
}
.icon_green.list-icon-large > li li,
.icon_green.list-icon-large > li p {
    font-size: 14px;
    color: #666 !important;
    margin-bottom: 0px;
}
.list-circle-number ul,
.list-circle-number li ul,
.list-circle-number > li ul,
.list-circle-number > div > li ul {
    margin-top: 10px !important;
    list-style: outside none disc;
    padding-left: 1em;
    font-size: 14px;
}
.list-circle-number > ul{
    list-style: none;
    padding-left: 0;
}
.list-result-row li{
    border-bottom: 2px solid #F2F7F9;
    padding-bottom: 30px;
    margin-bottom: 30px;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
}
.list-result-row li:last-child{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.list-result-row li .body{
    margin: 0 -10px;
}
.list-result-row li .img + .body{
    margin: 0 0;
}
.list-result-row li h3{
    font-weight: 400;
    margin-top: 0;
}
.list-result-row li h3 small{
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 5px;
}
.list-result-row li img{
    text-align: center;
}
.list-tagcloud{
    background-color: #f2f7f9;
    padding: 40px
}
.list-tagcloud li{
    display: inline;
}
.list-tagcloud .fs-1{
    font-size: 1em;
}
.list-tagcloud .fs-2{
    font-size: 1.1em;
}
.list-tagcloud .fs-3{
    font-size: 1.2em;
}
.list-tagcloud .fs-4{
    font-size: 1.3em;
}
.list-tagcloud .fs-5{
    font-size: 1.4em;
}
.list-tagcloud .fs-6{
    font-size: 1.5em;
}
.list-tagcloud .fs-7{
    font-size: 1.6em;
}
.list-tagcloud .fs-8{
    font-size: 1.7em;
}
.list-tagcloud .fs-9{
    font-size: 1.9em;
}
.list-help-blocks{
    margin-bottom: 0;
}
.list-help-blocks li{
    border: 3px solid #F2F7F9;
    padding: 20px;
    margin-bottom: 20px;
}
.list-help-blocks li:last-child{
    margin-bottom: 0;
}
.list-help-blocks li h3{
    font-weight: 600;
    margin-top: 0;
}
.list-help-blocks li h3 small{
    font-weight: 300;
    font-size: 22px;
    margin-bottom: 10px;
}
.panel-default .panel-body > ul.list-glosario{
    font-weight: 100;
}
ul.list-glosario > li{
    margin-bottom: 30px;
}
ul.list-glosario .h4{
    font-weight: 600;
}
ul.list-glosario button.button-unstyled{
    display: block;
}
ul.list-glosario .expanded{
    margin-top: 20px;
    margin-bottom: 30px;
}
ul.list-glosario .expanded .inner{
    background-color: #f2f7f9;
    padding: 30px;
}
ul.list-glosario .expanded .inner h3{
    margin-top: 0;
    border-bottom: 1px solid #E9ECEF;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
ul.list-glosario .expanded .inner .close{
    margin-top: 5px;
}
.list-materias > li{
    margin-bottom: 20px;
}
.list-claro{
    background-color: #fff;
    padding: 25px;
    margin: 30px 0;
}
.list-claro ul{
    text-align: center;
    margin-bottom: 0;
}
.list-claro ul li{
    padding: 10px 0
}
.list-claroservices{
    margin-top: 20px;
    margin-top: 20px;
}
.list-claroservices li{
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;

}
.list-claroservices li img{
    display: block;
    margin: 0 auto 5px auto;
}
.list-terminales.row{
    margin-left: 0;
    margin-right: 0;
}
.list-terminales .ref{
    display: none;
}
.list-terminales .rating{
    margin-bottom: 5px;
}
.list-terminales .extras{
    display: none;
}
.list-terminales .actions .red{
    display: none;
}
.list-terminales .img-terminal{
    max-width: 100%;
}
.list-terminales .icon-Wheelchair{
    display: none;
}
.list-blue-link,
.list-blue-link ul{
    list-style: none;
    padding-left: 0;
    font-size: 18px;
}
h2 img.inline{
    position: relative;
    top: -5px;
}
.list-history li{
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 2px solid #f2f7f9;
}
.list-history li:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.list-files{
    list-style: none;
    padding: 0;
    margin: 40px 0;
    border-bottom: 10px solid #F2F7F9;
}
.list-files li{
    border-bottom: 2px solid #F2F7F9;
    margin-bottom: 10px;
    padding-bottom: 20px;
}
.list-files li:last-child{
    border-bottom: none;
    margin-bottom: 0;
}
.list-files [class^="icon-"]{
    font-size: 34px;
    position: relative;
    top: 8px;
}
.list-files h3{
    font-weight: 600;
    display: inline-block;
    font-size: 18px;
    margin: 10px 0;
}
.list-files .btn{
    float: right;
    font-weight: 600;
    position: relative;
    top: 11px;
}
.list-sidebar{
    list-style: none;
    padding: 0;
}
.list-sidebar li{
    padding-left: 47px;
    margin-bottom: 10px;
    font-size: 15px;
}
.list-sidebar li i{
    float: left;
    display: inline-block;
    font-size: 30px;
    margin-left: -47px;
}
.list-sidebar li a{
    display: inline-block;
}
.list-sidebar li h4{
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 0;
    font-size: 17px;
}
/*Custom Forms*/
form .label{
    display: inline-block;
    font-weight: bold;
    margin-bottom: 3px;
    color: #666666;
    font-size: 15px;
}
form .fix-top{
    margin-top: 26px;
}
.credit-card-data{
    padding: 30px 50px;
    margin-top: 30px;
    position: relative;
}
.credit-card-data.preloaded{
    background-color: #E4EEF2;
}
.credit-card-data.preloaded:after{
    border: 20px solid #E4EEF2;
    border-top: none;
    border-right-color: transparent;
    border-left-color: transparent;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -20px;
    content: '';
    display: block;
}
.preloaded .hidden-preloaded {
    display: none;
}
.hidden-not-preloaded {
    display: none;
}
.preloaded .hidden-not-preloaded {
    display: block;
}
form .note{
    font-size: 13px;
    color: #999;
}
form .note span{
    display: block;
}
.form-confirmation h3,
.form-confirmation h4{
    font-weight: 600;
}
.form-confirmation h4{
    border-bottom: 5px solid #F2F7F9;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 0px;
    padding-top: 0px;
}

.p-t-3{
    padding-top: 3px;
}

.p-t-5{
    padding-top: 5px;
}

.p-t-10{
    padding-top: 10px;
}

.p-t-40{
    padding-top: 40px;
}

.form-confirmation h4{
    font-weight: 600;
}
.form-confirmation dl{
    display: inline-block;
    margin-bottom: 0px;
    width: 471px;
}
.form-confirmation .dl-horizontal dt {
    width: 240px;
    font-size: 16px;
    color: #666;
    line-height: 2;
}
.form-confirmation .dl-horizontal dd {
    margin-left: 260px;
    font-size: 16px;
    color: #000;
    text-align: left;
    line-height: 2;
}
.form-confirmation .checkbox-confirmation{
    margin-top: 40px;
}
.form-confirmation .checkbox-confirmation .prettycheckbox {
    float: left;
    margin-left: 0px !important;
}

.lg-tabs .tab-pane .bg-green h1:first-child,
.bg-green h1:first-child,
.bg-green .h1:first-child,
.bg-green h2:first-child,
.bg-green .h2:first-child,
.bg-green h3:first-child,
.bg-green .h3:first-child{
    margin-top: 0;
}
.form-last-step{
    padding: 30px;
}
.form-normal{
    margin: 30px 0;
}
.form-normal .form-group{
    margin-bottom: 20px;
}
.form-normal .label,
.form-normal label{
    padding: 0;
    margin-bottom: 15px;
}
.form-normal .prettyradio label{
    top: 2px;
    position: relative;
    margin-bottom: 0;
}
.form-normal .prettyradio label small{
    font-weight: 400;
}
.form-normal .radio-group{
    margin-top: 15px;
    margin-bottom: 20px;
}
.form-normal .col-sm-6 + .col-sm-6 .radio-group{
    margin-bottom: 0;
}
.button-to-left{
    position: absolute;
    left: 0;
    font-weight: 600;
}
.form-action-basic{
    text-align: center;
    border-top: 10px solid #f2f7f9;
    margin-top: 40px;
    padding-top: 40px;
    position: relative;
}
/*Map*/
.map-holder{
    margin-top: -58px;
    height: 450px;
    overflow: hidden;
}

.formOverMap{
    background-color: #475659;
    /*margin-left: -16.5%;*/
    padding: 40px 35px;
    position: absolute;
    top: 20%;
    z-index: 10;
    margin-left: 0;
}
.formOverMap a.trigger{display:none;}
.formOverMap.compact .controls{display:none;}
.formOverMap.compact{padding:0;}
.formOverMap.compact a.trigger{display:block; font-size: 45px;text-align: center;}
.formOverMap.compact a.trigger:hover{text-decoration: none;}
.map-holder{position: relative;}

/*BOF Comparador*/
.compare-table {
    color: #000;
}
.compare-table strong {
    font-weight: 600;
}
.compare-table .wrapper-change {
    padding: 0 15px;
}
.compare-table .wrapper-change li {
    margin-bottom: 15px;
}
.compare-table .wrapper-change .chosen-container {
    width: 100%!important;
}
.compare-table .wrapper-change .img-responsive {
    margin: 30px auto 0;
}
.compare-table .wrapper-change .title {
    color: #666;
}
.compare-table .phone-mini td,
.compare-table .phone-mini th {
    border-left: 6px solid #fff;
    border-right: 6px solid #fff;
}
.compare-table .phone-mini td {
    border-top-width: 0;
}
.compare-table .phone-mini th {
    border-bottom-width: 0;
}
.compare-table .phone-mini-wrapper {
    padding: 6px;
    font-weight: normal;
}
.compare-table .phone-mini-wrapper .wrapper-img {
    min-height: 56px;
    padding: 5px 0;
    background-color: #fff;
}
.compare-table .phone-mini-wrapper .wrapper-img img {
    margin: 0 auto;
    max-width: 22px;
}
.compare-table .phone-mini-wrapper .model {
    color: #fff;
    font-weight: bold;
}
.compare-table .phone-mini-wrapper .options > a {
    font-size: 13px;
    display: block;
}
.compare-table .phone-mini-wrapper .options > a:first-child {
    margin-right: 10px;
}
.compare-table .phone-mini-wrapper:last-child {
    border-right: 6px solid #0A3D7E;
}
.compare-table .phone-mini-wrapper:last-child.phone-empty {
    border-color: #ADBFD5;
}
.compare-table > thead > tr > th:nth-child(odd),
.compare-table > tfoot > tr > td:nth-child(odd) {
    background-color: #1D6FB8;
}
.compare-table > thead > tr > th:nth-child(even),
.compare-table > tfoot > tr > td:nth-child(even) {
    background-color: #0A3D7E;
}
.compare-table-mobile .table-responsive {
    margin-bottom: 0;
}
.compare-table-mobile .compare-table > tbody > tr:nth-child(odd) > td.phone-mini {
    background-color: #0A3D7E;
}
.compare-table-mobile .compare-table > tbody > tr:nth-child(even) > td.phone-mini {
    background-color: #1D6FB8;
}
.compare-table-mobile .phone-mini {
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
    height: 70px;
}
.compare-table-mobile .phone-mini a {
    font-size: 13px;
}
.compare-table-mobile .phone-mini .model {
    color: #fff;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 16px;
}
.compare-table-mobile .phone-mini .price {
    margin-left: 180px;
    margin-top: -5px;
    font-size: 18px;
}
.compare-table-mobile .phone-empty.phone-mini {
    border-bottom: 5px solid #fff;
    background-color: #ADBFD5!important;
}
.compare-table-mobile .phone-empty > .wrapper-data,
.compare-table-mobile .phone-empty > td {
    display: none;
}
.compare-table > thead > tr > th:first-child,
.compare-table > tfoot > tr > td:first-child {
    font-size: 21px;
    line-height: 23px;
    font-weight: 300;
    padding: 10px;
    vertical-align: middle;
    background-color: #F2F7FA;
    border-left: 6px solid #F2F7FA;
}
.compare-table > thead > tr > th:first-child {
    padding-top: 6px;
}
.compare-table > tfoot > tr > td:first-child {
    padding-bottom: 6px;
}
.compare-table > tbody > tr > td {
    width: 25%;
    border-style: solid;
    border-width: 3px 6px;
    border-color: #F2F7FA;
    vertical-align: top;
    padding: 10px;
}
.compare-table > tbody > tr > td ul {
    margin-bottom: 0;
}

.compare-table > tbody > tr > td.phone-empty {
    border-top-width: 0;
    border-bottom-width: 0;
}
.compare-table > tbody > tr > td.phone-empty > .wrapper-data {
    display: none;
}
.compare-table > tbody > tr:first-child > td {
    border-top-width: 0;
}
.compare-table > tbody > tr:last-child > td {
    border-bottom-width: 0;
}
.compare-table > tbody > tr.false-border > td {
    height: 6px;
    padding: 0px;
    background-color: #F2F7FA;
}
.compare-table > thead > tr > th.phone-empty,
.compare-table > tfoot > tr > td.phone-empty {
    background-color: #ADBFD5;
}
.compare-table > thead > tr > th.phone-empty > .wrapper-data,
.compare-table > tfoot > tr > td.phone-empty > .wrapper-data {
    display: none;
}
.compare-table .cell-empty {
    background-color: #F2F7FA;
}
.compare-table .phone-image {
    min-height: 215px;
}
.compare-table .phone-image > img {
    margin: 10px auto;
}
.compare-table .phone-brand {
    color: #666666;
    font-size: 12px;
}
.compare-table .phone-model {
    color: #0A3D79;
    font-size: 15px;
}
.compare-table .phone-price {
    font-size: 19px;
}
.compare-table .phone-description {
    font-size: 13px;
}
.compare-table .phone-share {
    color: #ADBFD5;
    font-size: 12px;
    margin: 15px 0;
}
.compare-table .phone-share .table {
    margin-bottom: 0;
}
.compare-table .phone-share .table tr > td {
    border: 0;
    padding: 0;
    vertical-align: middle;
}
.compare-table .phone-share .table tr > td > a {
    color: #ADBFD5;
    font-size: 28px;
}
.compare-table .phone-share .table tr > td > a:hover,
.compare-table .phone-share .table tr > td > a:focus {
    text-decoration: none;
}
.compare-table .rating {
    font-size: 17px;
    margin-bottom: 5px;
}
.compare-table .rating > i {
    margin: 0 2px;
}
.compare-table .btn.btn-contact {
    margin: 20px 0;
    padding: 5px 15px;
}
.compare-table .text-uppercase {
    text-transform: uppercase;
}
/*EOF Comparador*/
/*BOF Checkout y carrito*/

.checkout-title h1 {
    margin: 0;
}
.checkout-title .btn {
    margin-top: 4px;
}
.checkout-product {
    border: 1px solid #e9ecef;
}
.checkout-product .header {
    padding: 18px 25px;
    background-color: #F2F7F9;
    border-bottom: 1px solid #e9ecef;
}
.checkout-product .header h3 {
    margin: 0;
}
.checkout-product .header .delete {
    display: block;
    padding-top: 7px;
    float: right;
}
.checkout-product .header .delete > i {
    margin-right: 5px;
}
.checkout-product .content {
    padding-top: 20px;
    padding-bottom: 20px;
}
.checkout-product .wrapper-image {
    padding: 20px 15px 0px 50px;
}
.checkout-product .wrapper-detail {
    margin-top: 20px;
    padding-left: 25px;
}
.checkout-product .wrapper-price {
    margin-top: 20px;
    padding-left: 25px;
}
.checkout-product .title {
    color: #0a3d7e;
    font-size: 25px;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 20px;
    min-height: 68px;
}
.checkout-product .title > small {
    color: #849ebe;
    font-size: 65%;
    font-weight: bold;
}
.checkout-product .title > small.kit {
    color: #3B6498;
}
.checkout-product .price {
    font-size: 20px;
    line-height: 50px;
}
.checkout-product .total {
    padding-left: 25px;
}
.checkout-product .price,
.checkout-product .total {
    font-weight: bold;
}
.checkout-product .price small,
.checkout-product .total small {
    color: #000;
    font-size: 15px;
}
.checkout-product .title,
.checkout-product .price,
.checkout-product .total {
    margin-top: 5px;
}
.checkout-product label {
    display: block;
    margin-bottom: 0;
}
.checkout-invoice {
    border-top: 8px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
}
.checkout-invoice h2 {
    margin: 10px 0px 15px;
    font-weight: 400;
}
.checkout-invoice h2 strong {
    font-weight: 600;
}
.checkout-invoice h4 {
    font-size: 18px;
    margin: 14px 0px;
    font-weight: 400;
}
.checkout-invoice h4 > strong {
    font-size: 20px;
    font-weight: 600;
}
.checkout-invoice .wrapper-amount {
    border-bottom: 1px solid #e9ecef;
}
.checkout-your-cart {
    border: 4px solid #e9ecef;
}
.checkout-your-cart .header {
    padding: 18px 25px;
    background-color: #F2F7F9;
}
.checkout-your-cart .header .title {
    margin: 0;
}
.checkout-your-cart .header .edit {
    display: block;
    padding-top: 8px;
    text-align: right;
    font-size: 14px;
}
.checkout-your-cart .header .edit > i {
    margin-right: 5px;
}
.checkout-your-cart .wrapper-product {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #e9ecef;
}
.checkout-your-cart .wrapper-product .title {
    color: #0a3d7e;
    font-size: 16px;
    font-weight: bold;
    line-height: 32px;
    min-height: 68px;
    margin-top: 5px;
}
.checkout-your-cart .wrapper-product .title > small {
    color: #666666;
    font-size: 75%;
    font-weight: bold;
}
.checkout-your-cart .wrapper-product .price {
    font-size: 18px;
    margin-bottom: 0;
}
.checkout-your-cart .wrapper-product .price strong {
    font-weight: 600;
}
.checkout-your-cart .wrapper-image {
    padding: 0px 0px 0px 20px;
}
.checkout-your-cart .wrapper-amount {
    padding-left: 15px;
    padding-right: 15px;
    border-top: 1px solid #e9ecef;
}
.checkout-your-cart .wrapper-amount h5 {
    font-size: 14px;
    font-weight: 400;
}
.checkout-your-cart .wrapper-total {
    padding: 5px 15px;
    border-top: 1px solid #e9ecef;
}
.checkout-your-cart strong {
    font-weight: 600;
}
.checkout-info {
    border: 1px solid #e9ecef;
}
.checkout-info .header {
    padding: 18px 25px;
    background-color: #F2F7F9;
}
.checkout-info .header .title {
    margin: 0;
}
.checkout-info .wrapper-data {
    padding: 15px;
    border-top: 1px solid #e9ecef;
}
.checkout-info .wrapper-data .call-us,
.checkout-info .wrapper-data .chat {
    font-weight: 600;
    padding-left: 50px;
    position: relative;
}
.checkout-info .wrapper-data .call-us i,
.checkout-info .wrapper-data .chat i {
    top: 0px;
    left: 0px;
    font-size: 40px;
    position: absolute;
}
.checkout-info .wrapper-data .call-us small,
.checkout-info .wrapper-data .chat small {
    font-weight: 600;
}
.checkout-info .wrapper-data .call-us {
    color: #52CAB5;
}
.checkout-info .wrapper-data .chat {
    color: #02B0EF;
}
.checkout-info .wrapper-data .title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
}
.checkout-info .wrapper-data .thawte,
.checkout-info .wrapper-data .norton {
    margin-top: 5px;
    font-size: 12px;
}
.checkout-info .wrapper-data .norton {
    color: #999999;
}
.checkout-info .wrapper-data .norton > img {
    margin-top: -5px;
    margin-right: 10px;
}
.checkout-info .wrapper-data .thawte > img {
    margin-top: -5px;
    margin-bottom: 10px;
}
.checkout-form .title-content small {
    font-size: 15px;
    font-weight: 500;
}
.checkout-form .wrapper-total {
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
}
.checkout-form .wrapper-total h2 {
    margin: 15px 0;
}
.checkout-form .panel {
    border: 1px solid #e9ecef;
}
.checkout-form .panel-group {
    margin-top: 10px;
    margin-bottom: 0;
    border-bottom: 0;
}
.checkout-form .panel .panel-heading {
    padding-top: 13px;
    background-color: #F2F7F9;
}
.checkout-form .panel .panel-heading .prettyradio {
    margin-top: 5px;
}
.checkout-form .panel .panel-heading a.collapsed:after {
    content: none;
}
.checkout-form .panel .panel-heading label {
    color: #666;
    margin-bottom: 0;
}
.checkout-form .panel .panel-heading .panel-title {
    color: #666;
    font-size: 16px;
    margin: 5px 0;
}
.checkout-form .panel .panel-heading .list-cards {
    height: 34px;
}
.checkout-form .panel .panel-body {
    padding: 20px;
}
.checkout-features .left .wrapper-features {
    border: 6px solid #F2F7F9;
    font-weight: 600;
    font-size: 15px;
}
.checkout-features .left .wrapper-features i {
    color: #52CAB5;
}
.checkout-features .right .wrapper-features {
    border: 6px solid #F2F7F9;
}
.checkout-features .header {
    background-color: #F2F7F9;
}
.checkout-features .header h3 {
    margin: 0;
    padding: 15px 25px;
    font-weight: 500;
}
.checkout-features .wrapper-features {
    padding: 20px 10px;
}
.checkout-features .wrapper-features .feature {
    min-height: 55px;
    position: relative;
    padding-left: 54px;
}
.checkout-features .wrapper-features .feature a {
    font-size: 18px;
}
.checkout-features .wrapper-features .feature i {
    top: -4.75px;
    left: 9px;
    font-size: 36px;
    position: absolute;
}
.checkout-detail .header {
    background-color: #F2F7F9;
    border: 1px solid #e9ecef;
    border-bottom: 0;
}
.checkout-detail .header .title {
    margin: 0;
    line-height: 36px;
    margin: 17px 20px;
}
.checkout-detail .header .col-center .title {
    font-size: 18px;
}
.checkout-detail .header .col-center .title.authorized {
    color: #1AB7CA;
}
.checkout-detail .header .col-center .title.inprocess {
    color: #E22285;
}
.checkout-detail .header .col-center .title.canceled {
    color: #FF6600;
}
.checkout-detail .header .col-right .title {
    font-size: 14px;
}
.checkout-detail .content {
    border: 1px solid #e9ecef;
}
.checkout-detail .content .wrapper-amount {
    color: #000;
    font-size: 14px;
    padding: 13px 0 13px 10px;
    border-bottom: 1px solid #e9ecef;
}
.checkout-detail .content .wrapper-total {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    padding: 18px 0 18px 10px;
}
.checkout-detail .content .amount {
    font-weight: 600;
    text-align: right;
    padding-right: 20px;
}
.checkout-detail .wrapper-data-client {
    padding: 20px 10px 20px 20px;
}
.checkout-detail .wrapper-data-client .title {
    color: #000;
    font-weight: 600;
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e9ecef;
}
.checkout-detail .wrapper-data-client .info {
    font-size: 14px;
    line-height: 22px;
}
.checkout-detail .wrapper-product {
    margin-left: -10px;
    padding-top: 26px;
    padding-bottom: 26px;
    border-bottom: 1px solid #e9ecef;
}
.checkout-detail .wrapper-product .wrapper-image {
    width: 80px;
    padding: 0px 20px;
}
.checkout-detail .wrapper-product .wrapper-image > img {
    margin: 0 auto;
}
.checkout-detail .wrapper-product .title {
    color: #0a3d7e;
    font-size: 16px;
    font-weight: bold;
    margin-top: 0;
}
.checkout-detail .wrapper-product .title > small {
    color: #666666;
    font-size: 75%;
    font-weight: bold;
}
.checkout-detail .wrapper-product .price {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    text-align: right;
    padding-right: 20px;
}
.checkout-detail .comment {
    font-size: 14px;
    padding-top: 13px;
    padding-left: 10px;
}
.checkout-detail .header .col-center,
.checkout-detail .content .col-right {
    border-left: 1px solid #e9ecef;
}
.checkout-contact-phone {
    color: #52CAB5;
    font-size: 40px;
    font-weight: 400;
}
.checkout-contact-phone i {
    color: #fff;
    padding: 14px;
    font-size: 36px;
    border-radius: 50%;
    margin-right: 10px;
    background-color: #52CAB5;
}
.checkout-deposit-data-box {
    padding: 50px 60px;
    background-color: #F2F7F9;
}
.checkout-deposit-data-box h4 {
    font-size: 18px;
    font-weight: 400;
}
.checkout-deposit-data-box h4 strong {
    font-weight: 600;
}
.checkout-deposit-data-message {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}
.checkout-deposit-data-message strong {
    font-weight: 600;
}
.checkout-print .left,
.checkout-print .right {
    min-height: 292px;
    border: 7px solid #F2F7F9;
}
.checkout-print .left {
    border-right-width: 5px;
}
.checkout-print .right {
    border-left-width: 5px;
}
.checkout-print .wrapper-barcode {
    padding: 35px;
}
.checkout-print .wrapper-barcode > h4 {
    font-size: 18px;
    font-weight: 400;
}
.checkout-print .wrapper-barcode > h4 > strong {
    font-weight: 600;
}
.checkout-print .wrapper-barcode > img {
    margin-top: 35px;
}
.checkout-print .wrapper-logo {
    width: 100%;
    height: 278px;
    display: table;
}
.checkout-print .wrapper-logo > .wrapper {
    display: table-cell;
    vertical-align: middle;
}
.checkout-print .wrapper-logo > .wrapper > img {
    margin: 0 auto;
}
.checkout-list-numbers h4 {
    margin: 30px 0;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    padding: 12px 52px 12px;
}
.checkout-list-numbers h4 .number {
    width: 50px;
    height: 50px;
    top: 0;
    left: -16.5px;
    position: absolute;
    border: 4px solid #acbfd4;
    border-radius: 50%;
    text-align: center;
    font-size: 24px;
    line-height: 42px;
}
.checkout-list-numbers h4.btn-right {
    padding-top: 0;
    padding-bottom: 0;
}
.checkout-list-numbers h4.btn-right .btn {
    padding: 12px 36px;
    margin-left: 20px;
}
.checkout-form-search {
    padding: 18px 10px 3px;
    background-color: #E4EEF2;
}
.checkout-form-search .input-search input {
    width: 100%;
}
.checkout-form-search .btn {
    border-width: 3px;
}
.checkout-my-orders div > .wrapper-product:last-child {
    border-bottom: 0;
}
.checkout .bg_green_header {
    min-height: inherit;
}
.checkout .bg_green_header h1 {
    min-height: 70px;
    line-height: 1.1;
    margin: 5px 0 10px;
}
.checkout-norton {
    color: #999999;
    font-size: 12px;
}
.checkout-norton > img {
    margin-right: 10px;
}
.text-light {
    font-weight: 300;
}
.text-normal {
    font-weight: 400;
}
.text-bold {
    font-weight: 600;
}
.text-uppercase {
    text-transform: uppercase;
}
.btn-print {
    position: relative;
    padding-right: 30px;
}
.btn-print i {
    top: 4px;
    right: 0;
    font-size: 25px;
    position: absolute;
}
.btn-print.btn-lg i {
    top: 10px;
}
/*
    Cards
*/
.card2 {
    background-repeat: no-repeat;
    display: block;
}
.card2.card-american {
    background-image: url(../img/icons/ae_vrt_opt_pos_73_1x.png);
    background-position: -4px;
    background-size: 48px;
    width: 52px;
    height: 33px;
}
.card2.card-american-xs {
    background-image: url(../img/icons/ae_vrt_opt_pos_73_1x.png);
    background-size: 41px;
    width: 45px;
    height: 28px;
}
.card2.card-mastercard {
    background-image: url(../img/icons/mc_vrt_opt_pos_73_1x.png);
    background-position: -2px;
    background-size: 48px;
    width: 52px;
    height: 34px;
}
.card2.card-mastercard-xs {
    background-image: url(../img/icons/mc_vrt_opt_pos_73_1x.png);
    background-size: 40px;
    width: 44px;
    height: 28px;
}
.card2.card-visa {
    background-image: url(../img/icons/visa_vrt_opt_pos_73_1x.png);
    background-position: -2px;
    background-size: 48px;
    width: 52px;
    height: 34px;
}
.card2.card-visa-xs {
    background-image: url(../img/icons/visa_vrt_opt_pos_73_1x.png);
    background-size: 40px;
    width: 44px;
    height: 28px;
}
.card {
    background-image: url(../img/icons/checkout-cards.png);
    background-repeat: no-repeat;
    display: block;
}
.card.card-american {
    background-position: -5px -5px;
    width: 52px;
    height: 33px;
}
.card.card-american-xs {
    background-position: -5px -48px;
    width: 45px;
    height: 28px;
}
.card.card-maestro {
    background-position: -5px -86px;
    width: 52px;
    height: 34px;
}
.card.card-maestro-xs {
    background-position: -5px -130px;
    width: 45px;
    height: 28px;
}
.card.card-mastercard {
    background-position: -5px -168px;
    width: 52px;
    height: 34px;
}
.card.card-mastercard-xs {
    background-position: -5px -212px;
    width: 44px;
    height: 28px;
}
.card.card-visa {
    background-position: -5px -250px;
    width: 52px;
    height: 34px;
}
.card.card-visa-xs {
    background-position: -5px -294px;
    width: 44px;
    height: 28px;
}
.card.card-visaelectron {
    background-position: -5px -332px;
    width: 52px;
    height: 33px;
}
.card.card-visaelectron-xs {
    background-position: -5px -375px;
    width: 45px;
    height: 29px;
}
.list-cards {
    margin-bottom: 0;
}
.list-cards > li {
    padding-left: 0;
    padding-right: 6px;
}
.list-cards > li:last-child {
    padding-right: 0;
}
.show-collapsed {
    display: none;
}
.collapsed .show-collapsed {
    display: block;
}
.collapsed .hidden-collapsed {
    display: none;
}
.display-text .show-collapsed{
    display: block;
}
.hidden-collapsed,
.show-collapsed{
    margin: 0 0 10px 0;
}
.hidden-collapsed {
    display: none;
}
.opened .show-collapsed {
    display: none;
}
.opened .hidden-collapsed {
    display: block;
}

.text-description{
    position: relative;
    height: 70px;
    overflow: hidden;
}
.shadowed-bottom{
    bottom: 0;
    -webkit-box-shadow: inset 1px -23px 21px -3px rgba(255,255,255,1);
    -moz-box-shadow: inset 1px -23px 21px -3px rgba(255,255,255,1);
    box-shadow: inset 1px -23px 21px -3px rgba(255,255,255,1);
    content: "";
    display: block;
    height: 30px;
    position: absolute;
    width: 100%;
    z-index: 1;
    -webkit-transition: height .2s;
    -moz-transition: height .2s;
    -o-transition: height .2s;
    transition: height .2s;
}
.visible .shadowed-bottom{
    height: 0;

}
/* table tipo thead */

.tabla-tipo > thead > tr > th {
    color: #000;
    text-align: center;
    padding: 15px 20px;
    vertical-align: middle;
    background-color: #E4EEF2;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
}
.tabla-tipo > thead > tr > th:first-child {
    border-left: 0;
    text-align: left;
}
.tabla-tipo > thead > tr > th:last-child {
    border-right: 0;
}
.tabla-tipo > thead > tr > th small {
    color: #A2A4A5;
    display: block;
    font-size: 90%;
    font-weight: normal;
}

/* table tipo tbody */

.tabla-tipo > tbody > tr > td {
    color: #000;
    font-weight: bold;
    text-align: center;
    padding: 25px 20px;
    vertical-align: middle;
    border: 1px solid #E9ECEF;
}
.tabla-tipo > tbody > tr > td:first-child {
    border: 0;
    text-align: left;
    background-color: #F2F7F9;
    border-bottom: 1px solid #FFF;
    border-right: 1px solid #FFF;
}
.tabla-tipo > tbody > tr > td:first-child ~ td{
    border-left: 1px solid #FFF;
}
.tabla-tipo > tbody > tr:last-child > td:first-child {
    border-bottom: 0;
}

/*
    Chat
*/
#chat {
    right: 0;
    bottom: 0;
    width: 380px;
    z-index: 10001;
    position: fixed;
    padding: 11px 5px 10px 15px;
    background-color: #1D6FB8;
}
#chat .visible-open {
    margin: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
}
#chat > header {
    cursor: pointer;
}
#chat > header .pull-left {
    margin-right: 5px;
}
#chat > header .pull-left > .media-object {
    color: #FFF;
    font-size: 29px;
}
#chat > header .pull-right {
    margin-left: 0;
}
#chat > header .pull-right > .media-object {
    color: #8EB7DC;
    font-size: 29px;
}
#chat > header .media-heading {
    margin: 0;
    color: #FFF;
    line-height: 1;
    font-weight: bold;
}
#chat > header .media-body > .subtitle {
    margin: 0;
    line-height: 1;
    color: #8EB7DC;
    font-size: 14px;
    font-weight: bold;
}

/*
    Chat Open
*/
#chat.open {
    width: 460px;
    padding: 15px;
}
#chat.open .visible-open {
    opacity: 1;
    margin: auto;
    height: auto;
    visibility: visible;
}
#chat.open .visible-close {
    margin: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}
#chat.open > header .pull-right > .media-object {
    margin: 5px;
    font-size: 20px;
}
#chat.open > .phrase {
    color: #FFF;
    margin: 15px 0;
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    line-height: 1.2;
}
#chat .chosen-container .chosen-results {
    max-height: 120px;
}
#accordion-chat {
    margin: 0;
}
#accordion-chat .panel-heading {
    border-top: 0;
    border-bottom: 1px solid #D1C5E9;
}
#accordion-chat .panel-heading:last-child {
    border: 0;
}
#accordion-chat .panel-heading .panel-title {
    margin: 5px 0;
    font-size: 15px;
}
#accordion-chat .panel-heading i {
    font-size: 30px;
    margin-top: -5px;
}
.error-500 img {
    margin: 0 auto;
}
.error-500 h1 {
    color: #0A3D7E;
    font-size: 54px;
    font-family: telcelbold;
}
.margin-0 {
    margin: 0!important;
}
.text-white {
    color: #FFF!important;
}
.text-underline {
    text-decoration: underline!important;
}
.carousel-ofertas {
    padding: 60px 0;
    background-color: #E4EEF2;
}
.carousel-ofertas .simple-carousel {
    position: relative;
}
.carousel-ofertas .wrapper-close {
    top: -65px;
    right: 0px;
    position: absolute;
    z-index: 2;
}
.carousel-ofertas .wrapper-close > a {
    display: block;
    font-weight: 600;
    position: relative;
    padding: 5px 35px 5px 0;
}
.carousel-ofertas .wrapper-close > a > i {
    top: 0;
    right: 0;
    font-size: 30px;
    position: absolute;
}
.carousel-ofertas .item {
    color: #000000;
    max-width: 460px;
    background-color: #FFFFFF;
    margin: 0 auto;
}
.carousel-ofertas .owl-pagination {
    top: -65px!important;
}
.carousel-ofertas .owl-pagination .owl-page {
    background-color: #02B0EF;
}
.carousel-ofertas .wrapper-text {
    padding: 20px;
    min-height: 170px;
}
.carousel-ofertas .wrapper-text .title {
    margin-top: 0;
    line-height: 1;
    font-size: 22px;
    font-weight: 400;
}
.carousel-ofertas .wrapper-text a {
    font-weight: bold;
}

/* Form Error */

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
    color: #A24190;
}
.has-error .form-control,
.has-error .chosen-container-single .chosen-single {
    border-color: #A1418F;
    background-color: #FAD8F4;
}

/*EOF Checkout y carrito*/
/*Media*/
@media (min-width: 992px){

    #condiciones-paso-1 .list-bullets-content{
        overflow-y: scroll !important;
    }

    #condiciones-paso-2 .list-bullets-content{
        overflow-y: scroll !important;
    }

    #condiciones-paso-3 .list-bullets-content{
        overflow-y: scroll !important;
    }

    #CondicionesEditarTarjeta .list-bullets-content{
        overflow-y: scroll !important;
    }

    .slider-planes .actions{
        text-align: left;
    }

    .up_button{
        width: 64px;
        height: 64px;
        font-size: 50px;
        right: 50px;
        bottom: 80px;
        line-height: 20px;
        padding-top: 6px;
    }
    .up_button i[class*="icon-"]{
        line-height: 20px;
        top: 0;
    }
    .up_button span{
        font-size: 12px;
        position: relative;
        top: 0;
        display: block;
    }


    .login-box .inner {
        min-width: 467px;
        min-height: 169px;
    }
    .bar-comparador{
        height: 70px;
    }

    .bar-comparador .btn{
        margin-top: -55px;
    }
    .hero.img-right > .row > div[class^="col-"],
    .big-banner.img-right > .container-fluid > .row > div[class^="col-"]{
        float: right;
    }
    .hero {
        padding-top: 10px;
    }


    .form-search-terminal .form-group{
        margin-right: 20px;
        width: 140px;
    }

    .modal-body .btn + .btn{
        margin-left: 30px;
    }

    .sliderHome{
        overflow: hidden;
    }
    .resultado .item-terminal .item-link,
    .resultado .item-accesorios .item-link{
        display: none;
    }

    .bar-filtros .filters-form{
        min-width: 300px;
    }

    .tab-ayuda .thumbnails > li:nth-child(4n+1){
        clear: both;
    }
    .breadcrumb + .list-share{
        margin-top: -8px;
    }
    .rich-header p{
        padding: 0 85px;
    }

    .modal-plan .content{
        padding:  10px 40px 40px 40px;
    }

    .table-plan-details i.icon-TickNeg{
        padding: 0 65px 0 25px;
    }
    .modal-plan .bg_dark_blue .logo{
        text-align: left;
    }
    .modal-plan .bg_dark_blue .logo .btn{
        float: right;
    }
    .lg-tabs {
        margin-bottom: 60px;
    }

    .country-selection h2.h3{
        padding: 0 200px
    }
    .bordered-grid.one-row .item{
        border-bottom: none;
    }
    .bordered-grid.one-row .item .inner{
        padding-bottom: 0
    }

    .formOverMap{
        margin-left: -16.66666667%;
        left: 50%;
    }
    .list-features .feature:nth-child(3n+1){
        clear: both;
    }
    /*BOF Comparador*/
    .compare-table .phone-mini-wrapper .model {
        margin-bottom: 15px;
    }
    .compare-table > thead > tr > th:first-child,
    .compare-table > tfoot > tr > td:first-child {
        padding: 0px 30px;
    }
    .compare-table > tbody > tr > td {
        padding: 10px 15px;
    }
    .compare-table .phone-mini-wrapper .options > a {
        display: inline-block;
    }
    /*EOF Comparador*/
    /*BOF Checkout*/
    .checkout-product .wrapper-price {
        margin-left: 50px;
    }
    .checkout-form .panel .panel-body {
        padding: 20px 60px;
    }
    /*BOF Comparador*/
}



@media (max-width: 479px){
    /*Especific grid for extra small devices*/
    
    #condiciones_cambio_frecuencia .btn.btn-close-modal{
        top: -30px !important;
    }

    .customSelect{
        font-size: 16px;
    }

    .condiciones_de_uso{
        width: 100%;
        background-color: white !important;
        padding: 15px 15px 5px 15px !important;
    }

    
    .modal-body .condiciones_de_uso{
        width: 100% !important;
    }


    .condiciones_de_uso .list-bullets-content{
        height: 100% !important;
        margin-top: 0px;
        padding-right: 20px;
    }

    .condiciones_de_uso:before {
        border-top: 22px solid #FFF;
        border-right: 22px solid transparent;
        border-left: 22px solid transparent;
    }

    .condiciones_de_uso i{
        font-size: 30px !important;
        color: #e9ecef !important;
    }

    .condiciones_de_uso h4{
        font-size: 18px !important;
        font-weight: 400 !important;
    }

    .condiciones_de_uso.btn.btn-close-modal{
        top: -10px !important;
        right: -15px !important;
    }


    .js-credit-card-data .btn.btn-close-modal{
        top: 5px !important;
        right: 5px !important;
    }




    .credit-card-data{
        padding: 30px 20px;
    }

    .borrar-tarjeta-mensaje{
        width: 200px;
        white-space: normal;
    }

    #imprimir_recibo{
        display: none !important;
    }

    .col-xxs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xxs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xxs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xxs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xxs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xxs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xxs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xxs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xxs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xxs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xxs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xxs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        position: relative;
        min-height: 1px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
        float: left;
    }
    .col-xxs-12 {
        width: 100%;
    }
    .col-xxs-11 {
        width: 91.66666666666666%;
    }
    .col-xxs-10 {
        width: 83.33333333333334%;
    }
    .col-xxs-9 {
        width: 75%;
    }
    .col-xxs-8 {
        width: 66.66666666666666%;
    }
    .col-xxs-7 {
        width: 58.333333333333336%;
    }
    .col-xxs-6 {
        width: 50%;
    }
    .col-xxs-5 {
        width: 41.66666666666667%;
    }
    .col-xxs-4 {
        width: 33.33333333333333%;
    }
    .col-xxs-3 {
        width: 25%;
    }
    .col-xxs-2 {
        width: 16.666666666666664%;
    }
    .col-xxs-1 {
        width: 8.333333333333332%;
    }
    .col-xxs-pull-12 {
        right: 100%;
    }
    .col-xxs-pull-11 {
        right: 91.66666666666666%;
    }
    .col-xxs-pull-10 {
        right: 83.33333333333334%;
    }
    .col-xxs-pull-9 {
        right: 75%;
    }
    .col-xxs-pull-8 {
        right: 66.66666666666666%;
    }
    .col-xxs-pull-7 {
        right: 58.333333333333336%;
    }
    .col-xxs-pull-6 {
        right: 50%;
    }
    .col-xxs-pull-5 {
        right: 41.66666666666667%;
    }
    .col-xxs-pull-4 {
        right: 33.33333333333333%;
    }
    .col-xxs-pull-3 {
        right: 25%;
    }
    .col-xxs-pull-2 {
        right: 16.666666666666664%;
    }
    .col-xxs-pull-1 {
        right: 8.333333333333332%;
    }
    .col-xxs-pull-0 {
        right: 0%;
    }
    .col-xxs-push-12 {
        left: 100%;
    }
    .col-xxs-push-11 {
        left: 91.66666666666666%;
    }
    .col-xxs-push-10 {
        left: 83.33333333333334%;
    }
    .col-xxs-push-9 {
        left: 75%;
    }
    .col-xxs-push-8 {
        left: 66.66666666666666%;
    }
    .col-xxs-push-7 {
        left: 58.333333333333336%;
    }
    .col-xxs-push-6 {
        left: 50%;
    }
    .col-xxs-push-5 {
        left: 41.66666666666667%;
    }
    .col-xxs-push-4 {
        left: 33.33333333333333%;
    }
    .col-xxs-push-3 {
        left: 25%;
    }
    .col-xxs-push-2 {
        left: 16.666666666666664%;
    }
    .col-xxs-push-1 {
        left: 8.333333333333332%;
    }
    .col-xxs-push-0 {
        left: 0%;
    }
    .col-xxs-offset-12 {
        margin-left: 100%;
    }
    .col-xxs-offset-11 {
        margin-left: 91.66666666666666%;
    }
    .col-xxs-offset-10 {
        margin-left: 83.33333333333334%;
    }
    .col-xxs-offset-9 {
        margin-left: 75%;
    }
    .col-xxs-offset-8 {
        margin-left: 66.66666666666666%;
    }
    .col-xxs-offset-7 {
        margin-left: 58.333333333333336%;
    }
    .col-xxs-offset-6 {
        margin-left: 50%;
    }
    .col-xxs-offset-5 {
        margin-left: 41.66666666666667%;
    }
    .col-xxs-offset-4 {
        margin-left: 33.33333333333333%;
    }
    .col-xxs-offset-3 {
        margin-left: 25%;
    }
    .col-xxs-offset-2 {
        margin-left: 16.666666666666664%;
    }
    .col-xxs-offset-1 {
        margin-left: 8.333333333333332%;
    }
    .col-xxs-offset-0 {
        margin-left: 0%;
    }
    [class*="col-xs-offset"]{
        margin-left: 0;
    }
    .top-push-xxs { margin-top:40px; }
    .top-push-xxs.super { margin-top:60px; }
    .top-push-xxs.half { margin-top:20px; }
    .top-push-xxs.quarter { margin-top:10px; }
    .top-push-xxs.mini { margin-top:5px; }
    .text-center-xxs{
        text-align: center;
    }
    .text-right-xxs {
        text-align: right;
    }
    .clear-row-xxs {
        clear: both;
        margin-left: 0;
        display: block;
    }
    .modal-segmentacion .modal-title,
    .modal-segmentacion  h2.modal-title small{
        font-size: 18px
    }

    .modal-segmentacion .modal-header {
        padding: 30px 20px 10px;
    }
    .login-box .inner {
        min-width: 300px;
    }
    .login-box .login-title{
        padding: 15px 14px;
    }
    .login-box .list-icon-small{
        display: none;
    }
    .navbar-social .nav > li{
        margin-right: 5px;
    }
    .navbar-social .nav > li:last-child{
        margin-right: 0px;
    }
    .navbar-social .nav > li > a i{
        font-size: 38px;
    }
    .container-resultados .resultado .item-terminal,
    .container-resultados .resultado .item-accesorios{
        padding: 0 15px 30px 0;
    }
    .container-resultados .resultados.inner{
        margin-right: 0;
    }
    .container-resultados .resultado {
         border-right: none;
     }
    .container-resultados .resultado .item-terminal img.label-teminal{
        margin-left: -62px;
    }
    .container-resultados .resultado .item-terminal .item-link,
    .container-resultados .resultado .item-accesorios .item-link{
        font-size: 40px;
        margin-top: -16px;
        position: absolute;
        right: 10px;
        top: 50%;
    }
    .container-resultados .footer .btn-lg{
        font-size: 16px;
    }
    .pagination-lg > li > a, .pagination-lg > li > span {
        padding: 10px 14px;

    }
    .footer .pagination-lg > li > a,
    .footer .pull-left{
        font-size: 17px;
    }
    .footer .pagination-lg > li > a > i{
        font-size: 23px;
        line-height: 23px;
        margin-top: 1px;
    }
    .guias .media-body {
        text-align: center;
    }
    .guias .media-body .btn.pull-right{
        float: left!important;
        margin-top: 10px;
    }
    .guias .media-body p,.guias .media-body h3{
        margin-right: 0;
        text-align: left;
    }
    .media-body a {
        position: relative;
    }
    .angle{
        bottom: -60px;
    }
    .angle-holder {
        padding-bottom: 70px;
        overflow: hidden;
    }
    .side-link {
        display: block;
        margin-left: 0;
    }
    .modal-plan .icon-TelcelLogo{
        font-size: 170px;
        line-height: 30px;
        max-height: 30px;
    }
    .modal-plan h1, .modal-plan h2.price {
        font-size: 38px;
    }
    .modal-plan .bg_dark_blue .logo {
        text-align: center;
        float: none
    }
    .modal-plan .bg_dark_blue .logo .btn{
        float: none;
    }

    .modal-plan .bg_dark_blue .form-horizontal .btn{
        float: none!important;
        margin-top: 20px;
    }
    h2.price small {
        display: block;
    }
    .simple-carousel .owl-carousel .item-terminal{
        padding-left: 0;
    }
    .highlighted-block{
        padding: 20px;
    }
    .formOverMap{
        left: 8.333333333333332%;
        margin-left: 0;
    }
    .vertical-divider-xs > div[class^="col-"]{
        border-right: none;
        border-left: none;
    }
    .hidden-xxs{
        display: none!important;
    }
    .list-claroservices{
        text-align: center;
    }
    .list-claroservices li{
        min-width: 106px;
    }
    /*.radio-row:after{
        top: -55px
    }*/
    .range-radio .prettyradio label{
        font-size: 12px;
    }
    .range-radio .prettyradio label span{
        display: none;
    }
    .box-plans-padding-blue {
        padding: 10px!important;
    }
    .box-plans-padding-grey {
        padding: 10px;
    }
    .pull-left-xxs-4 {
        margin-left: -20px;
    }
    .pull-right-xxs-4 {
        margin-right: -20px;
    }

    .main-slider .phrase-mexico .text-white {
        margin-bottom: -30px;
    }
    .modal-plan .content {
        padding:  10px 10px 20px 10px;
    }
}
@media (max-width: 360px) {
    .checkout-form .panel .panel-heading .list-cards > li {
        padding: 0;
    }
    .checkout-form .panel .panel-heading .list-cards {
        margin-left: 24px;
    }


}


#cerrar-modal-condiciones{
    min-width: 20px !important;
}



.tooltip.top .tooltip-inner {
    background-color: #1050A1;
}
.tooltip.top .tooltip-arrow {
      border-top-color: #1050A1;
}


.tooltip.right .tooltip-inner {
    background-color: #1050A1;
    min-width: 200px;
}
.tooltip.right .tooltip-arrow {
      border-right-color: #1050A1 !important;
}

#htmlgrid-2 .tooltip.right .tooltip-inner {
    min-width: 40px !important;
}



#pago-factura-paso-1 input[type="radio"], input[type="checkbox"]{
    /*margin: 4px 8px;*/
}

.form-last-step.exito-nueva-tarjeta .text-large{
    font-size: 24px !important;
}

.form-last-step.exito-nueva-tarjeta i{
    font-size: 30px !important;
}


.borrar-tarjeta-mensaje {
    background-color: #e4eef2;
    padding: 20px;
    color: #666;
    margin: 10px 0 0 0;
    /* border-top: solid 2px #CFD4DA; */
}

.btn-mensaje{
    background-color: #0a3d7e;
    padding: 6px;
    color: white;
}

.btn-mensaje:hover{
    color: white;
    text-decoration: none;
}

.m-t-10{
    margin-top: 10px;
}

.m-t-20{
    margin-top: 20px;
}

#mensajes-de-transaccion i{
    
}

.p-b-40{
    padding-bottom: 40px;
}

.nowrap{
    white-space: nowrap;
}
#blockUI {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.5;
    z-index: 2000;
}
.printImage{
	height: 20px;
}
.displayInline{
	display: inline-block;
}

/*Text to pay*/

.bg-blue {
	background: #02b0ef;
    padding: 15px;
}
.bg-blue h1 {
	color: #fff;
	margin: 10px 0;
}

#datapackages-catalogo {
	margin-top: 20px;
}

#htmlgrid-2 > thead > tr > th{
    background-color: #00529b!important;
    color: #fff!important;
}

.note-packages {
	font-size: 12px;
	display: block;
	margin-bottom: 10px!important;
	padding: 0 20px;
	color: #586571;
}

.note-packages strong {
	font-weight: 800;
}

.note-packages-ex {
	font-style: italic;
}

@media (max-width: 600px) {
	#datapackages-catalogo{
        max-height: 800px;
    }
}