
.dataTables_filter {
    display: none;
}

.table tbody tr td {
    padding: 8px !important;
    font-size: 13px !important;
    vertical-align: middle !important;
}

.top-button {
    position: fixed;
    bottom: 50px;
    right: 5px;
    margin: 0;
    box-shadow: 0 -3px 5px -3px rgba(0, 0, 0, .15);
    z-index: 101;
    float: right;
}

.top-head {
    background: #fff;
    opacity: 0.2;
    min-height: 85px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.bg-primary {
    background: #4E62DA !important;
    color: #fff;
}

.bg-purple {
    background: #765FA8 !important;
    color: #fff;
}

.form-step {
    border-radius: 50%;
    float: left;
    background-color: #ececec;
    margin-right: 10px;
    padding: 7px;
    padding-left: 13px;
    padding-right: 13px;
}

.panel-selected {
    background-color: #03b07a !important;
}

    .panel-selected .panel-body .form-step {
        background-color: #fff;
    }

    .panel-selected .panel-body h5 {
        color: #fff;
    }

.btn.dropdown-toggle,
.bootstrap-select {
    height: 40px;
    line-height: 42px;
    font-size: 14px;
}

.required-input:after {
    color: #ea0f04;
    content: " *";
    font-size: 18px;
}

.not-required-input:after {
    color: #ea0f04;
    content: "";
    font-size: 18px;
}



.panel-border {
    border-radius: 3px;
}

.panel-separator {
    margin-top: 30px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
    color: #ffc617;
    border-bottom: 1px solid #e2e9e6;
}

.no-padding {
    padding: 0px 1px !important;
}

.filter-list {
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #ffc617;
    border-top: 2px solid #ffc617;
    border-left: 2px solid #ffc617;
    border-right: 2px solid #ffc617;
    height: 41px;
    line-height: 41px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.23rem;
    color: #333333;
    background-color: transparent;
    font-weight: normal;
}

    .filter-list::placeholder {
        color: #999 !important;
    }

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}

.rating {
    border: none;
}

    .rating > input {
        display: none;
    }

    .rating > label:before {
        margin: 5px;
        font-size: 1.25em;
        font-family: FontAwesome;
        display: inline-block;
        content: "\f005";
    }

    .rating > .half:before {
        content: "\f089";
        position: absolute;
    }

    .rating > label {
        color: #ddd;
    }

    /***** CSS Magic to Highlight Stars on Hover *****/

    .rating > input:checked ~ label,
    /* show gold star when clicked */
    .rating:not(:checked) > label:hover,
    /* hover current star */
    .rating:not(:checked) > label:hover ~ label {
        color: #FFD700;
    }

        /* hover previous stars in list */

        .rating > input:checked + label:hover,
        /* hover current star when changing rating */
        .rating > input:checked ~ label:hover,
        .rating > label:hover ~ input:checked ~ label,
        /* lighten current selection */
        .rating > input:checked ~ label:hover ~ label {
            color: #FFED85;
        }

.modal-dialog {
    margin-top: 9% !important;
}

@media print {
    .page-section {
        padding: 30px 30px;
    }
}


@page {
    size: auto;
    /* auto is the initial value */
    margin: 0;
    /* this affects the margin in the printer settings */
}
