/* Header styles */
:root {
  --accent-color: #cb0001;
  --light-primary: #a01112;
  --dark-primary: #87090e;
  --white-color: #FFFFFF;
  --transparent: #FFFFFF00;
  --notification-info: #01579B;
  --notification-default: #87090e;
  --notification-error: #B71C1C;
  --notification-success: #B71C1C;
}

#main-header-mobile [class*="col-"] {
  padding-left: 0px;
  padding-right: 0px;
}

#menu-primary-menu-for-clever-mega-menu .menu-item.active,
#menu-primary-menu-for-clever-mega-menu .menu-item:hover {
  border-color: var(--white-color);
}

#bottom-header-desktop .mad-search {
  display: none;
}

#bottom-header-desktop .mad-order-phone a {
  color: var(--white-color);
}

.term-noutati .orderby option[value="date"] {
  display: none !important;
}

.dgwt-wcas-om-return.js-dgwt-wcas-om-return {
  background-color: var(--dark-primary) !important;
}

.js-dgwt-wcas-overlay-mobile.dgwt-wcas-overlay-mobile:last-of-type,
.js-dgwt-wcas-overlay-mobile.dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp.dgwt-wcas-no-submit.woocommerce:not(.dgwt-wcas-search-wrapp-mobile) {
  display: none !important;
}

.wrap-single-product-content {
  padding-bottom: 0;
}

.partner-banner {
  position: fixed;
  background-color: #1C4526;
  border-radius: 6px;
  text-align: center;
  width: calc(100% - 78px);
  left: 10px;
  bottom: -300px;
  z-index: 3;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  transition: all 1.5s cubic-bezier(.25, .8, .25, 1);
}

.partner-banner.open {
  bottom: 10px;
}

.partner-banner-wrapper {
  position: relative;
  padding: 20px 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.partner-banner-icon {
  font-size: 40px;
  color: #FFFFFF;
}

.partner-banner-message {
  font-size: 18px;
  color: #FFFFFF;
  font-weight: 400;
  margin-left: 15px;
}

.partner-banner-close {
  font-size: 20px;
  background-color: #fff;
  padding: 3px;
  border-radius: 6px;
  color: #222;
  position: absolute;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  top: -13px;
  right: -8px;
}

.end-of-day {
  display: none;
}

.woocommerce-notices-wrapper .woocommerce-error {
  max-width: 600px !important;
}

.is-sticky .element-logo {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.wrap-single-product-content section.related.products {
  margin-bottom: 0;
}

.mad-overlay {
  position: absolute;
  background-color: #22222280;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
  background-image: url('/wp-content/plugins/ajax-search-for-woocommerce/assets/img/preloader.png') !important;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  margin: 0 !important;
}

.wpcf7-form-control-wrap.url input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-family: inherit;
  font-size: 16px;
}

.dgwt-wcas-overlay-mobile {
  height: 100vh !important;
}

.free-shipping-required-notice .zoo-loading-bar {
  display: flex;
  height: 50px;
  justify-content: center;
  align-items: center;
}

.free-shipping-required-notice .load-percent {
  left: 0;
}

.free-shipping-required-notice .label-free-shipping {
  margin-top: auto;
  margin-bottom: auto;
  text-align: center !important;
}

.brand-logo {
  height: 100%;
}

#cookieNotice {
  bottom: unset !important;
  top: 0 !important;
}

.privacy-policy>.elementor-widget-container,
.cookie-policy>.elementor-widget-container {
  overflow-x: auto;
  display: flex;
  flex-direction: column;
}

.zoo-product-quick-view.woocommerce .close-btn {
  background: #222222;
  color: #FFFFFF;
  padding: 15px;
}

.single-product .product .zoo-extend-cart-info-item.size-guide-block {
  display: none;
}

.single-product .wrap-list-thumbnail.slick-vertical .slick-list,
.single-product .wrap-list-thumbnail.slick-vertical {
  height: 100% !important;
}

.single-product .product.onbackorder .zoo-extend-cart-info-item.size-guide-block {
  display: block;
}

.contact-page-form .wpcf7 {
  border: 1px solid #22222220;
  padding: 20px;
  background-color: var(--white-color);
  position: relative;
}

.wpcf7 .screen-reader-response,
.wpcf7-form br,
.wpcf7-form p:last-of-type,
.wpcf7-response-output.wpcf7-validation-errors {
  display: none !important;
}

.wpcf7-form input,
.wpcf7-form textarea {
  margin-bottom: 5px !important;
}

.wpcf7-form.invalid input:not(.wpcf7-submit),
.wpcf7-form textarea {
  margin-bottom: 5px !important;
}

.wpcf7-form .wpcf7-not-valid-tip,
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  font-size: 13px;
  color: var(--accent-color);
}

.wpcf7-form-control-wrap.acceptance .wpcf7-list-item {
  margin-left: 0px;
}

.wpcf7-form .ajax-loader {
  display: none !important;
}

.wpcf7-not-valid:not(.wpcf7-acceptance) {
  border: 1px solid var(--accent-color) !important;
}

.wpcf7-response-output {
  display: none !important;
}

.wpcf7-subscribers-only {
  padding: 10px;
}

.product.onbackorder .zoo-single-stock-label.stock.available-on-backorder {
  cursor: pointer;
}

/* .wpcf7-not-valid-tip{
display: none !important;
} */
.wrap-content-popup-page {
  max-width: 500px !important;
}

.content-popup-page.ask-product-content,
.content-popup-page.ask-better-price {
  padding: 0;
}

.content-popup-page.ask-product-content>h5,
.content-popup-page.ask-better-price>h5 {
  border-bottom: 1px solid #22222220;
  padding-bottom: 20px;
  text-align: center;
}

.wpcf7-form-control-wrap.acceptance {
  display: flex;
  flex-direction: column;
}

#site-main-content li.product .onsale {
  border-color: var(--accent-color);
  color: var(--accent-color);
  animation: pulse-red 2.3s infinite;
}

@keyframes pulse-red {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
  }

  70% {
    box-shadow: 0 0 0 4px rgba(255, 82, 82, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
  }
}

.error-404-content form,
.error-404-content h5 {
  display: none;
}

#bottom-header-desktop.is-sticky .mad-order-phone span:first-of-type,
#bottom-header-desktop.is-sticky .mad-order-phone span:last-of-type {
  display: none;
}

#bottom-header-desktop.is-sticky .mad-search {
  display: block;
}

.elementor-lazy-background {
  background-image: none !important;
}

.processing {
  z-index: 1;
}

.woocommerce-cart .woocommerce .return-to-shop {
  max-width: 300px;
  margin: 0 auto;
}

.delivery_logos .elementor-image-box-img {
  display: flex;
  justify-content: center;
  border: 1px solid #22222220;
  border-radius: 6px;
  padding: 15px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  margin: 10px 15px;
}

.zoo-single-stock-label {
  text-transform: uppercase !important;
}

.stick-suggestions {
  position: fixed !important;
  top: 42px !important;
}

[data-elementor-device-mode="mobile"] .zoo-search-form.header-search-form.zoo-live-search {
  margin: 0 10px;
  border-radius: 5px;
}

.zoo-search-form.header-search-form.zoo-live-search {
  border-radius: 5px;
}

[data-target="ask-better-price"] {
  color: #a01112;
}

[data-elementor-device-mode="mobile"] .zoo-search-form.header-search-form.zoo-live-search .wrap-input {
  line-height: 0;
}

[data-elementor-device-mode="mobile"] .woocommerce-cart-form__cart-item.cart_item,
[data-elementor-device-mode="mobile"] .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  display: flex !important;
  justify-content: center !important;
  flex-direction: column !important;
  align-content: center !important;
  align-items: center !important;
}

[data-elementor-device-mode="mobile"] .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
  display: none !important;
}

[data-elementor-device-mode="mobile"] .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .qty-nav {
  display: flex !important;
}

[data-elementor-device-mode="mobile"] .zoo-search-form.header-search-form.zoo-live-search .input-text.search-field {
  line-height: 50px !important;
  margin-left: 10px !important;
  font-size: 1rem !important;
}

.zoo-search-form.header-search-form.zoo-live-search .input-text.search-field {
  background-color: var(--transparent);
}

.zoo-search-form.header-search-form.zoo-live-search .wrap-list-cat-search {
  display: none !important;
}

.zoo-search-form.header-search-form.zoo-live-search .button.search-submit {
  margin: 0;
}

.fluid-box {
  width: 100% !important;
}

.hide {
  display: none;
}

/* Header styles */

.home_icons_slider {
  height: 150px;
}

.home_icons_slider .cafe-wrap-image {
  display: flex;
  justify-content: center;
}

.home_icons_slider .cafe-wrap-image img {
  max-height: unset;
  height: 150px;
}

.wrap-product-img {
  height: 250px;
  border: 1px solid #ebebeb;
}

#gallery-1 figure {
  width: 50% !important;
}

#gallery-1 img {
  width: 90%;
  height: auto;
}

#menu-utile>li {
  padding: 5px 0 !important;
}

.element-logo {
  padding-top: 0;
  padding-bottom: 0;
}

.builder-block-html.show_verticle_menu .cmm4e-container .cmm4e-vertical.cmm4e {
  z-index: 2;
}

.wrap-bottom-mini-cart .tax_label {
  display: none;
}

.wrap-bottom-mini-cart .tax_label:first-of-type {
  display: block;
}

.low-stock-label.zoo-stock-label {
  display: none;
}

.product_meta.wrap-custom-meta .stock-quantity {
  display: none;
}

.wrap-product-sidebar .zoo-ln-filter-form input[type="submit"] {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.zoo_cw_add_to_cart_button_label:hover {
  background: transparent !important;
}

.zoo-cw-option-display-size-1 {
  height: unset;
}

.see-docs {
  position: fixed;
  bottom: 15px;
  left: 15px;
  background-color: var(--dark-primary);
  padding: 8px 18px;
  border-radius: 10px;
}

.see-docs>a,
.see-docs>a:hover {
  color: var(--white-color);
  font-size: 14px;
  text-transform: uppercase;
}

.woocommerce-page.page .main-content {
  padding-top: 0px;
}

#tab-description>*>strong {
  font-size: unset !important;
  font-weight: unset !important;
}

#tab-description>*:first-child>strong {
  font-size: 1.1em !important;
  font-weight: 500 !important;
  color: #000000 !important;
}

#tab-description [class*="panel"],
#tab-description [class*="panel"]>*>span,
#tab-description p,
#tab-description h1,
#tab-description h2,
#tab-description h3,
#tab-description h4,
#tab-description h5,
#tab-description h6,
#tab-description>*>span {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0px !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  color: #222222 !important;
}

#tab-description>p:first-child,
#tab-description>h1:first-child,
#tab-description>h2:first-child,
#tab-description>h3:first-child,
#tab-description>h4:first-child,
#tab-description>h5:first-child,
#tab-description>h6:first-child {
  font-size: 1.1em !important;
  margin-bottom: 0 !important;
  font-weight: 500 !important;
  color: #222222 !important;
}

#billing_country_field,
#shipping_country_field {
  display: none;
}

.zoo-wishlist-panel.zoo-popup-panel .wishlist-items-table>thead>tr,
.zoo-wishlist-panel.zoo-popup-panel .wishlist-items-table .product-meta {
  display: none;
}

.zoo-wishlist-panel.zoo-popup-panel .zoo-wishlist-panel-close-btn.popup-close-btn {
  z-index: 2;
  top: 10px;
  right: 10px;
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 0;
  background-color: #FFFFFF;
  color: #000000;
}

.close-popup-page {
  right: 15px !important;
  top: 15px !important;
}

.zoo-wishlist-panel.zoo-popup-panel .wishlist-items-table .remove-from-wishlist {
  height: 40px;
  width: 40px;
  border-radius: 0;
  background-color: #00000000;
  color: #000000;
}

.zoo-wishlist-panel.zoo-popup-panel .wishlist-items-table .button.add_to_cart_button {
  font-size: 12px;
  padding: 10px;
  width: 100%;
  color: #FFFFFF;
}

.zoo-wishlist-panel.zoo-popup-panel .wishlist-items-table .product-title.product-loop-title>a {
  padding-right: 30px;
}

.zoo-wishlist-panel.zoo-popup-panel .wishlist-items-table .product-thumbnail {
  border-right: 1px solid #22222220;
  max-width: 100px;
  padding: 1px;
}

.zoo-wishlist-panel.zoo-popup-panel .wishlist-items-table .product-thumbnail img {
  max-width: 98px;
  margin: 0 auto;
}

.product .woocommerce-Price-amount.amount {
  color: #a01112;
}

.product .price del {
  color: var(--accent-color) !important;
}

.product .price del>span {
  color: #222222 !important;
}

.zoo-ln-wrap-activated-filter .zoo-ln-remove-filter-item {
  --fix-color: #252525;
}

.zoo-ln-wrap-activated-filter .zoo-ln-remove-filter-item:hover {
  --fix-color: white;
}

.zoo-ln-wrap-activated-filter .zoo-ln-remove-filter-item .price.amount.woocommerce-Price-amount,
.zoo-ln-wrap-activated-filter .zoo-ln-remove-filter-item .woocommerce-Price-currencySymbol {
  color: var(--fix-color) !important;
}

.woocommerce-privacy-policy-text,
.terms.wc-terms-and-conditions {
  text-align: left;
}

.woocommerce-privacy-policy-text>p:first-of-type {
  font-size: 14px;
}

.terms.wc-terms-and-conditions span:first-of-type {
  font-size: 13px;
}

.woocommerce-account .main-content .woocommerce-MyAccount-navigation>ul {
  display: flex;
  justify-content: space-around;
}

.woocommerce-account .main-content nav.woocommerce-MyAccount-navigation>ul>li {
  margin: 0;
  width: 100%;
  background: #f7f6f7;
}

.woocommerce-account .main-content nav.woocommerce-MyAccount-navigation {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.woocommerce-account .main-content nav.woocommerce-MyAccount-navigation>ul>li.is-active {
  background: #FFFFFF;
}

.woocommerce-edit-address .woocommerce-MyAccount-content form,
.woocommerce-EditAccountForm.edit-account {
  border: 1px solid #22222200;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  background: #f7f6f7;
}

.woocommerce-EditAccountForm.edit-account {
  padding: 25px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content form>h3 {
  padding: 20px;
  margin: 0;
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #22222220;
}

.woocommerce-edit-address .woocommerce-Address {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  padding: 20px;
  margin: 0 10px;
  background: #f7f6f7;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields {
  text-align: left;
  padding: 25px;
  width: 100%;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields p,
.woocommerce-EditAccountForm.edit-account p:last-of-type {
  width: 100%;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields p>button[name="save_address"],
.woocommerce-EditAccountForm.edit-account p>button[name="save_account_details"] {
  float: right;
}

.woocommerce-view-order .woocommerce>.woocommerce-MyAccount-content>p:first-of-type {
  padding: 1em 2em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #87090e;
  width: auto;
  word-wrap: break-word;
}

.single-product .product.outofstock .zoo-extend-notice-item.zoo-get-order-notice {
  display: none;
}

/* .single-product .woocommerce-product-gallery__image a{
  display: block !important;
}
.single-product .woocommerce-product-gallery__image img.wp-post-image{
  width: 100% !important;
  height: auto !important;
  margin: auto;
} */
.single-product .wrap-list-thumbnail .woocommerce-product-gallery__image {
  height: auto !important;
}

#zoo-back-to-top {
  border-color: #87090e;
  color: #87090e;
  z-index: 2 !important;
  padding: 9px !important;
  bottom: 63px !important;
  right: 15px !important;
}

.hidden {
  display: none !important;
}

/* CSS Loader */
.shop-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50px;
  height: 10px;
  background: #a01112;
  border-radius: 5px;
  -webkit-animation: load 1.8s ease-in-out infinite;
  animation: load 1.8s ease-in-out infinite;
}

.shop-loader:before,
.shop-loader:after {
  position: absolute;
  display: block;
  content: "";
  -webkit-animation: load 1.8s ease-in-out infinite;
  animation: load 1.8s ease-in-out infinite;
  height: 10px;
  border-radius: 5px;
}

.shop-loader:before {
  top: -20px;
  left: 10px;
  width: 40px;
  background: #87090e;
}

.shop-loader:after {
  bottom: -20px;
  width: 35px;
  background: #cb0001;
}

@-webkit-keyframes load {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }

  50% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  100% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }
}

@keyframes load {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }

  50% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  100% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }
}

.snackbar-container {
  transition: all 500ms ease;
  transition-property: top, right, bottom, left, opacity;
  font-size: 14px;
  min-height: 14px;
  background-color: #070b0e;
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: white;
  line-height: 22px;
  padding: 18px 24px;
  bottom: -100px;
  top: -100px;
  opacity: 0;
  z-index: 9999;
}

.snackbar-container .action {
  background: inherit;
  display: inline-block;
  border: none;
  font-size: inherit;
  text-transform: uppercase;
  color: #4caf50;
  margin: 0 0 0 24px;
  padding: 0;
  min-width: min-content;
  cursor: pointer;
}

@media (min-width: 640px) {
  .snackbar-container {
    min-width: 288px;
    max-width: 568px;
    display: inline-flex;
    border-radius: 2px;
    margin: 24px;
  }
}

@media (max-width: 640px) {
  .snackbar-container {
    left: 0;
    right: 0;
    width: 100%;
  }
}

.snackbar-pos.bottom-center {
  top: auto !important;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.snackbar-pos.bottom-left {
  top: auto !important;
  bottom: 0;
  left: 0;
}

.snackbar-pos.bottom-right {
  top: auto !important;
  bottom: 0;
  right: 0;
}

.snackbar-pos.top-left {
  bottom: auto !important;
  top: 0;
  left: 0;
}

.snackbar-pos.top-center {
  bottom: auto !important;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.snackbar-pos.top-right {
  bottom: auto !important;
  top: 0;
  right: 0;
}

@media (max-width: 640px) {

  .snackbar-pos.bottom-center,
  .snackbar-pos.top-center {
    left: 0;
    transform: none;
  }
}

/* CSS Loader End */

@media only screen and (max-width: 600px) {
  .woocommerce-account .main-content .woocommerce-MyAccount-navigation>ul {
    flex-direction: column;
    justify-content: center;
  }

  .woocommerce-edit-address .u-columns.addresses {
    width: 100%;
    margin-left: -10px;
    flex-direction: column;
  }

  .wrap-main-product-gallery>.slick-list.draggable {
    max-height: 300px !important;
  }

  .u-columns.addresses .woocommerce-Address {
    width: 100%;
    min-width: 100%;
    margin: 10px;
  }

  .my_account_orders.account-orders-table {
    display: flex;
    flex-direction: column;

  }

  .my_account_orders.account-orders-table tr.woocommerce-orders-table__row {
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .my_account_orders.account-orders-table tr {
    display: flex;
  }

  .my_account_orders.account-orders-table tr>th {
    flex: 1;
  }

  .product .wrap-product-loop-content .wrap-product-img a.add_to_cart_button,
  .product .wrap-product-loop-content .wrap-product-img a.added_to_cart.wc-forward {
    bottom: 0 !important;
    border-top: 1px solid #22222220;
    font-size: 12px !important;
  }

  .cafe-products-wrap .cafe-head-product-filter>.cafe-title {
    cursor: unset !important;
  }

  .cafe-products-wrap .cafe-head-product-filter>.cafe-title::before,
  .cafe-products-wrap .cafe-head-product-filter .cafe-ajax-load.filter-asset {
    display: none !important;
  }
}

@media only screen and (max-width: 600px) {
  .partner-banner-wrapper {
    flex-direction: column;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  .partner-banner-wrapper {
    flex-direction: row;
  }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {}

.page-id-4226 .elementor-widget.elementor-widget-heading {
  z-index: 1 !important;
}


/* Hide the wrapper on the front-end (put this in style.css or Additional CSS) */
.mele-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}