/* Tailwind classes */
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.text-center {
    text-align: center;
}

.cursor-pointer {
    cursor: pointer;
}

.max-w-40 {
    max-width: 10rem;
}

.w-40 {
    width: 10rem;
}

.block {
    display: block;
}

.block-important {
    display: block !important;
}

.ml-auto {
    margin-left: auto;
}

.p-3 {
    padding: 12px;
}

.contact-page .theme-form input {
    padding: 12px;
}

.contact-page .theme-form label {
    margin-top: -4.5px;
    margin-left: 6px;
}

.game-product .product-box:hover .add-button {
    border: 0px;
}

.submit-button {
    background: transparent !important;
    border: 0 !important;
}

.text-gray-500 {
    color: #777;
}

#card-element {
    background: white;
    border: 1px solid gray;
    padding: 10px;
}

.border-top {
    border-top-width: 1px;
}

.border-gray-300 {
    border-color: rgb(209 213 219);
}

.mt-2-important {
    margin-top: 8px !important;
}

.ml-2-important {
    margin-left: 8px !important;
}

.ml-4-important {
    margin-left: 16px !important;
}

.ml-8-important {
    margin-left: 32px !important;
}

.text-lg-important {
    font-size: 18px !important;
}

.red-500 {
    color: #ef4444;
}

.font-bold {
    font-weight: 700;
}


.add-button {
    background-color: var(--theme-color) !important;
    color: white !important;
    text-align: center !important;
    font-size: 18px !important;
    text-transform: capitalize !important;
    position: absolute !important;
    width: 100% !important;
    bottom: -40px !important;
    padding: 5px 0 !important;
    -webkit-transition: all 0.5s ease !important;
    transition: all 0.5s ease !important;
    cursor: pointer !important;
    border: 0px !important;
}

.product-box:hover .add-button{
    bottom:0 !important;
    -webkit-transition:all 0.5s ease !important;
    transition:all 0.5s ease !important;
}

.bottom-12 {
    bottom: 48px !important;
}

.rounded-full {
    border-radius: 9999px !important;
}

.bg-white {
    background-color: white !important;
}


@media (max-width: 640px) {
    .h-40-upto-sm {
        height: 160px;
    }
}

.w-10 {
    width: 40px;
}

@media (max-width: 480px) {
    .brand-logo img {
        height: 60px;
        margin-top: 100px;
    }
}


.top-header.top-header-dark .header-contact marquee {
    color: rgba(255, 255, 255, 0.8);
}

.h-16 {
    height: 64px;
}

.h-11 {
    height: 44px;
}

@media (max-width: 577px) {
    .top-header {
        height: auto !important;
    }
}

@media (max-width: 577px) {
    .brand-logo {
        position: relative !important;
    }
}

@media (max-width: 480px) {
    .brand-logo img {
        height: 60px;
        margin-top: 10px !important;
    }
}

.sold-product {
    border-radius: 100%;
    background-color: var(--theme-color);
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    padding: 12px 6px;
    text-transform: uppercase;
    color: #fff;
    top: 7px;
    left: 7px;
    z-index: 1;
}

.relative {
    position: relative;
}

.w-fit-imp {
    width: fit-content !important;
}

.px-5-imp {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.flex {
    display: flex;
}

.gap-4 {
    gap: 16px;
}

.justify-center	{
    justify-content: center;
}

.active-bg-red:active {
    background-color: #e74c3c !important; /* Red background */
    color: white !important;              /* White text */
}

/* Hide on mobile (up to 767px) */
@media only screen and (max-width: 767px) {
    .service-content {
      display: none;
    }
  }
  
  /* Show on tablet (768px and up) and desktop */
  @media only screen and (min-width: 768px) {
    .service-content {
      display: block;
    }
  }
  
 
  


  /* Default styles for desktop */
.service-block img {
    width: 60px;
}

.service-block h4, .service-block p {
    font-size: 16px; /* Set normal font size for tablet and desktop */
}

/* For tablet screens (768px and above) */
@media (max-width: 768px) {
    .service-block img {
        width: 60px; /* Increase image width for tablet */
    }
}

/* For mobile screens (below 768px) */
@media (max-width: 576px) {
    .service-block img {
        width: 30px; /* Decrease image width for mobile */
        margin-right: 0px;
    }

    .service-block h4, .service-block p {
        font-size: 10px !important; /* Decrease font size for mobile */
    }

    .service-block > .media {
        padding: 3px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .service-block {
        padding: 5px;
    }
}

.color-variant > li {
    border: 2px solid white;
    outline: 1px solid black;
}

.text-left {
    text-align: left;
}



/* Size filter styling on products filter page */

.size-filter .size-circle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin: 5px;
    text-align: center;
}

.size-filter .size-circle:hover {
    background-color: #e0e0e0;
}

.size-filter .form-check-input:checked + .size-circle {
    border-color: #000;
    background-color: #ddd;
}



/* Size filter styling on products filter page */

.color-filter .color-circle {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #ccc;
    cursor: pointer;
    margin: 5px;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.color-filter .color-circle:hover {
    border-color: #888;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.color-filter .form-check-input:checked + .color-circle {
    border-color: #000;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}


@media (max-width: 768px) { /* Adjust the max-width value for mobile screens */
    .product-photo {
      height: 200px !important;
      width: auto !important;
      max-width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
  }


  @media (min-width: 550px) {
    .home-middle-banner {
        background-size: cover !important;
    }
}