@media screen and (max-width:1300px) {    #dashboard-stats .statistics-cards {        gap: 20px 20px;    }    .tabs li {        font-size: 13px;        margin-right: 0;    }        .tabs li a {            padding: 8px 14px;        }    .form-btn-container .btn {        padding: 10px 18px !important;        height: 42px;    }}@media screen and (max-width:1199px) {    /* MOBILE MENU */    .nav-overlay {        display: none;        position: fixed;        top: 0;        left: 0;        background-color: rgba(0,0,0,0.6);        width: 100vw;        height: 100vh;        overflow: hidden;        z-index: 1040;    }    /*.nav-menu {        display: block;        position: relative;        padding: 10px;        width: 48px;        height: 42px;        cursor: pointer;    }        .nav-menu span {            display: block;            position: absolute;            left: 50%;            -webkit-transform: translateX(-50%);            -ms-transform: translateX(-50%);            transform: translateX(-50%);            width: 30px;            height: 2px;            background-color: #FFF;        }    .nav-menu span {        background-color: #000;    }    .nav-menu span:nth-of-type(2) {        top: 19px;    }    .nav-menu span:nth-of-type(3) {        top: 28px;    }    #header .holder {        position: fixed;        top: 0;        right: 0px;        width: 300px;        height: 100%;        overflow-y: hidden;        background-color: #fff;        padding: 80px 30px 30px;        z-index: 1050;        box-shadow: 0 0 20px rgba(0,0,0,0.15);        transform: translateX(300px);        transition: transform .4s;    }        #header .holder.menu-open {            -webkit-transform: translateX(0);            -ms-transform: translateX(0);            transform: translateX(0);        }    #header .block .box,    #header .box .switch-company {        flex-direction: column;    }    #header .block .box {        gap: 15px;        align-items: center;    }*/    /*#header .box .switch-company {        margin-right: 0;        margin-bottom: 30px    }*/    #header .block .box #LoginStatus {        display: block;        text-align: center;        width: 100%;    }    /*#header .box .switch-company select,    form#logoutForm {        width: 100%;    }*/    #header .block .box span {        margin-right: 0;    }    .close-btn {        display: block;        position: absolute;        top: 10px;        right: 15px;        cursor: pointer;        padding: 10px;    }        .close-btn img {            width: 25px;            height: auto;        }    #sidebar {        margin-left: -242px;        transition: margin-left .4s ease-in-out;        position: absolute;        top: 0;        left: 0;        min-height: 100%;    }    .side-nav {        opacity: 0;        visibility: hidden;        transition: all 0.3s ease;    }    .menu-active .side-nav {        visibility: visible;        opacity: 1;    }    #nav {        margin: 60px 0;    }    #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 td {        font-size: 14px;    }    .table-responsive a.btn,    .table-responsive input.btn[type="submit"],    .table-responsive .button,    .table-responsive input[type="submit"] {        min-width: 90px;    }    /* ORDER - REPORTS */    .reports-date-select {        gap: 20px;    }    .reports-date-select .date-submit input {        width: 100%;    }}@media screen and (max-width:991px) {    /* NAV */    #header .block .box .header-user {        font-size: 13px;        letter-spacing: 0;    }    #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: 15px;        font-weight: 700;        padding: 10px;    }        .tabs-container .tabs-menu i {            font-size: 19px;            margin-right: 5px;        }    .tabs-container ul {        max-height: 0;        min-height: 0;        transition: all .6s ease;    }        .tabs-container ul.tabs li {            display: block;            border: none;            border-radius: 0;            font-size: 14px;        }            .tabs-container ul.tabs li a {                padding: 10px 20px;            }.tabs-active {        max-height: 400px !important;    }    .view-bar {        flex-direction: column;        align-content: center;        padding: 20px 0 10px 0;    }    .pagination-container {        overflow-y: hidden;        margin-bottom: 10px;    }    .content-container {        padding: 30px;    }    /* SEARCH ORDERS */    .search-container .search-input {        display: flex;        align-items: center;        gap: 0 20px;        flex-wrap: wrap    }    .search-input .search-col:nth-of-type(1) {        width: calc(60% - 10px);    }    .search-input .search-col:nth-of-type(2) {        width: calc(40% - 10px);    }    .search-input .search-col:nth-of-type(3) {        width: 100%;        margin-top: 5px;    }    .search-container.search-tickets .search-input {        flex-wrap: nowrap;    }    /* TABLES */    .table-responsive {        overflow: auto !important;    }    /* LOTTERY SETUP PAGES */    .table-packages {        display: table;        width: 100%;        max-width: 600px;    }    .lottery-stats-container {        grid-template-columns: repeat(2, 1fr);    }    /* LOTTERY ORGANIZATIONS PAGES */    .table-organiztion, .table-reports {        display: table;        width: 100%;    }    /* ORDERS REPORTS TABLE */    #ticket-queue .table-responsive {        display: table;        width: 100%;    }    .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;        }    .shopping-cart .title-holder p {        padding-right: 20px;    }*/    .cover-img-container {        flex-direction: column;        gap: 20px;    }        .cover-img-container .cover-img-col1,        .cover-img-container .cover-img-col2 {            width: 100%;        }        .cover-img-container .sub-head,        .cover-img-container .form-group {            margin-bottom: 20px;        }        .cover-img-container p {            font-size: 12px;        }    .lottery-img-upload {        max-width: 600px;    }    /* ORDER - REPORTS */    .reports-date-select {        gap: 15px;    }        .reports-date-select .date-input {            width: 35%;        }        .reports-date-select .date-submit {            width: 30%;            display: flex;            justify-content: flex-end;        }    /* ADMIN - REPORTS */    .orders-comparison-container,    .unmatched-details {        grid-template-columns: 1fr;        gap: 15px;    }}@media screen and (max-width:800px) {    .table-responsive {        min-width: 600px;    }        .table-responsive.master-view tbody td {            min-width: auto !important;        }    /*#ticket-queue .table-responsive, .table-reports {        width: 100%;    }    #ticket-queue .table-responsive tr td:nth-of-type(3) span,    #ticket-queue .table-responsive tr td:nth-of-type(4) span,    #ticket-queue .table-responsive tr td:nth-of-type(5) span {        white-space: nowrap;    }*/    /* LOTTERY EDIT PAGES */    .table-packages {        display: table;        width: 100% !important;        max-width: 600px;    }    /* LOTTERY VOID */    .table-void {        min-width: 400px;    }    /* ORDER - REPORTS */    .reports-date-select {        flex-wrap: wrap;        gap: 20px;    }        .reports-date-select .date-input {            width: calc(50% - 10px);        }        .reports-date-select .date-input .form-control {            margin-bottom: 0;        }        .reports-date-select .date-submit {            justify-content: center;            width: 100%;        }        .reports-date-select .date-submit input {            max-width: 200px;        }}@media screen and (max-width:767px) {    h1 {        font-size: 38px;    }    h2 {        font-size: 30px;    }    h3 {        font-size: 26px;    }    h4 {        font-size: 22px;    }    h5 {        font-size: 16px;    }    h6 {        font-size: 14px;    }    .row {        flex-direction: column;    }    .forms-container .row {        margin-bottom: 0;    }    .col-2,    .col-3 {        width: 100%;    }    .inspection-creation-header {        font-size: 24px;    }    .orders-subtitle {        font-size: 16px;    }    #dashboard-stats .statistics-cards {        grid-template-columns: 1fr;        gap: 15px;    }    #header .block .box .header-user {        display: none;    }    #content {        margin-left: 52px;    }    #sidebar {        margin-left: -242px;    }    .mobile-btn {        padding: 15px;    }    .buttons li {        width: 100%;        margin-bottom: 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="submit"] {        float: right;        max-width: 38%;        width: 100%;    }    .searchBox select {        width: 100%;    }    input[type="text"],    input[type="password"],    input[type="email"],    .form-field,    select {        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;    }    .orders-header {        font-size: 20px;    }    .lottery-stats-container {        gap: 30px 20px;    }    .lottery-stat-col h4 {        font-size: 16px;    }    /* TABLES */    .table-responsive th,    .table-responsive td {        padding: 10px;    }    .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: 13px;    }    .table-responsive a.btn,    .table-responsive input.btn[type="submit"],    .table-responsive .button,    .table-responsive input[type="submit"] {        height: 30px;    }    /* SEARCH ORDERS */    .search-container .search-input {        gap: 0 15px;    }    /* ORDER - REPORTS */    .reports-title {        flex-direction: column;        gap: 15px;    }    /* ADMIN - REPORTS */    .search-container .report-select {        align-items: flex-start;        flex-direction: column;        gap: 10px;        padding: 20px;    }        .search-container .report-select label {            font-size: 15px;        }        .search-container .report-select select {            font-size: 14px;        }}@media screen and (max-width:700px) {    form .row {        margin-bottom: 0;    }    /*input[type="text"],    input[type="password"],    input[type="email"],    input[type="datetime"],    input[type="number"],    select,    .form-field {        margin-bottom: 0 !important;    }    #loginForm input[type="text"],    #loginForm input[type="password"],    #loginForm input[type="email"],    #loginForm input[type="datetime"],    #loginForm input[type="number"],    #loginForm select,    #loginForm .form-field {        margin-bottom: 10px !important;    }*/    /*.col-1 {        margin-bottom: 20px;    }    .col-2 {        float: none;        width: 100%;        padding: 0;        margin: 0;        margin-bottom: 20px;    }    .col-3 {        float: none;        width: 100%;        padding: 0;        margin: 0;    }*/    .sub-head {        padding-left: 0;    }    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;        padding: 10px;    }    /*.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 {        border-radius: 16px;        width: 100%;        margin: 0;        padding: 25px 15px;    }    #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;    }    .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,    .styled-table th,    .styled-table td {        font-size: 13px;        margin-top: 0;        margin-bottom: 0;        padding: 8px;    }    .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 #content {        padding: 8px;    }*/}@media screen and (max-width:576px) {    .login {        border-radius: 12px;        padding: 40px 30px;    }    .login.twofactor h2 {        font-size: 26px;    }    .login.twofactor .btn-container {        flex-direction: column;        gap: 10px;    }    #header .block .box #LoginStatus {        display: flex;        align-items: center;        justify-content: center;        padding: 5px;        width: 38px;        height: 38px;    }    #header .block .box #LoginStatus i {        margin: 0;    }    .dashboard-header h1 {        font-size: 24px;    }    .stats-subtitle {        margin-top: 30px;    }    #dashboard-stats .statistics-cards {        gap: 10px;    }    #dashboard-stats .card {        padding: 20px;    }    .login .form-control,    .signup-link p {        font-size: 17px;    }    .lotteries-title {        flex-direction: column;        align-items: flex-start;        gap: 20px;    }    .lotteries-title h2 {        margin-bottom: 0;    }    .lotteries-title .btn {        width: 100%;    }    .form-btn-container {        flex-direction: column;    }    .form-btn-container .btn {        width: 100%;    }    .lottery-stats-container {        grid-template-columns: repeat(1, 1fr);        gap: 30px;    }    .lottery-stat-col i {        width: 48px;        height: 48px;    }    .lottery-stat-col h4 {        margin-bottom: 5px;    }    /* SEARCH ORDERS */    .search-container .search-input {        display: flex;        align-items: center;        gap: 5px;        flex-direction: column;    }    .search-input .search-col:nth-of-type(1),    .search-input .search-col:nth-of-type(2),    .search-input .search-col:nth-of-type(3) {        width: 100%;    }    .search-input .search-col:nth-of-type(3) {        margin-top: 0;    }    .search-container .form-btn-container {        flex-direction: row;    }    .search-container.search-tickets .search-col:nth-of-type(1),    .search-container.search-tickets .search-col:nth-of-type(2) {        width: 100%;    }    /* LOTTERY ORDERS PAGE */    .orders-info {        margin-top: 15px;        margin-bottom: 20px;    }    .order-modal {        padding: 20px;    }        .order-modal h4 {            margin: 0 40px 20px 0;        }        .order-modal li {            padding: 2px 0;        }    .modal-close-top {        top: 5px;        right: 5px;        font-size: 30px;    }    /* ORDER - REPORTS */    .reports-date-select {        flex-direction: column;        gap: 10px;    }        .reports-date-select .date-input {            width: 100%;        }            .reports-date-select .date-input .form-label {                margin-bottom: 2px;            }        .reports-date-select .date-submit {            margin-top: 10px;        }            .reports-date-select .date-submit input {                max-width: 100%;            }    .unmatched-orders-section {        padding: 20px;    }}@media screen and (max-width:500px) {    .tabs li a {        font-size: 14px;    }    .no-flex {        display: block;    }    .logo-holder #login-logo {        max-width: 225px;    }    .logo-holder {        margin: 0 0 25px;    }    .form-control {        margin-bottom: 15px;    }    /*.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: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%;    }}