/* btn */

[class*="btn-"] {
    font-weight: 400;
}

.btn.btn-xs, .btn-group-xs > .btn {
    padding: 0.15rem 0.5rem;
    font-size: .65rem;
    line-height: 1.5;
    border-radius: 0.15rem;
}

.btn.btn-sm, .btn-group-sm > .btn {
    padding: 0.35rem 0.85rem 0.4rem 0.85rem;
    font-size: .85rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn.btn-md, .btn-group-md > .btn {
    padding: 0.55rem 1.1rem 0.60rem 1.1rem;
    font-size: 0.95rem;
    line-height: 1.6;
    border-radius: 0.3rem;
}

.btn.btn-lg, .btn-group-lg > .btn {
    padding: 0.8rem 1.4rem 0.9rem 1.4rem;
    font-size: 1.2rem;
    line-height: 1.8;
    border-radius: 0.3rem;
}

.btn.btn-xl, .btn-group-xl > .btn {
    padding: 0.95rem 1.55rem 0.95rem 1.55rem ;
    font-size: 1.30rem;
    line-height: 1.9;
    border-radius: 0.5rem;
}

/* form-group */


.form-group[class*='form-group-'] .btn.form-control
{
    width: auto;
}

/* form-group */

.form-group[class*='form-group-'] input:not(.btn),
.form-group[class*='form-group-'] select,
.form-group[class*='form-group-'] textarea
{
    border: 1px solid rgba(131, 131, 131, 0.30);
}

/* form-group-xs */

.form-group.form-group-xs label {
    font-size: 0.95rem;
}

.form-group.form-group-xs .form-control {
    font-size: 0.85rem;
    border-radius: 0.15rem;
}

/* form-group-sm */

.form-group.form-group-sm label {
    font-size: 1.1rem;
}

.form-group.form-group-sm .form-control {
    font-size: 1.05rem;
    border-radius: 0.25rem;
}

/* form-group-md */

.form-group.form-group-md label {
    font-size: 1.3rem;
}

.form-group.form-group-md .form-control {
    font-size: 1.2rem;
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    border-radius: 0.45rem;
}

.form-group.form-group-md textarea.form-control {
    height: auto;
}

.form-group.form-group-md .btn.form-control {
    padding: .5rem 1rem;
}

.form-group.form-group-md .form-control {
    border-radius: 5px;
}

/* form-group-lg */

.form-group.form-group-lg label {
    font-size: 1.4rem;

}

.form-group.form-group-lg .form-control:not(.btn) {
    font-size: 1.35rem;
    height: calc(1.5em + 1.35rem + 2px);
    padding: .6rem 1.15rem;
    border-radius: 0.44rem;
}

.form-group.form-group-lg .btn.form-control {
    font-size: 1.25rem;
    height: calc(1.5em + 1.45rem + 2px);
    padding: .8rem 1.45rem;
    border-radius: 0.44em;
    border-radius: 0.6rem;
}

.form-group.form-group-lg textarea.form-control:not(.btn-block) {
    height: auto;
}

/* form-group-xl */

.form-group.form-group-xl label {
    font-size: 1.6rem;

}

.form-group.form-group-xl .form-control:not(.btn) {
    font-size: 1.45rem;
    height: calc(1.7em + 1.75rem + 2px);
    padding: 1.0rem 1.4rem;
    border-radius: 0.6rem;
}

.form-group.form-group-xl .btn.form-control {
    font-size: 1.45rem;
    height: calc(1.7em + 1.75rem + 2px);
    border-radius: 0.4em;
}

.form-group.form-group-xl textarea.form-control:not(.btn-block) {
    height: auto;
}

/* form-group-fill */

.form-group.form-group-fill input:not(.btn),
.form-group.form-group-fill select,
.form-group.form-group-fill span.form-control,
.form-group.form-group-fill textarea
{
    background-color: #F6F6F6;
    border: solid 1px #f6f6f6;

}

.form-group.form-group-fill input:not(.btn),
.form-group.form-group-fill select,
.form-group.form-group-fill textarea
{
    background-color: #F6F6F6;
    border: solid 1px #f6f6f6;

}

.form-group.form-group-fill .form-control::-webkit-input-placeholder {
    color: #e0e0e0;
}

/* form-group-shadow */

.form-group.form-group-shadow input:not(.btn),
.form-group.form-group-shadow select,
.form-group.form-group-shadow textarea
{
    background-color: #fff;
    border: solid 1px #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 1rem 1rem 3rem;
}

.form-group.form-group-shadow textarea:focus,
.form-group.form-group-shadow .form-control:focus {
    box-shadow: rgba(0, 0, 0, 0.2) 1rem 1rem 3rem;
}


/* form-group-bold */

.form-group.form-group-bold input:not(.btn),
.form-group.form-group-bold select,
.form-group.form-group-bold textarea
{
    border: solid 2px #d1d1d1;
}

.form-group.form-group-bold textarea:focus,
.form-group.form-group-bold .form-control:focus
{
    border: solid 2px #ffd81d;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #f9f9f9;
    border: 1px solid #F9F9F9!important;
    opacity: 1;
}

/* textarea */

.form-group textarea.form-control.textarea-sm { height: 5rem!important;  }
.form-group textarea.form-control.textarea-md { height: 10rem!important;  }
.form-group textarea.form-control.textarea-lg { height: 20rem!important;  }