/* -------- Import --------- */
:root {
  --background-color: #e9e9e9;
  --text-color: #333;
  --page-background-color: #fff;
  --white: #fff;
  --light-grey: #f4f4f4;
  --mid-light-grey: #a0a0a0;
  --mid-grey: #505050;
  --dark-grey: #333;
  --blue: #263563;
  --red: #b92d36;
}

:root {
  --fontawesome: "Font Awesome 5 Free";
  --headingfont: "Open Sans", sans-serif;
  --bodyfont: "Open Sans", sans-serif;
}

:root {
  --container-width: 1290px;
  --container-padding: 20px;
  --box-padding: 10px;
  --box-padding-large: 20px;
  --container-margin: 0 auto;
}

:root {
  --transition: 0.25s;
}

body {
  font-family: "Open Sans", sans-serif;
  color: var(--text-color);
}
body a {
  color: color-mix(in srgb, var(--text-color) 50%, black 50%);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--text-color) 25%, white);
  transition: all var(--transition) ease-in-out;
}
body a:hover {
  border-bottom: 1px solid color-mix(in srgb, var(--text-color) 75%, black 25%);
}

body.woocommerce-cart .shop_table {
  margin-top: var(--box-padding-large);
}
body.woocommerce-cart .shop_table tbody tr.cart_item td.product-name dl.variation dt, body.woocommerce-cart .shop_table tbody tr.cart_item td.product-name dl.variation dd {
  text-transform: capitalize;
  margin-inline-start: 0px;
}
body.woocommerce-cart .shop_table tbody tr.cart_item td.product-name dl.variation dt p, body.woocommerce-cart .shop_table tbody tr.cart_item td.product-name dl.variation dd p {
  margin: 0;
  padding: 0;
}
body.woocommerce-cart .product-thumbnail {
  width: 100px;
}
body.woocommerce-cart .product-thumbnail a {
  border-bottom: none;
}
body.woocommerce-cart .product-thumbnail img {
  width: 100%;
}
body.woocommerce-cart .coupon {
  display: flex;
}
body.woocommerce-cart .coupon input#coupon_code {
  width: 60%;
  padding: var(--box-padding);
  border: none;
  margin-right: 0;
}
body.woocommerce-cart .coupon input.button {
  width: 40%;
  font-size: 0.8rem;
  padding: calc(var(--box-padding) + 0.1rem);
  font-weight: normal;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
body.woocommerce-cart .product-remove a {
  font-size: 2em;
  color: var(--red) !important;
  background-color: var(--light-grey);
  border-radius: 3px;
}
body.woocommerce-cart .product-remove a:hover {
  color: var(--white) !important;
  background-color: var(--red);
}

p#order_comments_field {
  display: none;
}

p#name_receptionist_field {
  display: none;
}

#comp_email_field,
#branch_email_field {
  display: none;
}

form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation dt, form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation dd {
  text-transform: capitalize;
  margin-inline-start: 0px;
}
form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation dt p, form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name dl.variation dd p {
  margin: 0;
  padding: 0;
}
form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total td {
  display: none;
}

.login .lost_password {
  display: none;
}

body.woocommerce .woocommerce-breadcrumb {
  margin-top: 10px;
}

.single-product .product.has-default-attributes.has-children > .images {
  opacity: 1;
}
.single-product form.variations_form.cart .variations label {
  text-transform: capitalize;
}
.single-product form.variations_form.cart .variations select {
  padding: 10px;
}
.single-product .related.products {
  display: inline-grid;
}

/* ------------ Blog ------------ */
body {
  /* Main Archive */
  /* Single Blog Post */
  /* Both Archive and Single Post */
}
/* --------- Footer --------- */
body footer.site-footer {
  background-color: var(--mid-grey);
  padding-left: calc((100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
  border: none;
  width: 99%;
  max-width: 100vw;
  padding-top: var(--box-padding-large);
  padding-bottom: var(--box-padding-large);
  color: var(--background-color);
  font-size: 0.9em;
}
body footer.site-footer a {
  color: var(--page-background-color);
}

body header .header_top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 2rem;
  padding-top: 1em;
}
body header .header_top img {
  max-width: 300px;
  height: auto;
  max-height: 100px;
  margin: 0px auto 10px;
}
@media (max-width: 576px) {
  body header .header_top {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  body header .header_top #cart {
    width: 100%;
    margin-bottom: 1em;
  }
}
body header a {
  border-bottom: none;
}
body header a:hover {
  border-bottom: none;
}

body {
  width: 98%;
  max-width: var(--container-width);
  margin: auto;
  padding-top: 0;
}
body .site {
  background-color: var(--page-background-color);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
body .skip-link {
  display: none;
}
body .entry-content {
  margin-top: var(--box-padding-large);
}
body footer .edit-link {
  display: none;
}

body .site-main a.button.alt {
  background-color: var(--blue);
}

.quantity {
  display: flex;
  align-items: stretch;
}
.quantity .blz-number-adjust-button {
  border: none;
  min-width: 36px;
  background-color: var(--mid-light-grey);
  color: var(--white);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: var(--blue) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  padding: 0.75em 1.5em !important;
  font-weight: 600;
  text-transform: uppercase;
  transition: background-color 0.2s ease;
}
.woocommerce a.button:hover, .woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus {
  background-color: #005177 !important;
  color: #ffffff !important;
}
.woocommerce a.added_to_cart.wc-forward {
  background-color: var(--mid-grey) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  padding: 0.75em 1.5em !important;
  font-weight: 600;
  transition: background-color 0.2s ease;
  margin-top: 10px;
}
.woocommerce-checkout button#place_order {
  background-color: var(--blue) !important;
  transition: background-color 0.2s ease;
}
.woocommerce-checkout button#place_order:hover, .woocommerce-checkout button#place_order:focus {
  background-color: #005177 !important;
}

header.entry-header {
  background-color: var(--background-color);
  padding: var(--container-padding);
  margin-left: calc(var(--container-padding) * -1);
  margin-right: calc(var(--container-padding) * -1);
  margin-top: 1em;
}

body .site .woocommerce:has(form.login) {
  max-width: 500px;
  width: 100%;
  margin: auto;
}
body .site form.login {
  border: none;
  padding: 0;
  margin-bottom: 50px;
  margin-top: 20px;
}
body .site input {
  background-color: var(--light-grey);
  outline: none;
  border: none;
  padding: var(--box-padding);
  transition: all var(--transition) ease-in-out;
}
body .site input:focus {
  background-color: color-mix(in srgb, var(--light-grey) 90%, black 10%);
}
body .site form .form-row label > span.required {
  color: var(--text-color);
}
body .site form .form-row label[for=rememberme] {
  display: block;
  margin-top: 1em;
}
body .site form.custom-user-reg {
  margin: 0 auto;
  width: 40%;
}
body .site form.custom-user-reg input {
  width: 100%;
  margin-bottom: 10px;
}
body .site form.custom-user-reg input[type=submit] {
  margin-bottom: 20px;
  background-color: #505050;
  color: #fff;
  margin-left: 12px;
  font-size: 16px;
}
body .site .cus-reg-error {
  margin: 15px auto;
  background: #b92e37;
  padding: 20px 30px;
  color: #fff;
}
body .site .cus-reg-success {
  margin: 15px auto;
  background: #34af25;
  padding: 20px 30px;
  color: #fff;
}

header #cart {
  position: relative;
}
header #cart a {
  text-decoration: none;
  color: var(--text-color);
}
header #cart .cart-btn {
  background-color: var(--text-color);
  color: var(--white);
}
header #cart .cart-btn i {
  padding-left: var(--box-padding);
  font-size: 0.8em;
  background-color: color-mix(in srgb, var(--text-color) 90, white 10%);
}
header #cart .cart-btn a.button {
  color: var(--white) !important;
  background-color: var(--text-color) !important;
}
header #cart .cart-list {
  visibility: hidden;
  z-index: 1;
  opacity: 0;
  position: absolute;
  transition: visibility 0s linear var(--transition), opacity var(--transition) ease-in-out;
  width: 100%;
  background-color: var(--light-grey);
}
header #cart .cart-list .cart-amount {
  padding: 5px 10px;
  font-size: 0.9em;
  background-color: color-mix(in srgb, var(--light-grey) 90%, black 10%);
}
header #cart .cart-list ul, header #cart .cart-list .cart-buttons {
  padding: var(--box-padding);
}
header #cart .cart-list ul li, header #cart .cart-list .cart-buttons li {
  list-style-type: none;
  display: inline-block;
}
header #cart .cart-list ul li img, header #cart .cart-list .cart-buttons li img {
  float: left;
  margin-right: 10px;
}
header #cart .cart-list ul li a, header #cart .cart-list .cart-buttons li a {
  display: block;
}
header #cart .cart-list ul li dl.variation dt, header #cart .cart-list ul li dl.variation dd, header #cart .cart-list .cart-buttons li dl.variation dt, header #cart .cart-list .cart-buttons li dl.variation dd {
  text-transform: capitalize;
  display: inline-flex;
  margin-inline-start: 0px;
}
header #cart .cart-list ul li dl.variation dt p, header #cart .cart-list ul li dl.variation dd p, header #cart .cart-list .cart-buttons li dl.variation dt p, header #cart .cart-list .cart-buttons li dl.variation dd p {
  margin: 0;
  padding: 0;
}
header #cart .cart-list ul li .quantity, header #cart .cart-list .cart-buttons li .quantity {
  display: block;
  color: color-mix(in srgb, var(--text-color) 90%, white 10%);
}
header #cart .cart-list ul li:nth-child(n+2), header #cart .cart-list .cart-buttons li:nth-child(n+2) {
  border-top: 1px solid #d7d7d7;
  padding-top: 10px;
}
header #cart .cart-list .cart-buttons a {
  padding: var(--box-padding);
  margin-top: 10px;
  display: block;
  background-color: var(--dark-grey);
  text-align: center;
  color: var(--white);
}
header #cart .cart-list .cart-buttons a.view-cart {
  background-color: color-mix(in srgb, var(--dark-grey) 90%, white 20%);
}
header #cart:hover .cart-list {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity var(--transition) ease-in-out;
}

.main-navigation {
  background-color: var(--light-grey);
  position: relative;
}
.main-navigation button.menu-toggle {
  display: none;
  border: none;
}
@media (max-width: 1024px) {
  .main-navigation button.menu-toggle {
    display: block;
    padding: var(--box-padding-large);
    font-size: 1.2em;
  }
  .main-navigation button.menu-toggle::before {
    content: "";
    padding-right: var(--box-padding-large);
  }
  .main-navigation button.menu-toggle::before {
    content: "\f0c9";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  }
}
.main-navigation ul.menu {
  margin: 0;
  padding: 0;
  display: flex;
  z-index: 10;
}
.main-navigation ul.menu li.menu-item {
  padding: var(--box-padding-large);
  list-style-type: none;
  position: relative;
}
.main-navigation ul.menu li.menu-item a {
  color: var(--text-color);
  text-decoration: none;
  text-transform: uppercase;
}
.main-navigation ul.menu li.menu-item ul.sub-menu {
  display: none;
  position: absolute;
  background-color: var(--light-grey);
  padding: 0;
  top: 3em;
  left: 0;
  width: 20em;
}
.main-navigation ul.menu li.menu-item ul.sub-menu li.menu-item {
  display: block;
  padding: var(--box-padding) var(--box-padding-large);
}
.main-navigation ul.menu li.menu-item:hover ul.sub-menu {
  display: block;
}
@media (max-width: 1024px) {
  .main-navigation ul.menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: 100%;
    background-color: var(--light-grey);
    transition: visibility 0s linear var(--transition), opacity var(--transition) ease-in-out, transform var(--transition) linear;
    transform: scaleY(0%);
    transform-origin: top;
  }
  .main-navigation ul.menu li.menu-item {
    display: block;
    margin-right: 1rem;
    padding: var(--box-padding) var(--box-padding-large);
  }
  .main-navigation ul.menu li.menu-item.menu-item-has-children {
    padding-bottom: 0;
  }
  .main-navigation ul.menu li.menu-item ul.sub-menu {
    display: block;
    position: relative;
    top: 0;
  }
  .main-navigation.toggled ul.menu {
    visibility: visible;
    opacity: 1;
    transform: scaleY(100%);
    transition: visibility 0s, opacity var(--transition) ease-in-out, transform var(--transition) linear;
  }
}

.blz-notice {
  text-align: center;
  background-color: var(--blue);
  color: var(--white);
  padding: 1em;
  margin-bottom: 1em;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 60%;
  margin: 20px auto;
}

@media screen and (max-width: 1700px) {
  .white-popup {
    width: auto;
    max-width: 100%;
  }
}
a.open-sizeguide-popup {
  background: #c22f30;
  padding: 10px 20px;
  color: #fff;
  margin-top: 10px;
}

body > div.site table.report {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1em;
}
body > div.site table.report th, body > div.site table.report td {
  border: 1px solid var(--mid-light-grey);
  padding: 5px;
  border-spacing: 0;
  border-collapse: collapse;
}
body > div.site table.report th.empty, body > div.site table.report td.empty {
  border: none;
}
body > div.site table.report tr:has(td.empty) {
  background: transparent;
}

body > div.site table,
body > div.site table.shop_table {
  border-collapse: collapse;
  border: none;
}
body > div.site table th,
body > div.site table.shop_table th {
  background-color: var(--light-grey);
  padding: var(--box-padding-large);
}
body > div.site table tr:nth-child(even),
body > div.site table.shop_table tr:nth-child(even) {
  background-color: color-mix(in srgb, var(--light-grey) 50%, white);
}
body > div.site table td,
body > div.site table.shop_table td {
  padding: var(--box-padding-large);
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  border-top-color: var(--blue);
}
.woocommerce .woocommerce-error {
  border-top-color: var(--red);
}

/* --------- Media Queries --------- */
div.compid-701 p#order_comments_field {
  display: block !important;
}

div.compid-701 p#name_receptionist_field {
  display: block !important;
}

body.term-732 span.product-price, body.term-733 span.product-price, body.term-734 span.product-price, body.term-735 span.product-price, body.term-736 span.product-price, body.term-737 span.product-price, body.term-739 span.product-price, body.term-740 span.product-price {
  display: none;
}

body.term-732 .widget_shopping_cart, body.term-733 .widget_shopping_cart, body.term-734 .widget_shopping_cart, body.term-735 .widget_shopping_cart, body.term-736 .widget_shopping_cart, body.term-737 .widget_shopping_cart, body.term-739 .widget_shopping_cart, body.term-740 .widget_shopping_cart {
  display: none;
}

body.term-732 .cart-btn span, body.term-733 .cart-btn span, body.term-734 .cart-btn span, body.term-735 .cart-btn span, body.term-736 .cart-btn span, body.term-737 .cart-btn span, body.term-739 .cart-btn span, body.term-740 .cart-btn span {
  display: none;
}

body.term-732 .cart-list span.amount, body.term-733 .cart-list span.amount, body.term-734 .cart-list span.amount, body.term-735 .cart-list span.amount, body.term-736 .cart-list span.amount, body.term-737 .cart-list span.amount, body.term-739 .cart-list span.amount, body.term-740 .cart-list span.amount {
  display: none;
}

div.compid-732 .woocommerce-tabs li.additional_information_tab {
  display: none !important;
}

div.compid-732 div#tab-additional_information {
  display: none !important;
}

div.compid-732 .cart-btn span {
  display: none;
}

div.compid-732 .cart-btn a.button.adc {
  min-height: 20px;
}

div.compid-732 .cart-list span.amount {
  display: none;
}

div.compid-732 .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
div.compid-732 .woocommerce-checkout-review-order-table tfoot tr.tax-total,
div.compid-732 .woocommerce-checkout-review-order-table tfoot tr.order-total {
  display: none;
}

div.compid-732 .woocommerce-checkout-review-order-table tbody td.product-total {
  display: none;
}

body.woocommerce-cart div.compid-732 th.product-price {
  display: none;
}

body.woocommerce-cart div.compid-732 td.product-price {
  display: none;
}

body.woocommerce-cart div.compid-732 th.product-subtotal {
  display: none;
}

body.woocommerce-cart div.compid-732 td.product-subtotal {
  display: none;
}

body.woocommerce-cart div.compid-732 .cart_totals .cart-subtotal {
  display: none;
}

body.woocommerce-cart div.compid-732 .cart_totals .tax-total {
  display: none;
}

body.woocommerce-cart div.compid-732 .cart_totals .order-total {
  display: none;
}

div.compid-732 .product-page p.price {
  display: none;
}

div.compid-732 span.price {
  display: none;
}

div.compid-732 .coupon.apply-coupon input {
  display: none;
}

div.compid-732 .woocommerce-info {
  display: none;
}

div.compid-732 div.cart_totals h3.headline,
div.compid-732 div.cart_totals span.line,
div.compid-732 div.cart_totals table.cart-table,
div.compid-732 div.cart_totals p {
  display: none;
}

body.woocommerce-account div.compid-732 .woocommerce {
  display: none;
}/*# sourceMappingURL=main.css.map */