html, body, div, span, applet,
object, iframe, h5, h6,
blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, b, u, i,
center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav,
output, ruby, section, summary,
time, mark, audio, video, h1, h2, h3, p {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

article, aside, details, figcaption,
figure, footer, header, hgroup,
menu, nav, section {
  display: block;
}

div:focus {
  outline: none;
}

a, a:visited {
  color: inherit;
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: none;
  color: inherit;
}

textarea, select, input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  border: none;
  text-align: left;
  font-size: 1em;
  vertical-align: middle;
  padding: 10px 15px;
  margin-bottom: 12px;
}

input, textarea {
  box-shadow: none !important;
  border-radius: 0;
}

input:focus, textarea:focus, select:focus, option:focus {
  outline: none;
}

p {
  margin-bottom: 15px;
}

body {
  color: #000;
  font-family: "gillsansnova_book";
  background-color: #fff;
  overflow-x: hidden !important;
  padding-top: 0 !important;
}

body.hide_scroll {
  padding-right: 17px;
  overflow-y: hidden !important;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.clear {
  clear: both;
}

.upper {
  text-transform: uppercase;
}

.lower {
  text-transform: lowercase !important;
}

.posrel {
  position: relative;
}

.posabs {
  position: absolute;
}

.mar0auto {
  margin: 0 auto;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.no-padding {
  padding-left: 0px;
  padding-right: 0px;
}

.no-margin {
  margin-left: 0px;
  margin-right: 0px;
}

.maze_o {
  color: #ff9600;
}

.maze_b {
  color: #000;
}

.text_main_color {
  color: #000;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

::-moz-selection { /* Code for Firefox */
  color: #000;
  background: #000;
}

::selection {
  color: #000;
  background: #000;
}

:focus {
  outline: none !important;
}

.header .banner--logo-menu, .header .banner--logo-top {
  width: 140px;
}
.header .brand {
  overflow: hidden;
}

#primaryNav li.menu-item a {
  color: #fff;
}

#primaryNav li.menu-item a:after {
  background-color: #fff !important;
}

.account-nav__link {
  color: #fff !important;
}

.manufacturing-info-header p small {
  color: #fff !important;
}

.wp-block-buttons.wp-container-1 {
  justify-content: center;
}

.wp-block-group.wp-container-5 {
  flex-wrap: nowrap;
  gap: 0;
  justify-content: center;
}

.wp-block-columns.wp-container-4, .wp-block-columns.wp-container-8, .wp-block-columns.wp-container-12, .wp-block-columns.wp-container-15, .wp-block-columns.wp-container-19, .wp-block-columns.wp-container-23, .wp-block-columns.wp-container-27, .wp-block-columns.wp-container-34 {
  flex-wrap: nowrap;
}

.banner--top,
.banner--logo-menu,
.banner--menu-row.account-nav,
.banner--menu-row {
  transition: all 0.4s ease-in-out;
}

.whereToBuySwiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px !important; /* Fixed width */
}
.whereToBuySwiper .swiper-slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.supplier-slider .slick-arrow {
  top: 15% !important;
}

.custom-container-padding {
  padding-top: 150px;
}

#form_contact input, #form_contact textarea, #form_contact select {
  width: 100% !important;
}
#form_contact .acf-field {
  margin: 0;
  padding: 16px;
  position: relative;
  padding-top: 0;
}
#form_contact .dynamic-width {
  width: 50%;
}

.woocommerce-loop-product__title {
  align-items: flex-end;
  display: flex;
  font-family: "gillsansnova_book";
  font-size: 0.9375rem;
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.05em;
  min-height: 50px;
  text-align: center;
  text-transform: uppercase;
}

.woocommerce-breadcrumb {
  padding-top: 4rem !important;
}

.single-product h1 {
  font-weight: 400 !important;
}

.woocommerce-Price-amount .amount {
  color: #000;
}

.custom-display-for-plus-minus {
  display: block;
  margin-bottom: 0;
}

.btn-add-to-basket {
  width: fit-content !important;
}

.variation-dropdown {
  padding: 10px 12px !important;
  font-size: 20px !important;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button, .wc-block-components-checkout-return-to-cart-button, .wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
  background-color: #000;
  border-radius: 0;
  color: #fff;
  font-size: 1.40625rem;
  font-weight: 500;
  height: 50px;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  min-height: 50px;
  text-transform: uppercase;
  border: none !important;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover, .wc-block-components-checkout-return-to-cart-button:hover, .wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover {
  background-color: green !important;
}

.wc-block-components-checkout-return-to-cart-button {
  justify-content: center !important;
  display: flex !important;
  align-items: center !important;
  height: 3.7rem !important;
  width: 40% !important;
  color: white !important;
  padding-left: 1rem !important;
}

#mobMenu .account-nav__link, #mobMenu .manufacturing-info-header {
  color: #000 !important;
}

.banner--menu-row:before {
  background-color: #61BAD8 !important;
}