@font-face{
font-family: "Montserrat";
src: url(/assets/fonts/font_Montserrat/Montserrat-Regular.otf);
font-display: swap;
}

@font-face{
font-family: "Montserrat-Bold";
src: url(/assets/fonts/font_Montserrat/Montserrat-Bold.otf);
font-display: swap;
}

@font-face{
font-family: "Montserrat-ExtraBold";
src: url(/assets/fonts/font_Montserrat/Montserrat-ExtraBold.otf);
font-display: swap;
}

/*.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: 'GOOGLE';*/
/*   display: block;*/
/*   line-height: 21px;*/
/*   font-weight: 600;*/
/*   letter-spacing: 0.8px;*/
/*   font-family: sans-serif;*/
/*}*/

#cd-login, #cd-signup{
   width:450px;
}

.cd-user-modal{
   z-index: 99999999999;
}

.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: 24px;
   font-weight: 900;
   color: black;
   line-height: .98;
   margin: 20px 0px 10px 0px;
}
.init_extra{
   font-size: 13px;
   margin-bottom: 20px;
   font-family: 'Open Sans' !important;
   max-width: 230px;
}
.cd-user-modal-container{
    width: 956px;
    /*margin-top: 27vh;*/
    margin-bottom: 0px;
    display: flex;
    max-width: 956px;
    top:15px;
}
.register .col-md-6{
   display: flex;
   justify-content: center;
   max-width: 375px;
   margin: 25px 0;
}

.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;
    width: auto;
}
.olvido_contra{
   color: #0079E8!important;
   font-weight: 900;
   text-decoration: none !important;
   letter-spacing: 0px;
   font-size: 14px;
   margin-left: 10px;
   cursor:pointer;
}
.olvido_contra:hover{
   text-decoration: underline !important;
}
.bg_padd{
   background-color: #F0F0F0;
   padding: 44px 0 5px 0;
}
.linea_after{
   position: relative;
   width: 75%;
   height: 1px;
   background-color: #AAAAAA;
   margin-bottom: 10px;
   margin-top: 33px;
   display: flex;
   justify-content: center;
   align-items: center;
}
.linea_after::after{
   content: 'O Ingresa con';
    color: #AAAAAA;
    font-weight: 200;
    background: #f0f0f0;
    padding: 10px;
    font-family: 'Open sans';
    font-size: 13px;
    padding-bottom: 15px;
}
.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: 20px;
   font-size: 14px;
   padding-bottom: 0px;
   letter-spacing: -0.5px;
   font-weight: 600;
   color:black;
   font-family: 'open sans' !important;
}
.text_no_cuenta a{
   color: #0079e8;
   font-family: 'open sans' !important;
   font-weight: 600;
   margin-left: 7px;
}
.content_footer{
   max-width: 1300px;
   margin: 0 auto;
   display: flex;
   justify-content: space-evenly;
   padding-top: 80px !important;
}
.icons_redes{
   width: 260px;
}
.icons_redes>a>img{
   width: 38px;
}
.cont_menu_footer{
   font-weight: 100;
   margin-top: 20px;
   margin-left: 58px;
   font-family: 'Montserrat', sans-serif !important;
   font-size: 15px;
}
.font_title{
   font-family: 'Montserrat', sans-serif !important;
   font-weight: 800 !important;
   font-size: 18px !important;
}
.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{
   background: #0059b2;
   margin-top: 20px;
   margin-left: 0px;
   max-width: 180px;
   background: #ffffff; 
   padding: 10px 25px 11px;
   border-radius: 8px;
   margin-top: 24px;
   color: #1f44a7;
   font-weight: 800;
   font-size: 16px;
}

.btn_certifi:hover{
   border-color: #fff;
   background-color: transparent;
   color: #ffffff;
   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;
    min-width: 200px;
    flex-direction: column;
    align-items: flex-start;
}
.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;
   flex-direction: column;
   padding: 35px 0px 35px;
}
.footer_nuevo>.content_footer>.items_footer>.logo_desarr>a>img{
   max-width: max-content !important;
}
.link_menu_b{
   font-size: 14px;
   font-family: 'Montserrat', sans-serif !important;
   
}
.lista_menu_bottom{
   display: flex;
   justify-content: space-evenly;
   margin-bottom: 15px;
}
.lista_menu_bottom>li{
   margin: 0 10px;
   display: flex;
   justify-content: center;
   align-items: center;
}
.lista_menu_bottom>li>a{
   font-size: 14px;
   font-family: 'Arial', sans-serif !important;
}

.lista_menu_bottom>li>a:hover{
   text-decoration:underline;
}


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

.cd-form .union-inputs{
   box-shadow: 0 0 5px rgba(52, 54, 66, 0.1);
}

.cd-form .union-inputs .fieldset:nth-child(1), .cd-form .union-inputs .fieldset:nth-child(2){
   margin-top:0px;
   height: 58px;
}

.cd-form .union-inputs .fieldset input{
   border:0px;
   height: 100%;
   font-size:14px;
}

.cd-form .union-inputs .fieldset:nth-child(1) input{
   border-radius: 5px 5px 0px 0px;
}

.cd-form .union-inputs .fieldset:nth-child(2) input{
   border-radius: 0px 0px 5px 5px;
   border-top: 1px solid #E5E5E5;
}


.cd-form .union-inputs input:focus{
   box-shadow: 0 0 0px;
}

.cd-form label.image-replace{
   display: inline-block;
    position: absolute;
    left: 15px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden;
    white-space: nowrap;
    text-shadow: none;
    background-repeat: no-repeat;
    background-position: 50% 0;
    font-size:20px;
    color:#BDBDBD;
}

.cd-form .lnr:before{
   display:block;
   width: 0px;

}

.cd-form .hide-password{
   display: inline-block;
   position: absolute;
   right: 0px;
   top: 50%;
   width: auto;
   bottom: auto;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
   font-size: 23px;
   color: #343642;
   cursor: pointer;
   padding: 0;
   border: 0;
   padding: 19px 13px;
   padding-right: 34px;
}
.lnr-eyeclose:after{
   display: block;
   background: black;
   height: 25px;
   width: 2px;
   content: '';
   position: absolute;
   top: 20px;
   left: 23px;
   transform: rotate(-45deg);
   transform-origin: 20% 40%;
   border-radius: 50%;
}

.overflowhidden{
   overflow:hidden;
}

.remember-olvidar{
   margin-top: 18px;
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.remember-olvidar p{
   margin:0px 10px;
}

.remember-olvidar p label{
   font-size:14px;
   font-weight:600;
}

.cd-form input[type=submit]{
   font-size: 14px;
   font-weight: 200;
   padding: 12px 0px;
}

.flex_social{
   display:flex;
   justify-content:center;
   align-items:center;
   flex-wrap: warp;
   margin-top:15px;
}

.flex_social .btn-fb{
   width: 145px;
    height: 46px;
    flex: none;
    margin-right: 30px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    background: #24599c;
    border-radius: 6px;
    color: white;
}

.flex_social .btn-fb img{
   width:15px;
}
.flex_social .btn-fb span{
   /*margin-left: 10px;*/
   font-weight: 600;
   letter-spacing: 0.8px;
   font-family: sans-serif;
}

.flex_social .btn-fb:hover{
   background:#24599c;
}

.flex_social .abcRioButton{
   background: white;
   color: black;
   border-radius: 5px;
   width: 145px !important;
   height: 42px !important;
   display: flex;
   justify-content: space-evenly;
   align-items: center;
}

.flex_social .abcRioButton:after{
   content: 'GOOGLE';
   display: block;
   line-height: 21px;
   font-weight: 600;
   letter-spacing: 0px;
   font-family: sans-serif;
   font-size: 14px;
}
.flex_social .abcRioButton:before{
   display:block;
   content:'';
   width:15px;
   height:15px;
   background-image:url(https://s3-us-west-2.amazonaws.com/uploads-desarrolloglobal.pe/2019/06/google_colorido.png);
   background-size: cover;
   background-position: top;
   background-repeat: no-repeat;
}
.image-left{
   background-image:url(https://s3-us-west-2.amazonaws.com/uploads-desarrolloglobal.pe/2019/06/background-login.png);
   background-size: cover;
   background-position: top;
   background-repeat: no-repeat;
   width:553px;
}

.image-left p:nth-child(1){
   color: white;
    font-size: 30px;
    font-family: 'open sans' !important;
    margin-top: 80px;
    margin-left: 48px;
    font-weight: 900;
}

.image-left p:nth-child(1):after{
   content: '';
   width: 116px;
   height: 1px;
   background: white;
   display: block;
   margin-top: 12px;
}

.image-left p:nth-child(2){
   color: white;
    font-size: 24px;
    font-family: 'open sans' !important;
    margin-top: 15px;
    margin-left: 48px;
    font-weight: 400;
    width: 380px;
}

.sf-menu{
   display: flex;
   width: auto;
   min-width: max-content;
   text-align: center;
}

.sf-menu .cd-signin{
   display: flex;
   background: none;
   margin-top: 15px;
   margin-bottom: 20px;
   color: black;
   cursor: auto !important;
   font-family: 'open sans' !important;
}
.link_footer_1, .link_footer_2{
   align-items: center;
   display: flex;
}
.link_footer_1 img, .link_footer_2 img{
   margin-left: 10px;
   display: none;
}

.login_politicas{
   font-size: 12px;
   text-align: left;
   margin-top: 15px;
}

.login_politicas a{
   color:#0079E8!important;
}

.login_politicas a:hover{
   text-decoration:underline;
}

.a-libro{
   display: flex;
   justify-content: center;
   align-items: center;
   width: 140px;
}

.a-libro img{
   margin-right:10px;
}

/********** INICIO DE QUERIES**********/

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

@media(max-width:990px){
   .image-left{
      background-image:none;
      display:none;
   }
   .cd-user-modal-container{
       width: auto;
       max-width: 355px;
   }
   .overflowhidden{
      overflow:auto;
   }
   
}
@media(max-width:750px){
   .logo_login{
      display:none;
   }
   .init_sesion{
      margin-top:0px;
   }
   .bg_padd{
      padding: 35px 0 5px 0;
   }
   .cd-user-modal-container .cd-popup-close{
    top: 10px;
    right: 10px;
   }
     .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;
   }
   .overflowhidden{
      overflow:auto;
   }
}

@media screen and (max-width:600px){
    
    .cd-form {
    padding: 0em !important; 
   }
   .content_footer{
      margin-left: 0 !important;
   }
   
   /*.text_no_cuenta{*/
   /*    padding: 25px;*/
   /*    padding-bottom: 0;*/
   /*    padding-top: 20px;*/
   /*}*/
   
   .padd_wdt{
       width: 85%;
   }
   .lista_menu_bottom{
      align-items: center;
      justify-content: center;
      max-width: 330px;
      flex-direction: column;
   }
   .after_footer{
      padding: 10px 0px 30px;
   }
   .link_footer_1 img, .link_footer_2 img{
      display: block;
   }
   .submenu_footer_1, .submenu_footer_2{
      display: none;
   }
   .cert_footer{
      display: none !important;
   }
   /*.cont_menu_footer{*/
   /*   text-align: center;*/
   /*}*/
   .content_redes{
      margin: 15px auto 0;
   }
   /*.items_footer{*/
   /*   align-items: center;*/
   /*}*/

}

@media only screen and (max-width:450px){
   .flex_social{
      flex-wrap:wrap;
      width: 100%;
      justify-content: space-around;
   }
   .flex_social .btn-fb{
      margin-right: 0px;
      margin: 10px;
   }
   .flex_social .g-signin2{
      width: auto;
       margin: 10px !important;
   }
   .flex_social .g-signin2 .abcRioButton{
      margin-top:0;
   }
   .cd-user-modal-container{
       top: -8px;
   }
   .text_no_cuenta{
      padding: 3px;
      padding-top: 25px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
   }
   .remember-olvidar p{
      margin: 0px 0px;
   }
   .remember-olvidar{
       flex-wrap: wrap;
   }
   /*.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;*/
   /*}*/
   .content_footer{
      margin-left: 0 !important;
   }
   .content_footer{
      padding-top: 30px !important;
   }
   .cont_menu_footer{
      font-size: 13px;
      margin-top: 9px;
   }
}

.seminario_live{
   display: flex;
   position: absolute;
   width: 100%;
   top: 148px;
   left: 0;
   height: 40px;
   background: #2cb742;
   color: white;
   font-size: 14px;
   justify-content: center;
   align-items: center;
}

.seminario_live a{
   color: white !important;
   font-weight: 600;
}

.seminario_live a:hover{
   text-decoration:underline !important;
}