﻿html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

input {
    color: #000000;
}

.btn-secondary {
    background-color: #f5821f
}

@media only screen and (min-width: 1601px) {
    .col-xxl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.col-lg-3 .new-arrival-product .new-arrivals-img-contnent {
    height: 160px;
    line-height: 160px
}

.col-lg-4 .new-arrival-product .new-arrivals-img-contnent {
    height: 220px;
    line-height: 220px
}

.new-arrival-product .new-arrivals-img-contnent {
    overflow: hidden;
    height: 300px;
    line-height: 300px;
}

    .new-arrival-product .new-arrivals-img-contnent img {
        width: 100%;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        transition: all 0.5s;
    }

.new-arrival-product:hover .new-arrivals-img-contnent img {
    transform: scale(1.5) translateY(12%);
    -moz-transform: scale(1.5) translateY(12%);
    -webkit-transform: scale(1.5) translateY(12%);
    -ms-transform: scale(1.5) translateY(12%);
    -o-transform: scale(1.5) translateY(12%);
}

/*
===================================
    list view
===================================*/
.new-arrival-content .item {
    font-size: 12px;
    color: var(--text-dark);
}

.new-arrival-content h4, .new-arrival-content .h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: .625rem;
}

    .new-arrival-content h4 a, .new-arrival-content .h4 a {
        color: var(--text-dark);
    }

.new-arrival-content .price {
    font-weight: 500;
    color: var(--primary);
    font-size: 1.125rem;
    margin-bottom: 0;
    float: right;
}

@media only screen and (max-width: 575px) {
    .new-arrival-content .price {
        float: none;
        margin-top: .625rem;
    }
}

.new-arrival-content .discount {
    font-size: 0.875rem;
    margin-right: .5rem;
    opacity: 0.8;
    color: #FF2E2E;
}

.new-arrival-content p {
    font-size: .875rem;
    color: #828690;
    margin-bottom: .375rem;
    line-height: 1.5rem;
}

.new-arrival-content .text-content {
    margin-top: 1.125rem;
}

.new-arrival-content.text-center .price {
    float: unset;
}

.product-grid-card {
    padding: 20px;
}

.star-rating .product-review {
    color: var(--text-dark);
    font-weight: 400;
    text-decoration: underline !important;
}

.card-shop-item {
    position: relative;
    height: 100%;
}

.view-button-container {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    padding: 0 15px;
}

/* Ensure dropdown menu displays properly */
#global-search-results {
    width: 100%;
    max-width: 800px;
    max-height: 70vh;
    overflow-y: auto;
}

    /* Two-column layout adjustments */
    #global-search-results .row {
        margin-left: 0;
        margin-right: 0;
    }

    #global-search-results .col-md-6 {
        padding-left: 10px;
        padding-right: 10px;
    }

    /* Section headers */
    #global-search-results .dropdown-header {
        font-weight: bold;
        padding-bottom: 5px;
        border-bottom: 1px solid #eee;
    }

.rating-stars {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .rating-stars input[type="radio"] {
        display: none; /* Hide the radio buttons */
    }

    .rating-stars label {
        cursor: pointer;
        font-size: 2rem;
        color: #ccc; /* Default star color */
        transition: color 0.2s ease-in-out;
    }

        .rating-stars label:hover,
        .rating-stars label:hover ~ label {
            color: #f5c518; /* Highlighted star color on hover */
        }

    .rating-stars input[type="radio"]:checked ~ label,
    .rating-stars input[type="radio"]:checked ~ label ~ label {
        color: #f5c518; /* Highlighted star color when selected */
    }

@media only screen and (min-width: 1200px) {
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333%;
        max-width: 100%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66667%;
        max-width: 100%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
        max-width: 100%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333%;
        max-width: 100%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66667%;
        max-width: 100%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
        max-width: 100%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333%;
        max-width: 100%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
        max-width: 100%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
        max-width: 100%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333%;
        max-width: 100%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66667%;
        max-width: 100%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%
    }
}

@media only screen and (min-width: 1400px) {
    .container {
        min-width: 1320px
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333%;
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66667%;
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333%;
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333%;
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66667%;
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xxl-4 {
        margin-bottom: 2rem !important;
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }
}

@media only screen and (min-width: 1600px) {
    .col-3xl-1 {
        flex: 0 0 auto;
        width: 8.33333%;
    }

    .col-3xl-2 {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-3xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-3xl-4 {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .col-3xl-5 {
        flex: 0 0 auto;
        width: 41.66667%;
    }

    .col-3xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-3xl-7 {
        flex: 0 0 auto;
        width: 58.33333%;
    }

    .col-3xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-3xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-3xl-10 {
        flex: 0 0 auto;
        width: 83.33333%;
    }

    .col-3xl-11 {
        flex: 0 0 auto;
        width: 91.66667%;
    }

    .col-3xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .mb-3xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-3xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-3xl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-3xl-4 {
        margin-bottom: 2rem !important;
    }

    .mb-3xl-5 {
        margin-bottom: 3rem !important;
    }
}

@media only screen and (min-width: 1900px) {
    .col-4xl-1 {
        flex: 0 0 auto;
        width: 8.33333%;
    }

    .col-4xl-2 {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-4xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-4xl-4 {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .col-4xl-5 {
        flex: 0 0 auto;
        width: 41.66667%;
    }

    .col-4xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-4xl-7 {
        flex: 0 0 auto;
        width: 58.33333%;
    }

    .col-4xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-4xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-4xl-10 {
        flex: 0 0 auto;
        width: 83.33333%;
    }

    .col-4xl-11 {
        flex: 0 0 auto;
        width: 91.66667%;
    }

    .col-4xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .mb-4xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-4xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-4xl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-4xl-4 {
        margin-bottom: 2rem !important;
    }

    .mb-4xl-5 {
        margin-bottom: 3rem !important;
    }
}

.code-input-container {
    display: flex;
    justify-content: space-between; /* Spreads the boxes out */
    max-width: 400px; /* Optional: adjust as needed */
    margin: 20px 0;
}

.code-input-box {
    width: 40px; /* Adjust size */
    height: 40px; /* Adjust size */
    text-align: center;
    font-size: 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 0 4px; /* Space between boxes */
}

    /* Style for when a box is focused */
    .code-input-box:focus {
        border-color: #007bff; /* Example focus color */
        outline: none;
        box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
    }


#blog-id-tiles-inner-39 {
    background: #70a4e8
}

#blog-id-tiles-inner-40 {
    background: #fd7718
}

#blog-id-tiles-inner-41 {
    background: #18a055
}

#blog-id-tiles-inner-42 {
    background: #006fd2
}

#blog-id-tiles-inner-43 {
    background: #ee5658
}

#blog-id-tiles-inner-44 {
    background: #ad5cec
}

#blog-id-tiles-inner-46 {
    background: #1cc38c
}

#blog-id-tiles-inner-47 {
    background: #00b9f1
}

#blog-id-tiles-inner-48 {
    background: #8d99a9
}

#blog-id-tiles-inner-45 {
    background: #f3821c
}



/*.blog-full-article-outer {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    margin-bottom: 30px;
}
*/
.blog-tiles-inner {
    border-radius: 20px;
    text-align: center;
    color: #fff;
}

    .blog-tiles-inner.dz-info mb-5.h1 {
        font-size: 14px !important;
        font-weight: bold;
        margin-bottom: 20px;
    }

.blog-tiles-image {
    max-width: 90px;
    max-height: 90px;
}

.blog-tiles-outer h1.dz-title {
    font-size: 22px
}

.blog-tiles-outer a {
    color: #fff;
}

    .blog-tiles-outer a:hover {
        color: #130f26;
    }

.dz-post-text {
    padding: 0 40px
}

/**************************
BizCard
***************************/
.site-header.style-1 .container-fluid {
    background: #fff
}

.home-page {
    background-image: url(https://australia.bizpaye.com/images/bg-Globe.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top center;
    background-color: #f5f5ff
}

.BizCard img {
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    border-radius: 15px
}

#blog-id-38 {
    width: 100%
}

    #blog-id-38 h1 {
        display: none
    }

    #blog-id-38 p {
        color: #130f26
    }

    #blog-id-38 .dz-post-text {
        text-align: left
    }

.BizText {
    background: #FFFFFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 255, 1) 88%);
    !important;
    border-radius: 20px
}

#blog-id-38 .dz-card .dz-info {
    padding: 0px
}

#blog-id-38 .dz-post-text {
    padding: 0 20px
}


/* for register step*/
.register-section .nav-wizard {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    list-style: none;
    padding: 2rem 1.5rem;
    margin: 0;
    background: #F5F5F5;
    border-radius: 24px;
    box-shadow: 4px 24px rgba(0, 0, 0, 0.08);
    border: 1px solid #ccc;
}

    .register-section .nav-wizard li {
        min-width: 0;
        width: 100%;
        text-align: left;
        display: flex;
        align-items: center;
    }

    .register-section .nav-wizard .nav-link {
        display: flex;
        align-items: center;
        gap: 1.2rem;
        padding: 0.5rem 0.5rem;
        border-radius: 8px;
        font-size: 1.15rem;
        font-weight: 500;
        background: transparent;
        color: #bfcad6;
        border: none;
        box-shadow: none;
        transition: background 0.2s, color 0.2s;
        width: 100%;
    }

        .register-section .nav-wizard .nav-link span {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 2.7em;
            height: 2.7em;
            border-radius: 50%;
            font-weight: bold;
            font-size: 1.25em;
            margin-right: 0.5em;
            position: relative;
            transition: background 0.2s, color 0.2s, border 0.2s;
            margin: 0 !important; /* Remove any margin */
            padding: 0; /* Remove any padding */
            box-sizing: border-box;
            text-align: center; /* Center text horizontally */
            vertical-align: middle; /* Center text vertically */
        }

    /* Completed steps */
    .register-section .nav-wizard .done {
        color: #3F464C;
        font-weight: 600;
    }

        .register-section .nav-wizard .done span {
            display: flex;
            align-items: center;
            justify-content: center;
            background: #97D364;
            color: #fff;
            border: 2px solid #97D364;
            position: relative;
        }

            .register-section .nav-wizard .done span::after {
                content: '\2713'; /* Unicode checkmark */
                position: static;
                font-size: 1.5em;
                color: #4B692F !important;
                font-weight: bold;
                margin: 0;
            }

    /* Active step */
    .register-section .nav-wizard .active {
        color: #1976D2;
        font-weight: 700;
    }

        .register-section .nav-wizard .active span {
            border: 2px solid #1976D2 !important;
            color: #fff;
            background: #1976D2 !important;
        }

    /* Upcoming steps */
    .register-section .nav-wizard .inactive {
        color: #B0B0B0;
        font-weight: 500;
    }

        .register-section .nav-wizard .inactive span {
            border: 2px solid #ccc !important;
            color: #B0B0B0 !important;
            background: #F2F2F2 !important;
        }

    /* Step number color for done/active/inactive */
    .register-section .nav-wizard .done span,
    .register-section .nav-wizard .active span {
        color: #fff;
    }

    .register-section .nav-wizard .inactive span {
        color: #B0B0B0;
    }

    /* Step text bold for active */
    .register-section .nav-wizard .active {
        font-weight: 700;
    }

.register-section .step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    font-weight: bold;
    font-size: 1.3em;
    background: #1976D2;
    color: #fff;
    margin-right: 10px;
}

.register-section .nav-wizard .done .step-number,
.register-section .form-wizard .nav-wizard li .nav-link.done span {
    background: #39b54a;
    color: #4B692F;
    border: 2px solid #39b54a;
}

.register-section .nav-wizard .inactive .step-number {
    background: #F2F2F2;
    color: #B0B0B0;
    border: 2px solid #F2F2F2;
}

.register-section .nav-wizard li:not(:last-child)::after {
    width: none !important;
    background: none !important;
}

@media (max-width:600px) {
    .register-section .nav-wizard {
        padding: 1rem 0.5rem;
        min-width: 0;
        max-width: 100%;
    }

        .register-section .nav-wizard .nav-link {
            font-size: 1rem;
            padding: 0.5rem 0.5rem;
        }

            .register-section .nav-wizard .nav-link span {
                margin-right: 0.3em;
                font-size: 1em;
                margin: 0 !important;
                padding: 0;
                box-sizing: border-box;
                text-align: center;
                vertical-align: middle;
            }
}

/* 1. Target the main dropdown container */
.pac-container {
    /* (Existing styling for scaling, position, and z-index...) */
    z-index: 10000 !important;
    width: auto !important;
    position: absolute !important;
    left: 15px !important;
    right: 15px !important;
    top: initial !important;
    min-width: unset !important;
    box-sizing: border-box !important;
    /* Ensure the container background is white or light */
    background-color: #ffffff !important;
}

/* 2. Target the individual suggestion items */
.pac-item {
    font-size: 16px !important; /* Good size for mobile readability */
    padding: 10px 15px !important;
    cursor: pointer !important;
    /* *** CRITICAL FIX: Set the text color to black *** */
    color: #000000 !important;
}

    /* 3. Target the highlighted address components for black text */
    /* This includes the main address text and the secondary text (e.g., 'Google') */
    .pac-item-query,
    .pac-item span {
        color: #000000 !important;
    }

    /* 4. Ensure the selected/hovered item text is also visible */
    /* This is for when the user taps or hovers over a suggestion */
    .pac-item:hover,
    .pac-item-selected {
        background-color: #f0f0f0 !important; /* Light gray highlight */
        color: #000000 !important; /* Keep the text black */
    }