.disabled {
    pointer-events: none;
}

.single-hrw_restaurants {
    /*     background: #44b3e2 url(../images/bg-lines.png) repeat left top; */
    background-image: linear-gradient(0deg, var(--e-global-color-2fd7c81) 0%, var(--e-global-color-ac9c712) 100%);
}

.ht-menus-left #nav-dinner-tab {
    background-color: #b0df82;

}

#gform_wrapper_7 {
    margin-top: 4em;
    margin-bottom: 4em;
}

#field_7_18 .gfield_list_icons {
    display: none;
}

.hrw-tab-btn.active {
    background-color: #78c813 !important;
}

.ht-menus-left .nav-link {
    text-transform: uppercase;
}

button#nav-lunch-tab,
.ht-menus-left button#nav-brunch-tab {
    background: #b0df82;
}

.ht-menus-left .nav-link {
    color: #000;
    border-radius: 0px !important;
    border: unset !important;
}

.ht-menus-left button#nav-go-tab {
    background: #587421;
}

.tab-pane.active {
    bac
}

.ht-menus-left div#nav-dinner.show {
    border-top: 8px solid #78c813;
}

.ht-menus-left div#nav-lunch.show {
    border-top: 8px solid #78c813;
}

.ht-menus-left div#nav-brunch.show {
    border-top: 8px solid #78c813;
}

.ht-menus-left div#nav-go.show {
    border-top: 8px solid #78c813;
}

.ht-menus-left .nav-link.active {
    color: #fff !important;
}

.ht-menus-left .nav-link:hover {
    color: #fff !important;
}

.ht-menus-left p.ht-cost {
    font-family: "ITC_ Avant_ Garde Bold", Sans-serif;
    font-size: clamp(9px, 4vw, 16px) !important;
    margin-bottom: 0.3em;
    text-transform: uppercase !important;
    text-align: center;
}

.ht-menus-left {
    padding-top: 20px;
}

.ht-menus-left .tab-pane {
    overflow: hidden;
    position: relative;
    clear: both;
    border-top: none;
    background: #fff;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 20%);
    border-top: 8px solid #78c813;
    text-align: center;
    position: relative;
    padding: 1.8em;
}

.ht-menus-left .tab-pane h2 {
    font-family: "ITC_ Avant_ Garde Bold", Sans-serif;
    font-size: clamp(9px, 4vw, 16px);
    padding: 0.5rem 0;
    margin: 1em 0;
    border-bottom: 1px solid #78c813;
    border-top: 1px solid #78c813;
    text-transform: capitalize;
}

.ht-menus-left .tab-pane h3 {
    font-family: "ITC_ Avant_ Garde Bold", Sans-serif;
    font-size: clamp(9px, 4vw, 16px);
    text-transform: uppercase !important;
    margin: 0.5em 0 0.25rem 0 !important;
}

.ht-menus-left .tab-pane p {
    /*     color: #777; */
    font-size: 14px;
}

.ht-menus-left nav {
    display: flex;
    gap: 20px;
    align-items: center;
}

.ht-menus-left nav .pdf_generate {
    color: var(--e-global-color-eece881);
    text-decoration: none;
    min-width: 150px;
}

@media (max-width: 1025px) {
    .ht-menus-left nav {
        flex-wrap: wrap;
    }

    .ht-menus-left nav .pdf_generate {
        width: 100%;
        order: -1;
    }
}


.ht-menus-left .tab-pane p.ht-disclr {
    color: #fff;
    text-align: center;
    line-height: 1.3em;
    font-style: italic;
}

ul.ht-menulg {
    text-align: center;
    width: 100%;
    margin-top: 1em;
    list-style: none;
    padding: 0;
}

ul.ht-menulg li {
    display: inline-block;
    font-size: .8em;
    line-height: 1.1em;
    list-style: none;
    margin: 0 0.2em 0 0.5em;
    color: #72a130;
    margin: 0 0.33em 0 0.33em;
}

.ht-menus-left button#nav-home-tab {
    background: #86bd3a;
}

.ht-menus-left button#nav-profile-tab {
    background: #72a130;
}

.ht-menus-left button#nav-contact-tab {
    background: #608729;
}

.ht-menus-left div#nav-go div#nav-tabContent .tab-pane {
    border-top: unset !important;
    box-shadow: unset;
}

.ht-menus-left h1 {
    font-family: "ITC_ Avant_ Garde Bold", Sans-serif;
    font-size: clamp(9px, 5vw, 40px);
    margin: 20px 0 15px 0;
    color: #fff !important;
}

.ht-menus-left .nav-tabs {
    border: unset;
    width: 100%;
}

.ht-menus-left .nav-tabs .nav-link {
    width: 25%;
    font-size: 14px;
    border-radius: 25px 25px 0 0 !important;
}

p.ht-disclr {
    color: #fff;
    text-align: center;
    line-height: 1.3em;
    margin-top: 0.6em;
    font-style: italic;
    margin-bottom: 60px;
    font-size: 0.8em;
}

div#nav-go nav.nav-tabs {
    width: 100%;
}

div#nav-go .nav-tabs button.nav-link {
    width: 33.33%;
}

.ht-menus-right {
    padding-top: 56px;
}

@media(min-width: 768px) {
    .col-md-4 .ht-menus-right {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .col-md-4 .ht-menus-right>* {
        flex-basis: 100%;
    }

    .col-md-4 .ht-menus-right h4 {
        display: inline-block;
        margin: 0.4em 0;
        color: #fff !important;
        font-family: "ITC_ Avant_ Garde Bold", Sans-serif;
        font-size: clamp(9px, 4vw, 18px);
    }
}

.ht-menus-right.mob-use>* {
    margin-bottom: 20px;
}

.ht-menus-right i {
    color: var(--e-global-color-eece881) !important;
    background: var(--e-global-color-accent);
    width: 30px;
    height: 30px;
    margin: unset !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ht-menus-right li {
    margin-bottom: 10px;
}

.ht-single-pg-information .info ul {
    list-style-position: outside;
    padding-left: 0;
}

.col-md-4 .ht-menus-right li a {
    text-decoration: none;
    color: var(--e-global-color-eece881);
}

.ht-menus-right li a {
    text-decoration: none;
}

.col-md-4 .ht-single-pg-information .info li {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--e-global-color-eece881);
}

.ht-menus-left .ht-single-pg-information .info li {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.ht-single-pg-information .info li i {
    margin-right: 10px;
}

.ht-menus-right h4 {
    margin: 0.2em 0;
    color: #fff !important;
    font-family: "ITC_ Avant_ Garde Bold", Sans-serif;
    font-size: clamp(9px, 4vw, 18px);
}

.ht-menus-right h4::after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: solid 1px var(--e-global-color-primary);
}

.ht-menus-right p {
    color: #fff;
    font-size: clamp(9px, 4vw, 15px);
}

.ht-menus-right p span {
    display: block;
}

.ht-menus-right p.ht-walk {
    font-family: "ITC_ Avant_ Garde Bold", Sans-serif;
    font-size: clamp(9px, 4vw, 15px);
    color: #fff;
    text-transform: uppercase;
    margin: 0.2em 0;
}

.ht-menus-right .ht-cuisine {
    /*     padding: 0.3em 0;
    border-bottom: 1px dotted #ef8b56;
    padding-top: 3px; */
}

.ht-menus-right ul.ht-reservationBox {
    padding: 0;
    list-style: none;
    margin: 0px;
}

.ht-menus-right ul.ht-reservationBox li a {
    color: #fff;
    text-decoration: unset;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.ht-menus-right ul.ht-reservationBox li {
    color: #fff;
    font-size: 14px;
}

.ht-menus-right ul.ht-reservationBox li i {
    margin-right: 5px;
    color: #78c813;
}

div#nav-go .nav-tabs .nav-link {
    margin-bottom: 0;
}

.ht-menus-right table.info td:first-child {
    text-align: center;
    width: 25px;
}

.ht-menus-right table.info td {
    padding: 0 5px 0 0;
    vertical-align: top;
    line-height: 1.5em;
}

.ht-menus-right table.info td i {
    color: #78c813;
}

.ht-menus-right table tbody>tr:nth-child(odd)>td,
.ht-menus-right table tbody>tr:nth-child(odd)>th {
    background-color: unset;
    border: unset;
}

.ht-menus-right table td,
table th {
    border: unset;
    color: #fff;
}

.ht-menus-right table.info td a {
    color: #fff;
    text-decoration: unset;
}

.ht-single-pg-information {
    padding: 0.3em 0;
    border-bottom: 1px dotted #ef8b56;
}

ul.ht-reservationBox {
    /*     padding: 0.8em 0; */
    /*     border-bottom: 1px dotted #ef8b56; */
}

.ht-menus-right table tbody tr:hover>td,
.ht-menus-right table tbody tr:hover>th {
    background-color: unset;
}

/* .ht-menus-right a:hover {
    text-decoration: underline !important;
} */

/* .single-hrw_restaurants .site-main {
    max-width: 78% !important;
    margin-left: 19% !important;
    margin-right: 3% !important;
} */

.ht-menus-right {
    padding-right: 100px;
}

button#nav-detail-tab {
    display: none;
}

/* button#nav-detail-tab {
    background: #47671A;
} */

.ht-search-box-left .nav-tabs {
    border: unset;
    width: 100%;
}

.ht-search-box-left .nav-tabs .nav-link {
    width: 50%;
    font-size: 14px;
    border-radius: 0px;
    border: unset;
}

button#s-nav-dinner-tab {
    background-color: #85bc39 !important;
    color: #fff !important;
}

.ht-search-box-left .nav-tabs .nav-link {
    outline: none;
}

button#s-nav-lunch-tab {
    background-color: #608729 !important;
    color: #fff !important;
}

.ht-search-box-left .nav-link {
    text-transform: uppercase;
    font-size: 14px;
    border: unset;
}

#s-nav-dinner.show {
    border-top: 8px solid #85bc39;
}

#s-nav-lunch {
    border-top: 8px solid #608729;
}

.ht-search-box-left .tab-pane {
    color: #777;
    background: rgba(0, 173, 238, 0.7);
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 20%);
    position: relative;
    padding: 28px;
}

.ht-search-box-left p {
    display: block;
    font-size: 15.4px;
    line-height: 20.02px;
    padding-bottom: 2%;
    border-bottom: 1px dotted #ddd;
    color: #777;
}

.ht-search-box-left label {
    text-align: center;
    display: block;
    margin-bottom: 4.2px;
    margin-top: 2rem;
    color: #000;
    font-weight: bold;
    font-size: clamp(10px, 5vw, 20px);
}

.ht-search-box-left li label {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.ht-search-box-left .tab-pane input[type="text"] {
    width: 100%;
    border: 1px solid #8BC540;
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.5);
    padding: 10px 20px;
    color: #000;
    font-size: clamp(10px, 5vw, 20px);
    box-shadow: inset 0 0 4px 0 rgb(0 0 0 / 10%);
    outline: unset;
    margin-bottom: 0.75rem;
}

::placeholder {
    /* font-family: "Avant Garde Demi BT", Sans-serif; - removed 20240701 due to boldness on ACF restaurant menu inputs  */
    color: #9d9d9d;
    font-size: clamp(10px, 4vw, 20px);
}

.ht-search-box-left .tab-pane input[type="submit"] {
    margin-top: 30px !important;
    border: none;
    padding: 0.75rem 1.5rem;
    margin: 0 auto;
    justify-content: center;
    display: flex;
    max-width: max-content;
}

/* .ht-search-box-left .tab-pane input[type="submit"]:hover,
.ht-search-box-left .tab-pane input[type="submit"]:focus {
    background: #ff6e21;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff6e21), color-stop(100%, #d35a1d));
    background: -webkit-linear-gradient(top, #ff6e21 0%, #d35a1d 100%);
    background: linear-gradient(to bottom, #ff6e21 0%, #d35a1d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6e21', endColorstr='#d35a1d', GradientType=0);
} */

.ht-search-box-left .tab-pane select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('https://houstonrestaurantweeks.com/wp-content/uploads/2023/07/Asset-3.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-position-x: 95%;
    background-size: 15px;
    width: 100%;
    border: 1px solid #8BC540;
    border-radius: 25px;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 10px 20px;
    font-family: "Avant Garde Demi BT", Sans-serif;
    color: #000;
    font-size: clamp(10px, 4vw, 20px);
    outline: unset;
}

.ht-search-box-left .tab-pane select+select {
    margin-top: 0.75rem;
}

.ht-search-box-left .tab-pane select option {
    color: #555;
}

.ht-search-box-left .nav-link i {
    margin-left: 6px;
    display: none;
}

.ht-search-box-left .nav-link.active i {
    display: inline-block;
}

form#ht-searchScenaradvance input[type="text"] {
    max-width: 160px;
}

.hrw-search-restaurant-section {
    height: calc(100vh - 42px) !important;
}

.hr-btn-inner-block .tab-pane {
    box-shadow: none !important;
    border: none !important;
}

.hr-btn-inner-block .nav-tabs .active {
    background-color: #436216 !important;
    transition: 0.3s;
}

.hr-btn-inner-block .nav-tabs .nav-link {
    transition: 0.3s;
    width: 33.33%;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    padding: 7px 0.25em;
    color: #eee !important;
    display: block;
}

.hr-btn-inner-block .nav-tabs .nav-link.hr-lunch {
    background: #72a130;
}

.hr-btn-inner-block .nav-tabs .nav-link.hr-brunch {
    background: #608729;
}

.hr-btn-inner-block .nav-tabs .nav-link.hr-dinner {
    background: #86bd3a;
}

/* ADD-RESTUARENT-CSS-START-HERE */
.hrw-add-step-form-section .acf-form .acf-table .acf-input input,
.hrw-add-step-form-section .acf-form .acf-table .acf-input textarea,
.hrw-add-step-form-section .acf-form .acf-input .acf-input-wrap input,
.hrw-add-step-form-section .acf-form .acf-input textarea {
    border: 1px solid #818a91;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    outline: none;
}

.hrw-add-step-form-section .acf-form .acf-table .acf-input input::placeholder,
.hrw-add-step-form-section .acf-form .acf-table .acf-input textarea::placeholder {
    color: #777777ab;
}

.hrw-add-step-form-section .af-form .acf-fields>.acf-field {
    padding: 15px 15px;
    border: none !important;
}

/* EDIT-PROFILE-CSS-START-HERE */
.db-edit-profile form .gform-body label {
    font-size: 16px !important;
    color: #000;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}

.db-edit-profile form .gform-body input {
    border: 1px solid #818a91;
    border-radius: 8px;
    padding: 0.5rem 1rem !important;
    outline: none;
}

.db-edit-profile .gform_heading h2.gform_title {
    font-size: 22px;
    font-weight: 500;
    color: #000;
    text-align: center;
    margin-bottom: 20px;
}

.db-edit-profile form input[type='submit'] {
    width: 100%;
    padding: 12px 24px;
    background-color: #44b3e2;
    border: none;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    transition: all .3s;
    outline: none;
}

.db-edit-profile form input[type='submit']:hover {
    background-color: #85bc39;
    transition: all .3s;
}

.db-edit-profile.e-container {
    max-width: 580px !important;
    margin-top: 0em !important;
    margin-bottom: 0em !important;
    padding-left: 15px;
    padding-right: 15px;
    min-height: calc(100vh - 42px);
    padding-top: 5em;
    padding-bottom: 5em;
}

.db-edit-profile .gform_wrapper .validation_message {
    border-radius: 8px;
    padding: 10px 24px !important;
}

.back-to-restaurant p {
    margin: 0;
    margin-top: -20px;
    text-align: center;
}

.back-to-restaurant p a {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    transition: all .3s;
}

.back-to-restaurant p a:hover {
    color: #85bc39;
}

/* some-dashboard-css */
.db-right-col {
    width: 87.5%;
    margin-left: auto;
    min-height: calc(100vh - 42px);
}

.hrw-login-form h1,
.hrw-page-content .hrw-container h1 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #000;
    text-align: center;
}

body .hrw-login-page-sec .hrw-login-form .hrf-info p {
    text-align: center;
    color: #000 !important;
}

.hrw-login-page-sec,
.hrw-page-content {
    min-height: calc(100vh - 42px) !important;
    padding: 15px !important;
    display: inline-block !important;
}

.hrw-page-content.forgot-password {
    display: block !important;
}

.hrw-login-page-sec .elementor-widget.elementor-widget-text-editor,
.hrw-page-content .hrw-container {
    max-width: 500px;
    margin: auto;
    padding-top: 100px;
    padding-bottom: 80px;
}

.hrw-login-form form,
.hrw-page-content .hrw-container form {
    border: 1px solid #ececec;
    padding: 25px;
}

.hrw-login-form {
    padding-top: 20px;
    padding-bottom: 20px;
}

body .hrw-login-page-sec .hrw-login-form .hrw-group label,
body .hrw-login-page-sec .hrw-page-content .hrw-container .hrw-group label,
.hrw-page-content .hrw-group label {
    color: #000 !important;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 500;
}

.hrw-login-form input,
.hrw-page-content .hrw-container .hrw-group input {
    border: 1px solid #818a91 !important;
    padding: 9px 44px 9px 20px !important;
    background: #fff;
    border-radius: 8px !important;
    outline: none;
    margin-bottom: 20px;
    display: inline-block;
}

.hrw-login-form input::placeholder,
.hrw-page-content .hrw-container .hrw-group::placeholder {
    color: #0000007e;
}

.hrw-login-form input[type="submit"],
.hrw-page-content .hrw-container .hrw-group input[type="submit"] {
    width: 100%;
    padding: 12px 24px !important;
    background-color: #85bc39 !important;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    transition: all .3s;
    outline: none;
    border: none !important;
}

.hrw-login-form input[type="submit"]:hover,
.hrw-page-content .hrw-container .hrw-group input[type="submit"]:hover {
    background-color: #70a528 !important;
    transition: all .3s;
}

body .hrw-login-page-sec .hrw-login-form .login-links a,
body .hrw-login-page-sec .hrw-page-content .hrw-container .login-links a {
    font-size: 16px;
    font-weight: 400;
    margin-top: 15px;
    display: inline-block;
    text-align: right;
    color: #000 !important;
    text-decoration: none;
    transition: all .3s;
    border-color: #e76e32;
    color: #e76e32 !important;
}

body .hrw-login-page-sec .hrw-login-form .login-links a:hover,
body .hrw-login-page-sec .hrw-page-content .hrw-container .login-links a:hover,
.hrw-page-content .hrw-container .login-links a:hover {
    text-decoration: underline;
    transition: all .3s;
    color: #fff !important;
    background-color: #e76e32;
}

.hrw-login-form div a:last-child {
    text-align: right;
    float: right;
}

.hrw-login-form div a:hover {
    color: #44b3e2 !important;
    transition: all .3s;
}

.hrw-login-form input[type='checkbox'] {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.hrw-error,
.hrw-success {
    color: #d05151;
    display: inline-block;
    width: 100%;
    padding: 0px 0px;
    border-radius: 8px;
    position: relative;
    top: -14px;
    font-size: 14px;
    font-weight: 500;
}

.hrw-success {
    color: #155724;
}

.hrw-login-form .hrw-group {
    position: relative;
}

.hrw-login-form .show-pass {
    position: absolute;
    top: 38px;
    right: 15px;
}

.hrw-login-form .show-pass i.fa {
    color: #000;
    font-size: 20px;
}

.hrw-page-content .hrw-container h1 {
    font-size: 26px;
}

.hrw-page-content .hrw-container .hrf-info p {
    color: #000;
    text-align: center;
    font-size: 16px;
}

.hrw-page-content .hrw-container .login-links {
    text-align: center;
    padding-top: 15px;
    transition: 0.3s;
}

.hrw-page-content .hrw-container .login-links a {
    color: #000;
    font-weight: 400;
    transition: 0.3s;
}

.hrw-page-content .hrw-group {
    position: relative;
}

.reset-password .show-pass {
    position: absolute;
    top: 38px;
    right: 15px;
}

.reset-password .show-pass i.fa {
    color: #000;
    font-size: 20px;
}

.reset-password h1 {
    padding-bottom: 20px;
}

.hrw-login-page-sec {
    background-color: #fff !important;
}

.hrw-login-form .hrw-group input[type="email"] {
    padding: 9px 20px 9px 20px !important;
}

.success {
    font-size: 24px;
    text-align: center;
}

.success a {
    color: #44b3e2 !important;
    padding-left: 10px;
    transition: 0.3s;
}

.success a:hover {
    text-decoration: underline;
    transition: 0.3s;
    color: #44b3e2 !important;
}

.success.forgot-password .hrw-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    padding: 50px 0px;
}

.hrw-add-meal form.acf-form .af-input input[type="text"],
.hrw-add-meal form.acf-form .select2-container .select2-selection--single .select2-selection__rendered,
.hrw-add-meal form.acf-form .af-input input[type="number"] {
    border: 1px solid #818a91;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    outline: none;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.4;
}

.media-menu-item {
    color: inherit !important;
}

.media-router .media-menu-item:focus {
    box-shadow: none !important;
    outline: none !important;
}

.hrw-add-meal .select2-container--default .select2-selection--single {
    border: unset;
}

.hrw-add-meal .af-field {
    width: 50%;
    float: left;
    clear: none;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border: unset !important;
}

.hrw-add-meal .af-fields {
    margin: 0px -15px;
}

.hrw-add-meal .acf-gallery {
    border: 1px solid #818a91;
    height: 140px !important;
    border-radius: 8px;
}

.hrw-add-meal .af-input.acf-input {
    border-radius: 8px;
}

.hrw-add-meal .acf-gallery .acf-gallery-main {
    border-radius: 8px;
}

.hrw-add-meal .acf-gallery .acf-gallery-toolbar {
    border-radius: 8px;
}

.af-submit.acf-form-submit {
    justify-content: center;
    margin-bottom: 30px;
}

.hrw-add-meal form.acf-form .af-input select {
    border: 1px solid #818a91;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    outline: none;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.4;
}

.hrw-add-meal-heading {
    padding-left: 5% !important;
}

.hrw-add-meal .ui-datepicker-title {
    display: flex !important;
}

.hrw-add-meal .daterangepicker {
    width: 350px !important;
    overflow: auto !important;
    white-space: nowrap !important;
}

.hrw-add-meal .daterangepicker .drp-calendar {
    width: 100% !important;
    min-width: 100% !important;
}

.hrw-add-meal th.month select {
    float: left !important;
}

table.table-condensed thead tr th {
    color: #7a7a7a !important;
}

.daterangepicker .calendar-table {
    overflow: auto;
}

.daterangepicker .drp-calendar {
    max-width: max-content !important;
}

.acf-gallery-toolbar ul.acf-hl li.acf-fr {
    display: none;
}

.table-title-button {
    justify-content: flex-start;
}

.table-title-button .btn-primary {
    margin-left: auto;
}

.table-title-button a.btn-secondary {
    width: 100%;
    max-width: 168px;
    padding: 12px 24px;
    background-color: #85bc39;
    border: none;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    margin-left: 15px;
    text-align: center;
}

.daterangepicker table td,
.daterangepicker table th {
    padding: 5px 8px !important;
}

.db-right-media-data p.hrw-success {
    text-align: right;
    font-size: 22px;
}

/* responsive css */
@media (max-width: 1024px) {
    .ht-menus-right {
        padding-right: 50px;
    }

    .db-edit-profile.e-container {
        padding-top: 3em !important;
        padding-bottom: 4em !important;
    }

    .db-edit-profile form .gform-body label {
        font-size: 14px !important;
    }

    .db-right-table {
        flex: 0 0 100% !important;
        padding-right: 0 !important;
    }

    .db-right-media {
        flex: 0 0 100% !important;
        padding-left: 0 !important;
    }

    .db-right-media table {
        margin-top: 0 !important;
    }

    .db-right-media h2 {
        margin-bottom: 15px !important;
        margin-top: 30px !important;
    }
}

@media (max-width: 991px) {
    .ht-search-box-main .row .col-md-6:last-child {
        display: none;
    }

    .ht-search-box-main .row .col-md-6 {
        width: 100%;
    }

    .hrw-rest-list-col {
        display: none !important;
    }

    .hrw-advSearch-col {
        width: 100% !important;
        max-width: 100% !important;
    }

    .hrw-search-restaurant-section {
        justify-content: center;
    }

    .db-right-media-data h2 {
        font-size: 20px !important;
    }

    .hrw-login-page-sec .elementor-widget.elementor-widget-text-editor {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .hrw-page-content .hrw-container {
        padding-top: 40px;
        padding-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .single-hrw_restaurants .site-main {
        margin-left: 17% !important;
    }

    .ht-menus-right {
        padding-right: 0px;
    }

    .hrw-add-meal .af-field {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .hrw-adSearch-form {
        width: 100% !important;
        max-width: 100% !important;
    }

    /*     header+div {
        width: 82% !important;
        left: 18% !important;
    } */

    .hrw-search-restaurant-section {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /*     .single-hrw_restaurants .site-main {
        margin-left: 19% !important;
        max-width: 80% !important;
    } */

    .ht-menus-left h1 {
        font-size: 1.5em;
    }

    .ht-menus-left h1 {
        font-size: 1.5em;
        margin-top: 0;
    }

    .ht-menus-left .tab-pane {
        padding: 16px;
    }

    .ht-menus-left .nav-tabs .nav-link {
        font-size: .7em;
        padding: 0.8em 0.25em;
    }

    .ht-single-menu-pg .col-md-4 {
        display: none;
    }

    button#nav-detail-tab {
        display: block;
    }

    /*     header {
        width: 18% !important;
    } */

    .mob-use {
        padding-top: 0;
    }

    .mob-use h4 {
        text-align: left;
        color: #555 !important;
        font-size: 1.4em;
        margin: 0em 0 0.3em 0;
    }

    .mob-use p {
        color: #777;
        text-align: left;
    }

    .ht-menus-right p.ht-walk {
        margin-left: 0;
        text-align: left;
        float: left;
        clear: both;
    }

    .ht-menus-right ul.ht-reservationBox {
        width: 100%;
        clear: both;
        text-align: left;
    }

    .ht-menus-right ul.ht-reservationBox li a {
        color: #555;
    }

    .ht-menus-right ul.ht-reservationBox li {
        color: #555;
    }

    .ht-menus-right table td,
    table th {
        color: #555;
        text-align: left;
    }

    .mob-use table.info td i {
        color: #777;
    }

    .mob-use table.info td a {
        color: #777;
    }

    /*     div#nav-detail.show {
        border-top: 8px solid #47671a;
    } */

    p.ht-disclr {
        font-size: .9em;
    }

    .single-hrw_restaurants .site-main .container {
        padding: 0px;
    }

    /* footer.elementor-location-footer {width: 82%;left: 18%;position: relative;} */
    footer.elementor-location-footer p {
        padding: 0px 15px;
        font-size: .9em;
    }

    .ht-search-box-left .nav-tabs .nav-link {
        font-size: 10px;
    }

    .ht-search-box-main .row .col-md-6:last-child {
        display: none;
    }

    .ht-search-box-main .row .col-md-6 {
        width: 100%;
    }

    .ht-search-box-left .nav-tabs .nav-link {
        font-size: 10px;
    }

    .ht-search-box-left .nav-tabs .nav-link {
        padding: 12px 10px;
    }

    .db-right-col {
        width: 82%;
        margin-left: auto;
    }

    .right-button-group .btn-primary {
        max-width: 150px !important;
        font-size: 14px !important;
        padding: 8px 14px !important;
    }

    .db-right-media h2 {
        padding-top: 20px;
    }

    .table-title-button .btn-primary {
        max-width: 150px !important;
        padding: 8px 18px !important;
    }

    .db-right-media-data {
        padding: 40px 20px !important;
        flex-wrap: unset !important;
        flex-direction: column !important;
    }

    .restaurant-list-table,
    .restaurant-list-media {
        overflow-x: auto;
        white-space: nowrap;
        width: 100%;
    }

    .hrw-login-page-sec .elementor-widget.elementor-widget-text-editor {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .success {
        font-size: 18px;
        text-align: center;
    }

    .hrw-add-meal .acf-gallery-toolbar ul.acf-hl li {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    .table-title-button .btn-primary {
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    .table-title-button a.btn-secondary {
        margin-left: auto;
        margin-right: auto;
        padding: 8px 18px;
        text-align: center;
        max-width: 160px;
    }

    .db-right-media-data p.hrw-success {
        font-size: 16px;
        text-align: center;
        margin-bottom: 0;
    }
}

.menu-type-list li {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    list-style: none;
    font-family: "Avant Garde Demi BT", Sans-serif;
    color: #000;
    font-size: clamp(5px, 4vw, 16px);
    float: left;
    margin-right: 15px;
    margin-top: 0.75rem;
}

@media (max-width: 767px) {
    .menu-type-list li {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        list-style: none;
        font-family: "Avant Garde Demi BT", Sans-serif;
        color: #000;
        font-size: clamp(8px, 2.6vw, 16px);
        float: left;
        margin-right: 5px;
    }
}

.menu-type-list li [type=checkbox],
.menu-type-list li [type=radio] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid #0186E3;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    outline: none;
}

.menu-type-list li [type=checkbox]:checked,
.menu-type-list li [type=radio]:checked {
    background-color: #E76E33;
}

ul.menu-type-list {
    width: 100%;
    float: left;
    margin-bottom: 2rem;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width: 767px) {
    ul.menu-type-list {
        flex-direction: column;
    }
}


#searchScenarioAdvance .col-md-12 {
    padding-left: 8px;
}


@media (max-width: 480px) {
    .db-right-media-data h2 {
        font-size: 18px !important;
        padding-bottom: 12px;
        text-align: center;
    }

    .table-title-button {
        justify-content: center !important;
        flex-direction: column !important;
    }

    .hrw-login-form div a {
        text-align: center;
        display: block;
    }

    .hrw-login-form div a:last-child {
        text-align: center;
        float: unset;
    }

    .hrw-login-form .login-links {
        text-align: center;
    }

    .hrw-login-page-sec .elementor-widget.elementor-widget-text-editor {
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .hrw-page-content .hrw-container h1 {
        font-size: 20px;
    }

    .hrw-page-content .hrw-container .hrw-group input {
        padding: 9px 20px 9px 20px !important;
    }

    .hrw-login-form .show-pass i.fa,
    .reset-password .show-pass i.fa {
        font-size: 16px;
    }

    .hrw-login-form .show-pass,
    .reset-password .show-pass {
        top: 37px;
    }

    .hrw-login-form input[type="submit"],
    .hrw-page-content .hrw-container .hrw-group input[type="submit"] {
        padding: 12px 14px !important;
        font-size: 14px;
    }

    .reset-password.hrw-page-content .hrw-container .hrw-group input,
    .hrw-login-form input {
        padding: 9px 38px 9px 20px !important;
    }

}

.hrw-tab-btn.all_day_dinner:after,
.hrw-tab-btn.all_day_lunch:after,
.hrw-tab-btn.all_day_brunch:after {
    content: "Served All Day";
    /* position: absolute; */
    top: -3px;
    right: -3px;
    background-color: #fff;
    color: #f5a849;
    padding: .25em .75em;
    border-radius: 5px;
}

.nav-link.hrw-tab-btn {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Improve checkbox field layout */
.hrw_agreement_item .acf-label {
    width: 75% !important;
    float: left;
    padding-right: 20px;
}

.hrw_agreement_item .acf-input {
    width: 25% !important;
    float: left;
    text-align: center;
    padding-top: 10px;
}

/* Style the checkbox list */
.acf-field-683728d665feb .acf-checkbox-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hrw_agreement_item .acf-checkbox-list li {
    margin: 0;
    padding: 0;
}

.hrw_agreement_item .acf-checkbox-list label {
    font-weight: 600 !important;
    font-size: 16px;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Style the actual checkbox input */
.hrw_agreement_item input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 0;
    cursor: pointer;
}

/* Clear floats after each field */
.hrw_agreement_item::after {
    content: "";
    display: table;
    clear: both;
}

/* Improve spacing between fields */
.hrw_agreement_item {
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
}

/* Style the label text better */
.hrw_agreement_item .acf-label label {
    font-weight: 400;
    line-height: 1.5;
    color: #555;
}

.hrw_agreement_item .acf-label label p {
    margin-bottom: 10px;
    font-weight: 500;
}

.hrw_agreement_item .acf-label label ul {
    margin-left: 20px;
    margin-top: 10px;
}

.hrw_agreement_item .acf-label label ul li {
    margin-bottom: 8px;
    line-height: 1.4;
}

.hrw_agreement_item .acf-required {
    position: absolute;
    right: 0;
    top: 0;
}

.hrw-readonly-field input[readonly] {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    cursor: default;
    pointer-events: none;
}


/* PDF Generation Spinner Styles */
.pdf_generate.hrw-generating-pdf {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}

.pdf_generate.hrw-generating-pdf .fa-spinner {
    animation: spin 1s linear infinite;
}

.pdf_generate:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Spinner animation for older browsers that don't have fa-spin */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Additional styles for download buttons */
.hrw-download-btn {
    display: inline-block;
    transition: all 0.3s ease;
}

.hrw-download-btn:hover:not(:disabled) {
    transform: translateY(-2px);
}

.hrw-download-btn.hrw-generating-pdf {
    transform: none;
}