@media only screen and (min-width: 1600px) and (max-width: 1800px) {
}

/* Large Desktop: 1920px+ */
@media only screen and (min-width: 1920px) {
  .banner.banner-4 .banner-inner,
  .banner.banner-1 .banner-inner {
    min-height: 100vh !important;
    text-align: left !important;
    background-size: cover !important;
    background-position: center right !important;
  }
  
  .banner .container {
    max-width: 800px !important;
    margin-left: 0 !important;
  }
  
  .banner .title {
    font-size: 72px !important;
    line-height: 85px !important;
    text-align: left !important;
  }
  
  .banner .subtitle {
    font-size: 20px !important;
    line-height: 30px !important;
    text-align: left !important;
  }
  
  .banner .btn-custom {
    font-size: 20px !important;
    padding: 16px 22px !important;
    width: 280px !important;
  }
}

@media only screen and (min-width: 1600px) and (max-width: 1700px) {
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
}

/*  Medium Screen: 1400px.
    Gutters: 24px.
    Outer margins: 28px.
    Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (min-width: 1400px) and (max-width: 1692px) {
}

/*  Medium Screen: 1400px.
    Gutters: 24px.
    Outer margins: 28px.
    Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
  .ct-mini-menu-item {
    width: 100%;
  }

  .product .product-thumb img {
    height: 220px;
  }

  .product {
    height: 420px;
  }

  .contact-page .card {
    width: 100%;
  }

  .product-thumb img {
    width: 100%;
    height: 100%;
  }

  .related-products .product .product-thumb img {
    height: 250px;
  }

  /* Logo responsive sizing */
  .footer-logo img {
    max-width: 220px;
    height: auto;
  }
  
  /* Banner responsive styles */
  .banner.banner-4 .banner-inner,
  .banner.banner-1 .banner-inner {
    min-height: 90vh !important;
    text-align: left !important;
    background-size: cover !important;
    background-position: center right !important;
  }
  
  .banner .container {
    max-width: 700px !important;
    margin-left: 0 !important;
  }
  
  .banner .title {
    font-size: 60px !important;
    line-height: 75px !important;
    text-align: left !important;
  }
  
  .banner .subtitle {
    font-size: 16px !important;
    line-height: 26px !important;
    text-align: left !important;
  }
  
  .banner .btn-custom {
    font-size: 18px !important;
    padding: 14px 19px !important;
    width: 240px !important;
  }
}

/*  Tablet PC: 992px.
    Gutters: 24px.
    Outer margins: 28px.
    Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ct-mini-menu-item {
    width: 100%;
  }

  .contact-page .card {
    width: 100%;
    height: 100%;
  }

  .product-thumb img {
    width: 100%;
    height: 100%;
  }

  .related-products .menu-v2 {
    row-gap: 20px;
  }

  .auth-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .auth-description {
    width: 100%;
  }

  .auth-form {
    width: 100%;
  }

  .checkout-billing .order-summary {
    width: 100%;
  }

  /* Logo responsive sizing */
  .footer-logo img {
    max-width: 200px;
    height: auto;
  }
  
  /* Banner responsive styles */
  .banner.banner-4 .banner-inner,
  .banner.banner-1 .banner-inner {
    min-height: 80vh !important;
    text-align: left !important;
    background-size: cover !important;
    background-position: center right !important;
  }
  
  .banner .container {
    max-width: 600px !important;
    margin-left: 0 !important;
  }
  
  .banner .title {
    font-size: 48px !important;
    line-height: 60px !important;
    text-align: left !important;
  }
  
  .banner .subtitle {
    font-size: 15px !important;
    line-height: 24px !important;
    text-align: left !important;
  }
  
  .banner .btn-custom {
    font-size: 16px !important;
    padding: 12px 16px !important;
    width: 200px !important;
  }
}

/*  Tablet Mobile: 768px.
    Gutters: 24px.
    Outer margins: 28px.
    Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {


  .ct-mini-menu-item {
    width: 100%;
    justify-content: space-between;
  }

  .product-thumb img {
    height: 100%;
  }

  .related-products .menu-v2 {
    row-gap: 20px;
  }

  .contact-info .row {
    row-gap: 20px;
  }
  .contact-wrapper .row {
    row-gap: 20px;
  }

  .auth-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .auth-description {
    width: 100%;
  }

  .auth-form {
    width: 100%;
  }

  .checkout-billing .order-summary {
    width: 100%;
  }

  .footer-widget {
    margin-bottom: 35px;
  }

  .footer-middle .row {
    row-gap: 35px;
  }

  .footer-widget .social-links {
    gap: 18px;
  }

  /* Logo responsive sizing */
  .footer-logo img {
    max-width: 180px;
    height: auto;
  }
  
  /* Banner responsive styles */
  .banner.banner-4 .banner-inner,
  .banner.banner-1 .banner-inner {
    height: auto !important;
    min-height: 70vh !important;
    background-size: cover !important;
    background-position: center center !important;
    aspect-ratio: 16/9 !important;
  }
  
  .banner .container {
    position: absolute !important;
    left: 30px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    max-width: 400px !important;
  }
  
  .banner .title {
    font-size: 36px !important;
    line-height: 45px !important;
  }
  
  .banner .subtitle {
    font-size: 14px !important;
    line-height: 20px !important;
  }
  
  .banner .btn-custom {
    font-size: 15px !important;
    padding: 10px 14px !important;
    width: 180px !important;
  }
}

/*  Mobile : 576px.
    Gutters: 24px.
    Outer margins: 28px.
    Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (min-width: 576px) and (max-width: 767.98px) {


  .ct-mini-menu-item {
    width: 100%;
    justify-content: space-between;
  }

  .footer-widget ul {
    margin: 0;
    justify-content: center;
    gap: 20px;
  }

  .footer-widget {
    text-align: center;
    margin-bottom: 30px;
  }

  .footer-widget .first_widget {
    align-items: center !important;
  }

  .footer-middle .row {
    row-gap: 30px;
  }

  .footer-widget .widget-title {
    margin-bottom: 20px;
  }

  .footer-widget .social-links {
    justify-content: center;
    gap: 15px;
  }

  .related-products .menu-v2 {
    row-gap: 20px;
  }

  .contact-info .row {
    row-gap: 20px;
  }
  .contact-wrapper .row {
    row-gap: 20px;
  }

  .contact-page .card {
    width: 100%;
  }

  .checkout-billing .order-summary {
    width: 100%;
  }

  .auth-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .auth-description {
    width: 100%;
  }

  .auth-form {
    width: 100%;
  }

  /* Logo responsive sizing */
  .footer-logo img {
    max-width: 160px;
    height: auto;
  }
  
  /* Banner responsive styles */
  .banner.banner-4 .banner-inner,
  .banner.banner-1 .banner-inner {
    height: auto !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100vw !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    display: flex !important;
    align-items: center !important;
    text-align: left !important;
    position: relative !important;
    aspect-ratio: 14/9 !important;
    margin-top: 170px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }
  
  .banner .container {
    position: absolute !important;
    left: 25px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 75% !important;
    max-width: 300px !important;
    margin: 0 !important;
    padding: 0 10px !important;
  }
  
  .banner .title {
    font-size: 24px !important;
    line-height: 30px !important;
    text-align: left !important;
    color: var(--white-color) !important;
    margin-bottom: 0 !important;
  }
  
  .banner .subtitle {
    font-size: 12px !important;
    line-height: 16px !important;
    text-align: left !important;
    color: var(--white-color) !important;
    margin-bottom: 0 !important;
  }
  
  .banner .btn-custom {
    font-size: 12px !important;
    padding: 12px 16px !important;
    width: 180px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
}

/*  Mobile Small Device: 450px.
    Gutters: 24px.
    Outer margins: 28px.
    Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (min-width: 450px) and (max-width: 575.98px) {


  .menu_card {
    padding: 10px;
  }

  .ct-mini-menu-item {
    width: 100%;
    justify-content: space-between;
  }

  .footer-widget ul {
    margin: 0;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
  }

  .footer-widget {
    text-align: center;
    margin-bottom: 25px;
  }

  .footer-widget .first_widget {
    align-items: center !important;
  }

  .footer-middle .row {
    row-gap: 25px;
  }

  .footer-widget .widget-title {
    margin-bottom: 15px;
    font-size: 18px;
  }

  .footer-widget .social-links {
    justify-content: center;
    gap: 12px;
  }

  .footer-logo img {
    max-width: 140px;
    height: auto;
    /* Removed the white filter */
  }

  .related-products .menu-v2 {
    row-gap: 20px;
  }

  .contact-info .row {
    row-gap: 20px;
  }
  .contact-wrapper .row {
    row-gap: 20px;
  }

  .contact-page .card {
    width: 100%;
  }

  .checkout-billing .order-summary {
    width: 100%;
  }

  .auth-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .auth-description {
    width: 100%;
  }

  .auth-form {
    width: 100%;
  }

  .product .product-controls a {
    display: flex !important;
  }

  .slick-slide {
    outline: none;
    margin: 0 10px;
  }

  .auth-form .register_text {
    flex-direction: column;
  }

  .forgot-password-page {
    width: 100%;
  }
  
  /* Banner responsive styles */
  .banner.banner-4 .banner-inner,
  .banner.banner-1 .banner-inner {
    height: auto !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100vw !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    display: flex !important;
    align-items: center !important;
    text-align: left !important;
    position: relative !important;
    aspect-ratio: 14/9 !important;
    margin-top: 170px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }
  
  .banner .container {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 70% !important;
    max-width: 250px !important;
    margin: 0 !important;
    padding: 0 8px !important;
  }
  
  .banner .title {
    font-size: 20px !important;
    line-height: 25px !important;
    text-align: left !important;
    color: var(--white-color) !important;
    margin-bottom: 0 !important;
  }
  
  .banner .subtitle {
    font-size: 11px !important;
    line-height: 15px !important;
    text-align: left !important;
    color: var(--white-color) !important;
    margin-bottom: 0 !important;
  }
  
  .banner .btn-custom {
    font-size: 11px !important;
    padding: 10px 14px !important;
    width: 170px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
}

/*  Mobile Small Device: 320px.
    Gutters: 24px.
    Outer margins: 28px.
    Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (min-width: 320px) and (max-width: 449.98px) {


  .banner-inner .gap40px {
    gap: 20px;
  }

  .banner-inner .gap20px {
    gap: 10px;
  }

  .can-sticky + .banner.banner-1 .banner-inner,
  .header-absolute + .banner.banner-1 .banner-inner {
    padding: 230px 0 40px;
  }

  .menu_card {
    padding: 10px;
  }

  .ct-mini-menu-item {
    width: 100%;
    justify-content: space-between;
  }

  .footer-widget ul {
    margin: 0;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .footer-widget {
    text-align: center;
    margin-bottom: 20px;
  }

  .footer-widget .first_widget {
    align-items: center !important;
  }

  .footer-middle .row {
    row-gap: 20px;
  }

  .footer-widget .widget-title {
    margin-bottom: 12px;
    font-size: 16px;
  }

  .footer-widget .social-links {
    justify-content: center;
    gap: 10px;
  }

  .footer-widget p {
    font-size: 14px;
    line-height: 1.5;
  }

  .footer-widget ul li a {
    font-size: 14px;
  }

  .related-products .menu-v2 {
    row-gap: 20px;
  }

  .contact-info .row {
    row-gap: 20px;
  }
  .contact-wrapper .row {
    row-gap: 20px;
  }

  .contact-page .card {
    width: 100%;
  }

  .checkout-billing .order-summary {
    width: 100%;
  }

  .auth-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .auth-description {
    width: 100%;
  }

  .auth-form {
    width: 100%;
  }

  .product .product-controls a {
    display: flex !important;
  }

  .slick-slide {
    outline: none;
    margin: 0 10px;
  }

  .auth-form .register_text {
    flex-direction: column;
  }

  .main-header.header-4 {
    height: 200px;
  }

  .navbar {
    justify-content: center;
  }

  .gallery-title {
    flex-direction: column;
  }

  .menu_page,
  .about-us-page {
    padding-top: 220px;
  }

  .ct-menu-categories .section-title-wrap {
    flex-direction: column;
  }

  .product-thumb img {
    height: 100%;
  }

  .cart-sidebar {
    width: 100%;
  }

  .cart-sidebar-header {
    width: 100%;
  }

  .cart-sidebar-body {
    padding: 0 10px;
    padding-top: 20px;
  }
  .contact-wrapper {
    padding: 180px 0 0px 0;
  }
  .login_page, 
  .contact-page,
  .checkout-page {
    padding-top: 220px;
  }

  .auth-form {
    padding: 60px 10px;
  }

  .forgot-password-page {
    width: 100%;
    padding: 50px 20px;
  }

  /* Logo responsive sizing - smallest screens */
  .footer-logo img {
    max-width: 120px;
    height: auto;
    /* Removed the white filter */
  }
  
  /* Banner responsive styles */
  .banner.banner-4 .banner-inner,
  .banner.banner-1 .banner-inner {
    height: auto !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100vw !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    display: flex !important;
    align-items: center !important;
    text-align: left !important;
    position: relative !important;
    aspect-ratio: 14/9 !important;
    margin-top: 170px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }
  
  .banner .container {
    position: absolute !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 65% !important;
    max-width: 200px !important;
    margin: 0 !important;
    padding: 0 5px !important;
  }
  
  .banner .title {
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: left !important;
    color: var(--white-color) !important;
    margin-bottom: 0 !important;
  }
  
  .banner .subtitle {
    font-size: 9px !important;
    line-height: 12px !important;
    text-align: left !important;
    color: var(--white-color) !important;
    margin-bottom: 0 !important;
  }
  
  .banner .btn-custom {
    font-size: 9px !important;
    padding: 8px 12px !important;
    width: 140px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
}

/* Footer Text Color */
.footer-widget,
.footer-widget p,
.footer-widget ul li a,
.footer-widget .widget-title,
.footer-copyright p {
  color: white !important;
}

/* Footer logo text styling - makes text white */
.footer-logo,
.footer-logo h1,
.footer-logo h2,
.footer-logo h3,
.footer-logo h4,
.footer-logo h5,
.footer-logo h6,
.footer-logo p,
.footer-logo span,
.footer-logo a,
.footer-logo .logo-text {
  color: white !important;
}

/* Base logo styling without white filter on images */
.footer-logo img {
  max-width: 240px;
  height: auto;
  /* Image keeps original colors - no filter applied */
}

/* Additional Footer Responsive Styles */
@media only screen and (max-width: 991.98px) {
  .footer-widget .col-xl-3,
  .footer-widget .col-lg-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 767.98px) {
  .footer-widget .col-xl-3,
  .footer-widget .col-lg-3,
  .footer-widget .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  
  .footer-middle {
    padding: 40px 0;
  }
  
  .footer-bottom {
    padding: 20px 0;
  }
}

@media only screen and (max-width: 575.98px) {
  .footer-middle {
    padding: 30px 0;
  }
  
  .footer-bottom {
    padding: 15px 0;
  }
  
  .footer-copyright {
    font-size: 14px;
  }
}

@media only screen and (max-width: 449.98px) {
  .footer-middle {
    padding: 25px 0;
  }
  
  .footer-bottom {
    padding: 12px 0;
  }
  
  .footer-copyright {
    font-size: 13px;
    line-height: 1.4;
  }
}

/* Extra small devices (phones, less than 320px) */
@media only screen and (max-width: 319.98px) {
  .footer-logo img {
    max-width: 100px;
    height: auto;
  }
  
  /* Banner responsive styles */
  .banner.banner-4 .banner-inner,
  .banner.banner-1 .banner-inner {
    height: auto !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100vw !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    display: flex !important;
    align-items: center !important;
    text-align: left !important;
    position: relative !important;
    aspect-ratio: 14/9 !important;
    margin-top: 170px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }
  
  .banner .container {
    position: absolute !important;
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 60% !important;
    max-width: 150px !important;
    margin: 0 !important;
    padding: 0 3px !important;
  }
  
  .banner .title {
    font-size: 14px !important;
    line-height: 18px !important;
    text-align: left !important;
    color: var(--white-color) !important;
    margin-bottom: 0 !important;
  }
  
  .banner .subtitle {
    font-size: 8px !important;
    line-height: 10px !important;
    text-align: left !important;
    color: var(--white-color) !important;
    margin-bottom: 0 !important;
  }
  
  .banner .btn-custom {
    font-size: 8px !important;
    padding: 7px 10px !important;
    width: 120px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  
  .footer-widget .widget-title {
    font-size: 14px;
  }
  
  .footer-widget p,
  .footer-widget ul li a {
    font-size: 12px;
  }
}