/**
 * Clickify Custom CSS
 * 2021 - jerome@clickify.com
 */

/*
 * COLOURS:
 *
 * - BLACK: #000;
 * - BLUE: 	#216dd6
 * - GOLD: 	#BA9F65
 * - GREY: 	#707070
 * - CORK: 	#F3F0E9
 * - RED: 	#CC4847 (use only sparingly)
 */

/* IMPORT FONTS
 * --------------------- */
/* from:
 * https://freefontsdownload.net/
 */
@font-face {
  font-family: "Oswald";
  src: url("../fonts/Oswald-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url(../fonts/NewsGothicBoldCondensedItalicBT.ttf);
  font-weight: bold;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

body {
  font-family: "Roboto", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
}
h1 {
  padding-top: 15px;
}

/* Remove H1 title from some single pages */
body.home h1.page-title,
body.single-qdos_producer h1.page-title,
body.single-mixed_dozen h1.page-title,
body.single-tribe_events h1.page-title,
body.single-special_offers h1.page-title,
body.single-weekly_offer h1.page-title {
  display: none;
}

a,
.alink,
.breadcrumbs a,
.breadcrumbs .item.home,
.paypal-review-discount .block > .title strong,
.cart-discount .block > .title strong,
.abs-action-remove,
.abs-discount-block .action.check,
.popup .actions-toolbar .action.cancel,
.paypal-button-widget .paypal-button,
.bundle-options-container .action.back,
.block.related .action.select,
.cart.table-wrapper .actions-toolbar > .action-delete,
.cart.table-wrapper .action.help.map,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show,
.gift-options .actions-toolbar .action-cancel,
.gift-summary .action-edit,
.gift-summary .action-delete,
.action-gift,
.gift-wrapping-title .action-remove,
.wishlist.split.button > .action,
.abs-add-fields .action.remove,
.paypal-review-discount .action.check,
.cart-discount .action.check,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
  color: #ba9f65 !important;
}
.elementor-button {
  color: #fff !important;
}
.block-collapsible-nav .item a,
.block-collapsible-nav .item > strong {
  color: #000 !important;
}
.block-collapsible-nav .item a:hover,
.block-collapsible-nav .item > strong:hover {
  font-weight: 600;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
  border-color: #ba9f65;
  color: #000000;
  font-weight: 600;
}
#footer-columns > div.footer-column.footer-column-2 > p > a,
#footer-columns > div.footer-column.footer-column-3 > p > a,
#footer-columns > div.footer-column.footer-column-1 > p > a,
#footer-columns > div.footer-column.footer-column-1 > p > strong > a {
  color: #000 !important;
}
#footer-columns > div.footer-column.footer-column-2 > p > a:hover,
#footer-columns > div.footer-column.footer-column-3 > p > a:hover,
#footer-columns > div.footer-column.footer-column-1 > p > a:hover,
#footer-columns > div.footer-column.footer-column-1 > p > strong > a:hover {
  color: #ba9f65 !important;
  text-decoration: none;
}

/* MODALS
 * --------------------- */
.modal-popup.confirm._show {
  z-index: 9999 !important;
}

/* HEADER
 * --------------------- */
.header.content {
  padding: 0 5%;
}
.header.content,
.footer.content {
  max-width: 100%;
}
header.page-header {
  background-color: #fff;
  padding-bottom: 10px;
  position: sticky;
  top:0;
  z-index: 100;
}
.page-header .panel.wrapper {
  background-color: #000;
  border-bottom-width: 0;
}
header .logo {
  position: relative;
  top: 0;
  margin-bottom: 0;
}
header .logo img {
  max-width: 75px;
}

header .clf-header-right {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 1rem;
}
header .clf-header-right ul {
  display: flex;
  list-style-type: none;
  margin: 0;
}
header .clf-header-right ul li {
  margin: 0;
  margin-right: 10px;
}
.clf-header ul li a {
  color: #333 !important;
}
header .clf-header-right ul li a {
  color: #333;
  text-transform: uppercase;
  border: 1px solid #fff;
  padding: 3px 8px;
}

.clf-header.header-main {
  display: flex;
  padding-top: 15px;
}
.clf-header.header-main .widget.block {
  width: auto;
  min-width: 98%;
}
.clf-nav-main {
  padding-left: 35px;
}

span.action.nav-toggle {
  display: none;
}

.page-header .panel.wrapper {
  background-color: #fff !important;
}

/* TOP OF PAGE ANNOUNCEMENT BANNER */
p#top-page-announcements {
  position: relative;
  background-color: #000;
  color: #fff;
  padding: 10px 0;
  font-size: 16px;
  z-index: 999;
}

/* Header cart icon */
.minicart-wrapper .action.showcart .counter.qty {
  background: #ba9f65;
  color: #000000;
}
body.post-type-archive .minicart-wrapper.active .ui-dialog,
body.wordpress-post-view .minicart-wrapper.active .ui-dialog {
  position: absolute !important;
  display: block !important;
  right: 0 !important;
  width: auto !important;
  border: 0 none !important;
}
body.post-type-archive .minicart-wrapper.active .ui-dialog .ui-dialog-content,
body.wordpress-post-view
  .minicart-wrapper.active
  .ui-dialog
  .ui-dialog-content {
  background: #fff !important;
}

/* NAVIGATION
 * --------------------- */
section.ammenu-menu-wrapper.-desktop.-icons-desktop {
  padding-left: 35px;
}

.header.content .navigation {
  background: #fff;
  margin: 0;
}
.navigation .level0 > .level-top {
  text-transform: uppercase;
  color: #333;
}

.clf-header.header-main .clf-nav-main ul {
  list-style-type: none;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 0;
}
.clf-header ul li {
  text-transform: uppercase;
  margin-bottom: 0;
}
.clf-header ul li a {
  font-family: "Roboto";
  color: #fff;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 2.2rem;
}

/* MEGA MENU */
.nav-magemenu-menu.horizontal ul#mobile_menu_contents > li.megamenu-item > a span {
  font-size: 1.8rem;
  font-weight: 500 !important;
}
.navigation.nav-magemenu-menu ul li.menu > a:hover span {
  color: #ba9f65;
}
nav.navigation.nav-magemenu-menu.horizontal ul li.megamenu-item.has-content > a:after {
  display: none !important;
}
.navigation.nav-magemenu-menu {
  width: 100%;
  max-width: 100%;
}
.navigation.nav-magemenu-menu div.magemenu-menu {
  display: flex;
  justify-content: center;
}
.navigation.nav-magemenu-menu ul.megamenu-items {
  display: flex;
  justify-content: space-between;
  width: 90%;
}
.navigation.nav-magemenu-menu .clf-menu-shop .block-main.grid {
  display: flex;
  justify-content: space-evenly;
  margin-left: 2%;
  flex-wrap: nowrap;
}
.magemenu-menu ul.megamenu-sub-items {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.magemenu-menu ul.megamenu-sub-items li {
  border-bottom: 0 none;
}
.clf-menu-shop .megamenu-dropdown .grid-child ul li a,
.clf-nav-offers ul li a {
  text-transform: capitalize;
  color: #000 !important;
  font-weight: 300;
  font-size: 1.6rem;
  padding-bottom: 0;
  padding-top: 0;
}
.clf-menu-shop .megamenu-dropdown .grid-child ul.grid li a:hover,
.clf-nav-offers ul li a:hover {
  color: #ba9f65 !important;
}
.clf-menu-shop ul li.submenu-title > a {
  font-size: 1.2rem !important;
  font-weight: 300 !important;
  line-height: 2.4rem;
  pointer-events: none;
}
.clf-menu-shop .megamenu-dropdown .grid-child ul > li {
  display: flex;
  flex-direction: column;
}
.magemenu-menu li.menu:hover > div > div.menu-box {
  padding-top: 25px;
}
.magemenu-menu li.clf-nav-offers:hover > div > div.menu-box {
  padding-top: 0;
}
/* prevent slider elements from displaying over menu when it's dropped down */
nav#megamenu_2 {
  z-index: 3;
}

/* Mobile Hamburger Menu */
div#hamburger_div {
  width: 30px;
  height: 30px;
  display: none;
}

/* Keep the whole list of links visible when panel is opened */
.clf-menu-shop > div:hover .menu-box .subparent .submenu-container,
.clf-menu-shop:hover > div .menu-box .subparent .submenu-container {
  display: block !important;
  position: relative;
  left: 0;
}
.clf-menu-shop .megamenu-dropdown .grid-child ul li {
  min-height: 30px;
}

/* LAYERED NAVIGATION / FACETTED SEARCH
 * ------------------------------------- */
#layered-filter-block form ul.items li[data-label="Product Line"],
#layered-filter-block form ul.items li[data-label="Category List"],
#layered-filter-block form ul.items li[data-label="Gift Vouchers"] {
  display: none !important;
}
#layered-filter-block form ul.items li[data-label="LIQUOR"] > input,
#layered-filter-block form ul.items li[data-label="LIQUOR"] > a {
  display: none !important;
}
#layered-filter-block form ul.items li[data-label="LIQUOR"],
#layered-filter-block form ul.items li[data-label="LIQUOR"] ul {
  padding-left: 0;
}
.filter .block-subtitle,
.block-wishlist .block-title strong,
.block-compare .block-title strong {
  font-family: "Oswald";
  font-size: 2.4rem;
  font-weight: 500;
}
.filter .block-subtitle {
  padding-bottom: 30px;
}
.block-compare .action.compare.primary {
  background: #ba9f65;
  color: #fff;
  border: 0 none;
}
.block-compare .action.compare.primary:hover {
  background: #000;
}
/* Filter Categories */
.filter .am-category-wrapper li[data-label="Product Line"],
.filter .am-category-wrapper li[data-label="Category List"] {
  display: none !important;
}

/* TOP SEARCH
 * --------------------- */
.search-autocomplete,
.search-autocomplete ul,
.search-autocomplete ul li {
  z-index: 99999 !important;
}
.search-autocomplete ul {
  flex-wrap: wrap !important;
}
.search-autocomplete ul li {
  right: 0 !important;
  position: relative !important;
}

/* MAIN CONTENT
 * --------------------- */
main#maincontent .messages * {
  color: #000 !important;
  background: #f3f3f3;
}
main#maincontent {
  margin: 0 5%;
}
.breadcrumbs {
  margin-left: 5%;
  padding-left: 0;
}
.breadcrumbs .item {
  color: #707070;
}
.breadcrumbs .item strong {
  font-weight: 700;
}
.breadcrumbs .item.home {
  color: #216dd6;
}
main#maincontent .column.main h2:first-of-type {
  margin-top: 0 !important;
}

.owl-carousel .owl-stage-outer {
  padding-top: 0;
}

/* HOME SLIDER
 * --------------------- */
.owl-carousel .banner-item .content_slider {
  top: 0;
  left: 0;
}
.owl-carousel .banner-item .content_slider .buttons .custom_content {
  margin: 0;
}
.content_slider,
.content_slider .buttons,
.custom_content,
.slider-layer-1 {
  height: 100%;
}
.slider-layer-1 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 350px;
  background: #ba9f65;
}
.slider-layer-1 .slider-menu h4 {
  font-family: NewsGothic;
  font-weight: 300;
  text-transform: uppercase;
  border-bottom: 2px solid #000;
  padding-bottom: 8px;
  margin-bottom: 1rem;
}
.slider-layer-1 .slider-menu h4:first-of-type {
  margin-top: 0;
}
.slider-layer-1 .slider-menu h4,
.slider-layer-1 ul li,
.slider-layer-1 ul li a {
  text-align: left;
  color: #000;
}
.slider-layer-1 .slider-menu ul {
  list-style-type: none;
  padding-left: 0;
}
.slider-layer-1 ul li {
  border-bottom: 2px solid #000;
  padding-bottom: 8px;
}
.slider-layer-1 ul li a {
  font-family: NewsGothic;
  font-weight: bold;
  text-transform: uppercase;
}

/* Products on Home page */

body.home .product-item-actions > * {
  padding-left: 0 !important;
}
div.missing-product > a,
span.missing-product-label {
  pointer-events: none;
}
body.home div.elementor-shortcode > div.product-shortcode > div > ol > li,
body.home div.elementor-shortcode > div.product-shortcode > div > ol > li .product-item-info {
  width: 100% !important;
}
.product-image-container {
  display: contents;
}
body.home span.product-image-wrapper {
  padding-bottom: 100% !important;
  margin: 0 auto;
} /* There is a media query for this also */

.product-image-photo {
  margin: 14px auto;
}
/*
span.product-image-wrapper {
    height: 296px;
}*/

/* To avoid the "shaking" of the first element in the row */
body.home
  .home-our-top-picks
  .elementor-row
  .elementor-top-column:first-of-type
  div.elementor-shortcode > div.product-shortcode
  > ol
  > li
  .product-item-info,
body.home
  .home-just-arrived
  .elementor-row
  .elementor-top-column:first-of-type
  div.elementor-shortcode > div.product-shortcode
  > ol
  > li
  .product-item-info {
  padding: 9px;
}
body.home
  .home-our-top-picks
  .elementor-row
  .elementor-top-column:first-of-type
  div.elementor-shortcode > div.product-shortcode
  > ol
  > li
  .product-item-info:hover,
body.home
  .home-just-arrived
  .elementor-row
  .elementor-top-column:first-of-type
  div.elementor-shortcode > div.product-shortcode
  > ol
  > li
  .product-item-info:hover {
  padding-top: 8px;
}
body.home div.elementor-shortcode > div.product-shortcode > div > ol > li .product-item-details {
  text-align: center;
}
body.home .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}
body.home div#product-item-info_76 {
  margin: 0 auto;
  text-align: center;
}
.products-grid .product-item-info:hover {
  border-bottom: #fff;
  margin: 0;
  padding: 0;
}
.products-grid .product-item-info:hover .product-item-inner,
.products-grid .product-item-info.active .product-item-inner {
  margin-top: 0;
  padding-top: 20px;
}
.products-grid .product-item-info:hover .product-item-details .price-box {
  margin-bottom: 0;
}

/* PRODUCT LISTING - SHOP
 * ------------------------------- */

/* Web Landing */
.web-landing-box {
  position: relative;
  width: 100%;
  padding-bottom: 50px;
}
.web-landing-box img {
  display: block;
  margin: 0 auto;
  float: none;
}
.web-landing-desc {
  height: auto;
  max-height: 150px;
  overflow: hidden;
}
.toggle-weblanding-box {
  cursor: pointer;
  width: 100%;
  margin-top: 20px;
  font-size: 2rem;
  text-align: center;
}
.toggle-weblanding-box hr {
  width: 50%;
  margin-bottom: 0;
}
.toggle-weblanding-box #show-more-less {
  font-size: 1.4rem;
  font-weight: 700;
}

/* Products Page */
body.page-products .search.results {
  padding-top: 50px;
}
.page-products .page-title-wrapper {
  width: 20%;
  float: left;
}
.page-products .page-title-wrapper h1 {
  font-family: "Oswald";
  font-size: 40px;
  font-weight: 500;
}
.page-products .column.main #amasty-shopby-product-list {
  margin-top: -70px;
}
.page-products .toolbar-amount {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  font-weight: 500;
  padding-bottom: 30px;
  padding-top: 26px;
}
.page-products span.toolbar-number {
  padding: 0 5px;
}
.page-products label.sorter-label {
  display: flex;
  align-items: center;
}
.page-products .category-view {
  display: none;
}
.page-products #category-carousel {
  display: none;
}
.page-products .minimal-price-link,
.page-products .old-price .price-label {
  display: none;
}
body.single-weekly_offer.page-products .minimal-price-link {
	display: block;
}
.page-products .old-price .price-label {
  display: none;
}
.page-products .old-price .price,
.price-box .old-price .price {
  text-decoration: line-through;
}
.page-products .product-item-details {
  text-align: center;
}
.product-item .product-item-name > a {
  color: #000 !important;
}
.product-item .price-box {
  margin-top: 0;
}
.product-item .price-box .price {
  color: #ba9f65;
  font-size: 2rem;
}
.products-grid .product-item-info:hover,
.products-grid .product-item-inner {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.page-products .pages {
  margin-bottom: 20px !important;
}

/* Compare */
th.cell.label.remove {
  width: 40px;
}
.table-comparison .cell.product.info,
.table-comparison .cell.product.label,
td.cell.product.attribute {
  border-right: 1px solid #cccccc;
}
#product-comparison div > p > span {
  color: #333 !important;
}

/* TOOLBAR
 * ------------------------- */
/* Number of results, sort by, etc */
div.toolbar-products .modes {
  display: flex;
  float: right;
  justify-content: flex-end;
}
p#toolbar-amount {
  display: flex;
  justify-content: flex-end;
  font-size: 15px;
  padding-right: 11px;
}

.page-products .toolbar-products {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 250px;
  margin: 0 0 0 auto;
  padding-right: 0;
}
#amasty-shopby-product-list > dl {
  width: 50%;
  float: left;
  padding-top: 12px;
  display: none;
  margin-bottom: 0;
}

.page-products .sorter {
  display: flex;
  justify-content: flex-end;
}
.page.messages {
  width: 80%;
}

/* List View */
.page-products .products-list .clf-product-list-titles,
.page-products .products-list .product-item-details {
  display: flex;
  justify-content: space-between;
}
.page-products .products-list .clf-product-list-titles :first-child,
.page-products .products-list .product-item-details :first-child {
  flex-basis: 20%;
}
.page-products .products-list .clf-product-list-titles :not(:first-child),
.page-products .products-list .product-item-details :not(:first-child) {
  flex-basis: 16%;
}
.page-products .products-list .clf-product-list-titles div,
.page-products .products-list .product-item-details .product-item-name,
.page-products .products-list .product-item-details * {
  text-align: left;
}
.page-products .products-list .clf-product-list-titles {
  color: #777;
  font-weight: 700;
}
.page-products .list.products-list ol {
  margin-top: 20px;
}
.page-products .list.products-list ol li {
  border-top: 1px solid #777;
  padding-top: 20px;
}
.page-products .list.products-list ol li .product-item-name a {
  font-weight: 700;
  padding-right: 20px;
}

/* list vs. grid */
body:not(.page-products) .clf-product-list-titles,
.page-products .products-grid .clf-product-list-titles,
.page-products .products-grid .clf-product-year,
.page-products .products-grid .clf-product-varietal,
.page-products .products-grid .clf-product-country,
.page-products .products-grid .clf-product-region,
.page-products .products-list .product-item-photo {
  display: none;
}
body.single-special_offers .products-grid .clf-product-list-titles,
body.single-special_offers .products-grid .clf-product-year,
body.single-special_offers .products-grid .clf-product-varietal,
body.single-special_offers .products-grid .clf-product-country,
body.single-special_offers .products-grid .clf-product-region,
.products-upsell .products-grid .clf-product-list-titles,
.products-upsell .products-grid .clf-product-year,
.products-upsell .products-grid .clf-product-varietal,
.products-upsell .products-grid .clf-product-country,
.products-upsell .products-grid .clf-product-region,
body.single-mixed_dozen .products-grid .clf-product-list-titles,
body.single-mixed_dozen .products-grid .clf-product-year,
body.single-mixed_dozen .products-grid .clf-product-varietal,
body.single-mixed_dozen .products-grid .clf-product-country,
body.single-mixed_dozen .products-grid .clf-product-region,
body.single-qdos_producer .products-grid .clf-product-list-titles,
body.single-qdos_producer .products-grid .clf-product-year,
body.single-qdos_producer .products-grid .clf-product-varietal,
body.single-qdos_producer .products-grid .clf-product-country,
body.single-qdos_producer .products-grid .clf-product-region,
body.weekly_offer-template-default .products-grid .clf-product-list-titles,
body.weekly_offer-template-default .products-grid .clf-product-year,
body.weekly_offer-template-default .products-grid .clf-product-varietal,
body.weekly_offer-template-default .products-grid .clf-product-country,
body.weekly_offer-template-default .products-grid .clf-product-region,
body.home .products-grid .clf-product-list-titles,
body.home .products-grid .clf-product-year,
body.home .products-grid .clf-product-varietal,
body.home .products-grid .clf-product-country,
body.home .products-grid .clf-product-region {
  display: none;
}

body.weekly_offer-template-default .products-grid .product-item .product-item-info a.photo {
	margin-right: 0;
}

/* Product box
 * -------------------------------- */
ol.product-items li .actions-primary form {
  display: flex;
  align-items: center;
}
ol.product-items li .actions-primary input#qty {
  width: 45px;
  margin-right: 10px;
}

/* SINGLE PRODUCT
 * ------------------------------- */
.catalog-product-view .page-title-wrapper.product {
  margin-left: 0;
}
.catalog-product-view h1 {
  color: #000;
  font-size: 4rem;
  font-weight: 500;
}
.catalog-product-view .breadcrumbs .item.product,
.catalog-product-view .breadcrumbs .item.product strong {
  text-transform: uppercase;
}
.catalog-product-view .product-info-price .price {
  color: #ba9f65;
  font-weight: 700;
  font-size: 2.8rem !important;
  line-height: 2.8rem !important;
}
.catalog-product-view .price-box.price-final_price .old-price .price-label {
  display: none;
}
.catalog-product-view .price-box.price-final_price .old-price .price {
  text-decoration: line-through;
}

.catalog-product-view button#product-addtocart-button {
  width: 100%;
  background: #000;
  text-transform: uppercase;
  font-size: 1.6rem;
}
.catalog-product-view button#product-addtocart-button:hover {
  background: #ba9f65;
}
.catalog-product-view .fotorama__stage {
  max-height: 600px !important;
}
.page-layout-1column .product.media {
  width: 37%;
}
.page-layout-1column .product-info-main {
  width: 60%;
}
#maincontent
  > div.columns
  > div
  > div.product-info-main
  > div.clf-item-attributes
  > div:nth-child(3)
  > span
  > a {
  text-transform: capitalize;
}
.catalog-product-view .product.info.detailed {
  font-size: 1.6rem;
}
.catalog-product-view .product.info.detailed button {
  background: #ba9f65;
}
.catalog-product-view .product.info.detailed button:hover {
  background: #000;
}
.catalog-product-view .fotorama__thumb__arr.fotorama__thumb__arr--right,
.catalog-product-view .fotorama__thumb__arr.fotorama__thumb__arr--left {
  display: none;
}

/* BUNDLE PRODUCTS SINGLE PAGE
 * ----------------------------------- */
div.field.option.required .control {
  position: relative;
}
div.field.option.required .control:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(100, 100, 100, 0);
}
.bundle-options-wrapper {
  display: none;
}
.bundle-options-container {
  display: flex;
  margin-bottom: 0px;
}
.bundle-options-container .product-add-form {
  display: block;
}
.block-bundle-summary {
  float: left;
  padding: 0;
  width: 100% !important;
  background-color: inherit;
}
.block-bundle-summary .title,
.block-bundle-summary .content .bundle-info .product-image-container,
.block-bundle-summary .content .bundle-info .product-details strong,
.block-bundle-summary .content .bundle-info .product-details p,
.block-bundle-summary .content .bundle-info .product-details .price-box,
.block-bundle-summary
  .content
  .bundle-info
  .product-details
  .product-addto-links {
  display: none;
}

/* RELATED PRODUCTS
 * --------------------- */
body.catalog-product-view #maincontent .block.related .products-related ol li:not(:first-of-type) {
	margin-left: 20px;
}
body.catalog-product-view #maincontent .block.related .products-related ol li .product-item-info {
	width: 100%;
}

/* Cart Overlay */
div.block-minicart {
  z-index: 9999 !important;
}
.minicart-items .product-item-details {
  text-align: center;
  padding-top: 9px;
}
.minicart-items .product-item .product {
  display:flex;
}
.details-qty.qty label.label {
  margin-left: -40px;
}
div.product.actions .secondary {
  padding-right: 15px;
}
body.single-tribe_events .ui-dialog {
  position: absolute;
  padding: 0.2em;
  width: 410px;
  overflow: hidden;
  right: -57px;
  z-index: 20;
}
body.single-tribe_events .minicart-wrapper .block-minicart{
right: 0;
}

/* Minicart images height and overall height */
#mini-cart img.product-image-photo {
  padding-left: 21px;
}
div.block-minicart span.product-image-wrapper {
  height: 220px !important;
}

div.block-minicart img.product-image-photo {
  height: 200px !important;
}

div.block-minicart .minicart-items-wrapper {
  height: 100% !important;
  margin: 0 -18px;
}
div.block-minicart .minicart-items .product-item-name {
  padding-top: 38px;
}

/* Contact Us Page */
.elementor-image {
  padding-top: 18px;
}

/* Login Form */
body.customer-account-login {
  font-family: "Roboto", sans-serif;
}
.action.primary,
.action-primary {
  font-family: "Roboto", sans-serif;
  background: #ba9f65;
  border: 1px solid #ba9f65;
  color: #fff !important;
}
.action.primary:hover, .action-primary:hover, .action.primary:active, .action-primary:active {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}
.block-minicart .block-content > .actions > .primary .checkout:focus {
  background-color: #000;
  border: 1px solid #000;
}

.block-minicart .block-content > .actions > .secondary .viewcart:focus {
  background-color: #000;
  border: 1px solid #000;
}

/* Progress Bar */
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before,
.opc-progress-bar-item._active > span:after {
  background: #ba9f65;
  border-color: #ba9f65;
}

/* Gift Cards */
.amcard-page-product .amcard-preview .main {
  border-top: 6px solid #000;
}

/* Gift Wrapping */
/* Cart Gift Wrapping Buttion */
.amwrap-btn.-fill.-active,
.amwrap-btn.-fill {
  background: #ba9f65;
  border: 1px solid #ba9f65;
  border-color: #ba9f65;
}
.amwrap-btn.-fill:hover {
  background: #000;
  border: 1px solid #000;
  border-color: #000;
}

/* PRODUCERS SINGLE PAGE
 * ---------------------------- */
body.single-qdos_producer .sidebar-additional {
  display: none;
}
body.single-qdos_producer .product-items {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
body.single-qdos_producer .product-items .product-item {
  width: 27% !important;
}
body.single-qdos_producer .product-items .product-item-info {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  width: 100%;
}
body.single-qdos_producer
  .product-items
  .product-item-info:hover
  .product-item-actions
  .actions-primary {
  display: inline;
}

/* Gift Cards */
body.product-pws-gift-card div#additionals-div {
  display: none;
}
body.product-pws-gift-card
  div.product-info-main
  > div.clf-item-attributes
  > div,
body.product-pws-gift-card div.clf-item-producer > span {
  display: none !important;
}

/* MULTI PRODUCERS
 * WEEKLY OFFERS - CURRENT OFFERS
 * MIXED DOZENS ...
 * ------------------------------------ */
/* hide the order form on Mixed-Dozens, only show for PDF print */
body.single-mixed_dozen #orderFormSection,
body.single-special_offers #orderFormSection,
body.single-weekly_offer #orderFormSection {
  display: none;
}

/* hide description of mixed-dozen main product */
body.single-mixed_dozen #clf-main-mixed-dozen .clf-product-description-special {
 /* display: none; */
	color: transparent !important;
}
body.single-mixed_dozen #clf-main-mixed-dozen .clf-product-description-special p,
body.single-mixed_dozen #clf-main-mixed-dozen .clf-product-description-special p span,
body.single-mixed_dozen #clf-main-mixed-dozen .clf-product-description-special p a {
	color: transparent !important;
}
body.single-mixed_dozen #clf-main-mixed-dozen .clf-product-description-special :not(table) {
	display: none;
}

body.single-special_offers .payment-form tr:not(.noborder) th,
body.single-special_offers .payment-form tr:not(.noborder) td {
  border-bottom: 1px solid #333;
}
body.single-special_offers .payment-form tr th:not(:last-of-type),
body.single-special_offers .payment-form tr td:not(:last-of-type),
body.single-special_offers .product-order tr th:not(:last-of-type),
body.single-special_offers .product-order tr td:not(:last-of-type) {
  border-right: 1px solid #333;
}
body.single-special_offers .product-order tr th,
body.single-special_offers .product-order tr td {
  border-bottom: 1px solid #333;
}

body.single-special_offers .product-item-name > a,
body.single-mixed_dozen .product-item-name > a,
body.single-weekly_offer .product-item-name > a {
  font-size: 2.4rem;
  font-weight: 700;
}
.clf-product-description-special {
  display: none;
}
body.single-special_offers .clf-product-description-special,
body.single-mixed_dozen .clf-product-description-special,
body.single-weekly_offer .clf-product-description-special {
  display: block;
}
body.single-weekly_offer .products-grid .product-item,
body.single-mixed_dozen .products-grid .product-item,
body.single-special_offers .products-grid .product-item {
  width: 100% !important;
  margin-left: 0;
  margin-bottom: 20px;
}
body.single-special_offers .product.details.product-item-details,
body.single-mixed_dozen .product.details.product-item-details,
body.single-weekly_offer .product.details.product-item-details {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
}
body.single-special_offers .products-grid .product-item .product-item-info,
body.single-mixed_dozen .products-grid .product-item .product-item-info,
body.single-weekly_offer .products-grid .product-item .product-item-info {
  display: flex;
  width: 100%;
}
body.single-special_offers
  .products-grid
  .product-item
  .product-item-info
  a.photo,
body.single-mixed_dozen .products-grid .product-item .product-item-info a.photo,
body.single-weekly_offer
  .products-grid
  .product-item
  .product-item-info
  a.photo {
  width: 50%;
}
div.clf-product-description-special > p > span {
  color: #333 !important;
}
body.single-weekly_offer a.product.photo.product-item-photo {
  margin-right: 20px;
}
body.single-special_offers .products-grid .product-item .product-image-wrapper,
body.single-weekly_offer .products-grid .product-item .product-image-wrapper {
  padding-bottom: 135% !important;
}

body.single-mixed_dozen
  .products-grid
  .product-item-info:hover
  .product-item-inner,
body.single-mixed_dozen
  .products-grid
  .product-item-info.active
  .product-item-inner,
body.single-special_offers
  .products-grid
  .product-item-info:hover
  .product-item-inner,
body.single-special_offers
  .products-grid
  .product-item-info.active
  .product-item-inner,
body.single-weekly_offer
  .products-grid
  .product-item-info:hover
  .product-item-inner,
body.single-weekly_offer
  .products-grid
  .product-item-info.active
  .product-item-inner {
  position: relative;
  bottom: 0;
  background: transparent;
  border-left: 0;
  border-right: 0;
}
body.single-special_offers
  .products-grid
  .product-item-actions
  .actions-primary,
body.single-mixed_dozen .products-grid .product-item-actions .actions-primary,
body.single-weekly_offer .products-grid .product-item-actions .actions-primary {
  padding-left: 0;
  display: inline-block;
}
body.single-mixed_dozen .products-grid .product-item-info:hover a.photo,
body.single-mixed_dozen .products-grid .product-item-info.active a.photo,
body.single-special_offers .products-grid .product-item-info:hover a.photo,
body.single-special_offers .products-grid .product-item-info.active a.photo,
body.single-weekly_offer .products-grid .product-item-info:hover a.photo,
body.single-weekly_offer .products-grid .product-item-info.active a.photo {
  border-bottom: 1px solid #bbbbbb;
}
body.single-mixed_dozen .products-grid .product-item-info .price-box,
body.single-mixed_dozen .products-grid .product-item-info .price-box,
body.single-special_offers .products-grid .product-item-info .price-box,
body.single-special_offers .products-grid .product-item-info .price-box,
body.single-weekly_offer .products-grid .product-item-info .price-box,
body.single-weekly_offer .products-grid .product-item-info .price-box {
  margin-bottom: 120px;
}
body.single-mixed_dozen .products-grid .product-item-info:hover .price-box,
body.single-mixed_dozen .products-grid .product-item-info.active .price-box,
body.single-special_offers .products-grid .product-item-info:hover .price-box,
body.single-special_offers .products-grid .product-item-info.active .price-box,
body.single-weekly_offer .products-grid .product-item-info:hover .price-box,
body.single-weekly_offer .products-grid .product-item-info.active .price-box {
  margin-bottom: 0;
}
body.single-mixed_dozen
  .products-grid
  .product-item-info:hover
  .product-item-inner
  button,
body.single-mixed_dozen
  .products-grid
  .product-item-info.active
  .product-item-inner
  button,
body.single-special_offers
  .products-grid
  .product-item-info:hover
  .product-item-inner
  button,
body.single-special_offers
  .products-grid
  .product-item-info.active
  .product-item-inner
  button,
body.single-weekly_offer
  .products-grid
  .product-item-info:hover
  .product-item-inner
  button,
body.single-weekly_offer
  .products-grid
  .product-item-info.active
  .product-item-inner
  button {
  position: relative;
}

/* CHECKOUT Page */
td#label_carrier_amstrates3_amstrates {
  display: none;
}
.continue-shopping {
	display: block;
	font-size: 1.4em;
	position: absolute;
	right: 5%;
	top: 5%;
	z-index:2;
}
/* SHOW COUPON FIELD */
body.checkout-index-index .payment-option-content {
	display: block !important;
}

/* Payment methods notice */
.payment-methods-tip {
        color: #BA9F65;
        font-size: 1.8rem;
        font-weight: 700;
        padding: 10px 0 20px;
}


/* EVENT SINGLE PAGE
 * --------------------------- */
body.single-tribe_events ol.products li,
body.single-tribe_events ol.products li .product-item-info {
  width: 100% !important;
}
body.single-tribe_events ol.products li .product-item-info:hover {
  border: 0 none !important;
  margin: inherit !important;
  padding: inherit !important;
}
body.single-tribe_events
  ol.products
  li
  .product-item-info
  .product-image-container
  span.product-image-wrapper {
  padding-bottom: 100% !important;
}
body.single-tribe_events .products-grid .product-item-info .product-item-inner,
body.single-tribe_events
  .products-grid
  .product-item-info:hover
  .product-item-inner {
  display: block !important;
  padding-top: 20px !important;
  clip: auto !important;
  border: 0 none !important;
  width: 100% !important;
  height: auto !important;
}
body.single-tribe_events
  .products-grid
  .product-item-info:hover
  .product-item-inner {
  margin-top: 24px !important;
  padding-left: 0 !important;
}
body.single-tribe_events .products-grid .product-item-info img {
  margin: 10px 0 !important;
}
body.single-tribe_events .product-item-actions > * {
  padding-left: 0 !important;
}

/* PRINT / PDF
 * --------------------- */
.clf-print-button {
  background: #ba9f65;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  padding: 5px 10px;
}
.clf-print-button:hover {
  background: #000;
}

@media print {
  h1 {
    margin-bottom: 2cm;
  }
  #clf-print-main-img h1 {
    text-shadow: 1px 1px #ffffff !important;
  }
  table {
    page-break-before: auto;
  }
  tr {
    page-break-inside: avoid;
    page-break-after: auto;
  }
  #orderFormSection {
    display: block !important;
    float: none !important;
  }
  #orderFormSection h2 {
    display: block !important;
    page-break-before: always !important;
    break-before: page !important;
  }
  #clf-print-page-break,
  .elementor-widget-divider {
    page-break-before: always !important;
    break-before: page !important;
  }

  @page {
    margin-top: 2cm;
    margin-bottom: 2cm;
  }
}

/* FOOTER
 * --------------------- */
footer.page-footer {
  background: #fff;
  padding-bottom: 0 !important;
}
.page-footer .widget.block {
  margin-bottom: 0;
  margin-top: 20px;
}
.page-wrapper .copyright {
  display: none;
}
.cp-footer {
  display: block;
  width: 100%;
  background: #000;
}
.cp-footer-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 89%;
  margin: 0 auto;
  padding-left: 20px;
}
hr.top-footer-bar {
  border: 18px solid #ba9f65;
  opacity: 20%;
  margin-bottom: 0;
}
hr.bottom-footer-bar {
  border: 1px solid #ba9f65;
  opacity: 20%;
  margin-bottom: 0;
  width: 90%;
  margin-top: 0;
}
#footer-columns {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  margin: 0 0 0 15px;
}

.footer-column {
  margin-right: 15px;
}
div.footer-column-1 {
  order: 1;
}
div.footer-column-2 {
  order: 2;
}
div.footer-column-3 {
  order: 3;
}
div.footer-column-4 {
  order: 4;
}
div.footer-column-5 {
  order: 5;
}
.footer-column.footer-column-2 p,
.footer-column.footer-column-3 p {
  font-weight: 600 !important;
  line-height: 1.4 !important;
  font-size: 16px !important;
  margin-bottom: 0 !important;
}
p.footer-list-space-1 {
  padding-top: 31px;
}
p.footer-list-space-2 {
  padding-top: 16px;
}

p.footer-addresses {
  line-height: 1.5;
  font-size: 13px;
  margin-bottom: 0 !important;
}
p.footer-addresses-head-1,
p.footer-addresses-head-2 {
  font-size: 16px;
  line-height: 1.2;
  padding-bottom: 8px;
}
p.footer-addresses-head-2 {
  padding-bottom: 9px;
  padding-top: 9px;
}
div#footer-bottom-line {
  padding-top: 30px;
}
.below-footer-columns {
  padding-top: 30px;
}
.below-footer-column {
  float: left;
  padding: 10px;
}
.below-footer-column-1 {
  min-width: 20%;
  max-width: 25%;
}
.below-footer-column-2 {
  min-width: 60%;
  max-width: 70%;
}
div.footer-column-1 hr {
  margin: 10px 0;
  border-top: 1px solid black;
  width: 80%;
}
div.footer-column-1 h2,
div.footer-column-2 h2 {
  font-size: 16px;
  font-weight: 700;
}
#below-footer-columns {
  max-width: 90%;
  padding-top: 10px;
  margin: 0px auto;
}
p.icons-below-footer1 {
  padding-top: 10px;
  margin-bottom: 0 !important;
}
p.icons-below-footer2 {
  font-size: 12px;
  padding-top: 15px;
}
.below-footer-column.below-footer-column-2 {
  font-size: 17px;
  margin-left: 5px;
}
p.my-account-footer {
  margin-bottom: 10px !important;
}
p.footer-social-icons img {
  margin-top: 27px;
}
p.footer-social-icons {
  margin-bottom: 0px !important;
}
.cp-footer-left,
.cp-footer-right {
  color: #ba9f65;
  font-size: 12px;
  padding: 10px 0;
}
.cp-footer-left a,
.cp-footer-right a {
  font-size: 12px !important;
}
.cp-footer-left a:hover,
.cp-footer-right a:hover {
  color: #999 !important;
  text-decoration: none;
}

/* MEDIA QUERIES
 * -------------------------------- */
@media screen and (max-width: 1700px) {
  body.home span.product-image-wrapper {
    padding-bottom: 120% !important;
  }
}

@media screen and (max-width: 1024px) {
  .page-products .column.main #amasty-shopby-product-list {
    margin-top: 0;
  }
  body.single-qdos_producer .product-items .product-item {
    width: auto !important;
  }
  body.single-tribe_events
    .elementor-17561
    .elementor-element.elementor-element-3386f4a9 {
    margin: 0;
  }
  body.single-tribe_events .columns .column.main {
    padding-bottom: 0;
  }
  body.single-tribe_events .elementor-widget-container {
    padding: 10px 30px 0px 30px !important;
  }
  body.single-tribe_events .elementor-spacer-inner {
    height: 0px;
  }
}
@media screen and (min-width: 800px) {
  body.page-with-filter.page-products .page.messages {
    width: 45%;
    float: right;
    right: 303px;
    position: relative;
  }
  /* Compare page - reduce empty space under images */
  body.catalog-product_compare-index span.product-image-wrapper {
    padding-bottom: 40% !important;
  }
  /* Product lists - bring content down a bit from main nav */
  body.page-with-filter.page-products .web-landing-desc {
    padding-top: 40px;
  }
}

@media screen and (max-width: 1200px) {
  nav.nav-magemenu-menu div.magemenu-menu {
    justify-content: left;
  }
  .nav-magemenu-menu ul#mobile_menu_contents {
    width: 70%;
  }
  .magemenu-menu.horizontal-menu ul#mobile_menu_contents li.menu > a span {
    font-size: 15px;
    font-weight: 300 !important;
    width: auto;
  }
}

@media screen and (max-width: 1024px) {
  #en-primeur {
    display: none;
    background: #f2f2f2;
    position: fixed;
    top: 50%;
    left: 67%;
    transform: translate(-50%, -50%);
    padding: 10px;
    width: 100%;
    max-width: 560px;
    height: auto;
    border: 1px solid #888;
    border-bottom-width: 2px;
    z-index: 9999;
  }
}

@media screen and (max-width: 800px) {
  /* Mobile Menu */

  .magemenu-menu > ul.megamenu-items > li.megamenu-item .menu-collapse:before {
    display: none;
  }

  #mobile_menu_contents {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 100;
    width: 75%;
    flex-direction: column;
    margin-right: 50px;
    margin-left: 20px;
    top: 44px;
    right: -49px;
  }

  div#hamburger_wrap_div {
    width: 100%;
  }

  div#hamburger_div {
    display: flex;
    font-size: 30px;
    float: right;
    top: -39px;
    position: relative;
  }

  #mobile_menu_contents a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

  nav.nav-magemenu-menu div.magemenu-menu {
    display: flex;
    justify-content: center;
    height: 20px;
    /*background-color: dimgrey;*/
  }
  /* End mobile menu */

  /* logo mobile */
  .logo {
    margin: 0 0 10px 0px;
  }

  /* Header mobile */
  .block-search {
    position: relative;
    z-index: 2000;
    top: 60px;
    right: -100px;
  }
  .block-search .control {
    border-top: unset;
    clear: both;
    margin: 0;
    padding: 0 15px;
  }
  header .clf-header-right ul {
    display: flex;
    margin: 0;
    flex-direction: column;
  }
  header .clf-header-right ul li {
    display: block;
    position: relative;
    top: 6px;
    right: 24px;
  }
  form#search_mini_form {
    border: none;
  }
  header .clf-header-right ul li a {
    white-space: nowrap;
  }
  .minicart-wrapper {
    display: flex;
    padding-right: 2px;
    position: relative;
    right: 71px;
  }
  ul.header.links {
    padding-left: 6px;
    margin-right: -20px;
    margin-top: -12px;
    right: 73px;
    position: relative;
  }
  header .clf-header-right ul li a {
    white-space: nowrap;
  }
  header input#search {
    max-width: 200px;
    border: none;
    /* left: 3000px; */
  }
  .block-search input,
  header .clf-header-right {
    margin-bottom: 0;
    height: 40px;
  }
  .clf-header.header-main {
    /* display: flex; */
    padding-top: 0;
    position: relative;
    top: -19px;
  }
  .clf-header.header-main {
    /* display: flex; */
    padding-top: 0;
    position: relative;
    top: -19px;
  }
  .block-search .action.search {
    top: 4px;
  }
  a.action.showcart {
    top: -16px;
    position: relative;
  }
  /* Header mobile logged in */
  ul.header.links {
    padding-left: 6px;
    margin-right: -18px;
    margin-top: -12px;
  }

  li.customer-welcome > div > ul.header.links {
    padding-left: 6px;
    margin-right: -18px;
    margin-top: -12px;
    position: relative;
    left: 10px;
    top: 2px;
    z-index: 10000;
  }
  .minicart-wrapper {
    display: flex;
    padding-right: 2px;
  }

  .minicart-items .product-item-details {
    text-align: center;
    padding-top: 9px;
    width: 100%;
    padding-left: 0;
    display: flex;
    flex-direction: column;
  }

  body.home span.product-image-wrapper {
    padding-bottom: 0 !important;
  }

  .title.block-collapsible-nav-title {
    display: none;
  }

  li.link.wishlist,
  li.greet.welcome {
    display: none;
  }

  /* Shop */
  .page-wrapper > .breadcrumbs {
    padding-left: 10px;
  }
  div#additionals-div {
    display: inline-block !important;
  }
  span#fd-container {
    display: inline-block;
    margin-top: 10px;
  }
  .catalog-product-view .product.media {
    display: contents;
  }
  .page-layout-2columns-left .column.main {
    width: 70%;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 30%;
    padding-left: 10px;
  }
  .page-products .products-grid .product-item {
    width: calc((100% - 4%) / 2);
  }
  .page-layout-2columns-left .sidebar-additional {
    padding-left: 10px;
    width: 30%;
  }
  strong.product.name.product-item-name {
    height: 36px;
  }
  .page-products .page-title-wrapper {
    width: 95%;
    float: unset;
    display: flex;
    padding-left: 10px;
  }
  .fotorama__stage__frame .fotorama__img {
    left: 140px;
  }
  .page-layout-1column .product-info-main {
    width: 55%;
  }
  .page-products label.sorter-label {
    padding-right: 10px;
  }
  .page-products .page-title-wrapper h1,
  .catalog-product-view h1 {
    text-align: center;
  }
  strong#modes-label,
  div.modes strong.modes-mode.active {
    padding-right: 5px;
  }
  .page-products .toolbar-products {
    max-width: unset;
    padding-top: 25px;
  }
  body.catalog-product-view #description > div > div > p > span {
    color: #333 !important;
  }
  body.catalog-product-view .fotorama__stage__shaft.fotorama__grab {
    padding-top: 12px;
  }
  .page-products .toolbar-amount {
    padding-bottom: 0;
  }
  .web-landing-box {
    padding-bottom: 10px;
  }
  div.acceptance .block-content {
    text-align: center;
  }

  /* Mixed Dozens */
  #maincontent
    > div.columns
    > div
    > div.elementor-location-single.mixed_dozen.type-mixed_dozen.status-publish.has-post-thumbnail
    > div
    > section
    > div
    > div
    > div
    > div
    > div
    > div.elementor-element.elementor-widget.elementor-widget-theme-post-content
    > div
    > p
    > span {
    color: #333 !important;
  }
  body.single-mixed_dozen p {
    font-size: 16px;
  }

  /* En-Premier popup */
  #en-primeur {
    display: none;
    background: #f2f2f2;
    position: absolute;
    top: 53%;
    left: 43%;
    left: 2%;
    form: translate(-50%, -50%);
    padding: 10px;
    width: 90%;
    max-width: 400px;
    height: auto;
    border: 1px solid #888;
    border-bottom-width: 2px;
    z-index: 9999;
  }

  /* Deliverty Rates page */
  body.page-id-6044 .columns .column.main {
    padding-bottom: 0;
  }

  /* Compare Products */
  div.comparisoin .table-comparison .cell {
    padding: 15px 5px 15px 7px;
    max-width: 180px;
  }
  .table-comparison .product-item-actions,
  .table-comparison .price-box,
  .table-comparison .product.rating,
  .table-comparison .product-item-name {
    height: 80px;
  }

  /* Above Footer on specific pages */
  body.page-id-6033 .columns .column.main,
  body.page-id-6029 .columns .column.main,
  body.page-id-6040 .columns .column.main,
  body.page-id-6248 .columns .column.main {
    padding-bottom: 0;
  }

  /* Footer */
  div.footer-column-5 {
    margin-top: -60px;
  }
  .below-footer-column-1 {
    min-width: unset;
    max-width: unset;
    width: 95%;
  }
  p.icons-below-footer {
    display: flex;
    justify-content: center;
  }
  .below-footer-column-2 {
    min-width: unset;
    max-width: unset;
    width: 95%;
  }
}

@media screen and (max-width: 767px) {
	.continue-shopping {
		top: 11%;
	}
  form#search_mini_form:not(.active) input#search {
    width: 0;
    background: transparent;
  }
  .search-autocomplete {
    right: 0 !important;
  }
  .search-autocomplete ul li {
    right: 0 !important;
  }
}

@media screen and (max-width: 639px) {
  /*
  .page-wrapper {
    padding-left: 10px;
  }
  */
  .page-layout-1column .product-info-main {
    width: 100%;
  }
  body.single-qdos_producer .product-item-actions > * {
    padding-left: 30px !important;
  }
  body.home ol.product-items li .actions-primary form {
    display: flex;
    justify-content: center;
  }

  /* Header search form */
  form#search_mini_form {
    border: none;
  }
  form#search_mini_form:not(.active) input#search {
    width: 0;
    background: transparent;
  }
  form#search_mini_form.active input#search {
    width: 250px;
    background: white;
    position: absolute;
    left: -214px;
    top: -24px;
  }
  /* Home Page products */
  body.home .product-image-wrapper {
    height: 295px;
  }
  body.home .product-image-photo {
    margin: 0 auto;
  }
  bofy.home .products {
    margin: 0;
  }
  /* Single Pack page */
  .elementor-32362
    .elementor-element.elementor-element-91be398
    > .elementor-widget-container {
    padding: 180px 0px 30px 0px;
  }
  body.single-mixed_dozen .products-grid .product-item .product-image-wrapper {
    padding-bottom: 88% !important;
  }
  body.single-mixed_dozen .products-grid .product-item .product-item-info,
  body.single-mixed_dozen .products-grid .product-item .product-item-info,
  body.single-weekly_offer .products-grid .product-item .product-item-info {
    display: block;
  }
  body.single-mixed_dozen .product-image-container {
    display: contents;
  }
  body.single-mixed_dozen .product-image-photo {
    margin: unset;
  }
  body.single-mixed_dozen .products-grid .product-item .product-item-info,
  body.single-mixed_dozen .products-grid .product-item .product-item-info,
  body.single-weekly_offer .products-grid .product-item .product-item-info {
    width: unset;
  }

  body.single-mixed_dozen .price-box.price-final_price {
    margin-bottom: 10px !important;
    padding-top: 20px;
  }

  /* Weekly Offer */
  body.single-weekly_offer .products-grid .product-item .product-image-wrapper {
    padding-bottom: 100% !important;
  }
  body.single-weekly_offer .products-grid .product-item-info .price-box,
  body.single-weekly_offer .products-grid .product-item-info .price-box {
    margin-bottom: 20px;
  }
  body.single-weekly_offer a.product.photo.product-item-photo {
    margin-right: unset;
  }
  body.single-special_offers
    .products-grid
    .product-item
    .product-image-wrapper {
    padding-bottom: 160% !important;
    width: 110px !important;
  }
  body.single-special_offers .product-item-name > a {
    font-size: 20px;
  }
  body.single-special_offers
    .products-grid
    strong.product.name.product-item-name {
    height: 105px;
  }
  body.single-special_offers .products-grid .product-item-info .price-box,
  body.single-special_offers .products-grid .product-item-info .price-box {
    margin-bottom: 24px;
  }
  strong.product.name.product-item-name {
    height: 60px;
  }
}

@media screen and (max-height: 450px) {
  .pws-sidenav {
    padding-top: 15px;
  }
  .pws-sidenav a {
    font-size: 18px;
  }
}


button.action.delete {
    background: none;
    border: none;
    color: #ba9f65 !important;
    cursor: pointer;
    padding: 0px;
    margin: 0;
    font-size: 1.4rem;
    font-weight: normal;
    text-decoration: none;
}

button.action.delete:hover {
    text-decoration: underline;
}

.col.actions .action,
.col.actions form {
    display: inline-block;
}
.checkout-cart-index #shopping-cart-table .qty{
  text-align: center;

}
.checkout-cart-index #shopping-cart-table .control.qty{
  display: flex;
  flex-direction: column;
  align-items: center;

}
.checkout-cart-index #shopping-cart-table .control.qty .field-counter-action{
  line-height: unset;
  top:unset;
  bottom:2px;
}

.discount-message{
  color:red;
  white-space: break-spaces;
  padding-top: 10px;
}
.field-counter {
  position: relative;
  width: 112px;
}
.field-counter-action.sub{
  left: 10px;
}
.field-counter-action{
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  font-size: 22px;
  line-height: 46px;
  width: 13px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  top: 1px;

}
.field-counter-action.add {
  right: 10px;
}
.field-counter input {
  width: 112px !important;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid #403f44;
  border-radius: 30px;
  text-align: center;
  font-size: 18px;
  margin: 0;
}

.minicart-items-wrapper .field-counter{
  width:unset;
}
.minicart-items-wrapper .field-counter .field-counter-action {
  top:unset;
}
.minicart-items-wrapper .field-counter .field-counter-action.sub {
 left:4px;
}
.minicart-items-wrapper .field-counter .field-counter-action.add {
  right:5px;
}

.minicart-items-wrapper .details-qty.qty{
  display: flex;
  align-items: center;
}
.minicart-items-wrapper .field-counter input{
  width:56px !important;
}
.details-qty.qty label.label{
  margin-left: unset;
}

.arrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.product-inventory .inventory-data{
  display: flex;
  flex-direction:column;
  padding: 5px 0px;
}

.product-inventory .inventory-data .inventory-item{
  padding-left: 5px;
  display: flex;

}
.product-inventory .inventory-data .inventory-item span{
  width:25px;

}
.product-inventory .inventory-data .inventory-item b{
  padding-left:5px;
}
.catalog-product-view  .amwrap-gift-wrap{
  display: none;
}
.minicart-wrapper.active .block-minicart{
  height: 80vh;
  overflow: scroll;
}