/*!
README - RESPONSIVE STYLE

Find the style by media query screen width, using Find or CTRL + F

min-width: 601px
min-width: 901px
min-width: 1300px
min-width: 1600px

max-width: 1599px
max-width: 1299px
max-width: 900px
max-width: 600px

Make this stylesheet still readable and after using this file,
don't forget to use beautify after development.

Thankyou Whello Developer
*/

/* ==========================================================================
   > MOBILE
   ========================================================================== */

@media all and (min-width: 601px) {
  .vc_row.row-partner-delivery > .wpb_column:first-child {
    -ms-grid-column-span: 2;
    grid-column: span 2 / span 2;
  }
}

/* ==========================================================================
   > TABLET
   ========================================================================== */

@media all and (min-width: 901px) {
  .vc_row.row-delivery-container > .wpb_column:first-child {
    padding-right: 40px;
  }

  .vc_row.row-footer-navigation > .wpb_column:last-child {
    width: 45%;
  }

  .vc_row.row-footer-navigation > .wpb_column:first-child {
    width: 55%;
  }
  /* Utility Visibility */

  .wpb_text_column.hide-desktop {
    display: none;
  }

  /* WooCommerce */

  .wc-block-cart-items td.wc-block-cart-item__total {
    display: table-cell !important;
    width: 20% !important;
    text-align: right !important;
    vertical-align: middle;
  }

  .woocommerce .products ul,
  .woocommerce ul.products,
  .wp-block-woocommerce-empty-cart-block {
    margin: 110px 0px;
  }
}

/* ==========================================================================
   >= DESKTOP & LAPTOP
   ========================================================================== */

@media all and (min-width: 1300px) {
  .vc_row.row-delivery-container > .wpb_column:first-child {
    padding-right: 65px;
  }
}

/* ==========================================================================
   >= LARGE DESKTOP
   ========================================================================== */

@media all and (min-width: 1600px) {
}

/* ==========================================================================
   < LARGE DESKTOP
   ========================================================================== */

@media all and (max-width: 1599px) {
}

/* ==========================================================================
   >= DESKTOP & LAPTOP && < LARGE DESKTOP
   ========================================================================== */

@media all and (min-width: 1300px) and (max-width: 1599px) {
}

/* ==========================================================================
   <= LARGE TABLET
   ========================================================================== */

@media all and (max-width: 1299px) {
  .vc_custom_1781500091177 {
    padding-right: 40px !important;
  }
}

@media all and (min-width: 601px) and (max-width: 1299px) {
}

/* ==========================================================================
   > MOBILE && <= LARGE TABLET
   ========================================================================== */

@media all and (min-width: 601px) and (max-width: 900px) {
  .listing {
    --listing-column: 2;
  }

  .woocommerce .products ul,
  .woocommerce ul.products {
    -ms-grid-columns: (minmax(0, 1fr)) [2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vc_row.row-partner-delivery > .wpb_column:first-child {
    -ms-grid-column-span: 2;
    grid-column: span 2 / span 2;
  }
}

/* ==========================================================================
   <= TABLET
   ========================================================================== */

@media all and (max-width: 900px) {
  .vc_row.row-delivery-container > .wpb_column:first-child {
    margin-bottom: 50px;
  }

  .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.vc_custom_1781500091177 {
    padding-right: 0px !important;
  }

  .site-article-header {
    padding: 50px 0px;
  }

  .site-article-inner {
    margin-bottom: 50px;
  }

  /* Utility Visibility */

  .wpb_text_column.hide-mobile {
    display: none;
  }

  .col-top-mobile.wpb_column {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  /* Hero Experience */

  .wpb_text_column.shortdesc-experience-hero {
    max-width: 100%;
  }

  .vc_row.row-highlight-experience-hero > .wpb_column:not(:last-child) {
    margin-bottom: 24px;
  }

  /* Promo Card */

  .vc_row.row-card-promos {
    margin-left: -5px;
    margin-right: -5px;
  }

  .vc_row.row-card-promos > .vc_column_container {
    width: 50%;
    margin-bottom: 10px;
  }

  .vc_row.row-card-promos > .vc_column_container > .vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
  }

  /* Delivery CTA */

  .vc_section.section-delivery-cta {
    padding: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }

  /* Content Media */

  .vc_row.row-content-media .col-content.wpb_column {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 50px;
  }

  .vc_row.row-content-media .col-media.wpb_column .wpb_single_image {
    text-align: center;
  }

  /* WooCommerce */

  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 100%;
  }

  .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 0;
  }
}

/* ==========================================================================
   <= MOBILE
   ========================================================================== */

@media all and (max-width: 600px) {
  .vc_row.row-partner-delivery {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }

  .woocommerce .products ul,
  .woocommerce ul.products {
    -ms-grid-columns: (minmax(0, 1fr)) [1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  /* WooCommerce Checkout */

  .woocommerce form.woocommerce-checkout .form-row-first,
  .woocommerce form.woocommerce-checkout .form-row-last,
  .woocommerce-page form.woocommerce-checkout .form-row-first,
  .woocommerce-page form.woocommerce-checkout .form-row-last {
    width: 100%;
  }

  /* WooCommerce Cart */

  .editor-styles-wrapper
    table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-components-product-name,
  table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-components-product-name {
    font-size: 18px;
  }

  .editor-styles-wrapper
    table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__total,
  table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__total {
    font-size: 16px;
  }

  /* Hero Banner */

  .vc_row.group-button-hero-banner {
    gap: 10px;
  }

  .vc_row.group-button-hero-banner > .wpb_column {
    width: 100%;
  }

  .vc_row.group-button-hero-banner .whbutton-wrapper,
  .vc_row.group-button-hero-banner [class*="whbutton-fill"] .cta-whbutton,
  .vc_row.group-button-hero-banner [class*="whbutton-outline"] .cta-whbutton {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  /* Hero Experience */

  .wpb_single_image.image-highlight-experience-hero img {
    height: 273px;
  }

  /* Popup */

  .pum-theme-default-theme .pum-container {
    height: auto !important;
    padding: 16px;
  }

  /* Global */

  br {
    display: none;
  }
}

@media all and (max-width: 365px) {
  .vc_row.row-partner-delivery .wpb_single_image {
    width: 80px;
  }
}
