

.abcRioButtonLightBlue{
   border-radius: 0.15em;
   padding: 9px 20px;
   width: 100% !important;
   height: auto !important;
   background: #FF5747;
   color: #fff;
   font-size: 14px;
   cursor: pointer;
   border: none;
   -webkit-appearance: none;
}
.abcRioButtonLightBlue:hover{
   background: #ff2c19;
}
.abcRioButtonLightBlue:before{
   content: 'Entra con Google+';
   display: block;
   line-height: 21px;
}
.abcRioButtonContentWrapper{
   display: none;
}
.abcRioButton{
   box-shadow: 0 2px 4px 0 rgba(0,0,0,0);
   border-radius: 0em;
}
.para_hover:hover{
   text-decoration: underline;
   color: white;
}

.boton_registrar{
   width:100%;
   background:#0079E8;
   padding:8px 25px;
   color:white;
   border-radius:3px;
   font-size:18px;
   font-weight:bold;
}

.init_sesion{
   font-family: 'open_sansextrabold' !important;
   font-size: 45px;
   font-weight: 900;
   color: black;
   line-height: .98;
}
.cd-user-modal-container{
   /*width: 30%;*/
   max-width: 500px;
}
.register .col-md-6{
   display: flex;
   justify-content: center;
   max-width: 375px;
   margin: 25px 0;
}
.register .fb, .register .g-signin2{
   width: 100%;
   margin: 0 !important;
   margin-bottom: 0em! important;
}
.cd-form-register .fieldset, .col-md-6 .fieldset{
   margin: 0em 0;
}
.cd-form{
   padding: 0;
}
.col-md-6 .btn-fb{
   font-weight: 100;
   font-size: 14px;
   border-radius: 0em;
   padding: 10px 10px;
}
.cd-form input.has-border{
   border: 2px solid #DFDFDF;
   border-radius: 5px;
}
.cd-form input.has-border:focus{
   border-color: #0059B2;
}
.cd-form-bottom-message{
   position: static;
   text-align: left;
   margin-top: 15px;
}
.olvido_contra{
   color: #0029CB !important;
   font-weight: 900;
   text-decoration: none !important;
   letter-spacing: 0px;
}
.olvido_contra:hover{
   text-decoration: underline !important;
}
.bg_padd{
   background-color: #F5F5F5;
   padding: 70px 0 40px 0;
}
.linea_after{
   position: relative;
   width: 100%;
   height: 1px;
   background-color: #DDDDDF;
   margin-bottom: 50px;
   margin-top: 10px;
   display: flex;
   justify-content: center;
   align-items: center;
}
.linea_after::after{
   content: 'O';
   color: #A7A9B7;
   font-weight: 900;
   background: whitesmoke;
   padding: 10px;
}
.cd-form input[type=button]{
   background: #0059B2;
}

.no-touch .cd-form input[type=button]:hover, .no-touch .cd-form input[type=button]:focus{
   background: #076ed6;
}
.cd-form input{
   border-radius: 5px;
}
.cd-form input[type=button]{
   padding: 10px 25px;
}
.cd-form .fieldset{
   margin: 0;
   margin-top: 2em;
}
.cd-form label.cd-nombre{
   background-image: url('https://s3.amazonaws.com/archivos-comunes/2017/WEB/icon-resdes/cd-icon-nombre-01.svg');
}
.flex_igual{
   flex: 1;
}
.padd_wdt{
  padding: 0;width: 75%;
}
.text_no_cuenta{
   padding: 45px;
}
.content_footer{
   width: 100%;
   /*position: absolute;*/
   /*bottom: 0;*/
   margin: 0 auto;
   display: flex;
   justify-content: space-evenly;
   background: #1F44A7;
}
.icons_redes{
   width: 260px;
}
.icons_redes>a>img{
   width: 38px;
}
.cont_menu_footer{
   font-weight: 100;
   margin-top: 20px;
   margin-left: 58px;
   font-family: 'Open Sans' !important;
   font-size: 15px;
}
.font_title{
   font-family: 'Open Sans', sans-serif !important;
}
.items_footer>p:nth-child(1){
   font-size: 25px;
   font-weight: 100;
}
.cont_menu_footer i{
   font-weight: 100;
   font-size: 9px;
   padding-right: 10px;
}

.icons_redes{
   margin-left: 58px;
   margin-top: 15px;
}

.img_tarjetas{
   background: white;
   display: inline-block;
   padding: 5px 15px;
   border-radius: 5px;
   margin-top: 15px;
   margin-bottom: 30px;
}

.info_footer{
   font-size: 14.63px;
   font-weight: 100;
}

.info_footer>p{
   padding-bottom: 5px;
}


.info_footer img{
   vertical-align: middle;
   padding-right: 10px;
}

.v-movil{
   display: none;
}


footer{
   background: transparent;
   
}

.derecho_r{
   padding: 20px 0px;
}

.footer_nuevo{
   background-color: #1F44A7 !important;
}

.footer_nuevo{
   background-color: #1F44A7;
}

.content_redes{
   display: flex;
    margin-top: 25px;
    width: fit-content;
    flex-wrap: wrap;
}
.content_redes a{
   margin-right: 10px;
   margin-bottom: 10px;
}
.border_redonded{
   width: 50px;
   height: 50px;
   display: flex;
   align-items: center;
   justify-content: center;
   border: 1px solid white;
   border-radius: 50%;
   transition: all 0.5s;
}
.border_redonded svg path{
   fill: #fff;
}
.content_redes a:hover .border_redonded{
   background-color: #fff;
   transition: all 0.5s;
}
.svg_fb:hover .border_redonded>svg>path{
  fill: #1F44A7;
   transition: all 0.5s;
}
.svg_yt:hover .border_redonded>svg>path{
  fill: red;
   transition: all 0.5s;
}
.svg_tw:hover .border_redonded>svg>path{
   fill: #00AEF0;
   transition: all 0.5s;
}
.svg_lnk:hover .border_redonded>svg>path{
   fill: #0078B9;
   transition: all 0.5s;
}
.logo_desarr{
      /* max-width: 300px;*/
    background: white;
    padding: 7px 25px;
    border-radius: 36px;
}

.btn_certifi{
   margin: auto;
   background: #0059b2;
   margin-left: 49px;
   max-width: 300px;
   /* background: white; */
   padding: 12px 25px;
   border-radius: 36px;
   margin-top: 24px;
   font-weight: 100;
}
.btn_certifi2{
   border: 1px solid white;
   background-color: transparent;
   font-family: 'Open Sans' !important;
   transition: all 0.5s;
}
.btn_certifi2:hover{
   background-color: #fff;
   color: #000;
   transition: all 1s;
}
.mg_btm_8{
   margin-bottom: 8px;
}
.content_tel_mail{
   display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px;
}
.telf, .mail{
   display: flex;
    width: 123px;
    justify-content: space-between;
    align-items: center;
}
.mail{
   width: 195px;
}
.content_tel_mail>div>p{
       font-size: 15px;
    font-weight: 100;
}
.svg_white{
   fill: #fff;
}
.after_footer{
   display: flex;
   align-items: center;
   justify-content: space-between;
   max-width: 1180px;
   border-top: 1px solid white;
   margin: 0px auto;
}
.footer_nuevo>.content_footer>.items_footer>.logo_desarr>a>img{
   max-width: max-content !important;
}

/* INICIO DE QUERIES*/

@media only screen and (max-width: 1210px){
 .after_footer{
          margin: 0 60px;
     }  
}

@media only screen and (max-width: 750px){
   .cont_menu_footer{
      margin-left: 20px;
   }
   /*.logo_desarr {
      max-width: 200px;
   }*/
   .content_footer{
      flex-direction: column;
      justify-content: space-evenly;
   }
   
   .detalles_flex_movil{
      margin-top: 10px;
      display: flex;
      flex-direction: column;
      
   }
   
   .icons_redes{
      margin-bottom: 10px;
      margin-left: 10px;
   }
   .detalles_flex_movil p{
      order: 3;
      margin-left: 58px;
      margin-top: 10px;
   }
   
   .img_tarjetas{
      order: 4;
      margin-bottom: 0;
   }
   
   .detalles_flex_movil>hr{
      order: 2;
   }
   
   .info_footer{
      order: 1;
      margin-bottom: 10px;
   }
   
   .info_footer>p{
      margin-left: 10px;      
   }
   .v-movil{
      width: 100%;
      display: block;
   }
   
   .movil_none{
      display: none;
   }
   
   .derecho_r{
      padding-top: 0;
   }
   
   
   footer{
          padding-bottom: 20px;
   }
   .after_footer{
      margin: 0 45px;
      font-size: 14px;
      padding: 10px;
   }
   .izquierda_r{
      margin-right: 45px;
   }
   .derecho_r{
      padding: 0;
   }
}



@media only screen and (max-width: 600px){
   .cd-form {
    padding: 0em !important; 
   }
   
   .text_no_cuenta{
       padding: 25px;
       padding-bottom: 0;
       padding-top: 20px;
   }
   
   .padd_wdt{
       width: 85%;
   }
   
}

@media (max-width: 420px){
   .init_sesion{
       font-size: 30px;
   }
   
   .register .col-md-6{
       display: block;
   }
   
   .col-md-6 .btn-fb{
       width: 85%;
   }
   
   .abcRioButtonLightBlue{
       /*width: 85% !important;*/
       margin: 0 auto;
       margin-top: 10px;
   }
   
}

/*------ footer culebra ------*/



