/*////////////////////////////////////////////////////// Responsive CSS Structure //////////////////////////////////////////////////////*/
@media (min-width: 1200px) and (max-width: 1920px) {
}

@media (min-width: 1700px) and (max-width: 1799px) {
  .main-sub-title {
    font-size: 0.706vw;
  }

  .btn {
    font-size: 0.706vw;
    border-radius: 0.235vw;
    -webkit-border-radius: 0.235vw;
    -moz-border-radius: 0.235vw;
    -ms-border-radius: 0.235vw;
    -o-border-radius: 0.235vw;
  }

  body {
    font-size: 1.235vw;
  }

  .fix-width-275 {
    max-width: 15.323vw;
  }

  .fix-width-515 {
    max-width: 30.5vw;
  }

  /* header */
  .header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 0.706vw;
  }

  .header .navbar .h-login-cart ul li {
    font-size: 0.706vw;
  }

  /* header */

  /* home page */
  .banner-section .banner-main-content .banner-buttons {
    gap: 0.471vw;
  }

  .banner-breadcrumb ul li {
    font-size: 0.706vw;
    padding-left: 0.941vw;
  }

  .banner-breadcrumb ul li:before {
    width: 0.588vw;
    height: 0.588vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-name {
    font-size: 0.765vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .year {
    font-size: 0.882vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-price {
    font-size: 0.824vw;
  }

  .explore-wine-club-section
    .explore-wine-club-content
    .wine-club-detail
    .detail {
    font-size: 1.059vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .title {
    font-size: 0.706vw;
  }

  /* home page */

  /* generica-content page */
  .generic-wine-headline-section .generic-wine-detail-list .wine-block .title {
    font-size: 0.706vw;
  }

  .wine-showcasing-list .wine-showcasing-block {
    margin-bottom: 3.765vw;
  }

  .common-accordion .accordion-item .accordion-button {
    font-size: 0.706vw;
    padding-right: 2.059vw;
  }

  .custom-squar-list-items ul li {
    font-size: 0.706vw;
  }

  /* .wine-showcasing-list .wine-showcasing-block .wine-showcasing-detail { gap: ; } */
  /* generica-content page */

  .ReactModalPortal .slide-pane {
    max-width: 37.647vw !important;
  }

  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__title,
  .ReactModalPortal .slide-pane .ww-cart-empty-title,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-name,
  .ReactModalPortal .slide-pane .ww-product-card-footer .quantity,
  .ReactModalPortal
    .slide-pane
    .ww-product-card-footer
    .price-info
    .price-info-content,
  .ReactModalPortal .slide-pane .ww-cart-item-total,
  .ReactModalPortal .slide-pane .ww-cart-shipping label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-summary-label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-total {
    font-size: 0.941vw !important;
  }

  .ReactModalPortal .slide-pane .ww-cart-empty-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-winery,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-footer .divider,
  .ReactModalPortal .slide-pane .ww-product-card-footer .ww-price-suffix {
    font-size: 0.706vw !important;
  }

  .ReactModalPortal .slide-pane .empty-cart-container .shop-now-button,
  .ReactModalPortal .slide-pane .footer button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button {
    font-size: 0.706vw;
    border-radius: 0.235vw;
    -webkit-border-radius: 0.235vw;
    -moz-border-radius: 0.235vw;
    -ms-border-radius: 0.235vw;
    -o-border-radius: 0.235vw;
  }

  /* footer */
  .footer .f-bottom .f-content .f-left,
  .footer .f-bottom .f-content .f-right,
  .footer .f-copyright,
  .footer .f-navbar-blocks .f-block .f-title,
  .footer .f-navbar-blocks .f-block .f-detail {
    font-size: 0.824vw;
  }

  /* footer */
}

@media (min-width: 1600px) and (max-width: 1699px) {
  .main-sub-title {
    font-size: 0.75vw;
  }

  .btn {
    font-size: 0.75vw;
    border-radius: 0.25vw;
    -webkit-border-radius: 0.25vw;
    -moz-border-radius: 0.25vw;
    -ms-border-radius: 0.25vw;
    -o-border-radius: 0.25vw;
  }

  body {
    font-size: 1.313vw;
  }

  .fix-width-275 {
    max-width: 15.75vw;
  }

  .fix-width-295 {
    max-width: 18.438vw;
  }

  .fix-width-515 {
    max-width: 32.3vw;
  }

  /* header */
  .header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 0.75vw;
  }

  .header .navbar .h-login-cart ul li {
    font-size: 0.75vw;
  }

  /* header */

  /* home page */
  .banner-section .banner-main-content .banner-buttons {
    gap: 0.5vw;
  }

  .banner-breadcrumb ul li {
    font-size: 0.75vw;
    padding-left: 1vw;
  }

  .banner-breadcrumb ul li:before {
    width: 0.625vw;
    height: 0.625vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-name {
    font-size: 0.813vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .year {
    font-size: 0.938vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-price {
    font-size: 0.875vw;
  }

  .explore-wine-club-section
    .explore-wine-club-content
    .wine-club-detail
    .detail {
    font-size: 1.125vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .title {
    font-size: 0.75vw;
  }

  /* home page */

  /* generica-content page */
  .generic-wine-headline-section .generic-wine-detail-list .wine-block .title {
    font-size: 0.75vw;
  }

  .custom-squar-list-items ul li {
    font-size: 0.75vw;
    padding-left: 1.176vw;
  }

  .custom-squar-list-items ul li:before {
    width: 0.588vw;
    height: 0.588vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li {
    padding-top: 0.824vw;
    padding-bottom: 0.824vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li:before {
    top: 0.824vw;
  }

  .wine-showcasing-list .wine-showcasing-block {
    margin-bottom: 4vw;
  }

  .common-accordion .accordion-item .accordion-button {
    font-size: 0.75vw;
    padding-right: 2.188vw;
  }

  .common-accordion .accordion-item .accordion-button:before {
    width: 0.875vw;
  }

  .common-accordion .accordion-item .accordion-button:after {
    right: 0.375vw;
    height: 0.875vw;
  }

  /* generica-content page */

  .ReactModalPortal .slide-pane {
    max-width: 37.647vw !important;
  }

  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__title,
  .ReactModalPortal .slide-pane .ww-cart-empty-title,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-name,
  .ReactModalPortal .slide-pane .ww-product-card-footer .quantity,
  .ReactModalPortal
    .slide-pane
    .ww-product-card-footer
    .price-info
    .price-info-content,
  .ReactModalPortal .slide-pane .ww-cart-item-total,
  .ReactModalPortal .slide-pane .ww-cart-shipping label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-summary-label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-total {
    font-size: 1vw !important;
  }

  .ReactModalPortal .slide-pane .ww-cart-empty-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-winery,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-footer .divider,
  .ReactModalPortal .slide-pane .ww-product-card-footer .ww-price-suffix {
    font-size: 0.75vw !important;
  }

  .ReactModalPortal .slide-pane .empty-cart-container .shop-now-button,
  .ReactModalPortal .slide-pane .footer button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button {
    font-size: 0.75vw;
    border-radius: 0.25vw;
    -webkit-border-radius: 0.25vw;
    -moz-border-radius: 0.25vw;
    -ms-border-radius: 0.25vw;
    -o-border-radius: 0.25vw;
  }

  /* footer */
  .footer .f-bottom .f-content .f-left,
  .footer .f-bottom .f-content .f-right,
  .footer .f-copyright,
  .footer .f-navbar-blocks .f-block .f-title,
  .footer .f-navbar-blocks .f-block .f-detail {
    font-size: 0.875vw;
  }

  /* footer */
}

@media (min-width: 1500px) and (max-width: 1599px) {
  .main-sub-title {
    font-size: 0.8vw;
  }

  .btn {
    font-size: 0.8vw;
    border-radius: 0.267vw;
    -webkit-border-radius: 0.267vw;
    -moz-border-radius: 0.267vw;
    -ms-border-radius: 0.267vw;
    -o-border-radius: 0.267vw;
  }

  body {
    font-size: 1.4vw;
  }

  .fix-width-275 {
    max-width: 16.75vw;
  }

  .fix-width-295 {
    max-width: 18.438vw;
  }

  .fix-width-515 {
    max-width: 34.3vw;
  }

  .fix-width-400 {
    max-width: 26.833vw;
  }

  /* header */
  .header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 0.8vw;
  }

  .header .navbar .h-login-cart ul li,
  .header .nav-btns a {
    font-size: 0.8vw;
  }

  /* header */

  /* home page */
  .banner-section .banner-main-content .banner-buttons {
    gap: 0.533vw;
  }

  .banner-breadcrumb ul li {
    font-size: 0.8vw;
    padding-left: 1.067vw;
  }

  .banner-breadcrumb ul li:before {
    width: 0.667vw;
    height: 0.667vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-name {
    font-size: 0.867vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .year {
    font-size: 1vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-price {
    font-size: 0.933vw;
  }

  .explore-wine-club-section
    .explore-wine-club-content
    .wine-club-detail
    .detail {
    font-size: 1.2vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .title {
    font-size: 0.8vw;
  }

  /* home page */

  /* generica-content page */
  .generic-wine-headline-section .generic-wine-detail-list .wine-block .title {
    font-size: 0.8vw;
  }

  .custom-squar-list-items ul li {
    font-size: 0.8vw;
    padding-left: 1.25vw;
  }

  .custom-squar-list-items ul li:before {
    width: 0.625vw;
    height: 0.625vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li {
    padding-top: 0.875vw;
    padding-bottom: 0.875vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li:before {
    top: 0.875vw;
  }

  .wine-showcasing-list .wine-showcasing-block {
    margin-bottom: 4.267vw;
  }

  .common-accordion .accordion-item .accordion-button {
    font-size: 0.8vw;
    padding-right: 2.333vw;
  }

  .common-accordion .accordion-item .accordion-button:before {
    width: 0.933vw;
  }

  .common-accordion .accordion-item .accordion-button:after {
    right: 0.45vw;
    height: 0.933vw;
  }

  /* generica-content page */

  /* wine-detail page */
  .app-block-product-listing .filters {
    margin-top: 6.667vw;
  }

  .app-block-product-listing .filters .filters_list ul li {
    font-size: 0.933vw;
  }

  .app-block-product-listing .filters .filters_list ul li a {
    padding-left: 1.067vw;
  }

  .app-block-product-listing .filters .filters_list ul li a:before {
    width: 0.667vw;
    height: 0.667vw;
    top: 0.267vw;
  }

  /* wine-detail page */

  .ReactModalPortal .slide-pane {
    max-width: 42.667vw !important;
  }

  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__close button,
  .ReactModalPortal .slide-pane .ww-product-card-header button,
  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__title,
  .ReactModalPortal .slide-pane .ww-cart-empty-title,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-name,
  .ReactModalPortal .slide-pane .ww-product-card-footer .quantity,
  .ReactModalPortal
    .slide-pane
    .ww-product-card-footer
    .price-info
    .price-info-content,
  .ReactModalPortal .slide-pane .ww-cart-item-total,
  .ReactModalPortal .slide-pane .ww-cart-shipping label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-summary-label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-total {
    font-size: 1.067vw !important;
  }

  .ReactModalPortal .slide-pane .ww-cart-empty-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-winery,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-footer .divider,
  .ReactModalPortal .slide-pane .ww-product-card-footer .ww-price-suffix {
    font-size: 0.8vw !important;
  }

  .ReactModalPortal .slide-pane .empty-cart-container .shop-now-button,
  .ReactModalPortal .slide-pane .footer button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button {
    font-size: 0.8vw;
    border-radius: 0.267vw;
    -webkit-border-radius: 0.267vw;
    -moz-border-radius: 0.267vw;
    -ms-border-radius: 0.267vw;
    -o-border-radius: 0.267vw;
  }

  /* footer */
  .footer .f-bottom .f-content .f-left,
  .footer .f-bottom .f-content .f-right,
  .footer .f-copyright,
  .footer .f-navbar-blocks .f-block .f-title,
  .footer .f-navbar-blocks .f-block .f-detail {
    font-size: 0.933vw;
  }

  /* footer */
}

@media (min-width: 1400px) and (max-width: 1499px) {
  .main-sub-title {
    font-size: 0.8vw;
  }

  .btn {
    font-size: 0.8vw;
    border-radius: 0.286vw;
    -webkit-border-radius: 0.286vw;
    -moz-border-radius: 0.286vw;
    -ms-border-radius: 0.286vw;
    -o-border-radius: 0.286vw;
  }

  body {
    font-size: 1.4vw;
  }

  .fix-width-275 {
    max-width: 17.325vw;
  }

  .fix-width-295 {
    max-width: 18.438vw;
  }

  .fix-width-515 {
    max-width: 36.8vw;
  }

  .main-title {
    font-size: 3.5vw;
  }

  .main-small-title {
    font-size: 2.5vw;
  }

  /* header */
  .header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 0.8vw;
  }

  .header .navbar .h-login-cart ul li,
  .header .nav-btns a {
    font-size: 0.8vw;
  }

  /* header */

  /* home page */
  .banner-section .banner-main-content .banner-buttons {
    gap: 0.571vw;
  }

  .banner-breadcrumb ul li {
    font-size: 0.8vw;
    padding-left: 1.143vw;
  }

  .banner-breadcrumb ul li:before {
    width: 0.714vw;
    height: 0.714vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-name {
    font-size: 1vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .year {
    font-size: 1vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-price {
    font-size: 0.933vw;
  }

  .explore-wine-club-section
    .explore-wine-club-content
    .wine-club-detail
    .detail {
    font-size: 1.2vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .title {
    font-size: 0.8vw;
  }

  /* home page */

  /* generica-content page */
  .generic-wine-headline-section .generic-wine-detail-list .wine-block .title {
    font-size: 0.857vw;
  }

  .custom-squar-list-items ul li {
    font-size: 0.857vw;
    padding-left: 1.429vw;
  }

  .custom-squar-list-items ul li:before {
    width: 0.714vw;
    height: 0.714vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li {
    padding-top: 1vw;
    padding-bottom: 1vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li:before {
    top: 1vw;
  }

  .wine-showcasing-list .wine-showcasing-block {
    margin-bottom: 4.571vw;
  }

  .common-accordion .accordion-item .accordion-button {
    font-size: 0.857vw;
    padding-right: 2.5vw;
  }

  .common-accordion .accordion-item .accordion-button:before {
    width: 1vw;
  }

  .common-accordion .accordion-item .accordion-button:after {
    right: 0.5vw;
    height: 1vw;
  }

  /* generica-content page */

  /* wine-detail page */
  .app-block-product-listing .filters {
    margin-top: 6.667vw;
  }

  .app-block-product-listing .filters .filters_list ul li {
    font-size: 0.933vw;
  }

  .app-block-product-listing .filters .filters_list ul li a {
    padding-left: 1.143vw;
  }

  .app-block-product-listing .filters .filters_list ul li a:before {
    width: 0.667vw;
    height: 0.667vw;
    top: 0.267vw;
  }

  /* wine-detail page */

  .ReactModalPortal .slide-pane {
    max-width: 45.714vw !important;
  }

  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__close button,
  .ReactModalPortal .slide-pane .ww-product-card-header button,
  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__title,
  .ReactModalPortal .slide-pane .ww-cart-empty-title,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-name,
  .ReactModalPortal .slide-pane .ww-product-card-footer .quantity,
  .ReactModalPortal
    .slide-pane
    .ww-product-card-footer
    .price-info
    .price-info-content,
  .ReactModalPortal .slide-pane .ww-cart-item-total,
  .ReactModalPortal .slide-pane .ww-cart-shipping label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-summary-label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-total {
    font-size: 1.143vw !important;
  }

  .ReactModalPortal .slide-pane .ww-cart-empty-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-winery,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-footer .divider,
  .ReactModalPortal .slide-pane .ww-product-card-footer .ww-price-suffix {
    font-size: 0.857vw !important;
  }

  .ReactModalPortal .slide-pane .empty-cart-container .shop-now-button,
  .ReactModalPortal .slide-pane .footer button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button {
    font-size: 0.8vw;
    border-radius: 0.286vw;
    -webkit-border-radius: 0.286vw;
    -moz-border-radius: 0.286vw;
    -ms-border-radius: 0.286vw;
    -o-border-radius: 0.286vw;
  }

  /* footer */
  .footer .f-bottom .f-content .f-left,
  .footer .f-bottom .f-content .f-right,
  .footer .f-copyright,
  .footer .f-navbar-blocks .f-block .f-title,
  .footer .f-navbar-blocks .f-block .f-detail {
    font-size: 1vw;
  }

  /* footer */
}

@media (min-width: 1300px) and (max-width: 1399px) {
  .main-sub-title {
    font-size: 0.923vw;
  }

  .btn {
    font-size: 0.923vw;
    border-radius: 0.308vw;
    -webkit-border-radius: 0.308vw;
    -moz-border-radius: 0.308vw;
    -ms-border-radius: 0.308vw;
    -o-border-radius: 0.308vw;
  }

  body {
    font-size: 1.385vw;
  }

  .fix-width-295 {
    max-width: 18.438vw;
  }

  .fix-width-375 {
    max-width: 23.077vw;
  }

  .fix-width-515 {
    max-width: 39.7vw;
  }

  .main-title {
    font-size: 4vw;
  }

  .main-small-title {
    font-size: 3vw;
  }

  /* header */
  .header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 0.923vw;
  }

  .header .navbar .h-login-cart ul li,
  .header .nav-btns a {
    font-size: 0.923vw;
  }

  /* header */

  /* home page */
  .banner-section .banner-main-content .banner-buttons {
    gap: 0.615vw;
  }

  .generic-banner-section .banner-description .banner-main-content {
    padding-top: 1.692vw;
  }

  .banner-breadcrumb ul li {
    font-size: 0.923vw;
    padding-left: 1.231vw;
  }

  .banner-breadcrumb ul li:before {
    width: 0.769vw;
    height: 0.769vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-name {
    font-size: 1vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .year {
    font-size: 1.154vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-price {
    font-size: 1.077vw;
  }

  .explore-wine-club-section
    .explore-wine-club-content
    .wine-club-detail
    .detail {
    font-size: 1.231vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .title {
    font-size: 0.923vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-image {
    margin-bottom: 1.667vw;
  }

  /* home page */

  /* generica-content page */
  .generic-wine-headline-section .generic-wine-detail-list .wine-block .title {
    font-size: 0.923vw;
  }

  .custom-squar-list-items ul li {
    font-size: 0.923vw;
    padding-left: 1.538vw;
  }

  .custom-squar-list-items ul li:before {
    width: 0.769vw;
    height: 0.769vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li {
    padding-top: 1.077vw;
    padding-bottom: 1.077vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li:before {
    top: 1.077vw;
  }

  .wine-showcasing-list .wine-showcasing-block {
    margin-bottom: 4.923vw;
  }

  .common-accordion .accordion-item .accordion-button {
    font-size: 0.923vw;
    padding-right: 2.692vw;
  }

  .common-accordion .accordion-item .accordion-button:before {
    width: 1.077vw;
  }

  .common-accordion .accordion-item .accordion-button:after {
    right: 0.462vw;
    height: 1.077vw;
  }

  /* generica-content page */

  /* wine-detail page */
  .app-block-product-listing .filters {
    margin-top: 6.667vw;
  }

  .app-block-product-listing .filters .filters_list ul {
    gap: 3.077vw;
  }

  .app-block-product-listing .filters .filters_list ul li {
    font-size: 0.933vw;
  }

  .app-block-product-listing .filters .filters_list ul li a {
    padding-left: 1.231vw;
  }

  .app-block-product-listing .filters .filters_list ul li a:before {
    width: 0.667vw;
    height: 0.667vw;
    top: 0.267vw;
  }

  /* wine-detail page */

  .ReactModalPortal .slide-pane {
    max-width: 44.231vw !important;
  }

  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__close button,
  .ReactModalPortal .slide-pane .ww-product-card-header button,
  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__title,
  .ReactModalPortal .slide-pane .ww-cart-empty-title,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-name,
  .ReactModalPortal .slide-pane .ww-product-card-footer .quantity,
  .ReactModalPortal
    .slide-pane
    .ww-product-card-footer
    .price-info
    .price-info-content,
  .ReactModalPortal .slide-pane .ww-cart-item-total,
  .ReactModalPortal .slide-pane .ww-cart-shipping label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-summary-label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-total {
    font-size: 1.231vw !important;
  }

  .ReactModalPortal .slide-pane .ww-cart-empty-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-winery,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-footer .divider,
  .ReactModalPortal .slide-pane .ww-product-card-footer .ww-price-suffix {
    font-size: 0.923vw !important;
  }

  .ReactModalPortal .slide-pane .empty-cart-container .shop-now-button,
  .ReactModalPortal .slide-pane .footer button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button {
    font-size: 0.923vw;
    border-radius: 0.308vw;
    -webkit-border-radius: 0.308vw;
    -moz-border-radius: 0.308vw;
    -ms-border-radius: 0.308vw;
    -o-border-radius: 0.308vw;
  }

  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image {
    width: 4.615vw !important;
  }

  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image img {
    height: 4.615vw !important;
  }

  /* footer */
  .footer .f-bottom .f-content .f-left,
  .footer .f-bottom .f-content .f-right,
  .footer .f-copyright,
  .footer .f-navbar-blocks .f-block .f-title,
  .footer .f-navbar-blocks .f-block .f-detail {
    font-size: 1.077vw;
  }

  /* footer */
}

@media (min-width: 1200px) and (max-width: 1299px) {
  .main-sub-title {
    font-size: 1vw;
  }

  .btn {
    font-size: 1vw;
    border-radius: 0.333vw;
    -webkit-border-radius: 0.333vw;
    -moz-border-radius: 0.333vw;
    -ms-border-radius: 0.333vw;
    -o-border-radius: 0.333vw;
  }

  body {
    font-size: 1.5vw;
  }

  .main-title {
    font-size: 4vw;
  }

  .main-small-title {
    font-size: 3vw;
  }

  .fix-width-295 {
    max-width: 18.438vw;
  }

  .fix-width-375 {
    max-width: 25vw;
  }

  .fix-width-515 {
    max-width: 42.9vw;
  }

  /* header */
  .header .custom-full-screen-burger {
    height: 1vw;
  }

  .header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 1vw;
  }

  .header .navbar .h-login-cart ul li,
  .header .nav-btns a {
    font-size: 1vw;
  }

  /* header */

  /* home page */
  .banner-section .banner-main-content .banner-buttons {
    gap: 0.667vw;
  }

  .generic-banner-section .banner-description .banner-main-content {
    padding-top: 1.833vw;
  }

  .banner-breadcrumb ul li {
    font-size: 1vw;
    padding-left: 1.333vw;
  }

  .banner-breadcrumb ul li:before {
    width: 0.833vw;
    height: 0.833vw;
  }

  .best-seller-section .best-seller-list > * {
    margin-bottom: -0.083vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-name {
    font-size: 1.083vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .year {
    font-size: 1.25vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-price {
    font-size: 1.167vw;
  }

  .explore-wine-club-section
    .explore-wine-club-content
    .wine-club-detail
    .detail {
    font-size: 1.5vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .title {
    font-size: 1vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-image {
    margin-bottom: 1.667vw;
  }

  /* home page */

  /* generica-content page */
  .generic-wine-headline-section .generic-wine-detail-list .wine-block .title {
    font-size: 1vw;
  }

  .custom-squar-list-items ul li {
    font-size: 1vw;
    padding-left: 1.667vw;
  }

  .custom-squar-list-items ul li:before {
    width: 0.833vw;
    height: 0.833vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li {
    padding-top: 1.167vw;
    padding-bottom: 1.167vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li:before {
    top: 1.167vw;
  }

  .wine-showcasing-list .wine-showcasing-block {
    margin-bottom: 5.333vw;
  }

  .common-accordion .accordion-item .accordion-button {
    font-size: 1vw;
    padding-right: 2.917vw;
  }

  .common-accordion .accordion-item .accordion-button:before {
    width: 1.167vw;
  }

  .common-accordion .accordion-item .accordion-button:after {
    right: 0.5vw;
    height: 1.167vw;
  }

  /* generica-content page */

  /* wine-detail page */
  .app-block-product-listing .filters {
    margin-top: 6.667vw;
  }

  .app-block-product-listing .filters .filters_list ul {
    gap: 3.077vw;
  }

  .app-block-product-listing .filters .filters_list ul li {
    font-size: 0.933vw;
  }

  .app-block-product-listing .filters .filters_list ul li a {
    padding-left: 1.333vw;
  }

  .app-block-product-listing .filters .filters_list ul li a:before {
    width: 0.667vw;
    height: 0.667vw;
    top: 0.267vw;
  }

  /* wine-detail page */

  .ReactModalPortal .slide-pane {
    max-width: 47.917vw !important;
  }

  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__close button,
  .ReactModalPortal .slide-pane .ww-product-card-header button,
  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__title,
  .ReactModalPortal .slide-pane .ww-cart-empty-title,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-name,
  .ReactModalPortal .slide-pane .ww-product-card-footer .quantity,
  .ReactModalPortal
    .slide-pane
    .ww-product-card-footer
    .price-info
    .price-info-content,
  .ReactModalPortal .slide-pane .ww-cart-item-total,
  .ReactModalPortal .slide-pane .ww-cart-shipping label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-summary-label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-total {
    font-size: 1.333vw !important;
  }

  .ReactModalPortal .slide-pane .ww-cart-empty-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-winery,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-footer .divider,
  .ReactModalPortal .slide-pane .ww-product-card-footer .ww-price-suffix {
    font-size: 1vw !important;
  }

  .ReactModalPortal .slide-pane .empty-cart-container .shop-now-button,
  .ReactModalPortal .slide-pane .footer button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button {
    font-size: 0.923vw;
    border-radius: 0.308vw;
    -webkit-border-radius: 0.308vw;
    -moz-border-radius: 0.308vw;
    -ms-border-radius: 0.308vw;
    -o-border-radius: 0.308vw;
  }

  .ReactModalPortal .slide-pane .empty-cart-container .shop-now-button,
  .ReactModalPortal .slide-pane .footer button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button {
    font-size: 1vw;
    border-radius: 0.333vw;
    -webkit-border-radius: 0.333vw;
    -moz-border-radius: 0.333vw;
    -ms-border-radius: 0.333vw;
    -o-border-radius: 0.333vw;
  }

  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image {
    width: 5vw !important;
  }

  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image img {
    height: 5vw !important;
  }

  /* footer */
  .footer .f-bottom .f-content .f-left,
  .footer .f-bottom .f-content .f-right,
  .footer .f-copyright,
  .footer .f-navbar-blocks .f-block .f-title,
  .footer .f-navbar-blocks .f-block .f-detail {
    font-size: 1.167vw;
  }

  /* footer */
}

@media (min-width: 992px) and (max-width: 1199px) {
  .main-sub-title {
    font-size: 1.21vw;
  }

  .btn {
    font-size: 1.21vw;
    border-radius: 0.403vw;
    -webkit-border-radius: 0.403vw;
    -moz-border-radius: 0.403vw;
    -ms-border-radius: 0.403vw;
    -o-border-radius: 0.403vw;
  }

  body {
    font-size: 1.613vw;
  }

  .main-title {
    font-size: 4.557vw;
  }

  .main-small-title {
    font-size: 3.646vw;
  }

  .fix-width-175 {
    max-width: 15.121vw;
  }

  .fix-width-295 {
    max-width: 18.438vw;
  }

  .fix-width-340 {
    max-width: 27.722vw;
  }

  .fix-width-375 {
    max-width: 27.722vw;
  }

  /* header */
  .header .custom-full-screen-burger {
    height: 1.31vw;
  }

  .header .navbar .navbar-brand * {
    width: 10.081vw;
  }

  .header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 1.21vw;
  }

  .header .navbar .h-login-cart ul li,
  .header .nav-btns a {
    font-size: 1.21vw;
  }

  .full-screen-menu {
    height: calc(100dvh - 6.452vw);
  }

  /* header */

  /* home page */
  .banner-section .banner-main-content .banner-buttons {
    gap: 0.806vw;
  }

  .generic-banner-section .banner-description .banner-main-content {
    padding-top: 2.218vw;
  }

  .banner-breadcrumb ul li {
    font-size: 1.21vw;
    padding-left: 1.613vw;
  }

  .banner-breadcrumb ul li:before {
    width: 1.008vw;
    height: 1.008vw;
  }

  .about-us-section .about-us-detail {
    font-size: 2.218vw;
  }

  .best-seller-section .best-seller-list > * {
    margin-bottom: -0.083vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-name {
    font-size: 1.083vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .year {
    font-size: 1.25vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-price {
    font-size: 1.167vw;
  }

  .explore-wine-club-section
    .explore-wine-club-content
    .wine-club-detail
    .detail {
    font-size: 1.5vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail {
    max-width: 100%;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .title {
    font-size: 1.21vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-image {
    margin-bottom: 2.016vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .learn-more-button {
    margin-top: 2vw;
  }

  /* home page */

  /* generica-content page */
  .generic-wine-headline-section .generic-wine-detail-list .wine-block .title {
    font-size: 1.21vw;
  }

  .custom-squar-list-items ul li {
    font-size: 1.21vw;
    padding-left: 2.016vw;
  }

  .custom-squar-list-items ul li:before {
    width: 1.008vw;
    height: 1.008vw;
  }

  .wine-showcasing-list .wine-showcasing-block {
    margin-bottom: 5.04vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li {
    padding-top: 1.411vw;
    padding-bottom: 1.411vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li:before {
    top: 1.411vw;
  }

  .common-accordion .accordion-item .accordion-button {
    font-size: 1.21vw;
    padding-right: 3.528vw;
  }

  .common-accordion .accordion-item .accordion-button:before {
    width: 1.411vw;
  }

  .common-accordion .accordion-item .accordion-button:after {
    right: 0.605vw;
    height: 1.411vw;
  }

  /* generica-content page */

  /* pdp page */
  .more-wines-banner-section .more-wines-banner-description {
    flex-direction: column;
    height: auto;
    padding: 3.024vw 0;
  }

  .more-wines-banner-section .more-wines-banner-description > * {
    border-right: none;
    width: 100%;
  }

  .more-wines-banner-section .banner-breadcrumb ul {
    justify-content: center;
  }

  .more-wines-banner-section .banner-wine-information .banner-breadcrumb ul {
    justify-content: flex-start;
  }

  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .banner-buttons
    .btn {
    padding: 0.605vw 0.605vw 0.302vw;
  }

  .more-wines-banner-section .add-cart-wine-product .section-title {
    font-size: 2.52vw;
  }

  .more-wines-banner-section .more-wines-banner-description > * {
    gap: 2.604vw;
  }

  .more-wines-banner-section .add-cart-wine-product {
    gap: 2.083vw;
  }

  /* pdp page */

  /* wine-detail page */
  .app-block-product-listing .filters {
    margin-top: 7.56vw;
  }

  .app-block-product-listing .filters .filters_list ul {
    gap: 3.077vw;
  }

  .app-block-product-listing .filters .filters_list ul li {
    font-size: 1.21vw;
  }

  .app-block-product-listing .filters .filters_list ul li a {
    padding-left: 1.613vw;
  }

  .app-block-product-listing .filters .filters_list ul li a:before {
    width: 1.008vw;
    height: 1.008vw;
    top: 0.302vw;
  }

  /* wine-detail page */

  .ReactModalPortal .slide-pane {
    max-width: 50.403vw !important;
  }

  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__close button,
  .ReactModalPortal .slide-pane .ww-product-card-header button,
  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__title,
  .ReactModalPortal .slide-pane .ww-cart-empty-title,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-name,
  .ReactModalPortal .slide-pane .ww-product-card-footer .quantity,
  .ReactModalPortal
    .slide-pane
    .ww-product-card-footer
    .price-info
    .price-info-content,
  .ReactModalPortal .slide-pane .ww-cart-item-total,
  .ReactModalPortal .slide-pane .ww-cart-shipping label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-summary-label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-total {
    font-size: 1.613vw !important;
  }

  .ReactModalPortal .slide-pane .ww-cart-empty-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-winery,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-footer .divider,
  .ReactModalPortal .slide-pane .ww-product-card-footer .ww-price-suffix {
    font-size: 1.21vw !important;
  }

  .ReactModalPortal .slide-pane .empty-cart-container .shop-now-button,
  .ReactModalPortal .slide-pane .footer button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button {
    font-size: 1.21vw;
    border-radius: 0.403vw;
    -webkit-border-radius: 0.403vw;
    -moz-border-radius: 0.403vw;
    -ms-border-radius: 0.403vw;
    -o-border-radius: 0.403vw;
  }

  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image {
    width: 6.048vw !important;
  }

  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image img {
    height: 6.048vw !important;
  }

  /* footer */
  .footer .f-bottom .f-content .f-left,
  .footer .f-bottom .f-content .f-right,
  .footer .f-copyright,
  .footer .f-navbar-blocks .f-block .f-title,
  .footer .f-navbar-blocks .f-block .f-detail {
    font-size: 1.167vw;
  }

  /* footer */
}

@media (max-width: 991px) {
  /* header */
  .header .navbar {
    justify-content: space-between;
  }

  .header .custom-full-screen-burger {
    width: 2.604vw;
    height: 1.693vw;
  }

  .header .navbar .navbar-brand * {
    width: 13.021vw;
  }

  .header .navbar .navbar-nav {
    padding: 0 1.563vw;
  }

  .full-screen-menu .full-screen-menu-description .full-menu-trees {
    right: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
  }

  .full-screen-menu .full-screen-menu-content .full-menu-image {
    display: none;
  }

  .full-screen-menu .full-menu-navbar {
    /* padding-top: 5vw; */
    padding-bottom: 10vw;
  }

  .full-screen-menu .full-screen-menu-content .full-menu-navbar ul li {
    font-size: 2.604vw;
  }

  .full-screen-menu .h-login-cart a{
    font-size: 2.604vw;
  }

  .header .navbar .navbar-nav .nav-item {
    margin-bottom: 1.042vw;
  }

  .header .navbar .navbar-nav .nav-item:last-child {
    margin-bottom: 0;
  }

  .header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 2.604vw;
  }

  .header .navbar .h-login-cart {
    padding: 0 1.563vw;
  }

  .header .navbar .h-login-cart ul {
    margin: 0 -1.563vw;
  }

  .header .navbar .h-login-cart ul li,
  .header .nav-btns a {
    font-size: 2.604vw;
    margin: 0 1.563vw;
  }

  .full-screen-menu {
    height: calc(100dvh - 7.682vw);
  }

  .header .navbar .navbar-collapse {
    display: block;
    position: fixed;
    left: auto;
    right: -100%;
    top: auto;
    bottom: 0;
    height: calc(100dvh - 7.682vw);
    z-index: 999;
    width: 100%;
    overflow: auto;
    background: #051c2c;
    padding: 4.557vw 0;
    transition: all ease-in-out 0.4s;
    -webkit-transition: all ease-in-out 0.4s;
    -moz-transition: all ease-in-out 0.4s;
    -ms-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
  }

  .header .navbar .navbar-collapse.show {
    right: 0;
  }

  /* .header .navbar  .navbar-collapse.show:before { position: fixed; content: ""; left: 0; right: 0; top: 0; width: 100%; height: 6.452vw; background: #051c2c; z-index: 9; } */
  .header .navbar .navbar-nav .nav-item .nav-link {
    display: inline-block;
    padding: 0 !important;
  }

  .header .navbar .h-login-cart,
  .full-screen-menu .h-login-cart {
    position: relative;
    top: auto;
    right: auto;
    justify-content: center;
    margin-top: 3.906vw;
    padding-top: 3.906vw;
    /* border-top: 0.13vw solid rgba(255, 255, 255, 0.3); */
    margin-bottom: 3.906vw;
    flex-wrap: wrap;
    gap: 10px;
    flex-direction: column;
    text-align: center;
  }

  /* header */
}

@media (min-width: 768px) and (max-width: 991px) {
  .main-sub-title {
    font-size: 1.563vw;
  }

  .main-title {
    font-size: 4.557vw;
  }

  .main-small-title {
    font-size: 3.646vw;
  }

  .section-title {
    font-size: 3.255vw;
  }

  .btn {
    font-size: 1.563vw;
    padding-top: 0.781vw;
    padding-bottom: 0.521vw;
    border-radius: 0.521vw;
    -webkit-border-radius: 0.521vw;
    -moz-border-radius: 0.521vw;
    -ms-border-radius: 0.521vw;
    -o-border-radius: 0.521vw;
  }

  body {
    font-size: 2.344vw;
  }

  .fix-width-175 {
    max-width: 15.121vw;
  }

  .fix-width-275 {
    max-width: 24.089vw;
  }

  .fix-width-295 {
    max-width: 18.438vw;
  }

  .fix-width-340 {
    max-width: 27.722vw;
  }

  .fix-width-375 {
    max-width: 39.063vw;
  }

  .fix-width-515 {
    max-width: 45.573vw;
  }

  /* home page */
  .home-banner-section .banner-main-image,
  .generic-banner-section2 .banner-main-image,
  .generic-banner-section .banner-main-image {
    height: 500px;
  }

  .banner-section .banner-main-content .banner-buttons {
    gap: 1.042vw;
  }

  .generic-banner-section .banner-description {
    flex-direction: column;
    height: auto;
  }

  .generic-banner-section .banner-description .banner-main-image * {
    object-position: center top;
  }

  .banner-breadcrumb ul {
    justify-content: center;
  }

  .generic-banner-section .banner-description .banner-main-content {
    padding-top: 2.218vw;
  }

  .generic-banner-section2 .banner-main-content .banner-content {
    flex-direction: column;
    gap: 3.255vw;
  }

  .banner-breadcrumb ul li {
    font-size: 1.563vw;
    padding-left: 2.344vw;
  }

  .banner-breadcrumb ul li:before {
    width: 1.302vw;
    height: 1.302vw;
  }

  .about-us-section {
    padding: 7vw 0;
  }

  .about-us-section .about-us-detail {
    font-size: 2.218vw;
  }

  .discover-cape-section
    .discover-cape-description
    .discover-cape-content
    .discover-cape-main-detail {
    gap: 2.5vw;
  }

  .best-seller-section .best-seller-list > * {
    margin-bottom: -0.083vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-name {
    font-size: 1.693vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .year {
    font-size: 1.953vw;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-price {
    font-size: 1.823vw;
  }

  .explore-wine-club-section
    .explore-wine-club-content
    .wine-club-detail
    .detail {
    font-size: 1.5vw;
  }
  .lates-wines-section {
    padding-top: 5vw;
    padding-bottom: 7vw;
  }

  /* .lates-wines-section.latest-generic-wines-section { padding-bottom: 5vw; } */
  .latest-wines-list .lates-wine-block {
    margin-top: 3.906vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail {
    max-width: 100%;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .title {
    font-size: 1.563vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-image {
    margin-bottom: 2.604vw;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .learn-more-button {
    margin-top: 2.667vw;
  }

  /* home page */

  /* generica-content page */
  .generic-wine-headline-section .generic-wine-detail {
    max-width: 100%;
  }

  .generic-wine-headline-section .generic-wine-buttons {
    justify-content: flex-start;
    margin-top: 20px;
    gap: 1.042vw;
  }

  .generic-wine-headline-section .generic-wine-detail-list .wine-block .title {
    font-size: 1.823vw;
  }

  .custom-squar-list-items ul li {
    font-size: 1.823vw;
    padding-left: 2.604vw;
  }

  .custom-squar-list-items ul li:before {
    width: 1.302vw;
    height: 1.302vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li {
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
  }

  .wine-showcasing-block .custom-squar-list-items ul li:before {
    top: 1.823vw;
  }

  .common-accordion .accordion-item .accordion-button {
    font-size: 1.823vw;
    padding-right: 4.557vw;
  }

  .common-accordion .accordion-item .accordion-button:before {
    width: 1.823vw;
  }

  .common-accordion .accordion-item .accordion-button:after {
    right: 0.911vw;
    height: 1.823vw;
  }

  .wine-showcasing-list .wine-showcasing-block {
    margin-bottom: 6.51vw;
  }

  .wine-showcasing-list .wine-showcasing-block .wine-showcasing-image {
    max-width: 100%;
  }

  .wine-showcasing-list .wine-showcasing-block .wine-showcasing-title {
    max-width: 100%;
    margin-top: 3.906vw;
  }

  .wine-showcasing-list .wine-showcasing-block .wine-showcasing-detail {
    max-width: 100%;
    gap: 3.125vw;
  }

  .wine-with-glass-section .wine-with-glass-image {
    height: 550px;
  }

  .wine-showcasing-list .wine-showcasing-block .wine-showcasing-image img {
    height: 400px;
  }

  /* generica-content page */

  /* pdp page */
  .more-wines-banner-section .more-wines-banner-description {
    flex-direction: column;
    height: auto;
    padding: 3.024vw 0;
  }

  .more-wines-banner-section .more-wines-banner-description > * {
    border-right: none;
    width: 100%;
  }

  .more-wines-banner-section .banner-breadcrumb ul {
    justify-content: center;
  }

  .more-wines-banner-section .more-wines-banner-description > * {
    gap: 2.604vw;
  }

  .more-wines-banner-section .add-cart-wine-product {
    gap: 2.083vw;
  }

  .more-wines-banner-section .banner-wine-information .banner-breadcrumb ul {
    justify-content: flex-start;
  }

  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .banner-buttons
    .btn {
    padding: 0.605vw 0.605vw 0.302vw;
  }

  .more-wines-banner-section .add-cart-wine-product .section-title {
    font-size: 2.52vw;
  }

  .more-wines-banner-section .wines-banner-image * {
    height: 35vw;
  }

  /* pdp page */

  /* wine-detail page */
  .app-block-product-listing .filters {
    margin-top: 7.56vw;
  }

  /* .app-block-product-listing .filters .filters_list ul {
    gap: 3.077vw;
  } */

  .js-wines-listing .app__filters .filters .filters_list h3,
  .app-block-product-listing .filters .filters_list ul li {
    font-size: 1.563vw;
  }

  .app-block-product-listing .filters .filters_list ul li a {
    padding-left: 2.083vw;
  }

  .js-wines-listing .app__filters .filters .filters_list h3 {
    gap: 15px;
    padding: 15px;
  }

  .js-wines-listing .app__filters .filters .filters_list h3:after {
    width: 2px;
    height: 10px;
    margin-left: 4px;
  }

  .js-wines-listing .app__filters .filters .filters_list h3:before {
    width: 10px;
    height: 2px;
  }

  .js-wines-listing .filters .filters_list ul {
    gap: 10px;
    padding: 16px 20px 16px 42px;
  }
  .app-block-product-listing .filters .filters_list ul li a:before {
    width: 1.302vw;
    height: 1.302vw;
    top: 0.391vw;
  }

  /* wine-detail page */

  .ReactModalPortal .slide-pane {
    max-width: 58.594vw !important;
  }

  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__close button,
  .ReactModalPortal .slide-pane .ww-product-card-header button,
  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__title,
  .ReactModalPortal .slide-pane .ww-cart-empty-title,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-name,
  .ReactModalPortal .slide-pane .ww-product-card-footer .quantity,
  .ReactModalPortal
    .slide-pane
    .ww-product-card-footer
    .price-info
    .price-info-content,
  .ReactModalPortal .slide-pane .ww-cart-item-total,
  .ReactModalPortal .slide-pane .ww-cart-shipping label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-summary-label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-total {
    font-size: 2.083vw !important;
  }

  .ReactModalPortal .slide-pane .ww-cart-empty-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-winery,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-footer .divider,
  .ReactModalPortal .slide-pane .ww-product-card-footer .ww-price-suffix {
    font-size: 1.563vw !important;
  }

  .ReactModalPortal .slide-pane .empty-cart-container .shop-now-button,
  .ReactModalPortal .slide-pane .footer button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button {
    font-size: 1.563vw;
    padding-bottom: 0.521vw;
    border-radius: 0.521vw;
    -webkit-border-radius: 0.521vw;
    -moz-border-radius: 0.521vw;
    -ms-border-radius: 0.521vw;
    -o-border-radius: 0.521vw;
  }

  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image {
    width: 7.813vw !important;
  }

  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image img {
    height: 7.813vw !important;
  }

  /* footer */
  .footer .f-top .f-content {
    flex-direction: column;
  }

  .footer .f-top .f-content > * {
    flex: 0 0 auto;
    width: 100%;
    border: none;
  }

  .footer .f-top .f-content .f-left .f-logo {
    max-width: 15vw;
  }

  .footer .f-top .f-content .f-left {
    padding: 3.927vw 1.927vw 11.635vw;
  }

  .footer .f-navbar-blocks {
    border-top: 0.052vw solid #50606b;
  }

  .footer .f-navbar-blocks .f-block {
    height: auto;
    padding: 4vw 1.563vw;
  }

  .footer .f-navbar-blocks .f-block .f-title,
  .footer .f-navbar-blocks .f-block .f-detail {
    font-size: 1.823vw;
  }

  .footer .f-copyright {
    padding-top: 6.5vw;
    padding-bottom: 3vw;
    font-size: 1.823vw;
  }

  .footer .f-bottom .f-content {
    flex-direction: column;
    align-items: center;
    padding: 15px;
  }

  .footer .f-bottom .f-content .f-left {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 3.906vw;
  }

  .footer .f-bottom .f-content .f-left .logo-detail {
    align-items: center;
  }

  .footer .f-bottom .f-content .f-left,
  .footer .f-bottom .f-content .f-right {
    font-size: 1.823vw;
  }

  .footer .f-bottom .f-content .f-left .logo-detail .logo-block {
    width: 9vw;
  }

  .footer .f-bottom .f-content .f-right img {
    width: 4.5vw;
    height: 4.5vw;
  }

  /* footer */
}

@media (min-width: 768px) {
}

@media (max-width: 767px) {
  .container,
  .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }

  .row {
    margin-left: -12px;
    margin-right: -12px;
  }

  .row > * {
    padding-left: 12px;
    padding-right: 12px;
  }

  .btn {
    font-size: 12px;
    padding: 12px 16px 8px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
  }

  .btn.btn-large {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-sub-title {
    font-size: 14px;
  }

  body {
    font-size: 18px;
  }

  .main-title {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .main-small-title {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .section-title {
    font-size: 22px;
    margin-bottom: 20px;
  }

  .fix-width-175 {
    max-width: 175px;
  }

  .fix-width-275 {
    max-width: 275px;
  }

  .fix-width-295 {
    max-width: 295px;
  }

  .fix-width-340 {
    max-width: 340px;
  }

  .fix-width-375 {
    max-width: 375px;
  }

  .fix-width-860 {
    max-width: 860px;
  }

  /* header */
  .header {
    padding: 15px 0;
  }

  .header .navbar-toggler,
  .header .custom-full-screen-burger {
    width: 24px;
    height: 13px;
  }

  .header .navbar .navbar-brand * {
    width: 100px;
  }

  .full-screen-menu {
    height: calc(100dvh - 71px);
  }

  .full-screen-menu .full-screen-menu-content .full-menu-navbar ul li {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .full-screen-menu .full-screen-menu-description {
    padding-top: 30px;
    padding-bottom: 100px;
  }

  .full-screen-menu .full-screen-menu-description .full-menu-trees {
    max-width: 275px;
  }

  .full-screen-menu .full-screen-menu-content {
    max-width: 100%;
  }

  .header .navbar .navbar-collapse {
    height: calc(100dvh - 71px);
  }

  .header .navbar .h-login-cart ul {
    margin: 0 -10px;
  }

  .header .navbar .h-login-cart ul li,
  .header .nav-btns a,
  .full-screen-menu .h-login-cart a {
    font-size: 20px;
    margin: 0 10px;
  }

  .header .navbar .navbar-nav .nav-item {
    margin-bottom: 10px;
  }

  .header .navbar .navbar-nav .nav-item .nav-link {
    font-size: 20px;
  }

  /* header */

  /* home page */
  .generic-banner-section .banner-description {
    flex-direction: column;
    height: auto;
  }

  .home-banner-section .banner-main-image,
  .generic-banner-section2 .banner-main-image,
  .generic-banner-section .banner-description .banner-main-image {
    height: 350px;
  }

  .generic-banner-section2 .banner-main-image {
    height: 550px;
  }

  .generic-banner-section .banner-description .banner-main-image * {
    object-position: center top;
  }

  .banner-breadcrumb ul {
    justify-content: center;
  }

  .generic-banner-section .banner-description .banner-main-content {
    padding-top: 22px;
  }

  .banner-breadcrumb ul li {
    font-size: 12px;
    padding-left: 16px;
  }

  .banner-breadcrumb ul li:before {
    width: 10px;
    height: 10px;
  }

  .banner-section .banner-main-content .banner-buttons {
    gap: 8px;
  }

  .generic-banner-section2 .banner-main-content .banner-content {
    flex-direction: column;
    gap: 25px;
  }

  .about-us-section {
    padding: 50px 0;
  }

  .about-us-section .main-sub-title {
    margin-bottom: 10px;
  }

  .about-us-section .about-us-detail {
    font-size: 20px;
  }

  .about-us-section .about-us-button {
    margin-top: 25px;
  }

  .discover-cape-section .discover-cape-description {
    flex-direction: column;
  }

  .discover-cape-section .discover-cape-description .discover-cape-content {
    padding: 35px 0;
  }

  .discover-cape-section
    .discover-cape-description
    .discover-cape-content
    .discover-button {
    margin-top: 25px;
  }

  .discover-cape-section
    .discover-cape-description
    .discover-cape-content
    .discover-cape-main-detail {
    flex-direction: column;
  }

  .best-seller-section .best-seller-list .best-seller-block .seller-detail {
    flex-direction: column;
    align-items: flex-start;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-name {
    font-size: 13px;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-name
    .year {
    font-size: 15px;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-block
    .seller-detail
    .wine-price {
    font-size: 14px;
  }

  .explore-wine-club-section {
    padding: 30px 0;
  }

  .explore-wine-club-section .explore-wine-club-main-image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }

  .explore-wine-club-section .explore-wine-club-main-image * {
    height: 100%;
    object-fit: cover;
  }

  .explore-wine-club-section .explore-wine-club-description {
    position: relative;
  }

  .explore-wine-club-section
    .explore-wine-club-content
    .explore-wine-club-detail {
    max-width: 275px;
  }

  .explore-wine-club-section
    .explore-wine-club-content
    .wine-club-detail
    .detail {
    font-size: 16px;
  }

  /* .lates-wines-section { padding: 35px 0 70px; } */
  /* .lates-wines-section.latest-generic-wines-section { padding-bottom: 35px; } */
  .latest-wines-list .lates-wine-block .latest-wine-detail {
    max-width: 100%;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .title {
    font-size: 12px;
  }

  .latest-wines-list .lates-wine-block {
    margin-top: 30px;
  }

  .latest-wines-list .lates-wine-block .latest-wine-image {
    height: 335px;
    margin-bottom: 20px;
  }

  .latest-wines-list .lates-wine-block .latest-wine-detail .learn-more-button {
    margin-top: 25px;
  }

  .best-seller-section .best-seller-list .best-seller-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .best-seller-section .best-seller-list .best-seller-block .seller-image {
    height: 250px;
    margin-bottom: 20px;
  }

  .best-seller-section .best-seller-list .best-seller-block .seller-image * {
    min-height: 175px;
    max-height: 250px;
  }

  .best-seller-section .best-seller-list > * {
    width: 50%;
    padding: 0 15px;
    border-right: 1px solid #374956 !important;
    margin-bottom: -1px;
  }

  .best-seller-section .best-seller-list > *:nth-child(even) {
    border-right: none !important;
  }

  /* home page */

  /* generica-content page */
  /* .generic-wine-headline-section { padding: 30px 0; } */
  .membership-features-wrapper,
  .title-description-with-cta-buttons-wrapper {
    padding-top: var(--pt-mobile, 7.5vw);
    padding-bottom: var(--pb-mobile, 7.5vw);
  }

  .generic-wine-headline-section .generic-wine-detail {
    max-width: 100%;
  }

  .generic-wine-headline-section .generic-wine-detail .generic-wine-buttons {
    margin-top: 30px;
  }

  .generic-wine-headline-section .generic-wine-buttons {
    justify-content: flex-start;
    gap: 8px;
  }

  .generic-wine-headline-section .generic-wine-detail-list .wine-block .title {
    font-size: 14px;
  }

  .generic-wine-headline-section .generic-wine-buttons {
    margin-top: 30px;
  }

  .custom-squar-list-items ul li {
    font-size: 14px;
    padding-left: 20px;
  }

  .custom-squar-list-items ul li:before {
    width: 10px;
    height: 10px;
  }

  .wine-showcasing-block .custom-squar-list-items ul li {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .wine-showcasing-block .custom-squar-list-items ul li:before {
    top: 16px;
  }

  .common-accordion .accordion-item .accordion-button {
    font-size: 14px;
    padding-right: 35px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .common-accordion .accordion-item .accordion-body {
    padding-bottom: 15px;
  }

  .common-accordion .accordion-item .accordion-button:before {
    width: 14px;
  }

  .common-accordion .accordion-item .accordion-button:after {
    right: 7px;
    height: 14px;
  }

  .wine-with-glass-section .wine-with-glass-image {
    height: 450px;
  }

  /* .wine-flavors-section { padding: 30px 0; } */
  .image-gallery-wrapper,
  .featured-wine-wrapper,
  .wine-club-information-wrapper,
  .wine-clube-highlight-wrapper,
  .faq-wrapper,
  .membership-plan-wrapper {
    padding-top: var(--pt-mobile, 7.5vw);
    padding-bottom: var(--pb-mobile, 7.5vw);
  }

  .wine-flavors-section .wine-flavors-list > .row > * {
    margin-bottom: 30px;
  }

  .wine-flavors-section .wine-flavors-list > .row > *:last-child {
    margin-bottom: 0;
  }

  .wine-flavors-section
    .wine-flavors-list
    .wine-flavors-block
    .wine-flavors-image {
    height: 350px;
  }

  .wine-showcasing-list .wine-showcasing-block {
    margin-bottom: 35px;
  }

  .wine-showcasing-list .wine-showcasing-block .wine-showcasing-image {
    max-width: 100%;
  }

  .wine-showcasing-list .wine-showcasing-block .wine-showcasing-title {
    max-width: 100%;
    margin-top: 30px;
  }

  .wine-showcasing-list .wine-showcasing-block .wine-showcasing-detail {
    max-width: 100%;
    gap: 15px;
  }

  .wine-showcasing-block .wine-showcasing-detail .showcasing-buttons {
    gap: 8px;
  }

  /* .wine-with-glass-section{padding: 20px 0;} */
  /* .wine-configuration-section { padding: 30px 0; } */
  /* .wine-showcasing-section { padding: 30px 0; } */
  .wine-showcasing-list .wine-showcasing-block .wine-showcasing-image img {
    height: 350px;
  }

  /* generica-content page */

  /* pdp page */
  .more-wines-banner-section .more-wines-banner-description {
    flex-direction: column;
    height: auto;
    padding: 30px 12px;
  }

  .more-wines-banner-section .more-wines-banner-description > * {
    border-right: none;
    width: 100%;
    padding: 0;
    margin: 0 0 30px;
    gap: 30px;
  }

  .more-wines-banner-section .wines-banner-image * {
    height: 275px;
  }

  .more-wines-banner-section .more-wines-banner-description > *:last-child {
    margin-bottom: 0;
  }

  .more-wines-banner-section .banner-breadcrumb ul {
    justify-content: center;
  }

  .more-wines-banner-section .banner-wine-information .banner-breadcrumb ul {
    justify-content: flex-start;
  }

  .more-wines-banner-section .add-cart-wine-product {
    gap: 20px;
  }

  .more-wines-banner-section .banner-wine-information {
    gap: 20px;
  }

  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .banner-buttons
    .btn {
    padding: 6px 6px 4px;
  }

  /* .more-wines-banner-section .add-cart-wine-product .section-title { font-size: 2.52vw; } */
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .banner-buttons {
    gap: 8px;
  }

  .ReactModalPortal .slide-pane .empty-cart-container .shop-now-button,
  .ReactModalPortal .slide-pane .footer button,
  .more-wines-banner-section
    .add-cart-wine-product
    .total-product-amount
    .ww-variation-toggle-group
    button {
    font-size: 12px;
    padding: 12px 16px 8px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
  }

  .ReactModalPortal .slide-pane {
    max-width: 375px !important;
  }

  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__close button,
  .ReactModalPortal .slide-pane .ww-product-card-header button,
  .ReactModalPortal .slide-pane .slide-pane__header .slide-pane__title,
  .ReactModalPortal .slide-pane .ww-cart-empty-title,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-name,
  .ReactModalPortal .slide-pane .ww-product-card-footer .quantity,
  .ReactModalPortal
    .slide-pane
    .ww-product-card-footer
    .price-info
    .price-info-content,
  .ReactModalPortal .slide-pane .ww-cart-item-total,
  .ReactModalPortal .slide-pane .ww-cart-shipping label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-summary-label,
  .ReactModalPortal .slide-pane .shipping-total .ww-cart-total {
    font-size: 16px !important;
  }

  .ReactModalPortal .slide-pane .ww-cart-empty-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-winery,
  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-subtitle,
  .ReactModalPortal .slide-pane .ww-product-card-footer .divider,
  .ReactModalPortal .slide-pane .ww-product-card-footer .ww-price-suffix {
    font-size: 14px !important;
  }

  .more-wines-banner-section .add-cart-wine-product .total-product-amount,
  .ReactModalPortal .slide-pane .footer .ww-cart-shipping {
    gap: 20px;
  }

  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image {
    width: 60px !important;
  }

  .ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image img {
    height: 60px !important;
  }

  .ReactModalPortal .slide-pane .ww-product-card-content {
    gap: 5px;
    padding: 15px 0;
  }

  .ReactModalPortal .slide-pane .ww-product-card-footer {
    padding: 10px;
  }

  .ReactModalPortal .slide-pane .ww-cart-items .ww-cart-product-container {
    padding: 30px 15px;
  }

  .ReactModalPortal .slide-pane .footer .ww-cart-shipping {
    padding: 15px 10px !important;
  }

  .ReactModalPortal .slide-pane .shipping-total {
    padding: 15px 10px !important;
    gap: 10px;
  }

  .ReactModalPortal .slide-pane .footer .check-out-button {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

  .ReactModalPortal .empty-cart-container {
    padding: 30px 15px;
  }

  .ReactModalPortal .empty-cart-container .empty-cart-img {
    width: 150px !important;
    height: 150px !important;
  }

  .ReactModalPortal .empty-cart-container .text-container {
    margin-top: 30px;
    margin-bottom: 50px;
  }

  /* pdp page */

  /* wine-detail page */
  .app-block-product-listing .filters {
    margin-top: 50px;
    margin-bottom: 13px;
  }

  .app-block-product-listing .filters .filters_list ul {
    gap: 15px;
  }

  .app-block-product-listing .filters .filters_list ul li {
    font-size: 12px;
  }

  .app-block-product-listing .filters .filters_list ul li a {
    padding-left: 16px;
  }

  .app-block-product-listing .filters .filters_list ul li a:before {
    width: 10px;
    height: 10px;
    top: 3px;
  }

  /* wine-detail page */

  /* page-not-found page */
  .page-not-found-section .page-not-found-description {
    padding: 35px 0;
  }

  .page-not-found-section .back-home-button {
    margin-top: 35px;
  }

  /* page-not-found page */

  /* footer */
  .footer .footer-top,
  .footer .footer-top .contact-box h6 {
    font-size: 14px;
  }
  .footer-top .contact-box h6 {
    font-size: 14px;
    margin-top: 0.7rem;
    margin-bottom: 0.2rem;
  }
  .footer .f-top .f-content {
    flex-direction: column;
  }

  .footer .f-top .f-content > * {
    flex: 0 0 auto;
    width: 100%;
    border: none;
  }

  .footer .f-top .f-content .f-left .f-logo {
    max-width: 125px;
  }

  .footer .f-top .f-content .f-left .f-back-trees {
    max-width: 250px;
  }

  .footer .f-top .f-content .f-left {
    padding: 30px 12px 85px;
  }

  .footer .f-navbar-blocks {
    border-top: 0.052vw solid #50606b;
  }

  .footer .f-navbar-blocks .f-block {
    height: auto;
    padding: 20px 12px;
  }

  .footer .f-navbar-blocks .f-block .f-title {
    margin-bottom: 10px;
  }

  .footer .f-navbar-blocks .f-block .f-title,
  .footer .f-navbar-blocks .f-block .f-detail {
    font-size: 14px;
  }

  .footer .f-copyright {
    padding: 85px 12px 30px;
    font-size: 14px;
  }

  .footer .f-bottom .f-content {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 15px 12px;
  }

  /* .footer .f-bottom .f-content .f-left {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .footer .f-bottom .f-content .f-left .logo-detail {
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
  }*/

  .footer .f-bottom .f-content .f-left,
  .footer .f-bottom .f-content .f-right {
    font-size: 14px;
  }

  .footer .f-bottom .f-content .f-left {
    display: block;
  }

  .footer .f-bottom .f-content .f-left > * {
    margin-bottom: 20px;
  }

  .footer .f-bottom .f-content .f-left > *:last-child {
    margin-bottom: 0;
  }

  .footer .f-bottom .f-content .f-left .logo-detail .logo-block {
    width: 75px;
  }

  .footer .f-bottom .f-content .f-right {
    gap: 10px;
  }

  .footer .f-bottom .f-content .f-right img {
    width: 35px;
    height: 35px;
    min-width: 35px;
  }

  /* footer */
}

/*---------- Small Mobile , IPhone Start ----------*/

/*=== Screen Size = 240, 320, 360, 480, 568 ===*/
@media (min-width: 576px) and (max-width: 767px) {
}

@media (min-width: 240px) and (max-width: 575px) {
  /* home page */
  .best-seller-section .best-seller-list > * {
    width: 100%;
    border-right: none !important;
  }

  .best-seller-section .best-seller-list .best-seller-block {
    display: block;
    text-align: center;
  }

  .best-seller-section .best-seller-list .best-seller-block .seller-image {
    height: 200px;
  }

  .best-seller-section .best-seller-list .best-seller-block .seller-image * {
    min-height: 150px;
    max-height: 200px;
  }

  .best-seller-section .best-seller-list .best-seller-block .seller-detail {
    display: block;
  }

  /* home page */

  /* generica-content page */
  .wine-with-glass-section .wine-with-glass-image {
    height: 350px;
  }

  /* generica-content page */

  /* footer */
  .footer .f-navbar-blocks {
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer .f-navbar-blocks .f-block-item {
    width: 100%;
    border: none;
  }

  .footer .f-navbar-blocks .f-block {
    text-align: center;
  }

  /* footer */
}

/*---------- Large Desktop , Large Screen End ----------*/

@media (max-width: 1366px) {
  .our-people-block .people-grid .people-card .content h6 {
    font-size: calc(16 / var(--design-width));
  }

  .our-people-block .title-part h2 {
    font-size: calc(36 / var(--design-width));
  }
}

@media (max-width: 1240px) {
  .best-seller-section .best-seller-item .product-cta {
    flex-direction: column;
  }

  .best-seller-section
    .best-seller-list
    .best-seller-item
    .product-cta
    .ww-button {
    margin: 0;
  }

  .best-seller-item .product-cta .seller-detail {
    overflow: hidden;
    width: stretch;
  }
}

@media (max-width: 1199px) {
  .footer-newsletter .news-form .wpcf7-submit,
  .footer-newsletter .news-form .ww-join-mailing-list .ww-button
  {
    padding: 40px;
  }

  .footer-newsletter .news-form input[type="email"],
  .footer-newsletter .news-form .ww-join-mailing-list .ww-button
  {
    min-height: 100px;
  }
}

@media (max-width: 991px) {
  .our-people-block .people-grid .people-card .content h6 {
    font-size: calc(22 / var(--design-width));
  }

  .our-people-block .inner-row {
    grid-template-columns: 0.6fr 2fr;
  }

  .our-people-block .people-grid .people-card .content {
    margin: calc(40 / var(--design-width)) 0 calc(40 / var(--design-width));
  }
}

@media (max-width: 767px) {
  .best-seller-section .best-seller-item .product-cta {
    padding: 15px;
    margin: 0 -15px;
  }

  .our-people-block .people-grid,
  .our-people-block .inner-row {
    grid-template-columns: 1fr;
    gap: calc(200 / var(--design-width)) calc(24 / var(--design-width));
  }

  .our-people-block .people-grid {
    gap: calc(200 / var(--design-width)) calc(24 / var(--design-width));
  }

  .our-people-block .inner-row {
    gap: calc(120 / var(--design-width)) calc(24 / var(--design-width));
  }

  .our-people-block .title-part h2 {
    font-size: calc(110 / var(--design-width));
    text-align: center;
  }

  .our-people-block .people-grid .people-card .content h6 {
    font-size: calc(40 / var(--design-width));
  }

  .our-people-block .people-grid .people-card .content {
    margin: calc(100 / var(--design-width)) 0 calc(80 / var(--design-width));
  }

  .our-people-block {
    padding-top: var(--pt-mobile, 15vw);
    padding-bottom: var(--pb-mobile, 15vw);
  }

  .footer-newsletter {
    flex-direction: column;
  }

  .footer-newsletter .news-form,
  .footer-newsletter .title {
    width: 100%;
    padding: 50px 15px;
  }

  .footer-newsletter .news-form {
    padding: 0;
  }

  .footer-newsletter .title {
    justify-content: center;
    text-align: center;
  }

  .footer-newsletter .news-form input[type="email"],
  .footer-newsletter .news-form .ww-join-mailing-list .ww-text-input
  {
    border-top: 1px solid rgba(80, 96, 107, 1);
    border-left: none;
    min-height: 70px;
    padding: 30px;
  }

  .footer-newsletter .news-form .wpcf7-submit,
  .footer-newsletter .news-form .ww-join-mailing-list .ww-button
  {
    padding: 30px 40px;
  }
}

@media (max-width: 575px) {
  .js-wines-listing .best-seller-section,
  .js-wines-listing .app__filters {
    width: 100%;
    border: none;
  }

  .js-wines-listing {
    flex-direction: column;
  }

  .best-seller-section
    .best-seller-item
    .product-cta
    .seller-detail
    .wine-name
    p {
    overflow: unset;
    text-overflow: unset;
    max-width: 100%;
  }
}
