form.al-form-control,
form {
    width: 100%;
    max-width: 100%;
}
form.al-form-control p.error,
form p.error {
    margin: 0 0 3px 0;
}
form.al-form-control fieldset,
form fieldset {
    border: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
form.al-form-control fieldset legend,
form fieldset legend {
    display: none;
}
form.al-form-control textarea,
form textarea {
    border: 1px solid #dcdcdc;
}
form.al-form-control .field,
form .field {
    position: relative;
    margin-top: 5px;
    margin-bottom: 5px;
    /*        label.checkbox{
                      width: auto;
                      margin-left: 0;
                  }*/
}
form.al-form-control .field .required,
form .field .required {
    position: absolute;
    bottom: 2px;
    right: 10px;
    color: #2286ac;
    font-size: 1.5em;
}
form.al-form-control .field input:-webkit-autofill,
form .field input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
form.al-form-control .field select,
form .field select,
form.al-form-control .field textarea,
form .field textarea,
form.al-form-control .field input[type="text"],
form .field input[type="text"],
form.al-form-control .field input[type="password"],
form .field input[type="password"],
form.al-form-control .field input[type="datetime"],
form .field input[type="datetime"],
form.al-form-control .field input[type="datetime-local"],
form .field input[type="datetime-local"],
form.al-form-control .field input[type="date"],
form .field input[type="date"],
form.al-form-control .field input[type="month"],
form .field input[type="month"],
form.al-form-control .field input[type="time"],
form .field input[type="time"],
form.al-form-control .field input[type="week"],
form .field input[type="week"],
form.al-form-control .field input[type="number"],
form .field input[type="number"],
form.al-form-control .field input[type="email"],
form .field input[type="email"],
form.al-form-control .field input[type="url"],
form .field input[type="url"],
form.al-form-control .field input[type="search"],
form .field input[type="search"],
form.al-form-control .field input[type="phone"],
form .field input[type="phone"],
form.al-form-control .field input[type="color"],
form .field input[type="color"],
form.al-form-control .field input[type="digits"],
form .field input[type="digits"],
form.al-form-control .field .uneditable-input.al-form-control,
form .field .uneditable-input.al-form-control {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    display: block;
    height: 40px;
    width: 100%;
    line-height: 20px;
    padding: 10px 0 10px 10px;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #141414;
    background-color: #ffffff;
    float: left;
    font-family: Arial;
}
form.al-form-control .field select:focus,
form .field select:focus,
form.al-form-control .field textarea:focus,
form .field textarea:focus,
form.al-form-control .field input[type="text"]:focus,
form .field input[type="text"]:focus,
form.al-form-control .field input[type="password"]:focus,
form .field input[type="password"]:focus,
form.al-form-control .field input[type="datetime"]:focus,
form .field input[type="datetime"]:focus,
form.al-form-control .field input[type="datetime-local"]:focus,
form .field input[type="datetime-local"]:focus,
form.al-form-control .field input[type="date"]:focus,
form .field input[type="date"]:focus,
form.al-form-control .field input[type="month"]:focus,
form .field input[type="month"]:focus,
form.al-form-control .field input[type="time"]:focus,
form .field input[type="time"]:focus,
form.al-form-control .field input[type="week"]:focus,
form .field input[type="week"]:focus,
form.al-form-control .field input[type="number"]:focus,
form .field input[type="number"]:focus,
form.al-form-control .field input[type="email"]:focus,
form .field input[type="email"]:focus,
form.al-form-control .field input[type="url"]:focus,
form .field input[type="url"]:focus,
form.al-form-control .field input[type="search"]:focus,
form .field input[type="search"]:focus,
form.al-form-control .field input[type="phone"]:focus,
form .field input[type="phone"]:focus,
form.al-form-control .field input[type="color"]:focus,
form .field input[type="color"]:focus,
form.al-form-control .field input[type="digits"]:focus,
form .field input[type="digits"]:focus,
form.al-form-control .field .uneditable-input.al-form-control:focus,
form .field .uneditable-input.al-form-control:focus {
    border-color: #f6f6f6;
}
form.al-form-control .field select.al-warning,
form .field select.al-warning,
form.al-form-control .field textarea.al-warning,
form .field textarea.al-warning,
form.al-form-control .field input[type="text"].al-warning,
form .field input[type="text"].al-warning,
form.al-form-control .field input[type="password"].al-warning,
form .field input[type="password"].al-warning,
form.al-form-control .field input[type="datetime"].al-warning,
form .field input[type="datetime"].al-warning,
form.al-form-control .field input[type="datetime-local"].al-warning,
form .field input[type="datetime-local"].al-warning,
form.al-form-control .field input[type="date"].al-warning,
form .field input[type="date"].al-warning,
form.al-form-control .field input[type="month"].al-warning,
form .field input[type="month"].al-warning,
form.al-form-control .field input[type="time"].al-warning,
form .field input[type="time"].al-warning,
form.al-form-control .field input[type="week"].al-warning,
form .field input[type="week"].al-warning,
form.al-form-control .field input[type="number"].al-warning,
form .field input[type="number"].al-warning,
form.al-form-control .field input[type="email"].al-warning,
form .field input[type="email"].al-warning,
form.al-form-control .field input[type="url"].al-warning,
form .field input[type="url"].al-warning,
form.al-form-control .field input[type="search"].al-warning,
form .field input[type="search"].al-warning,
form.al-form-control .field input[type="phone"].al-warning,
form .field input[type="phone"].al-warning,
form.al-form-control .field input[type="color"].al-warning,
form .field input[type="color"].al-warning,
form.al-form-control .field input[type="digits"].al-warning,
form .field input[type="digits"].al-warning,
form.al-form-control .field .uneditable-input.al-form-control.al-warning,
form .field .uneditable-input.al-form-control.al-warning {
    border: 1px solid #c3c3c3 !important;
}
form.al-form-control .field select.error,
form .field select.error,
form.al-form-control .field textarea.error,
form .field textarea.error,
form.al-form-control .field input[type="text"].error,
form .field input[type="text"].error,
form.al-form-control .field input[type="password"].error,
form .field input[type="password"].error,
form.al-form-control .field input[type="datetime"].error,
form .field input[type="datetime"].error,
form.al-form-control .field input[type="datetime-local"].error,
form .field input[type="datetime-local"].error,
form.al-form-control .field input[type="date"].error,
form .field input[type="date"].error,
form.al-form-control .field input[type="month"].error,
form .field input[type="month"].error,
form.al-form-control .field input[type="time"].error,
form .field input[type="time"].error,
form.al-form-control .field input[type="week"].error,
form .field input[type="week"].error,
form.al-form-control .field input[type="number"].error,
form .field input[type="number"].error,
form.al-form-control .field input[type="email"].error,
form .field input[type="email"].error,
form.al-form-control .field input[type="url"].error,
form .field input[type="url"].error,
form.al-form-control .field input[type="search"].error,
form .field input[type="search"].error,
form.al-form-control .field input[type="phone"].error,
form .field input[type="phone"].error,
form.al-form-control .field input[type="color"].error,
form .field input[type="color"].error,
form.al-form-control .field input[type="digits"].error,
form .field input[type="digits"].error,
form.al-form-control .field .uneditable-input.al-form-control.error,
form .field .uneditable-input.al-form-control.error {
    border: 1px solid #f05a07;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

form .error {
    color: red;
}

.success {
    display: block;
    color: #ffffff;
    background-color: #0e66a5;
    width: 100%;
    text-align: center;
    padding: 4px 0;
    font-weight: bold;
    border-radius: 6px;

    animation: fadein 3s;
    -moz-animation: fadein 3s; /* Firefox */
    -webkit-animation: fadein 3s; /* Safari and Chrome */
    -o-animation: fadein 3s; /* Opera */
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}