@charset "UTF-8";
.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}

/*
Theme Name: Taverna
Theme URI: https://neuronthemes.com/taverna/landing
Description: Introducing Taverna – Your premier destination for culinary excellence and dining sophistication. Elevate your restaurant's online presence with Taverna's exquisite WordPress theme. Showcase your menu, highlight your chef's creations, and immerse visitors in the ambiance of your establishment effortlessly. With Taverna's sophisticated features, make a lasting impression in the culinary world and entice diners to experience the flavors of tradition and innovation.
Author: NeuronThemes
Author URI: https://neuronthemes.com
Version: 1.0.0
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Tags: bar, bistro, cafe, coffee, elementor,  elegant, food, reservation, restaurant, restaurant menu, restaurant theme, seafood, sushi, table booking
Text Domain: taverna
Domain Path: /languages
*/
/* Document */
/* Table  */
table {
  background-color: transparent;
  width: 100%;
  margin-bottom: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse;
  font-family: "Marcellus";
  color: #fff;
}
table th,
table td {
  padding: 12px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid #b9a541;
}
table th {
  font-weight: bold;
}
table thead th,
table tfoot th {
  font-size: 1em;
}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 1px solid #b9a541;
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: #fff;
  color: #fff;
}
table tbody + tbody {
  border-top: 2px solid #f0f0f0;
}
@media (max-width: 719px) {
  table table {
    font-size: 0.8em;
  }
  table table th,
  table table td {
    padding: 7px;
    line-height: 1.3;
  }
  table table th {
    font-weight: 400;
  }
}

/* Lists */
dl,
dt,
dd,
ol,
ul,
li {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-family: "Marcellus";
}

ul,
ol {
  margin-bottom: 10px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

/* Forms
   ========================================================================== */
label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-bottom: 10px;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

input::placeholder,
textarea::placeholder {
  color: #fff !important;
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
  width: 100%;
  background-color: transparent;
  color: #fff;
  padding: 16px 0;
  transition: all 0.3s;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.68;
  appearance: none;
  outline: 0;
  border: none;
  border-bottom: 1px solid #fff;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
.button,
[type="button"],
[type="reset"],
[type="submit"] {
  width: auto;
}
button:not(a),
.button:not(a),
[type="button"]:not(a),
[type="reset"]:not(a),
[type="submit"]:not(a) {
  appearance: none;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

body:not([class*="elementor-"]) button,
body:not([class*="elementor-"]) .button,
body:not([class*="elementor-"]) [type="submit"],
body:not([class*="elementor-"]) [type="button"] {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #b9a541;
  padding: 11px 30px;
  font-size: 13px;
  font-family: "Jost";
  letter-spacing: 1.4px;
  font-weight: 600;
  line-height: 1.38em;
  text-transform: uppercase;
  transition: all 0.3s;
  border-radius: 0;
  color: #fff;
}
body:not([class*="elementor-"]) button:hover,
body:not([class*="elementor-"]) .button:hover,
body:not([class*="elementor-"]) [type="submit"]:hover,
body:not([class*="elementor-"]) [type="button"]:hover {
  background-color: #b9a541;
  transition: all 0.3s;
  color: #091a23;
}
body:not([class*="elementor-"]) button:not(:disabled),
body:not([class*="elementor-"]) .button:not(:disabled),
body:not([class*="elementor-"]) [type="submit"]:not(:disabled),
body:not([class*="elementor-"]) [type="button"]:not(:disabled) {
  cursor: pointer;
}

body[class*="elementor-"] button,
body[class*="elementor-"] [type="submit"] {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #b9a541;
  padding: 14px 36px;
  font-size: 13px;
  font-family: "Jost";
  letter-spacing: 1.4px;
  font-weight: 600;
  line-height: 1.38em;
  text-transform: uppercase;
  transition: all 0.3s;
  border-radius: 0;
  color: #fff;
}
body[class*="elementor-"] button:hover,
body[class*="elementor-"] [type="submit"]:hover {
  background-color: #b9a541;
  transition: all 0.3s;
  color: #091a23;
}
body[class*="elementor-"] button:not(:disabled),
body[class*="elementor-"] [type="submit"]:not(:disabled) {
  cursor: pointer;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
  resize: none;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

select {
  display: block;
}

.n-site-searchform {
  position: relative;
}
.n-site-searchform input[type="search"]::-webkit-search-decoration,
.n-site-searchform input[type="search"]::-webkit-search-cancel-button,
.n-site-searchform input[type="search"]::-webkit-search-results-button,
.n-site-searchform input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.n-site-searchform:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  filter: invert(1);
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4IiBmaWxsPSJub25lIj48cGF0aCBkPSJNOC4yNSAxNUMxMS45Nzc5IDE1IDE1IDExLjk3NzkgMTUgOC4yNUMxNSA0LjUyMjA4IDExLjk3NzkgMS41IDguMjUgMS41QzQuNTIyMDggMS41IDEuNSA0LjUyMjA4IDEuNSA4LjI1QzEuNSAxMS45Nzc5IDQuNTIyMDggMTUgOC4yNSAxNVoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTYuNSAxNi41TDEzLjUgMTMuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4=");
}

.n-site-search__overlay--inner form:after {
  margin-right: 0 !important;
}

.post-password-form p {
  margin: 0;
}
.post-password-form p:first-child {
  margin-bottom: 20px;
}

.post-password-form label {
  margin: 0;
}
.post-password-form label input[type="password"] {
  margin-top: 10px;
}

.post-password-form input[type="submit"] {
  vertical-align: bottom;
  margin-left: 8px;
}

.mejs-button button {
  padding: 0 !important;
  border: 0 !important;
}

/**
 * Select2  
 */
.select2 .selection .select2-selection {
  width: 100%;
  padding: 16px 0;
  transition: all 0.3s;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.68;
  border-radius: 0px;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #fff;
  height: auto;
}
.select2 .selection .select2-selection__rendered {
  line-height: 1;
  padding-left: 0;
  color: #fff;
}
.select2 .selection .select2-selection__rendered .select2-search {
  margin-top: 7px;
}
.select2 .selection .select2-selection__rendered .select2-selection__choice {
  margin-top: 7px;
  background-color: #b9a541;
  border-color: #091a23;
}
.select2 .selection .select2-selection .select2-selection__arrow {
  width: 33px;
  height: 33px;
}

.select2.select2-container.select2-container--default.select2-container--open
  .select2-selection--multiple {
  border-color: #091a23 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.select2.select2-container.select2-container--default.select2-container--open
  .select2-selection--single {
  border-radius: 0 !important;
}

.select2.select2-container.select2-container--default.select2-container--open
  .selection
  .select2-selection {
  border-color: #091a23 !important;
}

option {
  color: #091a23;
}

.select2-container .select2-dropdown {
  background-color: #091a23;
  border-color: #b9a541;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container .select2-dropdown .select2-search {
  padding: 8px 12px;
}
.select2-container .select2-dropdown .select2-search input {
  border-radius: 0;
  border-color: #091a23;
  padding: 4px 12px;
}
.select2-container
  .select2-dropdown
  .select2-results
  .select2-results__options
  .select2-results__option {
  margin-bottom: 0 !important;
  color: #fff !important;
  font-family: "Jost";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.68;
}
.select2-container
  .select2-dropdown
  .select2-results
  .select2-results__options
  .select2-results__option.select2-results__option--highlighted {
  background-color: #b9a541;
}
.select2-container
  .select2-dropdown
  .select2-results
  .select2-results__options
  .select2-results__option[data-selected="true"] {
  background-color: #091a23;
}

html {
  line-height: 1.15;
  /* 1 */
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

*,
*::before,
*::after {
  box-sizing: border-box;
  /* 3 */
}

/* Sections */
body {
  margin: 0;
  font-family: "Jost", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.68;
  color: #fff;
  background-color: #091a23;
  overflow-x: hidden;
  word-break: break-word;
  -webkit-font-feature-settings: "lnum";
  -moz-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Marcellus", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
}

h1 {
  font-size: 80px;
  text-transform: uppercase;
  letter-spacing: 3px;
}

h2 {
  font-size: 72px;
  text-transform: uppercase;
  letter-spacing: 3px;
}

h3 {
  font-size: 64px;
  text-transform: uppercase;
  letter-spacing: 3px;
}

h4 {
  font-size: 48px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

h5 {
  font-size: 42px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

h6 {
  font-size: 20px;
  font-family: "Jost";
}

@media (max-width: 720px) {
  h1 {
    font-size: 56px;
  }
  h2 {
    font-size: 46px;
  }
  h3 {
    font-size: 36px;
  }
  h4 {
    font-size: 32px;
  }
  h5 {
    font-size: 30px;
  }
  h6 {
    font-size: 20px;
  }
}

p {
  margin-top: 0;
  margin-bottom: 9px;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  white-space: pre-wrap;
  color: #091a23;
  line-height: 1.73333;
  background-color: #f7f8f9;
  border: 1px solid #b9a541;
  padding: 15px;
}

/* Text-level semantics
   ========================================================================== */
a:not(.wp-block-button__link) {
  background-color: transparent;
  text-decoration: none;
  color: #fff;
  outline: 0;
}
a:not(.wp-block-button__link):not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not(.wp-block-button__link):not([href]):not([tabindex]):hover,
a:not(.wp-block-button__link):not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  background-color: #f7f8f9;
  padding: 0.4375rem 0.75rem;
  color: #e83e8c;
  word-break: break-word;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

/* Marcellusactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

figcaption {
  font-size: 13px;
  color: #fff;
  line-height: 1.77;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 2rem;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

blockquote {
  border-left: 3px solid #b9a541;
  padding: 10px 30px;
  margin: 20px 0;
}

/* Print
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    page-break-inside: avoid;
    border: 1px solid #f0f0f0;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

blockquote,
blockquote.wp-block-quote {
  background: transparent;
  text-align: left;
}
blockquote p,
blockquote.wp-block-quote p {
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
}
blockquote cite,
blockquote .wp-block-quote__citation,
blockquote.wp-block-quote cite,
blockquote.wp-block-quote .wp-block-quote__citation {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-top: 12px;
}
blockquote p:last-of-type,
blockquote.wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
blockquote.is-large,
blockquote.is-style-large,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large {
  margin: 30px auto;
}

/* Pull Quote
--------------------------------------------- */
.wp-block-pullquote {
  border: none;
  padding: 0;
}
.wp-block-pullquote blockquote {
  border-left: 0;
  border-top: 8px solid #b9a541;
  border-bottom: 8px solid #b9a541;
  padding: 16px 0;
  text-align: center;
  max-width: 50%;
  margin: 0 auto;
}
.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
  max-width: 100%;
}

@media (min-width: 1279px) {
  .alignwide {
    margin-left: -80px;
    margin-right: -80px;
  }
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding: 3rem;
}
.alignfull img {
  width: 100vw;
}

.aligncenter {
  text-align: center;
  margin: 0 auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
}

.alignleft {
  float: left;
  margin: 0 1.5625rem 1.5625rem 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wp-block-button {
  margin-bottom: 1.5em;
  border-radius: 0;
}
.wp-block-button__link {
  color: #fff;
}
.wp-block-button.is-style-squared a {
  border-radius: 0;
}

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box;
}

.wp-block-cover,
.wp-block-cover-image {
  margin-bottom: 1.5625rem;
}

.wp-block-cover {
  margin-bottom: 3rem;
}
.wp-block-cover.has-background-dim .wp-block-cover-text {
  color: #fff;
}

.wp-block-embed iframe {
  width: 100%;
}

.wp-block-calendar {
  margin: 3rem 0;
}
.wp-block-calendar table caption {
  margin-bottom: 1rem;
}
.wp-block-calendar table td,
.wp-block-calendar table th {
  padding: 1em;
}

/* Basic responsive layout
   ========================================================================== */
.container,
body:not([class*="elementor-page-"]):not([class*="woocommerce-page"])
  .n-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  max-width: 130rem;
}

body[class*="woocommerce-page"]:not([class*="elementor-page-"]) .main {
  margin: 30px auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  max-width: 130rem;
}
@media (min-width: 719px) {
  body[class*="woocommerce-page"]:not([class*="elementor-page-"]) .main {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.n-container--wide {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
@media (min-width: 719px) {
  .n-container--wide {
    padding-left: 80px;
    padding-right: 80px;
  }
}

/* General - https://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */
.alignright {
  float: right;
  margin-left: 2rem;
  margin-top: 2rem;
}

.alignleft {
  float: left;
  margin-right: 2rem;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pagination {
  margin: 20px auto;
}

.sticky {
  position: relative;
  display: block;
}

.bypostauthor {
  font-size: inherit;
}

.gallery-caption {
  display: block;
  font-size: 17px;
  line-height: 1.68;
  margin: 0;
  padding: 5px;
}

.wp-caption {
  margin-bottom: 1.25rem;
  max-width: 100%;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  margin: 0;
  margin-top: 8px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f5f5f5;
  clip: auto !important;
  clip-path: none;
  color: #fff;
  display: block;
  font-size: 10px;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

iframe {
  max-width: 100%;
}

body:not([class*="elementor-"]) .entry-title:not(.n-blog-archive__page-title) {
  color: #091a23;
  margin-bottom: 30px;
  padding: 0;
}

body:not([class*="elementor-page-"]):not([class*="woocommerce-page"]):not(
    .archive
  )
  .site-main,
body:not([class*="elementor-page-"]):not([class*="woocommerce-page"]):not(
    .archive
  )
  .main {
  padding: 15rem 0;
  min-height: 100vh;
  margin: -100px auto;
}

.main p .alignright {
  margin-right: 4rem;
}

/* Header layout
   ========================================================================== */
.n-site-header {
  border-bottom: 1px solid #b9a541;
}
.n-site-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 30px;
}

.n-site-branding {
  display: flex;
  flex-direction: column;
}
.n-site-branding a {
  font-size: 32px;
  font-weight: 400;
  font-family: "Marcellus", sans-serif;
  color: #b9a541;
}
@media (max-width: 1280px) {
  .n-site-branding a {
    font-size: 2.2rem;
  }
}

.n-site-header__menu-cart svg {
  display: none;
}

.n-site-header__menu-cart .n-site-header__menu-cart-icon a:before {
  content: "Cart";
  font-size: 13px;
  font-family: "Jost";
  letter-spacing: 1.4px;
  font-weight: 600;
  line-height: 1.38em;
  color: #b9a541;
  text-transform: uppercase;
}

.custom-logo-link {
  display: block;
}

/* Main Menu
   ========================================================================== */
.n-site-navigation {
  grid-area: nav-menu;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-grow: 1;
  font-size: 13px;
}
.n-site-navigation ul.n-site-navigation__list,
.n-site-navigation ul.n-site-navigation__list ul {
  list-style-type: none;
  padding: 0;
}
.n-site-navigation .menu-item svg {
  display: none;
}
.n-site-navigation ul.n-site-navigation__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.n-site-navigation ul.n-site-navigation__list > li {
  position: relative;
  font-family: "Marcellus";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.68;
}
.n-site-navigation ul.n-site-navigation__list > li:not(:last-child) {
  margin-right: 24px;
}
.n-site-navigation ul.n-site-navigation__list > li:hover a {
  color: #fff;
}
.n-site-navigation ul.n-site-navigation__list > li:hover::before {
  width: 100%;
  position: absolute;
  background-color: #f9f9f9;
}
.n-site-navigation ul.n-site-navigation__list > li:not(:last-child) {
  margin-right: 8px;
}
.n-site-navigation ul.n-site-navigation__list > li a {
  display: block;
  padding: 6px 12px;
}
.n-site-navigation ul.n-site-navigation__list > li li {
  padding: 0;
}
.n-site-navigation ul.n-site-navigation__list > li li.menu-item-has-children {
  padding: 0 10px;
}
.n-site-navigation ul.n-site-navigation__list > li li a {
  padding: 6px 12px;
  color: #091a23;
}
.n-site-navigation ul.n-site-navigation__list > li > ul {
  background: #fff;
  opacity: 0;
  visibility: hidden;
  min-width: 240px;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 100%;
  border-style: solid;
  border-width: 1px;
  border-color: #f5f5f5;
  margin-top: 30px;
  margin-left: 1.2rem;
  padding: 18px 18px;
}
.n-site-navigation ul.n-site-navigation__list > li > ul:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(4.3rem + 1px);
  top: calc(-4.3rem - 1px);
}
.n-site-navigation
  ul.n-site-navigation__list
  > li
  > ul
  li.menu-item-has-children
  a {
  flex-grow: 1;
}
.n-site-navigation
  ul.n-site-navigation__list
  > li
  > ul
  li.menu-item-has-children:after {
  transform: rotate(-90deg);
}
.n-site-navigation ul.n-site-navigation__list > li > ul ul {
  position: relative;
  border: 0;
  margin-left: 1rem;
  left: 0;
  top: 0;
}
.n-site-navigation ul.n-site-navigation__list > li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.n-site-navigation--mobile {
  display: none;
}
.n-site-navigation--mobile .sub-arrow {
  height: 40px;
  width: 100%;
  position: absolute;
  right: 0;
}
.n-site-navigation--mobile .sub-arrow i {
  font-size: 16px;
  position: absolute;
  right: 32px;
}
.n-site-navigation--mobile .sub-arrow i:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzMxODYgMTguNDA3TDkuMzY3MTEgMTguNzQ5TDkuNzIyMTYgMTkuMTI3N0wxMC4wODczIDE4Ljc1ODdMOS43MzE4NiAxOC40MDdaTTMuMDQyMTcgMTIuMDAzMUw5LjM2NzExIDE4Ljc0OUwxMC4wOTY2IDE4LjA2NUwzLjc3MTY3IDExLjMxOTFMMy4wNDIxNyAxMi4wMDMxWk0xNi4wNTE1IDExLjMwOTRMOS4zNzY0NSAxOC4wNTUzTDEwLjA4NzMgMTguNzU4N0wxNi43NjIzIDEyLjAxMjhMMTYuMDUxNSAxMS4zMDk0Wk0xMC4yMzE5IDE4LjQwN0wxMC4yMzE5IDIuNDA2OThMOS4yMzE4NiAyLjQwNjk4TDkuMjMxODYgMTguNDA3TDEwLjIzMTkgMTguNDA3WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
}
.n-site-navigation--mobile li svg {
  display: none;
}
.n-site-navigation--mobile li a {
  display: flex;
  justify-content: space-between;
}
.n-site-navigation--mobile li a:after {
  display: none;
}
.n-site-navigation--mobile__wrapper {
  background: #231f20;
  z-index: 1;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  left: 0;
  top: 0;
  padding: 20% 32px;
  opacity: 0;
  visibility: hidden;
  overflow-y: scroll;
  transition: opacity 250ms ease, visibility 250ms ease;
}
.n-site-navigation--mobile__wrapper.active {
  opacity: 1;
  visibility: visible;
}
.n-site-navigation--mobile .n-site-branding a {
  display: none;
}
.n-site-navigation--mobile ul {
  font-size: 32px;
  line-height: 1;
}
@media (max-width: 719px) {
  .n-site-navigation--mobile ul {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.n-site-navigation--mobile ul ul ul {
  padding-left: 2rem !important;
}
.n-site-navigation--mobile ul li:not(:last-child) {
  margin-bottom: 2.4rem;
}
.n-site-navigation--mobile ul a {
  color: #fff;
}
.n-site-navigation--mobile ul {
  margin-top: 100px;
  flex-direction: column;
  list-style: none;
  border-radius: 0;
  width: 100%;
  padding: 0;
}
.n-site-navigation--mobile ul li {
  margin-bottom: 0;
  width: 100%;
  font-size: 25px;
  line-height: 1.14;
  font-weight: 500;
}
.n-site-navigation--mobile ul li li.menu-item-has-children,
.n-site-navigation--mobile ul li .sub-menu li {
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
}
.n-site-navigation--mobile ul li a {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.n-site-navigation--mobile ul li ul {
  padding-left: 16px;
  margin: 0;
  display: none;
  margin-top: 24px;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 1.5;
}
.n-site-navigation--mobile__close-icon {
  position: absolute;
  top: 76px;
  right: 30px;
  z-index: 100;
  cursor: pointer;
  font-size: 16px;
}
.n-site-navigation--mobile__close-icon svg {
  visibility: hidden;
}
.n-site-navigation--mobile__close-icon svg path {
  fill: #fff;
}
.n-site-navigation--mobile__close-icon:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC4zIDUuNzA5OTdDMTcuOTEgNS4zMTk5NyAxNy4yOCA1LjMxOTk3IDE2Ljg5IDUuNzA5OTdMMTIgMTAuNTlMNy4xMDk5NyA1LjY5OTk3QzYuNzE5OTcgNS4zMDk5NyA2LjA4OTk3IDUuMzA5OTcgNS42OTk5NyA1LjY5OTk3QzUuMzA5OTcgNi4wODk5NyA1LjMwOTk3IDYuNzE5OTcgNS42OTk5NyA3LjEwOTk3TDEwLjU5IDEyTDUuNjk5OTcgMTYuODlDNS4zMDk5NyAxNy4yOCA1LjMwOTk3IDE3LjkxIDUuNjk5OTcgMTguM0M2LjA4OTk3IDE4LjY5IDYuNzE5OTcgMTguNjkgNy4xMDk5NyAxOC4zTDEyIDEzLjQxTDE2Ljg5IDE4LjNDMTcuMjggMTguNjkgMTcuOTEgMTguNjkgMTguMyAxOC4zQzE4LjY5IDE3LjkxIDE4LjY5IDE3LjI4IDE4LjMgMTYuODlMMTMuNDEgMTJMMTguMyA3LjEwOTk3QzE4LjY4IDYuNzI5OTcgMTguNjggNi4wODk5NyAxOC4zIDUuNzA5OTdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  position: absolute;
  right: 0;
}
.n-site-navigation__hamburger {
  cursor: pointer;
  font-size: 24px;
}
.n-site-navigation__hamburger:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI5IDIxIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMCA3SDI5VjguNUgwVjdaIiBmaWxsPSIjQjlBNTQxIj48L3BhdGg+PHBhdGggZD0iTTAgMTMuNUgyOVYxNUgwVjEzLjVaIiBmaWxsPSIjQjlBNTQxIj48L3BhdGg+PC9zdmc+");
  width: 24px !important;
  height: 24px !important;
}
.n-site-navigation__hamburger svg {
  display: none;
}

.n-site-search__overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 350ms cubic-bezier(0.165, 0.84, 0.44, 1),
    visibility 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.n-site-search__overlay--wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 225px;
  background-color: #fff;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.n-site-search__overlay.active {
  opacity: 1;
  visibility: visible;
}
.n-site-search__overlay form {
  font-size: 32px;
  line-height: 1.23em;
}
.n-site-search__overlay form:after {
  display: none;
}
.n-site-search__overlay form input {
  font-family: "Marcellus", Sans-serif;
  color: #000;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #d3d3d3;
  height: 76px;
  padding-bottom: 20px;
}
.n-site-search__overlay form input::placeholder {
  color: #000;
}
.n-site-search__overlay h5 {
  margin-top: 16px;
  font-size: 18px;
  margin-bottom: 0 !important;
}
.n-site-search__overlay--inner {
  width: 100%;
  margin: 0 96px;
  position: relative;
}
.n-site-search__overlay--close-icon {
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.05);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  top: 10px;
  cursor: pointer;
}
.n-site-search__overlay--close-icon svg {
  display: block;
}
.n-site-search__overlay--close-icon svg path {
  fill: #111;
}
.n-site-search__overlay-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #111;
}

@media (max-width: 720px) {
  .n-site-branding {
    width: 75% !important;
  }
}

@media (max-width: 1279px) {
  .n-site-branding {
    width: 85%;
  }
  .n-site-header__menu-cart {
    margin-bottom: -5px;
    margin-right: 20p;
  }
  .n-site-header__menu-cart svg {
    width: 24px !important;
    height: 24px !important;
  }
  .n-site-navigation {
    display: none;
  }
  .n-site-navigation--mobile {
    display: block;
    margin-bottom: -6px;
  }
}

body.logged-in {
  /* Header layout
   ========================================================================== */
  /* Main Menu
   ========================================================================== */
}
body.logged-in .n-site-search__overlay--wrapper {
  margin-top: 32px;
}
body.logged-in .n-site-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 30px;
}
body.logged-in .n-site-branding {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1280px) {
  body.logged-in .n-site-branding a {
    font-size: 32px;
  }
}
body.logged-in .custom-logo-link {
  display: block;
}
body.logged-in .n-site-navigation {
  grid-area: nav-menu;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-grow: 1;
  font-size: 13px;
}
body.logged-in .n-site-navigation ul.n-site-navigation__list,
body.logged-in .n-site-navigation ul.n-site-navigation__list ul {
  list-style-type: none;
  padding: 0;
}
body.logged-in .n-site-navigation .menu-item svg {
  display: none;
}
body.logged-in .n-site-navigation ul.n-site-navigation__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
body.logged-in .n-site-navigation ul.n-site-navigation__list > li {
  position: relative;
  font-size: 13px;
  font-family: "Jost";
  letter-spacing: 1.4px;
  font-weight: 600;
  line-height: 1.38em;
  text-transform: uppercase;
}
body.logged-in
  .n-site-navigation
  ul.n-site-navigation__list
  > li:not(:last-child) {
  margin-right: 24px;
}
body.logged-in
  .n-site-navigation
  ul.n-site-navigation__list
  > li:hover::before {
  width: 100%;
  position: absolute;
  background-color: #f9f9f9;
}
body.logged-in
  .n-site-navigation
  ul.n-site-navigation__list
  > li:not(:last-child) {
  margin-right: 8px;
}
body.logged-in .n-site-navigation ul.n-site-navigation__list > li a {
  display: block;
}
body.logged-in
  .n-site-navigation
  ul.n-site-navigation__list
  > li
  li.menu-item-has-children {
  padding: 0 10px;
}
body.logged-in .n-site-navigation ul.n-site-navigation__list > li > ul {
  background: #091a23;
  opacity: 0;
  visibility: hidden;
  border-color: #b9a541;
  min-width: 280px;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 100%;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.05);
  margin-top: 31px;
  margin-left: 1.2rem;
  padding: 20px;
}
body.logged-in .n-site-navigation ul.n-site-navigation__list > li > ul:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(4.3rem + 1px);
  top: calc(-4.3rem - 1px);
}
body.logged-in .n-site-navigation ul.n-site-navigation__list > li > ul a {
  color: #fff;
}
body.logged-in
  .n-site-navigation
  ul.n-site-navigation__list
  > li
  > ul
  li.menu-item-has-children
  a {
  flex-grow: 1;
}
body.logged-in
  .n-site-navigation
  ul.n-site-navigation__list
  > li
  > ul
  li.menu-item-has-children:after {
  transform: rotate(-90deg);
}
body.logged-in .n-site-navigation ul.n-site-navigation__list > li > ul ul {
  position: relative;
  border: 0;
  margin-left: 1rem;
  left: 0;
  top: 0;
}
body.logged-in .n-site-navigation ul.n-site-navigation__list > li:hover > ul {
  opacity: 1;
  visibility: visible;
}
body.logged-in .n-site-navigation--mobile {
  display: none;
}
body.logged-in .n-site-navigation--mobile .sub-arrow {
  height: 40px;
  width: 100%;
  position: absolute;
  right: 0;
}
body.logged-in .n-site-navigation--mobile .sub-arrow i {
  font-size: 16px;
  position: absolute;
  right: 32px;
}
body.logged-in .n-site-navigation--mobile .sub-arrow i:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE4MTdfMjU5NCkiPgo8cGF0aCBkPSJNOC4wOTc4OCAwLjMzMzMzMUw4LjA5Nzg4IDEzTTguMDk3ODggMTNMMTUuMzMzNCA1Ljg5OU04LjA5Nzg4IDEzTDAuNjY2NzQ4IDUuODk5IiBzdHJva2U9IiNCOUE1NDEiIHN0cm9rZS13aWR0aD0iMS41Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTgxN18yNTk0Ij4KPHJlY3Qgd2lkdGg9IjEzLjMzMzMiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDEzLjY2NjcpIHJvdGF0ZSgtOTApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
}
body.logged-in .n-site-navigation--mobile li svg {
  display: none;
}
body.logged-in .n-site-navigation--mobile li a {
  display: flex;
  justify-content: space-between;
}
body.logged-in .n-site-navigation--mobile li a:after {
  display: none;
}
body.logged-in .n-site-navigation--mobile__wrapper {
  background: #091a23;
  z-index: 1;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  left: 0;
  top: 0;
  padding: 20% 32px;
  opacity: 0;
  visibility: hidden;
  overflow-y: scroll;
  transition: opacity 250ms ease, visibility 250ms ease;
}
body.logged-in .n-site-navigation--mobile__wrapper.active {
  opacity: 1;
  visibility: visible;
}
body.logged-in .n-site-navigation--mobile .n-site-branding a {
  display: none;
}
body.logged-in .n-site-navigation--mobile ul {
  font-size: 32px;
  line-height: 1;
}
@media (max-width: 719px) {
  body.logged-in .n-site-navigation--mobile ul {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.logged-in .n-site-navigation--mobile ul ul ul {
  padding-left: 2rem !important;
}
body.logged-in .n-site-navigation--mobile ul li:not(:last-child) {
  margin-bottom: 2.4rem;
}
body.logged-in .n-site-navigation--mobile ul a {
  color: #fff;
}
body.logged-in .n-site-navigation--mobile ul {
  margin-top: 100px;
  flex-direction: column;
  list-style: none;
  border-radius: 0;
  width: 100%;
  padding: 0;
}
body.logged-in .n-site-navigation--mobile ul li {
  margin-bottom: 0;
  width: 100%;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 400;
  font-family: "Marcellus";
}
body.logged-in .n-site-navigation--mobile ul li li.menu-item-has-children,
body.logged-in .n-site-navigation--mobile ul li .sub-menu li {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.71;
}
body.logged-in .n-site-navigation--mobile ul li .sub-menu li:not(:last-child) {
  margin-bottom: 16px;
}
body.logged-in .n-site-navigation--mobile ul li a {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
body.logged-in .n-site-navigation--mobile ul li ul {
  padding-left: 16px;
  margin: 0;
  display: none;
  margin-top: 24px;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 1.5;
}
body.logged-in .n-site-navigation--mobile__close-icon {
  position: absolute;
  top: 90px;
  right: 38px;
  z-index: 100;
  cursor: pointer;
  font-size: 16px;
}
body.logged-in .n-site-navigation--mobile__close-icon svg {
  visibility: hidden;
}
body.logged-in .n-site-navigation--mobile__close-icon svg path {
  fill: #091a23;
}
body.logged-in .n-site-navigation--mobile__close-icon:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgdmlld0JveD0iMCAwIDIzIDIzIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMSAxTDIyIDIyIiBzdHJva2U9IiNCOUE1NDEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj48L3BhdGg+PHBhdGggZD0iTTIyIDFMMSAyMiIgc3Ryb2tlPSIjQjlBNTQxIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PC9wYXRoPjwvc3ZnPg==");
  position: absolute;
}
body.logged-in .n-site-navigation__hamburger {
  cursor: pointer;
  font-size: 24px;
}
body.logged-in .n-site-navigation__hamburger:before {
  width: 24px !important;
  height: 24px !important;
}
body.logged-in .n-site-navigation__hamburger svg {
  display: none;
}
body.logged-in .n-site-search__overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 350ms cubic-bezier(0.165, 0.84, 0.44, 1),
    visibility 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
body.logged-in .n-site-search__overlay--wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 225px;
  background-color: #fff;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.logged-in .n-site-search__overlay.active {
  opacity: 1;
  visibility: visible;
}
body.logged-in .n-site-search__overlay form {
  font-size: 32px;
  line-height: 1.23em;
}
body.logged-in .n-site-search__overlay form:after {
  display: none;
}
body.logged-in .n-site-search__overlay form input {
  font-family: "Marcellus", Sans-serif;
  color: #000;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #d3d3d3;
  height: 76px;
  padding-bottom: 20px;
}
body.logged-in .n-site-search__overlay form input::placeholder {
  color: #000;
}
body.logged-in .n-site-search__overlay h5 {
  margin-top: 16px;
  font-size: 18px;
  margin-bottom: 0 !important;
}
body.logged-in .n-site-search__overlay--inner {
  width: 100%;
  margin: 0 96px;
  position: relative;
}
body.logged-in .n-site-search__overlay--close-icon {
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.05);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  top: 10px;
  cursor: pointer;
}
body.logged-in .n-site-search__overlay--close-icon svg {
  display: block;
}
body.logged-in .n-site-search__overlay--close-icon svg path {
  fill: #111;
}
body.logged-in .n-site-search__overlay-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #111;
}
@media (max-width: 720px) {
  body.logged-in .n-site-branding {
    width: 75% !important;
  }
}
@media (max-width: 1279px) {
  body.logged-in .n-site-branding {
    width: 85%;
  }
  body.logged-in .n-site-header__menu-cart {
    margin-bottom: -5px;
    margin-right: 20p;
  }
  body.logged-in .n-site-header__menu-cart svg {
    width: 24px !important;
    height: 24px !important;
  }
  body.logged-in .n-site-navigation {
    display: none;
  }
  body.logged-in .n-site-navigation--mobile {
    display: block;
    margin-bottom: -6px;
  }
}
body.logged-in body.logged-in .n-site-search__overlay--wrapper {
  margin-top: 32px;
}

.n-site-footer {
  height: 100px;
  clear: both;
  border-top: 1px solid #b9a541;
}
.n-site-footer__copyright {
  padding: 30px 0;
  text-align: center;
}
.n-site-footer__copyright p {
  margin-bottom: 0;
}

/* Post Item in Archive
   ========================================================================== */
@media (min-width: 1280px) {
  .search-no-results .n-blog-archive {
    max-width: 100% !important;
    margin: 0 auto 0 0;
  }
}

@media (max-width: 1279px) {
  .n-blog-archive--wrapper {
    max-width: 100% !important;
    margin: 0 auto;
    flex-direction: column !important;
  }
}

@media (min-width: 1280px) {
  .n-blog-archive__sidebar {
    max-width: 30%;
    flex: 0 0 30%;
    padding-top: 0 !important;
    padding-left: 80px;
  }
}

@media (min-width: 1280px) {
  .n-blog-archive:not(.n-blog-archive--single) {
    max-width: 70%;
    flex: 0 0 70%;
  }
}

.n-blog-archive__l-title {
  margin-bottom: 48px;
}

.n-blog-archive--wrapper {
  padding-top: 48px;
  padding-bottom: 84px;
  min-height: 75vh;
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 720px) {
  .n-blog-archive--wrapper {
    padding-top: 0;
  }
}
.n-blog-archive--wrapper__no-sidebar .n-blog-archive {
  max-width: 100%;
  flex: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1279px) {
  .n-blog-archive {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.n-blog-archive__topbar {
  padding: 72px 0 48px 0;
}

.n-blog-archive__breadcrumb {
  margin-bottom: 2.4rem;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  font-family: "Marcellus";
}
.n-blog-archive__breadcrumb span {
  position: relative;
}
.n-blog-archive__breadcrumb span:nth-child(1) {
  margin-right: 16px;
}

.n-blog-archive__page-title {
  font-weight: 400;
  font-size: 44px;
  line-height: 52px;
  color: #111;
  margin-bottom: 0;
}

.n-blog-archive__content:after {
  display: block;
  clear: both;
  content: "";
}

@media (max-width: 720px) {
  .n-blog-archive__post {
    margin-bottom: 40px;
  }
}

@media (min-width: 720px) {
  .n-blog-archive__posts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    grid-column-gap: 40px;
    grid-row-gap: 56px;
  }
  .n-blog-archive__posts {
    padding-right: 1rem;
  }
}

.n-blog-archive__sidebar {
  max-width: 100%;
  padding-top: 40px;
}

.n-blog-archive__search p,
.n-blog-archive__nothing-found p {
  color: #fff !important;
}

.n-blog-archive__search form,
.n-blog-archive__nothing-found form {
  margin: 32px 0;
  font-size: 24px;
  line-height: 1.23;
}
.n-blog-archive__search form input,
.n-blog-archive__nothing-found form input {
  font-family: "Marcellus";
  padding: 16px;
  font-size: 17px;
  font-weight: 400;
  line-height: 28px;
  border: none;
  background-color: #ffffff12;
}
.n-blog-archive__search form input::placeholder,
.n-blog-archive__nothing-found form input::placeholder {
  color: #fff;
}

.n-blog-archive__search h1,
.n-blog-archive__nothing-found h1 {
  font-size: 41px;
  line-height: 56px;
}

.n-blog-archive__thumbnail img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.n-blog-archive p {
  color: #fff;
  margin-bottom: 30px !important;
}
@media (max-width: 720px) {
  .n-blog-archive p {
    font-size: 14px;
  }
}

.n-blog-archive__title {
  margin-bottom: 16px !important;
  font-size: 32px;
  font-weight: 400;
}
.n-blog-archive__title a {
  color: #fff;
}
@media (max-width: 720px) {
  .n-blog-archive__title {
    font-size: 30px;
  }
}

.n-blog-archive__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid #b9a541;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.n-blog-archive__meta .n-blog-archive__tags {
  flex-direction: row-reverse;
  display: flex;
  align-items: center;
}
.n-blog-archive__meta span,
.n-blog-archive__meta a {
  color: #fff;
  font-size: 13px;
  font-family: "Jost";
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  line-height: 1.38em;
}
@media (max-width: 720px) {
  .n-blog-archive__meta span,
  .n-blog-archive__meta a {
    font-size: 14px;
  }
}
.n-blog-archive__meta span:not(:first-child),
.n-blog-archive__meta a:not(:first-child) {
  margin-right: 8px;
}
.n-blog-archive__meta span:not(:first-child)::after,
.n-blog-archive__meta a:not(:first-child)::after {
  content: "•";
  padding-left: 8px;
  font-size: 13px;
}
.n-blog-archive__meta ul {
  display: flex;
  align-items: center;
  color: #091a23;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
.n-blog-archive__meta ul li:not(:last-child) {
  margin-right: 12px;
}

.n-blog-archive .a-read-more {
  margin-top: 0px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.38;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-decoration-color: #fff;
  overflow: hidden;
  width: fit-content;
}
.n-blog-archive .a-read-more a {
  position: relative;
  color: #fff;
  overflow: hidden;
}
.n-blog-archive .a-read-more a::after {
  content: "";
  display: block;
  width: 300%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    #b9a541 0,
    #b9a541 33%,
    transparent 33%,
    transparent 66%,
    #b9a541 66%,
    #b9a541 100%
  );
  transform: translateX(-66%);
  transition: all 1.2s cubic-bezier(0.53, 0.95, 0.28, 1.03);
}
.n-blog-archive .a-read-more a:hover::after {
  transform: none;
}

.n-blog-archive__post {
  text-align: left;
}
.n-blog-archive__post--inner {
  border: 1px solid #b9a541;
}
.n-blog-archive__post--inner--content {
  padding: 40px 48px;
}
@media (max-width: 1279px) {
  .n-blog-archive__post--inner--content {
    padding: 32px;
  }
}
.n-blog-archive__post.sticky {
  background-color: #061218;
  border: 1px solid #b9a541;
  padding: 40px 48px;
}
.n-blog-archive__post.sticky .n-blog-archive__post--inner {
  border: none;
}
.n-blog-archive__post.sticky .n-blog-archive__post--inner--content {
  padding: 0;
  border: non;
}
@media (max-width: 1279px) {
  .n-blog-archive__post.sticky {
    padding: 32px;
  }
}
.n-blog-archive__post.sticky .n-blog-archive__meta span,
.n-blog-archive__post.sticky .n-blog-archive__meta a,
.n-blog-archive__post.sticky .n-blog-archive__title a,
.n-blog-archive__post.sticky .a-read-more a,
.n-blog-archive__post.sticky p {
  color: #fff;
  text-decoration-color: #fff;
}
.n-blog-archive__post .wp-post-image {
  width: 100%;
  object-fit: cover;
}

.n-blog-archive__taxonomies {
  clear: both;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
}
.n-blog-archive__taxonomies--title {
  font-size: 14px;
}
.n-blog-archive__taxonomies:first-of-type {
  margin-top: 30px;
  margin-bottom: 32px;
}
.n-blog-archive__taxonomies li:first-child {
  font-size: 17px;
  font-weight: 400;
  line-height: 28px;
  color: #fff;
}
.n-blog-archive__taxonomies li:not(:last-child) {
  margin-right: 0.9rem;
}
.n-blog-archive__taxonomies li a {
  display: inline-block;
  font-size: 17px;
  font-weight: 400;
  line-height: 28px;
  color: #fff;
}

.n-blog-archive__tags--cloud li:first-child {
  font-size: 17px;
  font-weight: 400;
  line-height: 28px;
  color: #fff;
}

.n-blog-archive__tags--cloud li:not(:last-child) {
  margin-right: 0.9rem;
}

.n-blog-archive__tags--cloud li a {
  padding: 4px 12px;
  display: inline-block;
  flex-grow: 1;
  margin-right: 6px !important;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.7em;
  text-transform: lowercase !important;
  color: #fff;
  border: 1px solid #fff;
}

@media (max-width: 1280px) {
  .n-blog-archive .n-blog-archive {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .n-blog-archive .n-blog-archive__sidebar {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .n-blog-archive .n-blog-archive--wrapper {
    flex-direction: column;
  }
  .n-blog-archive .search-no-results h1 {
    font-size: 32px;
    margin-bottom: 16px;
  }
  .n-blog-archive .search-no-results .n-blog-archive__search p {
    color: #fff !important;
  }
  .n-blog-archive form {
    font-size: 16px !important;
  }
}

@media (max-width: 1440px) {
  .n-blog-archive .n-blog-archive__search h1,
  .n-blog-archive .n-blog-archive__nothing-found h1 {
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 16px;
  }
}

/* Comments
   ========================================================================== */
#comments {
  font-family: "Marcellus";
  clear: both;
  margin: 50px 0;
}
#comments .comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9em;
}
#comments .comment,
#comments .pingback {
  position: relative;
  margin-top: 2.6rem;
}
@media (max-width: 720px) {
  #comments .comment,
  #comments .pingback {
    margin-top: 0;
  }
}
#comments .comment:not(:first-child) .comment-body,
#comments .pingback:not(:first-child) .comment-body {
  border-top: 1px solid #b9a541;
  padding-top: 4rem;
}
#comments .comment .comment-body,
#comments .pingback .comment-body {
  display: flex;
  flex-direction: column;
  padding-left: 108px;
}
#comments .comment .comment-body .reply,
#comments .pingback .comment-body .reply {
  position: absolute;
  right: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.84em;
  letter-spacing: 1.5px;
}
@media (max-width: 719px) {
  #comments .comment .comment-body .reply,
  #comments .pingback .comment-body .reply {
    bottom: 0;
  }
}
#comments .comment .comment-body p,
#comments .pingback .comment-body p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.64;
  color: #fff;
}
#comments .comment .comment-body > ul,
#comments .comment .comment-body > ol,
#comments .pingback .comment-body > ul,
#comments .pingback .comment-body > ol {
  margin-bottom: 20px;
}
#comments .comment .comment-body > ul ul,
#comments .comment .comment-body > ul ol,
#comments .comment .comment-body > ol ul,
#comments .comment .comment-body > ol ol,
#comments .pingback .comment-body > ul ul,
#comments .pingback .comment-body > ul ol,
#comments .pingback .comment-body > ol ul,
#comments .pingback .comment-body > ol ol {
  margin: 0;
}
#comments .comment .avatar,
#comments .pingback .avatar {
  position: absolute;
  left: 0;
  border-radius: 0;
  margin-right: 10px;
  width: 84px;
}
@media (max-width: 719px) {
  #comments .comment .avatar .avatar,
  #comments .pingback .avatar .avatar {
    width: 72px;
  }
}
#comments .pingback .comment-body {
  padding-left: 0;
}
#comments .trackback {
  margin-bottom: 10px;
}
#comments cite {
  font-style: normal;
}
#comments .comment-notes {
  font-size: 1.4rem !important;
}
#comments .comment-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  font-family: "Marcellus";
  font-size: 13px;
  font-weight: 500;
  line-height: 1.84;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff !important;
}
@media (max-width: 719px) {
  #comments .comment-meta {
    position: absolute;
    top: 6.4rem;
    left: 82px;
  }
}
#comments .reply,
#comments .comment-metadata {
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  text-transform: capitalize;
  color: #1a1a1a;
}
#comments .title-comments {
  font-size: 20px !important;
  line-height: 1.36;
  font-weight: 400;
  font-family: "Marcellus";
  text-align: left;
  position: relative;
  margin-bottom: 56px !important;
}
@media (max-width: 720px) {
  #comments .title-comments {
    font-size: 24px !important;
    margin-bottom: 8px !important;
  }
  #comments .title-comments::before,
  #comments .title-comments::after {
    display: none;
  }
}
#comments .comment-reply-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: "Marcellus";
  font-size: 20px;
  margin-bottom: 16px;
}
#comments .comment-reply-title small a {
  padding-bottom: 1rem;
  display: block;
  font-size: 1.1rem;
}
#comments .children {
  position: relative;
  list-style: none;
  margin: 0;
  padding-left: 30px;
}
#comments .children li:last-child {
  padding-bottom: 0;
}
#comments .comment-form-comment label {
  margin: 10px 0;
}
#comments .comment-author {
  font-size: 17px;
  margin-bottom: 0.5rem;
}
#comments .comment-author cite {
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  line-height: 30px;
}
@media (max-width: 719px) {
  #comments .comment-author cite {
    position: relative;
    top: 8px;
  }
}
#comments .comment-author .says {
  display: none;
}
@media (min-width: 720px) {
  #comments .comment-author,
  #comments .comment-metadata {
    line-height: 1;
  }
}
@media (max-width: 719px) {
  #comments .comment .comment-body {
    padding: 30px 0;
    padding-left: 0;
    position: relative;
  }
  #comments .children {
    padding-left: 20px;
  }
  #comments .comment .avatar {
    position: inherit;
    float: left;
  }
  #comments .comment-author {
    margin-bottom: 2rem;
  }
}
#comments .comment-respond {
  margin-top: 48px;
}
#comments .comment-respond .form-submit {
  margin-bottom: 0;
}
#comments .comment-respond .form-submit input {
  margin-bottom: 0;
}
#comments .comment-respond .logged-in-as {
  color: #fff !important;
  font-size: 13px;
  line-height: 1.77;
  font-weight: 500;
}
#comments .comment-respond label {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.57;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#comments .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  margin: 20px 0;
}
#comments .comment-form-cookies-consent label {
  margin-bottom: 0;
  margin-left: 10px;
}
#comments input:not([type="checkbox"]),
#comments textarea {
  margin-bottom: 10px;
  border-radius: 0;
}

.no-comments {
  margin: 2rem 0;
}

/*==========================
=        Pagination        =
==========================*/
.n-site-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 9rem;
  margin-bottom: 3rem;
}
@media (max-width: 1279px) {
  .n-site-pagination {
    margin-top: 5rem;
    margin-bottom: 3rem;
  }
}
.n-site-pagination__numbers {
  margin: 0 2rem !important;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
}
.n-site-pagination__numbers li {
  font-size: 16px;
  text-align: center;
  color: #fff;
  display: inline-block;
}
.n-site-pagination__numbers li a {
  padding: 0 1.4rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.n-site-pagination__numbers li a:hover {
  box-shadow: none;
  color: #fff;
}
.n-site-pagination__numbers li.active a {
  color: #fff;
}
.n-site-pagination__arrow a {
  box-shadow: none;
}
.n-site-pagination__arrow a svg {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
.n-site-pagination__arrow.n-site-pagination__arrow--disabled a {
  pointer-events: none;
}
.n-site-pagination.n-site-pagination--pages {
  border-top: 0;
  clear: both;
  padding-top: 2rem;
}
.n-site-pagination.n-site-pagination--pages .n-site-pagination__title {
  font-size: 14px;
  color: #fff;
}
.n-site-pagination.n-site-pagination--pages .n-site-pagination--pages__numbers {
  display: flex;
  align-items: center;
  margin-left: 1rem;
  margin-right: auto;
}
.n-site-pagination.n-site-pagination--pages
  .n-site-pagination--pages__numbers
  a:hover
  span {
  border-color: #091a23;
}
.n-site-pagination.n-site-pagination--pages
  .n-site-pagination--pages__numbers
  .post-page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
}
.n-site-pagination.n-site-pagination--pages
  .n-site-pagination--pages__numbers
  .post-page-numbers.current,
.n-site-pagination.n-site-pagination--pages
  .n-site-pagination--pages__numbers
  .post-page-numbers:hover {
  border-color: #e9e9e9;
}
.n-site-pagination.n-site-pagination--pages
  .n-site-pagination--pages__numbers
  .post-page-numbers:not(:first-child) {
  margin-left: 0.8rem;
}

.woocommerce-cart .main {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.woocommerce-cart h2,
.woocommerce-cart h3 {
  font-size: 20px !important;
  line-height: 1.45;
  color: #fff !important;
  margin-bottom: 30px;
}

.woocommerce-cart .entry-title {
  display: none;
}

.woocommerce-cart .woocommerce > form {
  float: left;
  width: 62.5%;
}
@media (min-width: 720px) {
  .woocommerce-cart .woocommerce > form {
    padding: 100px 0;
    padding-right: 72px;
    border-right: 1px solid #b9a541;
  }
}
@media (max-width: 1279px) {
  .woocommerce-cart .woocommerce > form {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
}
.woocommerce-cart .woocommerce > form table,
.woocommerce-cart .woocommerce > form th,
.woocommerce-cart .woocommerce > form td {
  border: 0;
  border-radius: 0;
  background: transparent;
}
.woocommerce-cart .woocommerce > form th {
  border-top: 0 !important;
}
.woocommerce-cart .woocommerce > form .product-remove {
  width: 1em;
  padding: 0 0;
  padding-right: 0.5rem;
}
.woocommerce-cart .woocommerce > form .product-remove .remove {
  margin: 0;
  color: #fff !important;
  font-weight: 300;
  font-size: 18px;
}
.woocommerce-cart .woocommerce > form .product-remove .remove:hover {
  background: transparent;
}
.woocommerce-cart .woocommerce > form .product-thumbnail img {
  width: 7.5rem;
  display: block;
}
.woocommerce-cart .woocommerce > form .product-subtotal {
  text-align: right;
}
.woocommerce-cart .woocommerce > form .product-price {
  text-align: right;
}
.woocommerce-cart .woocommerce > form thead tr {
  display: none;
}
.woocommerce-cart .woocommerce > form tbody .cart_item td {
  padding: 32px 0;
  border-bottom: 1px solid #b9a541;
}
.woocommerce-cart .woocommerce > form tbody .cart_item td.product-quantity {
  text-align: right;
}
.woocommerce-cart
  .woocommerce
  > form
  tbody
  .cart_item
  td.product-quantity
  .quantity {
  margin-right: 0 !important;
}
.woocommerce-cart
  .woocommerce
  > form
  tbody
  .cart_item
  td.product-quantity
  .quantity
  input {
  padding: 0 !important;
  background-color: transparent !important;
}
.woocommerce-cart
  .woocommerce
  > form
  tbody
  .cart_item
  td.product-quantity
  .qty {
  width: 4em !important;
  font-weight: 400;
  line-height: 1;
  border-radius: 0;
}
.woocommerce-cart
  .woocommerce
  > form
  tbody
  .cart_item
  td.product-quantity
  input {
  text-align: right;
  padding: 0;
  border: 0;
  -moz-appearance: textfield;
}
.woocommerce-cart
  .woocommerce
  > form
  tbody
  .cart_item
  td.product-quantity
  input::-webkit-outer-spin-button,
.woocommerce-cart
  .woocommerce
  > form
  tbody
  .cart_item
  td.product-quantity
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.woocommerce-cart .woocommerce > form tbody .cart_item td.product-subtotal {
  padding-left: 0;
}
.woocommerce-cart .woocommerce > form tbody .cart_item td.product-remove {
  min-width: 50px;
}
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce > form tbody .cart_item td.product-remove {
    min-width: 100%;
  }
  .woocommerce-cart .woocommerce > form tbody .cart_item td.product-remove a {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 720px) {
  .woocommerce-cart .woocommerce > form tbody .cart_item:first-child td {
    border-top: 1px solid #b9a541;
  }
}
.woocommerce-cart .woocommerce > form td.actions {
  padding: 0;
  padding-top: 30px !important;
}
.woocommerce-cart .woocommerce > form td.actions .button[type="submit"] {
  margin-left: 0;
  margin-top: 10px;
}
.woocommerce-cart .woocommerce > form td.actions .coupon {
  display: flex;
}
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce > form td.actions .coupon {
    margin-bottom: 3rem;
    flex-direction: column;
  }
}
.woocommerce-cart .woocommerce > form td.actions .coupon input {
  float: none !important;
  padding: 11px 40px !important;
  border-color: #b9a541 !important;
  text-transform: uppercase;
  width: 200px;
  font-size: 13px;
  font-family: "Jost";
  letter-spacing: 1.4px;
  font-weight: 600;
  line-height: 1.38em;
  text-transform: uppercase;
  margin-right: 20px !important;
}
@media (max-width: 720px) {
  .woocommerce-cart .woocommerce > form td.actions .coupon input {
    padding: 16px !important;
    min-width: 100%;
    margin-left: 0 !important;
    text-align: center;
    margin-right: 0;
  }
}
.woocommerce-cart .woocommerce > form td.actions .coupon .button {
  margin-top: 0;
}
.woocommerce-cart .woocommerce > form td.actions .button {
  margin-left: 10px;
  margin-top: 0 !important;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #b9a541;
  padding: 11px 30px;
  font-size: 13px;
  font-family: "Jost";
  letter-spacing: 1.4px;
  font-weight: 600;
  line-height: 1.38em;
  text-transform: uppercase;
  transition: all 0.3s;
  border-radius: 0;
  color: #fff;
}
.woocommerce-cart .woocommerce > form td.actions .button:hover {
  background-color: #b9a541;
  transition: all 0.3s;
  color: #091a23;
}
.woocommerce-cart .woocommerce > form td.actions .button:not(:disabled) {
  cursor: pointer;
}
.woocommerce-cart .woocommerce > form td.actions .button:disabled {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #b9a541;
  padding: 11px 30px;
  font-size: 13px;
  font-family: "Jost";
  letter-spacing: 1.4px;
  font-weight: 600;
  line-height: 1.38em;
  text-transform: uppercase;
  transition: all 0.3s;
  border-radius: 0;
  color: #fff;
  color: #fff;
  opacity: 1;
}
.woocommerce-cart .woocommerce > form td.actions .button:disabled:hover {
  background-color: #b9a541;
  transition: all 0.3s;
  color: #091a23;
}
.woocommerce-cart
  .woocommerce
  > form
  td.actions
  .button:disabled:not(:disabled) {
  cursor: pointer;
}
.woocommerce-cart .woocommerce > form td.actions .button:disabled:hover {
  background-color: #061218;
  border-color: #061218;
  color: #fff;
}
@media (max-width: 768px) {
  .woocommerce-cart
    .woocommerce
    > form
    td.actions
    .button[name="apply_coupon"] {
    float: none;
    min-width: 100% !important;
    display: block;
    margin-top: 2rem !important;
    padding: 2rem !important;
  }
}

.woocommerce-cart .woocommerce > h3 {
  position: relative;
  font-size: 24px;
  padding-bottom: 36px;
}

.woocommerce-cart .cart-collaterals {
  padding: 100px 72px;
  position: relative;
  float: left;
  line-height: 1.6;
  width: 37.5%;
}
@media (min-width: 768px) {
  .woocommerce-cart .cart-collaterals {
    margin-bottom: 60px;
  }
}
@media (max-width: 1279px) {
  .woocommerce-cart .cart-collaterals {
    float: none;
    width: 100%;
    padding: 0;
    margin-top: 40px;
    padding-bottom: 10px;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 22px;
  line-height: 1.45;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
  border: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals th,
.woocommerce-cart .cart-collaterals .cart_totals td {
  border: 0;
  border-radius: 0;
  padding: 30px 0;
  background: transparent;
  border-top: 1px solid #b9a541 !important;
  border-bottom: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
}
.woocommerce-cart .cart-collaterals .cart_totals td {
  text-align: right;
}
.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button {
  font-size: 12px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-color: #fff;
}
.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .shipping-calculator-button:after {
  display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods {
  font-size: 13px;
}
.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .woocommerce-shipping-methods
  input[type="radio"] {
  float: right;
  margin: 5px 0 0 9px !important;
}
.woocommerce-cart
  .cart-collaterals
  .cart_totals
  .woocommerce-shipping-destination {
  font-size: 10px;
  font-style: italic;
}
.woocommerce-cart .cart-collaterals .cart_totals .select2 {
  text-align: left;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  width: 100%;
}

@media (max-width: 720px) {
  .woocommerce-cart .main {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}

.woocommerce-checkout .main {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout h2 {
  font-size: 22px !important;
  line-height: 1.45;
  color: #fff !important;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .woocommerce-checkout h3,
  .woocommerce-checkout h2 {
    margin-bottom: 20px;
  }
}

.woocommerce-checkout .entry-title {
  display: none;
}

.woocommerce-checkout form.woocommerce-checkout #customer_details {
  float: left;
  width: 62.5%;
}
@media (min-width: 1280px) {
  .woocommerce-checkout form.woocommerce-checkout #customer_details {
    padding: 100px 0;
    padding-right: 72px;
    border-right: 1px solid #b9a541;
  }
}
.woocommerce-checkout form.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout form.woocommerce-checkout #customer_details .col-2 {
  width: 100%;
  float: none;
}
@media (max-width: 1279px) {
  .woocommerce-checkout form.woocommerce-checkout #customer_details {
    float: none;
    width: 100%;
  }
}

.woocommerce-checkout form.woocommerce-checkout .n-checkout-totals {
  padding: 100px 72px;
  padding-bottom: 5rem !important;
  position: relative;
  float: left;
  line-height: 1.6;
  width: 37.5%;
}
@media (max-width: 1279px) {
  .woocommerce-checkout form.woocommerce-checkout .n-checkout-totals {
    float: none;
    width: 100%;
    padding: 0;
    margin-top: 20px;
    padding-bottom: 10px;
  }
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .woocommerce-checkout-review-order
  thead {
  display: none;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .woocommerce-checkout-review-order-table {
  margin-bottom: 0;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .product-name {
  padding: 27px 0;
  border-top: 1px solid #b9a541;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .product-name
  .quantity {
  position: absolute;
  right: -0.5rem;
  top: -0.5rem;
  background: #091a23;
  color: #fff;
  width: 1.7rem;
  height: 1.7rem;
  font-size: 10px;
  text-align: center;
  border-radius: 50%;
  line-height: 1.7rem;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .product-name
  strong {
  font-weight: 500;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .product-name
  img {
  max-width: 6rem;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .product-total {
  border-top: 1px solid #b9a541;
  padding: 27px 0;
  vertical-align: top;
  text-align: right;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .woocommerce-checkout-payment {
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0;
  font-family: "Marcellus";
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .woocommerce-checkout-payment
  .methods {
  padding: 0;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .wc_payment_methods {
  padding: 0 !important;
  border-top: 1px solid;
  border-color: #b9a541 !important;
  padding: 27px 0 !important;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .wc_payment_methods
  li {
  text-align: right !important;
  font-size: 14px;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .wc_payment_methods
  .payment_box {
  display: none !important;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .wc_payment_methods
  input {
  float: right;
  margin: 0 !important;
  margin-left: 1rem !important;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .wc_payment_methods
  .payment_method_paypal
  a,
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .wc_payment_methods
  .payment_method_paypal
  img {
  display: none;
}
.woocommerce-checkout form.woocommerce-checkout .n-checkout-totals .form-row {
  padding: 2.7rem 0 !important;
  margin-bottom: 15px;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .form-row
  button {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #b9a541;
  padding: 11px 30px;
  font-size: 13px;
  font-family: "Jost";
  letter-spacing: 1.4px;
  font-weight: 600;
  line-height: 1.38em;
  text-transform: uppercase;
  transition: all 0.3s;
  border-radius: 0;
  color: #fff;
  margin-top: 2rem !important;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .form-row
  button:hover {
  background-color: #b9a541;
  transition: all 0.3s;
  color: #091a23;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  .form-row
  button:not(:disabled) {
  cursor: pointer;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .n-checkout-totals
  #place_order {
  width: 100%;
}

.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-methods {
  text-align: right;
}
.woocommerce-checkout
  form.woocommerce-checkout
  .woocommerce-shipping-methods
  input {
  float: right;
  margin: 5px 0 0 9px !important;
}

.woocommerce-checkout form.woocommerce-checkout tfoot th {
  vertical-align: middle;
  font-weight: normal;
  border-color: #b9a541;
}

.woocommerce-checkout form.woocommerce-checkout tfoot td {
  text-align: right;
  font-weight: normal;
  border-color: #b9a541;
}

.woocommerce-checkout form.woocommerce-checkout td {
  padding: 2.7rem 0;
}

.woocommerce-checkout form.woocommerce-checkout table,
.woocommerce-checkout form.woocommerce-checkout th,
.woocommerce-checkout form.woocommerce-checkout td {
  border: none;
  border-radius: 0;
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-checkout form.woocommerce-checkout .form-row input::placeholder {
  color: #091a23;
}

.woocommerce-checkout
  form.woocommerce-checkout
  .form-row.address-field
  .select2-container {
  margin-bottom: 4px;
}

.woocommerce-checkout .woocommerce-order {
  margin-top: 10rem;
}

.woocommerce-checkout .woocommerce-shipping-fields {
  padding-top: 30px;
  padding-bottom: 10px;
  border-top: 1px solid #b9a541;
}
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
  margin: 0;
}
.woocommerce-checkout
  .woocommerce-shipping-fields
  .woocommerce-form__label-for-checkbox
  input {
  margin-right: 5px;
  vertical-align: middle;
}
.woocommerce-checkout
  .woocommerce-shipping-fields
  .woocommerce-form__label-for-checkbox
  span {
  font-size: 14px;
  font-weight: normal;
}

.woocommerce-checkout #order_comments {
  min-height: 12rem;
}

.woocommerce-checkout .woocommerce-billing-fields > h3 {
  margin-bottom: 30px;
}
@media (max-width: 1280px) {
  .woocommerce-checkout .woocommerce-billing-fields > h3 {
    margin-top: 30px;
  }
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
  max-width: 100%;
  width: 50%;
  flex: 0 0 50%;
  float: none;
  padding-right: 16px;
  padding-left: 16px;
  padding-top: 0;
  margin-bottom: 32px;
}
.woocommerce-checkout
  .woocommerce-billing-fields__field-wrapper
  .form-row
  .screen-reader-text {
  display: none;
}
.woocommerce-checkout
  .woocommerce-billing-fields__field-wrapper
  .form-row.address-field
  label {
  clip: inherit;
  height: auto;
  width: auto;
  position: relative !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: 14px;
}

.woocommerce-checkout
  .select2
  .selection
  .select2-selection
  .select2-selection__arrow {
  height: 100%;
}

.woocommerce-checkout .woocommerce-form-coupon.checkout_coupon {
  border-radius: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 62.5% !important;
  padding-right: 7.2rem;
}
@media (min-width: 1280px) {
  .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon {
    border-right: 1px solid #091a23 !important;
  }
}
@media (max-width: 1280px) {
  .woocommerce-checkout .woocommerce-form-coupon.checkout_coupon {
    padding-bottom: 4rem !important;
    width: 100% !important;
  }
}
.woocommerce-checkout .woocommerce-form-coupon.checkout_coupon input {
  padding: 16px 24px !important;
}
.woocommerce-checkout .woocommerce-form-coupon.checkout_coupon .button {
  padding: 16px 24px !important;
}
.woocommerce-checkout .woocommerce-form-coupon.checkout_coupon p.form-row {
  margin-top: 10px;
  padding: 0;
  float: left;
  max-width: 20rem;
}
.woocommerce-checkout
  .woocommerce-form-coupon.checkout_coupon
  p.form-row.form-row-first {
  margin-right: 10px !important;
}
.woocommerce-checkout .woocommerce-form-coupon.checkout_coupon input {
  color: #091a23;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  width: 62.5% !important;
  padding-top: 4rem;
  padding-right: 7.2rem;
}
@media (min-width: 1280px) {
  .woocommerce-checkout .woocommerce-form-coupon-toggle {
    border-right: 1px solid #b9a541;
  }
}
@media (max-width: 1280px) {
  .woocommerce-checkout .woocommerce-form-coupon-toggle {
    width: 100% !important;
  }
}

.woocommerce-customer-details--email,
.woocommerce-customer-details--phone {
  padding-left: 0 !important;
}
.woocommerce-customer-details--email:before,
.woocommerce-customer-details--phone:before {
  display: none;
}

.woocommerce-order-overview > li strong {
  font-weight: 400 !important;
}

.woocommerce-order-overview > li:not(:first-child) {
  padding-left: 24px !important;
}

.woocommerce-order-overview > li:not(:last-child) {
  border-right-style: solid !important;
  padding-right: 24px !important;
}

.woocommerce-thankyou-order-received {
  margin-bottom: 3rem;
}

.woocommerce-order h2 {
  margin-top: 4rem;
}

.woocommerce-order ul {
  padding: 0;
}

.woocommerce-order-details table {
  border: 0 !important;
}
.woocommerce-order-details table th,
.woocommerce-order-details table td {
  background: none !important;
  border: 0;
  padding: 20px 0 !important;
  font-weight: 400 !important;
}

.woocommerce-order .woocommerce-customer-details address {
  border: 0;
  border-radius: 0;
  padding: 0;
}

@media (max-width: 720px) {
  .woocommerce-checkout .main {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}

.woocommerce.single-product .product .onsale {
  background-color: #091a23;
  color: #fff;
  min-height: 0;
  min-width: 0;
  line-height: 1;
  border-radius: 0;
  border-radius: 0;
  width: 70px;
  height: 30px;
  margin: 0;
  font-family: "Marcellus";
  font-weight: 500;
  left: 0;
  right: auto;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

.woocommerce.single-product .product .qty {
  background: #f5f5f5;
  border: 0;
}

.woocommerce.single-product .product_title {
  font-size: 35px;
  margin-bottom: 10px;
}

.woocommerce.single-product .product .woocommerce-product-rating {
  font-size: 12px;
  margin-bottom: 0;
}

.woocommerce.single-product .product p.price {
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 25px;
}

.woocommerce.single-product
  .product
  .woocommerce-product-details__short-description {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.56;
  color: #091a23;
}

.woocommerce.single-product .product #ppc-button {
  margin: 20px 0;
}

.woocommerce.single-product .product form.cart:not(.dynamic-button) {
  margin: 20px 0;
}

.woocommerce.single-product .product.product-type-simple form.cart {
  font-family: "Marcellus";
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  display: flex;
}

.woocommerce.single-product .product.product-type-grouped table.group_table td {
  background: none;
  vertical-align: middle !important;
}

.woocommerce.single-product
  .product.product-type-grouped
  .woocommerce-grouped-product-list-item__thumb {
  min-width: 7rem;
}
.woocommerce.single-product
  .product.product-type-grouped
  .woocommerce-grouped-product-list-item__thumb
  a {
  display: block;
}

.woocommerce.single-product
  .product.product-type-grouped
  .woocommerce-grouped-product-list-item__quantity {
  text-align: center;
}

.woocommerce.single-product
  .product.product-type-variable
  .woocommerce-variation-add-to-cart {
  display: flex;
}

.woocommerce.single-product
  .product.product-type-variable
  .woocommerce-variation-description {
  font-size: 14px;
}

.woocommerce.single-product
  .product.product-type-variable
  .woocommerce-variation-price {
  font-size: 14px;
}

.woocommerce.single-product
  .product.product-type-variable
  table.variations
  tbody {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}
.woocommerce.single-product
  .product.product-type-variable
  table.variations
  tbody
  tr {
  display: flex;
  flex-direction: column;
}
.woocommerce.single-product
  .product.product-type-variable
  table.variations
  tbody
  tr:not(:last-child) {
  margin-bottom: 20px;
}
.woocommerce.single-product
  .product.product-type-variable
  table.variations
  tbody
  tr
  td {
  margin: 0;
  padding: 0;
  position: relative;
}
.woocommerce.single-product
  .product.product-type-variable
  table.variations
  tbody
  tr
  td.value {
  max-width: 50%;
}

.woocommerce.single-product
  .product.product-type-variable
  table.variations
  label {
  font-weight: normal !important;
}

.woocommerce.single-product .product.product-type-variable table.variations td {
  background: none;
}

.woocommerce.single-product .product.product-type-variable .single_variation {
  margin: 10px 0;
}

.woocommerce.single-product .product.product-type-variable .button.disabled {
  color: #091a23;
  background-color: inherit;
  opacity: 0.8;
}

.woocommerce.single-product .product_meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 20px 0;
  border-top: 1px solid #b9a541;
  border-bottom: 1px solid #b9a541;
  font-size: 14px;
  font-family: "Marcellus";
}
.woocommerce.single-product .product_meta span:not(:last-child) {
  margin-bottom: 10px;
}

.woocommerce.single-product .product .woocommerce-tabs {
  margin: 30px 0;
}
.woocommerce.single-product .product .woocommerce-tabs ul.tabs {
  font-family: "Marcellus";
  padding: 0;
  margin: 0;
  font-size: 14px;
  text-align: center;
}
.woocommerce.single-product .product .woocommerce-tabs ul.tabs:before {
  border-color: #dedede;
}
.woocommerce.single-product .product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid transparent;
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  ul.tabs
  li:not(:last-child) {
  margin-right: 20px;
}
.woocommerce.single-product .product .woocommerce-tabs ul.tabs li:before,
.woocommerce.single-product .product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce.single-product .product .woocommerce-tabs ul.tabs li a {
  font-size: 13px !important;
  line-height: 1.75;
  font-weight: 500;
  padding: 0 24px 18px 24px;
  color: #091a23;
}
.woocommerce.single-product .product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 1px solid #b9a541;
  color: #091a23;
}
.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel {
  padding-top: 40px;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  h2 {
  font-size: 20px;
  margin-bottom: 24px;
  margin-top: 0;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  p {
  color: #fff;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel--description {
  font-size: 14px;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel--description
  p {
  margin-bottom: 0 !important;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel--additional_information
  table.shop_attributes {
  border: 0;
  margin-top: 20px;
  margin-bottom: 0;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel--additional_information
  table.shop_attributes
  tr {
  margin-bottom: 10px;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel--additional_information
  table.shop_attributes
  tr:not(:last-child)
  p {
  margin-bottom: 10px;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel--additional_information
  table.shop_attributes
  th {
  background: none;
  border: 0;
  font-weight: normal;
  padding: 0;
  margin: 0;
  text-align: left;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel--additional_information
  table.shop_attributes
  td {
  background: none;
  border: 0;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel--additional_information
  table.shop_attributes
  td
  p {
  font-style: normal;
  color: #fff;
  padding: 0;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form {
  margin-top: 10px;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form
  .stars {
  font-size: 14px;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form
  p:not(:first-child) {
  margin-top: 24px !important;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form
  .comment-form-author,
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form
  .comment-form-email {
  width: 50%;
  display: inline-block;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form
  .comment-form-author {
  float: left;
  padding-right: 15px;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form
  .comment-form-email {
  padding-left: 15px;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form
  input:not(.submit),
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form
  textarea {
  padding: 12px 14px 12px 14px !important;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form-rating
  label,
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form-comment
  label {
  text-indent: -9999px;
  position: absolute;
  left: -9999px;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form
  textarea {
  height: 125px !important;
  min-height: 20rem;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  margin: 20px 0 !important;
}
.woocommerce.single-product
  .product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  #review_form_wrapper
  .comment-form-cookies-consent
  label {
  margin-left: 10px;
  margin-bottom: 0;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #091a23;
  border-radius: 0;
  border-radius: 100px;
}

.woocommerce:after {
  content: "";
  display: table;
  clear: both;
}

.woocommerce .woocommerce-result-count {
  font-size: 14px;
  line-height: 1.68;
  margin-bottom: 0;
}

.woocommerce-account .entry-title {
  margin-top: 60px !important;
}
@media (max-width: 768px) {
  .woocommerce-account .entry-title {
    margin-top: 40px !important;
  }
}

.woocommerce-account .main {
  min-height: 70vh;
}

.woocommerce-account .entry-title {
  margin-bottom: 4rem;
}

.woocommerce-account .woocommerce-form {
  padding: 0 !important;
  border: 0 !important;
}
.woocommerce-account
  .woocommerce-form
  .form-row:not(.lost_password):not(.woocommerce-form-row) {
  display: flex;
  flex-direction: column;
}

.woocommerce-account .woocommerce-button {
  padding: 20px 0 !important;
  font-size: 13px !important;
  line-height: 1.23 !important;
  margin: 2rem 0 !important;
}

.woocommerce-account .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center;
}
.woocommerce-account .woocommerce-form-login__rememberme span {
  margin-left: 12px;
}

.woocommerce:not([class*="elementor-"]) button.button.alt,
.woocommerce:not([class*="elementor-"]) button.button,
.woocommerce:not([class*="elementor-"]) a.button.alt,
.woocommerce:not([class*="elementor-"]) a.button {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #b9a541;
  padding: 11px 30px;
  font-size: 13px;
  font-family: "Jost";
  letter-spacing: 1.4px;
  font-weight: 600;
  line-height: 1.38em;
  text-transform: uppercase;
  transition: all 0.3s;
  border-radius: 0;
  color: #fff;
  line-height: 1.38em;
  border-radius: 0;
}
.woocommerce:not([class*="elementor-"]) button.button.alt:hover,
.woocommerce:not([class*="elementor-"]) button.button:hover,
.woocommerce:not([class*="elementor-"]) a.button.alt:hover,
.woocommerce:not([class*="elementor-"]) a.button:hover {
  background-color: #b9a541;
  transition: all 0.3s;
  color: #091a23;
}
.woocommerce:not([class*="elementor-"]) button.button.alt:not(:disabled),
.woocommerce:not([class*="elementor-"]) button.button:not(:disabled),
.woocommerce:not([class*="elementor-"]) a.button.alt:not(:disabled),
.woocommerce:not([class*="elementor-"]) a.button:not(:disabled) {
  cursor: pointer;
}
.woocommerce:not([class*="elementor-"]) button.button.alt:focus,
.woocommerce:not([class*="elementor-"]) button.button:focus,
.woocommerce:not([class*="elementor-"]) a.button.alt:focus,
.woocommerce:not([class*="elementor-"]) a.button:focus {
  outline: 0 auto -webkit-focus-ring-color;
}

.woocommerce:not([class*="elementor-"]).woocommerce ul.products li .price {
  color: #091a23;
}

.woocommerce:not([class*="elementor-"]).woocommerce
  ul.products
  li
  .button.loading:after {
  margin-left: 0.53em !important;
  position: relative;
  animation: spin 2s linear infinite;
  right: 0;
  vertical-align: middle;
  display: inline-block;
  top: 0;
  font-size: 0.8em;
}

.woocommerce:not([class*="elementor-"]).woocommerce-page .page-title {
  margin-top: 60px;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .woocommerce:not([class*="elementor-"]).woocommerce-page .page-title {
    margin-top: 40px;
  }
}

.woocommerce:not([class*="elementor-"]).single-product .main > .product {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .woocommerce:not([class*="elementor-"]).single-product .main > .product {
    margin-top: 40px;
  }
}

.woocommerce:not([class*="elementor-"]) .star-rating {
  color: #091a23;
}

.woocommerce:not([class*="elementor-"]) .woocommerce-product-gallery {
  flex-direction: column !important;
}

.woocommerce:not([class*="elementor-"]) .entry-summary:after {
  display: block;
  clear: both;
  content: "";
}

.woocommerce:not([class*="elementor-"]) .flex-control-thumbs {
  max-width: 100% !important;
  padding-right: 0 !important;
  margin-top: 10px !important;
  display: flex;
}
.woocommerce:not([class*="elementor-"])
  .flex-control-thumbs
  li:not(:first-child) {
  margin-left: 10px !important;
}
.woocommerce:not([class*="elementor-"]) .flex-control-thumbs .flex-active {
  outline: 0 !important;
}

.woocommerce:not([class*="elementor-"]) div.product p.price,
.woocommerce:not([class*="elementor-"]) div.product span.price {
  color: #091a23;
}

.woocommerce .quantity {
  margin-right: 10px !important;
}
.woocommerce .quantity .qty {
  width: 10em;
}

.woocommerce bdi {
  font-weight: normal;
  color: #fff;
}

.woocommerce .blockUI.blockOverlay {
  display: none !important;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 10px;
}

.woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-address-fields__field-wrapper
  .form-row {
  max-width: 50%;
  width: 100%;
  flex: 0 0 50%;
  float: none;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 0;
  margin-bottom: 10px;
}

.woocommerce .woocommerce-MyAccount-content fieldset {
  margin: 0;
}

.woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-Button[name="save_account_details"] {
  margin: 10px 0;
}

.woocommerce .woocommerce-MyAccount-content table {
  border: 0 !important;
}
.woocommerce .woocommerce-MyAccount-content table th,
.woocommerce .woocommerce-MyAccount-content table td {
  background: none !important;
  border: 0 !important;
  padding: 10px 0 !important;
}

.woocommerce .woocommerce-MyAccount-content .button {
  background-color: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  color: #091a23 !important;
  letter-spacing: 0 !important;
}

.woocommerce .woocommerce-MyAccount-content address {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Message {
  padding: 0;
  border: 0;
  background: none;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Message:before {
  display: none;
}

.woocommerce-notices-wrapper .woocommerce-message {
  margin: 40px 0;
  padding: 10px 20px;
  background-color: #f7f7f7;
  border: none !important;
  display: flex;
  align-items: center;
}
.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-message .restore-item {
  order: 2;
  margin-left: auto;
}
.woocommerce-notices-wrapper .woocommerce-message:before {
  display: none;
}

.woocommerce-info {
  background: none;
  border-top: none;
  padding: 0;
  margin: 0;
}
.woocommerce-info:before {
  display: none;
}

.woocommerce ul.products {
  text-align: left;
}
.woocommerce ul.products li.product .onsale {
  background-color: #091a23;
  min-height: 0;
  min-width: 0;
  line-height: 1.33;
  left: 0;
  border-radius: 0;
  right: auto;
  font-family: "Marcellus";
  display: flex;
  margin: 0;
  width: 70px;
  height: 30px;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 24px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  margin: 0;
  padding: 0;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.47;
  font-weight: 500;
}
.woocommerce ul.products li.product .star-rating {
  display: none;
}
.woocommerce ul.products li.product .price {
  font-size: 14px;
  font-weight: 400;
  font-family: "Marcellus";
  line-height: 1.68;
  color: #091a23;
}
.woocommerce ul.products li.product .button {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #b9a541;
  padding: 11px 30px;
  font-size: 13px;
  font-family: "Jost";
  letter-spacing: 1.4px;
  font-weight: 600;
  line-height: 1.38em;
  text-transform: uppercase;
  transition: all 0.3s;
  border-radius: 0;
  color: #fff;
  padding: 10px 16px !important;
}
.woocommerce ul.products li.product .button:hover {
  background-color: #b9a541;
  transition: all 0.3s;
  color: #091a23;
}
.woocommerce ul.products li.product .button:not(:disabled) {
  cursor: pointer;
}
.woocommerce ul.products li.product .added_to_cart {
  margin-left: 10px;
  display: none;
}

.woocommerce div.product div.images {
  display: flex;
  flex-direction: row-reverse;
  width: inherit;
  max-width: 48%;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .woocommerce div.product div.images {
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  pointer-events: none;
}
.woocommerce div.product div.images .flex-control-thumbs {
  max-width: 10rem;
  padding-right: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li:not(:last-child) {
  margin-bottom: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  opacity: 1;
  margin-left: 1px;
}
.woocommerce div.product div.images .flex-control-thumbs li img:first-child {
  margin-top: 1px;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  outline: 1px solid #b9a541;
}
.woocommerce div.product div.images__wrapper {
  width: 100%;
}

.woocommerce #reviews {
  /* Comments List */
}
.woocommerce #reviews #comments {
  margin-top: 0;
  margin-bottom: 0 !important;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  margin: 30px 0;
  margin-bottom: 10px;
}
.woocommerce #reviews #comments ol.commentlist li:not(:last-child) {
  margin-bottom: 32px;
  border-bottom: 1px solid #b9a541;
}
.woocommerce #reviews #comments ol.commentlist li .star-rating {
  font-size: 12px;
  margin-bottom: 10px;
  float: none;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  background: none;
  border: 0;
  min-width: 7.2rem;
  min-height: 7.2rem;
  border-radius: 50%;
  position: relative !important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 0;
  padding: 0;
  margin-left: 100px;
  padding-top: 10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
  display: flex;
  flex-direction: column;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .meta
  .woocommerce-review__author {
  font-size: 17px;
  color: #fff;
  margin-bottom: 10px;
  font-weight: normal;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .meta
  .woocommerce-review__dash {
  display: none;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .meta
  .woocommerce-review__published-date {
  font-size: 12px;
  margin-bottom: 10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin-bottom: 0;
  font-size: 14px;
}
.woocommerce #reviews #review_form #respond p.stars {
  font-size: 14px;
}
.woocommerce #reviews #reply-title {
  font-size: 20px;
  font-family: "Marcellus";
  color: #fff;
}
.woocommerce #reviews #commentform {
  margin-top: 10px;
}
.woocommerce #reviews .comment-notes,
.woocommerce #reviews .comment-form-cookies-consent {
  display: none !important;
}
.woocommerce #reviews .comment-form-cookies-consent {
  display: flex;
  margin: 20px 0 !important;
}
.woocommerce #reviews .comment-form-cookies-consent input {
  margin-right: 8px;
}
.woocommerce #reviews .comment-form-rating {
  margin-bottom: 40px;
}
.woocommerce #reviews .submit {
  width: 100%;
  font-size: 13px !important;
  line-height: 16px !important;
  padding: 23px !important;
}
.woocommerce #reviews .submit:hover {
  background-color: #fff !important;
}
.woocommerce #reviews .form-submit {
  margin-top: 22px !important;
}
.woocommerce #reviews .form-submit input {
  text-transform: uppercase !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  background-color: #f1f1f3 !important;
}
.woocommerce #reviews .form-submit input:hover {
  color: #fff !important;
}
.woocommerce #reviews .woocommerce-Reviews-title {
  display: none;
}
.woocommerce #reviews .commentlist {
  margin: 0 !important;
}
.woocommerce #reviews li div.star-rating {
  font-size: 1rem !important;
}
.woocommerce #reviews .woocommerce-review__author {
  margin-bottom: 0 !important;
}
.woocommerce #reviews .woocommerce-review__published-date {
  color: #fff !important;
}
.woocommerce #reviews img.avatar {
  min-width: 64px !important;
  min-height: 64px !important;
}
.woocommerce #reviews .comment-text {
  margin-left: 88px !important;
}
@media (max-width: 1279px) {
  .woocommerce #reviews li:not(:last-child) .comment_container {
    padding-bottom: 32px;
  }
}

.woocommerce #respond input#submit {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #b9a541;
  padding: 11px 30px;
  font-size: 13px;
  font-family: "Jost";
  letter-spacing: 1.4px;
  font-weight: 600;
  line-height: 1.38em;
  text-transform: uppercase;
  transition: all 0.3s;
  border-radius: 0;
  color: #fff;
  border-radius: inherit;
}
.woocommerce #respond input#submit:hover {
  background-color: #b9a541;
  transition: all 0.3s;
  color: #091a23;
}
.woocommerce #respond input#submit:not(:disabled) {
  cursor: pointer;
}

.woocommerce .related.products {
  border-top: 1px solid #b9a541;
  padding-top: 60px;
}
.woocommerce .related.products .products {
  margin-bottom: 0;
}
.woocommerce .related.products .products .product {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .woocommerce .related.products {
    padding-top: 40px;
  }
}
.woocommerce .related.products > h2 {
  font-size: 20px;
  margin-bottom: 30px;
}

.woocommerce nav.woocommerce-pagination {
  position: relative;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a.next::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTcuMjkzIDIzLjI5NjRDMTYuOTAyMyAyMy42ODcgMTYuOTAyMyAyNC4zMjE0IDE3LjI5MyAyNC43MTIxTDIyLjI5MzMgMjkuNzEyNEMyMi42ODM5IDMwLjEwMyAyMy4zMTgzIDMwLjEwMyAyMy43MDkgMjkuNzEyNEMyNC4wOTk2IDI5LjMyMTcgMjQuMDk5NiAyOC42ODczIDIzLjcwOSAyOC4yOTY3TDIwLjQxMTkgMjUuMDAyN0gyOS45OTk5QzMwLjU1MzEgMjUuMDAyNyAzMSAyNC41NTU4IDMxIDI0LjAwMjdDMzEgMjMuNDQ5NSAzMC41NTMxIDIzLjAwMjYgMjkuOTk5OSAyMy4wMDI2SDIwLjQxNUwyMy43MDU4IDE5LjcwODdDMjQuMDk2NSAxOS4zMTggMjQuMDk2NSAxOC42ODM2IDIzLjcwNTggMTguMjkzQzIzLjMxNTIgMTcuOTAyMyAyMi42ODA4IDE3LjkwMjMgMjIuMjkwMSAxOC4yOTNMMTcuMjg5OSAyMy4yOTMzTDE3LjI5MyAyMy4yOTY0WiIgZmlsbD0iIzNENUE4MCI+PC9wYXRoPjxyZWN0IHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iNDciIGhlaWdodD0iNDciIHN0cm9rZT0iIzNENUE4MCI+PC9yZWN0Pjwvc3ZnPg==");
  transform: rotate(90);
}
.woocommerce nav.woocommerce-pagination ul li a.next {
  font-size: 0;
  rotate: -180deg;
  position: absolute;
  right: 0;
  top: -10px;
}
.woocommerce nav.woocommerce-pagination ul li a.prev::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTcuMjkzIDIzLjI5NjRDMTYuOTAyMyAyMy42ODcgMTYuOTAyMyAyNC4zMjE0IDE3LjI5MyAyNC43MTIxTDIyLjI5MzMgMjkuNzEyNEMyMi42ODM5IDMwLjEwMyAyMy4zMTgzIDMwLjEwMyAyMy43MDkgMjkuNzEyNEMyNC4wOTk2IDI5LjMyMTcgMjQuMDk5NiAyOC42ODczIDIzLjcwOSAyOC4yOTY3TDIwLjQxMTkgMjUuMDAyN0gyOS45OTk5QzMwLjU1MzEgMjUuMDAyNyAzMSAyNC41NTU4IDMxIDI0LjAwMjdDMzEgMjMuNDQ5NSAzMC41NTMxIDIzLjAwMjYgMjkuOTk5OSAyMy4wMDI2SDIwLjQxNUwyMy43MDU4IDE5LjcwODdDMjQuMDk2NSAxOS4zMTggMjQuMDk2NSAxOC42ODM2IDIzLjcwNTggMTguMjkzQzIzLjMxNTIgMTcuOTAyMyAyMi42ODA4IDE3LjkwMjMgMjIuMjkwMSAxOC4yOTNMMTcuMjg5OSAyMy4yOTMzTDE3LjI5MyAyMy4yOTY0WiIgZmlsbD0iIzNENUE4MCI+PC9wYXRoPjxyZWN0IHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iNDciIGhlaWdodD0iNDciIHN0cm9rZT0iIzNENUE4MCI+PC9yZWN0Pjwvc3ZnPg==");
}
.woocommerce nav.woocommerce-pagination ul li a.prev {
  font-size: 0;
  position: absolute;
  left: 0;
  top: -10px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
  background: none;
  color: #091a23;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  padding: 0 1.4rem;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span:hover,
.woocommerce nav.woocommerce-pagination ul li span:focus,
.woocommerce nav.woocommerce-pagination ul li a.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
  background: none !important;
}

.pswp__bg {
  opacity: 0.8 !important;
}

.pswp__caption,
.pswp__top-bar {
  background-color: transparent !important;
}

.pswp__caption__center {
  text-align: center;
}

.pswp__top-bar,
.pswp__counter {
  padding: 15px 20px;
}

.pswp__counter {
  line-height: 1;
}

.pswp button.pswp__button {
  width: 20px !important;
  height: 20px !important;
  margin: 0 0.35em;
}
.pswp button.pswp__button--zoom {
  background: url(//diyar.de/wp-content/themes/images/search-icon.svg) !important;
  background-image: url(//diyar.de/wp-content/themes/images/search-icon.svg) !important;
  background-size: cover !important;
}
.pswp button.pswp__button--fs {
  background: url(//diyar.de/wp-content/themes/images/plus-icon.svg) !important;
  background-image: url(//diyar.de/wp-content/themes/images/plus-icon.svg) !important;
  background-position: center !important;
}
.pswp button.pswp__button--close {
  background: url(//diyar.de/wp-content/themes/images/close-icon.svg) !important;
  background-image: url(//diyar.de/wp-content/themes/images/close-icon.svg) !important;
  background-repeat: no-repeat !important;
}
.pswp button.pswp__button--arrow--left,
.pswp button.pswp__button--arrow--right {
  margin: 0 2rem;
}
.pswp button.pswp__button--arrow--left:before {
  transform: rotate(180deg);
}
.pswp button.pswp__button--arrow--left:before,
.pswp button.pswp__button--arrow--right:before {
  width: 20px !important;
  height: 20px !important;
  background: url(//diyar.de/wp-content/themes/images/arrow-right-icon.svg) !important;
  background-image: url(//diyar.de/wp-content/themes/images/arrow-right-icon.svg) !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: none;
  }
}

.m-neuron-menu-cart__toggle-icon--cart-neuron .m-neuron-menu-cart__toggle {
  align-items: center;
}
.m-neuron-menu-cart__toggle-icon--cart-neuron
  .m-neuron-menu-cart__toggle:before {
  top: 0 !important;
}

.m-neuron-menu-cart__toggle-icon--cart-neuron i.eicon {
  height: 24px;
}
.m-neuron-menu-cart__toggle-icon--cart-neuron i.eicon:before {
  content: "" !important;
  width: 20px !important;
  height: 20px !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuOTczNjMgNC41Mzk5OVYyLjU2NTQ3QzMuOTczNjMgMS40NzQ5NyA0Ljg1NzY2IDAuNTkwOTQyIDUuOTQ4MTYgMC41OTA5NDJDNy4wMzg2NCAwLjU5MDk0MiA3LjkyMjY4IDEuNDc0OTcgNy45MjI2OCAyLjU2NTQ3VjQuMzg2MzgiIHN0cm9rZT0iYmxhY2siLz4KPHJlY3QgeD0iMS4xODE4MiIgeT0iMi4zNjM2NSIgd2lkdGg9IjkuNDU0NTQiIGhlaWdodD0iOS40NTQ1NCIgc3Ryb2tlPSJibGFjayIvPgo8L3N2Zz4K");
  background-repeat: no-repeat !important;
  background-size: cover !important;
  left: -20px !important;
  bottom: 0% !important;
  position: absolute !important;
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: top;
}

.woocommerce table.shop_table th {
  padding: 16px 0;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}

.woocommerce .cart-empty {
  margin-top: 10rem;
}

.woocommerce .return-to-shop {
  margin-top: 2rem;
  margin-bottom: 6rem;
}
.woocommerce .return-to-shop a {
  padding: 16px 32px !important;
}

.woocommerce .page-title {
  margin-top: 64px;
  margin-bottom: 16px;
}

.woocommerce .woocommerce-ordering {
  margin-bottom: 40px;
}
.woocommerce .woocommerce-ordering .orderby {
  padding: 0;
  border: 0;
  background-color: transparent;
  font-weight: 600;
  font-size: 11px;
  line-height: 1.82;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Marcellus";
  color: #091a23;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjU4MzQgNi44NjEyMUw5LjM2MSAxMi4wODM2TDQuMTM4NjIgNi44NjEyMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: center right;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #b9a541;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 1.5;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-top-color: #b9a541 !important;
  font-family: "Marcellus";
  color: #fff;
}

.woocommerce-error {
  padding: 16px 24px;
}
.woocommerce-error:before {
  display: none;
}

.m-neuron-product__woo-bar {
  align-items: flex-start;
}
.m-neuron-product__woo-bar .woocommerce-result-count {
  font-size: 1.4rem;
  line-height: 1.5;
}
.m-neuron-product__woo-bar .woocommerce-ordering select {
  padding: 0;
  border: none;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #091a23;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent !important;
  background-image: linear-gradient(45deg, transparent 50%, #000 50%),
    linear-gradient(135deg, #000 50%, transparent 50%);
  background-position: calc(100% - 10px) calc(1em + -5px),
    calc(100% - 5px) calc(1em + -5px), calc(100% - 0.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1.5em 1.5em;
  background-repeat: no-repeat;
}

@media (min-width: 1279px) {
  #reviews {
    display: flex;
    flex-direction: row-reverse;
  }
  #reviews #comments {
    padding-left: 60px;
  }
  #reviews #comments,
  #reviews #review_form_wrapper {
    max-width: 50%;
    flex: 0 0 50%;
  }
  #reviews #review_form_wrapper {
    padding-right: 60px;
  }
  #reviews #commentform {
    margin-top: 40px;
  }
  #reviews #commentform textarea {
    height: 125px !important;
  }
  #reviews .commentlist .comment-text {
    padding-bottom: 32px !important;
  }
}

.m-ntheme-widget {
  padding: 32px;
  border: 1px solid #b9a541;
  /* ------- Product Categories ------- */
  /* ------- Filter by Price ------- */
  /* ------- Product Tags ------- */
  /* ------- Top Rated ------- */
  /* ------- Products ------- */
}
.m-ntheme-widget:not(:last-child) {
  margin-bottom: 32px;
}
.m-ntheme-widget .menu > .menu-item > a {
  font-weight: bold !important;
  font-size: 16px;
}
.m-ntheme-widget select,
.m-ntheme-widget p,
.m-ntheme-widget a,
.m-ntheme-widget table {
  color: #fff;
}
.m-ntheme-widget input[type="search"] {
  border: none;
  background-color: #fff;
  color: #091a23;
}
.m-ntheme-widget .wp-block-search__button:hover {
  color: #091a23 !important;
}
.m-ntheme-widget .n-site-searchform:after {
  filter: none;
}
.m-ntheme-widget__title,
.m-ntheme-widget h5,
.m-ntheme-widget h2,
.m-ntheme-widget .wp-block-search__label {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 24px;
  color: #fff !important;
}
@media (max-width: 1279px) {
  .m-ntheme-widget__title,
  .m-ntheme-widget h5,
  .m-ntheme-widget h2,
  .m-ntheme-widget .wp-block-search__label {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 720px) {
  .m-ntheme-widget__title,
  .m-ntheme-widget h5,
  .m-ntheme-widget h2,
  .m-ntheme-widget .wp-block-search__label {
    margin-bottom: 2.4rem;
  }
}
.m-ntheme-widget ul,
.m-ntheme-widget ol {
  padding: 0;
  margin: 0;
  list-style-type: circle !important;
}
.m-ntheme-widget ul li,
.m-ntheme-widget ol li {
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #fff;
}
.m-ntheme-widget ul li a,
.m-ntheme-widget ol li a {
  color: #fff;
}
.m-ntheme-widget ul li:not(:last-child),
.m-ntheme-widget ol li:not(:last-child) {
  margin-bottom: 24px;
}
.m-ntheme-widget ul li:not(:first-child),
.m-ntheme-widget ol li:not(:first-child) {
  padding-top: 24px;
  border-top: 1px solid #b9a541;
}
.m-ntheme-widget ul li ul,
.m-ntheme-widget ol li ul {
  padding-top: 16px;
  padding-left: 16px;
}
.m-ntheme-widget ul li ul li,
.m-ntheme-widget ol li ul li {
  font-size: 13px;
}
.m-ntheme-widget ul select,
.m-ntheme-widget ol select {
  display: block;
  padding: 1.3rem;
  border: 1px solid #eaeaea;
  font-size: 14px;
  margin: 20px 0;
  position: relative;
  color: #fff !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjk2NDggNS42NTQ0TDguMzIyNzMgMTAuMjk2NUwzLjY4MDYyIDUuNjU0NCIgc3Ryb2tlPSIjMTIxMjEyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: center right 10px;
}
.m-ntheme-widget ul.widget_tag_cloud p,
.m-ntheme-widget ol.widget_tag_cloud p {
  margin-bottom: 0;
}
.m-ntheme-widget ul.widget_tag_cloud a,
.m-ntheme-widget ol.widget_tag_cloud a {
  display: inline-block;
  font-size: 1rem !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #3030301a;
  padding: 3px 7px;
  margin: 0 5px 6px 0 !important;
}
.m-ntheme-widget ul.widget_product_categories ul.product-categories .cat-item,
.m-ntheme-widget ol.widget_product_categories ul.product-categories .cat-item {
  display: flex;
  align-items: center;
  position: relative;
  margin-left: 1.5rem;
}
.m-ntheme-widget ul.widget_product_categories ul.product-categories .cat-item a,
.m-ntheme-widget
  ol.widget_product_categories
  ul.product-categories
  .cat-item
  a {
  color: #000;
  padding-right: 0.5rem;
  font-size: 1.4rem;
}
.m-ntheme-widget
  ul.widget_product_categories
  ul.product-categories
  .cat-item
  .count,
.m-ntheme-widget
  ol.widget_product_categories
  ul.product-categories
  .cat-item
  .count {
  font-size: 1.4rem;
  color: #000;
}
.m-ntheme-widget
  ul.widget_product_categories
  ul.product-categories
  .cat-item:before,
.m-ntheme-widget
  ol.widget_product_categories
  ul.product-categories
  .cat-item:before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  left: -1.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.m-ntheme-widget
  ul.widget_product_categories
  ul.product-categories
  .cat-item:not(:last-child),
.m-ntheme-widget
  ol.widget_product_categories
  ul.product-categories
  .cat-item:not(:last-child) {
  margin-bottom: 0.6rem;
}
.m-ntheme-widget ul table caption,
.m-ntheme-widget ol table caption {
  margin-bottom: 10px;
}
.m-ntheme-widget ul table th,
.m-ntheme-widget ol table th {
  font-weight: bold;
}
.m-ntheme-widget ul table td,
.m-ntheme-widget ul table tr,
.m-ntheme-widget ul table th,
.m-ntheme-widget ol table td,
.m-ntheme-widget ol table tr,
.m-ntheme-widget ol table th {
  padding: 10px;
  text-align: center;
  font-size: 13px;
}
.m-ntheme-widget .wp-block-search__input {
  font-size: 1.5rem;
  font-weight: 500;
  padding: 10px 0px 10px 16px;
  appearance: none;
}
.m-ntheme-widget .wp-block-search__button {
  padding: 12px !important;
}
@media (max-width: 1279px) {
  .m-ntheme-widget .m-ntheme-widget:not(:last-child) {
    padding-bottom: 4.4rem;
    margin-bottom: 4.4rem;
  }
  .m-ntheme-widget .m-ntheme-widget__title {
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 720px) {
  .m-ntheme-widget .m-ntheme-widget:not(:last-child) {
    padding-bottom: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .m-ntheme-widget .m-ntheme-widget__title {
    margin-bottom: 2.4rem;
  }
}
.m-ntheme-widget .woocommerce .widget_price_filter .m-ntheme-widget__title {
  padding-bottom: 2.4rem !important;
  margin-bottom: 2.4rem !important;
}
.m-ntheme-widget .woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 3px;
}
.m-ntheme-widget
  .woocommerce
  .widget_price_filter
  .price_slider_wrapper
  .ui-widget-content {
  background-color: #f0f0f0;
}
.m-ntheme-widget
  .woocommerce
  .widget_price_filter
  .ui-slider
  .ui-slider-handle {
  width: 15px;
  height: 15px;
  top: -6px;
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  background-color: #303133;
  border: 1px solid #303133;
}
.m-ntheme-widget
  .woocommerce
  .widget_price_filter
  .ui-slider
  .ui-slider-handle.ui-state-hover,
.m-ntheme-widget
  .woocommerce
  .widget_price_filter
  .ui-slider
  .ui-slider-handle.ui-state-active {
  transform: scale(1.15);
}
.m-ntheme-widget .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #000;
}
.m-ntheme-widget .woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.m-ntheme-widget
  .woocommerce
  .widget_price_filter
  .price_slider_amount
  .button {
  order: 2;
  padding: 0.6em 2em;
  color: #000;
  background-color: transparent;
  border-radius: 50px;
  border: 1px solid #000;
  font-size: 1.2rem !important;
  font-weight: 500;
  line-height: 1 !important;
  letter-spacing: 0;
}
.m-ntheme-widget
  .woocommerce
  .widget_price_filter
  .price_slider_amount
  .button:hover,
.m-ntheme-widget
  .woocommerce
  .widget_price_filter
  .price_slider_amount
  .button:focus {
  background-color: #000;
  color: #fff;
}
.m-ntheme-widget .woocommerce .widget_price_filter .price_slider_amount .clear {
  display: none;
}
@media (max-width: 1279px) {
  .m-ntheme-widget
    .woocommerce
    .widget_price_filter
    .ui-slider
    .ui-slider-handle {
    width: 14px;
    height: 14px;
    top: -6px;
  }
  .m-ntheme-widget
    .woocommerce
    .widget_price_filter
    .price_slider_amount
    .price_label {
    font-size: 13px;
  }
}
.m-ntheme-widget .widget_product_tag_cloud .tagcloud {
  margin: 0 -0.3rem -0.8rem -0.3rem;
}
.m-ntheme-widget .widget_product_tag_cloud .tagcloud a {
  display: inline-block;
  font-size: 1rem !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #b9a541;
  padding: 3px 7px;
  color: #000;
  margin: 0 5px 6px 0 !important;
}
.m-ntheme-widget .widget_top_rated_products li {
  border-bottom: 1px solid #f0f0f0 !important;
}
.m-ntheme-widget .widget_top_rated_products a {
  font-weight: 400 !important;
  margin-bottom: 0.5rem;
}
.m-ntheme-widget .widget_top_rated_products a img {
  width: 45px;
}
.m-ntheme-widget .widget_top_rated_products .star-rating {
  display: none;
}
.m-ntheme-widget .widget_top_rated_products .amount {
  font-size: 1.3rem !important;
}
.m-ntheme-widget .widget_products .product-title {
  font-weight: 500;
}
.m-ntheme-widget .widget_products .star-rating {
  display: none;
}
.m-ntheme-widget .widget_products ul li {
  padding: 0;
}
.m-ntheme-widget .widget_products ul li:before {
  display: none !important;
}
.m-ntheme-widget .widget_products ul li img {
  width: 5.6rem !important;
  float: left !important;
  margin-right: 1.6rem;
  margin-left: 0;
}
.m-ntheme-widget .widget_products ul li del,
.m-ntheme-widget .widget_products ul li ins {
  font-size: 1.4rem;
  color: #777;
}
.m-ntheme-widget .widget_products .woocommerce-Price-amount {
  font-size: 1.4rem;
}

.n-blog-archive {
  padding-bottom: 10px;
}
.n-blog-archive .n-blog-archive__title--search {
  font-size: 56px !important;
  color: #fff;
  margin-bottom: 80px !important;
  font-weight: 400;
}
@media (min-width: 1279px) {
  .n-blog-archive main {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.n-blog-archive #comments {
  margin-top: 60px;
  margin-bottom: 0;
}
.n-blog-archive #comments .container {
  padding: 0;
}

body.single .n-blog-archive__meta span,
body.single .n-blog-archive__meta a,
body.single .n-blog-archive__title a,
body.single .a-read-more a,
body.single .n-blog-archive__content p {
  color: #fff;
  text-decoration-color: #fff;
}

body.single .n-blog-archive__meta {
  border-color: #b9a541;
}

@media (max-width: 1279px) {
  body.single .main {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    padding: 5rem 0 !important;
  }
}

body.single .n-blog-archive__title {
  border-top: none;
  font-size: 64px;
}

.m-neuron-gallery__overlay--link {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.elementor-size-xs {
  padding: 7px 16px;
}
/**
* Theme Name: Taverna Child
* Description: This is a child theme of Taverna.
* Author: <a href="https://neuronthemes.com">NeuronThemes</a>
* Template: taverna
* Version: 1.0.0
*//**
* Theme Name: Taverna Child
* Description: This is a child theme of Taverna.
* Author: <a href="https://neuronthemes.com">NeuronThemes</a>
* Template: taverna
* Version: 1.0.0
*/