﻿:root {
    /* ===== COLORS 1 ===== */
    --color-primary: #c8b18b;
    --color-secondary: #ee2e24;
    --color-accent: #2d080a;
    --color-light: #fff5e5;
    --color-bg: #ffffff;
    --color-font: #110304;
    --color-dark-bg: #2d080a;
    --color-dark: #333;
    --color-success: #45b545;
    --color-warning: #ffcc00;
    --color-danger: #ff4444;
    /* ===== COLORS 2 ===== */
    /*  --color-primary: #6182FA;
    --color-secondary: #636CCB;
    --color-accent: #3C467B;
    --color-light: #E0EAFF;
    --color-bg: #ffffff;
    --color-font: #1B263B;*/
    /* ===== TYPOGRAPHY ===== */
    --font-heading: "Montserrat", sans-serif;
    --font-body: "Montserrat", sans-serif;
    --font-size-body: 15pt; /* 16px */
    --font-size-base: 1rem; /* 16px */
    --font-size-sm: 0.875rem; /* 14px */
    --font-size-lg: 1.125rem; /* 18px */
    --line-height-base: 1.6;
    /* ===== SPACING (in rem for scalability) ===== */
    --space-xxs: 0.25rem; /* 4px */
    --space-xs: 0.5rem; /* 8px */
    --space-sm: 1rem; /* 16px */
    --space-md: 1.5rem; /* 24px */
    --space-lg: 2rem; /* 32px */
    --space-xl: 3rem; /* 48px */
    /* ===== CONTAINER WIDTHS ===== */
    --container-max-width: 1200px;
    --container-lg-max-width: 1440px;
    --container-padding: 1rem;
    /* ===== BORDER & SHADOWS ===== */
    --border-radius: 0.5rem;
    --box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* ===== BASE STYLES ===== */
body {
    font-size: var(--font-size-body);
    font-family: var(--font-body);
    color: var(--color-font);
    background-color: var(--color-bg);
    line-height: var(--line-height-base);
}
/* ===== HEADINGS ===== */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    font-family: var(--font-heading);
    color: var(--color-font);
    margin-bottom: var(--space-sm);
}
/* ===== LINKS ===== */
a {
    color: var(--color-secondary);
    text-decoration: none;
    transition: color 0.2s ease;
    transition: 0.3s;
}

    a:hover {
        color: var(--color-accent);
        text-decoration: underline;
    }
/* ===== CONTAINERS ===== */
.container-custom {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.container-lg {
    max-width: var(--container-lg-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}



h1 {
    font-size: 34pt;
    line-height: 36pt;
}

h2 {
    font-size: 2.5em;
    line-height: 1.5em;
}

h3 {
    font-size: 1.2em;
    line-height: 1.3em;
}

h4 {
    font-size: 1.25em;
}

p {
    margin: 0px;
    padding-bottom: 0px;
    font-size: 16px;
    color: #333;
}



/* ===== FORMS ===== */
.form-control {
    border-radius: var(--border-radius);
    border: 1px solid var(--color-light);
    padding: var(--space-xs) var(--space-sm);
    color: var(--color-font);
}

    .form-control:focus {
        border-color: var(--color-secondary);
        box-shadow: 0 0 0 0.2rem rgba(124, 54, 38, 0.25);
        outline: none;
    }

label {
    font-weight: 500;
    color: var(--color-primary);
    margin-bottom: var(--space-xxs);
}


/* ===== OVERRIDE BOOTSTRAP BUTTONS ===== */

.btn {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: var(--font-size-base);
    border-radius: var(--border-radius);
    padding: var(--space-xs) var(--space-lg);
    transition: all 0.25s ease-in-out;
    height: 45px;
    border-radius: 50px;
}

/* --- Primary Button --- */
.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

    .btn-primary:hover,
    .btn-primary:focus {
        background-color: var(--color-secondary);
        border-color: var(--color-secondary);
        color: #fff;
        box-shadow: var(--box-shadow);
    }
/* --- Secondary Button --- */
.btn-secondary {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
}

    .btn-secondary:hover,
    .btn-secondary:focus {
        background-color: var(--color-accent);
        border-color: var(--color-accent);
        color: #fff;
        box-shadow: var(--box-shadow);
    }

.btn-success {
    background-color: var(--color-success);
    border-color: var(--color-success);
    color: #fff;
}

    .btn-success:hover,
    .btn-success:focus {
        background-color: var(--color-dark);
        border-color: var(--color-dark);
        color: #fff;
        box-shadow: var(--box-shadow);
    }

.btn-danger {
    background-color: var(--color-danger);
    border-color: var(--color-danger);
    color: #fff;
}

    .btn-danger:hover,
    .btn-danger:focus {
        background-color: var(--color-secondary);
        border-color: var(--color-secondary);
        color: #fff;
        box-shadow: var(--box-shadow);
    }

.text-primary {
    color: var(--color-primary) !important;
}




/* --- Outline Button --- */
.btn-outline-primary {
    color: var(--color-secondary);
    border-color: var(--color-secondary);
    background-color: transparent;
}

    .btn-outline-primary:hover,
    .btn-outline-primary:focus {
        background-color: var(--color-secondary);
        border-color: var(--color-secondary);
        color: #fff;
    }

/* --- Disabled State --- */
.btn:disabled,
.btn.disabled {
    opacity: 0.6;
    box-shadow: none;
    cursor: not-allowed;
}

/* --- Button Sizes --- */
.btn-sm {
    padding: 5px 20px;
    height: auto;
}

.btn-lg {
    padding: var(--space-sm) var(--space-lg);
    font-size: var(--font-size-lg);
}

.admin-header-links {
    background: var(--color-light)
}

/* header */
.html-home-page .header {
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
}

.table > :not(caption) > * > * {
}


.header-lower {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 90px;
}
/* === HEADER LOWER === */
.header-lower {
    padding: 0;
}

    .header-lower .header-logo {
        margin: 0;
    }

        .header-lower .header-logo a {
        }

            .header-lower .header-logo a img {
                width: 100%;
                max-width: 200px;
                width: 75px;
                height: 75px;
                object-fit: contain;
            }
    /* === SEARCH BOX === */
    .header-lower .search-box {
        flex: 1;
        display: flex;
        justify-content: end;
        position: absolute;
        width: 380px;
        top: 147%;
        right: -330%;
        background-color: #f5f5f5;
        padding: 10px;
        border: 1px solid #ddd;
        box-shadow: 0 0 16px #40404033;
    }

.search-icon {
    position: relative
}

.header-lower .search-box form {
    width: fit-content;
    background: #fff;
    border-radius: 50px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

    .header-lower .search-box form input.search-box-text {
        border: none;
        padding-left: 30px;
        height: 45px;
        width: fit-content;
        border: none !important;
        outline: none;
    }

    .header-lower .search-box form button.search-box-button {
        width: 130px;
        font-weight: 600;
        font-family: var(--font-heading);
        font-size: 16px;
        transition: 0.3s;
        height: 45px;
    }

.header-links-wrapper {
    flex: 1px;
    max-width: 150px;
}
/* === HEADER MENU === */
.header-lower .header-menu {
    padding: 0;
    border: none;
    /* flex: 1; */
    margin: 0;
}
    /* --- Top Menu (Desktop) --- */
    .header-lower .header-menu .top-menu {
    }

        .header-lower .header-menu .top-menu.notmobile {
            display: flex !important;
            gap: 25px;
            justify-content: center;
            margin: 0;
            padding: 0;
        }

            .header-lower .header-menu .top-menu.notmobile li {
                padding: 0;
                border: none;
            }

                .header-lower .header-menu .top-menu.notmobile li a {
                    transition: 0.3s;
                    padding: 0;
                    border: none;
                    font-family: var(--font-heading);
                    color: var(--color-bg);
                    font-size: 16px;
                    font-size: 14pt;
                    text-transform: uppercase;
                    font-weight: 600;
                }

                    .header-lower .header-menu .top-menu.notmobile li a:hover {
                        text-decoration: none;
                        color: var(--color-secondary);
                    }

    /* --- Menu Toggle (Mobile) --- */
    .header-lower .header-menu .menu-toggle {
    }

    /* --- Top Menu (Mobile) --- */
    .header-lower .header-menu .top-menu.mobile {
    }

        .header-lower .header-menu .top-menu.mobile li {
        }

            .header-lower .header-menu .top-menu.mobile li a {
            }

.header {
    background-color: var(--color-dark-bg);
    margin-bottom: 30px;
    background-color: rgba(55,35,30,0.8);
    -webkit-transition: background-color 0.4s ease-in-out 0s, height 0.3s ease-in-out 0s, top 0.4s ease-in-out 0s, bottom 0.4s ease-in-out 0s;
    -moz-transition: background-color 0.4s ease-in-out 0s, height 0.3s ease-in-out 0s, top 0.4s ease-in-out 0s, bottom 0.4s ease-in-out 0s;
    -ms-transition: background-color 0.4s ease-in-out 0s, height 0.3s ease-in-out 0s, top 0.4s ease-in-out 0s, bottom 0.4s ease-in-out 0s;
    transition: background-color 0.4s ease-in-out 0s, height 0.3s ease-in-out 0s, top 0.4s ease-in-out 0s, bottom 0.4s ease-in-out 0s;
}
/*Form styles*/
.search-results {
}

    .search-results h2 {
    }

    .search-results table.table {
    }

    .search-results thead {
    }

    .search-results th {
        font-weight: 600;
        font-size: 16px;
        color: #333;
        padding: 5px;
        border: 1px solid #ddd;
    }

    .search-results td small {
        color: #3b3e4a;
        font-size: 13px;
        font-weight: 600;
    }

    .search-results h2 {
        margin-bottom: 15px;
    }

    .search-results tr {
    }

    .search-results td {
        font-size: 16px; /* border-bottom: 1px solid #ddd; */
        padding: 5px;
        border: 1px solid #ddd;
    }

    .search-results td {
        font-size: 16px;
    }

.search-input {
}

.checkbox-list {
    display: inline-block;
}

    .checkbox-list ul {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        padding: 0;
        gap: 10px
    }

        .checkbox-list ul li {
            flex: 0 0 24%;
            max-width: 24%;
        }

            .checkbox-list ul li label {
                display: flex;
                gap: 10px;
                align-items: center;
                margin: 0;
            }


.fieldset {
}

.search-input .form-fields {
    padding: 35px;
    border: none;
    border-radius: 8px !important;
    overflow: hidden;
}

.form-fields {
    padding: 35px;
    border: none;
    border-radius: 15px;
    margin-bottom: 15px;
}

.basic-search {
}

.inputs {
    display: flex;
    flex-direction: column;
    text-align: left;
}

    .inputs label {
        text-align: left;
        font-weight: 600;
        margin-bottom: 5px;
        font-size: 16px;
        width: fit-content;
    }

    .inputs input[type="text"], .inputs select {
        width: 100%;
        border: 1px solid #ddd;
    }

.table-footer {
    text-align: center;
}

    .table-footer button {
        padding: 10px 25px;
        border: none;
        margin-top: 10px;
        color: #333;
        font-weight: 600;
        letter-spacing: 0.3px;
        border: 1px solid #ddd;
    }

.inputs input[type="text"], .inputs input[type="email"], .inputs input[type="tel"], .inputs input[type="password"], .inputs select, .inputs textarea {
    width: 100%;
}

.inputs .required {
    position: absolute;
    right: 10px;
    top: 8px;
}

.inputs-check {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}


    .inputs-check label {
        text-align: left;
        font-weight: 600;
        margin-bottom: 0px;
        font-size: 16px;
        color: #888;
        color: #444;
    }

.checkbox-list-select {
}

    .checkbox-list-select h3 {
    }

    .checkbox-list-select .checkbox-item {
        width: fit-content;
    }

.check-item-list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    gap: 10px 15px;
}

.checkbox-card {
    margin-bottom: 15px;
}

.checkbox-item input {
    display: none;
}

    .checkbox-item input:checked + label {
        background-color: var(--color-primary);
        color: #fff
    }

.checkbox-item label {
    padding: 10px 30px;
    background: #f0f0f0;
    border-radius: 50px;
    margin: 0;
    cursor: pointer;
    transition: 0.3s;
}

    .checkbox-item label:hover {
        background: var(--color-light);
    }

.message-error, .field-validation-error, .username-not-available-status, .poll-vote-error, .password-error {
    text-align: left;
}

.qr-code-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--space-lg);
    background-color: var(--color-light);
    min-height: 80vh;
    border-radius: 8px;
}

.qr-code-card {
    background-color: var(--color-bg);
    border: 1px solid var(--color-light);
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
    text-align: center;
    padding: var(--space-md) var(--space-lg);
    max-width: 400px;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .qr-code-card:hover {
        transform: translateY(-0.25rem);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    }

    .qr-code-card h4 {
        font-family: var(--font-heading);
        color: var(--color-primary);
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-sm);
    }

        .qr-code-card h4 a {
            color: var(--color-accent);
            text-decoration: underline;
            transition: color 0.2s ease;
        }

            .qr-code-card h4 a:hover {
                color: var(--color-secondary);
            }

    .qr-code-card img {
        width: 100%;
        max-width: 300px;
        height: auto;
        margin: var(--space-md) 0;
        border-radius: var(--border-radius);
        transition: transform 0.2s ease;
    }

        .qr-code-card img:hover {
            transform: scale(1.05);
        }

    .qr-code-card p {
        font-size: var(--font-size-sm);
        color: var(--color-font);
        margin-top: var(--space-xs);
    }

/* --- Responsive --- */
@media (max-width: 576px) {
    .qr-code-wrapper {
        padding: var(--space-md);
    }

    .qr-code-card {
        padding: var(--space-md);
    }

        .qr-code-card h4 {
            font-size: var(--font-size-base);
        }
}


.cart-qty {
}

.user-dropdown-wrap {
    display: flex;
    justify-content: left;
    position: absolute;
    width: 180px;
    top: 147%;
    right: -330%;
    background-color: #f5f5f5;
    padding: 10px;
    border: 1px solid #ddd;
    box-shadow: 0 0 16px #40404033;
}

    .user-dropdown-wrap ul {
        display: flex;
        flex-direction: column;
        list-style: none;
        gap: 5px;
    }

        .user-dropdown-wrap ul li {
        }

            .user-dropdown-wrap ul li a {
                color: var(--color-dark);
                text-align: left;
                font-size: 14px;
                text-align: left;
                display: flex;
                justify-content: left;
                height: auto;
                line-height: 27px;
                border: none;
                outline: none;
                font-weight: 600;
                text-transform: uppercase;
            }

/* ===== Venue Detail Page ===== */

.venue-page .venue-detail {
    padding: var(--space-xl) var(--space-md);
    background-color: var(--color-bg);
    color: var(--color-font);
}

.venue-page .venue-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
    align-items: center;
}
/* --- Left: Gallery --- */
.venue-page .venue-gallery {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-sm);
    justify-items: center;
}

    .venue-page .venue-gallery img {
        width: 100%;
        height: auto;
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        cursor: pointer;
    }

        .venue-page .venue-gallery img:hover {
            transform: scale(1.03);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
        }

/* --- Right: Info --- */
.venue-page .venue-info {
    padding-top: var(--space-sm);
}

.venue-page .venue-name {
    font-family: var(--font-heading);
    color: var(--color-primary);
    font-size: 2rem;
    margin-bottom: var(--space-sm);
}

.venue-page .venue-address,
.venue-page .venue-phone {
    font-family: var(--font-body);
    font-size: var(--font-size-base);
    margin-bottom: var(--space-xs);
    line-height: 1.5;
    color: var(--color-font);
    display: block;
}

.venue-page .venue-reward {
    display: inline-block;
    background-color: var(--color-light);
    color: var(--color-secondary);
    font-weight: 500;
    padding: var(--space-xxs) var(--space-sm);
    border-radius: var(--border-radius);
    margin-top: var(--space-sm);
    margin-bottom: var(--space-md);
}
/* --- Actions --- */
.venue-page .venue-actions .btn {
    margin-right: var(--space-xs);
    margin-bottom: var(--space-xs);
    min-width: 140px;
}

/* --- Responsive --- */
@media (max-width: 992px) {
    .venue-page .venue-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .venue-page .venue-info {
        padding-top: var(--space-md);
    }

    .venue-page .venue-gallery img {
        max-width: 400px;
    }
}

@media (max-width: 576px) {
    .venue-page .venue-detail {
        padding: var(--space-lg) var(--space-sm);
    }
}

.pass-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--space-lg);
    background-color: var(--color-light);
    min-height: 80vh;
    border-radius: 8px;
}

.pass-card {
    background-color: var(--color-bg);
    border: 1px solid var(--color-light);
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
    text-align: center;
    padding: var(--space-md) var(--space-lg);
    max-width: 600px;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .pass-card:hover {
        transform: translateY(-0.25rem);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    }

    .pass-card h4 {
        font-family: var(--font-heading);
        color: var(--color-primary);
        font-size: var(--font-size-lg);
        margin-bottom: var(--space-sm);
    }

        .pass-card h4 a {
            color: var(--color-accent);
            text-decoration: underline;
            transition: color 0.2s ease;
        }

            .pass-card h4 a:hover {
                color: var(--color-secondary);
            }

    .pass-card img {
        width: 100%;
        max-width: 300px;
        height: auto;
        margin: var(--space-md) 0;
        border-radius: var(--border-radius);
        transition: transform 0.2s ease;
    }

        .pass-card img:hover {
            transform: scale(1.05);
        }

    .pass-card p {
        font-size: var(--font-size-sm);
        color: var(--color-font);
        margin-top: var(--space-xs);
    }


.banner-section {
}

.banner-wrapper {
    position: relative;
}

.banner-bg img {
    width: 100%;
    height: 60vh;
    object-fit: cover;
}

.banner-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

    .banner-box img {
        max-width: 400px;
        width: 100%;
        filter: drop-shadow(0 0 0 white) drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(0 -1px 0 white);
    }


.gallery-section {
    margin: 80px 0;
}

.gallery-slider-wrapper {
    /* max-width: 1000px; */
    margin: 0 auto;
    position: relative;
    text-align: center;
}

    .gallery-slider-wrapper .gallery-slider img {
        width: 100%;
        border-radius: 0.5em;
    }

    .gallery-slider-wrapper .gallery-controls {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1em;
        margin-top: 1em;
    }

    /* Dots Styling */
    .gallery-slider-wrapper .gallery-slider-wrapper .slick-dots-wrapper {
        flex: 1;
    }

    .gallery-slider-wrapper .slick-dots {
        display: flex !important;
        justify-content: center;
        gap: 0.5em;
        margin: 0;
        padding: 0;
        left: 0;
        right: 0;
    }

        .gallery-slider-wrapper .slick-dots li button:before {
            font-size: 10px;
            color: #888;
            opacity: 0.7;
        }

        .gallery-slider-wrapper .slick-dots li.slick-active button:before {
            color: var(--color-dark);
            opacity: 1;
        }

    /* Arrow Buttons */
    .gallery-slider-wrapper .slick-prev,
    .gallery-slider-wrapper .slick-next {
        background: var(--color-dark);
        color: #fff;
        border: none;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        cursor: pointer;
        font-size: 18px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
        top: 50%;
        transform: translateY(-160%);
    }

        .gallery-slider-wrapper .slick-prev:hover,
        .gallery-slider-wrapper .slick-next:hover {
            background: var(--color-secondary);
            color: var(--color-bg);
        }


        .gallery-slider-wrapper .slick-prev:before, .gallery-slider-wrapper .slick-next:before {
            display: none;
        }

.gallery-slider .slick-slide {
    margin: 0 0.75em; /* controls the space between slides */
}

/* Offset total slider width to keep alignment */
.gallery-slider .slick-list {
    margin: 0 -0.75em;
}

.gallery-slider-wrapper .slick-prev:hover,
.gallery-slider-wrapper .slick-prev:focus,
.gallery-slider-wrapper .slick-next:hover,
.gallery-slider-wrapper .slick-next:focus {
    background: var(--color-secondary);
    color: var(--color-bg);
}


.product-grid .title {
    margin: 0 0 30px;
    padding: 0 0 15px;
    font-size: 37px;
    font-weight: normal;
    color: #444;
    color: #c6af85;
    padding-top: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1.5em;
    border: none;
}

    .product-grid .title strong {
        font-weight: 700;
    }

.separator-graphic {
}

.separator-graphic {
    max-width: 100%;
    display: block;
    margin: auto;
}



.footer {
    text-align: center;
    padding: 0em 0em 0em 0em;
    background-color: #fff;
    /*background-image: url(../images/Theme/footer-background.jpg);*/
    background-size: 100%;
    background-position: center center;
    margin-top: 0em;
    padding-top: 40px;
}

    .footer > .row {
        padding: 2em 0 2em 0;
    }

    .footer a, .footer p {
        color: #fff !important;
    }

        .footer a:hover {
            color: #191915 !important;
        }

.dark {
    color: #191915 !important;
}


.html-search-page .checkbox-list-select {
    gap: 0;
}

.html-search-page .checkbox-card {
    margin-bottom: 15px;
}


.table th {
    font-size: 16px;
    color: var(--color-dark);
}

.table td {
    font-size: 16px;
    color: var(--color-dark);
    border-color: var(--accent);
}

.table {
    border-color: var(--color-primary);
}

.table-head {
    display: flex;
    justify-content: space-between
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: var(--color-light);
    border-color: var(--accent);
}

.table-head .toolbar {
}

.table-head h1 {
    font-size: 26px;
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px;
}


.region-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6em;
    margin-bottom: 1.5em;
    font-family: 'Poppins', sans-serif;
    justify-content: center;
}

.region-header {
}

    .region-header h3 {
        text-align: center;
        font-size: 52px;
    }

        .region-header h3:after {
            content: "";
            height: 3px;
            width: 200px;
            display: block;
            background: var(--color-primary);
            margin: 15px auto 40px;
            max-width: 100%;
        }

    .region-header h4 {
        text-transform: uppercase;
        font-size: 25px;
        text-align: center;
        letter-spacing: 1px;
        color: #555;
        font-weight: 400;
        margin-bottom: 0;
    }

.region-tag {
    display: inline-block;
    padding: 8px 20px;
    border: 1px solid var(--color-primary);
    border-radius: 1.5em;
    cursor: pointer;
    background: var(--color-light);
    transition: all 0.3s ease;
    font-size: 16px;
    user-select: none;
    /* background: transparent; */
}

    .region-tag:hover {
        background: #f7e7cd;
    }

    .region-tag.active {
        background: var(--color-primary);
        color: #fff;
        border-color: var(--color-primary);
    }

.banner-container {
    width: 100%;
    margin: 0 auto;
}

.banner-item {
    position: relative;
}

    .banner-item img {
        width: 100%;
        object-fit: cover;
        box-shadow: 0 0 15px rgba(0,0,0,0.3);
        height: 400px;
        object-fit: cover;
        border-radius: 15px !important;
        background-color: var(--color-primary);
    }

.banner-caption {
    position: absolute;
    bottom: 20px;
    left: 30px;
    background: rgba(0,0,0,0.55);
    padding: 1em 1.5em;
    border-radius: 0.5em;
    color: #fff;
}

.no-banners {
    text-align: center;
    font-size: 1.2em;
    color: var(--color-secondary);
    font-weight: 600;
    text-transform: uppercase;
}

.fillter-banner-section {
    margin: 0px 0;
    background-color: var(--color-light);
    padding: 100px 0;
}

.slick-dots li button:before {
    background: var(--color-primary);
    color: transparent !important;
    padding: 0;
    height: 4px !important;
    border-radius: 20px;
    margin-top: 20px;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}


.html-payment-info-page {
}

.payment-info-page {
}

.html-payment-info-page .page-title {
}

    .html-payment-info-page .page-title h1 {
        text-align: center;
    }

.payment-info .info {
    background: var(--color-light);
    width: fit-content;
    margin: auto;
    border-radius: 15px;
    margin-bottom: 15px;
    padding: 35px;
}

.html-payment-info-page table {
    width: fit-content;
    margin: 0;
}

    .html-payment-info-page table tr {
    }

        .html-payment-info-page table tr td {
        }

            .html-payment-info-page table tr td label {
                font-weight: 600;
                margin: 0 0 2px;
                color: var(--color-dark);
            }

            .html-payment-info-page table tr td select,
            .html-payment-info-page table tr td input {
                border: none;
                height: 45px;
            }

.html-payment-info-page .payment-info .info td:first-child {
}

.html-payment-info-page .payment-info .info td select {
    /* width: 100%; */
    border: none;
}

    .html-payment-info-page .payment-info .info td select#CreditCardType {
        width: 100%;
    }

.html-payment-info-page .payment-info .info td {
    text-align: left;
    width: 100%;
    display: block;
}

.payment-info .info td input[name="CardCode"] {
    width: 100%
}

.html-payment-info-page table.cart {
    width: 100%;
}

.page-body.checkout-data {
}

.html-payment-info-page .cart-footer .total-info {
    margin: 0;
    border: 0;
    text-align: right;
    display: flex;
    justify-content: end;
    padding: 0;
}

.html-payment-info-page .page-body.checkout-data {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}


.html-payment-info-page .checkout-page .section.order-summary {
    margin: 0;
    flex: 0 0 55%;
    background: var(--color-light);
    padding: 30px;
    border-radius: 15px;
}

.html-payment-info-page .checkout-page .cart-footer .totals {
    text-align: right;
}

.html-payment-info-page .cart-footer .totals {
}

.html-payment-info-page .checkout-page .cart-footer .totals {
    background: transparent; /* width: fit-content; */ /* display: flex; */
    padding: 0;
}

.html-payment-info-page .cart-total .order-total {
    display: flex;
    align-items: center;
}

.html-payment-info-page .checkout-page .cart-footer {
    margin: 0;
}

.html-payment-info-page .checkout-page .section {
    margin: 0;
    background: var(--color-light);
    border-radius: 15px;
    flex: 0 0 30%;
}

.html-payment-info-page .checkout-page .cart-options {
    display: none;
}

.html-payment-info-page .checkout-page .button-1 {
    width: 100%;
}

.html-payment-info-page .center-1 .buttons {
    padding: 0 30px
}

.checkout-page .section.order-summary {
    margin-top: 50px;
}

.html-order-confirm-page #shopping-cart-form {
    margin: 0;
    flex: 0 0 68%;
    background: var(--color-light);
    padding: 30px;
    border-radius: 15px;
}

.html-order-confirm-page .billing-info-wrap {
    width: 100%;
}



.order-confirm-page .order-summary-content {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.order-confirm-page .info-list {
    padding: 0;
    margin: 0
}

.html-order-confirm-page .billing-info-wrap {
    background: transparent;
}

.order-review-data {
    margin: 0;
    background: var(--color-light);
    border-radius: 15px;
    flex: 0 0 30%;
}
.html-order-confirm-page .checkout-page .cart-options {
    display:none;
}
.html-order-confirm-page .center-1 .buttons {
text-align:left;
}
.html-order-completed-page .page-title {
    text-align:center;
}
    .html-order-completed-page .page-title h1 {
        text-align: center;
    }
    .html-order-completed-page .page-title h1 {
        text-align: center;
    }
.html-order-completed-page .section .title {
    text-align:center;
}

.html-venue-detail-page .venue-tagline {
    font-size: 14px;
    opacity: 0.9;
    background: var(--color-light) !important;
    width: fit-content;
    margin: auto;
    font-weight: 600;
    padding: 4px 18px;
    border-radius: 50px;
}

.html-venue-detail-page .card-header {
position:relative;
}
.html-venue-detail-page .status-wrapper .status-tag {
    font-size: 14px;
    padding: 6px 20px;
    font-weight: 600;
}




