.background_color_ffbe5f{
    background-color: #ffbe5f!important;
}
.background_color_0092CD{
    background-color: #0092CD!important; 
}
.background_color_156da9{
    background-color: #156da9!important;
}
.text_left{
    text-align: left;
}
.text_right{
    text-align: right;
}
.text_center{
    text-align: center;
}
.google_btn{
    margin: 0 auto; float: none!important;
}
.registro_btn{
    background: #ed7d31!important;color: #fff!important; width: 50%!important;
}
.ancho_50{
    width: 50%!important;
}
.padd_top_15px{
    padding-top: 15px!important;
}
.margin_top_20px{
    margin-top: 20px !important;
}
.margin_0_auto{
    margin: 0 auto!important;
}
.hr_especial{
    width: 50%; margin: 20px auto;
}
div.social-wrap button {
    padding-right: 45px;
    height: 40px;
    background: none;
    border: none;
    display: inline;
    background-size: 35px 35px;
    background-position: right center;
    background-repeat: no-repeat;
    border-radius: 4px;
    color: white;
    font-family:"Merriweather Sans", sans-serif;
    font-size: 14px;
    width: 205px;

    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    box-shadow: 0 4px 2px -2px gray;
    text-shadow: rgba(0, 0, 0, .5) -1px -1px 0;
}
#facebook {
    border-color: #2d5073;
    background-color: #3b5998;
    background-image: url("/assets/img/facebook-icon.png");
}
.divMensajeRegistro{
    background: #7BE9B3; width: 100%; height: 50px; border-radius: 5px;  -ms-display: flex; display: flex;  align-items: center;   justify-content: center; display:none;
}
.txtMensajeRegistro{
    color:#1A6341; line-height: 18px; font-size: 12px;  text-align: center;
}
#content{
    left: 0; padding: 0; bottom: 80px;
}
/* div.abcRioButton{
    margin: 0 auto;
} */
form.sessionForm{
    /* display: block; 
    position: absolute; 
    width: 500px; 
    height: 480px; 
    left: 50%; 
    margin-left: -250px;
    top: 50%; 
    margin-top: -250px; */
    /* text-align: center!important;
    width: 50%; */
    margin: 0 auto;
}
.width_50porciento{
    width: 50%!important;
}
.width_20porciento{
    width: 20%!important;
}
form.sessionForm.register{
    height: 560px; margin-top: -280px;
}
form.sessionForm input[type=text],
form.sessionForm input[type=password]{
    width: 100%;
    margin: 15px 0;
    font-size: 14px;
    background: rgba(128, 128, 128, 0.31);
}

form.sessionForm a.terms{
    display: inline-block; color: #0d5db9; text-decoration: underline;
}

form.sessionForm h1{
    line-height: 52px; font-size: 30px; color: #939393;text-align: center;
}
form.sessionForm h2{
    line-height: 18px; font-size: 12px; color: #939393; margin: 18px 0 0;
}

form.sessionForm input[type=button],
form.sessionForm input[type=submit]{
    display: inline-block; 
    width: 240px; 
    height: 44px; 
    /*margin: 12px 0;*/ 
    cursor: pointer;
    font-family: "Roboto", sans-serif; 
    font-size: 14px; text-align: center; color: #fff; text-decoration: none;
    background: #0d5db9; border: none; transition: all ease-in 0.2s; font-weight: bold;
}
form.sessionForm input[type=button].facebook{
    background: #1c5290;
}
form.sessionForm input[type=button].gplus{
    background: #fa4723;
}
form.sessionForm input[type=button]:hover,
form.sessionForm input[type=submit]:hover{
    box-shadow: 0 0 0 3px #D6D6D6;
}


form.sessionForm input[type=button].transparent{
    font-size: 12px; color: #0d5db9; background:rgba(161, 116, 3, 0); text-decoration: underline;
}
form.sessionForm input[type=button].transparent.register{
    width: 100%; font-size: 16px; font-weight: bold; /*margin: 32px 0 0;*/ text-decoration: none;
}

form.sessionForm .toRight{
    float: right;
}


form.sessionForm.plans{
    width: 1200px; margin-left: -600px; height: 560px; margin-top: -350px;
}
form.sessionForm.plans h1{
    margin-bottom: 0;
}


.plan{
    display: inline-block; width: 60%; height: auto; text-align: center;
}
.planfull{
    display: inline-block; width: 100%; height: auto; text-align: center;
}
.plan.premium{
    float: right;
}
/**TABLA COMPARATIVA**/
.planes{
    display: inline-block; width: 100%; height: auto; text-align: center;
}
.planes .icon{
    height: 95px;
    background: transparent center center no-repeat;
    background-size: 58px 75px;
    width: 115px;
    margin-left: 22%;
}

.btn-planes{
    display: inline-block;
    width: 90% !important;
    height: 35px !important;
    margin: 12px 0;
    cursor: pointer;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    background: #0d5db9;
    border: none;
    /* border-radius: 5px; */
    transition: all ease-in 0.2s;
    font-weight: bold;
}
.btn-planes.premium{
    background: #fa3043 !important;
}
/**FIN TABLA COMPARATIVA**/

.plan .icon{
    height: 170px;
    background: transparent center center no-repeat; background-size: 116px 150px;
}
.plan.free .icon,
.planes.free .icon{
    background-image: url(../../images/plans/free.png);
}
.plan.premium .icon,
.planes.premium .icon{
    background-image: url(../../images/plans/premium.png);
}

form.sessionForm .plan h2{
    line-height: 32px; font-size: 19px; color: #4d4d4d; margin-top: 64px;
}
form.sessionForm .planes h2{
    line-height: 0px; font-size: 10px; color: #4d4d4d;
}
.plan ul{
    list-style-type: none;
    height: 150px; text-align: center; box-sizing: border-box; padding: 5px 0;
}
.plan ul li{
    line-height: 20px;
}
.plan ul li.more{
    margin: 8px 0; font-size: 13px; font-weight: bold;
}
form.sessionForm .plan input[type=button]{
    width: 500px; margin: 20px auto;
}
form.sessionForm .plan.premium input[type=button]{
    background: #fa3043;
}

.margin_0_auto{
    margin: 0 auto;
}
.color_negro{
    color: black!important;
}
.color_blanco{
    color: white!important;
}
.padding_modal_bienvenida{
    padding: 100px 15px 40px !important;
}
.img_confeti{
    background-image: url('../../images/app/confetti_efosmx.gif');
    background-size: contain;
}
.border_radius_0{
    border-radius: 0!important;
}
.padding_top_30px{
    padding-top: 30px;
}
.dv-mensaje-ok{
    background-color: #dff0d8;
}
.dv-mensaje{
    background-color: #f2dede;
}