.contenedor-formulario .formulario .input-group {
           position           : relative;
           margin-bottom      : 32px; 
    }

.contenedor-formulario .formulario .input-group input[type="text"],
.contenedor-formulario .formulario .input-group input[type="email"],
.contenedor-formulario .formulario .input-group input[type="password"] {
           font-family        : "Roboto";
           font-size          : 20px;
           color              : #17212b;
           width              : 90%;
           outline            : none;
           padding            : 15px 15px 15px 15px;
           background         : none;
           border             : none;           
           border-bottom      : 2px solid #17212b; 

       }

       .contenedor-formulario .formulario .input-group input[type="text"]::-webkit-input-placeholder,
       .contenedor-formulario .formulario .input-group input[type="password"]::-webkit-input-placeholder,
       .contenedor-formulario .formulario .input-group input[type="email"]::-webkit-input-placeholder{ 
         color: transparent;
        },


       .contenedor-formulario .formulario .input-group input[type="text"]:focus, 
       .contenedor-formulario .formulario .input-group input[type="text"]:active,
       .contenedor-formulario .formulario .input-group input[type="email"]:focus,
       .contenedor-formulario .formulario .input-group input[type="email"]:active,
       .contenedor-formulario .formulario .input-group input[type="password"]:focus,
       .contenedor-formulario .formulario .input-group input[type="password"]:active {
         outline       : none ;                        
         border-bottom : 2px solid #000000; 
       }

       .contenedor-formulario .formulario .input-group input[type="text"]:focus::-webkit-input-placeholder,
       .contenedor-formulario .formulario .input-group input[type="password"]:focus::-webkit-input-placeholder,
       .contenedor-formulario .formulario .input-group input[type="email"]:focus::-webkit-input-placeholder{ 
         color      : #5D6D7E;
         font-size  : 16px;
        }

       .contenedor-formulario .formulario .input-group input[type="text"].error,
       .contenedor-formulario .formulario .input-group input[type="email"].error,
       .contenedor-formulario .formulario .input-group input[type="password"].error {
         border-bottom: 2px solid #D32F2F; 
       }

       .contenedor-formulario .formulario .input-group input[type="text"].error + label,
       .contenedor-formulario .formulario .input-group input[type="email"].error + label,
       .contenedor-formulario .formulario .input-group input[type="password"].error + label {
         color        : #D32F2F; 
       }

      .contenedor-formulario .formulario .input-group label {
        color         : #17212b; 
      }

      .contenedor-formulario .formulario .input-group label.label {
        -webkit-transition : all 0.3s ease;
        -o-transition      : all 0.3s ease;
        transition         : all 0.3s ease;
        margin-left        : 5px;
        font-size          : 16px;
        line-height        : 16px;
        position           : absolute;
        top                : 16px;
        left               : 0; 
      }

        .contenedor-formulario .formulario .input-group label.label.active {
          top              : -12px;
          font-size        : 12px;
          line-height      : 12px;
          color            : #000000;
        }


      

      .contenedor-formulario .formulario .input-group.error label {
        color              : #D32F2F; 
      }

        .contenedor-formulario .formulario .input-group.error label:hover {
          background       : rgba(211, 47, 47, 0.2); 
        }

        .contenedor-formulario .formulario .input-group.error label:before {
          border           : 2px solid #D32F2F; 
        }

      .contenedor-formulario .formulario .input-group.radio input[type="radio"] {
        display            : none; 
      }

      .contenedor-formulario .formulario .input-group.radio input[type="radio"]:checked + label:before {
        display            : none; 
      }

      .contenedor-formulario .formulario .input-group.radio input[type="radio"]:checked + label {
        padding            : 5px 15px;
        background         : #303F9F;
        border-radius      : 2px;
        color              : #f2f2f2; 
      }

      .contenedor-formulario .formulario .input-group.checkbox label:before {
        border-radius      : 3px; 
      }

      .contenedor-formulario .formulario .input-group.checkbox input[type="checkbox"] {
        display            : none; 
      }

        .contenedor-formulario .formulario .input-group.checkbox input[type="checkbox"]:checked + label:before {
          display          : none; 
        }

        .contenedor-formulario .formulario .input-group.checkbox input[type="checkbox"]:checked + label {
          background       : #303F9F;
          color            : #f2f2f2;
          padding          : 5px 15px;
        }

    .contenedor-formulario .formulario input[type="submit"] {
      background           : transparent;
      border-radius        : 3px;
      border               : 1px solid #FFFFFF;
      color                : #fff;
      cursor               : pointer;
      display              : inline-block;
      font-family          : "Roboto";
      font-size            : 18px;
      padding              : 12px;
      width                : 100%;
      -webkit-transition   : all 0.3s ease;
      -o-transition        : all 0.3s ease;
      transition           : all 0.3s ease; 
    }

      .contenedor-formulario .formulario input[type="submit"]:hover {
        background        : green; 
        color             : #FFFFFF;
        border            : 1px solid green;
      }
