/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/modules.scss ***!
  \****************************************************************************************************************/
@charset "UTF-8";
/*!
Theme Name: Digital Interactive — Boilerplate
Theme URI: http://digitalinteractive.app
Author: Digital Interactive (Jeff Williams, Braden Witherwax)
Author URI: http://digitalinteractive.app
Description: Digital Interactive\'s Wordpress boilerplate. Keep creating awesome!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: DI
Tags:

This theme, like WordPress, is licensed under the GPL.

digitalinteractive is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
*:active, *:focus, *:hover {
  outline: none;
  -webkit-tap-highlight-color: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

* {
  box-sizing: border-box;
  -webkit-tap-higlight-color: rgba(0, 0, 0, 0); }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: 0; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
  outline: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

/* *****************************************
		VARIABLES
******************************************** */
.grid, .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6 {
  display: grid;
  grid-gap: 40px; }
  .grid .col-8, .grid-1 .col-8, .grid-2 .col-8, .grid-3 .col-8, .grid-4 .col-8, .grid-5 .col-8, .grid-6 .col-8 {
    width: 75%; }

.flex, .flex-wrap {
  display: flex; }
  .flex-wrap {
    flex-wrap: wrap; }
  .flex.justify-center, .justify-center.flex-wrap {
    justify-content: center; }
  .flex.align-center, .align-center.flex-wrap {
    align-items: center; }

.grid-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)); }

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)); }

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)); }

.grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)); }

.grid-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)); }

@media screen and (max-width: 850px) {
  .grid-tablet-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .grid-tablet-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-tablet-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid-tablet-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .grid-tablet-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .grid-tablet-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)); } }

@media screen and (max-width: 768px) {
  .grid-mobile-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .grid-mobile-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-mobile-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid-mobile-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .grid-mobile-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .grid-mobile-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)); } }

@media screen and (max-width: 768px) {
  .hidden-mobile {
    display: none; } }

html {
  font-family: "Roboto", sans-serif;
  scroll-behavior: smooth; }

body {
  overflow-x: hidden !important;
  position: relative !important; }

@font-face {
  src: url(fonts/PlayfairDisplay-Bold.ttf);
  font-family: "Playfair", serif;
  font-weight: bold; }

@font-face {
  src: url(fonts/Roboto-Regular.ttf);
  font-family: "Roboto", sans-serif;
  font-weight: 400; }

@font-face {
  src: url(fonts/Roboto-Bold.ttf);
  font-family: "Roboto", sans-serif;
  font-weight: 600; }

a {
  text-decoration: none; }

p, li, a, input, textarea, select {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  line-height: 1.7; }

p {
  color: #333333;
  text-wrap: pretty; }

.breadcrumbs {
  background: #F8F5EB;
  padding: 20px 5vw !important; }
  @media screen and (max-width: 768px) {
    .breadcrumbs {
      padding: 15px 40px !important; } }
  .breadcrumbs .wpb_text_column {
    margin-bottom: 0 !important; }
  .breadcrumbs .vc_column-inner {
    padding: 0 !important; }
  .breadcrumbs span a {
    color: #F96F2B; }

p.large {
  color: #959595;
  font-size: 22px;
  font-weight: bold;
  font-family: "Playfair", serif; }

p.return-to-shop {
  margin-top: 30px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Playfair", serif;
  color: #333333; }

h1 {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.2; }

h2 {
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.2; }

h3 {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2; }
  h3.h2 {
    font-size: 36px; }

h4 {
  font-size: 22px;
  font-weight: 600; }

h5 {
  font-size: 16px;
  font-weight: 600; }

h6 {
  font-size: 14px;
  font-weight: 600; }

.bg-orange {
  background: #F96F2B; }

.woocommerce-shop #content,
.single-product #content,
.tax-product_cat #content {
  padding: 60px 5vw; }

.block {
  padding: 6vw 5vw;
  position: relative; }
  @media screen and (max-width: 768px) {
    .block {
      padding: 40px 25px; } }

.woocommerce-account .entry-content {
  padding: 0; }

.block-detail {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px !important;
  background: black;
  color: white !important;
  padding: 5px 7px;
  z-index: 700; }

.capper, .capper-small, .capper-max {
  position: relative;
  width: 1200px;
  max-width: 100%;
  margin: 0 auto; }
  .capper-small {
    width: 900px; }
  .capper-max {
    width: 1600px; }

.loading {
  opacity: 0; }

.loaded {
  transition: opacity 0.35s ease;
  opacity: 1; }

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

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

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

.vert-center {
  align-self: center; }

.bg-white {
  background: white; }

.bg-black {
  background: #333333; }

.bg-lt-grey {
  background: #C6C6C6; }

.bg-beige {
  background: #F8F5EB; }

.color-white {
  color: white; }

.color-black {
  color: #333333; }

.no-padding {
  padding: 0; }
  .no-padding-sides {
    padding-left: 0;
    padding-right: 0; }
  .no-padding-top {
    padding-top: 0; }
  .no-padding-right {
    padding-right: 0; }
  .no-padding-bottom {
    padding-bottom: 0; }
  .no-padding-left {
    padding-left: 0; }

.overflow-hidden {
  overflow: hidden; }

.button, header#masthead #site-navigation li.menu-item:last-of-type,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  display: inline-block;
  border: none;
  border-radius: 5px;
  background: #F96F2B !important;
  padding: 13px 33px 13px !important;
  color: white !important;
  text-align: center;
  font-weight: 600;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease-in; }
  .button.white, header#masthead #site-navigation li.white.menu-item:last-of-type,
  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern.white {
    background: white !important;
    color: #333333 !important; }
  .button:hover, header#masthead #site-navigation li.menu-item:hover:last-of-type,
  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: #ea5207 !important; }
    .button:hover.white, header#masthead #site-navigation li.menu-item:hover.white:last-of-type,
    .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover.white {
      background: #4d4d4d !important;
      color: white !important; }

.overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.38);
  z-index: 0; }

.wpcf7-submit {
  margin-bottom: 10px !important; }

.wpcf7-mail-sent-ok {
  border: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  font-family: "Playfair", serif;
  color: green; }

.wpcf7-validation-errors,
.wpcf7-not-valid-tip {
  border: none !important;
  margin-top: -26px !important;
  font-family: "Playfair", serif;
  color: red;
  font-size: 14px;
  text-align: left !important;
  padding-left: 0 !important;
  margin-left: 0 !important; }

.img-wrap {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  background: #f7f7f7; }
  .img-wrap img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover; }

img.cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1; }

.content-container h1, .content-container h2, .content-container h3, .content-container h4, .content-container h5, .content-container h6 {
  color: #333333; }

.content-container p, .content-container li {
  color: #333333; }

.content-container p:last-child, .content-container h1:last-child, .content-container h2:last-child, .content-container h3:last-child, .content-container h4:last-child, .content-container h5:last-child, .content-container input:last-child, .content-container select:last-child, .content-container textarea:last-child {
  margin-bottom: 0; }

.content-container p {
  line-height: 1.6; }
  .content-container p:not(:last-child) {
    margin-bottom: 20px; }

.content-container ul {
  margin-left: 20px;
  margin-bottom: 20px; }

.content-container iframe {
  max-width: 100%; }

.content-container a {
  color: #333333;
  transition: color .3s ease-out;
  text-decoration: underline; }
  .content-container a:hover {
    color: #4d4d4d; }

@media screen and (max-width: 768px) {
  .content-container {
    padding-left: 0;
    padding-right: 0; } }

/* Style the password toggle icon */
.woocommerce-form-login .woocommerce-form-row {
  position: relative; }

.password-toggle {
  position: relative; }

.toggle-password {
  position: absolute;
  top: 58px;
  right: 10px;
  transform: translateY(-50%);
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: url(04d061d3004362e62054.jpg) no-repeat center;
  background-size: cover;
  background-color: transparent; }

.toggle-password.show-password {
  width: 28px;
  height: 24px;
  background: url(images/no-eye.svg) no-repeat center;
  background-size: contain; }

.yel-line h2 {
  position: relative;
  background: #f4f4f4;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 30px; }

.yel-line:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 20px;
  width: calc(100% - 30px);
  z-index: 0;
  border-bottom: solid 2px #ffcd5c; }

.utility-nav-wrap {
  padding: 2px 5vw;
  background: #F8F5EB;
  display: flex;
  height: 45px;
  justify-content: flex-end;
  align-items: center;
  position: sticky;
  z-index: 905;
  top: 0; }
  @media screen and (max-width: 1200px) {
    .utility-nav-wrap {
      padding: 2px 25px; } }
  .utility-nav-wrap a {
    padding: 0 0 0 10px;
    color: #333333;
    font-size: 14px; }
  .utility-nav-wrap ul {
    display: flex;
    margin-right: 30px; }
    .utility-nav-wrap ul li {
      list-style-type: none; }
      .utility-nav-wrap ul li a {
        padding: 0 0 0 10px;
        color: #333333;
        font-size: 14px; }
  .utility-nav-wrap .menu-utility-container {
    margin-right: 30px; }
  .utility-nav-wrap .acct-dropdown {
    position: relative;
    cursor: pointer;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    padding-bottom: 10px;
    padding-left: 10px;
    top: 6px; }
    .utility-nav-wrap .acct-dropdown span {
      display: inline-block;
      position: absolute;
      right: 70px;
      opacity: .9;
      top: -8px;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: #FFCD5C;
      font-weight: 600;
      color: #333333;
      font-size: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      letter-spacing: 1.2px; }
    .utility-nav-wrap .acct-dropdown div.ul-wrap {
      position: absolute;
      top: 100%;
      padding-top: 10px;
      right: 0;
      width: 200px; }
      .utility-nav-wrap .acct-dropdown div.ul-wrap ul {
        opacity: 0;
        visibility: hidden;
        list-style-type: none;
        position: absolute;
        top: 2px;
        width: 100%;
        right: -40px;
        border-radius: 5px;
        padding: 20px 20px;
        background: #555555;
        display: block;
        transition: all .2s ease-out; }
        .utility-nav-wrap .acct-dropdown div.ul-wrap ul li, .utility-nav-wrap .acct-dropdown div.ul-wrap ul li a {
          color: white;
          display: block; }
          .utility-nav-wrap .acct-dropdown div.ul-wrap ul li:hover, .utility-nav-wrap .acct-dropdown div.ul-wrap ul li a:hover {
            color: #FFCD5C; }
        .utility-nav-wrap .acct-dropdown div.ul-wrap ul li:not(:last-of-type) {
          margin-bottom: 10px; }
    .utility-nav-wrap .acct-dropdown:hover .ul-wrap ul {
      opacity: 1;
      visibility: visible;
      z-index: 999; }
      .utility-nav-wrap .acct-dropdown:hover .ul-wrap ul li a {
        color: white;
        display: block; }
        @media screen and (max-width: 768px) {
          .utility-nav-wrap .acct-dropdown:hover .ul-wrap ul li a {
            font-size: 16px; } }

header#masthead {
  padding: 0 5vw;
  position: relative;
  z-index: 900;
  display: flex;
  position: sticky;
  width: 100%;
  left: 0;
  top: 45px;
  justify-content: space-between;
  align-items: center;
  background: white;
  border-bottom: solid 1px #f0f0f0; }
  header#masthead ul li a {
    font-size: 15px;
    color: #333333;
    font-weight: 600; }
  header#masthead .outer-mega .mega-menu {
    visibility: hidden;
    opacity: 0; }
  header#masthead .envelope-mega:hover .mega-menu {
    visibility: visible;
    opacity: 1; }
  header#masthead .mega-menu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    background: white;
    z-index: 100;
    border-top: solid 2px #C6C6C6;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: opacity .24s ease-out; }
    @media screen and (max-width: 768px) {
      header#masthead .mega-menu {
        display: none; } }
    header#masthead .mega-menu .mega-inner {
      padding: 40px 80px;
      grid-gap: 80px;
      grid-template-columns: 1fr 2fr 2fr; }
      header#masthead .mega-menu .mega-inner h4 {
        color: #333333;
        padding-bottom: 10px;
        border-bottom: solid 1px #C6C6C6;
        margin-bottom: 10px; }
      header#masthead .mega-menu .mega-inner ul li {
        list-style-type: none;
        padding: 5px 0 !important; }
        header#masthead .mega-menu .mega-inner ul li a {
          text-transform: initial;
          line-height: 1.2;
          padding: 5px 0 !important;
          color: #909090 !important;
          transition: color .3s ease-out; }
          header#masthead .mega-menu .mega-inner ul li a:hover {
            color: #F96F2B !important; }
      header#masthead .mega-menu .mega-inner ul.col-2 {
        columns: 2; }
    header#masthead .mega-menu .bottom-bar {
      padding: 0px 25px;
      text-align: center;
      background: #F8F5EB; }
      header#masthead .mega-menu .bottom-bar a h4 {
        color: #F96F2B;
        text-transform: initial;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0; }
  header#masthead ul.right-nav {
    display: flex;
    align-items: center; }
    header#masthead ul.right-nav li {
      list-style-type: none;
      margin-left: 30px;
      z-index: 100;
      position: relative; }
      header#masthead ul.right-nav li .nav-search {
        margin-right: 20px; }
      header#masthead ul.right-nav li ul li {
        margin-left: 0; }
      header#masthead ul.right-nav li a {
        position: relative;
        padding-left: 10px; }
      header#masthead ul.right-nav li svg.cart-svg {
        position: absolute;
        top: -3px;
        left: -26px; }
      header#masthead ul.right-nav li svg.cart-svg path {
        fill: #F96F2B; }
      header#masthead ul.right-nav li span.cart-count {
        position: absolute;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #555555;
        color: white;
        top: -8px;
        left: -10px;
        z-index: 5;
        font-weight: 600;
        display: flex;
        font-size: 11px;
        justify-content: center;
        align-items: center; }
    @media screen and (max-width: 1200px) {
      header#masthead ul.right-nav .nav-search {
        display: none; } }
  header#masthead .hamburger {
    display: none;
    position: relative;
    width: 30px;
    height: 30px;
    top: 8px;
    right: 0;
    cursor: pointer; }
    header#masthead .hamburger span {
      position: absolute;
      width: 30px;
      height: 2px;
      background: #333333;
      left: 0;
      transition: all .24s ease-out; }
      header#masthead .hamburger span:first-child {
        top: 0; }
      header#masthead .hamburger span:nth-child(2) {
        top: 8px; }
      header#masthead .hamburger span:last-child {
        top: 16px; }
    header#masthead .hamburger.open span:first-child {
      transform: rotate(45deg);
      top: 6px; }
    header#masthead .hamburger.open span:nth-child(2) {
      opacity: 0; }
    header#masthead .hamburger.open span:last-child {
      transform: rotate(-45deg);
      top: 6px; }
    @media screen and (max-width: 1200px) {
      header#masthead .hamburger {
        display: block;
        z-index: 100; } }
  @media screen and (max-width: 1200px) {
    header#masthead .menu-main-navigation-container {
      position: fixed;
      top: 101px;
      z-index: 50;
      left: 0;
      height: calc(100vh - 101px);
      overflow: scroll;
      width: 100vw;
      background: white;
      transform: translate3d(100vw, 0, 0);
      will-change: transform;
      transition: transform .4s ease-out; }
      header#masthead .menu-main-navigation-container.show {
        transform: translate3d(0, 0, 0); }
      header#masthead .menu-main-navigation-container ul {
        padding-top: 60px;
        display: block !important; }
        header#masthead .menu-main-navigation-container ul li {
          display: block;
          text-align: left; }
          header#masthead .menu-main-navigation-container ul li .envelope-mega:hover .mega-menu {
            visibility: hidden;
            opacity: 0; }
          header#masthead .menu-main-navigation-container ul li a {
            font-size: 24px; } }
  header#masthead .menu-main-navigation-container #menu-main-navigation {
    display: flex; }
    header#masthead .menu-main-navigation-container #menu-main-navigation li {
      list-style-type: none;
      padding: 25px 10px; }
      header#masthead .menu-main-navigation-container #menu-main-navigation li a {
        padding: 5px 15px; }
        header#masthead .menu-main-navigation-container #menu-main-navigation li a:hover {
          color: #F96F2B; }
      header#masthead .menu-main-navigation-container #menu-main-navigation li.current-menu-item a {
        color: #F96F2B; }
    @media screen and (max-width: 1200px) {
      header#masthead .menu-main-navigation-container #menu-main-navigation li {
        padding: 10px 0; }
        header#masthead .menu-main-navigation-container #menu-main-navigation li a {
          padding: 0px 25px; } }
  header#masthead .site-branding {
    position: relative;
    z-index: 100; }
    header#masthead .site-branding img {
      width: 200px;
      height: auto; }
  header#masthead #site-navigation ul {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
  header#masthead #site-navigation li {
    list-style-type: none;
    padding: 4px 15px; }
    header#masthead #site-navigation li:last-child {
      padding-right: 0; }
    header#masthead #site-navigation li.menu-item:last-of-type {
      padding: 6px 14px;
      margin-left: 8px;
      background: #333333; }
      header#masthead #site-navigation li.menu-item:last-of-type a {
        color: white; }
    header#masthead #site-navigation li:hover a {
      color: #333333; }
    header#masthead #site-navigation li.current-menu-item a {
      color: #F96F2B; }
  header#masthead #site-navigation a {
    text-decoration: none;
    text-transform: uppercase;
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    transition: color .3s ease-out; }
  @media screen and (max-width: 1200px) {
    header#masthead {
      padding: 10px 25px 14px; }
      header#masthead .site-branding h1 {
        font-size: 20px; } }

@media screen and (max-width: 1200px) {
  #site-navigation {
    position: fixed;
    left: 100%;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: #C6C6C6;
    transition: transform .3s ease-out;
    will-change: transform; }
    #site-navigation ul {
      display: block;
      padding: 40px 30px;
      text-align: center; }
    #site-navigation li {
      color: white;
      display: block;
      text-align: center; }
      #site-navigation li a {
        color: #333333;
        font-size: 24px; }
      #site-navigation li:hover a {
        color: #333333; }
    #site-navigation.open {
      transform: translate3d(-100%, 0, 0); } }

#footer {
  background: white;
  padding: 40px 5vw 20px;
  position: relative;
  border-top: solid 1px #F8F5EB; }
  #footer li:hover a, #footer a:hover {
    text-decoration: underline; }
  #footer .footer-inner {
    justify-content: center;
    display: flex;
    flex-wrap: wrap; }
    #footer .footer-inner div.social {
      display: flex;
      gap: 20px; }
      #footer .footer-inner div.social svg {
        width: 30px; }
        #footer .footer-inner div.social svg path {
          fill: #F96F2B; }
    #footer .footer-inner img {
      width: 120px; }
  #footer .footer-menu {
    padding-top: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }
    #footer .footer-menu ul {
      width: 100%;
      list-style-type: none; }
      #footer .footer-menu ul li {
        display: inline-block;
        padding: 0 20px;
        position: relative; }
        #footer .footer-menu ul li:after {
          content: "|";
          position: absolute;
          top: 0;
          right: -3px; }
        #footer .footer-menu ul li:last-child:after {
          display: none; }
      #footer .footer-menu ul li a {
        padding: 0;
        text-decoration: none;
        color: #333333;
        font-size: 17px;
        font-weight: 600; }
        #footer .footer-menu ul li a:hover {
          color: #F96F2B; }
  #footer .footer-submenu {
    border-top: solid 2px #f8f8f8;
    padding-top: 20px;
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #footer .footer-submenu ul {
      display: flex;
      list-style-type: none; }
      #footer .footer-submenu ul li {
        margin-right: 20px;
        line-height: 1.2; }
        #footer .footer-submenu ul li:last-child {
          margin-right: 0; }
      #footer .footer-submenu ul li a {
        color: #555;
        font-size: 14px;
        line-height: 1.2; }
    #footer .footer-submenu p {
      color: #555555;
      font-size: 14px;
      margin-right: 10px;
      line-height: 1.2; }

.mc-block {
  background: #EDE8D8;
  padding-top: 40px;
  padding-bottom: 40px; }
  .mc-block .gform_description {
    font-size: 26px;
    text-align: center;
    font-family: "Playfair", serif;
    font-weight: 600;
    line-height: 1.2;
    text-wrap: pretty; }
  .mc-block #gform_3 {
    /* newsletter form in footer */ }
    .mc-block #gform_3 input {
      border: none !important; }
    .mc-block #gform_3 input[type="text"], .mc-block #gform_3 input[type="email"] {
      padding: 15px 10px !important; }
    .mc-block #gform_3 input[type="submit"] {
      width: 100%; }

/* bakery css */
.wpb_wrapper h3, .wpb_wrapper h4, .wpb_wrapper p {
  line-height: 1.5; }

.wpb_wrapper a {
  color: #F96F2B;
  text-decoration: underline; }

.vc_custom_1699132510107 img {
  border-radius: 5px; }

@media screen and (max-width: 850px) {
  #main .mobile-padding-std {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  #main .mobile-height-300 {
    height: 300px !important; }
  #main .vc_custom_1699552520206 {
    padding-left: 10px !important; }
  #main .mobile-margin-top-120 {
    margin-top: 120px !important; } }

/* ************* */
.contact-ul {
  list-style-type: none; }
  .contact-ul li, .contact-ul li a {
    color: #F96F2B; }

.page-nav {
  background: #FFCD5C;
  padding: 20px 25px;
  position: sticky;
  top: 123px;
  z-index: 50; }
  @media screen and (max-width: 1200px) {
    .page-nav {
      top: 100px; } }
  .page-nav ul {
    display: flex;
    justify-content: center; }
    .page-nav ul li {
      list-style-type: none;
      margin: 0 18px;
      text-align: center; }
      .page-nav ul li:first-child {
        margin-left: 0; }
      .page-nav ul li:last-child {
        margin-right: 0; }
      @media screen and (max-width: 768px) {
        .page-nav ul li {
          line-height: 1.2;
          margin: 0 6px; } }
      .page-nav ul li a {
        color: #333333;
        font-size: 18px;
        font-weight: 600;
        font-family: "Playfair", serif; }
        @media screen and (max-width: 768px) {
          .page-nav ul li a {
            font-size: 14px;
            line-height: 12px; } }

.nav-offset {
  position: absolute;
  top: -150px; }

.page-glossary h2 {
  padding-bottom: 20px;
  border-bottom: solid 1px #C6C6C6;
  margin-bottom: 40px; }

.page-glossary h4 {
  margin-bottom: 10px; }

.page-glossary .image-container {
  height: 0;
  position: relative;
  padding-bottom: 61.25%;
  overflow: hidden;
  background: #f6f6f6;
  margin-bottom: 15px;
  border-radius: 5px; }
  .page-glossary .image-container img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.page-glossary section.term-section {
  margin-bottom: 40px; }
  .page-glossary section.term-section h3 {
    background: #F8F5EB;
    padding: 5px 20px;
    font-size: 36px;
    color: #F96F2B;
    margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .block-file-downloads .grid, .block-file-downloads .grid-1, .block-file-downloads .grid-2, .block-file-downloads .grid-3, .block-file-downloads .grid-4, .block-file-downloads .grid-5, .block-file-downloads .grid-6 {
    grid-gap: 20px !important; } }

.file-block {
  text-align: center;
  padding: 40px 20px;
  border-radius: 5px;
  border: solid 1px;
  border-color: #f2f2f2;
  transition: border-color .24s ease-out; }
  @media screen and (max-width: 768px) {
    .file-block {
      padding: 30px 15px; } }
  .file-block:hover {
    border-color: #F96F2B; }
  .file-block svg {
    max-width: 100%;
    width: 60px;
    margin: auto;
    display: block;
    margin-bottom: 20px; }
  .file-block a {
    display: block;
    font-weight: 600;
    color: #333333; }
  .file-block p {
    font-family: "Playfair", serif;
    line-height: 1.2; }

.single-post .capper, .single-post .capper-small, .single-post .capper-max {
  width: 960px; }

.single-post .block-hero-alt {
  background: #F8F5EB;
  padding-top: 50px;
  padding-bottom: 50px;
  min-height: 290px; }
  .single-post .block-hero-alt h1 {
    color: #333333; }

.single-post p.date {
  color: #333333;
  font-size: 16px;
  margin-top: -8px;
  font-family: "Playfair", serif; }

.single-post hr {
  margin: 30px 0;
  border: none;
  border-top: solid 1px;
  border-color: #333333; }

.single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 {
  margin-bottom: 20px; }

.single-post .entry-content p {
  line-height: 1.5; }

.single-post .entry-content p:not(:last-child) {
  margin-bottom: 30px; }

.single-post .entry-content a {
  color: #F96F2B;
  text-decoration: underline; }

.single-post .entry-content figure {
  margin-top: 40px;
  margin-bottom: 40px; }
  .single-post .entry-content figure.aligncenter {
    text-align: center; }
  @media screen and (max-width: 768px) {
    .single-post .entry-content figure {
      margin-left: 0;
      margin-right: 0; } }

div.dashboard-nav {
  position: sticky;
  left: 0;
  top: 123px;
  width: 300px;
  z-index: 10;
  height: calc(100vh - 100px);
  overflow: scroll;
  background: #555555;
  padding: 0px 40px 40px;
  border-right: solid 2px #C6C6C6; }
  @media screen and (max-width: 768px) {
    div.dashboard-nav {
      width: 100%;
      position: fixed;
      top: 100%;
      transform: translate3d(0, 0, 0);
      transition: transform .3s ease-out;
      z-index: 100; }
      div.dashboard-nav.open {
        transform: translate3d(0, -100%, 0); } }
  div.dashboard-nav ul {
    position: relative;
    height: calc(100% - 100px);
    min-height: 450px;
    padding-top: 20px; }
    div.dashboard-nav ul li {
      list-style-type: none;
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      position: relative; }
      div.dashboard-nav ul li svg {
        margin-right: 14px;
        top: 5px;
        position: relative; }
      div.dashboard-nav ul li:hover a {
        color: #FFCD5C; }
      div.dashboard-nav ul li a {
        color: white;
        font-family: "Roboto", sans-serif;
        font-weight: 600;
        transition: all .24s ease-out; }
      div.dashboard-nav ul li:last-child {
        position: absolute;
        bottom: 0;
        left: 0;
        margin-bottom: 0; }
      div.dashboard-nav ul li.nav-edit-account {
        display: block; }
        div.dashboard-nav ul li.nav-edit-account a {
          display: block;
          width: 100%; }
      div.dashboard-nav ul li ul.sub-nav {
        display: block;
        width: 100%;
        position: absolute;
        top: 100%;
        left: 38px;
        padding-left: 12px;
        opacity: 0;
        visibility: hidden;
        margin-top: 10px;
        padding-top: 0;
        min-height: initial;
        transition: max-height .2s ease-out;
        border-left: solid 2px #FFCD5C; }
        @media screen and (max-width: 768px) {
          div.dashboard-nav ul li ul.sub-nav {
            position: relative;
            opacity: 1;
            visibility: visible; } }
        div.dashboard-nav ul li ul.sub-nav li {
          margin-bottom: 10px; }
        div.dashboard-nav ul li ul.sub-nav li, div.dashboard-nav ul li ul.sub-nav li a {
          opacity: .9;
          color: white;
          font-size: 15px; }
          div.dashboard-nav ul li ul.sub-nav li:hover, div.dashboard-nav ul li ul.sub-nav li a:hover {
            color: #FFCD5C; }
        div.dashboard-nav ul li ul.sub-nav li:last-child {
          position: relative; }
        div.dashboard-nav ul li ul.sub-nav.open {
          position: relative;
          opacity: 1;
          visibility: visible; }
  div.dashboard-nav span.cart-count {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #F96F2B;
    color: white;
    top: -5px;
    left: 13px;
    z-index: 5;
    font-weight: 600;
    display: flex;
    font-size: 11px;
    justify-content: center;
    align-items: center; }

.ham-bar {
  display: none; }

.ham {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 16px; }
  .ham span {
    display: block;
    width: 36px;
    height: 2px;
    background: white;
    position: relative;
    position: absolute;
    transition: all .3s ease-out; }
    .ham span:first-child {
      top: 0; }
    .ham span:nth-child(2) {
      top: 8px;
      opacity: 1; }
    .ham span:last-child {
      top: 16px; }

@media screen and (max-width: 768px) {
  .ham-bar {
    display: none;
    position: fixed;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 50px;
    background: rgba(0, 0, 0, 0.95);
    z-index: 100; }
  .ham {
    cursor: pointer;
    display: block;
    z-index: 1000;
    width: 35px;
    height: 30px;
    top: 30px; }
    .ham.open span:first-child {
      transform: rotate(45deg);
      top: 6px; }
    .ham.open span:nth-child(2) {
      opacity: 0; }
    .ham.open span:last-child {
      transform: rotate(-45deg);
      top: 6px; } }

.dashboard-wrap {
  width: 100%;
  overflow-x: hidden;
  position: relative; }

.dash-options-top {
  margin-top: 60px; }
  @media screen and (max-width: 768px) {
    .dash-options-top {
      margin-top: 40px; } }

.dash-options {
  grid-gap: 20px; }
  .dash-options svg {
    display: block;
    margin-bottom: 10px; }
  @media screen and (max-width: 768px) {
    .dash-options {
      margin-bottom: 20px; } }

.dash-options > a {
  padding: 60px 40px;
  text-align: center;
  border-radius: 5px;
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  transition: all .3s ease-out;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16); }
  .dash-options > a:hover {
    background: #555555;
    color: white; }

.dash-options-top > a {
  background: #F96F2B;
  margin-bottom: 20px;
  color: white; }
  @media screen and (max-width: 768px) {
    .dash-options-top > a {
      margin-bottom: 0; } }

.dash-options-bot > a {
  background: #FFCD5C;
  color: #333333; }

.logged-in div.dashboard-content {
  padding: 0 0 0 0;
  width: 100%;
  position: relative;
  display: flex; }
  @media screen and (max-width: 768px) {
    .logged-in div.dashboard-content {
      width: 100%;
      margin-left: 0;
      top: 0;
      display: block; } }

.logged-in .woocommerce-MyAccount-content {
  float: none;
  width: calc(100% - 300px);
  padding: 40px 5vw;
  background: #F8F5EB; }
  @media screen and (max-width: 768px) {
    .logged-in .woocommerce-MyAccount-content {
      width: 100%;
      height: initial;
      overflow: initial; } }
  .logged-in .woocommerce-MyAccount-content form {
    background: white; }

.block-contact {
  position: relative; }
  .block-contact .contact-container {
    padding: 120px 80px 120px 5vw;
    width: 40%;
    max-width: 650px;
    min-width: 400px;
    background: #333333; }
    @media screen and (max-width: 850px) {
      .block-contact .contact-container {
        width: 100%;
        padding: 60px 25px; } }
  .block-contact h2 {
    color: #FFCD5C; }
  .block-contact p {
    color: white; }
  .block-contact .button, .block-contact header#masthead #site-navigation li.menu-item:last-of-type, header#masthead #site-navigation .block-contact li.menu-item:last-of-type {
    margin-top: 30px; }

.block-faq .faq-wrap {
  display: grid; }

.block-faq .headline {
  margin-bottom: 30px; }

.block-faq .faq-container .question {
  padding: 10px 20px;
  height: fit-content;
  break-inside: avoid;
  margin-bottom: 40px;
  overflow: hidden;
  border-radius: 5px;
  cursor: pointer;
  transition: background .3s ease-out;
  background: #f7f7f7;
  margin-bottom: 15px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.08); }
  .block-faq .faq-container .question:hover {
    background: #e6e6e6; }
  .block-faq .faq-container .question h3 {
    position: relative;
    padding-left: 40px;
    font-size: 20px;
    font-weight: bold;
    color: #333333; }
    .block-faq .faq-container .question h3:before {
      content: '+';
      position: absolute;
      top: 50%;
      left: 0;
      height: 18px;
      width: 18px;
      line-height: 18px;
      transform: translateY(-50%);
      font-size: 30px;
      color: #333333; }
  .block-faq .faq-container .question p, .block-faq .faq-container .question ol, .block-faq .faq-container .question ul {
    padding-left: 40px;
    color: #333333; }
    .block-faq .faq-container .question p:first-of-type, .block-faq .faq-container .question ol:first-of-type, .block-faq .faq-container .question ul:first-of-type {
      margin-top: 30px; }
  .block-faq .faq-container .question .faq-content {
    max-height: 0;
    overflow: hidden; }
  .block-faq .faq-container .question.open {
    padding-bottom: 30px; }
    .block-faq .faq-container .question.open h3:before {
      content: '–';
      height: 24px;
      text-align: center;
      font-size: 30px; }
    .block-faq .faq-container .question.open .faq-content {
      max-height: initial; }

.block-faq.bg-grey .question {
  background: white; }
  .block-faq.bg-grey .question:hover {
    background: #fdfdfd; }

.block-faq.bg-white .faq-container .question {
  background: #f2f2f2; }

.block-faq.bg-blue h3.color-blue, .block-faq.bg-blue-light h3.color-blue {
  color: white; }

@media screen and (max-width: 850px) {
  .block-faq .faq-wrap {
    grid-gap: 0; }
  .block-faq .faq-container:last-child .question:last-child {
    margin-bottom: 0; }
  .block-faq .faq-container .question {
    margin-bottom: 20px;
    padding: 30px 20px; }
    .block-faq .faq-container .question.open {
      padding-bottom: 30px; } }

.block-full-width-image {
  padding-top: 60px;
  padding-bottom: 80px;
  min-height: 400px; }
  .block-full-width-image h2 {
    text-transform: uppercase; }
  .block-full-width-image .capper-small {
    min-height: 360px;
    align-items: center;
    display: flex; }
  .block-full-width-image .content-container {
    width: 450px;
    max-width: 100%;
    position: relative;
    z-index: 10; }
    .block-full-width-image .content-container > * {
      color: white; }
    .block-full-width-image .content-container .button, .block-full-width-image .content-container header#masthead #site-navigation li.menu-item:last-of-type, header#masthead #site-navigation .block-full-width-image .content-container li.menu-item:last-of-type {
      margin-top: 30px; }
  .block-full-width-image.content-left .content-container {
    margin-right: auto;
    margin-left: 0; }
  .block-full-width-image.content-right .content-container {
    margin-right: 0;
    margin-left: auto; }

.block-image-text div.content {
  width: 400px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.block-image-text .img-wrap {
  height: 100%; }

.block-image-text.image-left {
  padding-left: 0;
  padding-right: 10%; }
  .block-image-text.image-left div.content {
    margin-right: auto; }
  .block-image-text.image-left .grid, .block-image-text.image-left .grid-1, .block-image-text.image-left .grid-2, .block-image-text.image-left .grid-3, .block-image-text.image-left .grid-4, .block-image-text.image-left .grid-5, .block-image-text.image-left .grid-6 {
    grid-template-columns: 1fr .8fr; }

.block-image-text.image-right {
  padding-right: 0;
  padding-left: 10%; }
  .block-image-text.image-right .grid, .block-image-text.image-right .grid-1, .block-image-text.image-right .grid-2, .block-image-text.image-right .grid-3, .block-image-text.image-right .grid-4, .block-image-text.image-right .grid-5, .block-image-text.image-right .grid-6 {
    grid-gap: 80px;
    grid-template-columns: .8fr 1fr; }
  .block-image-text.image-right .img-wrap {
    order: 2; }
  .block-image-text.image-right div.content {
    margin-left: auto;
    order: 1; }

.block-image-text .button, .block-image-text header#masthead #site-navigation li.menu-item:last-of-type, header#masthead #site-navigation .block-image-text li.menu-item:last-of-type {
  margin-top: 30px;
  margin-right: auto; }

@media screen and (max-width: 768px) {
  .block-image-text {
    padding: 0; }
    .block-image-text div.content {
      padding: 40px 25px;
      margin-right: 0;
      margin-left: 0;
      width: 100%; }
    .block-image-text.image-left, .block-image-text.image-right {
      padding: 0; }
      .block-image-text.image-left .grid, .block-image-text.image-left .grid-1, .block-image-text.image-left .grid-2, .block-image-text.image-left .grid-3, .block-image-text.image-left .grid-4, .block-image-text.image-left .grid-5, .block-image-text.image-left .grid-6, .block-image-text.image-right .grid, .block-image-text.image-right .grid-1, .block-image-text.image-right .grid-2, .block-image-text.image-right .grid-3, .block-image-text.image-right .grid-4, .block-image-text.image-right .grid-5, .block-image-text.image-right .grid-6 {
        grid-template-columns: 1fr;
        grid-gap: 0; }
    .block-image-text.image-right .grid .img-wrap, .block-image-text.image-right .grid-1 .img-wrap, .block-image-text.image-right .grid-2 .img-wrap, .block-image-text.image-right .grid-3 .img-wrap, .block-image-text.image-right .grid-4 .img-wrap, .block-image-text.image-right .grid-5 .img-wrap, .block-image-text.image-right .grid-6 .img-wrap, .block-image-text .image-left .grid .img-wrap, .block-image-text .image-left .grid-1 .img-wrap, .block-image-text .image-left .grid-2 .img-wrap, .block-image-text .image-left .grid-3 .img-wrap, .block-image-text .image-left .grid-4 .img-wrap, .block-image-text .image-left .grid-5 .img-wrap, .block-image-text .image-left .grid-6 .img-wrap {
      grid-row: 1; } }

.block-two-column-text .columns-2 {
  column-count: 2;
  column-gap: 60px; }
  .block-two-column-text .columns-2 p:not(:last-of-type) {
    margin-bottom: 20px; }

.block-two-column-text h2 {
  max-width: calc(50% - 40px); }

.block-two-column-text ul {
  margin-left: 18px; }
  .block-two-column-text ul li:not(:last-of-type) {
    margin-bottom: 20px; }

.block-two-column-text.bg-blue {
  color: white;
  border-top: solid 4px #C6C6C6; }

@media screen and (max-width: 768px) {
  .block-two-column-text .columns-2 {
    column-count: 1; }
  .block-two-column-text h2 {
    max-width: 100%; } }

.block-hero {
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  width: 100%; }
  .block-hero .grid, .block-hero .grid-1, .block-hero .grid-2, .block-hero .grid-3, .block-hero .grid-4, .block-hero .grid-5, .block-hero .grid-6 {
    gap: 0;
    grid-template-columns: 1fr 2fr; }
    .block-hero .grid > div, .block-hero .grid-1 > div, .block-hero .grid-2 > div, .block-hero .grid-3 > div, .block-hero .grid-4 > div, .block-hero .grid-5 > div, .block-hero .grid-6 > div {
      position: relative; }
    .block-hero .grid > div:first-child, .block-hero .grid-1 > div:first-child, .block-hero .grid-2 > div:first-child, .block-hero .grid-3 > div:first-child, .block-hero .grid-4 > div:first-child, .block-hero .grid-5 > div:first-child, .block-hero .grid-6 > div:first-child {
      background: #FFCD5C;
      padding: 120px 5vw; }
    @media screen and (max-width: 768px) {
      .block-hero .grid, .block-hero .grid-1, .block-hero .grid-2, .block-hero .grid-3, .block-hero .grid-4, .block-hero .grid-5, .block-hero .grid-6 {
        display: block; } }
  .block-hero .hero-content {
    position: relative;
    z-index: 0;
    width: 100%; }
    .block-hero .hero-content h2 {
      text-transform: uppercase; }
    .block-hero .hero-content > * {
      color: white; }
  .block-hero .cta-container {
    margin-top: 30px;
    gap: 20px;
    flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .block-hero .grid > div:first-child, .block-hero .grid-1 > div:first-child, .block-hero .grid-2 > div:first-child, .block-hero .grid-3 > div:first-child, .block-hero .grid-4 > div:first-child, .block-hero .grid-5 > div:first-child, .block-hero .grid-6 > div:first-child {
      padding-top: 60px;
      padding-bottom: 60px; }
    .block-hero .grid > div:last-child, .block-hero .grid-1 > div:last-child, .block-hero .grid-2 > div:last-child, .block-hero .grid-3 > div:last-child, .block-hero .grid-4 > div:last-child, .block-hero .grid-5 > div:last-child, .block-hero .grid-6 > div:last-child {
      height: 300px; } }

.home .block-hero .hero-image-wrap {
  position: relative;
  overflow: hidden; }
  .home .block-hero .hero-image-wrap img {
    position: absolute;
    left: -20px;
    top: -20px;
    max-width: initial;
    object-fit: cover;
    width: calc(100% + 40px) !important;
    height: calc(100% + 40px) !important;
    will-change: transform; }

.block-hero-alt {
  min-height: 300px;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 8.5vw 80px;
  display: flex;
  align-items: center; }
  .block-hero-alt .hero-img-wrap {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
    .block-hero-alt .hero-img-wrap img {
      object-fit: cover;
      height: 100%;
      width: 100vw; }
  .block-hero-alt .content-container {
    top: 50%;
    text-align: left;
    position: relative;
    z-index: 10; }
    .block-hero-alt .content-container h1, .block-hero-alt .content-container h2, .block-hero-alt .content-container h2.h1 p {
      text-align: left;
      color: white; }
    .block-hero-alt .content-container > * {
      color: white; }
  @media screen and (max-width: 850px) {
    .block-hero-alt {
      height: initial;
      padding: 80px 5.2%; } }
  @media screen and (max-width: 768px) {
    .block-hero-alt {
      padding: 80px 30px; } }

.block-request {
  background: #EDE8D8;
  padding: 40px 40px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .block-request {
      display: block;
      padding: 40px 20px;
      text-align: center; }
      .block-request a.button {
        display: inline-block;
        margin-top: 10px; } }

.block-featured-products h2 {
  margin-bottom: 40px; }

.block-product-categories .capper.flex, .block-product-categories .capper.flex-wrap, .block-product-categories .flex-wrap.capper-small, .block-product-categories .flex-wrap.capper-max, .block-product-categories .flex.capper-small, .block-product-categories .flex.capper-max {
  justify-content: space-between;
  align-items: center; }
  .block-product-categories .capper.flex h2, .block-product-categories .capper.flex-wrap h2, .block-product-categories .flex-wrap.capper-small h2, .block-product-categories .flex-wrap.capper-max h2, .block-product-categories .flex.capper-small h2, .block-product-categories .flex.capper-max h2, .block-product-categories .capper.flex a, .block-product-categories .capper.flex-wrap a, .block-product-categories .flex-wrap.capper-small a, .block-product-categories .flex-wrap.capper-max a, .block-product-categories .flex.capper-small a, .block-product-categories .flex.capper-max a {
    margin-bottom: 40px; }
  .block-product-categories .capper.flex a, .block-product-categories .capper.flex-wrap a, .block-product-categories .flex-wrap.capper-small a, .block-product-categories .flex-wrap.capper-max a, .block-product-categories .flex.capper-small a, .block-product-categories .flex.capper-max a {
    color: #F96F2B;
    font-weight: 600;
    transition: all .24s ease-out; }
  .block-product-categories .capper.flex svg, .block-product-categories .capper.flex-wrap svg, .block-product-categories .flex-wrap.capper-small svg, .block-product-categories .flex-wrap.capper-max svg, .block-product-categories .flex.capper-small svg, .block-product-categories .flex.capper-max svg {
    position: relative;
    top: 5px;
    margin-left: 5px;
    display: inline-block;
    transform: translate3d(0, 0, 0);
    transition: transform .24s ease-out; }
    .block-product-categories .capper.flex svg path, .block-product-categories .capper.flex-wrap svg path, .block-product-categories .flex-wrap.capper-small svg path, .block-product-categories .flex-wrap.capper-max svg path, .block-product-categories .flex.capper-small svg path, .block-product-categories .flex.capper-max svg path {
      transition: all .24s ease-out; }
  .block-product-categories .capper.flex a:hover, .block-product-categories .capper.flex-wrap a:hover, .block-product-categories .flex-wrap.capper-small a:hover, .block-product-categories .flex-wrap.capper-max a:hover, .block-product-categories .flex.capper-small a:hover, .block-product-categories .flex.capper-max a:hover {
    color: #ea5207; }
    .block-product-categories .capper.flex a:hover svg, .block-product-categories .capper.flex-wrap a:hover svg, .block-product-categories .flex-wrap.capper-small a:hover svg, .block-product-categories .flex-wrap.capper-max a:hover svg, .block-product-categories .flex.capper-small a:hover svg, .block-product-categories .flex.capper-max a:hover svg {
      transform: translate3d(5px, 0, 0); }
      .block-product-categories .capper.flex a:hover svg path, .block-product-categories .capper.flex-wrap a:hover svg path, .block-product-categories .flex-wrap.capper-small a:hover svg path, .block-product-categories .flex-wrap.capper-max a:hover svg path, .block-product-categories .flex.capper-small a:hover svg path, .block-product-categories .flex.capper-max a:hover svg path {
        fill: #ea5207; }

.block-product-categories li.product {
  border: solid 1px #D8D8D8 !important; }

.block-three-column h2.headline {
  text-align: center;
  margin-bottom: 30px;
  color: #FFCD5C; }

.block-three-column .grid-3 {
  gap: 30px; }

.block-three-column .resource-card {
  position: relative;
  margin-top: 160px;
  background: #F8F5EB;
  border-radius: 5px; }
  .block-three-column .resource-card .image-wrap {
    position: relative;
    margin-top: -140px;
    width: calc(100% - 70px);
    left: 50%;
    transform: translateX(-50%);
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    z-index: 5; }
    @media screen and (max-width: 1100px) {
      .block-three-column .resource-card .image-wrap {
        margin-top: -70px; } }
    @media screen and (max-width: 768px) {
      .block-three-column .resource-card .image-wrap {
        margin-top: -140px; } }
    .block-three-column .resource-card .image-wrap img {
      object-fit: cover;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 5px; }
  .block-three-column .resource-card .card-body {
    padding: 30px 35px 100px 35px;
    position: relative; }
    .block-three-column .resource-card .card-body h2, .block-three-column .resource-card .card-body h3, .block-three-column .resource-card .card-body h4 {
      margin-bottom: 20px; }
  .block-three-column .resource-card p.link {
    margin-top: 30px;
    color: #F96F2B;
    text-decoration: underline;
    font-weight: 600;
    position: absolute;
    bottom: 50px;
    left: 35px; }

.woocommerce-form-register select {
  padding: 11px 10px;
  border-radius: 0;
  border-radius: 5px;
  border-width: 2px;
  border-color: #C6C6C6; }

.woocommerce-form-register input[type="checkbox"] {
  height: 20px;
  width: 20px !important;
  position: relative;
  top: 3px;
  left: 0px;
  margin-bottom: 30px; }
  @media screen and (max-width: 650px) {
    .woocommerce-form-register input[type="checkbox"] {
      left: 0px; } }

.woocommerce-account:not(.logged-in) header#masthead,
.customer-login:not(.logged-in) header#masthead,
.woocommerce-lost-password header#masthead {
  z-index: 5; }

.woocommerce-account:not(.logged-in) .block.mc-block,
.customer-login:not(.logged-in) .block.mc-block,
.woocommerce-lost-password .block.mc-block {
  display: none; }

.woocommerce-account:not(.logged-in) .woocommerce,
.customer-login:not(.logged-in) .woocommerce,
.woocommerce-lost-password .woocommerce {
  min-height: 650px; }
  .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text p,
  .woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text a,
  .customer-login:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text p,
  .customer-login:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text a,
  .woocommerce-lost-password .woocommerce .woocommerce-privacy-policy-text p,
  .woocommerce-lost-password .woocommerce .woocommerce-privacy-policy-text a {
    font-size: 12px;
    margin: 20px 0; }
  .woocommerce-account:not(.logged-in) .woocommerce .u-columns,
  .customer-login:not(.logged-in) .woocommerce .u-columns,
  .woocommerce-lost-password .woocommerce .u-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
    background: #F8F5EB; }
    @media screen and (max-width: 850px) {
      .woocommerce-account:not(.logged-in) .woocommerce .u-columns > div,
      .customer-login:not(.logged-in) .woocommerce .u-columns > div,
      .woocommerce-lost-password .woocommerce .u-columns > div {
        width: 100% !important;
        padding: 0px 40px; } }
    .woocommerce-account:not(.logged-in) .woocommerce .u-columns > div:first-child,
    .customer-login:not(.logged-in) .woocommerce .u-columns > div:first-child,
    .woocommerce-lost-password .woocommerce .u-columns > div:first-child {
      position: relative;
      width: 45%; }
      @media screen and (max-width: 850px) {
        .woocommerce-account:not(.logged-in) .woocommerce .u-columns > div:first-child,
        .customer-login:not(.logged-in) .woocommerce .u-columns > div:first-child,
        .woocommerce-lost-password .woocommerce .u-columns > div:first-child {
          margin: 40px 0; } }

.woocommerce-account:not(.logged-in) div.dashboard-content,
.customer-login:not(.logged-in) div.dashboard-content,
.woocommerce-lost-password div.dashboard-content {
  background: #F8F5EB;
  min-height: 100vh;
  width: 100%;
  padding: 0; }

@media screen and (max-width: 768px) {
  .woocommerce-account:not(.logged-in) .woocommerce,
  .customer-login:not(.logged-in) .woocommerce,
  .woocommerce-lost-password .woocommerce {
    min-height: initial; }
    .woocommerce-account:not(.logged-in) .woocommerce > div:first-child,
    .woocommerce-account:not(.logged-in) .woocommerce > div:last-child,
    .customer-login:not(.logged-in) .woocommerce > div:first-child,
    .customer-login:not(.logged-in) .woocommerce > div:last-child,
    .woocommerce-lost-password .woocommerce > div:first-child,
    .woocommerce-lost-password .woocommerce > div:last-child {
      width: 100%; }
    .woocommerce-account:not(.logged-in) .woocommerce > div:nth-child(2),
    .customer-login:not(.logged-in) .woocommerce > div:nth-child(2),
    .woocommerce-lost-password .woocommerce > div:nth-child(2) {
      display: none; } }

.woocommerce-lost-password .woocommerce {
  display: flex;
  flex-wrap: wrap;
  background: #F8F5EB; }
  .woocommerce-lost-password .woocommerce > div:first-child {
    width: 64%;
    position: relative; }
  .woocommerce-lost-password .woocommerce > div:nth-child(2) {
    width: 36%;
    position: relative;
    padding: 0px 40px; }
    @media screen and (max-width: 850px) {
      .woocommerce-lost-password .woocommerce > div:nth-child(2) {
        margin-bottom: 40px; } }
    .woocommerce-lost-password .woocommerce > div:nth-child(2) img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      top: 0;
      left: 0; }
    .woocommerce-lost-password .woocommerce > div:nth-child(2) img.env {
      position: absolute;
      z-index: 10;
      object-fit: initial;
      width: 180px;
      height: auto;
      max-width: calc(100% - 40px);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.woocommerce-lost-password form.woocommerce-ResetPassword {
  position: absolute;
  margin-top: 0 !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 450px;
  max-width: calc(100% - 40px); }

@media screen and (max-width: 768px) {
  .woocommerce-lost-password .woocommerce {
    min-height: 450px;
    height: initial; }
  .woocommerce-lost-password form.woocommerce-ResetPassword {
    position: relative;
    top: initial;
    left: initial;
    transform: none;
    width: initial;
    max-width: initial; } }

.customer-login {
  height: 100vh;
  min-height: 650px; }

form.woocommerce-ResetPassword,
form.woocommerce-form-login,
form.woocommerce-form-register {
  background: white;
  border: none !important;
  border-radius: 5px;
  padding: 40px !important; }
  form.woocommerce-ResetPassword h3,
  form.woocommerce-form-login h3,
  form.woocommerce-form-register h3 {
    margin-bottom: 15px; }
  form.woocommerce-ResetPassword a,
  form.woocommerce-form-login a,
  form.woocommerce-form-register a {
    color: #F96F2B;
    text-decoration: underline; }
  form.woocommerce-ResetPassword input[type="text"], form.woocommerce-ResetPassword input[type="password"],
  form.woocommerce-form-login input[type="text"],
  form.woocommerce-form-login input[type="password"],
  form.woocommerce-form-register input[type="text"],
  form.woocommerce-form-register input[type="password"] {
    padding: 10px 10px !important; }
  form.woocommerce-ResetPassword label.woocommerce-form-login__rememberme,
  form.woocommerce-form-login label.woocommerce-form-login__rememberme,
  form.woocommerce-form-register label.woocommerce-form-login__rememberme {
    display: none !important; }
  form.woocommerce-ResetPassword input, form.woocommerce-ResetPassword p, form.woocommerce-ResetPassword button[type="submit"],
  form.woocommerce-form-login input,
  form.woocommerce-form-login p,
  form.woocommerce-form-login button[type="submit"],
  form.woocommerce-form-register input,
  form.woocommerce-form-register p,
  form.woocommerce-form-register button[type="submit"] {
    width: 100% !important; }
  form.woocommerce-ResetPassword button[type="submit"],
  form.woocommerce-form-login button[type="submit"],
  form.woocommerce-form-register button[type="submit"] {
    background: #F96F2B;
    border-radius: 5px;
    color: white;
    transition: all .3s ease-out; }
    form.woocommerce-ResetPassword button[type="submit"]:hover,
    form.woocommerce-form-login button[type="submit"]:hover,
    form.woocommerce-form-register button[type="submit"]:hover {
      color: white;
      background: #555555; }
  @media screen and (max-width: 768px) {
    form.woocommerce-ResetPassword,
    form.woocommerce-form-login,
    form.woocommerce-form-register {
      position: relative;
      top: initial;
      left: initial;
      transform: none;
      margin: 0px 0 0 !important;
      max-width: 100%; } }

.woocommerce-account .block.mc-block {
  display: none; }

.woocommerce-lost-password .dashboard-content {
  width: 100%;
  margin-left: 0; }

.single-product {
  /* */ }
  .single-product .site-content {
    padding-top: 20px !important; }
  .single-product .woocommerce-breadcrumb {
    margin-bottom: 0; }
  .single-product .tm-extra-product-options-field:first-child {
    height: 0; }
  .single-product .tm-epo-totals {
    padding-top: 0 !important; }
  .single-product h1 {
    font-size: 30px !important; }
  .single-product div.product {
    display: flex;
    flex-wrap: wrap;
    gap: 60px; }
    .single-product div.product > div.woocommerce-product-gallery {
      width: calc(48% - 30px) !important; }
    .single-product div.product > div.summary {
      width: calc(52% - 30px) !important; }
  .single-product .woocommerce-product-details__short-description {
    margin-bottom: 40px; }
    .single-product .woocommerce-product-details__short-description a {
      color: #F96F2B;
      text-decoration: underline; }
  .single-product .woocommerce table.shop_attributes th.woocommerce-product-attributes-item__label {
    text-align: left; }
  .single-product .woocommerce table.shop_attributes tr {
    background: white; }
  .single-product .attr-section {
    display: flex;
    margin-bottom: 10px;
    position: relative; }
    .single-product .attr-section:before {
      content: "";
      position: absolute;
      width: 5px;
      height: 5px;
      left: 0;
      top: 9px;
      border-radius: 50%;
      background: #F96F2B; }
    .single-product .attr-section p.attr-title {
      font-weight: 600;
      margin-right: 5px;
      padding-left: 12px; }
  .single-product section.related.products ul.products {
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px; }
    @media screen and (max-width: 768px) {
      .single-product section.related.products ul.products {
        grid-template-columns: repeat(2, 1fr); } }
  .single-product section.related.products .yahm-price-display {
    border-bottom: none; }
  .single-product .yahm-price-display {
    color: #959595;
    font-weight: 600;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    border-bottom: solid 1px #C6C6C6;
    padding-bottom: 16px;
    margin-bottom: 0px; }
    .single-product .yahm-price-display span#yahm-unit-price {
      font-size: 22px;
      font-family: "Playfair", serif; }
    .single-product .yahm-price-display span#yahm-unit-label {
      font-size: 16px;
      top: -2px;
      position: relative;
      font-family: "Playfair", serif; }
  .single-product .tm-extra-product-options {
    margin-bottom: 0 !important; }
  .single-product .hide-option, .single-product .tm-options-totals {
    display: none; }
  .single-product .tm-description {
    color: #555555; }
  .single-product .tm-final-totals {
    color: #555555;
    font-size: 22px;
    font-family: "Roboto", sans-serif;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-out; }
    .single-product .tm-final-totals.show {
      visibility: visible;
      opacity: 1; }
    .single-product .tm-final-totals .amount bdi span, .single-product .tm-final-totals .amount bdi {
      color: #F96F2B; }
  .single-product .tm-epo-field-label {
    color: #555555; }
  .single-product .tm-epo-style.round, .single-product .tm-epo-style.circle {
    width: 20px;
    height: 20px;
    top: 3px;
    left: 5px; }
    .single-product .tm-epo-style.round:hover:after, .single-product .tm-epo-style.circle:hover:after {
      background: #F96F2B; }
    .single-product .tm-epo-style.round:after, .single-product .tm-epo-style.circle:after {
      content: "";
      background: #F96F2B;
      border-radius: 50%; }
  .single-product .tm-description {
    margin-bottom: 0; }
  .single-product .collapseme_print-div {
    margin-bottom: 0 !important; }
  .single-product #yahm-quantity {
    display: block;
    max-width: 100%;
    width: 140px;
    padding: 6px 10px;
    margin: 10px 0 10px; }
    @media screen and (max-width: 768px) {
      .single-product #yahm-quantity {
        width: 100%; } }
  .single-product form.cart .button, .single-product form.cart header#masthead #site-navigation li.menu-item:last-of-type, header#masthead #site-navigation .single-product form.cart li.menu-item:last-of-type {
    float: none !important;
    display: inline-block;
    padding: 18px 80px; }
    @media screen and (max-width: 768px) {
      .single-product form.cart .button, .single-product form.cart header#masthead #site-navigation li.menu-item:last-of-type, header#masthead #site-navigation .single-product form.cart li.menu-item:last-of-type {
        width: 100%; } }

.tax-product_cat .woocommerce-products-header__title {
  font-size: 30px;
  display: block !important; }

.tax-product_cat .inner-prod-wrap {
  margin-top: 0 !important; }

.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product form.woocommerce-ordering,
.post-type-archive-product .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header,
.tax-product_cat form.woocommerce-ordering,
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-result-count,
.tax-product_cat .woocommerce-products-header__title {
  display: none; }

.post-type-archive-product .product img,
.tax-product_cat .product img {
  margin: auto !important; }

.post-type-archive-product .product-wrapper,
.tax-product_cat .product-wrapper {
  display: flex;
  margin-bottom: 40px; }
  .post-type-archive-product .product-wrapper .product-filter,
  .tax-product_cat .product-wrapper .product-filter {
    width: 260px;
    padding-right: 20px;
    margin-right: 40px;
    position: sticky;
    top: 140px;
    height: calc(100vh - 140px);
    overflow: auto; }
    .post-type-archive-product .product-wrapper .product-filter h2,
    .tax-product_cat .product-wrapper .product-filter h2 {
      font-size: 30px; }
    .post-type-archive-product .product-wrapper .product-filter .woof_container:not(:first-child),
    .tax-product_cat .product-wrapper .product-filter .woof_container:not(:first-child) {
      padding-top: 10px;
      margin-bottom: 0;
      padding-bottom: 10px;
      border-top: solid 1px #c6c6c6; }
    .post-type-archive-product .product-wrapper .product-filter .woof_container_inner h4,
    .tax-product_cat .product-wrapper .product-filter .woof_container_inner h4 {
      position: relative;
      margin-bottom: 0; }
    .post-type-archive-product .product-wrapper .product-filter .woof_container_inner a,
    .tax-product_cat .product-wrapper .product-filter .woof_container_inner a {
      position: absolute;
      text-align: right;
      left: 0;
      width: 100%;
      color: #F96F2B; }
    .post-type-archive-product .product-wrapper .product-filter h2,
    .tax-product_cat .product-wrapper .product-filter h2 {
      margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .post-type-archive-product .product-wrapper .product-filter,
      .tax-product_cat .product-wrapper .product-filter {
        top: 0;
        padding-right: 0;
        width: 100%;
        overflow: initial;
        height: initial;
        background: white;
        z-index: 50; } }
  .post-type-archive-product .product-wrapper .inner-prod-wrap,
  .post-type-archive-product .product-wrapper .woocommerce-no-products-found,
  .tax-product_cat .product-wrapper .inner-prod-wrap,
  .tax-product_cat .product-wrapper .woocommerce-no-products-found {
    width: calc(100% - 260px); }
    @media screen and (max-width: 1200px) {
      .post-type-archive-product .product-wrapper .inner-prod-wrap,
      .post-type-archive-product .product-wrapper .woocommerce-no-products-found,
      .tax-product_cat .product-wrapper .inner-prod-wrap,
      .tax-product_cat .product-wrapper .woocommerce-no-products-found {
        width: 100%;
        margin-top: 40px !important; } }
  @media screen and (max-width: 850px) {
    .post-type-archive-product .product-wrapper,
    .tax-product_cat .product-wrapper {
      display: block; } }

.post-type-archive-product #woof_svg_load_container,
.tax-product_cat #woof_svg_load_container {
  width: 40px !important;
  height: 40px !important; }

.post-type-archive-product .woof h4,
.tax-product_cat .woof h4 {
  font-family: "Roboto", sans-serif;
  font-size: 16px; }

.post-type-archive-product .woof label,
.tax-product_cat .woof label {
  font-size: 14px;
  max-width: calc(100% - 38px); }

.post-type-archive-product .woof_list li:first-child,
.tax-product_cat .woof_list li:first-child {
  margin-top: 8px !important; }

.post-type-archive-product .woof_list_checkbox img,
.post-type-archive-product .woof_list_radio img,
.tax-product_cat .woof_list_checkbox img,
.tax-product_cat .woof_list_radio img {
  display: none; }

.post-type-archive-product .woof_list_checkbox input,
.post-type-archive-product .woof_list_radio input,
.tax-product_cat .woof_list_checkbox input,
.tax-product_cat .woof_list_radio input {
  border-radius: 50%;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: solid 1px #333333;
  position: relative;
  cursor: pointer; }
  .post-type-archive-product .woof_list_checkbox input:before,
  .post-type-archive-product .woof_list_radio input:before,
  .tax-product_cat .woof_list_checkbox input:before,
  .tax-product_cat .woof_list_radio input:before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    top: 2px;
    left: 2px;
    border-radius: 50%;
    background: white; }
  .post-type-archive-product .woof_list_checkbox input:checked:before,
  .post-type-archive-product .woof_list_radio input:checked:before,
  .tax-product_cat .woof_list_checkbox input:checked:before,
  .tax-product_cat .woof_list_radio input:checked:before {
    background: #F96F2B; }

.post-type-archive-product li > input.woof_checkbox_term[disabled],
.post-type-archive-product li > input.woof_checkbox_term[disabled] + label,
.tax-product_cat li > input.woof_checkbox_term[disabled],
.tax-product_cat li > input.woof_checkbox_term[disabled] + label {
  display: none !important; }

.post-type-archive-product ul.woof_list li,
.tax-product_cat ul.woof_list li {
  margin: 0 !important; }

.woocommerce ul.products {
  display: grid;
  grid-gap: 20px; }
  .woocommerce ul.products.columns-2 {
    grid-template-columns: repeat(2, 1fr); }
  .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(3, 1fr); }
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(4, 1fr); }
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(5, 1fr); }
  @media screen and (max-width: 1400px) {
    .woocommerce ul.products {
      grid-template-columns: repeat(3, 1fr) !important; } }
  @media screen and (max-width: 1200px) {
    .woocommerce ul.products {
      grid-template-columns: repeat(2, 1fr) !important; } }
  .woocommerce ul.products img {
    width: initial !important; }
  .woocommerce ul.products li.product {
    background: white;
    border-radius: 5px;
    padding: 10px !important;
    border: none;
    width: 100% !important;
    margin: 0 !important;
    border: solid 1px rgba(0, 0, 0, 0);
    transition: border-color .24s ease-out;
    padding: 20px !important; }
    .woocommerce ul.products li.product h2 {
      margin-bottom: 6px; }
    .woocommerce ul.products li.product:hover {
      border: solid 1px #F96F2B !important; }
    .woocommerce ul.products li.product p.weight-color, .woocommerce ul.products li.product p.size {
      color: #959595;
      font-size: 14px;
      font-weight: 400; }
    .woocommerce ul.products li.product p.size {
      margin-bottom: 6px; }
    .woocommerce ul.products li.product span.woocommerce-Price-amount.amount {
      margin-bottom: 0 !important;
      color: #333333;
      font-size: 16px;
      line-height: 1; }
      .woocommerce ul.products li.product span.woocommerce-Price-amount.amount bdi span, .woocommerce ul.products li.product span.woocommerce-Price-amount.amount bdi {
        color: #333333;
        font-size: 14px;
        line-height: 1; }
      .woocommerce ul.products li.product span.woocommerce-Price-amount.amount bdi {
        font-size: 16px; }
    .woocommerce ul.products li.product span.per-1000 {
      color: #555555;
      font-size: 14px;
      font-weight: 400;
      opacity: .8; }
    .woocommerce ul.products li.product.product a, .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
      color: #333333;
      font-weight: 600;
      font-size: 18px; }
    .woocommerce ul.products li.product.product a.add_to_cart_button {
      display: none; }
  .woocommerce ul.products:before, .woocommerce ul.products:after {
    display: none !important; }

.woocommerce .button, .woocommerce header#masthead #site-navigation li.menu-item:last-of-type, header#masthead #site-navigation .woocommerce li.menu-item:last-of-type {
  background-color: #F96F2B !important;
  color: white !important;
  font-family: "Roboto", sans-serif;
  transition: all .24s ease-out; }
  .woocommerce .button:hover, .woocommerce header#masthead #site-navigation li.menu-item:hover:last-of-type, header#masthead #site-navigation .woocommerce li.menu-item:hover:last-of-type {
    background: #f45507 !important; }

.woocommerce p.stock {
  display: none; }

.woocommerce-Input,
.thwcfe-input-field,
.ginput_container input,
.ginput_container textarea,
.woocommerce-address-fields input {
  padding: 10px 10px !important;
  border-radius: 5px;
  border-color: #C6C6C6;
  outline: 0;
  border-style: solid;
  transition: all .24s ease-out; }
  .woocommerce-Input:focus,
  .thwcfe-input-field:focus,
  .ginput_container input:focus,
  .ginput_container textarea:focus,
  .woocommerce-address-fields input:focus {
    border-color: #F96F2B; }

@media screen and (max-width: 768px) {
  .woocommerce-Address:first-child {
    margin-top: 20px;
    margin-bottom: 40px; } }

.woocommerce-info,
.woocommerce-message {
  border-color: #F96F2B;
  font-family: "Roboto", sans-serif;
  margin-bottom: 0; }
  .woocommerce-info a,
  .woocommerce-message a {
    color: #F96F2B; }
  .woocommerce-info:before,
  .woocommerce-message:before {
    color: #F96F2B; }
  @media screen and (max-width: 768px) {
    .woocommerce-info a,
    .woocommerce-message a {
      display: block;
      float: none; } }

#woof_svg_load_container {
  border-radius: 50%;
  border-top: solid 3px #F96F2B;
  border-left: solid 3px #F96F2B;
  border-right: solid 3px #F96F2B;
  border-bottom: solid 3px rgba(0, 0, 0, 0);
  width: 30px;
  height: 30px;
  animation: rotate .8s linear infinite; }
  #woof_svg_load_container img {
    display: none; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

h3.cart-empty {
  margin-bottom: 30px; }

mark {
  background: transparent; }

.woocommerce-table--order-details th, .woocommerce-table--order-details td {
  color: #333333; }

section.woocommerce-customer-details address {
  padding: 20px 25px !important; }

.edit-account .flex, .edit-account .flex-wrap, .woocomerce-MyAccount-content .flex, .woocomerce-MyAccount-content .flex-wrap {
  justify-content: space-between; }
  .edit-account .flex .form-row, .edit-account .flex-wrap .form-row, .woocomerce-MyAccount-content .flex .form-row, .woocomerce-MyAccount-content .flex-wrap .form-row {
    width: calc(50% - 10px); }

.edit-account button[type="submit"], .woocomerce-MyAccount-content button[type="submit"] {
  margin-top: 20px; }

.woocommerce-breadcrumb {
  font-size: 15px;
  font-family: "Roboto", sans-serif; }
  .woocommerce-breadcrumb a:first-child {
    color: #F96F2B; }

.woocommerce-edit-address a.edit {
  color: #F96F2B;
  margin-top: 45px;
  text-decoration: underline; }

.woocommerce-orders-table__cell-order-actions a.button {
  background: transparent !important;
  padding: 0 !important;
  color: #F96F2B !important;
  margin-right: 14px;
  font-weight: 400 !important; }
  .woocommerce-orders-table__cell-order-actions a.button:hover {
    background: none !important;
    color: #ea5207 !important; }

.woocommerce-orders-table__cell-order-number a {
  font-size: 14px;
  text-decoration: underline;
  color: #F96F2B !important; }
  .woocommerce-orders-table__cell-order-number a:hover {
    color: #ea5207 !important; }

.woocommerce-MyAccount-content form {
  border: solid 1px #C6C6C6;
  border-radius: 5px;
  padding: 30px 25px; }
  .woocommerce-MyAccount-content form fieldset {
    border-color: #F96F2B;
    margin-bottom: 30px;
    border-radius: 5px;
    margin-top: 30px; }
    .woocommerce-MyAccount-content form fieldset legend {
      display: none; }

.tm-extra-product-options-fields #tm-epo-field-0, .tm-extra-product-options-fields #tm-epo-field-1, .tm-extra-product-options-fields #tm-epo-field-2, .tm-extra-product-options-fields #tm-epo-field-3, .tm-extra-product-options-fields #tm-epo-field-4, .tm-extra-product-options-fields .tm-collapse {
  display: none; }

.woocommerce-thankyou-order-details li strong {
  color: #333333 !important; }

.checkout .col2-set, .edit-account .col2-set {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap-reverse;
  gap: 40px; }
  .checkout .col2-set:before, .edit-account .col2-set:before {
    display: none; }

.checkout .col-1 h3, .edit-account .col-1 h3 {
  margin-bottom: 20px; }

.checkout .col-left, .edit-account .col-left {
  width: calc(42% - 40px) !important; }
  @media screen and (max-width: 768px) {
    .checkout .col-left, .edit-account .col-left {
      width: 100% !important; } }

.checkout .col-right, .edit-account .col-right {
  width: 58% !important; }
  @media screen and (max-width: 768px) {
    .checkout .col-right, .edit-account .col-right {
      width: 100% !important; } }

.checkout input, .checkout select, .checkout textarea, .edit-account input, .edit-account select, .edit-account textarea {
  padding: 8px 10px; }

.checkout .select2-selection, .edit-account .select2-selection {
  height: 40px; }
  .checkout .select2-selection .select2-selection__rendered, .edit-account .select2-selection .select2-selection__rendered {
    line-height: 38px; }
  .checkout .select2-selection .select2-selection__arrow, .edit-account .select2-selection .select2-selection__arrow {
    top: 6px; }

.checkout .shop_table .product-name .tm-cart-edit-options, .edit-account .shop_table .product-name .tm-cart-edit-options {
  display: block; }

.checkout button[name="woocommerce_checkout_place_order"], .edit-account button[name="woocommerce_checkout_place_order"] {
  width: 100%;
  margin-top: 20px;
  padding-top: 15px;
  padding-bottom: 15px; }

.checkout h3#ship-to-different-address, .edit-account h3#ship-to-different-address {
  margin-top: 20px; }

.shop_table #shipping_method label {
  color: #555555;
  font-weight: 400 !important; }

.shop_table .amount {
  color: #555555 !important;
  font-weight: 400 !important; }

.shop_table .order-total .amount {
  color: #333333 !important;
  font-weight: 600 !important; }

.shop_table .tc-value p {
  font-size: 14px; }

.shop_table .tc-epo-metadata {
  display: none; }

.woocommerce-privacy-policy-link {
  color: #F96F2B; }

.woocommerce-checkout .order-again {
  margin-bottom: 40px; }

.wc-item-meta li {
  font-size: 14px; }

.woocommerce-checkout .woocommerce-order {
  padding: 40px 5vw; }

.shop_table td, .shop_table th {
  font-family: "Roboto", sans-serif;
  font-weight: 400 !important; }

.shop_table .product-name a {
  color: #F96F2B;
  font-weight: 500; }

.shop_table .product-name > p {
  font-size: 12px;
  line-height: 1.2;
  overflow-wrap: anywhere; }
  .shop_table .product-name > p a {
    font-size: inherit; }

.shop_table .product-name .tm-cart-edit-options {
  display: none; }

.shop_table .product-name .tc-value .tc-price-in-cart {
  display: none; }

.shop_table .product-name .custom-artwork {
  background: #f2f2f2;
  border-radius: 5px;
  padding: 5px 20px 5px 5px;
  display: inline-flex;
  align-items: center;
  width: auto;
  margin-top: 8px; }
  .shop_table .product-name .custom-artwork img {
    width: 60px; }
  .shop_table .product-name .custom-artwork p {
    font-size: 11px;
    line-height: 1.2;
    width: calc(100% - 80px);
    max-width: 120px;
    padding-left: 15px; }

.shop_table .product-quantity, .shop_table .product-subtotal {
  font-family: "Roboto", sans-serif; }

.shop_table .product-edit {
  color: transparent;
  position: relative; }
  .shop_table .product-edit .tc-epo-metadata {
    display: none; }
  .shop_table .product-edit .tm-cart-edit-options {
    font-family: "Roboto", sans-serif;
    color: #F96F2B;
    font-size: 13px;
    font-weight: 500;
    text-decoration: underline;
    font-style: normal;
    position: absolute;
    top: calc(50% - 12px); }

@media screen and (max-width: 768px) {
  .shop_table thead th {
    display: none; }
  .shop_table tbody td.product-name,
  .shop_table tbody td.product-quantity,
  .shop_table tbody td.product-subtotal,
  .shop_table tbody td.product-edit,
  .shop_table tbody td.product-total {
    display: block;
    width: 170%; } }

.tc-epo-metadata .tc-name {
  display: none !important; }

.woocommerce-cart .btn {
  background: #F96F2B;
  color: white;
  padding: 12px 20px;
  font-weight: 600;
  border-radius: 5px; }

.woocommerce-cart .btn-container {
  display: inline-block;
  float: right; }
  .woocommerce-cart .btn-container a.btn {
    display: inline-block; }
  .woocommerce-cart .btn-container .a-link {
    text-align: center;
    padding-bottom: 5px;
    margin-top: 15px; }
    .woocommerce-cart .btn-container .a-link a {
      color: #333333;
      text-decoration: underline;
      font-size: 14px; }

.woocommerce-cart table.cart .product-thumbnail {
  min-width: 80px !important;
  max-width: 120px !important; }

.woocommerce-cart table.cart .product-thumbnail img {
  width: 100% !important; }

#gform_2 .gform_page_footer, #gform_5 .gform_page_footer {
  display: flex;
  justify-content: space-between;
  position: relative; }
  #gform_2 .gform_page_footer input[type="button"], #gform_2 .gform_page_footer input[type="submit"], #gform_5 .gform_page_footer input[type="button"], #gform_5 .gform_page_footer input[type="submit"] {
    background: #F96F2B;
    color: white;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    border-radius: 5px;
    border: none;
    min-width: 100px; }
  #gform_2 .gform_page_footer input[type="submit"], #gform_5 .gform_page_footer input[type="submit"] {
    padding-left: 40px;
    padding-right: 40px; }

#gform_2 .gform_page_footer input, #gform_5 .gform_page_footer input {
  margin-bottom: 0 !important; }

#gform_2 #gform_page_2_1 .gform_page_footer,
#gform_2 #gform_page_5_1 .gform_page_footer, #gform_5 #gform_page_2_1 .gform_page_footer,
#gform_5 #gform_page_5_1 .gform_page_footer {
  justify-content: flex-end; }
  #gform_2 #gform_page_2_1 .gform_page_footer input[type="button"],
  #gform_2 #gform_page_5_1 .gform_page_footer input[type="button"], #gform_5 #gform_page_2_1 .gform_page_footer input[type="button"],
  #gform_5 #gform_page_5_1 .gform_page_footer input[type="button"] {
    opacity: 0;
    pointer-events: none; }

#gform_2 #gform_page_2_1 .ginput_container_radio,
#gform_2 #gform_page_5_1 .ginput_container_radio, #gform_5 #gform_page_2_1 .ginput_container_radio,
#gform_5 #gform_page_5_1 .ginput_container_radio {
  margin-top: 20px; }

#gform_2 #gform_page_2_1 .gchoice .gform-field-label,
#gform_2 #gform_page_5_1 .gchoice .gform-field-label, #gform_5 #gform_page_2_1 .gchoice .gform-field-label,
#gform_5 #gform_page_5_1 .gchoice .gform-field-label {
  font-weight: 600 !important; }

#gform_2 #gform_page_2_2 .gform_page_footer .gform_next_button,
#gform_2 #gform_page_5_2 .gform_page_footer .gform_next_button, #gform_5 #gform_page_2_2 .gform_page_footer .gform_next_button,
#gform_5 #gform_page_5_2 .gform_page_footer .gform_next_button {
  opacity: 0;
  pointer-events: none; }

#gform_2 #gform_page_2_2 .ginput_container_radio,
#gform_2 #gform_page_5_2 .ginput_container_radio, #gform_5 #gform_page_2_2 .ginput_container_radio,
#gform_5 #gform_page_5_2 .ginput_container_radio {
  margin-top: 20px; }

#gform_2 #gform_page_2_2 .gchoice .gform-field-label,
#gform_2 #gform_page_5_2 .gchoice .gform-field-label, #gform_5 #gform_page_2_2 .gchoice .gform-field-label,
#gform_5 #gform_page_5_2 .gchoice .gform-field-label {
  font-weight: 600 !important; }

#gform_2 #gform_page_2_1 legend,
#gform_2 #gform_page_2_2 legend,
#gform_2 #gform_page_5_1 legend,
#gform_2 #gform_page_5_2 legend, #gform_5 #gform_page_2_1 legend,
#gform_5 #gform_page_2_2 legend,
#gform_5 #gform_page_5_1 legend,
#gform_5 #gform_page_5_2 legend {
  color: #555555 !important;
  font-size: 22px !important;
  font-family: "Playfair", serif !important; }

#gform_2 #gform_ajax_spinner_2,
#gform_2 #gform_ajax_spinner_5, #gform_5 #gform_ajax_spinner_2,
#gform_5 #gform_ajax_spinner_5 {
  position: absolute;
  top: 25px;
  left: calc(50% - 10px); }

.gform_required_legend {
  display: none !important; }

.gform_wrapper.gravity-theme .gfield_required {
  color: #F96F2B !important; }

#gform_wrapper_2 .gform_page,
#gform_wrapper_5 .gform_page {
  margin-top: 20px; }

#gform_wrapper_2 legend,
#gform_wrapper_5 legend {
  margin-top: 40px !important; }

#gform_wrapper_2 label,
#gform_wrapper_5 label {
  font-weight: 400 !important; }

#gform_wrapper_2 .gf_progressbar_wrapper,
#gform_wrapper_5 .gf_progressbar_wrapper {
  display: none; }

#gform_wrapper_2 .gf_progressbar,
#gform_wrapper_5 .gf_progressbar {
  margin-bottom: 40px !important; }

#gform_wrapper_2 .gf_progressbar_percentage,
#gform_wrapper_5 .gf_progressbar_percentage {
  background-color: #F96F2B !important; }

#gform_wrapper_2 .gfield_label,
#gform_wrapper_5 .gfield_label {
  font-family: "Roboto", sans-serif;
  color: #333333; }

.gform_wrapper.gravity-theme .instruction {
  font-size: 12px !important; }

.request_select .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center; }
  .request_select .gfield_radio .gchoice {
    width: calc(50% - 20px);
    padding: 70px 40px;
    background: #F8F5EB;
    border-radius: 5px;
    cursor: pointer !important;
    transition: all .3s ease-out;
    position: relative; }
    .request_select .gfield_radio .gchoice:hover {
      background: #fa915d; }
    .request_select .gfield_radio .gchoice.highlight {
      background: #ebe2c5; }
    .request_select .gfield_radio .gchoice label {
      pointer-events: none;
      font-family: "Roboto", sans-serif; }
    @media screen and (max-width: 768px) {
      .request_select .gfield_radio .gchoice {
        width: 100%;
        margin-bottom: 20px; } }
    .request_select .gfield_radio .gchoice input {
      opacity: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      cursor: pointer; }

.ginput_container textarea {
  border-width: 2px; }

h3.gform_title {
  font-size: 36px !important; }

.gform_footer {
  position: relative; }
  .gform_footer input[type="button"], .gform_footer input[type="submit"] {
    background: #F96F2B;
    color: white;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    border-radius: 5px;
    border: none;
    min-width: 120px; }

.gform_heading {
  margin-bottom: 30px; }

label, .gfield div span {
  font-family: "Roboto", sans-serif; }

.blog .block-hero-alt {
  padding-top: 50px;
  padding-bottom: 50px;
  height: 290px;
  min-height: 290px; }

.blog .news-card {
  border-radius: 5px;
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.08);
  transition: box-shadow .24s ease-out; }
  .blog .news-card h3 {
    margin-bottom: 20px; }
  .blog .news-card:hover {
    box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.08); }
  .blog .news-card .image-wrapper {
    background: #F8F5EB;
    padding: 40px 25px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px; }
    .blog .news-card .image-wrapper img {
      width: 90px;
      height: auto;
      margin: auto; }
  .blog .news-card .news-body {
    min-height: 250px;
    padding: 20px 25px 60px;
    border-top: none;
    position: relative; }
    .blog .news-card .news-body p.read-more {
      position: absolute;
      bottom: 30px;
      right: 25px;
      color: #F96F2B; }

.right-nav .dgwt-wcas-search-wrapp {
  max-width: 250px;
  left: initial;
  width: 100%;
  height: initial !important;
  min-height: initial !important; }

.right-nav .dgwt-wcas-style-pirx .dgwt-wcas-preloader {
  margin-right: 5px !important; }

.right-nav .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  margin-top: 0 !important;
  padding: 0 !important; }
  .right-nav .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
  .right-nav .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    padding: 12px 10px !important;
    background: #f6f6f6 !important; }
  .right-nav .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    left: initial !important;
    top: 7px !important;
    right: 5px !important; }

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  margin-top: 35px;
  background: transparent;
  padding-left: 0;
  padding-right: 0; }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    border: none;
    background: white !important;
    border-radius: 5px !important; }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 19px;
    left: 10px;
    opacity: .5; }

.dgwt-wcas-search-wrapp {
  left: -20px;
  width: calc(100% + 40px); }

