/*
Theme Name:     HNC Theme
Theme URI:      https://hotelnacionaldecuba.com
Author:         MCH
Author URI:     http://mchsol.com
Template:     	storefront
Description:  	Theme created to the HNC based on Storefront theme
Version:      	1.0.2
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
*/
/*
 * Add your own custom css below this text.
 */
/*
 * Scaffolding SCSS System
 * Follow along at home.
 */
/*
 * 1. CORE
 *    This is the scaffolding OS.
 *    It loads baseline functions.
 */
/*
 * Scaffolding SCSS System
 * CORE
 */
/*
 * Scaffolding SCSS System
 * Core/Functions
 *
 * The core functions and mixins that power the site.
 */
/*
 * Scaffolding SCSS System
 * Variables
 *
 * These variables control the site. Use them strategically.
 * If this file is > 200 lines, you're doing something wrong.
 */
/*
 * 2. FRAMEWORK
 *    This is the structural CSS.
 *    It's layouts and basic concepts.
 */
/*
 * Scaffolding SCSS System
 * FRAMEWORK
 */
/*
 * Scaffolding SCSS System
 * Framework/Reset
 *
 * Undo whatever random nonsense we are inheriting.
 */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site * {
  box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  vertical-align: baseline;
}
.site *:focus {
  outline: none;
}
.site #wpadminbar {
  overflow: hidden;
}
.site article {
  position: relative;
}
.site .hentry, .site .site-main, .site .content-area {
  margin: 0;
}
.site #content .content-area.content-area {
  width: 100% !important;
  float: none !important;
  position: relative;
}

.editor-styles-wrapper {
  max-width: var(--s-container-full);
  margin: 0 auto;
}
.editor-styles-wrapper .wp-block.wp-block {
  margin: 0;
  padding: 0;
  max-width: inherit;
  min-width: 0;
}
.editor-styles-wrapper .wp-block.wp-block .wp-block-column.wp-block-column {
  margin: 0 !important;
}

.blockUI::before {
  display: none !important;
  opacity: 0 !important;
}

/*
 * Scaffolding SCSS System
 * Framework/CSS Variables
 *
 * Convert the site variables into CSS vars.
 */
:root {
  --s-fonts-head: Cardo, sans-serif;
  --s-fonts-head--: calc(Cardo, sans-serif * -1);
  --s-fonts-body: Nunito Sans, sans-serif;
  --s-fonts-body--: calc(Nunito Sans, sans-serif * -1);
  --s-fonts-2xs: 12px;
  --s-fonts-2xs--: calc(12px * -1);
  --s-fonts-xs: 14px;
  --s-fonts-xs--: calc(14px * -1);
  --s-fonts-sm: 16px;
  --s-fonts-sm--: calc(16px * -1);
  --s-fonts-md: 17px;
  --s-fonts-md--: calc(17px * -1);
  --s-fonts-xmd: 20px;
  --s-fonts-xmd--: calc(20px * -1);
  --s-fonts-2xmd: 23px;
  --s-fonts-2xmd--: calc(23px * -1);
  --s-fonts-lg: 30px;
  --s-fonts-lg--: calc(30px * -1);
  --s-fonts-xl: 35px;
  --s-fonts-xl--: calc(35px * -1);
  --s-fonts-2xl: 46px;
  --s-fonts-2xl--: calc(46px * -1);
  --s-fonts-3xl: 60px;
  --s-fonts-3xl--: calc(60px * -1);
  --s-fonts-4xl: 80px;
  --s-fonts-4xl--: calc(80px * -1);
  --s-fonts-post-title: 42px;
  --s-fonts-post-title--: calc(42px * -1);
  --s-fonts-post-tag: 13px;
  --s-fonts-post-tag--: calc(13px * -1);
  --s-fonts-post-subtitle: 28px;
  --s-fonts-post-subtitle--: calc(28px * -1);
  --s-fonts-post-body: 18px;
  --s-fonts-post-body--: calc(18px * -1);
  --s-container-base: 1115px;
  --s-container-base--: calc(1115px * -1);
  --s-container-full: 1370px;
  --s-container-full--: calc(1370px * -1);
  --s-line-height-post-title: 53px;
  --s-line-height-post-title--: calc(53px * -1);
  --s-line-height-post-tag: 13px;
  --s-line-height-post-tag--: calc(13px * -1);
  --s-line-height-featured-image: 20px;
  --s-line-height-featured-image--: calc(20px * -1);
  --s-line-height-post-body: 31px;
  --s-line-height-post-body--: calc(31px * -1);
  --s-margin-4xs: 5px;
  --s-margin-4xs--: calc(5px * -1);
  --s-margin-3xs: 10px;
  --s-margin-3xs--: calc(10px * -1);
  --s-margin-2xs: 15px;
  --s-margin-2xs--: calc(15px * -1);
  --s-margin-xs: 20px;
  --s-margin-xs--: calc(20px * -1);
  --s-margin-sm: 30px;
  --s-margin-sm--: calc(30px * -1);
  --s-margin-2sm: 35px;
  --s-margin-2sm--: calc(35px * -1);
  --s-margin-3sm: 40px;
  --s-margin-3sm--: calc(40px * -1);
  --s-margin-md: 45px;
  --s-margin-md--: calc(45px * -1);
  --s-margin-2md: 50px;
  --s-margin-2md--: calc(50px * -1);
  --s-margin-lg: 60px;
  --s-margin-lg--: calc(60px * -1);
  --s-margin-xl: 80px;
  --s-margin-xl--: calc(80px * -1);
  --s-margin-2xl: 100px;
  --s-margin-2xl--: calc(100px * -1);
  --s-margin-pagex: var(--s-margin-md);
  --s-margin-pagex--: calc(var(--s-margin-md) * -1);
  --s-ui-icon: 10px;
  --s-ui-icon--: calc(10px * -1);
  --s-ui-head-icon: 22px;
  --s-ui-head-icon--: calc(22px * -1);
  --s-ui-logo-header: 57px;
  --s-ui-logo-header--: calc(57px * -1);
  --s-ui-logo-footer: 109px;
  --s-ui-logo-footer--: calc(109px * -1);
  --s-delay-short: 0.1s;
  --s-delay-short--: calc(0.1s * -1);
  --s-delay-medium: 0.3s;
  --s-delay-medium--: calc(0.3s * -1);
  --s-col-dark: #1c1c1c;
  --s-col-grey-10: #303030;
  --s-col-grey-12: #515151;
  --s-col-grey-15: #54595f;
  --s-col-grey-20: #626262;
  --s-col-grey-30: #707070;
  --s-col-grey-40: #909090;
  --s-col-grey-50: #a0a0a0;
  --s-col-grey-60: #c0c0c0;
  --s-col-grey-70: #d0d0d0;
  --s-col-grey-80: #e0e0e0;
  --s-col-grey-82: #e4e4e4;
  --s-col-grey-85: #e8e8e8;
  --s-col-grey-90: #f1f1f1;
  --s-col-grey-95: #f8f8f8;
  --s-col-light: #fff;
  --s-col-dark-gold: #9f8256;
  --s-col-orange: #fc7753;
  --s-col-red: #c8102e;
  --s-col-red-pinterest: #bd081c;
  --s-col-steady-dark: #1c1c1c;
  --s-col-steady-light: #fff;
  --s-scroll-width: calc(100vw - 100%);
  --s-real-viewport-width: calc(100vw - var(--s-scroll-width));
}
:root .mb-4xs.mb-4xs {
  margin-bottom: var(--s-margin-4xs);
}
:root .mt-4xs.mt-4xs {
  margin-top: var(--s-margin-4xs);
}
:root .mb-3xs.mb-3xs {
  margin-bottom: var(--s-margin-3xs);
}
:root .mt-3xs.mt-3xs {
  margin-top: var(--s-margin-3xs);
}
:root .mb-2xs.mb-2xs {
  margin-bottom: var(--s-margin-2xs);
}
:root .mt-2xs.mt-2xs {
  margin-top: var(--s-margin-2xs);
}
:root .mb-xs.mb-xs {
  margin-bottom: var(--s-margin-xs);
}
:root .mt-xs.mt-xs {
  margin-top: var(--s-margin-xs);
}
:root .mb-sm.mb-sm {
  margin-bottom: var(--s-margin-sm);
}
:root .mt-sm.mt-sm {
  margin-top: var(--s-margin-sm);
}
:root .mb-2sm.mb-2sm {
  margin-bottom: var(--s-margin-2sm);
}
:root .mt-2sm.mt-2sm {
  margin-top: var(--s-margin-2sm);
}
:root .mb-3sm.mb-3sm {
  margin-bottom: var(--s-margin-3sm);
}
:root .mt-3sm.mt-3sm {
  margin-top: var(--s-margin-3sm);
}
:root .mb-md.mb-md {
  margin-bottom: var(--s-margin-md);
}
:root .mt-md.mt-md {
  margin-top: var(--s-margin-md);
}
:root .mb-2md.mb-2md {
  margin-bottom: var(--s-margin-2md);
}
:root .mt-2md.mt-2md {
  margin-top: var(--s-margin-2md);
}
:root .mb-lg.mb-lg {
  margin-bottom: var(--s-margin-lg);
}
:root .mt-lg.mt-lg {
  margin-top: var(--s-margin-lg);
}
:root .mb-xl.mb-xl {
  margin-bottom: var(--s-margin-xl);
}
:root .mt-xl.mt-xl {
  margin-top: var(--s-margin-xl);
}
:root .mb-2xl.mb-2xl {
  margin-bottom: var(--s-margin-2xl);
}
:root .mt-2xl.mt-2xl {
  margin-top: var(--s-margin-2xl);
}
:root .mb-pagex.mb-pagex {
  margin-bottom: var(--s-margin-pagex);
}
:root .mt-pagex.mt-pagex {
  margin-top: var(--s-margin-pagex);
}
@media (max-width: 1199px) {
  :root {
    --s-container-full: 100%;
    --s-font-2xs: 12px;
    --s-font-xs: 14px;
    --s-font-sm: 16px;
    --s-font-md: 17px;
    --s-font-xmd: 20px;
    --s-font-2xmd: 23px;
    --s-font-lg: 25px;
    --s-font-xl: 35px;
    --s-font-2xl: 31px;
    --s-font-3xl: 40px;
    --s-font-4xl: 40px;
    --s-margin-2xl: 50px;
  }
}
@media (max-width: 767px) {
  :root {
    --s-container-full: 100%;
    --s-margin-xs: 10px;
    --s-margin-sm: 15px;
    --s-margin-md: 25px;
    --s-margin-xmd: 20px;
    --s-margin-lg: 25px;
    --s-margin-xl: 30px;
    --s-margin-2xl: 35px;
    --s-margin-post-tag: 22px;
    --s-ui-icon: 10px;
    --s-ui-head-icon: 22px;
    --s-ui-logo-header: 40px;
    --s-ui-logo-footer: 60px;
    --s-fonts-2xs: 12px;
    --s-fonts-xs: 14px;
    --s-fonts-sm: 16px;
    --s-fonts-md: 17px;
    --s-fonts-xmd: 20px;
    --s-fonts-2xmd: 17px;
    --s-fonts-lg: 23px;
    --s-fonts-xl: 35px;
    --s-fonts-2xl: 31px;
    --s-fonts-3xl: 40px;
    --s-fonts-4xl: 40px;
    --s-fonts-post-header: 30px;
  }
}
:root .has-red-color {
  color: var(--s-col-red);
}
:root .has-red-background-color {
  background-color: var(--s-col-red);
}
:root .has-black-color {
  color: var(--s-col-dark);
}
:root .has-black-background-color {
  background-color: var(--s-col-dark);
}
:root .has-grey-color {
  color: var(--s-col-grey-30);
}
:root .has-grey-background-color {
  background-color: var(--s-col-grey-30);
}
:root .has-white-color {
  color: var(--s-col-light);
}
:root .has-white-background-color {
  background-color: var(--s-col-light);
}
:root .has-light-grey-color {
  color: var(--s-col-grey-90);
}
:root .has-light-grey-background-color {
  background-color: var(--s-col-grey-90);
}
:root .has-dark-gold-color {
  color: var(--s-col-dark-gold);
}
:root .has-dark-gold-background-color {
  background-color: var(--s-col-dark-gold);
}

/*
 * Scaffolding SCSS System
 * Framework/Scaffolding
 *
 * The page structure for the whole site.
 */
#page.site {
  max-width: 100%;
  color: var(--s-col-dark);
  font-size: var(--s-fonts-sm);
  font-family: var(--s-fonts-body);
  font-weight: 300;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#page.site #content {
  margin-bottom: auto;
}

.col-full.col-full {
  width: 100%;
  max-width: var(--s-container-full);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.col-full.col-full {
  padding: 0 var(--s-margin-pagex);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--s-fonts-head);
}

.widget_block {
  margin: 0 !important;
}

/*
 * Scaffolding SCSS System
 * Framework/States
 *
 * Site-wide states are controlled here.
 *
 * If the functionality you are creating changes more
 * than 2 closely-aligned elements at a time, you should
 * be using a global state.
 *
 * Toggle a class/data attribute on body and define how
 * the sub-elements react to the change.
 *
 * If this file gets too busy, break it into imports like:
 * __states-dark-mode.scss
 */
body {
  --header--admin-bar-height: 0px; /* stylelint-disable-line length-zero-no-unit */
  --header--top: calc(var(--notification--height) + var(--header--admin-bar-height));
  --header--end: calc(var(--header--top) + var(--header-height));
}
body.admin-bar {
  --header--admin-bar-height: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar {
    --header--admin-bar-height: 46px;
  }
}
body.hnc-title-hidden .entry-header .entry-title {
  display: none;
}
@media screen and (max-width: 600px) {
  body #wpadminbar {
    position: fixed;
  }
}

/*
 * 3. INTERFACE
 *    This is the site wrapper interface.
 *    Think header/footer -- outside the content area.
 */
/*
 * Scaffolding SCSS System
 * INTERFACE
 *
 * These should be interface elements outside the content area.
 * Tip: They won't appear in the editor.
 *
 * Try to import them in order of appearance on the page.
 */
/*
 * Scaffolding SCSS System
 * Interface/header
 *
 * The header area (and associated UI elements)
 */
body {
  --header--vertical-padding: 23px;
  --header----s-ui-head-icon: 22px;
  --header--icons-area-width: 70px;
  --header--cart-width: 180px;
  --header--cart-icon-size: 9px;
  --header--menu-spacer: 50px;
  --header--admin-bar-height: 0px; /* stylelint-disable-line length-zero-no-unit */
  --notification--height: 0px; /* stylelint-disable-line length-zero-no-unit */
  --s-ui-head-icon: 22px;
  --header-height: 90px;
}
@media (min-width: 1200px) {
  body {
    --header-height: 80px;
  }
}

.theme-storefront.woocommerce-active #page .content-area {
  margin-top: calc(-100px - 2rem);
}
@media (min-width: 768px) {
  .theme-storefront.woocommerce-active #page .content-area {
    margin-top: calc(-6rem - 1.618 * var(--s-fonts-sm));
  }
}
.theme-storefront.woocommerce-active #page .site-header {
  background-color: transparent;
  border: none;
  margin-bottom: 0;
  padding-bottom: 2rem;
  padding-top: 0;
  position: relative;
}
.theme-storefront.woocommerce-active #page .site-header .custom-logo-link .custom-logo {
  max-height: 100px;
  height: 100px;
  width: auto;
  z-index: -2;
}
@media (min-width: 768px) {
  .theme-storefront.woocommerce-active #page .site-header .custom-logo-link {
    position: absolute;
    left: var(--s-margin-pagex);
    top: 0;
  }
  .theme-storefront.woocommerce-active #page .site-header .custom-logo-link .custom-logo {
    max-height: none;
    height: auto;
    max-width: 200px;
    width: 200px;
  }
}
@media (min-width: 1200px) {
  .theme-storefront.woocommerce-active #page .site-header .custom-logo-link {
    left: 115px;
  }
  .theme-storefront.woocommerce-active #page .site-header .custom-logo-link .custom-logo {
    max-width: 230px;
    width: 230px;
  }
}
@media (min-width: 1400px) {
  .theme-storefront.woocommerce-active #page .site-header .custom-logo-link .custom-logo {
    max-width: 320px;
    width: 320px;
  }
}
.theme-storefront.woocommerce-active #page .site-header > * {
  color: var(--s-col-light);
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation {
  align-items: stretch;
  display: flex;
  flex-grow: 1;
  min-height: calc(var(--header-height) - 1px);
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full {
  display: flex;
  flex-direction: row-reverse;
  padding: 0;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  margin-right: 0;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation .handheld-navigation {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  padding-top: 120px;
  max-width: 100%;
  height: 100vh;
  background-color: var(--s-col-dark);
  overflow: auto;
  transition: none;
  z-index: -1;
}
@media (max-width: 1199px) {
  .theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation {
    display: block;
  }
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu {
  display: block;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu li,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu li {
  display: block;
  position: relative;
  border-bottom: 1px solid var(--s-col-grey-12);
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu li:last-child,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu li:last-child {
  border-bottom-color: transparent;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu li a,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu li a {
  margin-left: auto;
  padding: 0 var(--s-margin-sm);
  min-height: 55px;
  display: flex;
  align-items: center;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu li button.dropdown-toggle,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu li button.dropdown-toggle {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: var(--s-container-full);
  padding: 0 var(--s-margin-sm);
  position: relative;
  height: 55px;
  margin-top: -55px;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu li button.dropdown-toggle::after,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu li button.dropdown-toggle::after {
  position: absolute;
  right: var(--s-margin-sm);
  top: 50%;
  transform: translateY(-50%);
  padding-right: 0.65em;
  content: "";
  position: absolute;
  width: 0.65em;
  height: 0.65em;
  margin-left: 0.25em;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjY5NyIgaGVpZ2h0PSI3LjY5NyIgdmlld0JveD0iMCAwIDQuNjk3IDcuNjk3Ij4KICA8cGF0aCBpZD0iUGF0aF8yMDgwIiBkYXRhLW5hbWU9IlBhdGggMjA4MCIgZD0iTTgzLjY0MSw1LjgwN2wzLDIuOTkxLTEuMjUzLDEuMjU2LTEuNzQ3LDEuNzUzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODIuNzkyIC00Ljk1OCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M4MTAyZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuMiIvPgo8L3N2Zz4K);
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjY5NyIgaGVpZ2h0PSI3LjY5NyIgdmlld0JveD0iMCAwIDQuNjk3IDcuNjk3Ij4KICA8cGF0aCBpZD0iUGF0aF8yMDgwIiBkYXRhLW5hbWU9IlBhdGggMjA4MCIgZD0iTTgzLjY0MSw1LjgwN2wzLDIuOTkxLTEuMjUzLDEuMjU2LTEuNzQ3LDEuNzUzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODIuNzkyIC00Ljk1OCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M4MTAyZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuMiIvPgo8L3N2Zz4K);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background: var(--s-col-dark-gold);
  margin-top: 0.25em;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu li button.dropdown-toggle.toggled-on::after,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu li button.dropdown-toggle.toggled-on::after {
  transform: translateY(-50%) rotate(180deg);
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu li ul.sub-menu,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu li ul.sub-menu {
  box-sizing: border-box;
  display: block;
  float: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0;
  position: static;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu li ul.sub-menu::after, .theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu li ul.sub-menu::before,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu li ul.sub-menu::after,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu li ul.sub-menu::before {
  display: none;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu li li.has-divider,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu li li.has-divider {
  border-left: none;
  padding-left: 0;
}
@media (min-width: 576px) {
  .theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.menu li.my-account-handheld-menu-item,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation ul.nav-menu li.my-account-handheld-menu-item {
    display: none;
  }
}
@media (min-width: 1200px) {
  .theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled .handheld-navigation {
    display: none;
  }
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled button.menu-toggle::before {
  transform: rotate(45deg) !important;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation.toggled button.menu-toggle::after {
  transform: rotate(-45deg) !important;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation ul.menu > li > a,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation ul.sub-menu > li > a {
  color: var(--s-col-light);
  padding: 2rem 0.5rem;
}
@media (max-width: 1199px) {
  .theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation ul.menu > li > a,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation ul.sub-menu > li > a {
    padding: 1rem;
    color: var(--s-col-dark-gold);
  }
}
@media (max-width: 1199px) {
  .theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation ul.menu > li > a::after,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation ul.sub-menu > li > a::after {
    display: none;
  }
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation ul.menu > li > a:hover,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation ul.sub-menu > li > a:hover {
  filter: brightness(0.8);
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation ul.menu > li.current-menu-item > a,
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation ul.sub-menu > li.current-menu-item > a {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation ul.sub-menu > li > a {
  margin-left: 0 !important;
  margin-right: auto;
  padding-top: 0;
}
@media (max-width: 1199px) {
  .theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation .primary-navigation {
    display: none;
  }
  .theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .main-navigation .menu-toggle {
    display: block;
  }
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .site-branding {
  align-items: center;
  display: flex;
  flex-basis: max-content;
  flex-direction: column;
  justify-content: center;
  margin: 0;
}
.theme-storefront.woocommerce-active #page .site-header .storefront-primary-navigation > .col-full .site-branding .site-description {
  display: none;
}
.theme-storefront.woocommerce-active #page .site-header button.menu-toggle {
  align-self: center;
  background: none;
  border: none;
  display: block;
  left: -1em;
  position: relative;
}
.theme-storefront.woocommerce-active #page .site-header button.menu-toggle span {
  display: inline-block;
  text-indent: -99999px;
  white-space: nowrap;
}
.theme-storefront.woocommerce-active #page .site-header button.menu-toggle::before, .theme-storefront.woocommerce-active #page .site-header button.menu-toggle::after, .theme-storefront.woocommerce-active #page .site-header button.menu-toggle span::before {
  background-color: var(--s-col-dark-gold);
  width: 36px;
}
.theme-storefront.woocommerce-active #page .site-header button.menu-toggle::before {
  transform: translateY(-8px);
}
.theme-storefront.woocommerce-active #page .site-header button.menu-toggle::after {
  transform: translateY(8px);
}
@media (min-width: 768px) {
  .theme-storefront.woocommerce-active #page .site-header button.menu-toggle {
    display: none;
  }
}
.theme-storefront.woocommerce-active #page .site-header .sub-menu {
  background-color: transparent !important;
}
.theme-storefront.woocommerce-active:not(.hnc_transparent_header) .content-area {
  margin-top: 0 !important;
}
.theme-storefront.woocommerce-active:not(.hnc_transparent_header) .site-header {
  background-color: var(--s-col-dark) !important;
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;
}
.theme-storefront.woocommerce-active:not(.hnc_transparent_header) .site-header ul.sub-menu {
  background-color: var(--s-col-dark) !important;
}
.theme-storefront.woocommerce-active:not(.hnc_transparent_header) .custom-logo-link {
  position: unset !important;
}
.theme-storefront.woocommerce-active:not(.hnc_transparent_header) .custom-logo-link .custom-logo {
  max-height: 100px !important;
  height: 100px !important;
  width: auto !important;
}
.theme-storefront.woocommerce-active.single-product .content-area, .theme-storefront.woocommerce-active.post-type-archive-product .content-area {
  margin-top: 5rem !important;
}
.theme-storefront.woocommerce-active.woocommerce-cart .content-area, .theme-storefront.woocommerce-active.woocommerce-checkout .content-area {
  margin-top: 0 !important;
}
.theme-storefront.woocommerce-active.woocommerce-cart .content-area, .theme-storefront.woocommerce-active.woocommerce-checkout .content-area {
  margin-bottom: 4rem !important;
}

/*
 * Scaffolding SCSS System
 * Interface/footer
 *
 * Everything inside the footer.
 */
.site-footer {
  padding: 0 !important;
}
.site-footer .footer-widgets {
  padding: 0rem !important;
}
.site-footer .footer-widgets .footer-widget {
  gap: 0.5rem;
}
.site-footer .footer-widgets .footer-widget * {
  width: 100%;
}
@media (max-width: 767px) {
  .site-footer .footer-widgets .footer-widget * {
    text-align: center !important;
  }
}
.site-footer .footer-widgets .footer-widget__logo .wp-block-columns {
  gap: 0.5rem;
}
.site-footer .footer-widgets .footer-widget__logo .wp-block-columns figure {
  margin-right: 0;
}
.site-footer .footer-widgets .footer-widget__logo .wp-block-columns figure img {
  margin-right: 0;
  width: 100%;
}
.site-footer .footer-widgets .footer-widget__links .wp-block-columns {
  gap: 0.2rem;
}
.site-footer .footer-widgets .footer-widget__address .hnc-map-icon img {
  display: inline-block;
  margin-right: 5px;
}

.cart-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  transition: opacity 0.15s;
  z-index: 100000;
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  width: 0;
}
.cart-popup__product-image {
  max-width: 50px;
}
.cart-popup.show {
  height: 100%;
  opacity: 1;
  overflow: auto;
  width: 100%;
}
.cart-popup__mask {
  background-color: var(--s-col-dark);
  bottom: 0;
  left: 0;
  opacity: 0.3;
  position: absolute;
  right: 0;
  top: 0;
}
.cart-popup__container {
  background: var(--s-col-light);
  overflow-y: auto;
  padding: 50px 25px 70px;
  position: relative;
  width: 100%;
  max-height: 80vh;
  max-width: 905px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .cart-popup__container {
    max-height: 100vh;
  }
}
.cart-popup__title {
  font-family: var(--s-fonts-head);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: var(--s-margin-sm);
  text-align: center;
  text-transform: uppercase;
}
.cart-popup__products:not(:last-child) {
  border-bottom: 1px solid #707070;
  margin-bottom: var(--s-margin-md);
  padding-bottom: var(--s-margin-sm);
}
.cart-popup__product-button, .cart-popup__product-button-back {
  --button--primary-color: var(--s-col-dark);
  --button--secondary-color: var(--s-col-light);
  background-color: var(--button--primary-color);
  border: 1px solid var(--button--primary-color);
  color: var(--button--secondary-color);
  display: block;
  font-size: var(--s-fonts-sm);
  font-weight: 600;
  padding: calc(var(--s-margin-2xs) * 0.75) var(--s-margin-xs);
  text-align: center;
}
.cart-popup__product-button:hover, .cart-popup__product-button:focus, .cart-popup__product-button-back:hover, .cart-popup__product-button-back:focus {
  --button--secondary-color: var(--s-col-dark-gold);
}
.cart-popup__product-link {
  align-items: center;
  color: inherit;
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  position: relative;
}
.cart-popup__product-link:hover {
  text-decoration: none;
}
.cart-popup__product-link .cart-icon {
  border: 2px solid var(--s-col-dark);
  color: var(--s-col-dark);
  font-style: normal;
  font-weight: 700;
  line-height: 14px;
  margin-right: 10px;
  min-width: 19px;
  opacity: 1;
  padding: 0 3px;
  position: relative;
  text-align: center;
}
.cart-popup__product-link .cart-icon::before {
  background-image: url(../images/cart_icon_top.svg);
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 8px;
  left: 50%;
  position: absolute;
  top: -1px;
  transform: translate(-50%, -50%);
  width: 10px;
}
.cart-popup__close {
  background-image: url(../images/close_icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  height: 12px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 12px;
}
.cart-popup__close:hover {
  opacity: 0.6;
}
.cart-popup__buttons-container {
  display: flex;
  gap: 2rem;
}
.cart-popup__buttons-container a {
  flex-grow: 1;
}

/*
 * Scaffolding SCSS System
 * Interface/footer
 *
 * Everything related to widgets.
 */
.widget.widget_block {
  padding: 0 !important;
}
.widget.widget_block > .wp-block-group__inner-container {
  padding: 0 var(--s-margin-pagex);
  margin: auto;
  max-width: var(--s-container-full);
}

/*
 * DOMAINING STARTS HERE
 * All classes beyond this point are domained inside
 * the page's content area.
 *
 * If you find yourself trying to adjust the body tag inside
 * this section, move that logic to framework/_states.scss
 */
#content, .block-editor-block-list__layout.is-root-container {
  /*
   * 4. ATOMIC
   *    These are the most basic of interface elements.
   *    Think buttons, inputs and headings.
   */
  /*
   * Scaffolding SCSS System
   * ATOMIC
   *
   * These are the building blocks of your site.
   * If an atomic file is > 100 lines, you should
   * probably consider splitting it apart.
   */
  /*
   * Scaffolding SCSS System
   * CORE
   */
  /*
   * Scaffolding SCSS System
   * Core/Functions
   *
   * The core functions and mixins that power the site.
   */
  /*
   * Scaffolding SCSS System
   * Variables
   *
   * These variables control the site. Use them strategically.
   * If this file is > 200 lines, you're doing something wrong.
   */
  /*
   * Scaffolding SCSS System
   * FRAMEWORK
   */
  /*
   * Scaffolding SCSS System
   * Framework/Reset
   *
   * Undo whatever random nonsense we are inheriting.
   */
  /*
   * Scaffolding SCSS System
   * Framework/CSS Variables
   *
   * Convert the site variables into CSS vars.
   */
  /*
   * Scaffolding SCSS System
   * Framework/Scaffolding
   *
   * The page structure for the whole site.
   */
  /*
   * Scaffolding SCSS System
   * Framework/States
   *
   * Site-wide states are controlled here.
   *
   * If the functionality you are creating changes more
   * than 2 closely-aligned elements at a time, you should
   * be using a global state.
   *
   * Toggle a class/data attribute on body and define how
   * the sub-elements react to the change.
   *
   * If this file gets too busy, break it into imports like:
   * __states-dark-mode.scss
   */
  /*
   * From component definitions
   *
   * If it appears in a form, add it here.
   */
  /*
   * 5. MOLECULAR
   *    These are also basic, but can contain atomic elements.
   *    The best way to think of it is: will this element
   *    potentially have a heading or button inside it?
   *    If so, it's molecular.
   */
  /*
   * Scaffolding SCSS System
   * MOLECULAR
   *
   * These are basic design elements, with one critical
   * difference from atomic elements: they may potentially
   * contain another defined element.
   *
   * We define these separately so they can override atomic
   * elements when necessary.
   */
  /*
   * Scaffolding SCSS System
   * CORE
   */
  /*
   * Scaffolding SCSS System
   * Core/Functions
   *
   * The core functions and mixins that power the site.
   */
  /*
   * Scaffolding SCSS System
   * Variables
   *
   * These variables control the site. Use them strategically.
   * If this file is > 200 lines, you're doing something wrong.
   */
  /*
   * Scaffolding SCSS System
   * FRAMEWORK
   */
  /*
   * Scaffolding SCSS System
   * Framework/Reset
   *
   * Undo whatever random nonsense we are inheriting.
   */
  /*
   * Scaffolding SCSS System
   * Framework/CSS Variables
   *
   * Convert the site variables into CSS vars.
   */
  /*
   * Scaffolding SCSS System
   * Framework/Scaffolding
   *
   * The page structure for the whole site.
   */
  /*
   * Scaffolding SCSS System
   * Framework/States
   *
   * Site-wide states are controlled here.
   *
   * If the functionality you are creating changes more
   * than 2 closely-aligned elements at a time, you should
   * be using a global state.
   *
   * Toggle a class/data attribute on body and define how
   * the sub-elements react to the change.
   *
   * If this file gets too busy, break it into imports like:
   * __states-dark-mode.scss
   */
}
#content *, .block-editor-block-list__layout.is-root-container * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#content .site *, .block-editor-block-list__layout.is-root-container .site * {
  box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  vertical-align: baseline;
}
#content .site *:focus, .block-editor-block-list__layout.is-root-container .site *:focus {
  outline: none;
}
#content .site #wpadminbar, .block-editor-block-list__layout.is-root-container .site #wpadminbar {
  overflow: hidden;
}
#content .site article, .block-editor-block-list__layout.is-root-container .site article {
  position: relative;
}
#content .site .hentry, #content .site .site-main, #content .site .content-area, .block-editor-block-list__layout.is-root-container .site .hentry, .block-editor-block-list__layout.is-root-container .site .site-main, .block-editor-block-list__layout.is-root-container .site .content-area {
  margin: 0;
}
#content .site #content .content-area.content-area, .block-editor-block-list__layout.is-root-container .site #content .content-area.content-area {
  width: 100% !important;
  float: none !important;
  position: relative;
}
#content .editor-styles-wrapper, .block-editor-block-list__layout.is-root-container .editor-styles-wrapper {
  max-width: var(--s-container-full);
  margin: 0 auto;
}
#content .editor-styles-wrapper .wp-block.wp-block, .block-editor-block-list__layout.is-root-container .editor-styles-wrapper .wp-block.wp-block {
  margin: 0;
  padding: 0;
  max-width: inherit;
  min-width: 0;
}
#content .editor-styles-wrapper .wp-block.wp-block .wp-block-column.wp-block-column, .block-editor-block-list__layout.is-root-container .editor-styles-wrapper .wp-block.wp-block .wp-block-column.wp-block-column {
  margin: 0 !important;
}
#content .blockUI::before, .block-editor-block-list__layout.is-root-container .blockUI::before {
  display: none !important;
  opacity: 0 !important;
}
#content :root, .block-editor-block-list__layout.is-root-container :root {
  --s-fonts-head: Cardo, sans-serif;
  --s-fonts-head--: calc(Cardo, sans-serif * -1);
  --s-fonts-body: Nunito Sans, sans-serif;
  --s-fonts-body--: calc(Nunito Sans, sans-serif * -1);
  --s-fonts-2xs: 12px;
  --s-fonts-2xs--: calc(12px * -1);
  --s-fonts-xs: 14px;
  --s-fonts-xs--: calc(14px * -1);
  --s-fonts-sm: 16px;
  --s-fonts-sm--: calc(16px * -1);
  --s-fonts-md: 17px;
  --s-fonts-md--: calc(17px * -1);
  --s-fonts-xmd: 20px;
  --s-fonts-xmd--: calc(20px * -1);
  --s-fonts-2xmd: 23px;
  --s-fonts-2xmd--: calc(23px * -1);
  --s-fonts-lg: 30px;
  --s-fonts-lg--: calc(30px * -1);
  --s-fonts-xl: 35px;
  --s-fonts-xl--: calc(35px * -1);
  --s-fonts-2xl: 46px;
  --s-fonts-2xl--: calc(46px * -1);
  --s-fonts-3xl: 60px;
  --s-fonts-3xl--: calc(60px * -1);
  --s-fonts-4xl: 80px;
  --s-fonts-4xl--: calc(80px * -1);
  --s-fonts-post-title: 42px;
  --s-fonts-post-title--: calc(42px * -1);
  --s-fonts-post-tag: 13px;
  --s-fonts-post-tag--: calc(13px * -1);
  --s-fonts-post-subtitle: 28px;
  --s-fonts-post-subtitle--: calc(28px * -1);
  --s-fonts-post-body: 18px;
  --s-fonts-post-body--: calc(18px * -1);
  --s-container-base: 1115px;
  --s-container-base--: calc(1115px * -1);
  --s-container-full: 1370px;
  --s-container-full--: calc(1370px * -1);
  --s-line-height-post-title: 53px;
  --s-line-height-post-title--: calc(53px * -1);
  --s-line-height-post-tag: 13px;
  --s-line-height-post-tag--: calc(13px * -1);
  --s-line-height-featured-image: 20px;
  --s-line-height-featured-image--: calc(20px * -1);
  --s-line-height-post-body: 31px;
  --s-line-height-post-body--: calc(31px * -1);
  --s-margin-4xs: 5px;
  --s-margin-4xs--: calc(5px * -1);
  --s-margin-3xs: 10px;
  --s-margin-3xs--: calc(10px * -1);
  --s-margin-2xs: 15px;
  --s-margin-2xs--: calc(15px * -1);
  --s-margin-xs: 20px;
  --s-margin-xs--: calc(20px * -1);
  --s-margin-sm: 30px;
  --s-margin-sm--: calc(30px * -1);
  --s-margin-2sm: 35px;
  --s-margin-2sm--: calc(35px * -1);
  --s-margin-3sm: 40px;
  --s-margin-3sm--: calc(40px * -1);
  --s-margin-md: 45px;
  --s-margin-md--: calc(45px * -1);
  --s-margin-2md: 50px;
  --s-margin-2md--: calc(50px * -1);
  --s-margin-lg: 60px;
  --s-margin-lg--: calc(60px * -1);
  --s-margin-xl: 80px;
  --s-margin-xl--: calc(80px * -1);
  --s-margin-2xl: 100px;
  --s-margin-2xl--: calc(100px * -1);
  --s-margin-pagex: var(--s-margin-md);
  --s-margin-pagex--: calc(var(--s-margin-md) * -1);
  --s-ui-icon: 10px;
  --s-ui-icon--: calc(10px * -1);
  --s-ui-head-icon: 22px;
  --s-ui-head-icon--: calc(22px * -1);
  --s-ui-logo-header: 57px;
  --s-ui-logo-header--: calc(57px * -1);
  --s-ui-logo-footer: 109px;
  --s-ui-logo-footer--: calc(109px * -1);
  --s-delay-short: 0.1s;
  --s-delay-short--: calc(0.1s * -1);
  --s-delay-medium: 0.3s;
  --s-delay-medium--: calc(0.3s * -1);
  --s-col-dark: #1c1c1c;
  --s-col-grey-10: #303030;
  --s-col-grey-12: #515151;
  --s-col-grey-15: #54595f;
  --s-col-grey-20: #626262;
  --s-col-grey-30: #707070;
  --s-col-grey-40: #909090;
  --s-col-grey-50: #a0a0a0;
  --s-col-grey-60: #c0c0c0;
  --s-col-grey-70: #d0d0d0;
  --s-col-grey-80: #e0e0e0;
  --s-col-grey-82: #e4e4e4;
  --s-col-grey-85: #e8e8e8;
  --s-col-grey-90: #f1f1f1;
  --s-col-grey-95: #f8f8f8;
  --s-col-light: #fff;
  --s-col-dark-gold: #9f8256;
  --s-col-orange: #fc7753;
  --s-col-red: #c8102e;
  --s-col-red-pinterest: #bd081c;
  --s-col-steady-dark: #1c1c1c;
  --s-col-steady-light: #fff;
  --s-scroll-width: calc(100vw - 100%);
  --s-real-viewport-width: calc(100vw - var(--s-scroll-width));
}
#content :root .mb-4xs.mb-4xs, .block-editor-block-list__layout.is-root-container :root .mb-4xs.mb-4xs {
  margin-bottom: var(--s-margin-4xs);
}
#content :root .mt-4xs.mt-4xs, .block-editor-block-list__layout.is-root-container :root .mt-4xs.mt-4xs {
  margin-top: var(--s-margin-4xs);
}
#content :root .mb-3xs.mb-3xs, .block-editor-block-list__layout.is-root-container :root .mb-3xs.mb-3xs {
  margin-bottom: var(--s-margin-3xs);
}
#content :root .mt-3xs.mt-3xs, .block-editor-block-list__layout.is-root-container :root .mt-3xs.mt-3xs {
  margin-top: var(--s-margin-3xs);
}
#content :root .mb-2xs.mb-2xs, .block-editor-block-list__layout.is-root-container :root .mb-2xs.mb-2xs {
  margin-bottom: var(--s-margin-2xs);
}
#content :root .mt-2xs.mt-2xs, .block-editor-block-list__layout.is-root-container :root .mt-2xs.mt-2xs {
  margin-top: var(--s-margin-2xs);
}
#content :root .mb-xs.mb-xs, .block-editor-block-list__layout.is-root-container :root .mb-xs.mb-xs {
  margin-bottom: var(--s-margin-xs);
}
#content :root .mt-xs.mt-xs, .block-editor-block-list__layout.is-root-container :root .mt-xs.mt-xs {
  margin-top: var(--s-margin-xs);
}
#content :root .mb-sm.mb-sm, .block-editor-block-list__layout.is-root-container :root .mb-sm.mb-sm {
  margin-bottom: var(--s-margin-sm);
}
#content :root .mt-sm.mt-sm, .block-editor-block-list__layout.is-root-container :root .mt-sm.mt-sm {
  margin-top: var(--s-margin-sm);
}
#content :root .mb-2sm.mb-2sm, .block-editor-block-list__layout.is-root-container :root .mb-2sm.mb-2sm {
  margin-bottom: var(--s-margin-2sm);
}
#content :root .mt-2sm.mt-2sm, .block-editor-block-list__layout.is-root-container :root .mt-2sm.mt-2sm {
  margin-top: var(--s-margin-2sm);
}
#content :root .mb-3sm.mb-3sm, .block-editor-block-list__layout.is-root-container :root .mb-3sm.mb-3sm {
  margin-bottom: var(--s-margin-3sm);
}
#content :root .mt-3sm.mt-3sm, .block-editor-block-list__layout.is-root-container :root .mt-3sm.mt-3sm {
  margin-top: var(--s-margin-3sm);
}
#content :root .mb-md.mb-md, .block-editor-block-list__layout.is-root-container :root .mb-md.mb-md {
  margin-bottom: var(--s-margin-md);
}
#content :root .mt-md.mt-md, .block-editor-block-list__layout.is-root-container :root .mt-md.mt-md {
  margin-top: var(--s-margin-md);
}
#content :root .mb-2md.mb-2md, .block-editor-block-list__layout.is-root-container :root .mb-2md.mb-2md {
  margin-bottom: var(--s-margin-2md);
}
#content :root .mt-2md.mt-2md, .block-editor-block-list__layout.is-root-container :root .mt-2md.mt-2md {
  margin-top: var(--s-margin-2md);
}
#content :root .mb-lg.mb-lg, .block-editor-block-list__layout.is-root-container :root .mb-lg.mb-lg {
  margin-bottom: var(--s-margin-lg);
}
#content :root .mt-lg.mt-lg, .block-editor-block-list__layout.is-root-container :root .mt-lg.mt-lg {
  margin-top: var(--s-margin-lg);
}
#content :root .mb-xl.mb-xl, .block-editor-block-list__layout.is-root-container :root .mb-xl.mb-xl {
  margin-bottom: var(--s-margin-xl);
}
#content :root .mt-xl.mt-xl, .block-editor-block-list__layout.is-root-container :root .mt-xl.mt-xl {
  margin-top: var(--s-margin-xl);
}
#content :root .mb-2xl.mb-2xl, .block-editor-block-list__layout.is-root-container :root .mb-2xl.mb-2xl {
  margin-bottom: var(--s-margin-2xl);
}
#content :root .mt-2xl.mt-2xl, .block-editor-block-list__layout.is-root-container :root .mt-2xl.mt-2xl {
  margin-top: var(--s-margin-2xl);
}
#content :root .mb-pagex.mb-pagex, .block-editor-block-list__layout.is-root-container :root .mb-pagex.mb-pagex {
  margin-bottom: var(--s-margin-pagex);
}
#content :root .mt-pagex.mt-pagex, .block-editor-block-list__layout.is-root-container :root .mt-pagex.mt-pagex {
  margin-top: var(--s-margin-pagex);
}
@media (max-width: 1199px) {
  #content :root, .block-editor-block-list__layout.is-root-container :root {
    --s-container-full: 100%;
    --s-font-2xs: 12px;
    --s-font-xs: 14px;
    --s-font-sm: 16px;
    --s-font-md: 17px;
    --s-font-xmd: 20px;
    --s-font-2xmd: 23px;
    --s-font-lg: 25px;
    --s-font-xl: 35px;
    --s-font-2xl: 31px;
    --s-font-3xl: 40px;
    --s-font-4xl: 40px;
    --s-margin-2xl: 50px;
  }
}
@media (max-width: 767px) {
  #content :root, .block-editor-block-list__layout.is-root-container :root {
    --s-container-full: 100%;
    --s-margin-xs: 10px;
    --s-margin-sm: 15px;
    --s-margin-md: 25px;
    --s-margin-xmd: 20px;
    --s-margin-lg: 25px;
    --s-margin-xl: 30px;
    --s-margin-2xl: 35px;
    --s-margin-post-tag: 22px;
    --s-ui-icon: 10px;
    --s-ui-head-icon: 22px;
    --s-ui-logo-header: 40px;
    --s-ui-logo-footer: 60px;
    --s-fonts-2xs: 12px;
    --s-fonts-xs: 14px;
    --s-fonts-sm: 16px;
    --s-fonts-md: 17px;
    --s-fonts-xmd: 20px;
    --s-fonts-2xmd: 17px;
    --s-fonts-lg: 23px;
    --s-fonts-xl: 35px;
    --s-fonts-2xl: 31px;
    --s-fonts-3xl: 40px;
    --s-fonts-4xl: 40px;
    --s-fonts-post-header: 30px;
  }
}
#content :root .has-red-color, .block-editor-block-list__layout.is-root-container :root .has-red-color {
  color: var(--s-col-red);
}
#content :root .has-red-background-color, .block-editor-block-list__layout.is-root-container :root .has-red-background-color {
  background-color: var(--s-col-red);
}
#content :root .has-black-color, .block-editor-block-list__layout.is-root-container :root .has-black-color {
  color: var(--s-col-dark);
}
#content :root .has-black-background-color, .block-editor-block-list__layout.is-root-container :root .has-black-background-color {
  background-color: var(--s-col-dark);
}
#content :root .has-grey-color, .block-editor-block-list__layout.is-root-container :root .has-grey-color {
  color: var(--s-col-grey-30);
}
#content :root .has-grey-background-color, .block-editor-block-list__layout.is-root-container :root .has-grey-background-color {
  background-color: var(--s-col-grey-30);
}
#content :root .has-white-color, .block-editor-block-list__layout.is-root-container :root .has-white-color {
  color: var(--s-col-light);
}
#content :root .has-white-background-color, .block-editor-block-list__layout.is-root-container :root .has-white-background-color {
  background-color: var(--s-col-light);
}
#content :root .has-light-grey-color, .block-editor-block-list__layout.is-root-container :root .has-light-grey-color {
  color: var(--s-col-grey-90);
}
#content :root .has-light-grey-background-color, .block-editor-block-list__layout.is-root-container :root .has-light-grey-background-color {
  background-color: var(--s-col-grey-90);
}
#content :root .has-dark-gold-color, .block-editor-block-list__layout.is-root-container :root .has-dark-gold-color {
  color: var(--s-col-dark-gold);
}
#content :root .has-dark-gold-background-color, .block-editor-block-list__layout.is-root-container :root .has-dark-gold-background-color {
  background-color: var(--s-col-dark-gold);
}
#content #page.site, .block-editor-block-list__layout.is-root-container #page.site {
  max-width: 100%;
  color: var(--s-col-dark);
  font-size: var(--s-fonts-sm);
  font-family: var(--s-fonts-body);
  font-weight: 300;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#content #page.site #content, .block-editor-block-list__layout.is-root-container #page.site #content {
  margin-bottom: auto;
}
#content .col-full.col-full, .block-editor-block-list__layout.is-root-container .col-full.col-full {
  width: 100%;
  max-width: var(--s-container-full);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
#content .col-full.col-full, .block-editor-block-list__layout.is-root-container .col-full.col-full {
  padding: 0 var(--s-margin-pagex);
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6, .block-editor-block-list__layout.is-root-container h1,
.block-editor-block-list__layout.is-root-container h2,
.block-editor-block-list__layout.is-root-container h3,
.block-editor-block-list__layout.is-root-container h4,
.block-editor-block-list__layout.is-root-container h5,
.block-editor-block-list__layout.is-root-container h6 {
  font-family: var(--s-fonts-head);
}
#content .widget_block, .block-editor-block-list__layout.is-root-container .widget_block {
  margin: 0 !important;
}
#content body, .block-editor-block-list__layout.is-root-container body {
  --header--admin-bar-height: 0px; /* stylelint-disable-line length-zero-no-unit */
  --header--top: calc(var(--notification--height) + var(--header--admin-bar-height));
  --header--end: calc(var(--header--top) + var(--header-height));
}
#content body.admin-bar, .block-editor-block-list__layout.is-root-container body.admin-bar {
  --header--admin-bar-height: 32px;
}
@media screen and (max-width: 782px) {
  #content body.admin-bar, .block-editor-block-list__layout.is-root-container body.admin-bar {
    --header--admin-bar-height: 46px;
  }
}
#content body.hnc-title-hidden .entry-header .entry-title, .block-editor-block-list__layout.is-root-container body.hnc-title-hidden .entry-header .entry-title {
  display: none;
}
@media screen and (max-width: 600px) {
  #content body #wpadminbar, .block-editor-block-list__layout.is-root-container body #wpadminbar {
    position: fixed;
  }
}
#content button,
#content .woocommerce-button,
#content .woocommerce-Button,
#content .button,
#content input[type=reset],
#content input[type=submit], #content .wp-bock-button__link, .block-editor-block-list__layout.is-root-container button,
.block-editor-block-list__layout.is-root-container .woocommerce-button,
.block-editor-block-list__layout.is-root-container .woocommerce-Button,
.block-editor-block-list__layout.is-root-container .button,
.block-editor-block-list__layout.is-root-container input[type=reset],
.block-editor-block-list__layout.is-root-container input[type=submit], .block-editor-block-list__layout.is-root-container .wp-bock-button__link {
  --button--primary-color: var(--s-col-dark);
  --button--secondary-color: var(--s-col-dark-gold);
  background-color: var(--button--primary-color);
  border: 1px solid var(--button--primary-color);
  color: var(--button--secondary-color);
  font-weight: 700;
  text-decoration: none;
  transition: var(--s-delay-short);
}
#content button:hover,
#content .woocommerce-button:hover,
#content .woocommerce-Button:hover,
#content .button:hover,
#content input[type=reset]:hover,
#content input[type=submit]:hover, #content .wp-bock-button__link:hover, .block-editor-block-list__layout.is-root-container button:hover,
.block-editor-block-list__layout.is-root-container .woocommerce-button:hover,
.block-editor-block-list__layout.is-root-container .woocommerce-Button:hover,
.block-editor-block-list__layout.is-root-container .button:hover,
.block-editor-block-list__layout.is-root-container input[type=reset]:hover,
.block-editor-block-list__layout.is-root-container input[type=submit]:hover, .block-editor-block-list__layout.is-root-container .wp-bock-button__link:hover {
  --button--secondary-color: var(--s-col-light);
  text-decoration: none;
}
#content label, .block-editor-block-list__layout.is-root-container label {
  font-weight: 300;
  font-size: var(--s-fonts-xs);
  color: var(--s-col-dark);
  margin-bottom: 4px;
  position: relative;
  left: 0;
  top: 0;
  margin-top: 0;
}
#content label abbr.required, .block-editor-block-list__layout.is-root-container label abbr.required {
  display: inline-block;
  color: var(--s-col-red);
}
#content label.tm-error, .block-editor-block-list__layout.is-root-container label.tm-error {
  color: var(--s-col-red);
  margin-top: 0 !important;
}
#content .select2-container .selection .select2-selection--single, #content select, #content .input-text,
#content .input-select,
#content input[type=email],
#content input[type=number],
#content input[type=password],
#content input[type=search],
#content input[type=tel],
#content input[type=text],
#content input[type=url],
#content textarea, .block-editor-block-list__layout.is-root-container .select2-container .selection .select2-selection--single, .block-editor-block-list__layout.is-root-container select, .block-editor-block-list__layout.is-root-container .input-text,
.block-editor-block-list__layout.is-root-container .input-select,
.block-editor-block-list__layout.is-root-container input[type=email],
.block-editor-block-list__layout.is-root-container input[type=number],
.block-editor-block-list__layout.is-root-container input[type=password],
.block-editor-block-list__layout.is-root-container input[type=search],
.block-editor-block-list__layout.is-root-container input[type=tel],
.block-editor-block-list__layout.is-root-container input[type=text],
.block-editor-block-list__layout.is-root-container input[type=url],
.block-editor-block-list__layout.is-root-container textarea {
  background-color: var(--s-col-light);
  border: 1px solid var(--s-col-grey-60);
  border-radius: 3px;
  box-shadow: none;
  font-size: var(--s-fonts-sm);
  font-weight: 500;
  line-height: 1.2;
  min-height: 0;
  padding: calc(var(--s-fonts-2xs) * 0.75) var(--s-fonts-2xs) !important;
}
#content .select2-container .selection .select2-selection--single:placeholder, #content select:placeholder, #content .input-text:placeholder,
#content .input-select:placeholder,
#content input[type=email]:placeholder,
#content input[type=number]:placeholder,
#content input[type=password]:placeholder,
#content input[type=search]:placeholder,
#content input[type=tel]:placeholder,
#content input[type=text]:placeholder,
#content input[type=url]:placeholder,
#content textarea:placeholder, .block-editor-block-list__layout.is-root-container .select2-container .selection .select2-selection--single:placeholder, .block-editor-block-list__layout.is-root-container select:placeholder, .block-editor-block-list__layout.is-root-container .input-text:placeholder,
.block-editor-block-list__layout.is-root-container .input-select:placeholder,
.block-editor-block-list__layout.is-root-container input[type=email]:placeholder,
.block-editor-block-list__layout.is-root-container input[type=number]:placeholder,
.block-editor-block-list__layout.is-root-container input[type=password]:placeholder,
.block-editor-block-list__layout.is-root-container input[type=search]:placeholder,
.block-editor-block-list__layout.is-root-container input[type=tel]:placeholder,
.block-editor-block-list__layout.is-root-container input[type=text]:placeholder,
.block-editor-block-list__layout.is-root-container input[type=url]:placeholder,
.block-editor-block-list__layout.is-root-container textarea:placeholder {
  color: var(--s-col-grey-12);
}
#content .select2-container .selection .select2-selection--single:focus, #content select:focus, #content .input-text:focus,
#content .input-select:focus,
#content input[type=email]:focus,
#content input[type=number]:focus,
#content input[type=password]:focus,
#content input[type=search]:focus,
#content input[type=tel]:focus,
#content input[type=text]:focus,
#content input[type=url]:focus,
#content textarea:focus, .block-editor-block-list__layout.is-root-container .select2-container .selection .select2-selection--single:focus, .block-editor-block-list__layout.is-root-container select:focus, .block-editor-block-list__layout.is-root-container .input-text:focus,
.block-editor-block-list__layout.is-root-container .input-select:focus,
.block-editor-block-list__layout.is-root-container input[type=email]:focus,
.block-editor-block-list__layout.is-root-container input[type=number]:focus,
.block-editor-block-list__layout.is-root-container input[type=password]:focus,
.block-editor-block-list__layout.is-root-container input[type=search]:focus,
.block-editor-block-list__layout.is-root-container input[type=tel]:focus,
.block-editor-block-list__layout.is-root-container input[type=text]:focus,
.block-editor-block-list__layout.is-root-container input[type=url]:focus,
.block-editor-block-list__layout.is-root-container textarea:focus {
  outline: 1px solid var(--s-col-grey-20);
  outline-offset: 1px;
}
#content .select2-container .selection .tm-error.select2-selection--single, #content select.tm-error, #content .tm-error.input-text,
#content .tm-error.input-select,
#content input.tm-error[type=email],
#content input.tm-error[type=number],
#content input.tm-error[type=password],
#content input.tm-error[type=search],
#content input.tm-error[type=tel],
#content input.tm-error[type=text],
#content input.tm-error[type=url],
#content textarea.tm-error, .block-editor-block-list__layout.is-root-container .select2-container .selection .tm-error.select2-selection--single, .block-editor-block-list__layout.is-root-container select.tm-error, .block-editor-block-list__layout.is-root-container .tm-error.input-text,
.block-editor-block-list__layout.is-root-container .tm-error.input-select,
.block-editor-block-list__layout.is-root-container input.tm-error[type=email],
.block-editor-block-list__layout.is-root-container input.tm-error[type=number],
.block-editor-block-list__layout.is-root-container input.tm-error[type=password],
.block-editor-block-list__layout.is-root-container input.tm-error[type=search],
.block-editor-block-list__layout.is-root-container input.tm-error[type=tel],
.block-editor-block-list__layout.is-root-container input.tm-error[type=text],
.block-editor-block-list__layout.is-root-container input.tm-error[type=url],
.block-editor-block-list__layout.is-root-container textarea.tm-error {
  border: 1px solid var(--s-col-red);
}
#content .select2-container .selection .select2-selection--single .select2-selection__arrow b, #content select::after, .block-editor-block-list__layout.is-root-container .select2-container .selection .select2-selection--single .select2-selection__arrow b, .block-editor-block-list__layout.is-root-container select::after {
  content: "";
  background-color: var(--s-col-red);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy42OTciIGhlaWdodD0iNy42OTciIHZpZXdCb3g9IjAgMCAxMy42OTcgNy42OTciPgogIDxwYXRoIGlkPSJQYXRoXzIwODIiIGRhdGEtbmFtZT0iUGF0aCAyMDgyIiBkPSJNMCwwLDYsNS45ODMsMy40OTUsOC40OTUsMCwxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuODQ5IDAuODQ5KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiNjODEwMmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz4KPC9zdmc+Cg==);
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy42OTciIGhlaWdodD0iNy42OTciIHZpZXdCb3g9IjAgMCAxMy42OTcgNy42OTciPgogIDxwYXRoIGlkPSJQYXRoXzIwODIiIGRhdGEtbmFtZT0iUGF0aCAyMDgyIiBkPSJNMCwwLDYsNS45ODMsMy40OTUsOC40OTUsMCwxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuODQ5IDAuODQ5KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiNjODEwMmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz4KPC9zdmc+Cg==);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  width: 1em;
  height: 1em;
  top: 0.75em;
  right: 1em;
  display: block;
  position: absolute;
  pointer-events: none;
  margin: 0;
  left: initial;
}
@media (max-width: 767px) {
  #content input[type=number].cart_qty, .block-editor-block-list__layout.is-root-container input[type=number].cart_qty {
    padding: 0 !important;
  }
}
#content input[type=tel].wpforms-smart-phone-field, .block-editor-block-list__layout.is-root-container input[type=tel].wpforms-smart-phone-field {
  padding-left: 52px !important;
}
#content select, .block-editor-block-list__layout.is-root-container select {
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 100%;
  max-width: 100%;
}
#content select:focus, .block-editor-block-list__layout.is-root-container select:focus {
  outline: 2px solid var(--s-col-grey-50);
  outline-offset: 1px;
}
#content .select2-container .selection .select2-selection, .block-editor-block-list__layout.is-root-container .select2-container .selection .select2-selection {
  padding: calc(var(--s-fonts-2xs) * 0.75) var(--s-fonts-2xs) !important;
  height: auto;
}
#content .select2-container .selection .select2-selection--single .select2-selection__rendered, .block-editor-block-list__layout.is-root-container .select2-container .selection .select2-selection--single .select2-selection__rendered {
  background-color: var(--input-background-color);
  border: 1px solid var(--input-background-color) !important;
  border-radius: 0;
  padding: 0;
  font-size: var(--s-fonts-sm);
  min-height: 0;
}
#content .select2-container .selection .select2-selection--single .select2-selection__rendered:focus, .block-editor-block-list__layout.is-root-container .select2-container .selection .select2-selection--single .select2-selection__rendered:focus {
  background-color: transparent transparent var(--s-col-dark) transparent;
}
#content .select2-container .selection .select2-selection--single .select2-selection__arrow, .block-editor-block-list__layout.is-root-container .select2-container .selection .select2-selection--single .select2-selection__arrow {
  transform: translateY(-50%);
  top: 50%;
}
#content .select2-container .selection .select2-selection--single .select2-selection__arrow b, .block-editor-block-list__layout.is-root-container .select2-container .selection .select2-selection--single .select2-selection__arrow b {
  border: none;
  top: 0.4em;
}
#content .checkbox.checkbox, .block-editor-block-list__layout.is-root-container .checkbox.checkbox {
  text-transform: uppercase;
  font-size: var(--s-fonts-2xs);
}
#content .checkbox.checkbox input, .block-editor-block-list__layout.is-root-container .checkbox.checkbox input {
  margin-right: 0.5em;
  width: 15px;
  height: 15px;
  min-width: 15px;
  min-height: 15px;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  top: -2px;
  bottom: auto;
  left: auto;
  right: auto;
  vertical-align: middle;
  box-shadow: none;
  margin-left: -25px;
}
#content .checkbox.checkbox input::after, .block-editor-block-list__layout.is-root-container .checkbox.checkbox input::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  border: 1px solid var(--s-col-dark);
  background-color: var(--s-col-light);
  background-image: url("../images/white_check_icon.svg");
  background-repeat: no-repeat;
  box-sizing: border-box;
}
#content .checkbox.checkbox input:checked::after, .block-editor-block-list__layout.is-root-container .checkbox.checkbox input:checked::after {
  background-color: var(--s-col-red);
  border-color: var(--s-col-red);
  background-position: center;
  background-size: contain;
}
#content .checkbox.checkbox input:focus, .block-editor-block-list__layout.is-root-container .checkbox.checkbox input:focus {
  box-shadow: none;
  outline: none;
}
#content .checkbox.checkbox span, .block-editor-block-list__layout.is-root-container .checkbox.checkbox span {
  font-size: inherit;
}
#content #display_guest_info_field .checkbox, .block-editor-block-list__layout.is-root-container #display_guest_info_field .checkbox {
  text-transform: none;
}
#content #display_guest_info_field input, .block-editor-block-list__layout.is-root-container #display_guest_info_field input {
  margin-left: 0;
}
#content .wp-block-group.hnc-md-vertical-padding, .block-editor-block-list__layout.is-root-container .wp-block-group.hnc-md-vertical-padding {
  padding: var(--s-margin-md) var(--s-margin-pagex);
}
#content .wp-block-group.hnc-md-vertical-padding .wp-block-group__inner-container, .block-editor-block-list__layout.is-root-container .wp-block-group.hnc-md-vertical-padding .wp-block-group__inner-container {
  padding: 0;
}
#content *, .block-editor-block-list__layout.is-root-container * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#content .site *, .block-editor-block-list__layout.is-root-container .site * {
  box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  vertical-align: baseline;
}
#content .site *:focus, .block-editor-block-list__layout.is-root-container .site *:focus {
  outline: none;
}
#content .site #wpadminbar, .block-editor-block-list__layout.is-root-container .site #wpadminbar {
  overflow: hidden;
}
#content .site article, .block-editor-block-list__layout.is-root-container .site article {
  position: relative;
}
#content .site .hentry, #content .site .site-main, #content .site .content-area, .block-editor-block-list__layout.is-root-container .site .hentry, .block-editor-block-list__layout.is-root-container .site .site-main, .block-editor-block-list__layout.is-root-container .site .content-area {
  margin: 0;
}
#content .site #content .content-area.content-area, .block-editor-block-list__layout.is-root-container .site #content .content-area.content-area {
  width: 100% !important;
  float: none !important;
  position: relative;
}
#content .editor-styles-wrapper, .block-editor-block-list__layout.is-root-container .editor-styles-wrapper {
  max-width: var(--s-container-full);
  margin: 0 auto;
}
#content .editor-styles-wrapper .wp-block.wp-block, .block-editor-block-list__layout.is-root-container .editor-styles-wrapper .wp-block.wp-block {
  margin: 0;
  padding: 0;
  max-width: inherit;
  min-width: 0;
}
#content .editor-styles-wrapper .wp-block.wp-block .wp-block-column.wp-block-column, .block-editor-block-list__layout.is-root-container .editor-styles-wrapper .wp-block.wp-block .wp-block-column.wp-block-column {
  margin: 0 !important;
}
#content .blockUI::before, .block-editor-block-list__layout.is-root-container .blockUI::before {
  display: none !important;
  opacity: 0 !important;
}
#content :root, .block-editor-block-list__layout.is-root-container :root {
  --s-fonts-head: Cardo, sans-serif;
  --s-fonts-head--: calc(Cardo, sans-serif * -1);
  --s-fonts-body: Nunito Sans, sans-serif;
  --s-fonts-body--: calc(Nunito Sans, sans-serif * -1);
  --s-fonts-2xs: 12px;
  --s-fonts-2xs--: calc(12px * -1);
  --s-fonts-xs: 14px;
  --s-fonts-xs--: calc(14px * -1);
  --s-fonts-sm: 16px;
  --s-fonts-sm--: calc(16px * -1);
  --s-fonts-md: 17px;
  --s-fonts-md--: calc(17px * -1);
  --s-fonts-xmd: 20px;
  --s-fonts-xmd--: calc(20px * -1);
  --s-fonts-2xmd: 23px;
  --s-fonts-2xmd--: calc(23px * -1);
  --s-fonts-lg: 30px;
  --s-fonts-lg--: calc(30px * -1);
  --s-fonts-xl: 35px;
  --s-fonts-xl--: calc(35px * -1);
  --s-fonts-2xl: 46px;
  --s-fonts-2xl--: calc(46px * -1);
  --s-fonts-3xl: 60px;
  --s-fonts-3xl--: calc(60px * -1);
  --s-fonts-4xl: 80px;
  --s-fonts-4xl--: calc(80px * -1);
  --s-fonts-post-title: 42px;
  --s-fonts-post-title--: calc(42px * -1);
  --s-fonts-post-tag: 13px;
  --s-fonts-post-tag--: calc(13px * -1);
  --s-fonts-post-subtitle: 28px;
  --s-fonts-post-subtitle--: calc(28px * -1);
  --s-fonts-post-body: 18px;
  --s-fonts-post-body--: calc(18px * -1);
  --s-container-base: 1115px;
  --s-container-base--: calc(1115px * -1);
  --s-container-full: 1370px;
  --s-container-full--: calc(1370px * -1);
  --s-line-height-post-title: 53px;
  --s-line-height-post-title--: calc(53px * -1);
  --s-line-height-post-tag: 13px;
  --s-line-height-post-tag--: calc(13px * -1);
  --s-line-height-featured-image: 20px;
  --s-line-height-featured-image--: calc(20px * -1);
  --s-line-height-post-body: 31px;
  --s-line-height-post-body--: calc(31px * -1);
  --s-margin-4xs: 5px;
  --s-margin-4xs--: calc(5px * -1);
  --s-margin-3xs: 10px;
  --s-margin-3xs--: calc(10px * -1);
  --s-margin-2xs: 15px;
  --s-margin-2xs--: calc(15px * -1);
  --s-margin-xs: 20px;
  --s-margin-xs--: calc(20px * -1);
  --s-margin-sm: 30px;
  --s-margin-sm--: calc(30px * -1);
  --s-margin-2sm: 35px;
  --s-margin-2sm--: calc(35px * -1);
  --s-margin-3sm: 40px;
  --s-margin-3sm--: calc(40px * -1);
  --s-margin-md: 45px;
  --s-margin-md--: calc(45px * -1);
  --s-margin-2md: 50px;
  --s-margin-2md--: calc(50px * -1);
  --s-margin-lg: 60px;
  --s-margin-lg--: calc(60px * -1);
  --s-margin-xl: 80px;
  --s-margin-xl--: calc(80px * -1);
  --s-margin-2xl: 100px;
  --s-margin-2xl--: calc(100px * -1);
  --s-margin-pagex: var(--s-margin-md);
  --s-margin-pagex--: calc(var(--s-margin-md) * -1);
  --s-ui-icon: 10px;
  --s-ui-icon--: calc(10px * -1);
  --s-ui-head-icon: 22px;
  --s-ui-head-icon--: calc(22px * -1);
  --s-ui-logo-header: 57px;
  --s-ui-logo-header--: calc(57px * -1);
  --s-ui-logo-footer: 109px;
  --s-ui-logo-footer--: calc(109px * -1);
  --s-delay-short: 0.1s;
  --s-delay-short--: calc(0.1s * -1);
  --s-delay-medium: 0.3s;
  --s-delay-medium--: calc(0.3s * -1);
  --s-col-dark: #1c1c1c;
  --s-col-grey-10: #303030;
  --s-col-grey-12: #515151;
  --s-col-grey-15: #54595f;
  --s-col-grey-20: #626262;
  --s-col-grey-30: #707070;
  --s-col-grey-40: #909090;
  --s-col-grey-50: #a0a0a0;
  --s-col-grey-60: #c0c0c0;
  --s-col-grey-70: #d0d0d0;
  --s-col-grey-80: #e0e0e0;
  --s-col-grey-82: #e4e4e4;
  --s-col-grey-85: #e8e8e8;
  --s-col-grey-90: #f1f1f1;
  --s-col-grey-95: #f8f8f8;
  --s-col-light: #fff;
  --s-col-dark-gold: #9f8256;
  --s-col-orange: #fc7753;
  --s-col-red: #c8102e;
  --s-col-red-pinterest: #bd081c;
  --s-col-steady-dark: #1c1c1c;
  --s-col-steady-light: #fff;
  --s-scroll-width: calc(100vw - 100%);
  --s-real-viewport-width: calc(100vw - var(--s-scroll-width));
}
#content :root .mb-4xs.mb-4xs, .block-editor-block-list__layout.is-root-container :root .mb-4xs.mb-4xs {
  margin-bottom: var(--s-margin-4xs);
}
#content :root .mt-4xs.mt-4xs, .block-editor-block-list__layout.is-root-container :root .mt-4xs.mt-4xs {
  margin-top: var(--s-margin-4xs);
}
#content :root .mb-3xs.mb-3xs, .block-editor-block-list__layout.is-root-container :root .mb-3xs.mb-3xs {
  margin-bottom: var(--s-margin-3xs);
}
#content :root .mt-3xs.mt-3xs, .block-editor-block-list__layout.is-root-container :root .mt-3xs.mt-3xs {
  margin-top: var(--s-margin-3xs);
}
#content :root .mb-2xs.mb-2xs, .block-editor-block-list__layout.is-root-container :root .mb-2xs.mb-2xs {
  margin-bottom: var(--s-margin-2xs);
}
#content :root .mt-2xs.mt-2xs, .block-editor-block-list__layout.is-root-container :root .mt-2xs.mt-2xs {
  margin-top: var(--s-margin-2xs);
}
#content :root .mb-xs.mb-xs, .block-editor-block-list__layout.is-root-container :root .mb-xs.mb-xs {
  margin-bottom: var(--s-margin-xs);
}
#content :root .mt-xs.mt-xs, .block-editor-block-list__layout.is-root-container :root .mt-xs.mt-xs {
  margin-top: var(--s-margin-xs);
}
#content :root .mb-sm.mb-sm, .block-editor-block-list__layout.is-root-container :root .mb-sm.mb-sm {
  margin-bottom: var(--s-margin-sm);
}
#content :root .mt-sm.mt-sm, .block-editor-block-list__layout.is-root-container :root .mt-sm.mt-sm {
  margin-top: var(--s-margin-sm);
}
#content :root .mb-2sm.mb-2sm, .block-editor-block-list__layout.is-root-container :root .mb-2sm.mb-2sm {
  margin-bottom: var(--s-margin-2sm);
}
#content :root .mt-2sm.mt-2sm, .block-editor-block-list__layout.is-root-container :root .mt-2sm.mt-2sm {
  margin-top: var(--s-margin-2sm);
}
#content :root .mb-3sm.mb-3sm, .block-editor-block-list__layout.is-root-container :root .mb-3sm.mb-3sm {
  margin-bottom: var(--s-margin-3sm);
}
#content :root .mt-3sm.mt-3sm, .block-editor-block-list__layout.is-root-container :root .mt-3sm.mt-3sm {
  margin-top: var(--s-margin-3sm);
}
#content :root .mb-md.mb-md, .block-editor-block-list__layout.is-root-container :root .mb-md.mb-md {
  margin-bottom: var(--s-margin-md);
}
#content :root .mt-md.mt-md, .block-editor-block-list__layout.is-root-container :root .mt-md.mt-md {
  margin-top: var(--s-margin-md);
}
#content :root .mb-2md.mb-2md, .block-editor-block-list__layout.is-root-container :root .mb-2md.mb-2md {
  margin-bottom: var(--s-margin-2md);
}
#content :root .mt-2md.mt-2md, .block-editor-block-list__layout.is-root-container :root .mt-2md.mt-2md {
  margin-top: var(--s-margin-2md);
}
#content :root .mb-lg.mb-lg, .block-editor-block-list__layout.is-root-container :root .mb-lg.mb-lg {
  margin-bottom: var(--s-margin-lg);
}
#content :root .mt-lg.mt-lg, .block-editor-block-list__layout.is-root-container :root .mt-lg.mt-lg {
  margin-top: var(--s-margin-lg);
}
#content :root .mb-xl.mb-xl, .block-editor-block-list__layout.is-root-container :root .mb-xl.mb-xl {
  margin-bottom: var(--s-margin-xl);
}
#content :root .mt-xl.mt-xl, .block-editor-block-list__layout.is-root-container :root .mt-xl.mt-xl {
  margin-top: var(--s-margin-xl);
}
#content :root .mb-2xl.mb-2xl, .block-editor-block-list__layout.is-root-container :root .mb-2xl.mb-2xl {
  margin-bottom: var(--s-margin-2xl);
}
#content :root .mt-2xl.mt-2xl, .block-editor-block-list__layout.is-root-container :root .mt-2xl.mt-2xl {
  margin-top: var(--s-margin-2xl);
}
#content :root .mb-pagex.mb-pagex, .block-editor-block-list__layout.is-root-container :root .mb-pagex.mb-pagex {
  margin-bottom: var(--s-margin-pagex);
}
#content :root .mt-pagex.mt-pagex, .block-editor-block-list__layout.is-root-container :root .mt-pagex.mt-pagex {
  margin-top: var(--s-margin-pagex);
}
@media (max-width: 1199px) {
  #content :root, .block-editor-block-list__layout.is-root-container :root {
    --s-container-full: 100%;
    --s-font-2xs: 12px;
    --s-font-xs: 14px;
    --s-font-sm: 16px;
    --s-font-md: 17px;
    --s-font-xmd: 20px;
    --s-font-2xmd: 23px;
    --s-font-lg: 25px;
    --s-font-xl: 35px;
    --s-font-2xl: 31px;
    --s-font-3xl: 40px;
    --s-font-4xl: 40px;
    --s-margin-2xl: 50px;
  }
}
@media (max-width: 767px) {
  #content :root, .block-editor-block-list__layout.is-root-container :root {
    --s-container-full: 100%;
    --s-margin-xs: 10px;
    --s-margin-sm: 15px;
    --s-margin-md: 25px;
    --s-margin-xmd: 20px;
    --s-margin-lg: 25px;
    --s-margin-xl: 30px;
    --s-margin-2xl: 35px;
    --s-margin-post-tag: 22px;
    --s-ui-icon: 10px;
    --s-ui-head-icon: 22px;
    --s-ui-logo-header: 40px;
    --s-ui-logo-footer: 60px;
    --s-fonts-2xs: 12px;
    --s-fonts-xs: 14px;
    --s-fonts-sm: 16px;
    --s-fonts-md: 17px;
    --s-fonts-xmd: 20px;
    --s-fonts-2xmd: 17px;
    --s-fonts-lg: 23px;
    --s-fonts-xl: 35px;
    --s-fonts-2xl: 31px;
    --s-fonts-3xl: 40px;
    --s-fonts-4xl: 40px;
    --s-fonts-post-header: 30px;
  }
}
#content :root .has-red-color, .block-editor-block-list__layout.is-root-container :root .has-red-color {
  color: var(--s-col-red);
}
#content :root .has-red-background-color, .block-editor-block-list__layout.is-root-container :root .has-red-background-color {
  background-color: var(--s-col-red);
}
#content :root .has-black-color, .block-editor-block-list__layout.is-root-container :root .has-black-color {
  color: var(--s-col-dark);
}
#content :root .has-black-background-color, .block-editor-block-list__layout.is-root-container :root .has-black-background-color {
  background-color: var(--s-col-dark);
}
#content :root .has-grey-color, .block-editor-block-list__layout.is-root-container :root .has-grey-color {
  color: var(--s-col-grey-30);
}
#content :root .has-grey-background-color, .block-editor-block-list__layout.is-root-container :root .has-grey-background-color {
  background-color: var(--s-col-grey-30);
}
#content :root .has-white-color, .block-editor-block-list__layout.is-root-container :root .has-white-color {
  color: var(--s-col-light);
}
#content :root .has-white-background-color, .block-editor-block-list__layout.is-root-container :root .has-white-background-color {
  background-color: var(--s-col-light);
}
#content :root .has-light-grey-color, .block-editor-block-list__layout.is-root-container :root .has-light-grey-color {
  color: var(--s-col-grey-90);
}
#content :root .has-light-grey-background-color, .block-editor-block-list__layout.is-root-container :root .has-light-grey-background-color {
  background-color: var(--s-col-grey-90);
}
#content :root .has-dark-gold-color, .block-editor-block-list__layout.is-root-container :root .has-dark-gold-color {
  color: var(--s-col-dark-gold);
}
#content :root .has-dark-gold-background-color, .block-editor-block-list__layout.is-root-container :root .has-dark-gold-background-color {
  background-color: var(--s-col-dark-gold);
}
#content #page.site, .block-editor-block-list__layout.is-root-container #page.site {
  max-width: 100%;
  color: var(--s-col-dark);
  font-size: var(--s-fonts-sm);
  font-family: var(--s-fonts-body);
  font-weight: 300;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#content #page.site #content, .block-editor-block-list__layout.is-root-container #page.site #content {
  margin-bottom: auto;
}
#content .col-full.col-full, .block-editor-block-list__layout.is-root-container .col-full.col-full {
  width: 100%;
  max-width: var(--s-container-full);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
#content .col-full.col-full, .block-editor-block-list__layout.is-root-container .col-full.col-full {
  padding: 0 var(--s-margin-pagex);
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6, .block-editor-block-list__layout.is-root-container h1,
.block-editor-block-list__layout.is-root-container h2,
.block-editor-block-list__layout.is-root-container h3,
.block-editor-block-list__layout.is-root-container h4,
.block-editor-block-list__layout.is-root-container h5,
.block-editor-block-list__layout.is-root-container h6 {
  font-family: var(--s-fonts-head);
}
#content .widget_block, .block-editor-block-list__layout.is-root-container .widget_block {
  margin: 0 !important;
}
#content body, .block-editor-block-list__layout.is-root-container body {
  --header--admin-bar-height: 0px; /* stylelint-disable-line length-zero-no-unit */
  --header--top: calc(var(--notification--height) + var(--header--admin-bar-height));
  --header--end: calc(var(--header--top) + var(--header-height));
}
#content body.admin-bar, .block-editor-block-list__layout.is-root-container body.admin-bar {
  --header--admin-bar-height: 32px;
}
@media screen and (max-width: 782px) {
  #content body.admin-bar, .block-editor-block-list__layout.is-root-container body.admin-bar {
    --header--admin-bar-height: 46px;
  }
}
#content body.hnc-title-hidden .entry-header .entry-title, .block-editor-block-list__layout.is-root-container body.hnc-title-hidden .entry-header .entry-title {
  display: none;
}
@media screen and (max-width: 600px) {
  #content body #wpadminbar, .block-editor-block-list__layout.is-root-container body #wpadminbar {
    position: fixed;
  }
}
#content .superblockslider__slide_inner, .block-editor-block-list__layout.is-root-container .superblockslider__slide_inner {
  overflow: hidden;
}

/*
 * 6. VIEWS
 *    These are page-specific overrides.
 *    They should be used sparingly.
 */
/*
 * Scaffolding SCSS System
 * VIEWS
 *
 * These are page-specific overrides.
 * If you need to add a new set, you can
 * use the &.[post type]-[post slug] selector.
 */
.woocommerce-cart-form {
  margin-top: 2rem;
}
.woocommerce-cart-form * {
  font-family: var(--s-fonts-body) !important;
  font-size: 1rem !important;
}
.woocommerce-cart-form .cart {
  border-collapse: collapse;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .woocommerce-cart-form .cart {
    margin-bottom: 0;
  }
}
.woocommerce-cart-form .cart thead tr th {
  background-color: var(--s-col-dark);
  color: var(--s-col-light);
  padding: 0.3rem 1.618em;
}
.woocommerce-cart-form .cart thead tr th.product-subtotal {
  text-align: right;
}
.woocommerce-cart-form .cart thead tr th.product-quantity, .woocommerce-cart-form .cart thead tr th.product-price {
  text-align: center;
}
.woocommerce-cart-form .cart tbody tr:not(.cart-item) td {
  background: none !important;
}
@media (max-width: 767px) {
  .woocommerce-cart-form .cart tbody tr {
    border-bottom: solid 1px var(--s-col-dark-gold) !important;
    border-bottom-color: var(--s-col-dark-gold) !important;
    border-top: none !important;
  }
}
@media (min-width: 768px) {
  .woocommerce-cart-form .cart tbody tr td {
    border-bottom: solid 1px var(--s-col-dark-gold) !important;
    border-bottom-color: var(--s-col-dark-gold) !important;
    border-top: none !important;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form .cart tbody tr:last-child {
    border-bottom: none !important;
  }
}
.woocommerce-cart-form .cart tbody tr:last-child td {
  border-bottom: none !important;
}
.woocommerce-cart-form .cart_item {
  border-bottom: solid 1px var(--s-col-dark-gold);
}
.woocommerce-cart-form .cart_item td {
  background: none !important;
  padding-left: 0;
  padding-right: 0;
  vertical-align: middle;
}
.woocommerce-cart-form .cart_item td.product-name {
  text-align: left;
}
.woocommerce-cart-form .cart_item td.product-name h4,
.woocommerce-cart-form .cart_item td.product-name h4 a {
  font-weight: 700;
}
.woocommerce-cart-form .cart_item td.product-name .variation-SoldBy {
  display: none;
}
@media (min-width: 768px) {
  .woocommerce-cart-form .cart_item td {
    padding: 2.3em 1.618em !important;
  }
  .woocommerce-cart-form .cart_item td.product-remove {
    max-width: 2rem;
    width: 4%;
  }
  .woocommerce-cart-form .cart_item td.product-thumbnail {
    width: 15%;
  }
  .woocommerce-cart-form .cart_item td.product-name {
    min-width: 150px;
    width: 25%;
  }
  .woocommerce-cart-form .cart_item td.product-name h4,
.woocommerce-cart-form .cart_item td.product-name h4 a {
    font-size: 1.15rem !important;
    margin-bottom: 0.3rem;
  }
  .woocommerce-cart-form .cart_item td.product-subtotal {
    text-align: right;
  }
  .woocommerce-cart-form .cart_item td.product-quantity, .woocommerce-cart-form .cart_item td.product-price {
    text-align: center;
  }
}
.woocommerce-cart-form .cart_item td.product-quantity input {
  background: none !important;
  border: none !important;
}
@media (max-width: 575px) {
  .woocommerce-cart-form .cart_item td.product-quantity input[type=number].cart_qty {
    text-align: right !important;
  }
}
@media (min-width: 768px) {
  .woocommerce-cart-form .cart_item .product-remove, .woocommerce-cart-form .cart_item .product-thumbnail, .woocommerce-cart-form .cart_item .product-name {
    padding: 1rem 0.5rem;
  }
}
.woocommerce-cart-form .cart_item .product-remove {
  padding: 0 !important;
}
.woocommerce-cart-form .cart_item .product-remove a.remove {
  font-size: var(--s-fonts-2xmd) !important;
  top: 0;
  right: 0;
  margin: auto;
  width: var(--s-fonts-2xmd) !important;
}
@media (max-width: 575px) {
  .woocommerce-cart-form .cart_item .product-remove a.remove {
    font-size: var(--s-fonts-xmd) !important;
    width: var(--s-fonts-xmd) !important;
  }
}
.woocommerce-cart-form .cart_item .product-remove a.remove::before {
  color: var(--s-col-red) !important;
}
.woocommerce-cart-form .cart_item .product-thumbnail a img {
  aspect-ratio: 1;
  max-width: 60vw;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
}
@media (min-width: 768px) {
  .woocommerce-cart-form .cart_item .product-thumbnail a img {
    width: 180px;
  }
}
@media (min-width: 992px) {
  .woocommerce-cart-form .cart_item .product-thumbnail a img {
    width: 240px;
  }
}
@media (min-width: 768px) {
  .woocommerce-cart-form .cart_item .product-name {
    width: 40%;
  }
}
.woocommerce-cart-form .cart_item .product-name::before {
  font-size: var(--s-fonts-md);
}
.woocommerce-cart-form .cart_item .product-name a {
  color: var(--s-col-dark);
  flex: 1;
  font-size: var(--s-fonts-md);
  margin-bottom: 0.5rem;
}
.woocommerce-cart-form .cart_item .product-name .hotel-room__item-data {
  display: none;
}
.woocommerce-cart-form .cart_item dt {
  font-family: var(--s-fonts-head);
}
.woocommerce-cart-form .cart .actions .coupon {
  display: flex;
  float: right;
  margin-top: 1rem;
}
.woocommerce .cart-collaterals {
  margin-bottom: 2rem;
}
.woocommerce .cart_totals .shop_table {
  margin: 1rem 0;
}
.woocommerce .cart_totals .shop_table tbody tr th {
  background: none;
  padding: 1rem;
}
.woocommerce .cart_totals .shop_table tbody tr td {
  background: none;
}
.woocommerce .cart_totals .shop_table tbody tr.order-total th {
  font-size: 1.15rem !important;
  font-weight: 700;
}
.woocommerce .cart_totals .shop_table tbody tr.order-total td {
  text-align: right;
}
.woocommerce .cart_totals .shop_table tbody tr.order-total td .amount {
  font-family: var(--s-fonts-body) !important;
}
@media (min-width: 768px) {
  .woocommerce .cart_totals .shop_table tbody tr.order-total td {
    padding-right: 1.618em;
  }
}
.woocommerce .cart_totals .wc-proceed-to-checkout .button.checkout-button {
  font-size: var(--s-fonts-sm);
}

div.product .woocommerce-product-gallery__image a img {
  width: 100%;
}
div.product.product-type-hotel_room .price {
  margin-bottom: 0 !important;
}
div.product.product-type-hotel_room .room-capacity {
  font-size: 1.41575em;
  margin-bottom: 1.41575em;
}

/*
 * 7. WOOCOMMERCE
 *    Bring in all WC-related overrides.
 */
.woocommerce-checkout form.woocommerce-checkout * {
  font-family: var(--s-fonts-body);
  font-size: 1rem !important;
}
.woocommerce-checkout .cart-discount .amount {
  font-family: var(--s-fonts-body) !important;
}
.woocommerce-checkout .cart-discount th {
  vertical-align: middle;
}
.woocommerce-checkout .cart-discount td {
  display: flex;
  justify-content: flex-end;
}
.woocommerce-checkout .cart-discount td .remove {
  order: -1;
}
.woocommerce-checkout .cart-discount td .amount {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.woocommerce-checkout .entry-content .woocommerce * {
  font-size: var(--s-fonts-xs);
}
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-order-details__title,
.woocommerce-checkout .woocommerce-thankyou-order-received {
  font-size: var(--s-fonts-xmd) !important;
  font-weight: 700;
}
.woocommerce-checkout .form-row {
  margin: 0.8rem 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-table--order-details {
  background-color: transparent;
  border-collapse: collapse;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-table--order-details th {
  background-color: var(--s-col-dark);
  color: var(--s-col-light);
  padding: 0.3rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout .woocommerce-table--order-details th.product-total {
  width: 35%;
}
@media (max-width: 575px) {
  .woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout .woocommerce-table--order-details th.product-total {
    width: 50%;
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-table--order-details td {
  background-color: transparent !important;
  padding: 0.3rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .variation-SoldBy,
.woocommerce-checkout .woocommerce-table--order-details td.product-name .variation-SoldBy {
  display: none;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name h4,
.woocommerce-checkout .woocommerce-table--order-details td.product-name h4 {
  color: var(--s-col-dark);
  font-size: 1.1rem !important;
  font-weight: 700;
}
@media (min-width: 576px) {
  .woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name h4,
.woocommerce-checkout .woocommerce-table--order-details td.product-name h4 {
    font-size: 1.2rem !important;
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td .variation,
.woocommerce-checkout .woocommerce-table--order-details td .variation {
  margin-top: 1rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-discount td,
.woocommerce-checkout .woocommerce-table--order-details .product-total,
.woocommerce-checkout .woocommerce-table--order-details .order-total td,
.woocommerce-checkout .woocommerce-table--order-details .cart-discount td {
  text-align: right;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item,
.woocommerce-checkout .woocommerce-table--order-details .cart_item {
  border-bottom: solid 1px var(--s-col-dark-gold) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot *,
.woocommerce-checkout .woocommerce-table--order-details .order-total th,
.woocommerce-checkout .woocommerce-table--order-details tfoot * {
  background-color: transparent;
  color: var(--s-col-dark);
}
.woocommerce-checkout .hnc-submit-payment {
  display: flex;
  flex-direction: column;
  float: left;
  justify-content: center;
  width: 100%;
}
.woocommerce-checkout .hnc-submit-payment input[type=checkbox] {
  margin-left: 0 !important;
}
.woocommerce-checkout .hnc-submit-payment .woocommerce-terms-and-conditions-checkbox-text {
  text-transform: none;
}
.woocommerce-checkout .hnc-submit-payment .woocommerce-privacy-policy-text {
  background-color: var(--s-col-light);
  padding: 1rem;
}
.woocommerce-checkout .hnc-submit-payment #place_order {
  font-size: var(--s-fonts-xmd) !important;
  margin: auto;
  margin-top: 1rem;
  width: 50%;
}
@media (max-width: 575px) {
  .woocommerce-checkout .hnc-submit-payment #place_order {
    width: 100%;
  }
}
.woocommerce-checkout .woocommerce-thankyou-order-details {
  background: var(--s-col-light);
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .woocommerce-checkout .woocommerce-thankyou-order-details {
    flex-direction: column;
  }
}
.woocommerce-checkout .woocommerce-thankyou-order-details * {
  border-bottom: 0;
}
.woocommerce-checkout .woocommerce-thankyou-order-details::before, .woocommerce-checkout .woocommerce-thankyou-order-details::after {
  display: none;
}
.woocommerce-checkout .woocommerce-order-details {
  background: var(--s-col-light);
}
.woocommerce-checkout .woocommerce-order-details__title {
  padding: 1rem;
}
.woocommerce-checkout .woocommerce-order-details th,
.woocommerce-checkout .woocommerce-order-details td {
  padding: 1rem;
}
.woocommerce-checkout .woocommerce-order-details .product-name a {
  color: var(--s-col-dark);
  font-size: var(--s-fonts-sm) !important;
  text-decoration: none;
}
.woocommerce-checkout .product-name h4 {
  font-size: var(--s-fonts-sm) !important;
}
.woocommerce-checkout .woocommerce-guest-information-fields__field-wrapper p:not(#display_guest_info_field) {
  display: none;
}
.woocommerce-checkout .woocommerce-guest-information-fields__field-wrapper ul {
  list-style: none;
}

.hnc-thankyou-page {
  margin-bottom: 4rem;
}
.hnc-thankyou-page .amount {
  margin-right: 0.3rem;
}
.hnc-thankyou-page .woocommerce-customer-details {
  display: grid;
  grid-template-rows: 4rem 1fr 4rem 1fr;
}
@media (min-width: 576px) {
  .hnc-thankyou-page .woocommerce-customer-details {
    grid-auto-flow: column;
    grid-template-rows: 2rem 1fr;
    margin-top: 2rem;
  }
}
.hnc-thankyou-page .woocommerce-customer-details .woocommerce-column__title {
  font-size: 1rem;
}
@media (max-width: 575px) {
  .hnc-thankyou-page .woocommerce-customer-details .woocommerce-column__title {
    margin-top: 2rem;
  }
}

#content .woocommerce-error,
#content .woocommerce-message,
#content .woocommerce-info, .block-editor-block-list__layout.is-root-container .woocommerce-error,
.block-editor-block-list__layout.is-root-container .woocommerce-message,
.block-editor-block-list__layout.is-root-container .woocommerce-info {
  background: var(--s-col-dark) !important;
  border: none;
  font-weight: 500;
}
#content .woocommerce-error, .block-editor-block-list__layout.is-root-container .woocommerce-error {
  padding-left: 3.5em !important;
  color: var(--s-col-light) !important;
}
#content .woocommerce-info, .block-editor-block-list__layout.is-root-container .woocommerce-info {
  background-color: var(--s-col-dark);
}
#content .storefront-full-width-content.woocommerce-cart .entry-header, .block-editor-block-list__layout.is-root-container .storefront-full-width-content.woocommerce-cart .entry-header {
  padding: 0 !important;
}
#content .product-name a, .block-editor-block-list__layout.is-root-container .product-name a {
  font-family: var(--s-fonts-head);
}
#content .amount, .block-editor-block-list__layout.is-root-container .amount {
  font-family: var(--s-fonts-head);
}
#content .related h2, .block-editor-block-list__layout.is-root-container .related h2 {
  font-weight: 700;
}
#content dl.variation dt, .block-editor-block-list__layout.is-root-container dl.variation dt {
  font-family: var(--s-fonts-head);
}
#content .woocommerce-products-header, .block-editor-block-list__layout.is-root-container .woocommerce-products-header {
  margin-top: 40px;
}
#content .mp-product-author-shop, .block-editor-block-list__layout.is-root-container .mp-product-author-shop {
  display: none;
}

.storefront-full-width-content.woocommerce-cart .entry-header {
  padding: 0 !important;
}
