*::-webkit-input-placeholder {
        color: rgb(200,200,200);
    }
    *:-moz-placeholder {
        /* FF 4-18 */
        color: rgb(200,200,200);
    }
    *::-moz-placeholder {
        /* FF 19+ */
        color: rgb(200,200,200);
    }
    *:-ms-input-placeholder {
        /* IE 10+ */
        color: rgb(200,200,200);
    }
    input
    {
      color:white!important;
    }
    .div_linea
    {
      display:inline-block;
    }
    .ocultar
    {

        display:none!important;

    }
    #btn_top
    {
      margin-top:120px;
      width:100%!important;
      font-size: 1.75rem;
    }
    .linea_verde_bold
    {
      width: 100%;
      height: 5px!important;
      background: #3EC866;
      margin: 5px 0;
    }
    .wrapper
    {
      display: flex;
      /*flex-wrap: wrap;*/
      justify-content: space-between;
    }
    .wrapper > div
    {
      /*flex: 0 1 49%;*/
      width: 49%;
    }
    .wrapper_item
    {
      /*padding: 10px;*/
    }
    .custom_inputx2
    {
      background:transparent!important;
      border:solid 2px #9B9B9B;
      padding-left: 10px;
      height: 60px;
      /*min-width: 390px;*/
    }
    .input_txt
    {
      background:transparent!important;
      height: 100%!important;
      width: 100%!important;
      font-size: .75rem;
      color:white!important;
    }
    .registro_crea_cuenta_contenedor_left
    {
      /*padding-right: 20px;*/
    }
    .registro_crea_cuenta_contenedor_right
    {
      /*padding-left: 20px;*/
    }
    #registro_crea_cuenta_nombre{
      padding-left: 8px;
    }
    #registro_crea_cuenta , #registro_seleccion_plan, #registro_forma_pago, #registro_resumen_pago
    {
      margin-left: 50px;
      margin-right: 50px;
      margin-bottom: 50px;
    }
    /*
    .no_robot-label:before
    {

      border:solid 2px #9B9B9B;
      border-radius: 6px;
    }
    */
    #registro_crea_cuenta_btn_continuar
    {
      width:100%!important;
      height: 72px;
      font-size: 1.8rem;
      font-weight: normal;
    }
    .titulo_seccion
    {
      color: #fff;
      font-size: 2.3rem;
      font-weight: lighter;
      margin-bottom: 30px;
    }
    .titulo_seccion .subtitulo
    {
      font-size: 1rem;
      color:#4CD964;
    }
    .letra_mediana_verde
    {
      color:#4CD964;
    }
    .letra_mediana_gris
    {
      color:#9B9B9B;
    }
    .letra_pequena_gris
    {
      color:#9B9B9B;
      font-size:.9rem;
    }
    .letra_mediana_blanca
    {
      color:white;
      font-size: 1.2rem;
      min-height: 80px!important;
    }
    #registro_seleccion_plan_periodos
    {
      cursor:pointer;
      margin-left:0px;
    }
     .wrapper_contenedor_planes
    {

    }
    .registro_seleccion_plan_logo
    {
      position: relative;
    }
    .registro_seleccion_plan_logo > span
    {
      position:absolute;
      top:20px;
      left:160px;
    }
    .separador
    {
      font-size: 1.4rem;
      padding-left: 10px;
      padding-right: 10px;
    }
    .registro_seleccion_plan_info > div > img
    {
      width:10px!important;
    }
    .center
    {
      text-align: center;
      margin:0 auto;
      display: block;
    }
    .no_robot-label:before{
      content: "\f096";
      font-size: 1.7rem;
      background: transparent;
      color:#9B9B9B;
      font-weight: lighter;
    }
    .no_robot-label
    {
      font-size: 1rem;
      color:#9B9B9B;
    }

    .item_plan_radio:after
    {
      content: "";
      background-image: url("../img/iconos/radio_unchecked.png");
      background-repeat: no-repeat;
      width: 22px !important;
      height: 22px !important;
      display: block;
      margin: 0 auto;
      margin-top: 10px;

      /*cursor:pointer!important;
      content: "\f1db";
      font-family: "FontAwesome"!important;
      color: #3EC866;
      speak: none;
      font-style: normal;
      font-weight: lighter;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      display: inline-block;
      font-size: 1.8rem;
      background:transparent;
      margin-top:15px;*/
    }
    .radio_plan_elegido:checked + .item_plan_radio:after
    {
      content: "";
      background-image: url("../img/iconos/radio_checked.png");
      background-repeat: no-repeat;
      width: 22px !important;
      height: 22px !important;
      display: block;
      margin: 0 auto;
      margin-top: 10px;

      /*cursor:pointer!important;
      font-family: "FontAwesome"!important;
      content: "\f111";
      color:#3EC866;*/
    }

    .item_plan
    {
      text-align: center;
      color:white;
    }
    .item_plan_titulo
    {
      border-bottom: solid 1px #3EC866;
      margin-top:10px;
      padding-bottom: 10px!important;
      text-align: center;
      font-size: 1.3rem;
      color:white;
      font-weight: bold;
    }
    .item_plan_precio
    {
      font-size: 2rem;
      padding-top:30px!important;
      display: inline-block;
      font-weight: lighter;
      color:white;
    }
    .item_plan_mes
    {
      font-size: .9rem;
      color:white;
      margin-left:5px;
    }
    .item_plan_cuadro
    {
      cursor:pointer!important;
      border:solid 1px #3EC866;
      height: 180px;
    }
    .contenedor_plan
    {
      margin-top:15px;
      display: flex;
    }
    .item_plan
    {
      cursor:pointer!important;
      width:180px;
      margin-right: 5px;
      display: flex;
      justify-content: center;
      flex-direction: column;
      text-align: center;
    }
    .item_plan_pequena_gris
    {
      font-size: .8rem;
      color:#9B9B9B;
      margin-top:15px;
      margin-bottom: 15px;
    }
    .forma_pago_item
    {
      cursor:pointer!important;
      text-align: center;
    }
    .forma_pago_item > div
    {
      height: 150px;
      margin:10px;
    }
    .forma_pago_item_seleccion
    {
      border:solid 5px #3EC866;
    }
    .pymnt-itm.active h2
    {
      width:100%!important;
    }


    #pago_con_openpay
    {
      position: relative!important;
      margin-left:20px!important;
      margin-right:20px!important;
      color:black!important;
    }
    #pago_con_openpay input
    {
      color:black!important;
    }
    .loader {
  margin: 20px 0;
  height: 4px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: transparent;
  display: none;
}

.loader:before{
  display: block;
  position: absolute;
  content: "";
  left: -200px;
  width: 200px;
  height: 4px;
  background-color: rgb(76, 217, 100);
  animation: loading 2s linear infinite;
}

.panel_forma_pago{
  background: #fff;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  color: #000;
}

@keyframes loading {
    from {left: -200px; width: 30%;}
    50% {width: 30%;}
    70% {width: 70%;}
    80% { left: 50%;}
    95% {left: 120%;}
    to {left: 100%;}
}
/*
input[type="submit"],
.custom_button{
  text-align: center;
  padding: 10px 20px;
  background: transparent;
  border: 2px solid #3EC866;
  color: #3EC866;
  border-radius: 30px;
  cursor: pointer;
  display: block;
  margin-top: 8px;
}
*/

.modal_containerx2,
.modal_container_paypal{
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 70!important;
  /*display: none;*/
}

.modal_container_openpay,
.modal_content_paypal{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  background: rgba(22, 25, 28, 0.65);
}

.modal_openpay,
.modal_paypal{
  position: relative;
  background: rgba(22, 25, 28, 0.8);
  width: 70%;
  border-radius: 10px;
  border: 1px solid #4CD964;
}

.modal_paypal{
  width: 300px;
}

.logo_openpay,
.logo_paypal{
  background: #4CD964;
  width: 100%;
  height: 80px;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  border-radius: 10px 10px 0 0;
}

.contenedor_formulario,
.contenido_modal_paypal{
  padding: 30px;
  padding-bottom: 0;
  display: flex;
  justify-content: space-between;
}

.contenido_modal_paypal{
  padding: 30px;
}

.contenedor_formulario > div{
  width: 48%;
  height: 100%;
}

.field{
  width: 100% !important;
  margin-bottom: 20px;
}

.input_salvje{
  height: 45px;
  border: 2px solid #9B9B9B;
  color: #FFF;
  width: 100%;
  padding: 0 5px;
}

.input_salvje.pequenio{
  width: 48%;
}

.fecha_vence{
  display: flex;
  justify-content: space-between;
}

.fake_label{
  font-size: 1.5rem;
  color: #FFF;
  margin-bottom: 10px
}

.button_salvaje{
  background: #4CD964;
  border: none;
  color: #FFF;
  width: 150px;
  height: 40px;
  font-size: 1.3rem;
  border-radius: 100px;
  margin-bottom: 40px;
}

.button_salvaje:hover{
  background: #57ec71;
}

.close_modal_openpay,
.close_modal_paypal{
  position: absolute;
  right: -25px;
  top: -25px;
  cursor: pointer;
}
.contrato_anchor
{
  display: inline-block!important;
  color: #9B9B9B;
  text-decoration: underline;
}

/*
Botón deshabilitado
*/
.btn_deshabilitar
{
  background:grey!important;
  /*cursor:wait!important;*/
  border:0px!important;
  opacity:0.4!important;
}

.btn_deshabilitar_social{
  color:grey!important;
  border-color:grey!important;
}

.wrapper_redes_sociales{
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.contenedor_login--link{
  display: block;
  width: 49%;
  text-decoration: none;
  border: 2px solid rgb(208, 2, 27)!important;
  background: rgb(208, 2, 27)!important;
  padding: 10px 15px;
  color: rgb(255, 255, 255)!important;
  border-radius: 3px;
  text-align: center;
  /*background: rgb(208, 2, 27);*/
}

.totopo{
  display: none !important;
}

.facebook_link{
  border-color: rgb(71, 135, 212)!important;
  background: rgb(71, 135, 212)!important;
}

.facebook_link::before{
  content: "\f09a";
}

.google_link::before{
  content: "\f0d5";
}

.google_link::before,
.facebook_link::before{
  font-family: "FontAwesome";
  width: 20px;
  height: 20px;
  color: rgb(255, 255, 255);
  margin-right: 7px;
}

.letra_verde{
  color: #3EC866;
}

.letra_blanca{
  color: #fff;
}

@media (max-width: 990px) {
  .wrapper{
    flex-direction: column;
  }

  .wrapper > div{
    width: 100%;
  }

  .wrapper_redes_sociales{
    flex-direction: column;
    margin-bottom: 10px;
  }

  .contenedor_login--link{
    width: 100%;
    margin-bottom: 10px;
  }
}
