body, input, textarea, button, select {
    line-height: 1.5;
    font-family: "Arial", sans-serif;
    color: #333;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}

body {
    font-size: 14px;
    color: #333;
    font-weight: 400
}

a {
    color: #333
}

    a:hover {
        color: #ffb900
    }

img {
    max-width: 100%;
    height: auto
}

.btn {
    display: inline-block;
    height: 40px;
    line-height: 39px;
    padding: 0 20px;
    text-align: center;
    white-space: nowrap;
    outline: none !important;
    cursor: pointer;
    border: none;
    font-weight: 400;
    border-radius: 0;
    letter-spacing: 0;
    -webkit-transition: background-color 0.1s ease-in;
    -moz-transition: background-color 0.1s ease-in;
    -ms-transition: background-color 0.1s ease-in;
    -o-transition: background-color 0.1s ease-in;
    transition: background-color 0.1s ease-in
}

    .btn[disabled], .btn.disabled {
        cursor: default;
        background-color: #e1e1e1
    }

    .btn.btn-primary {
        background: transparent;
        color: #fff
    }

        .btn.btn-primary:hover {
            /* background: #ffc01a; */
        }

    .btn.btn-circle {
        border-radius: 50%;
        padding: 0
    }

    .btn.btn-large {
        height: 50px;
        line-height: 50px;
        padding: 0 74px
    }

    .btn.btn-small {
        height: 34px;
        line-height: 34px;
        padding: 0 32px;
        font-size: .85714em
    }

    .btn.btn-dark {
        background: #2a2a2a;
        color: #fff
    }

    .btn.btn-white {
        background: #fff;
        color: #333;
        border: 1px solid #e1e1e1;
        font-weight: 400
    }

        .btn.btn-white:hover {
            background: #ffc01a;
            color: #fff
        }

    .btn.btn-outline {
        background: transparent;
        color: #333;
        border: 1px solid #e1e1e1;
        font-weight: 400
    }

        .btn.btn-outline:hover {
            background: #ffc01a;
            color: #fff
        }

    .btn.btn-gray {
        background: #9e9e9e;
        color: #fff
    }

        .btn.btn-gray:hover {
            background: #ffb900
        }

        .btn.btn-gray a {
            color: #fff
        }

    .btn.btn-full {
        display: block;
        width: 100%
    }

.btn-link {
    line-height: 40px;
    color: #ffb900
}

    .btn-link:hover {
        text-decoration: underline
    }

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

    .input-group .input-group-field:first-child, .input-group .input-group-btn:first-child, .input-group .input-group-btn:first-child > .btn, .input-group input[type="hidden"]:first-child + .input-group-field, .input-group input[type="hidden"]:first-child + .input-group-btn > .btn {
        border-radius: 0
    }

    .input-group .input-group-field:last-child, .input-group .input-group-btn:last-child > .btn {
        border-radius: 0
    }

    .input-group input::-moz-focus-inner {
        border: 0;
        padding: 0;
        margin-top: -1px;
        margin-bottom: -1px
    }

.input-group-field, .input-group-btn {
    display: table-cell;
    vertical-align: middle;
    margin: 0
}

.input-group .btn, .input-group .input-group-field {
    height: 40px
}

.input-group .input-group-field {
    width: 100%;
    margin-bottom: 0
}

.input-group-btn {
    position: relative;
    white-space: nowrap;
    width: 1%;
    padding: 0
}

.required {
    color: red
}

.form-group {
    margin: 0;
    padding: 0 0 8px;
    border: 0
}

    .form-group .form-control {
        display: block;
        width: 100%;
        min-height: 40px;
        padding: .375rem 10px;
        font-size: 1em;
        line-height: 1.5;
        color: #333;
        background-color: #fff;
        background-image: none;
        margin: 0;
        box-shadow: none;
        border-radius: 0
    }

    .form-group textarea.form-control {
        border-color: #e1e1e1
    }

    .form-group input, .form-group select {
        height: 40px
    }
