
.plugin-form label {
    display:block;
    margin-bottom:3px;
}

.plugin-form input[type="text"], .plugin-form input[type="email"], .plugin-form input[type="number"], .plugin-form select, .plugin-form textarea {
    width:100%;
}

.plugin-form textarea {
    height:200px;
}

.plugin-form .small-text, .plugin-form .small-number {
    box-sizing:border-box;
    width:100%;
    margin-bottom:20px;
}

.plugin-form .medium-text, .plugin-form .large-text, .plugin-form .large-number, .plugin-form .select {
    box-sizing:border-box;
    width:100%;
    margin-bottom:20px;
}


@media screen and (min-width: 768px){
    .plugin-form .small-text, .plugin-form .small-number {
        width:50%;
        padding-right:20px;
        float:left;
    }
    .plugin-form .medium-text, .plugin-form .large-text, .plugin-form .large-number, .plugin-form .select {
        padding-right:20px;
        clear:both;
    }
}

.alert {
    padding:1rem 1rem 0;
    border-width: 1px;
    border-style: solid;
    margin:0 0 1rem;
}

.error {
    border-color:#ebcccc;
    background-color:#f2dede;
    color:#a94464;
}

.notify {
    border-color:#bcdff1;
    background-color:#d9edf7;
    color:#31709c;
}

.success {
    border-color:#d0e9c6;
    background-color:#dff0d8;
    color:#69763d;
}
.alert p {
    margin:0 0 1rem;
    font-size:1rem;
}
.alert ul {
    margin: 0 0 1rem;
    padding: 0 0 0 1rem;
    font-size:1rem;
}
