@import url("https://use.typekit.net/ery3vmy.css");

:root {
    /* Colors */
    --primary-blue: #3399FF;
    --primary-blue-dark: #1C74CC;
    --primary-blue-light: #4FB8FF;
    --secondary-green: #13BF78;
    --titles: #263238;
    --text: #455A64;
    --off-white: #F8FAFB;
    --light-blue: #E5F4FD;
    --borders: #BEC9D1;
    --table-header: #edf3f7;
    --danger: #DD3C49;
    --danger-dark: b12631;
    --warning: #FFC107;
    --warning: d58d10;
    /* Fonts */
    --headers-text: 'co-headline', sans-serif;
    --body-text: 'quicksand', sans-serif;
    --fontawesome: 'Font Awesome 6 Pro';
    /* Borders */
    --table-border: 1px solid var(--borders);
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

    html body {
        font-size: 15px;
    }

body {
    background: var(--light-blue);
    color: var(--text);
    font-family: var(--body-text) !important;
    font-size: 12px;
    line-height: 1.5;
    min-height: 100vh;
    height: 100%;
    box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--headers-text);
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1.1em;
    text-transform: uppercase;
    color: var(--titles);
}

h1 {
    font-size: 36px;
    margin-top: 0;
}

h2 {
    font-size: 34px;
    margin-top: 0;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 18px;
}

img {
    max-width: 100%;
    border-style: none;
}

a {
    text-decoration: none;
    color: var(--primary-blue);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

    a:hover {
        color: var(--primary-blue-dark);
        text-decoration: none;
    }

::selection {
    background: var(--primary-blue-light);
}

::-moz-selection {
    background: var(--primary-blue-light);
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.hidden {
    display: none;
}

.hr {
    display: block;
    background-color: var(--borders);
    width: 100%;
    height: 1px;
    margin: 40px 0;
    opacity: .5;
}

.bold {
    font-weight: bold;
}

/*------------ BUTTONS ------------*/
a.btn,
.button,
input[type="submit"].btn,
input[type="submit"].btn-secondary,
input[type="submit"],
input[type="button"] {
    display: inline-block;
    background-color: var(--primary-blue);
    border-radius: 3px;
    border: 0;
    color: #FFF;
    font-weight: 600;
    padding: 5px 15px;
    transition: all .3s ease;
}

    a.btn-primary,
    input[type="submit"].btn-primary,
    input[type="button"].btn-primary {
        margin: 10px 0;
    }

        .button:hover,
        .button:active,
        a.btn:hover,
        a.btn-primary:hover,
        a.btn-secondary:hover,
        input[type="submit"]:hover,
        input[type="button"]:hover
        input[type="submit"].btn-primary:hover,
        input[type="button"].btn-primary:hover,
        input[type="submit"].btn-secondary:hover {
            background-color: var(--primary-blue-dark);
        }

    a.btn.delete,
    input[type="submit"].btn.delete {
        background: var(--danger);
    }

        a.btn.delete:hover,
        input[type="submit"].btn.delete:hover {
            background: var(--danger-dark);
        }

    a.btn-large,
    input[type="submit"].btn-large {
        font-size: 13px;
        padding: 10px 20px;
    }

.table-responsive a.btn,
.table-responsive input.btn[type="submit"],
.table-responsive .button,
.table-responsive input[type="submit"],
.table-responsive input[type="button"] {
    padding: 6px;
    text-align: center;
    vertical-align: top;
    min-width: 85px;
    word-wrap: normal;
}

a.btn,
input[type="submit"].btn,
.button,
input[type="submit"],
input[type="button"] {
    font-family: var(--body-text);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #FFF;
    text-transform: capitalize;
    border-radius: 50px;
    border: 0;
    display: inline-block;
}

    a.btn-primary,
    input[type="submit"].btn-primary,
    input[type="button"].btn-primary {
        background: var(--primary-blue);
        margin: 10px 0;
        -webkit-transition: background .2s, color .2s;
        -o-transition: background .2s, color .2s;
        transition: background .2s, color .2s;
    }

        a.btn-primary:hover,
        input[type="submit"].btn-primary:hover,
        input[type="button"].btn-primary:hover {
            background: var(--primary-blue-dark);
            color: #FFF;
        }

    a.btn-secondary:hover,
    input[type="submit"].btn-secondary:hover,
    .button:hover,
    .button:active,
    input[type="submit"]:hover,
    input[type="button"]:hover {
        background: var(--primary-blue-dark);
    }

    a.btn.delete, input[type="submit"].btn.delete {
        background: #E63B2E;
    }

        a.btn.delete:hover, input[type="submit"].btn.delete:hover {
            background: #E63B2E;
        }

input[type="datetime"],
input[type="number"] {
    border: 1px solid #DDD;
    padding: 8px 4px;
}

.btn-seller {
    margin-left: 0 !important;
    margin-top: 30px !important;
}

/*Forms*/
input,
textarea,
select {
    vertical-align: middle;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

.form {
    width: 100%;
    padding: 10px 10px;
}

    .form .button,
    .form input[type="submit"] {
        clear: both;
        float: right;
    }

.form-label {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
}

.form-control {
    background-color: #ffffff;
    margin-bottom: 20px;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
    width: 100%;
}

    .form-control:focus {
        border-color: #66afe9;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
        outline: 0 none;
    }

.radio,
.checkbox {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    min-height: 20px;
    padding-left: 20px;
    vertical-align: middle;
}

    .radio input[type="radio"],
    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        float: left;
        margin-left: -20px;
    }

input[type="radio"],
input[type="checkbox"] {
    line-height: normal;
}

input[type="text"],
input[type="email"],
.form-field {
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #ddd;
    font-family: var(--body-text);
    padding: 5px 10px;
}

    .form-field.input-validation-error,
    input[type="text"].input-validation-error,
    select.input-validation-error {
        margin-bottom: 0;
    }

        .form-field.input-validation-error + .field-validation-error,
        input[type="text"].input-validation-error + .field-validation-error,
        select.input-validation-error + .field-validation-error {
            margin-bottom: 15px;
            width: 100%;
            display: inline-block;
            padding-top: 5px;
        }

    input[type="text"]:focus,
    .form-field:focus {
        border-color: #66afe9;
    }

select {
    border: 1px solid var(--borders);
    display: block;
    font-size: 15px;
    padding: 5px 6px;
    border-radius: 3px;
}

.form-vertical {
    max-width: 350px;
}

.form-field {
    margin-bottom: 20px;
    display: block;
    width: 100%;
}

.form-vertical .button,
.form-vertical input[type="submit"] {
    float: left;
}

input[type="text"],
input[type="password"],
input[type="email"],
.form-field {
    font-family: var(--body-text);
    font-weight: 400;
    font-size: 16px;
    height: 40px;
    width: 100%;
}

a.btn-secondary,
input[type="submit"].btn-secondary,
.button,
input[type="submit"],
input[type="button"] {
    background: var(--primary-blue);
    margin-left: 9px;
    margin-top: 10px;
    margin-bottom: 15px;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder {
    color: #bbb;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder {
    color: #bbb;
}


input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder {
    color: #bbb;
}


input[type="text"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder {
    color: #bbb;
}


input[type="text"]::placeholder,
input[type="password"]::placeholder {
    color: #bbb;
}

input[type="submit"]:hover {
    cursor: pointer;
}

.buttons {
    font-size: 29px !important;
    line-height: 32px;
}

    .buttons li {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 20px;
    }

    .buttons a {
        color: #222;
        background: #FFF;
        text-align: center;
        display: block;
        padding: 35px 20px;
        border-radius: 3px;
        box-shadow: 0 1px 2px rgba(0,0,0,.1);
        max-width: 400px;
    }

        .buttons a:hover {
            color: #FFF;
            background: #198CBB;
        }

/*------------ REUSABLE ------------*/
.row {
    overflow: auto;
}

.col-2 {
    width: 50%;
    float: left;
    margin: 0 0% 0 0;
    padding: 0 1%;
}

.archived {
    width: auto;
    margin-top: 15px;
}

.col-sm-1 {
    width: 35%;
    float: left;
    margin: 0 0% 0 0;
    padding: 0 1%;
}

.inspection-creation-header {
    clear: both;
    font-size: 24px;
    padding: 0;
}

.count {
    display: inline-block;
    float: right;
}

    .count div {
        display: inline;
    }

        .count div:first-child {
            margin-right: 10px;
        }

    .count span {
        font-weight: 600;
    }

.mt-0 {
    margin-top: 0 !important;
}

.mb-5px {
    margin-bottom: 5px !important;
}

.mb-20px {
    margin-bottom: 20px !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.col-3 {
    width: 33.3%;
    float: left;
    margin: 0 0% 0 0;
    padding: 0 1%;
}

.d-inline {
    display: inline;
}

.w-full {
    width: 100%;
}

.col-1 {
    width: 100%;
    margin: 0 0% 0 0;
    padding: 0 1%;
}

.sub-head {
    color: #575958;
    text-transform: none;
    margin: 0;
    padding-left: 5px;
}

.divider-container {
    width: 100%;
}

.divider {
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 97%;
    height: 1px;
    background-color: #DDD;
}

.no-border {
    border: 0 !important;
}

.no-border-top {
    border-top: 0 !important;
}

/* styles for validation helpers */
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error, .input-validation-error {
    border: 1px solid #ff0000;
    border-color: #ff0000 !important;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}

/* Page Title */
.page-heading {
    width: 100%;
    display: inline-block;
}

    .page-heading h1 {
        margin-top: 0;
        margin-bottom: 0;
        display: inline-block;
    }

    .page-heading .action-btn {
        float: right;
        display: inline-block;
        margin-top: 2px;
    }

        .page-heading .action-btn li {
            float: left;
            display: inline-block;
            margin-left: 5px;
        }

.action-btn {
    float: right;
    display: inline-block;
}

.inline_form {
    display: inline-block;
}

    .inline_form .btn {
        padding: 4px 15px;
        vertical-align: inherit;
    }

.notification {
    color: #555;
    border-radius: 10px;
    font-size: 13px;
    padding: 10px 36px;
    margin: 10px 0;
}

    .notification span {
        font-weight: bold;
        text-transform: uppercase;
    }

.error {
    background: #ffecec url('/content/images/bg-error.png') no-repeat 10px 50%;
    border: 1px solid #f5aca6;
}

.success {
    background: #e9ffd9 url('/images/success.png') no-repeat 10px 50%;
    border: 1px solid #a6ca8a;
}

.warning {
    background: #fff8c4 url('/images/warning.png') no-repeat 10px 50%;
    border: 1px solid #f2c779;
}

.notice {
    background: #e3f7fc url('/images/notice.png') no-repeat 10px 50%;
    border: 1px solid #8ed9f6;
}

.optionLink {
    margin-bottom: 5px;
}

.inspection-action {
    content: "\f071";
    color: rgb(255, 116, 0);
    font-size: 23px;
    margin-top: 8px;
}

.unanswered .inspection-action {
    color: #00A9DF;
}

.note-icon {
    font-size: 25px;
    margin-top: 8px;
}

tr .action, tr .note {
    display: none;
}

    tr .action form, tr .note form {
        background: #eee;
        border-radius: 5px;
        width: 98%;
        padding: 1%;
        overflow: auto;
        margin-top: 4px;
    }

        tr .action form .fa-exclamation-triangle {
            margin-left: 4px;
        }

        tr .action form h6, tr .note form h6 {
            margin: 0;
            display: inline;
            font-size: 17px;
            margin-left: 4px;
        }

        tr .action form textarea, tr .note form textarea {
            width: 100%;
            height: 100px;
            resize: vertical;
            margin-bottom: 6px;
        }

    tr .action input[type='submit'], tr .note input[type='submit'] {
        font-size: 0.7em;
        float: right;
    }


.row-overlay {
    position: absolute;
    background: #000;
    opacity: 0.8;
    text-align: center;
    display: table;
    border-radius: 2px;
    border: 1px solid #00A9DF;
}

    .row-overlay .content {
        display: table-cell;
        vertical-align: middle;
        color: #fff;
        padding: 7px;
    }

    .row-overlay .fa {
        font-size: 30px;
        margin-right: 8px;
    }

.charts {
    text-align: center;
    padding-top: 10px;
}

.col-3 > .chart-img {
    width: 33%;
}

.col-2 > .chart-img {
    margin-top: 100px;
}

.row-chart {
    display: inline-block;
    border: solid 0px red;
    width: 100%;
}

.col-left {
    float: left;
    width: 50%;
}

.col-right {
    float: right;
    width: 50%;
}

.col-center {
    margin-left: auto;
    margin-right: auto;
}

.header-ul {
    text-decoration: underline;
}


/*------------ HEADER ------------*/
#wrapper {
    width: 100%;
    position: relative;
}

.dashboard, .dashboard #content {
    background: #f1f1f1;
}

#header {
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 40px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(51,153,255,0.1);
}

    #header .block .box {
        position: relative;
        display: flex;
        align-content: center;
        font-size: 12px;
        line-height: 14px;
        color: var(--titles);
        padding-top: 10px;
        padding-bottom: 10px;
        min-width: 124px;
    }

        #header .block .box span {
            display: inline-block;
            align-self: center;
            color: var(--primary-blue);
            font-family: var(--headers-text);
            font-size: 15px;
            font-weight: 500;
            letter-spacing: 1px;
            margin-right: 20px;
        }

        #header .block .box a:not(.btn) {
            display: inline-block;
            background-color: transparent;
            color: var(--primary-blue);
            border: 2px solid var(--primary-blue);
            border-radius: 50px;
            font-family: var(--headers-text);
            font-size: 15px;
            font-weight: 500;
            padding: 12px 28px;
        }

        #header .block .box a:hover {
            background-color: var(--primary-blue);
            color: #fff;
        }

        #header .block .box > i {
            background: #4A4C4B;
            border-radius: 50%;
            font-size: 20px;
            padding: 15px 18px;
        }

        #header .block .box a i {
            margin: 0 0 0 5px;
        }

    #header .logo {
        display: flex;
    }

        #header .logo a {
            display: flex;
            height: 100%;
        }

            #header .logo a img {
                width: 100%;
                max-width: 200px;
                height: auto;
            }

.header-info {
    width: 40%;
}

.header-h1-box {
    width: 100%;
}

.header-h1 {
    display: block;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
    color: #FFF;
    margin-bottom: -5px;
    overflow: hidden;
}

#breadcrumb {
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(30%, #748DA5), color-stop(110%, #57748e) );
    background-image: -webkit-linear-gradient( #748DA5 30%, #57748e 110% );
    background-image: -o-linear-gradient( #748DA5 30%, #57748e 110% );
    background-image: linear-gradient( #748DA5 30%, #57748e 110% );
}

.menu-icon {
    display: none;
}

/*------------ MAIN CONTENT ------------*/
#main-content {
    display: flex;
    height: 100%;
    position: relative;
}

/*------------ SIDEBAR ------------*/
#sidebar {
    background-color: var(--primary-blue);
    width: 300px;
    display: flex;
    z-index: 99;
}

.menu-active {
    margin-left: 0 !important;
}

.mobile-btn {
    display: none;
    color: #fff;
    background-color: var(--primary-blue);
    font-size: 25px;
    padding: 15px;
    width: 60px;
    transition: background-color .5s ease;
}

.menu-active .mobile-btn {
    background-color: rgba(28,116,204,0.5);
}

.mobile-btn-icon {
    width: 28px;
    height: 25px;
    position: relative;
    margin: 5px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.menu-active .mobile-btn-icon {
    width: 30px;
}

.mobile-btn-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #FFF;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

    .mobile-btn-icon span:nth-child(1) {
        top: 0px;
    }

    .mobile-btn-icon span:nth-child(2),
    .mobile-btn-icon span:nth-child(3) {
        top: 10px;
    }

    .mobile-btn-icon span:nth-child(4) {
        top: 20px;
    }

.menu-active .mobile-btn-icon span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}

.menu-active .mobile-btn-icon span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.menu-active .mobile-btn-icon span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu-active .mobile-btn-icon span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

#nav {
    width: 260px;
    display: inline-block;
    vertical-align: top;
}

    #nav li {
        overflow: hidden;
        vertical-align: top;
    }

    #nav a {
        display: block;
        color: #fff;
        font-family: var(--headers-text);
        font-size: 18px;
        padding: 20px 14px !important;
    }

        #nav a i {
            color: #fff;
            font-size: 28px;
            margin-right: 15px;
            width: 30px;
        }

        #nav .active a,
        #nav a:hover {
            background-color: var(--primary-blue-dark);
        }

    #nav span {
        margin-right: 10px;
        margin-left: 10px;
    }

a.license-warning:after {
    margin-left: 12px;
    content: "\f06a";
    color: rgb(247, 36, 36);
    font: normal normal normal 19px/2px var(--fontawesome);
    display: inline-block;
    margin-top: 32px;
    padding-top: 0;
    display: block;
    float: right;
    padding-right: 9px;
}

.icon-exclamation-sign:before {
    content: "\f06a";
    color: rgb(247, 36, 36);
    font: normal normal normal 19px/2px var(--fontawesome);
}


/*------------ LOGIN ------------*/
#login-page {
    background-color: var(--primary-blue);
    /*background: linear-gradient(rgba(51,153,255,0.8), rgba(51,153,255,0.8)), url(/Content/images/cms/hero-img.jpg);*/
    background: url(/Content/images/cms/hero-img.jpg);
    background-size: cover;
    background-position: center;
    height: auto;
}

#login-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 30px;
}

.login {
    display: block;
    /*background-color: rgba(255,255,255,0.85);*/
    background-color: var(--light-blue);
    border-radius: 24px;
    width: 100%;
    max-width: 600px;
    padding: 60px;
    margin: 10px auto;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}

.logo-holder {
    margin: 0 0 40px;
    width: 100%;
}

    .logo-holder #login-logo {
        display: block;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }

.login .block {
    border-radius: 10px;
    width: 100%;
}

.login .holder {
    width: 100%;
}

.login .form-control,
.accountRetrieval .block .form-control {
    border: 1px solid #ccc;
    border-left-width: 5px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: var(--body-text);
    font-weight: 400;
    font-size: 18px;
    width: 100%;
    height: auto;
    padding: 10px;
}

    .login .form-control:focus,
    .accountRetrieval .block .form-control:focus {
        border-color: var(--primary-blue);
        color: var(--primary-blue);
    }

.jcf-hidden {
    position: absolute !important;
    left: -9999px !important;
}
/* custom checkbox styles */
.chk-area {
    margin: 0 7px 0 0;
    float: left;
    width: 16px;
    height: 16px;
    background: url(../images/cms/bg-checkbox.png) no-repeat;
}

.chk-checked {
    background: url(../images/cms/bg-checkbox-checked.png) no-repeat;
}

.chk-focus {
    border-color: #f00;
}

.chk-disabled {
    background: #eee;
}

.jcf-label-disabled {
    color: #ccc;
}

.login a.btn-primary,
.login input[type="submit"].btn-primary,
.login input[type="button"].btn-primary {
    font-size: 17px;
    width: 100%;
    padding: 14px 28px;
}

.login input[type="text"]::-webkit-input-placeholder,
.login input[type="password"]::-webkit-input-placeholder {
    color: #aaa;
}

.login input[type="text"]:-ms-input-placeholder,
.login input[type="password"]:-ms-input-placeholder {
    color: #aaa;
}

.login input[type="text"]::-ms-input-placeholder,
.login input[type="password"]::-ms-input-placeholder {
    color: #aaa;
}

.login input[type="text"]::placeholder,
.login input[type="password"]::placeholder {
    color: #aaa;
}

/*------------ DASHBOARD ------------*/
.dashboard-header {
    background-color: #fff;
    padding: 0 20px 20px;
    text-align: center;
}

    .dashboard-header h1 {
        margin: 0;
        color: var(--text);
        font-size: 32px;
        font-weight: 300;
        text-transform: capitalize;
    }

.stats-subtitle {
    color: var(--primary-blue);
    text-align: center;
    margin-top: 40px;
    margin-bottom: 10px;
}

#dashboard-stats .statistics-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 30px 30px;
    padding: 20px;
}

#dashboard-stats .card {
    background-color: #fff;
    border: 1px solid var(--borders);
    border-radius: 12px;
    padding: 30px 20px;
    text-align: center;
}

    #dashboard-stats .card h2 {
        margin-top: 0;
        color: var(--primary-blue);
        font-size: 18px;
    }

    #dashboard-stats .card p {
        color: var(--text);
        font-family: var(--headers-text);
        font-size: 28px;
        font-weight: 400;
        margin: 5px 0 0 0;
    }

#dashboard-stats .charts {
    padding: 20px;
}

#dashboard-stats .chart {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

    #dashboard-stats .chart h3 {
        margin-top: 0;
        color: #333;
        font-size: 18px;
    }

#dashboard-stats .bar-chart {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: 150px;
    padding: 10px 0;
    position: relative;
}

#dashboard-stats .bar {
    width: 20px;
    background-color: #5cb85c;
    margin: 0 5px;
    transition: background-color 0.3s ease;
}

    #dashboard-stats .bar:hover {
        background-color: #4cae4c;
    }

#dashboard-stats .bar-labels {
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
}

#dashboard-stats .bar-label {
    text-align: center;
    font-size: 0.75rem;
    margin-top: 5px;
    color: #6c757d;
    width: 20px;
}



/*------------ CREATE CLIENT ------------*/
#content {
    display: flex;
    flex-direction: column;
    align-content: center;
    width: 100%;
    height: 100%;
    min-height: calc(100vh - 83px);
}

.content-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    border-radius: 24px;
    width: calc(100% - 80px);
    max-width: 1200px;
    background: #fff;
    padding: 30px;
    margin: 40px;
    box-shadow: 0 2px 6px rgba(51,153,255,0.15);
}

#main-footer {
    display: none;
    background-color: tomato;
    width: 100%;
    height: 100px;
}

.inspection-creation-header {
    margin: 15px 0;
}

.orders-header {
    font-size: 24px;
}

.tabs-menu {
    display: none;
}

.tabs {
    overflow: hidden;
    margin-bottom: 0;
    border-bottom: 0;
}

    .tabs li a .licence-count {
        color: rgb(37, 153, 199);
    }


    .tabs li {
        display: inline-block;
        margin-right: 3px;
        margin-bottom: -1px;
        border: 1px solid #ccc;
        border-bottom: 0;
        border-top-left-radius: 7px;
        border-top-right-radius: 7px;
        font-family: var(--headers-text);
        font-size: 15px;
        font-weight: 400;
        text-decoration: none;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

        .tabs li:hover {
            background-color: var(--light-blue);
            transition: all 0.5s ease;
        }

        .tabs li a {
            display: block;
            color: var(--body-text);
            padding: 10px 20px;
        }

        .tabs li.active {
            background: var(--primary-blue);
            border: 1px solid var(--primary-blue);
            color: #fff;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .tabs li a.active {
            color: #fff;
        }

#dashboard {
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
    padding: 20px;
}

form .row {
    margin-bottom: 20px;
}

.form-label, .form-label-inline {
    font-family: var(--headers-text);
    font-size: 13px;
    font-weight: 600;
    color: #575958;
}

.form-label-inline {
    display: inline-block;
    margin-bottom: 3px;
}

.form-group {
    width: 100%;
}

.form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flexbox;
    width: 100%;
}

.form-group:not(:last-child) {
    margin-right: 5px;
}

.ship-check {
    font-weight: 500;
    font-size: 13px;
    color: #888;
}

textarea {
    width: 100%;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #ddd;
    padding: 5px 10px;
    font-family: var(--body-text);
    font-weight: 400;
    font-size: 16px;
}


/*------------ CLIENTS ------------*/
.table-responsive {
    width: 100%;
}

    .table-responsive tr:nth-child(even) {
        background: var(--off-white);
    }

    .table-responsive thead tr {
        background-color: var(--table-header);
    }



    .table-responsive td {
        display: block;
        font-size: 16px;
        color: #333;
        line-height: 26px;
        font-weight: 300;
        word-wrap: break-word;
        padding-left: 7.5em;
    }

        .table-responsive td:before {
            content: attr(data-th) ": ";
            font-weight: bold;
            width: 7.5em;
            display: inline-block;
            margin-left: -7.5em;
        }

    .table-responsive th, .table-responsive td {
        text-align: left;
        vertical-align: middle;
        margin: 10px 10px 10px 20px;
    }

        .table-responsive th, .table-responsive td:before {
            color: #111;
            font-size: 18px;
            font-weight: 500;
            text-transform: uppercase;
        }

/* Print Only, Electronic, Printed Tables */
.table-electronic .table-electronic tbody td:nth-of-type(1),
.table-printed .table-responsive tbody td:nth-of-type(1) {
    min-width: 70px;
}

.table-electronic .table-responsive tbody td:nth-of-type(2),
.table-printed .table-responsive tbody td:nth-of-type(2) {
    min-width: 200px;
}

.table-electronic .table-responsive tbody td:nth-of-type(3),
.table-printed .table-responsive tbody td:nth-of-type(3) {
    min-width: 180px;
}

.table-electronic .table-responsive tbody td:nth-of-type(4),
.table-printed .table-responsive tbody td:nth-of-type(4) {
    min-width: 100px;
}

.table-electronic .table-responsive tbody td:nth-of-type(5),
.table-printed .table-responsive tbody td:nth-of-type(5) {
    min-width: 200px;
}

/* Unverified Table */
.table-unverified .table-responsive thead th:not(:nth-of-type(2)),
.table-unverified .table-responsive tbody td:not(:nth-of-type(2)) {
    text-align: center;
}

.table-unverified .table-responsive thead th,
.table-unverified .table-responsive tbody td:nth-of-type(2) {
    white-space: nowrap;
}

.table-responsive th a {
    color: #111;
    font-size: 18px;
    font-weight: 500;
}

.table-responsive td form.download {
    padding-left: 5px;
}

.table-responsive .has-comments {
    color: var(--danger);
    font-weight: 700;
}

.m-width {
    min-width: 110px;
}

.table-responsive tr {
    border: 1px solid var(--borders);
}

.blms-table {
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
    padding: 20px;
}

.table-responsive th {
    color: #111;
    font-family: var(--headers-text);
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    padding-top: 9px;
    padding-bottom: 9px;
}

.table-responsive td {
    color: #333;
    font-family: var(--body-text);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5em;
    word-wrap: break-word;
    padding: 15px;
}

    .table-responsive td:before {
        display: none;
    }

.table-responsive th,
.table-responsive td {
    display: table-cell;
    padding: 15px;
    vertical-align: middle;
}

/*    .table-responsive th:first-child, .table-responsive td:first-child {
        padding-left: 0;
    }

    .table-responsive th:last-child, .table-responsive td:last-child {
        padding-right: 0;
    }*/

.table-responsive a {
    transition: all .3s ease;
}

    .table-responsive a:hover:not(.btn) {
        color: var(--primary-blue-dark);
    }

.table-responsive td:before {
    content: attr(data-th) " ";
}

.table-responsive .table-btns a.btn,
.table-responsive .table-btns input[type="submit"].btn {
    display: block;
    color: var(--text);
    background-color: #fff;
    border: 2px solid var(--text);
    font-weight: 700;
    line-height: 1.5em;
    margin: 3px auto !important;
    padding: 5px 10px !important;
    width: 100%;
    max-width: 140px;
    white-space: nowrap;
}

.table-responsive .table-btns .btn:hover {
    display: block;
    color: var(--primary-blue);
    border-color: var(--primary-blue);
}

#ticket-queue .table-responsive tr:nth-of-type(1) {
    background-color: var(--table-header);
}

#ticket-queue .table-responsive tr:nth-of-type(2) {
    background-color: #fff;
}

    #ticket-queue .table-responsive tr:nth-of-type(2) td:nth-of-type(even) {
        border-right: 1px solid var(--borders);
    }

#lottery-container.tile-container {
    /*display: flex;
    flex-wrap: wrap;
    gap: 20px;*/
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 30px 30px;
    padding: 20px;
}

#lottery-container .lottery-tile {
    /*width: 300px;*/
    padding: 20px;
    border: 1px solid var(--borders);
    /*box-shadow: 0 4px 8px rgba(0,0,0,0.1);*/
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #ffffff;
    border-radius: 10px;
    cursor: pointer;
}

    #lottery-container .lottery-tile:hover {
        transform: translateY(-5px);
        box-shadow: 0 4px 8px rgba(51,153,255,0.2);
    }

    #lottery-container .lottery-tile h2 {
        color: var(--primary-blue);
        font-size: 1.35em;
        margin-bottom: 10px;
        font-weight: bold;
        transition: all .2s ease;
    }

    #lottery-container .lottery-tile:hover h2 {
        color: var(--primary-blue-dark);
    }

    #lottery-container .lottery-tile p {
        font-size: .95em;
        margin-bottom: 3px;
    }

        #lottery-container .lottery-tile p span {
            font-weight: 600;
        }

#lottery-container .lottery-image {
    display: block;
    width: 100%;
    max-width: 250px;
    height: auto;
    margin: 0 auto;
    margin-bottom: 15px;
    border-radius: 10px 10px 0 0;
    object-fit: cover;
}

#lottery-container .btn {
    display: inline-block;
    padding: 8px 15px;
    margin: 5px 5px 5px 0;
    color: white;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 4px;
    transition: background-color 0.3s;
    min-width: 30px;
    box-sizing: border-box;
}

#lottery-container .btn-edit, .btn-payment {
    display: inline-block;
    width: calc(50% - 10px);
}

#lottery-container .btn:hover {
    background-color: var(--primary-blue-dark);
    color: white;
}

#lottery-container .action-btn {
    background-color: var(--primary-blue);
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    border-radius: 4px;
    font-size: 16px;
    transition: background-color 0.3s ease;
    color: white;
    text-decoration: none;
}

    #lottery-container .action-btn:hover {
        background-color: var(--primary-blue-dark);
    }

#lottery-container .lottery-total {
    color: var(--titles);
    font-family: var(--headers-text);
    font-size: 32px;
    margin-bottom: 10px;
}

/*------------ REPORTS ------------*/
.report-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px 20px;
}

    .report-list li {
        border: 1px solid #dbe1e6;
        border-radius: 12px;
        padding: 40px;
    }

    .report-list h3 {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .report-list i {
        margin-right: 10px;
    }

    .report-list i,
    .report-list a {
        color: var(--primary-blue) !important;
    }

    .report-list h3:hover i,
    .report-list h3:hover a {
        color: var(--primary-blue-dark) !important;
    }

.report-wrap .chart-img {
    margin: 0 auto;
    padding: 10px;
}

input.btn-generate {
    padding: 12px 18px;
    margin-top: 20px;
    margin-left: 0;
}

.report-controls select#LotteryId {
    display: inline-block;
    font-size: 13px;
}

.report-controls .report-select {
    margin-bottom: 10px;
}

.report-controls span {
    display: inline-block;
    width: 60px;
}

.report-date div {
    display: inline-block;
}

.report-date .date-from {
    margin-right: 26px;
}

    .report-date .date-from span {
        width: 50px;
    }

.report-date .date-to span {
    width: 30px;
}

/*------------ UNASSIGNED ORDERS ------------*/
.orders-container {
    border: 1px solid var(--borders);
    padding: 30px;
}

.page-header {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.page-search {
    float: left;
    display: inline-block;
}

.mobile-sort, .searchBox {
    display: inline-block;
    float: left;
    margin-right: 10px;
    position: relative;
}

    .mobile-sort, .searchBox form {
        display: flex;
    }

        .mobile-sort select {
            display: inline-block;
        }

    .searchBox i.fa {
        position: absolute;
        left: 10px;
        top: 10px;
        font-size: 14px;
        color: #666;
    }

    .searchBox input[type="text"] {
        padding-left: 30px;
    }

    .searchBox select {
        display: inline-block;
        height: 40px;
    }

.print-search-form {
    display: flex;
}

#ticket-queue {
    margin-bottom: 40px;
}

/*#ticket-queue .table-responsive {
        
    }*/

.orders-container {
    border: 1px solid var(--borders);
    border-top: 3px solid var(--primary-blue);
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    padding: 20px;
}

    .orders-container .page-search {
        width: 100%;
    }

    .orders-container a.btn,
    .orders-container input[type="submit"].btn,
    .orders-container .button,
    .orders-container input[type="submit"],
    .orders-container input[type="button"] {
        padding: 12px 18px;
        margin: 0;
        margin-left: 10px;
    }

.searchBox i.fa {
    top: 13px;
}

.search-box {
    width: 300px !important;
}

.view-bar {
    display: flex;
    align-content: center;
    justify-content: space-between;
    width: 100%;
    padding: 30px 0 10px 0;
}

    .view-bar .pagination {
        display: flex;
        align-items: center;
        margin: 0;
    }

.form-inline .form-label {
    display: inline-block;
}

    .form-inline .form-label:last-child {
        font-weight: normal;
    }

.edit-order .col-2 {
    min-height: 90px;
}

/*------------ SELLERS ------------*/
.table-responsive.sellers-table tr:nth-of-type(1) {
    background-color: var(--table-header);
}

.table-responsive.sellers-table .table-btns a.btn {
    display: inline-block;
    max-width: 80px;
}

.table-responsive.sellers-table tr:nth-of-type(1) th:nth-of-type(1) {
    width: 75%;
}

.table-responsive.sellers-table tr:nth-of-type(1) th:nth-of-type(2) {
    min-width: 250px;
    width: 25%;
}

.table-responsive.sellers-table tr:nth-of-type(1) th:nth-of-type(2),
.table-responsive.sellers-table tr:not(:nth-of-type(1)) td:nth-of-type(2) {
    text-align: center;
}

.create-seller .btn {
    margin-top: 15px !important;
    margin-left: 0 !important;
}

/*------------ BILLING INFO ------------*/
.fundraiz-billing,
.fundraiz-billing .billing-info-container {
    background: var(--light-blue);
}

    .fundraiz-billing #content {
        margin-left: 0;
    }

    .fundraiz-billing .step {
        border-top: 1px solid var(--borders);
    }

    .fundraiz-billing #ticket_section .ticket-form .title-holder h2 {
        margin-top: 20px;
    }

    .fundraiz-billing .order-form {
        padding: 0 0 40px 0;
    }

    .fundraiz-billing .ticket-header {
        display: none;
    }

    .fundraiz-billing .ticket-form .title-holder h2,
    .fundraiz-billing .ticket-form .title-holder h2 > span {
        color: #000 !important;
        font-family: var(--titles) !important;
        font-weight: 600 !important;
    }

        .fundraiz-billing .ticket-form .title-holder h2 > span {
            font-style: normal !important;
            font-weight: bolder !important;
        }

    .fundraiz-billing .ticket-form .ticket-subhead,
    .fundraiz-billing .ticket-form .assist-text,
    .fundraiz-billing .tickets-container,
    .fundraiz-billing .shopping-cart p {
        color: #000 !important;
        font-family: var(--body-text) !important;
    }

    .fundraiz-billing .assist-text a {
        color: var(--primary-blue);
        font-family: var(--body-text) !important;
    }

    .fundraiz-billing #order,
    .fundraiz-billing #ticket_section {
        font-family: var(--body-text);
        font-weight: 500;
    }

    .fundraiz-billing .order-block,
    .fundraiz-billing #ticket_section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-self: center;
        background-color: #fff !important;
        border-radius: 24px;
        width: calc(100% - 80px);
        max-width: 1200px;
        background: #fff;
        padding: 30px;
        margin: 40px !important;
        box-shadow: 0 2px 6px rgba(51,153,255,0.15);
        background-color: #fff !important;
    }

        .fundraiz-billing #ticket_section .ticket-form {
            width: 100%;
            max-width: 900px;
            padding: 0;
        }

    .fundraiz-billing .error {
        background: transparent;
        border: none;
    }

    .fundraiz-billing .error-message {
        color: var(--danger);
        font-size: 16px;
        margin: 15px 0;
    }

    .fundraiz-billing .billing-subhead,
    .fundraiz-billing h1,
    .fundraiz-billing h2,
    .fundraiz-billing h3,
    .fundraiz-billing h4,
    .fundraiz-billing h5,
    .fundraiz-billing h6 {
        color: var(--titles);
        font-family: var(--headers-text);
    }

    .fundraiz-billing .order-form .text-holder input[type="text"],
    .fundraiz-billing .order-form .text-holder input[type="email"],
    .fundraiz-billing .order-form .text-holder textarea,
    .fundraiz-billing .order-form input[type="tel"],
    .fundraiz-billing .order-form input[type="email"],
    .fundraiz-billing .order-form input[type="text"],
    .fundraiz-billing .order-form input[type="password"],
    .fundraiz-billing .order-form textarea,
    .fundraiz-billing .form-holder input[type="tel"],
    .fundraiz-billing .form-holder input[type="email"],
    .fundraiz-billing .form-holder input[type="text"],
    .fundraiz-billing .form-holder input[type="password"] {
        background-color: #fff;
        border: 1px solid var(--borders);
        color: var(--body-text);
        font-family: var(--body-text) !important;
        font-weight: 500;
    }

        .fundraiz-billing .order-form .text-holder input::-webkit-input-placeholder,
        .fundraiz-billing .order-form .text-holder textarea::-webkit-input-placeholder {
            color: #919da3;
            font-family: var(--body-text) !important;
            font-weight: 500;
        }

    .fundraiz-billing select {
        font-family: var(--body-text);
        font-weight: 500;
    }

    .fundraiz-billing .order-form .btn-holder label {
        font-family: var(--body-text) !important;
        font-weight: 500;
    }

    .fundraiz-billing .green-container {
        display: none !important;
    }

    .fundraiz-billing .btn-continue-order,
    .fundraiz-billing .btns-container a.btn-return,
    .fundraiz-billing a.btn-return,
    .fundraiz-billing #content input[type=submit].continue_btn,
    .fundraiz-billing #content input[type=submit].btn-continue-order {
        background-color: var(--primary-blue);
        border-radius: 50px;
        color: #FFF;
        font-family: var(--headers-text);
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.5px;
        text-transform: capitalize;
        padding: 12px 18px;
        box-shadow: none;
    }

        .fundraiz-billing .btn-continue-order:hover,
        .fundraiz-billing .btns-container a.btn-return:hover,
        .fundraiz-billing a.btn-return:hover {
            background-color: var(--primary-blue-dark);
        }

    .fundraiz-billing .order-form .btn-holder label {
        color: var(--text);
    }

    .fundraiz-billing .chk-area {
        background-color: #fff;
        border-color: var(--text);
    }

    .fundraiz-billing .chk-checked {
        background-image: url(../images/cms/check-blue.png);
    }

    .fundraiz-billing .shopping-cart {
        color: var(--text);
    }

    .fundraiz-billing .btn-return::before {
        font-family: var(--fontawesome) !important;
    }

    .fundraiz-billing input:-webkit-autofill {
        -webkit-text-fill-color: var(--text) !important;
    }

        .fundraiz-billing input:-webkit-autofill:focus {
            -webkit-text-fill-color: var(--text) !important;
        }

        .fundraiz-billing .ship-info {
            margin-bottom: 40px;
        }

            .fundraiz-billing .ship-info strong,
            .fundraiz-billing .checkout-table strong {
                display: block;
                font-size: 18px;
                font-weight: bold;
                margin-bottom: 10px;
            }

            .fundraiz-billing .ship-info span {
                font-weight: bold;
            }

            .fundraiz-billing .ship-info li:not(:last-child) {
                margin-bottom: 5px;
            }

    /* CART TABLE */
    .fundraiz-billing .cart-table.cart-table-total thead tr {
        background-color: var(--table-header);
    }

    .fundraiz-billing .cart-table.cart-table-total th {
        color: var(--titles);
        font-family: var(--headers-text) !important;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        text-transform: none;
    }

    .fundraiz-billing .cart-table.cart-table-total tbody tr td {
        font-family: var(--body-text) !important;
        text-align: center;
    }

    .fundraiz-billing .cart-table.cart-table-total thead tr th,
    .fundraiz-billing .cart-table.cart-table-total tbody tr td {
        border: none;
    }

    .fundraiz-billing .cart-table.cart-table-total thead tr th {
        border-top: var(--table-border);
        border-bottom: var(--table-border);
    }

        .fundraiz-billing .cart-table.cart-table-total thead tr th:first-child,
        .fundraiz-billing .cart-table.cart-table-total tbody tr td:first-child {
            border-left: var(--table-border);
        }

        .fundraiz-billing .cart-table.cart-table-total thead tr th:last-child,
        .fundraiz-billing .cart-table.cart-table-total tbody tr td:last-child {
            border-right: var(--table-border);
        }

    .fundraiz-billing .cart-table.cart-table-total tbody tr td {
        border-bottom: var(--table-border);
    }

    .fundraiz-billing tbody tr,
    .fundraiz-billing tbody tr:last-child {
        background-color: #fff !important;
    }

        .fundraiz-billing tbody tr:last-child {
            background-color: var(--off-white) !important;
        }

            .fundraiz-billing tbody tr:last-child td {
                text-shadow: none !important;
            }

    .fundraiz-billing .thanks-content i,
    .fundraiz-billing .sorry-content i {
        display: none;
    }

    .fundraiz-billing .sorry-content .transaction-icon {
        display: none;
    }

    .fundraiz-billing .order-form h2 {
        font-family: var(--headers-text);
    }

    .fundraiz-billing .thanks-content h2,
    .fundraiz-billing .sorry-content h2,
    .fundraiz-billing .thanks-content p,
    .fundraiz-billing .sorry-content p,
    .fundraiz-billing .sorry-content li,
    .fundraiz-billing .btns-container .orderid {
        color: #000 !important;
    }

    .fundraiz-billing .thanks-content a,
    .fundraiz-billing .sorry-content a {
        color: Var(--primary-blue) !important;
    }

        .fundraiz-billing .thanks-content a:hover,
        .fundraiz-billing .sorry-content a:hover {
            color: Var(--primary-blue-dark) !important;
        }

    .fundraiz-billing .thanks-content p.orderid,
    .fundraiz-billing .sorry-content p.orderid {
        margin-bottom: 15px;
    }

    .fundraiz-billing .message-content {
        margin-top: 40px;
    }

    .fundraiz-billing .orderid {
        margin-top: 20px;
    }

    .fundraiz-billing .btns-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-top: 30px;
    }

        .fundraiz-billing a.btn-return,
        .fundraiz-billing .btns-container a.btn-return {
            line-height: 2;
            margin-bottom: 0;
        }

        .fundraiz-billing .btns-container .orderid {
            font-size: 16px;
            margin-top: 0;
            margin-left: 10px;
        }

    .fundraiz-billing .step,
    .fundraiz-billing .title-holder p {
        color: var(--text) !important;
    }

    .fundraiz-billing #step4 .ticket {
        width: 40px;
        text-align: center;
        margin-right: 15px;
    }

#lblErrorMessage,
#lblErrorMessage span {
    color: var(--danger) !important;
}

/*------------ MEDIA QUERIES ------------*/
@media screen and (max-width: 1500px) {
    /* Unverified Table */
    .table-unverified .table-responsive th, .table-unverified .table-responsive td {
        padding: 10px;
    }
}

@media screen and (max-width: 1350px) {
    .report-list h3 {
        display: block;
        text-align: center;
    }

    .report-list i {
        display: block;
        text-align: center;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .report-list p {
        text-align: center;
    }
}

@media screen and (max-width: 1300px) {
    #dashboard-stats .statistics-cards {
        gap: 20px 20px;
    }

    .tabs li {
        font-size: 14px;
        margin-right: 0;
    }

        .tabs li a {
            padding: 8px 14px;
        }
}

@media screen and (max-width: 1199px) {

    /* MOBILE MENU */
    #sidebar {
        margin-left: -242px;
        transition: margin-left .4s ease-in-out;
        position: absolute;
        top: 0;
        left: 0;
        min-height: 100%;
    }

    #nav {
        width: 240px;
    }

    #content {
        margin-left: 58px;
    }

    .mobile-btn {
        display: block;
        text-align: center;
    }

    #dashboard-stats .statistics-cards {
        grid-template-columns: 1fr 1fr;
    }

    #ticket-queue,
    .table-container {
        overflow-y: hidden;
    }

    /* TABLES */
    .table-responsive th,
    .table-responsive td:before,
    .table-responsive th a,
    .table-responsive td a {
        /*font-size: 14px;*/
    }

    .table-responsive td {
        font-size: 14px;
    }

    .table-responsive a.btn,
    .table-responsive input.btn[type="submit"],
    .table-responsive .button,
    .table-responsive input[type="submit"] {
        width: 90px;
    }
}

@media screen and (max-width: 1165px) {
    .order-tabs li {
        padding: 10px 7px !important;
    }

        .order-tabs li a {
            font-size: 13px !important;
        }
}

@media screen and (max-width: 991px) {
    #content {
        overflow-y: hidden !important;
    }

    #lottery-container.tile-container {
        grid-template-columns: 1fr 1fr;
        gap: 20px 20px;
    }

    .tabs-container .tabs-menu {
        display: block;
        color: var(--primary-blue);
        font-size: 18px;
        font-weight: 700;
        padding: 10px;
    }

        .tabs-container .tabs-menu i {
            margin-right: 5px;
        }

    .tabs-container ul {
        height: 0;
        transition: all .3s ease;
    }

        .tabs-container ul.tabs li {
            display: block;
            border: none;
            border-radius: 0;
            margin-bottom: 5px;
        }

            .tabs-container ul.tabs li a {
                padding: 10px 20px;
            }

    .tabs-active {
        height: 290px !important;
    }

    .view-bar {
        flex-direction: column;
        align-content: center;
        padding: 20px 0 10px 0;
    }

    .pagination-container {
        overflow-y: hidden;
        margin-bottom: 10px;
    }

    /*#ticket-queue,
    .table-container {
        overflow-y: hidden;
    }*/

    .table-responsive {
        overflow: auto !important;
        display: block;
        width: 800px;
    }

        .table-responsive.master-view tbody td:nth-of-type(1) {
            width: 60px;
        }

        .table-responsive.master-view tbody td:nth-of-type(2) {
            width: 220px;
        }

        .table-responsive.master-view tbody td:nth-of-type(3) {
            width: 190px;
        }

        .table-responsive.master-view tbody td:nth-of-type(4) {
            width: 130px;
        }

        .table-responsive.master-view tbody td:nth-of-type(5) {
            width: 200px;
        }

    .report-wrap .row-chart .col-left,
    .report-wrap .row-chart .col-right {
        float: none;
        width: 100%;
    }

    /* SELLERS */
    .table-responsive.sellers-table {
        width: 100%;
    }

        .table-responsive.sellers-table tr:nth-of-type(1) th:nth-of-type(1) {
            width: 70%;
        }

        .table-responsive.sellers-table tr:nth-of-type(1) th:nth-of-type(2) {
            min-width: 200px;
            width: 30%;
        }

        .table-responsive.sellers-table tr td.table-btns a.btn {
            display: block;
        }
}

@media screen and (max-width: 980px) {
    .menu-icon {
        padding: 25px 15px;
        color: #fff;
        background: none;
        font-size: 25px;
        cursor: pointer;
        float: left;
        -webkit-transition: color .5s;
        -o-transition: color .5s;
        transition: color .5s;
    }

        .menu-icon:hover {
            color: #cfd961;
        }
}

@media screen and (max-width: 900px) {
    .chk_container {
        width: 50%;
    }

    .report-list {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }

        .report-list h3,
        .report-list i,
        .report-list p {
            text-align: left;
        }

        .report-list i {
            display: inline;
            margin-right: 10px;
            margin-bottom: 0;
        }
}

@media screen and (max-width: 800px) {
    #login-wrap {
        /*margin: 7% 30px auto;*/
        margin: 0 auto;
        width: auto;
        display: block;
    }
}

@media screen and ( max-width: 768px) {
    .table-responsive {
        width: 600px;
    }

        .table-responsive th, .table-responsive td {
            font-size: 12px;
        }

        .table-responsive.master-view tbody td {
            min-width: auto !important;
        }

    /* Print Only, Electronic, Printed Tables */
    .table-printed .table-responsive tbody td:nth-of-type(1),
    .table-electronic .table-responsive tbody td:nth-of-type(1) {
        width: 50px;
    }

    .table-printed .table-responsive tbody td:nth-of-type(2),
    .table-electronic .table-responsive tbody td:nth-of-type(2) {
        width: 170px;
    }

    .table-printed .table-responsive tbody td:nth-of-type(3),
    .table-electronic .table-responsive tbody td:nth-of-type(3) {
        width: 140px;
    }

    .table-printed .table-responsive tbody td:nth-of-type(4),
    .table-electronic .table-responsive tbody td:nth-of-type(4) {
        width: 90px;
    }

    .table-printed .table-responsive tbody td:nth-of-type(5),
    .table-electronic .table-responsive tbody td:nth-of-type(5) {
        width: 150px;
    }
}

@media screen and (max-width: 767px) {
    .buttons li {
        width: 100%;
        margin-bottom: 20px;
    }

    .orders-header {
        font-size: 20px;
    }

    .mobile-sort,
    .searchBox {
        width: 100%;
        margin: 0 0 15px;
    }

    .action-btn,
    .action-btn a {
        width: 100%;
        text-align: center;
    }

    .action-btn {
        padding: 10px 0;
    }

    .page-search {
        width: 100%;
    }

    .mobile-sort label {
        width: 100%;
        display: inline-block;
        margin-bottom: 5px;
    }

    .mobile-sort select {
        float: left;
        display: inline-block;
        width: 50%;
    }

        .mobile-sort select:last-child {
            float: right;
            width: 48%;
        }

    /*.searchBox input[type="text"] {
        float: left;
        max-width: 60%;
        width: 100%;
    }*/

    .searchBox input[type="submit"] {
        float: right;
        max-width: 38%;
        width: 100%;
    }

    .searchBox select {
        width: 100%;
    }

    .table-responsive th,
    .table-responsive td:before,
    .table-responsive th a,
    .table-responsive td a {
        font-size: 13.5px;
    }

    .table-responsive td,
    .table-responsive .btn,
    .table-responsive-1 .btn,
    .table-responsive .inline_form .btn {
        font-size: 12px;
    }

    .table-responsive a.btn,
    .table-responsive input.btn[type="submit"],
    .table-responsive .button,
    .table-responsive input[type="submit"] {
        height: 30px;
    }

    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 24px;
    }

    h4 {
        font-size: 20px;
    }

    h5 {
        font-size: 16px;
    }

    h6 {
        font-size: 14px;
    }

    #dashboard-stats .statistics-cards {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    #content {
        margin-left: 52px;
    }

    #sidebar {
        margin-left: -242px;
    }

    .mobile-btn {
        padding: 15px;
    }

    input[type="text"],
    input[type="password"],
    input[type="email"],
    .form-field {
        font-size: 15px;
        height: 38px;
    }

    .orders-container a.btn,
    .orders-container input[type="submit"].btn,
    .orders-container .button,
    .orders-container input[type="submit"],
    .orders-container input[type="button"] {
        padding: 10px 15px;
    }

    a.btn, input[type="submit"].btn, .button, input[type="submit"], input[type="button"] {
        font-size: 13px;
        letter-spacing: 0.5px;
    }

    /* FUNDRAIZ */
    .fundraiz-billing .order-block,
    .fundraiz-billing #ticket_section {
        padding: 40px 20px;
        margin: 0 !important;
        width: 100%;
    }

    /* FUNDRAIZ BILLING */
    body.fundraiz-billing {
        margin: 0;
    }

    .fundraiz-billing #content {
        margin-left: 0;
        padding: 25px;
    }

    .fundraiz-billing .btns-container {
        flex-direction: column;
    }

    .fundraiz-billing .btns-container a.btn-return {
        width: 100%;
        margin-top: 10px;
    }

    /* FUNDRAIZ CART TABLE */
    /*.fundraiz-billing .cart-table.cart-table-total tbody tr td:nth-of-type(1),
    .fundraiz-billing .cart-table.cart-table-total tbody tr td:nth-of-type(2),
    .fundraiz-billing .cart-table.cart-table-total tbody tr td:nth-of-type(3) {
        border: none;
    }

    .fundraiz-billing .cart-table.cart-table-total tbody tr td:nth-of-type(3) {
        background-color: var(--off-white);
    }

    .fundraiz-billing .cart-table.cart-table-total tbody tr td {
        border-top: var(--table-border) !important;
        border-right: var(--table-border) !important;
        border-left: var(--table-border) !important;
    }

        .fundraiz-billing .cart-table.cart-table-total tbody tr td:last-child {
            border-bottom: var(--table-border) !important;
        }

        .fundraiz-billing .cart-table.cart-table-total tbody tr td.total {
            background-color: var(--table-header);
        }*/
}

@media (max-width: 760px) {
    /*.cart-table tr td:nth-of-type(2n+1) {
        background-color: #0d0d0d !important;
    }*/

    table.cart-table, .cart-table thead, .cart-table tbody,
    .cart-table th, .cart-table td, .cart-table tr {
        display: block;
        clear: both;
    }

    .cart-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .cart-table td {
        border: none;
        position: relative;
        padding-left: 50%;
        text-align: right !important;
        clear: both;
        overflow: auto;
        padding-right: 4px;
    }

    .cart-table td:before {
        position: relative;
        float: left;
        margin-left: 4px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
    }

    #step5 .cart-table tr:last-child td:nth-of-type(1) {
        display: none;
    }

    #step5 .cart-table tr td:nth-of-type(2):before {
        content: "Item";
    }

    #step5 .cart-table tr td:nth-of-type(3):before {
        content: "Cost";
    }

    #step5 .cart-table tr td:nth-of-type(1):before {
        content: "Quantity";
    }

    #step5 .cart-table tr td.total:before {
        content: "Total";
    }

    #step5 .cart-table td {
        border: none;
        border-bottom: var(--table-border);
        border-radius: 0;
    }

    #step5 .cart-table.cart-table-total {
        font-size: 14px;
        padding-bottom: 0;
    }

    #step5 .cart-table tr {
        border: var(--table-border);
        border-collapse: collapse;
        border-bottom: 0;
        margin-top: 10px;
    }

        #step5 .cart-table tr:last-child {
            margin-top: 0;
        }

    #step5 .cart-table tr td:nth-of-type(3) {
        background-color: var(--off-white);
    }

    #step5 .cart-table tr td.total {
        background-color: var(--table-header) !important;
        border: var(--table-border) !important;
        margin-top: 10px;
    }
}

@media screen and (max-width: 700px) {
    .chk_container {
        width: 100%;
    }

    .selection-options {
        float: none;
    }

    .col-2 {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .mt-20px {
        margin-top: 20px;
    }

    .sub-head {
        padding-left: 0;
    }

    .col-3 {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .button-save {
        width: 100%;
    }

    a.btn-secondary,
    input[type="submit"].btn-secondary,
    .button,
    input[type="submit"],
    input[type="button"] {
        background: var(--primary-blue);
        margin-left: 0;
    }

    #lottery-container.tile-container {
        grid-template-columns: 1fr;
        gap: 15px 15px;
    }

    .report-date div {
        display: block;
    }

    .report-controls select#LotteryId {
        max-width: 100%;
    }

    .report-date .date-from {
        margin-bottom: 10px;
    }

        .report-date .date-from span,
        .report-date .date-to span {
            width: 64px;
        }

    /* SELLERS */
    .table-responsive.sellers-table tr:nth-of-type(1) th:nth-of-type(1) {
        min-width: 200px;
    }

    .table-responsive.sellers-table tr:nth-of-type(1) th:nth-of-type(2) {
        min-width: 120px;
    }
}

@media screen and (max-width: 600px) {
    .hr {
        margin: 30px 0;
    }

    #login-wrap {
        margin: 0;
        width: 100%;
        display: block;
    }

    .page-search .mobile-sort {
        display: inline-block;
    }

    .login {
        padding: 5%;
    }

    .accountRetrieval .forgotLoginContainer {
        width: 100%;
        margin-top: 20px;
    }

    .page-search .mobile-sort {
        display: none;
    }

    #content {
        padding: 20px;
    }

    .page-heading h1 {
        width: 100%;
    }

    .page-heading .action-btn {
        float: left;
    }

        .page-heading .action-btn li {
            margin-left: 0;
            margin-right: 5px;
        }

    #header.header-acceptinvite .logo {
        float: left;
        margin-left: 0;
        max-width: 60%;
    }

    #header .block .box {
        justify-content: flex-end;
    }

    #header.header-acceptinvite .top-link {
        display: none;
    }

    #header.header-acceptinvite .block {
        display: block;
        margin-top: 5px;
    }

    h2 {
        margin-bottom: 10px;
    }

    .support-contact-info {
        width: 60%;
    }

    .support-form {
        width: 35%;
    }

    .content-container {
        width: 100%;
        margin: 0;
        padding: 15px;
    }

    /*#header .logo {
    padding-top: 12px;
  }*/

    #header {
        padding: 5px 20px;
    }

        #header .logo img {
            max-width: 80%;
            float: right;
        }

        #header .logo a img {
            max-width: 160px;
        }

        #header .block .box span {
            display: none;
        }

        #header .block .box a:not(.btn) {
            font-size: 14px;
            padding: 10px 22px;
        }

    .header-h1 {
        font-size: 28px;
        margin-bottom: -10px;
        overflow: hidden;
    }

    /*.top-link li {
        font-family: var(--headers-text);
        font-size: 12px;
        font-weight: 300;
        letter-spacing: 1px;
        color: #FFF;
    }

  .top-link li a:not(.btn) {
    color: #FFF;
  }*/

    .table-responsive-1 th, .table-responsive-1 th a {
        font-size: 15px;
    }

    .table-responsive-1 th, .table-responsive-1 td {
        padding: 10px 5px;
    }

        .table-responsive-1 th.created, .table-responsive-1 td.created {
            display: none;
        }

    .searchBox .btn {
        margin-top: 0;
    }

    .table-responsive-1 th a {
        pointer-events: none;
    }

        .table-responsive-1 th a:after {
            display: none;
        }

    .table-responsive th,
    .table-responsive td {
        font-size: 13px;
        margin-top: 0;
        margin-bottom: 0;
        padding: 8px;
    }

    /* Unverified Table */
    .table-responsive.table-unverified thead th:nth-of-type(3),
    .table-responsive.table-unverified thead th:nth-of-type(4) {
        min-width: 90px;
    }

    #content {
        margin-left: 38px;
        padding: 8px;
        min-height: calc(100vh - 68px);
    }

    #sidebar {
        width: 280px;
        margin-left: -242px;
    }

    #nav {
        width: 240px;
    }

        #nav a {
            color: #fff;
            display: block;
            padding: 16px 12px;
            font-size: 16px;
        }

            #nav a i {
                font-size: 24px;
                margin-right: 10px;
                width: 25px;
            }

    .mobile-btn {
        font-size: 22px;
        padding: 10px 7px;
        width: 40px;
    }

    .orders-container {
        padding: 10px;
    }

    .mobile-sort, .searchBox form {
        width: 100%;
    }

    .searchBox input[type="text"] {
        max-width: 70%;
    }

    .orders-container .searchBox input[type="submit"] {
        max-width: 30%;
    }

    .mobile-btn-icon {
        width: 22px;
        height: 20px;
    }

    .menu-active .mobile-btn-icon {
        width: 24px;
    }

    .mobile-btn-icon span {
        height: 2px;
    }

        .mobile-btn-icon span:nth-child(2),
        .mobile-btn-icon span:nth-child(3) {
            top: 8px;
        }

        .mobile-btn-icon span:nth-child(4) {
            top: 16px;
        }

    .report-list {
        gap: 15px;
    }

        .report-list li {
            padding: 25px;
        }

        .report-list h3,
        .report-list i,
        .report-list p {
            text-align: center;
        }

        .report-list h3 {
            margin-bottom: 15px;
        }

        .report-list i {
            display: block;
            font-size: 28px;
            margin-right: 0;
            margin-bottom: 15px;
        }

    .report-controls select#LotteryId,
    .report-date .date-from span,
    .report-date .date-to span {
        display: block;
    }

    /* FUNDRAIZ BILLING */
    .fundraiz-billing #content {
        padding: 8px;
    }
}

@media screen and (max-width:500px) {

    .tabs li a {
        font-size: 14px;
    }

    .no-flex {
        display: block;
    }

    .login {
        max-width: 320px;
        padding: 25px;
    }

    .logo-holder #login-logo {
        max-width: 200px;
    }

    .logo-holder {
        margin: 0 0 25px;
    }

    .form-control {
        margin-bottom: 15px;
    }

    /* SELLERS */
    .table-responsive.sellers-table tr:nth-of-type(1) th:nth-of-type(1) {
        min-width: 165px;
    }

    .table-responsive.sellers-table tr:nth-of-type(1) th:nth-of-type(2) {
        min-width: 100px;
    }
}

@media screen and (max-width:380px) {
    #header.header-acceptinvite .logo, #header.header-acceptinvite .block {
        max-width: 100%;
        width: 100%;
        display: inline-block;
        text-align: center;
    }

    #header.header-acceptinvite .block {
        margin-top: 15px;
    }
}

@media screen and (max-width:350px) {
    #header .block .box a:not(.btn) {
        padding: 10px 15px;
    }

    .mobile-sort,
    .searchBox form {
        flex-direction: column;
    }

    .searchBox input[type="text"] {
        margin: 5px;
        max-width: 100%;
    }

    .print-search-form {
        flex-direction: column;
    }

    .print-search-form input {
        width: 100%;
    }

    .orders-container .searchBox input[type="submit"] {
        margin: 0;
        max-width: 100%;
    }

    /*.orders-container .searchBox input[type="submit"] {
        max-width: 80px;
    }*/
}
