:root {
  --container-width: calc(100vw - 10px);
}
@media (min-width: 768px) {
  :root {
    --container-width: 768px;
  }
}
@media (min-width: 1024px) {
  :root {
    --container-width: 1024px;
  }
}
@media (min-width: 1280px) {
  :root {
    --container-width: 1280px;
  }
}

.container {
  width: 100%;
  max-width: calc(var(--container-width) - 4rem);
  margin-right: auto;
  margin-left: auto;
}

html {
  font-weight: var(--body-typography-font-weight);
  font-size: var(--body-typography-font-size);
  line-height: var(--body-typography-line-height);
  font-family: var(--body-typography-font-family);
}

.woocommerce div.product #reviews #review_form_wrapper .comment-reply-title, .woocommerce div.product #reviews #comments ol.commentlist li .woocommerce-review__author, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product form.cart .variations .label label, .woocommerce table.shop_table tr td.product-name a, .food-menu-category-list li.elementor-icon-list-item, .big-number, .elementor-counter .elementor-counter-number, .page-cover-title, .widget.widget_rss li .rsswidget, .widget_rss[class*=elementor-widget-wp-] li .rsswidget, .widget.widget-finecuisine-recent-entries .finecuisine-widget-recent-entry-body a, .widget-finecuisine-recent-entries[class*=elementor-widget-wp-] .finecuisine-widget-recent-entry-body a, .elementor .widget.elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-body a, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-body a, .widget.widget_recent_entries li a, .widget_recent_entries[class*=elementor-widget-wp-] li a, .elementor .widget.elementor-widget-wp-widget-recent-posts li a, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-recent-posts li a, .wp-block-rss li .wp-block-rss__item-title a, .wp-block-latest-posts li .wp-block-latest-posts__post-title, .woocommerce.widget ul.product_list_widget li .product-title, .woocommerce[class*=elementor-widget-wp-] ul.product_list_widget li .product-title, .woocommerce.widget_shopping_cart ul.product_list_widget li a:not(.remove), .woocommerce table.shop_attributes th, blockquote p, h1,
h2,
h3,
h4,
legend,
h5,
h6 {
  color: var(--title-typography-color);
  font-weight: var(--title-typography-font-weight);
  font-family: var(--title-typography-font-family);
  letter-spacing: var(--title-typography-letter-spacing);
  -webkit-text-decoration: var(--title-typography-text-decoration);
  text-decoration: var(--title-typography-text-decoration);
  text-transform: var(--title-typography-text-transform);
}

.search-entry .entry-post-type, .archive-entry.sticky .entry-sticky, .site-panel-menu-title, .breadcrumb, .comments-navigation-links a, .comment.bypostauthor .comment-author small, .woocommerce .woocommerce-breadcrumb, .subtitle {
  color: var(--subtitle-typography-color);
  font-style: var(--subtitle-typography-font-style);
  font-weight: var(--subtitle-typography-font-weight);
  font-size: var(--subtitle-typography-font-size);
  line-height: var(--subtitle-typography-line-height);
  font-family: var(--subtitle-typography-font-family);
  letter-spacing: var(--subtitle-typography-letter-spacing);
  -webkit-text-decoration: var(--subtitle-typography-text-decoration);
  text-decoration: var(--subtitle-typography-text-decoration);
  text-transform: var(--subtitle-typography-text-transform);
}

.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells.products > h2, .singular-post-related-title, .singular-comments .comments-title, .site-panel-logo a .site-panel-site-name, .elementor-widget-heading h1, h1 {
  font-size: calc(var(--title-h1-font-size) * 0.9);
  line-height: var(--title-h1-line-height);
}
@media (min-width: 1280px) {
  .woocommerce div.product .related.products > h2,
  .woocommerce div.product .upsells.products > h2, .singular-post-related-title, .singular-comments .comments-title, .site-panel-logo a .site-panel-site-name, .elementor-widget-heading h1, h1 {
    font-size: var(--title-h1-font-size);
  }
}

.site-header-logo a .site-header-name, .elementor-widget-heading h2, h2 {
  font-size: calc(var(--title-h2-font-size) * 0.9);
  line-height: var(--title-h2-line-height);
}
@media (min-width: 1280px) {
  .site-header-logo a .site-header-name, .elementor-widget-heading h2, h2 {
    font-size: var(--title-h2-font-size);
  }
}

.search-entry .entry-title, .wp-block-quote.is-large p,
.wp-block-quote.is-style-large p, .elementor-element .elementor-accordion-title, .elementor-widget-heading h3, h3 {
  font-size: calc(var(--title-h3-font-size) * 0.9);
  line-height: var(--title-h3-line-height);
}
@media (min-width: 1280px) {
  .search-entry .entry-title, .wp-block-quote.is-large p,
  .wp-block-quote.is-style-large p, .elementor-element .elementor-accordion-title, .elementor-widget-heading h3, h3 {
    font-size: var(--title-h3-font-size);
  }
}

.woocommerce div.product #reviews #comments ol.commentlist li .woocommerce-review__author, .woocommerce table.order_details tfoot tr:last-child th, .woocommerce table.shop_table .order-total .woocommerce-Price-amount, .archive-entry .entry-title, .comment-respond .comment-reply-title, .elementor-widget-container h5, .elementor-widget-heading h4, .elementor-widget-heading legend, blockquote p, h4, legend {
  font-size: calc(var(--title-h4-font-size) * 0.9);
  line-height: var(--title-h4-line-height);
}
@media (min-width: 1280px) {
  .woocommerce div.product #reviews #comments ol.commentlist li .woocommerce-review__author, .woocommerce table.order_details tfoot tr:last-child th, .woocommerce table.shop_table .order-total .woocommerce-Price-amount, .archive-entry .entry-title, .comment-respond .comment-reply-title, .elementor-widget-container h5, .elementor-widget-heading h4, .elementor-widget-heading legend, blockquote p, h4, legend {
    font-size: var(--title-h4-font-size);
  }
}

.woocommerce div.product #reviews #review_form_wrapper .comment-reply-title, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-Price-amount, .woocommerce table.order_details tfoot tr:last-child .woocommerce-Price-amount, .woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .cart-subtotal .woocommerce-Price-amount, .woocommerce table.shop_table tr td.product-name a, .woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__title, .finecuisine-menu-item .finecuisine-menu-item-price, .sidebar .widget h2, .sidebar *[class*=elementor-widget-wp-] h2,
.sidebar .widget .widget-title,
.sidebar *[class*=elementor-widget-wp-] .widget-title, .woocommerce .woocommerce-result-count, .elementor-widget-heading h5, h5 {
  font-size: calc(var(--title-h5-font-size) * 0.9);
  line-height: var(--title-h5-line-height);
}
@media (min-width: 1280px) {
  .woocommerce div.product #reviews #review_form_wrapper .comment-reply-title, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-Price-amount, .woocommerce table.order_details tfoot tr:last-child .woocommerce-Price-amount, .woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .cart-subtotal .woocommerce-Price-amount, .woocommerce table.shop_table tr td.product-name a, .woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__title, .finecuisine-menu-item .finecuisine-menu-item-price, .sidebar .widget h2, .sidebar *[class*=elementor-widget-wp-] h2,
  .sidebar .widget .widget-title,
  .sidebar *[class*=elementor-widget-wp-] .widget-title, .woocommerce .woocommerce-result-count, .elementor-widget-heading h5, h5 {
    font-size: var(--title-h5-font-size);
  }
}

.woocommerce .checkout .col-2 h3#ship-to-different-address, .woocommerce ul.products[class*=columns-] li.product .woocommerce-Price-amount, .woocommerce .woocommerce-MyAccount-navigation ul li a, .widget.widget_rss li .rsswidget, .widget_rss[class*=elementor-widget-wp-] li .rsswidget, .widget.widget_recent_entries li a, .widget_recent_entries[class*=elementor-widget-wp-] li a, .elementor .widget.elementor-widget-wp-widget-recent-posts li a, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-recent-posts li a, .wp-block-rss li .wp-block-rss__item-title a, .wp-block-latest-posts li .wp-block-latest-posts__post-title, .woocommerce table.shop_attributes th, .elementor-widget-heading h6, h6 {
  font-size: calc(var(--title-h6-font-size) * 0.9);
  line-height: var(--title-h6-line-height);
}
@media (min-width: 1280px) {
  .woocommerce .checkout .col-2 h3#ship-to-different-address, .woocommerce ul.products[class*=columns-] li.product .woocommerce-Price-amount, .woocommerce .woocommerce-MyAccount-navigation ul li a, .widget.widget_rss li .rsswidget, .widget_rss[class*=elementor-widget-wp-] li .rsswidget, .widget.widget_recent_entries li a, .widget_recent_entries[class*=elementor-widget-wp-] li a, .elementor .widget.elementor-widget-wp-widget-recent-posts li a, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-recent-posts li a, .wp-block-rss li .wp-block-rss__item-title a, .wp-block-latest-posts li .wp-block-latest-posts__post-title, .woocommerce table.shop_attributes th, .elementor-widget-heading h6, h6 {
    font-size: var(--title-h6-font-size);
  }
}

.comment-respond .comment-reply-title small, a {
  color: var(--link-color);
  -webkit-text-decoration: var(--link-underline);
  text-decoration: var(--link-underline);
}

button-default,
.button-default, #add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce .checkout_coupon .button, .woocommerce table.shop_table tr td.actions .coupon .button, .woocommerce ul.products[class*=columns-] li.product .button, .wp-block-search__button, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled[disabled],
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled[disabled],
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled[disabled], .woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button, a.elementor-button,
.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited, input[type=submit], input[type=button], button,
.button {
  padding: var(--button-default-padding);
  font-size: var(--button-default-typography-font-size);
}

.woocommerce.widget_price_filter .price_slider_amount .button, button-small,
.button-small {
  padding: var(--button-small-padding);
  font-size: var(--button-small-typography-font-size);
}

button-big,
.button-big {
  padding: var(--button-big-padding);
  font-size: var(--button-big-typography-font-size);
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button, #add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce .checkout_coupon .button, .woocommerce table.shop_table tr td.actions .coupon .button, .woocommerce ul.products[class*=columns-] li.product .button, .wp-block-search__button, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled[disabled],
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled[disabled],
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled[disabled], .woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button, a.elementor-button,
.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited, input[type=submit], input[type=button], button,
.button {
  border: var(--button-primary-border);
  background-color: var(--button-primary-background-color);
  color: var(--button-primary-typography-color);
}
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce .checkout_coupon .button:hover, .woocommerce table.shop_table tr td.actions .coupon .button:hover, .woocommerce ul.products[class*=columns-] li.product .button:hover, .wp-block-search__button:hover,
.woocommerce a.button:hover:disabled,
.woocommerce a.button[disabled]:hover:disabled,
.woocommerce button.button:hover:disabled,
.woocommerce button.button[disabled]:hover:disabled,
.woocommerce input.button:hover:disabled,
.woocommerce input.button[disabled]:hover:disabled, .woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt.disabled[disabled]:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled[disabled]:hover,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt.disabled[disabled]:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.elementor-button:hover, input[type=submit]:hover, input[type=button]:hover, button:hover,
.button:hover {
  border: var(--button-primary-border);
  background-color: var(--button-primary-background-color);
  color: var(--button-primary-typography-color);
  opacity: 0.5;
}

.woocommerce.widget_shopping_cart .buttons .button:not(.checkout), button-secondary,
.button-secondary {
  border: var(--button-secondary-border);
  background-color: var(--button-secondary-background-color);
  color: var(--button-secondary-typography-color);
}
.woocommerce.widget_shopping_cart .buttons .button:hover:not(.checkout), button-secondary:hover,
.button-secondary:hover {
  border: var(--button-secondary-border);
  background-color: var(--button-secondary-background-color);
  color: var(--button-secondary-typography-color);
  opacity: 0.5;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce .checkout_coupon .button, .woocommerce table.shop_table tr td.actions .coupon .button, .woocommerce ul.products[class*=columns-] li.product .button, .wp-block-search__button, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled[disabled],
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled[disabled],
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled[disabled], .woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button, a.elementor-button,
.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited, input[type=submit], input[type=button], button,
.button {
  display: inline-block;
  border-radius: var(--button-border-radius);
  font-style: var(--button-primary-typography-font-style);
  font-weight: var(--button-primary-typography-font-weight);
  line-height: 1.6;
  font-family: var(--button-primary-typography-font-family);
  letter-spacing: var(--button-primary-typography-letter-spacing);
  text-align: center;
  -webkit-text-decoration: var(--button-primary-typography-text-decoration);
  text-decoration: var(--button-primary-typography-text-decoration);
  text-transform: var(--button-primary-typography-text-transform);
  transition: 0.5s ease;
}

.widget.widget_tag_cloud .tag-cloud-link, .widget_tag_cloud[class*=elementor-widget-wp-] .tag-cloud-link, .elementor .widget.elementor-widget-wp-widget-tag_cloud .tag-cloud-link, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-tag_cloud .tag-cloud-link,
.widget.widget_product_tag_cloud .tag-cloud-link,
.widget_product_tag_cloud[class*=elementor-widget-wp-] .tag-cloud-link,
.wp-block-tag-cloud .tag-cloud-link, .taglink {
  display: inline-block;
  max-width: 100%;
  margin-right: 0.5rem;
  padding: 0.5rem 1rem;
  background: var(--secondary-background-color);
  color: var(--body-typography-color);
  font-size: 0.6rem;
  letter-spacing: 0.05rem;
  text-decoration: none;
  text-transform: uppercase;
  overflow-wrap: break-word;
  transition: 0.25s ease;
}
.widget.widget_tag_cloud .tag-cloud-link:hover, .widget_tag_cloud[class*=elementor-widget-wp-] .tag-cloud-link:hover, .elementor .widget.elementor-widget-wp-widget-tag_cloud .tag-cloud-link:hover, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-tag_cloud .tag-cloud-link:hover,
.widget.widget_product_tag_cloud .tag-cloud-link:hover,
.widget_product_tag_cloud[class*=elementor-widget-wp-] .tag-cloud-link:hover,
.wp-block-tag-cloud .tag-cloud-link:hover, .taglink:hover {
  background: var(--accent-color);
  color: var(--strong-color-dark);
}

.comment-content:before, .corner-top-left:before {
  display: block;
  z-index: -1;
  position: absolute;
  top: -0.2rem;
  left: -0.2rem;
  width: 3rem;
  height: 3rem;
  border: none;
  background: var(--accent-color);
  content: "";
}

.singular:not(.elementor-page) .singular-entry figure.alignright,
.singular:not(.elementor-page) .singular-entry img.alignright {
  margin: 1em 0 5em 5em;
  float: right;
}
.singular:not(.elementor-page) .singular-entry figure.alignleft,
.singular:not(.elementor-page) .singular-entry img.alignleft {
  margin: 1em 5em 5em 0;
  float: left;
}
.singular:not(.elementor-page) .singular-entry figure.aligncenter,
.singular:not(.elementor-page) .singular-entry img.aligncenter {
  display: block;
  margin: 5em auto;
  text-align: center;
}
.singular:not(.elementor-page) .singular-entry figure.alignnone,
.singular:not(.elementor-page) .singular-entry img.alignnone {
  margin: 5em auto;
}

.singular-entry .entry-content:after, .page-content:after, .comment-links:after {
  display: block;
  clear: both;
  content: "";
}

.search-entry, .archive-entry {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
}

html {
  font-size: 80%;
}
@media (min-width: 1024px) {
  html {
    font-size: 90%;
  }
}
@media (min-width: 1280px) {
  html {
    font-size: 100%;
  }
}

body {
  background: var(--site-background-color);
  color: var(--body-typography-color);
}

strong {
  color: var(--strong-color);
}

h1,
h2,
h3,
h4,
legend,
h5,
h6 {
  clear: both;
}
h1 a,
h2 a,
h3 a,
h4 a,
legend a,
h5 a,
h6 a {
  color: inherit;
  text-decoration: inherit;
}

.section-title h1, .elementor-widget-heading.section-title h1 {
  font-size: calc(var(--section-title-h1-font-size) * 0.75);
  line-height: var(--section-title-h1-line-height);
}
@media (min-width: 1024px) {
  .section-title h1, .elementor-widget-heading.section-title h1 {
    font-size: calc(var(--section-title-h1-font-size) * 0.9);
  }
}
@media (min-width: 1280px) {
  .section-title h1, .elementor-widget-heading.section-title h1 {
    font-size: var(--section-title-h1-font-size);
  }
}
.section-title h2, .elementor-widget-heading.section-title h2 {
  font-size: calc(var(--section-title-h2-font-size) * 0.75);
  line-height: var(--section-title-h2-line-height);
}
@media (min-width: 1024px) {
  .section-title h2, .elementor-widget-heading.section-title h2 {
    font-size: calc(var(--section-title-h2-font-size) * 0.9);
  }
}
@media (min-width: 1280px) {
  .section-title h2, .elementor-widget-heading.section-title h2 {
    font-size: var(--section-title-h2-font-size);
  }
}
.section-title h3, .elementor-widget-heading.section-title h3 {
  font-size: calc(var(--section-title-h3-font-size) * 0.75);
  line-height: var(--section-title-h3-line-height);
}
@media (min-width: 1024px) {
  .section-title h3, .elementor-widget-heading.section-title h3 {
    font-size: calc(var(--section-title-h3-font-size) * 0.9);
  }
}
@media (min-width: 1280px) {
  .section-title h3, .elementor-widget-heading.section-title h3 {
    font-size: var(--section-title-h3-font-size);
  }
}

@media (min-width: 1024px) {
  .section-description {
    font-size: calc(var(--body-typography-font-size) * 1.1);
  }
}

blockquote {
  position: relative;
  margin: 6rem 0;
  padding: 2.5rem 3rem 3rem 3rem;
  border: none;
  background: var(--secondary-background-color);
  color: var(--strong-color);
  text-align: center;
}
blockquote:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: "\f10d";
  color: var(--accent-color);
  font-size: 2.5rem;
  line-height: 0;
  font-family: "FontAwesome", serif;
  text-align: center;
}
blockquote h1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote legend,
blockquote h5,
blockquote h6 {
  margin: 0;
}
blockquote p {
  z-index: 1;
}
blockquote cite, blockquote .wp-block-pullquote cite, .wp-block-pullquote blockquote cite {
  color: var(--body-typography-color);
  font-size: 0.9em;
}

address {
  margin: 0 0 1.5rem;
}

pre {
  max-width: 100%;
  margin-bottom: 1.6rem;
  padding: 1.6rem;
  overflow: auto;
  background: var(--secondary-background-color);
  font-size: 0.9375rem;
  line-height: 1.6;
  font-family: "Courier 10 Pitch", Courier, monospace;
}

code,
kbd,
tt,
var {
  font-size: 0.9375rem;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

figcaption {
  padding: 1rem;
  font-size: 0.9rem;
  text-align: center;
}

hr {
  border: none;
  border-top: 1px var(--border-color) solid;
  background: transparent;
}

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

figure {
  margin: 1rem 0;
}

table {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.5rem;
  overflow-x: scroll;
  border: 1px var(--border-color) solid;
  border-collapse: collapse;
}
table thead th {
  background: var(--secondary-background-color);
}
table th {
  color: var(--strong-color);
  font-weight: var(--body-typography-font-weight);
}
table th,
table td {
  padding: 1.5rem 1rem;
  border: 1px var(--border-color) solid;
}

embed,
iframe,
object,
figure {
  max-width: 100%;
}

figure {
  margin-top: 0;
}

:focus {
  outline: none;
}

ul,
ol {
  margin: 0 0 1.5rem 3rem;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 2rem;
  padding: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.no-margin {
  margin: 0;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

button-full,
.button-full {
  width: 100%;
}
button-circle,
.button-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 2.5rem;
  text-decoration: none;
  transition: 0.5s ease;
}
button-circle:hover,
.button-circle:hover {
  opacity: 0.5;
}
button-circle-facebook,
.button-circle-facebook {
  background-color: #3B5998;
  color: #fff;
}
button-circle-twitter,
.button-circle-twitter {
  background-color: #00aced;
  color: #fff;
}
button-circle-pinterest,
.button-circle-pinterest {
  background-color: #bd081c;
  color: #fff;
}
button-circle-linkedin,
.button-circle-linkedin {
  background-color: #0077b5;
  color: #fff;
}

input[type=text], input[type=password], input[type=date], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=url], input[type=week], input[type=search], input[type=tel] {
  -webkit-appearance: none;
  width: 100%;
  max-width: 100%;
  padding: var(--form-padding);
  border: var(--form-input-border);
  border-radius: var(--form-border-radius);
  background-color: var(--form-input-background-color);
  color: var(--form-input-typography-color);
  font-size: var(--form-typography-font-size);
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder {
  color: var(--form-input-typography-color);
}
input[type=text]::placeholder, input[type=password]::placeholder, input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder {
  color: var(--form-input-typography-color);
}
input[type=checkbox], input[type=radio] {
  margin-right: 0.25em;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: var(--form-padding);
  border: var(--form-select-border);
  border-radius: var(--form-border-radius);
  background: transparent;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23555555'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
  background-position: calc(100% - 1.5rem) calc(50% + 0.2rem);
  background-size: 0.9rem;
  background-color: var(--form-select-background-color);
  color: var(--form-select-typography-color);
  font-size: var(--form-typography-font-size);
}

fieldset {
  margin-bottom: 2em;
  padding: 2em;
  border: 1px var(--border-color) solid;
}

textarea {
  width: 100%;
  max-width: 100%;
  min-height: 6rem;
  padding: var(--form-padding);
  border: var(--form-input-border);
  border-radius: var(--form-border-radius);
  background-color: var(--form-input-background-color);
  color: var(--form-input-typography-color);
  font-size: var(--form-typography-font-size);
}
textarea::-moz-placeholder {
  color: var(--form-input-typography-color);
}
textarea::placeholder {
  color: var(--form-input-typography-color);
}

.border-color {
  border-color: var(--border-color);
}
.border-color .elementor-widget-container {
  border-color: var(--border-color);
}
.border-default {
  border: 1px var(--border-color) solid;
}

.background-primary {
  background: var(--site-background-color);
}
.background-secondary {
  background: var(--secondary-background-color);
}
.background-parallax {
  background-position: 50% 100%;
}

.text-underline {
  text-decoration: underline;
  text-underline-offset: 0.5rem;
}
.text-accent-color {
  color: var(--accent-color);
}
.text-italic {
  font-style: italic;
}
.text-uppercase {
  text-transform: uppercase;
}

.site-background-color {
  background: var(--site-background-color);
}

.secondary-background-color {
  background: var(--secondary-background-color);
}

.strong-color {
  color: var(--strong-color);
}

.page.elementor-page .page-content {
  margin-top: 0;
  margin-bottom: 0;
}

.elementor .elementor-container,
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: calc(var(--container-width) - 4rem);
}

.elementor-widget-tabs .elementor-tab-title {
  color: var(--strong-color);
  text-transform: uppercase;
}
.elementor-widget-tabs .elementor-tab-mobile-title {
  text-align: center;
}
@media (min-width: 768px) {
  .elementor-widget-tabs.elementor-element.elementor-tabs-view-horizontal .elementor-tabs-wrapper {
    margin-bottom: 3rem;
  }
  .elementor-widget-tabs.elementor-element.elementor-tabs-view-horizontal .elementor-tab-title {
    position: relative;
    opacity: 0.4;
    transition: 0.5s ease;
  }
  .elementor-widget-tabs.elementor-element.elementor-tabs-view-horizontal .elementor-tab-title.elementor-active {
    opacity: 1;
  }
  .elementor-widget-tabs.elementor-element.elementor-tabs-view-horizontal .elementor-tab-title:after,
  .elementor-widget-tabs.elementor-element.elementor-tabs-view-horizontal .elementor-tab-title.elementor-active:after {
    display: inline-block;
    position: absolute;
    right: calc(25% + 10px);
    bottom: 5px;
    left: calc(25% + 10px);
    width: auto;
    height: 2px;
    background-color: var(--accent-color);
    content: "";
    transition: all 0.5s ease;
  }
  .elementor-widget-tabs.elementor-element.elementor-tabs-view-horizontal .elementor-tab-title:not(.elementor-active):after {
    transform: translateY(2rem);
    opacity: 0;
  }
  .elementor-widget-tabs.elementor-element.elementor-tabs-view-horizontal .elementor-tab-title:hover:after {
    transform: translateY(0);
    opacity: 1;
  }
}

.elementor-element .elementor-accordion-icon {
  margin-right: 1rem;
  line-height: 3rem;
}
.elementor-element .elementor-accordion .elementor-tab-title {
  padding: 1.5rem 0;
}
@media (min-width: 768px) {
  .elementor-element .elementor-accordion .elementor-tab-title {
    padding: 1.5rem;
  }
}
.elementor-element .elementor-accordion .elementor-tab-title a {
  display: inline-block;
  width: calc(100% - 3rem);
  color: var(--title-typography-color);
}
.elementor-element .elementor-accordion .elementor-tab-content {
  padding: 3rem 4rem;
  background: var(--secondary-background-color);
}

.elementor-widget-container h5 {
  margin-top: 0;
}
.elementor-widget-container ul {
  margin: 0;
  list-style-type: none;
}
.elementor-widget-container li {
  margin: 0.25rem 0;
}

*[class*=elementor-widget-wp-] h5 {
  margin-bottom: 2rem;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  width: 100%;
  padding: 2em 3em 2em 4em;
  background: var(--secondary-background-color);
  color: var(--strong-color);
}
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
  top: 2em;
  left: 2em;
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
  margin-bottom: 1em;
  margin-left: 1em;
}
.woocommerce form .form-row {
  margin-bottom: 2em;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  width: 100%;
  max-width: 26rem;
  margin: auto;
  padding: 3rem;
  border: 1px var(--border-color) solid;
}
.woocommerce form.checkout_coupon {
  max-width: 100%;
}
.woocommerce form .show-password-input {
  top: 1rem;
  right: 1rem;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  width: 100%;
  margin-top: 1em;
}
.woocommerce ins,
.woocommerce mark {
  background: none;
  color: var(--strong-color);
  font-weight: normal;
}
.woocommerce .woocommerce-ResetPassword {
  width: 100%;
  max-width: 26rem;
  margin: auto;
  padding: 1.5rem;
  border: 1px var(--border-color) solid;
}
.woocommerce .woocommerce-ResetPassword .button,
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row {
  width: 100%;
}
.woocommerce .woocommerce-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb-separator {
  margin: 0 0.5rem;
  color: var(--strong-color);
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: transparent;
  color: var(--button-primary-typography-color);
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: transparent;
  color: var(--button-primary-typography-color);
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled[disabled],
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled[disabled],
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled[disabled] {
  opacity: 0.2;
}
.woocommerce #respond input#submit.alt.woocommerce-MyAccount-downloads-file,
.woocommerce a.button.alt.woocommerce-MyAccount-downloads-file,
.woocommerce button.button.alt.woocommerce-MyAccount-downloads-file,
.woocommerce input.button.alt.woocommerce-MyAccount-downloads-file {
  height: auto;
  padding: var(--button-default-padding);
}
.woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  opacity: 0.2;
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  right: auto;
  margin-top: 0.25rem;
  margin-left: 0.5rem;
}
.woocommerce .quantity .qty {
  width: 7rem;
}
.woocommerce a.remove {
  color: #D41E1E !important;
  transition: 0.5s ease;
}
.woocommerce a.remove:hover {
  background: #D41E1E;
  color: var(--strong-color);
}
.woocommerce span.onsale {
  display: none;
}
.woocommerce .star-rating span {
  color: var(--accent-color);
}
.woocommerce .star-rating span::before {
  color: var(--accent-color);
}
.woocommerce table.shop_table tfoot td {
  color: var(--strong-color);
}
.woocommerce table.shop_attributes {
  border-collapse: collapse;
}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
  padding: 1em;
  border: 1px var(--border-color) solid;
  line-height: var(--body-typography-line-height);
}
.woocommerce div.product .woocommerce-grouped-product-list-item__price del,
.woocommerce ul.products li.product p.price del,
.woocommerce ul.products li.product span.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  margin-right: 0.5em;
  color: var(--body-typography-color);
  font-size: 0.8em;
}
.woocommerce div.product .woocommerce-grouped-product-list-item__price del .woocommerce-Price-amount,
.woocommerce ul.products li.product p.price del .woocommerce-Price-amount,
.woocommerce ul.products li.product span.price del .woocommerce-Price-amount,
.woocommerce div.product p.price del .woocommerce-Price-amount,
.woocommerce div.product span.price del .woocommerce-Price-amount {
  color: var(--body-typography-color);
}

.select2-container--default .select2-selection--single {
  height: auto;
  border: var(--form-select-border);
  border-radius: var(--form-border-radius);
  background-color: var(--form-select-background-color);
  color: var(--form-select-typography-color);
  font-size: var(--form-typography-font-size);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: var(--form-padding);
  color: var(--form-select-typography-color);
  font-size: var(--form-typography-font-size);
  line-height: 1.6;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 1.5rem;
  height: 100%;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background: var(--accent-color);
}

.woocommerce.widget .count, .woocommerce[class*=elementor-widget-wp-] .count {
  color: #444;
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__empty-message {
  margin: 0;
}
.woocommerce.widget_shopping_cart ul.product_list_widget li {
  margin-bottom: 1.5rem;
  padding: 0;
}
.woocommerce.widget_shopping_cart ul.product_list_widget li .remove {
  display: inline-block;
  top: 1.5rem;
  right: 0;
  left: auto;
  width: 1rem;
  height: 1rem;
  line-height: 0.8rem;
}
.woocommerce.widget_shopping_cart ul.product_list_widget li:not(:first-child) {
  margin-top: 0.3rem;
}
.woocommerce.widget_shopping_cart ul.product_list_widget li a img {
  margin-top: -0.5rem;
}
.woocommerce.widget_shopping_cart ul.product_list_widget li a:not(.remove) {
  display: block;
  max-width: 90%;
  overflow: visible;
  color: var(--strong-color);
  font-size: 1rem;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.woocommerce.widget_shopping_cart ul.product_list_widget li .quantity {
  display: block;
  margin-left: 6.5rem;
  color: var(--body-typography-color);
  font-size: 0.7rem;
}
.woocommerce.widget_shopping_cart ul.product_list_widget li .quantity .amount {
  font-size: 0.8rem;
}
.woocommerce.widget_shopping_cart .total {
  margin-top: 2rem;
  border: none;
}
.woocommerce.widget_shopping_cart .total strong {
  color: var(--body-typography-color);
  font-weight: var(--body-typography-font-weight);
  font-size: 0.8rem;
  font-family: var(--body-typography-font-family);
  text-transform: uppercase;
}
.woocommerce.widget_shopping_cart .total .woocommerce-Price-amount {
  margin-left: 0.5em;
  color: var(--accent-color);
}
.woocommerce.widget_shopping_cart .buttons {
  display: block;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.woocommerce.widget_shopping_cart .buttons .button {
  width: 100%;
  margin: 0;
}
.woocommerce.widget_shopping_cart .buttons .button:first-child {
  margin-bottom: 0.5em;
}
.woocommerce.widget_price_filter .ui-slider .ui-slider-range,
.woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
  background-color: var(--accent-color);
}
.woocommerce.widget_price_filter .price_slider_amount {
  margin-top: 2rem;
}
.woocommerce.widget_price_filter .price_slider_amount .button {
  font-size: 1rem;
}
.woocommerce.widget ul.product_list_widget li:not(:first-child), .woocommerce[class*=elementor-widget-wp-] ul.product_list_widget li:not(:first-child) {
  margin-top: 0.3rem;
}
.woocommerce.widget ul.product_list_widget li .product-title, .woocommerce[class*=elementor-widget-wp-] ul.product_list_widget li .product-title {
  display: block;
  max-width: calc(100% - 6rem);
  overflow: hidden;
  color: var(--strong-color);
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.woocommerce.widget ul.product_list_widget li .woocommerce-Price-amount, .woocommerce[class*=elementor-widget-wp-] ul.product_list_widget li .woocommerce-Price-amount {
  color: var(--accent-color);
  font-size: 0.9rem;
}
.woocommerce.widget ul.product_list_widget li img, .woocommerce[class*=elementor-widget-wp-] ul.product_list_widget li img {
  width: 5rem;
  height: 5rem;
  margin: 0 1em 0 0;
  float: left;
  -o-object-fit: contain;
  object-fit: contain;
}
.woocommerce.widget ul.product_list_widget li .star-rating, .woocommerce[class*=elementor-widget-wp-] ul.product_list_widget li .star-rating {
  transform: scale(0.75) translateX(-1rem);
}
.woocommerce.widget ul.product_list_widget li .reviewer, .woocommerce[class*=elementor-widget-wp-] ul.product_list_widget li .reviewer {
  font-size: 0.8rem;
}
.woocommerce.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  color: #444;
}

.sidebar .widget.widget_product_search, .sidebar .widget_product_search[class*=elementor-widget-wp-] {
  padding: 0;
  border: none;
}

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption {
  display: block;
}

.wp-block-latest-comments {
  margin: 0;
  padding: 0;
}
.wp-block-latest-comments a {
  color: var(--strong-color);
  text-decoration: none;
}
.wp-block-latest-comments__comment-author {
  color: var(--strong-color);
}
.wp-block-latest-comments__comment-date {
  padding: 0.5rem 0;
  font-size: 0.7rem;
  text-transform: uppercase;
}
.wp-block-latest-comments__comment-meta {
  line-height: 2;
}

.wp-block-latest-posts {
  margin: 0;
  padding: 0;
}
.wp-block-latest-posts li time {
  font-size: 0.7rem;
  text-transform: uppercase;
}
.wp-block-rss li .wp-block-rss__item-publish-date {
  margin: 0.5rem 0;
  font-size: 0.7rem;
  text-transform: uppercase;
}
.wp-block-rss li .wp-block-rss__item-excerpt {
  font-size: 0.9rem;
}

.wp-block-calendar table th {
  background: none;
}
.wp-block-calendar table th,
.wp-block-calendar table td {
  border-color: transparent;
}

.has-drop-cap:not(:focus):first-letter {
  font-size: 6rem;
}

.wp-block-archives {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.wp-block-file a.wp-block-file__button {
  padding: 0.75rem;
  font-size: 0.6em;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  padding: 3.5rem;
}
.wp-block-pullquote {
  font-size: 1em;
}

.wp-block-search__label {
  display: none;
}

.comments-title {
  margin-top: 0;
  margin-bottom: 0;
}
.comments-list {
  margin: 4rem 0 4rem;
  padding: 0;
  list-style-type: none;
}

.comment {
  margin-bottom: 4rem;
  padding: 0;
}
.comment-avatar {
  display: none;
}
@media (min-width: 768px) {
  .comment-avatar {
    display: inline-block;
    height: 100%;
    float: left;
  }
  .comment-avatar img {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
  }
}
.comment-header {
  display: flex;
  margin-bottom: -0.5rem;
}
.comment-author {
  display: flex;
  flex: 1;
  flex-direction: column-reverse;
  align-items: flex-start;
  margin: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 768px) {
  .comment-author {
    flex-direction: row;
    align-items: center;
  }
}
.comment.bypostauthor .comment-author small {
  display: inline-block;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border-radius: 6rem;
  background: var(--accent-color);
  color: var(--strong-color);
  font-size: 0.5em;
  line-height: 1;
  word-break: keep-all;
  overflow-wrap: normal;
}
@media (min-width: 768px) {
  .comment.bypostauthor .comment-author small {
    margin: 0 0 0 1rem;
  }
}
.comment-links {
  position: relative;
  margin-left: 2em;
}
.comment .comment-reply-link,
.comment .comment-edit-link {
  display: inline-block;
  float: right;
  font-size: 0.9rem;
  transition: 0.5s ease;
}
.comment .comment-edit-link {
  margin-right: 1rem;
}
.comment-content {
  position: relative;
  max-width: 100%;
  padding: 2.5rem;
  border: 1px var(--border-color) solid;
  background: var(--site-background-color);
  overflow-wrap: break-word;
}
@media (min-width: 768px) {
  .comment-content {
    margin-left: 8rem;
  }
}
.comment-content a {
  word-wrap: break-word;
}
.comment-content p {
  margin-top: 1rem;
  margin-bottom: 0;
}
.comment .comment-footer {
  display: inline-block;
  width: 100%;
}
.comment .comment .says {
  display: none;
}
.comment-time {
  display: inline-block;
  width: 100%;
  margin-top: 1rem;
  clear: both;
  color: var(--body-typography-color);
  font-size: 0.7rem;
  text-decoration: none;
  text-transform: uppercase;
}
.comment .children {
  position: relative;
  margin: 4rem 0 0 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 768px) {
  .comment .children:before {
    display: inline-block;
    position: absolute;
    top: 2rem;
    left: -4rem;
    transform: rotate(180deg);
    content: "\f112";
    color: var(--strong-color);
    font-style: normal;
    font-weight: 900;
    font-family: "FontAwesome", serif;
  }
}
@media (min-width: 768px) {
  .comment > .children {
    padding: 0 0 0 5rem;
  }
  .comment > .children:before {
    top: 2rem;
    left: 2rem;
  }
  .comment > .children .children {
    padding: 0;
  }
  .comment > .children .children:before {
    top: 2rem;
    left: -3rem;
  }
}

.comment-notes,
.logged-in-as {
  font-size: 0.9em;
}
.comment-respond {
  margin-top: 4rem;
  padding: 2.5rem;
  background: var(--secondary-background-color);
}
@media (min-width: 768px) {
  .comment-respond {
    padding: 3rem;
  }
}
.comment-respond .comment-reply-title {
  display: inline-block;
  position: relative;
  margin: 0;
}
.comment-respond .comment-reply-title small {
  margin-left: 1rem;
  font-weight: var(--body-typography-font-weight);
  font-size: 0.75rem;
  font-family: var(--body-typography-font-family);
}

.comment-form-author, .comment-form-email {
  width: 100%;
  padding: 0;
  float: none;
}
@media (min-width: 768px) {
  .comment-form-author, .comment-form-email {
    width: 50%;
    float: left;
  }
}
@media (min-width: 768px) {
  .comment-form-author {
    padding-right: 1.5%;
  }
  .comment-form-email {
    padding-left: 1.5%;
  }
}
.comment-form-url {
  width: 100%;
  clear: right;
}
.comment-form-url input {
  width: 100%;
}
.comment-form-cookies-consent {
  display: inline-block;
  width: 100%;
}
.comment-form p {
  margin-top: 1em;
}
.comment-form .comment-form-comment {
  margin-top: 3rem;
}
.comment-form label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
}
.comment-form input[type=text], .comment-form input[type=email] {
  width: 100%;
}
.comment-form textarea {
  width: 100%;
  height: 10rem;
}
.comment-form .comment-form-cookies-consent label {
  display: inline;
}
.comment-form .required {
  color: #D41E1E;
  font-weight: bold;
}
.comment-form .form-submit {
  margin-top: 1rem;
}
.comment-form .form-submit .submit {
  width: 100%;
}

.comments-navigation-links {
  text-align: center;
}
.pingback,
.trackback {
  margin: 2rem 0;
  text-align: center;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}

.alignright {
  margin-left: 2em;
  float: right;
}

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

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

.wp-caption {
  padding: 0.5em;
  background: var(--secondary-background-color);
}

.wp-caption-text,
.gallery-caption {
  font-style: italic;
}

.gallery:after, .elementor .elementor-widget-wp-widget-media_gallery .gallery:after {
  display: table;
  clear: both;
  content: "";
}
.gallery figure.gallery-item, .elementor .elementor-widget-wp-widget-media_gallery .gallery figure.gallery-item {
  margin: 0 0.5rem 0.5rem 0;
  float: left;
}
.gallery figure.gallery-item img, .elementor .elementor-widget-wp-widget-media_gallery .gallery figure.gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.gallery.gallery-columns-1 figure.gallery-item {
  width: 100%;
  margin: 0 0 0.5rem 0;
  float: none;
}
.gallery.gallery-columns-2 figure.gallery-item {
  width: calc(50% - 0.25rem);
}
.gallery.gallery-columns-2 figure.gallery-item:nth-of-type(even) {
  margin-right: 0;
}
.gallery.gallery-columns-2 figure.gallery-item:nth-of-type(odd) {
  clear: left;
}
.gallery.gallery-columns-3 figure.gallery-item {
  width: calc(33.3333% - 0.33333rem);
}
.gallery.gallery-columns-3 figure.gallery-item:nth-of-type(3n+3) {
  margin-right: 0;
}
.gallery.gallery-columns-3 figure.gallery-item:nth-of-type(3n+4) {
  clear: left;
}
.gallery.gallery-columns-4 figure.gallery-item, .gallery.gallery-columns-5 figure.gallery-item, .gallery.gallery-columns-6 figure.gallery-item, .gallery.gallery-columns-7 figure.gallery-item, .gallery.gallery-columns-8 figure.gallery-item, .gallery.gallery-columns-9 figure.gallery-item {
  width: 100%;
  margin: 0 0 0.5rem 0;
  float: none;
}
@media (min-width: 768px) {
  .gallery.gallery-columns-4 figure.gallery-item, .gallery.gallery-columns-5 figure.gallery-item, .gallery.gallery-columns-6 figure.gallery-item, .gallery.gallery-columns-7 figure.gallery-item, .gallery.gallery-columns-8 figure.gallery-item, .gallery.gallery-columns-9 figure.gallery-item {
    margin: 0 0.5rem 0.5rem 0;
    float: left;
  }
  .gallery.gallery-columns-4 figure.gallery-item {
    width: calc(25% - 0.374rem);
  }
  .gallery.gallery-columns-4 figure.gallery-item:nth-of-type(4n+4) {
    margin-right: 0;
  }
  .gallery.gallery-columns-4 figure.gallery-item:nth-of-type(4n+5) {
    clear: left;
  }
  .gallery.gallery-columns-5 figure.gallery-item {
    width: calc(20% - 0.399rem);
  }
  .gallery.gallery-columns-5 figure.gallery-item:nth-of-type(5n+5) {
    margin-right: 0;
  }
  .gallery.gallery-columns-5 figure.gallery-item:nth-of-type(5n+6) {
    clear: left;
  }
  .gallery.gallery-columns-6 figure.gallery-item {
    width: calc(16.6666% - 0.416rem);
  }
  .gallery.gallery-columns-6 figure.gallery-item:nth-of-type(6n+6) {
    margin-right: 0;
  }
  .gallery.gallery-columns-6 figure.gallery-item:nth-of-type(6n+7) {
    clear: left;
  }
  .gallery.gallery-columns-7 figure.gallery-item {
    width: calc(14.28% - 0.426rem);
  }
  .gallery.gallery-columns-7 figure.gallery-item:nth-of-type(7n+7) {
    margin-right: 0;
  }
  .gallery.gallery-columns-7 figure.gallery-item:nth-of-type(7n+8) {
    clear: left;
  }
  .gallery.gallery-columns-8 figure.gallery-item {
    width: calc(12.5% - 0.437rem);
  }
  .gallery.gallery-columns-8 figure.gallery-item:nth-of-type(8n+8) {
    margin-right: 0;
  }
  .gallery.gallery-columns-8 figure.gallery-item:nth-of-type(8n+9) {
    clear: left;
  }
  .gallery.gallery-columns-9 figure.gallery-item {
    width: calc(11.1111% - 0.444rem);
  }
  .gallery.gallery-columns-9 figure.gallery-item:nth-of-type(9n+9) {
    margin-right: 0;
  }
  .gallery.gallery-columns-9 figure.gallery-item:nth-of-type(9n+10) {
    clear: left;
  }
}

.pagination {
  text-align: center;
}

.page-numbers, .post-page-numbers {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 0.3rem;
  border-radius: 50%;
  color: var(--strong-color);
  line-height: 2.5rem;
  text-align: center;
  text-decoration: none;
  transition: 0.5s ease;
}
.page-numbers:not(.current):hover, .post-page-numbers:not(.current):hover {
  background: var(--secondary-background-color);
}
.page-numbers.current, .current.post-page-numbers {
  background: var(--accent-color);
  color: var(--title-typography-color-dark);
}
.page-numbers.dots, .dots.post-page-numbers {
  width: 0.75rem;
  color: #444;
}
.page-numbers.dots:hover, .dots.post-page-numbers:hover {
  background: none;
}

.post-nav-links {
  margin-top: 8rem;
}

.widget select, *[class*=elementor-widget-wp-] select {
  width: 100%;
}
.widget ul, *[class*=elementor-widget-wp-] ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.widget ul li + li, *[class*=elementor-widget-wp-] ul li + li {
  margin-top: 0.5rem;
}
.widget ul li a, *[class*=elementor-widget-wp-] ul li a {
  color: var(--body-typography-color);
  text-decoration: none;
}

.widget.widget_recent_entries li + li, .widget_recent_entries[class*=elementor-widget-wp-] li + li, .elementor .widget.elementor-widget-wp-widget-recent-posts li + li, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-recent-posts li + li {
  margin-top: 1em;
}
.widget.widget_recent_entries li a, .widget_recent_entries[class*=elementor-widget-wp-] li a, .elementor .widget.elementor-widget-wp-widget-recent-posts li a, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-recent-posts li a {
  display: inline-block;
  line-height: 1.8;
}
.widget.widget_recent_entries .post-date, .widget_recent_entries[class*=elementor-widget-wp-] .post-date, .elementor .widget.elementor-widget-wp-widget-recent-posts .post-date, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-recent-posts .post-date {
  display: block;
  color: var(--body-typography-color);
  font-size: 0.7rem;
  text-transform: uppercase;
}

.widget.widget-finecuisine-recent-entries .finecuisine-widget-recent-entry, .widget-finecuisine-recent-entries[class*=elementor-widget-wp-] .finecuisine-widget-recent-entry, .elementor .widget.elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry {
  display: flex;
  align-items: center;
}
.widget.widget-finecuisine-recent-entries .finecuisine-widget-recent-entry:not(:first-child), .widget-finecuisine-recent-entries[class*=elementor-widget-wp-] .finecuisine-widget-recent-entry:not(:first-child), .elementor .widget.elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry:not(:first-child), .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry:not(:first-child) {
  margin-top: 1.5rem;
}
.widget.widget-finecuisine-recent-entries .finecuisine-widget-recent-entry-thumbnail, .widget-finecuisine-recent-entries[class*=elementor-widget-wp-] .finecuisine-widget-recent-entry-thumbnail, .elementor .widget.elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-thumbnail, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-thumbnail {
  width: 4rem;
  margin-right: 1rem;
}
.widget.widget-finecuisine-recent-entries .finecuisine-widget-recent-entry-thumbnail .wp-post-image, .widget-finecuisine-recent-entries[class*=elementor-widget-wp-] .finecuisine-widget-recent-entry-thumbnail .wp-post-image, .elementor .widget.elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-thumbnail .wp-post-image, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-thumbnail .wp-post-image {
  width: 4rem;
  height: 4rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.widget.widget-finecuisine-recent-entries .finecuisine-widget-recent-entry-thumbnail-placeholder, .widget-finecuisine-recent-entries[class*=elementor-widget-wp-] .finecuisine-widget-recent-entry-thumbnail-placeholder, .elementor .widget.elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-thumbnail-placeholder, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-thumbnail-placeholder {
  width: 4rem;
  height: 4rem;
  padding: 1rem;
  overflow: hidden;
  border-radius: 50%;
  background: var(--secondary-background-color-dark);
}
.widget.widget-finecuisine-recent-entries .finecuisine-widget-recent-entry-thumbnail-placeholder-image, .widget-finecuisine-recent-entries[class*=elementor-widget-wp-] .finecuisine-widget-recent-entry-thumbnail-placeholder-image, .elementor .widget.elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-thumbnail-placeholder-image, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-thumbnail-placeholder-image {
  width: auto;
  height: auto;
}
.widget.widget-finecuisine-recent-entries .finecuisine-widget-recent-entry-body, .widget-finecuisine-recent-entries[class*=elementor-widget-wp-] .finecuisine-widget-recent-entry-body, .elementor .widget.elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-body, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-body {
  flex: 1;
  min-width: 0;
}
.widget.widget-finecuisine-recent-entries .finecuisine-widget-recent-entry-body .post-date, .widget-finecuisine-recent-entries[class*=elementor-widget-wp-] .finecuisine-widget-recent-entry-body .post-date, .elementor .widget.elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-body .post-date, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-body .post-date {
  display: block;
  color: var(--body-typography-color);
  font-size: 0.7rem;
  line-height: 1.8;
  text-transform: uppercase;
}
.widget.widget-finecuisine-recent-entries .finecuisine-widget-recent-entry-body a, .widget-finecuisine-recent-entries[class*=elementor-widget-wp-] .finecuisine-widget-recent-entry-body a, .elementor .widget.elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-body a, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-finecuisine-recent-posts .finecuisine-widget-recent-entry-body a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  font-size: 1.1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.widget_categories .cat-item,
.widget_archive li {
  color: #444;
}

.widget_categories .cat-item a,
.widget_archive li a {
  color: var(--body-typography-color);
}

.widget.widget_nav_menu .menu, .widget_nav_menu[class*=elementor-widget-wp-] .menu {
  padding: 0;
}
.widget.widget_nav_menu .menu .menu-submenu, .widget_nav_menu[class*=elementor-widget-wp-] .menu .menu-submenu {
  padding: 0.5em 0;
}

.widget.widget_search form, .widget_search[class*=elementor-widget-wp-] form,
.widget.widget_product_search form,
.widget_product_search[class*=elementor-widget-wp-] form {
  display: flex;
}
.widget.widget_search .search-field, .widget_search[class*=elementor-widget-wp-] .search-field,
.widget.widget_product_search .search-field,
.widget_product_search[class*=elementor-widget-wp-] .search-field {
  width: 100%;
  margin: auto;
  color: var(--body-typography-color);
  font-size: var(--form-typography-font-size);
  font-family: var(--body-typography-font-family);
}
.widget.widget_search [type=submit], .widget_search[class*=elementor-widget-wp-] [type=submit],
.widget.widget_product_search [type=submit],
.widget_product_search[class*=elementor-widget-wp-] [type=submit] {
  flex: 40%;
  margin-left: 0.5em;
}

.widget.widget_rss li + li, .widget_rss[class*=elementor-widget-wp-] li + li {
  margin-top: 1rem;
}
.widget.widget_rss li .rss-date, .widget_rss[class*=elementor-widget-wp-] li .rss-date {
  display: block;
  margin: 0.5rem 0;
  font-size: 0.7rem;
  text-transform: uppercase;
}
.widget.widget_rss li .rssSummary, .widget_rss[class*=elementor-widget-wp-] li .rssSummary,
.widget.widget_rss li cite,
.widget_rss[class*=elementor-widget-wp-] li cite,
.widget.widget_rss li .wp-block-pullquote cite,
.wp-block-pullquote .widget.widget_rss li cite,
.widget_rss[class*=elementor-widget-wp-] li .wp-block-pullquote cite,
.wp-block-pullquote .widget_rss[class*=elementor-widget-wp-] li cite {
  font-size: 0.9rem;
}

.widget.widget_recent_comments ul, .widget_recent_comments[class*=elementor-widget-wp-] ul, .elementor .widget.elementor-widget-wp-widget-recent-comments ul, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-recent-comments ul {
  color: var(--strong-color);
}
.widget.widget_recent_comments li + li, .widget_recent_comments[class*=elementor-widget-wp-] li + li, .elementor .widget.elementor-widget-wp-widget-recent-comments li + li, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-recent-comments li + li {
  margin-top: 1rem;
}
.widget.widget_recent_comments .comment-author-link, .widget_recent_comments[class*=elementor-widget-wp-] .comment-author-link, .elementor .widget.elementor-widget-wp-widget-recent-comments .comment-author-link, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-recent-comments .comment-author-link,
.widget.widget_recent_comments .comment-author-link a,
.widget_recent_comments[class*=elementor-widget-wp-] .comment-author-link a,
.elementor .widget.elementor-widget-wp-widget-recent-comments .comment-author-link a,
.elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-recent-comments .comment-author-link a {
  color: var(--body-typography-color);
}
.widget.widget_recent_comments .recentcomments > a, .widget_recent_comments[class*=elementor-widget-wp-] .recentcomments > a, .elementor .widget.elementor-widget-wp-widget-recent-comments .recentcomments > a, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-recent-comments .recentcomments > a {
  color: var(--body-typography-color);
}

#wp-calendar {
  width: 100%;
  margin: 0;
  border: none;
  border-collapse: collapse;
}
#wp-calendar caption {
  margin-bottom: 1.5rem;
  padding: 0.3rem 0;
  background: var(--secondary-background-color);
  color: var(--strong-color);
  text-align: center;
}
#wp-calendar thead th {
  padding: 0;
  border: none;
  background: none;
  color: var(--strong-color);
}
#wp-calendar tbody td {
  padding: 0.3rem;
  border: 1px var(--site-background-color) solid;
  background: var(--secondary-background-color);
  font-size: 0.9rem;
  text-align: center;
  transition: 0.5s ease;
}
#wp-calendar tbody td:hover {
  background: var(--accent-color);
  color: var(--strong-color-dark);
}
#wp-calendar tbody td.pad {
  background: none;
}
#wp-calendar tbody td.pad:hover {
  background: none;
}

.wp-calendar-nav {
  display: none;
}

.widget.widget_tag_cloud .tag-cloud-link, .widget_tag_cloud[class*=elementor-widget-wp-] .tag-cloud-link, .elementor .widget.elementor-widget-wp-widget-tag_cloud .tag-cloud-link, .elementor *[class*=elementor-widget-wp-].elementor-widget-wp-widget-tag_cloud .tag-cloud-link,
.widget.widget_product_tag_cloud .tag-cloud-link,
.widget_product_tag_cloud[class*=elementor-widget-wp-] .tag-cloud-link,
.wp-block-tag-cloud .tag-cloud-link {
  margin-bottom: 0.75rem;
  background: var(--secondary-background-color);
  font-size: 0.65em !important;
}

.site {
  z-index: 0;
  position: relative;
  max-width: 2560px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

.page-content {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}
.content-area {
  width: 100%;
  max-width: 100%;
}

.page-cover {
  display: inline-flex;
  position: relative;
  width: 100%;
}
.page-cover:not(.page-cover-has-background) {
  min-height: 20rem;
  border-bottom: 1px var(--border-color) solid;
}
.page-cover:not(.page-cover-has-background) .page-cover-inner {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.page-cover-background, .page-cover-background-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-cover-background {
  background-image: var(--cover-background-image);
  background-position: center;
  background-size: var(--cover-background-size);
  background-repeat: var(--cover-background-repeat);
  background-color: var(--secondary-background-color);
}
.page-cover-background-overlay {
  background-color: rgba(0, 0, 0, 0.75);
}
.page-cover-inner {
  z-index: 5;
  margin: auto;
  padding-top: 20rem;
  padding-bottom: 15rem;
  text-align: center;
}
@media (min-width: 768px) {
  .page-cover-inner {
    padding-top: 25rem;
    padding-bottom: 15rem;
  }
}
.page-cover-title {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  font-size: 3rem;
  line-height: 1.2;
  overflow-wrap: break-word;
}
@media (min-width: 768px) {
  .page-cover-title {
    font-size: var(--section-title-h1-font-size);
    line-height: var(--section-title-h1-line-height);
  }
}
.page-cover-meta {
  margin: 1.5rem 0 0 0;
  font-size: 1rem;
  text-align: center;
}

.site-header {
  display: block;
  z-index: 50;
  position: relative;
  width: 100%;
  float: none;
  background: var(--site-background-color-dark);
}
.site-header-sticky {
  z-index: 9999;
  position: fixed;
  top: -100%;
  right: 0;
  left: 0;
  transition: 0.7s ease;
}
.site-header-sticky-open {
  top: 0;
}
.site-header-inner {
  display: flex;
  height: 100%;
}
.site-header-logo {
  display: inline-flex;
  position: relative;
  flex: 1;
  align-items: center;
}
@media (min-width: 768px) {
  .site-header-logo {
    flex: 0.2;
  }
}
.site-header-logo img {
  width: auto;
  height: 4rem;
}
.site-header-logo a {
  display: inline-flex;
  z-index: 5;
  height: var(--header-logo-size);
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-decoration: none;
}
.site-header-logo a .site-header-name {
  margin: auto;
  text-align: center;
}
.site-header-menu {
  display: inline-flex;
  flex: 1;
  justify-content: flex-end;
}
.site-header-menu .site-header-navigation {
  margin: auto 0 auto 0;
}
.site-header-menu .site-header-navigation .menu {
  margin: 0;
  padding: 0;
}
.site-header-menu .site-header-navigation .menu > .menu-item > a,
.site-header-menu .site-header-navigation .menu > .page_item > a {
  display: inline-flex;
  align-items: center;
  height: 100%;
  color: #eee;
  font-size: 1rem;
  text-decoration: none;
}
.site-header-navigation {
  display: none;
}
@media (min-width: 768px) {
  .site-header-navigation {
    display: inline-block;
  }
}
.site-header-panel-toggle {
  display: inline-block;
  height: 100%;
}
@media (min-width: 768px) {
  .site-header-panel-toggle {
    display: none;
  }
}
.site-header-panel-toggle a {
  display: inline-flex;
  align-items: center;
  height: 100%;
  margin: auto;
}
.site-header-panel-toggle-image {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
}
@media (min-width: 768px) {
  .site-header-panel-toggle-image {
    width: 2rem;
    height: 2rem;
  }
}

.ehf-header #masthead,
#masthead {
  z-index: 99;
  position: absolute;
  top: 1rem;
  width: 100%;
}
.ehf-header #masthead .site-header-transparent,
#masthead .site-header-transparent {
  background: transparent;
}
.ehf-header #masthead.site-header-transparent-disabled,
#masthead.site-header-transparent-disabled {
  position: static;
  top: 0;
  width: auto;
}

@media (min-width: 576px) {
  .admin-bar .site-header-sticky-open {
    transform: translateY(46px);
  }
}
@media (min-width: 768px) {
  .admin-bar .site-header-sticky-open {
    transform: translateY(32px);
  }
}

.hfe-menu-toggle.sub-arrow {
  display: none;
}

.hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
  top: -5px;
}

:root .site-footer {
  --secondary-background-color: var(--site-background-color-dark);
  --site-background-color: var(--secondary-background-color-dark) ;
}

.horizontal-menu .menu > .menu-item,
.horizontal-menu .menu > .page_item {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  float: left;
  list-style: none;
}
.horizontal-menu .menu > .menu-item.menu-submenu-open > .menu-submenu,
.horizontal-menu .menu > .menu-item.menu-submenu-open > .children,
.horizontal-menu .menu > .page_item.menu-submenu-open > .menu-submenu,
.horizontal-menu .menu > .page_item.menu-submenu-open > .children {
  visibility: visible;
  z-index: 9999;
  transform: translateX(0) translateY(0) scale(1);
  opacity: 1;
}
.horizontal-menu .menu > .menu-item:not(:first-child),
.horizontal-menu .menu > .page_item:not(:first-child) {
  margin-left: 3rem;
}
.horizontal-menu .menu-submenu,
.horizontal-menu .menu .children {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: -2rem;
  width: 12rem;
  margin: 0;
  padding: 0;
  float: left;
  transform: translateX(-25%) translateY(-50%) scale(0);
  background: var(--site-background-color-light);
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: visibility 0.4s, opacity 0.4s, right 0.4s, transform 0.4s cubic-bezier(0.1, 1.2, 0.9, 1);
  transition-delay: 0.1s;
}
.horizontal-menu .menu-submenu .menu-submenu,
.horizontal-menu .menu-submenu .children,
.horizontal-menu .menu .children .menu-submenu,
.horizontal-menu .menu .children .children {
  top: 0;
  right: calc(100% + 1px);
  left: auto;
  transform: translateX(50%) translateY(-50%) scale(0);
}
.horizontal-menu .menu-submenu .menu-item,
.horizontal-menu .menu-submenu .page_item,
.horizontal-menu .menu .children .menu-item,
.horizontal-menu .menu .children .page_item {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0.75rem 2rem;
  float: none;
  list-style: none;
  transition: all 0.35s;
}
.horizontal-menu .menu-submenu .menu-item > a,
.horizontal-menu .menu-submenu .page_item > a,
.horizontal-menu .menu .children .menu-item > a,
.horizontal-menu .menu .children .page_item > a {
  color: var(--body-typography-color-light);
  font-weight: normal;
  font-size: 0.9rem;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
}
.horizontal-menu .menu-submenu .menu-item:not(:first-child),
.horizontal-menu .menu-submenu .page_item:not(:first-child),
.horizontal-menu .menu .children .menu-item:not(:first-child),
.horizontal-menu .menu .children .page_item:not(:first-child) {
  border-top: 1px var(--border-color-light) solid;
}
.horizontal-menu .menu-submenu .menu-item.menu-submenu-open > ul,
.horizontal-menu .menu-submenu .page_item.menu-submenu-open > ul,
.horizontal-menu .menu .children .menu-item.menu-submenu-open > ul,
.horizontal-menu .menu .children .page_item.menu-submenu-open > ul {
  left: 100%;
}
.horizontal-menu .menu-submenu .menu-item.menu-submenu-open > .menu-submenu,
.horizontal-menu .menu-submenu .menu-item.menu-submenu-open > .children,
.horizontal-menu .menu-submenu .page_item.menu-submenu-open > .menu-submenu,
.horizontal-menu .menu-submenu .page_item.menu-submenu-open > .children,
.horizontal-menu .menu .children .menu-item.menu-submenu-open > .menu-submenu,
.horizontal-menu .menu .children .menu-item.menu-submenu-open > .children,
.horizontal-menu .menu .children .page_item.menu-submenu-open > .menu-submenu,
.horizontal-menu .menu .children .page_item.menu-submenu-open > .children {
  visibility: visible;
  top: 0;
  right: calc(100% + 1px);
  left: auto;
  transform: translateX(0) translateY(0) scale(1);
  opacity: 1;
}

.vertical-menu .menu-submenu, .elementor .elementor-widget-wp-widget-nav_menu .menu-submenu, .widget.widget_nav_menu .menu-submenu, .widget_nav_menu[class*=elementor-widget-wp-] .menu-submenu,
.vertical-menu .children,
.elementor .elementor-widget-wp-widget-nav_menu .children,
.widget.widget_nav_menu .children,
.widget_nav_menu[class*=elementor-widget-wp-] .children {
  display: none;
}
.vertical-menu .menu-item, .elementor .elementor-widget-wp-widget-nav_menu .menu-item, .widget.widget_nav_menu .menu-item, .widget_nav_menu[class*=elementor-widget-wp-] .menu-item,
.vertical-menu .page_item,
.elementor .elementor-widget-wp-widget-nav_menu .page_item,
.widget.widget_nav_menu .page_item,
.widget_nav_menu[class*=elementor-widget-wp-] .page_item {
  list-style-type: none;
}

.breadcrumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.breadcrumb-separator {
  margin: 0 0.5rem;
  color: var(--strong-color);
}
.breadcrumb-current {
  display: inline-block;
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-panel {
  visibility: hidden;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: -33rem;
  width: 25rem;
  height: 100%;
  overflow: hidden;
  background-image: var(--panel-background-image);
  background-position: var(--panel-background-position);
  background-size: var(--panel-background-size);
  background-repeat: var(--panel-background-repeat);
  background-color: var(--panel-background-color);
  transition: all 0.5s ease;
}
.site-panel.site-panel-open {
  visibility: visible;
  left: 0;
}
.site-panel-inner {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding: 5rem;
  overflow-y: scroll;
}
.site-panel-toggle {
  opacity: 0.5;
}
.site-panel-toggle-image {
  width: 2rem;
  height: 2rem;
  transition: all 0.5s ease;
}
.site-panel-toggle-image:hover {
  transform: rotate(90deg);
}
.site-panel-logo {
  margin-top: 2rem;
}
.site-panel-logo img {
  width: 50%;
}
.site-panel-logo a {
  text-decoration: none;
}
.site-panel-widgets {
  flex: 1;
  min-height: 20rem;
  margin: 3.5rem 0 0;
}
.site-panel-menu-title {
  margin-bottom: 2rem;
}
.site-panel-menu .menu {
  margin: 0;
  padding: 0;
}
.site-panel-menu .menu-link,
.site-panel-menu .page_item > a {
  display: block;
  border-bottom: 1px #111 solid;
  color: var(--panel-typography-color);
  font-weight: var(--panel-typography-font-weight);
  font-size: var(--panel-typography-font-size);
  line-height: var(--panel-typography-line-height);
  font-family: var(--panel-typography-font-family);
  letter-spacing: var(--panel-typography-letter-spacing);
  -webkit-text-decoration: var(--panel-typography-text-decoration);
  text-decoration: var(--panel-typography-text-decoration);
  text-transform: var(--panel-typography-text-transform);
}
.site-panel-menu .menu-submenu,
.site-panel-menu .children {
  margin: 0.5rem 0;
  padding: 0.5rem 0;
}
.site-panel-menu .menu-submenu .menu-link,
.site-panel-menu .menu-submenu .page_item > a,
.site-panel-menu .children .menu-link,
.site-panel-menu .children .page_item > a {
  border: none;
  color: var(--body-typography-color);
  font-weight: normal;
  font-size: 1em;
  line-height: 2.2;
  font-family: var(--body-typography-font-family);
}

.site-overlay {
  visibility: hidden;
  z-index: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: all 0.5s ease;
}
.site-overlay.site-overlay-open {
  visibility: visible;
  z-index: 5555;
  opacity: 1;
}

.sidebar {
  width: 100%;
  max-width: 100%;
  margin-top: 10rem;
}
@media (min-width: 768px) {
  .sidebar {
    display: inline-block;
    width: 40%;
    margin-top: 0;
  }
  .sidebar-left {
    padding-right: 2.5rem;
    float: left;
  }
  .sidebar-right {
    padding-left: 2.5rem;
    float: right;
  }
}
@media (min-width: 1024px) {
  .sidebar {
    width: 37.5%;
  }
  .sidebar-left {
    padding-right: 5rem;
  }
  .sidebar-right {
    padding-left: 5rem;
  }
}
.sidebar .widget, .sidebar *[class*=elementor-widget-wp-] {
  padding: 2rem;
  border: 1px var(--border-color) solid;
}
@media (min-width: 1024px) {
  .sidebar .widget, .sidebar *[class*=elementor-widget-wp-] {
    padding: 2.5rem;
  }
}
.sidebar .widget:not(:first-child), .sidebar [class*=elementor-widget-wp-]:not(:first-child) {
  margin-top: 3rem;
}
.sidebar .widget h2, .sidebar *[class*=elementor-widget-wp-] h2,
.sidebar .widget .widget-title,
.sidebar *[class*=elementor-widget-wp-] .widget-title {
  position: relative;
  margin-top: 0;
  margin-bottom: 4rem;
  line-height: 1;
}
.sidebar .widget h2:after, .sidebar *[class*=elementor-widget-wp-] h2:after,
.sidebar .widget .widget-title:after,
.sidebar *[class*=elementor-widget-wp-] .widget-title:after {
  position: absolute;
  right: -2rem;
  bottom: -2rem;
  left: -2rem;
  width: calc(100% + 3rem);
  height: 1px;
  background: var(--border-color);
  content: "";
}
@media (min-width: 1024px) {
  .sidebar .widget h2:after, .sidebar *[class*=elementor-widget-wp-] h2:after,
  .sidebar .widget .widget-title:after,
  .sidebar *[class*=elementor-widget-wp-] .widget-title:after {
    right: -2.5rem;
    left: -2.5rem;
    width: calc(100% + 5rem);
  }
}
.sidebar .widget_search {
  padding: 0;
  border: none;
}

.has-sidebar .content-area {
  width: 100%;
}
@media (min-width: 768px) {
  .has-sidebar .content-area {
    display: inline-block;
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .has-sidebar .content-area {
    width: 62.5%;
  }
}

.elementor-counter .elementor-counter-number {
  color: var(--accent-color);
  font-size: 4rem;
}
.elementor-counter .elementor-counter-title {
  margin-top: 1rem;
}
.elementor-icon {
  color: inherit;
}
.elementor-icon svg {
  fill: var(--body-typography-color);
  stroke: var(--body-typography-color);
}
.elementor-element .elementor-shape .elementor-shape-fill {
  fill: var(--site-background-color);
}
.elementor .swiper-slide {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
}

.finecuisine-menu-item .finecuisine-menu-item-thumbnail img {
  width: 5rem;
  max-width: initial;
  height: 5rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.finecuisine-menu-item .finecuisine-menu-item-line {
  border-bottom: 1px var(--border-color) solid;
}
.finecuisine-menu-item .finecuisine-menu-item-price {
  color: var(--accent-color);
  line-height: 1;
}
.finecuisine-menu-item .finecuisine-menu-item-description {
  margin-top: 1rem;
  font-size: 0.9rem;
  opacity: 0.9;
}

.finecuisine-testimonial .finecuisine-testimonial-rating {
  color: var(--accent-color);
}
.finecuisine-testimonial .finecuisine-testimonial-title {
  margin: 0.8rem 0;
}
.finecuisine-testimonial .finecuisine-testimonial-author-name {
  color: var(--strong-color);
  font-size: 0.8rem;
}

.big-number {
  margin: 0;
  color: var(--accent-color);
  font-size: 5rem;
  line-height: 1;
}

.food-menu-category-list li.elementor-icon-list-item a {
  position: relative;
}
.food-menu-category-list li.elementor-icon-list-item a:before {
  display: inline-block;
  visibility: hidden;
  position: absolute;
  left: -4rem;
  width: 0;
  height: 0.2rem;
  background-color: var(--accent-color);
  content: "";
  opacity: 0;
  transition: 0.5s ease;
}
.food-menu-category-list li.elementor-icon-list-item a.food-menu-category-list-active:before {
  visibility: visible;
  width: 3rem;
  opacity: 1;
}

.icon-svg svg {
  fill: var(--body-typography-color);
  width: 1rem;
  height: 1rem;
}

@media (min-width: 768px) {
  .archive-entries.finecuisine-posts-entries:not(.finecuisine-posts-rows) .col {
    margin-bottom: 0;
  }
}

.error404-content {
  z-index: 10;
  padding: 5rem;
  text-align: center;
}
.error404-title h2 {
  margin: 0;
}
.error404-message {
  margin-top: 2rem;
}
.error404-button {
  margin-top: 3rem;
}

.content-pagination {
  margin-top: 0;
}
@media (min-width: 768px) {
  .content-pagination {
    margin-top: 6rem;
  }
}

.archive-entries .col {
  margin-bottom: 3rem;
}
.archive-entry {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.archive-entry a {
  text-decoration: none;
}
.archive-entry .entry-thumbnail {
  position: relative;
  width: 100%;
  transition: opacity 0.5s;
}
.archive-entry .entry-thumbnail .wp-post-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.archive-entry .entry-thumbnail-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: var(--secondary-background-color-dark);
}
.archive-entry .entry-thumbnail-placeholder-image {
  width: 3rem;
  height: 3rem;
  margin: auto;
}
.archive-entry .entry-date {
  margin-bottom: 0.5rem;
  padding: 0.5rem 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
.archive-entry .entry-sticky {
  display: none;
}
.archive-entry.sticky .entry-sticky {
  display: inline-block;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 3rem;
  background: var(--accent-color);
  color: var(--strong-color-dark);
  font-size: 1.2em;
  line-height: 3rem;
  text-align: center;
}
.archive-entry .entry-body {
  display: flex;
  z-index: 5;
  flex: 1;
  flex-direction: column;
  padding: 2rem 0;
}
.archive-entry .entry-title {
  flex: 1;
  margin: 0;
  overflow-wrap: break-word;
}
.archive-entry .entry-button {
  margin-top: 2rem;
}

.content-none {
  padding: 5rem 10rem;
  border: 3px var(--secondary-background-color) dashed;
  text-align: center;
}
.content-none-button {
  margin-top: 3rem;
}

.row-cols-md-2 .archive-entry .entry-thumbnail,
.row-cols-md-3 .archive-entry .entry-thumbnail {
  height: 25rem;
}
@media (min-width: 768px) {
  .row-cols-md-2 .archive-entry .entry-thumbnail,
  .row-cols-md-3 .archive-entry .entry-thumbnail {
    height: calc(var(--container-width) / 4);
  }
}
@media (min-width: 1024px) {
  .row-cols-md-2 .archive-entry .entry-thumbnail,
  .row-cols-md-3 .archive-entry .entry-thumbnail {
    height: calc(var(--container-width) / 3);
  }
}

.row-cols-md-1 .archive-entry .entry-thumbnail {
  height: 25rem;
}
@media (min-width: 768px) {
  .row-cols-md-1 .archive-entry .entry-thumbnail {
    height: 40rem;
  }
}

.archive-post:not(.has-sidebar) .archive-entries.row-cols-md-1,
.archive-post:not(.has-sidebar) .archive-entries.row-cols-md-2 {
  max-width: 40rem;
  margin: auto;
}
@media (min-width: 1024px) {
  .archive-post:not(.has-sidebar) .archive-entries.row-cols-md-1,
  .archive-post:not(.has-sidebar) .archive-entries.row-cols-md-2 {
    max-width: 55rem;
  }
}

.search-entry {
  position: relative;
  margin-bottom: 2rem;
  overflow: hidden;
  border: 1px var(--border-color) solid;
}
.search-entry:hover .entry-arrow {
  right: 2rem;
}
.search-entry a {
  text-decoration: none;
}
.search-entry .entry-thumbnail {
  display: none;
}
@media (min-width: 768px) {
  .search-entry .entry-thumbnail {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 10rem;
    transition: opacity 0.4s ease;
  }
  .search-entry .entry-thumbnail .wp-post-image, .search-entry .entry-thumbnail-placeholder {
    width: 100%;
    height: 100%;
  }
  .search-entry .entry-thumbnail .wp-post-image {
    display: inline-block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  .search-entry .entry-thumbnail-placeholder {
    display: flex;
    background: var(--secondary-background-color-dark);
  }
  .search-entry .entry-thumbnail-placeholder-image {
    width: 2rem;
    height: 2rem;
    margin: auto;
  }
}
.search-entry .entry-body {
  padding: 1.5rem 4rem 1.5rem 3rem;
}
@media (min-width: 768px) {
  .search-entry .entry-body {
    padding: 3rem;
  }
}
.search-entry .entry-post-type {
  text-transform: capitalize;
}
.search-entry .entry-title {
  max-width: 100%;
  margin: 0;
  overflow-wrap: break-word;
}
.search-entry .entry-title a {
  color: var(--strong-color);
  text-decoration: none;
}
.search-entry .entry-arrow {
  display: block;
  position: absolute;
  top: calc(50% - 1rem);
  right: 3rem;
  width: 2rem;
  height: 2rem;
  transition: right 0.4s ease;
}
.search-entry .entry-arrow-image {
  fill: var(--strong-color);
  color: var(--strong-color);
}

.singular-entry .entry-content {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  overflow-wrap: break-word;
}
.singular-entry .post-password-form {
  padding: 2.5rem;
  border: 1px var(--border-color) solid;
}
.singular-entry .post-password-form input[type=submit] {
  width: 100%;
  margin-top: 3rem;
}
.singular-entry .post-nav-links {
  clear: both;
}
.singular-comments {
  margin-top: 4rem;
}
.singular-comments .comments-title {
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  .singular-post .page-cover-inner,
  .singular-post .page-content-inner {
    max-width: 55rem;
  }
}
.singular-post-entry .entry-meta {
  display: block;
  margin-bottom: 4rem;
}
.singular-post-entry .entry-meta-element {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.5rem 1.5rem;
  border: 1px var(--border-color) solid;
  border-radius: 10rem;
  color: var(--body-typography-color);
  font-size: 0.8rem;
}
.singular-post-entry .entry-meta-element:not(:first-child) {
  margin-left: 0.5rem;
}
.singular-post-entry .entry-meta-element .fa {
  margin-right: 0.5rem;
}
.singular-post-entry .entry-meta-element a {
  color: var(--body-typography-color);
  text-decoration: none;
}
.singular-post-entry .entry-content {
  font-size: 1.05rem;
}
.singular-post-entry .entry-content .wp-block-image {
  margin: 6rem 0;
}
.singular-post-entry .entry-footer {
  margin-top: 4rem;
}
.singular-post-entry .entry-footer-tags {
  text-align: center;
}
@media (min-width: 768px) {
  .singular-post-entry .entry-footer-tags {
    text-align: left;
  }
}
.singular-post-entry .entry-footer-tags .taglink {
  margin-bottom: 0.75rem;
}
.singular-post-entry .entry-footer-tags .taglink:last-child {
  margin-right: 0;
}
.singular-post-entry .entry-footer-share {
  margin-top: 4rem;
  text-align: center;
}
@media (min-width: 768px) {
  .singular-post-entry .entry-footer-share {
    display: flex;
    justify-content: flex-end;
    margin-top: 0;
    text-align: right;
  }
}
.singular-post-entry .entry-footer-share .button-circle {
  font-size: 0.8rem;
}
.singular-post-entry .entry-footer-share .button-circle:not(:first-child) {
  margin-left: 0.5rem;
}
.singular-post-author {
  margin-top: 4rem;
}
.singular-post-author-content {
  position: relative;
  padding: 2.5rem;
  border: 1px var(--border-color) solid;
}
@media (min-width: 768px) {
  .singular-post-author-content {
    padding: 3rem;
  }
}
.singular-post-author-container {
  display: flex;
}
.singular-post-author-avatar {
  display: inline-block;
  z-index: 9;
  width: 25%;
  height: 6rem;
}
@media (min-width: 768px) {
  .singular-post-author-avatar {
    height: auto;
  }
}
.singular-post-author-avatar img {
  border-radius: 50%;
}
.singular-post-author-info {
  z-index: 9;
  width: 75%;
  padding-left: 2rem;
}
.singular-post-author-name {
  display: inline-block;
  z-index: 9;
  position: relative;
  margin: 0;
}
.singular-post-author-bio {
  z-index: 9;
  margin-top: 1rem;
}
.singular-post-author-link {
  margin-top: 1.5rem;
}
.singular-post-related {
  margin-top: 4rem;
}
.singular-post-related-title {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .singular-post-related .col {
    margin-bottom: 0;
  }
}

.woocommerce-account .woocommerce .woocommerce-notices-wrapper + h2 {
  text-align: center;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  margin: 0;
  background: var(--secondary-background-color);
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li:not(:first-child) {
  border-top: 1px var(--site-background-color) solid;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: inline-block;
  width: 100%;
  padding: 1.5em 2.5em;
  text-decoration: none;
}
.woocommerce .woocommerce-MyAccount-content {
  margin-top: 6rem;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-MyAccount-content {
    margin-top: 0;
    padding-left: 3rem;
  }
}
.woocommerce .woocommerce-Addresses {
  margin-top: 3rem;
}
.woocommerce .col-1.woocommerce-Address,
.woocommerce .col-2.woocommerce-Address {
  margin-bottom: 3rem;
  padding: 2.5rem;
  border: 1px var(--border-color) solid;
}
@media (min-width: 768px) {
  .woocommerce .col-1.woocommerce-Address,
  .woocommerce .col-2.woocommerce-Address {
    margin-bottom: 0;
  }
}
.woocommerce .col-1.woocommerce-Address .title h3,
.woocommerce .col-2.woocommerce-Address .title h3 {
  margin: 0 0 2rem 0;
}
.woocommerce .col-1.woocommerce-Address .title .edit,
.woocommerce .col-2.woocommerce-Address .title .edit {
  margin: 0.5em 0 2em 0;
}
.woocommerce .woocommerce-address-fields .button,
.woocommerce .woocommerce-EditAccountForm .button {
  width: 100%;
}
.woocommerce table.my_account_orders {
  font-size: 1em;
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin-bottom: 4em;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  display: none;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-result-count {
    display: block;
  }
}
.woocommerce .woocommerce-result-count {
  font-size: 1rem;
  line-height: 3.5rem;
}
.woocommerce ul.products[class*=columns-] li.product {
  position: relative;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}
.woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__title {
  padding: 0;
}
.woocommerce ul.products[class*=columns-] li.product .price {
  margin: 0;
  padding: 0 1em;
  color: var(--body-typography-color);
  font-size: 1em;
  line-height: 1;
  transition: 0.25s ease;
}
.woocommerce ul.products[class*=columns-] li.product .price ins {
  font-weight: normal;
}
.woocommerce ul.products[class*=columns-] li.product .woocommerce-Price-amount {
  margin: 0;
  padding: 0;
  color: var(--accent-color);
}
.woocommerce ul.products[class*=columns-] li.product img {
  display: inline-block;
  background-color: var(--shop-archive-thumbnail-background, var(--secondary-background-color));
}
.woocommerce ul.products[class*=columns-] li.product a.added_to_cart {
  display: none;
}
.woocommerce ul.products[class*=columns-] li.product .button {
  visibility: hidden;
  position: absolute;
  right: 25%;
  left: 25%;
  margin-top: -1.8rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  transform: translateY(6rem);
  background: none;
  font-size: 0.9em;
  opacity: 0;
  transition: 0.25s ease;
}
@media (min-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product:hover .price {
    visibility: hidden;
    opacity: 0;
  }
  .woocommerce ul.products[class*=columns-] li.product:hover .button {
    visibility: visible;
    bottom: inherit;
    transform: translateY(0);
    opacity: 1;
  }
}
.woocommerce .shop-pagination {
  margin-top: 6rem;
}

.woocommerce table.shop_table {
  overflow: hidden;
  border: 1px var(--border-color) solid;
  border-radius: 0;
  border-spacing: 0;
}
.woocommerce table.shop_table thead {
  background: var(--secondary-background-color);
}
.woocommerce table.shop_table th {
  color: var(--strong-color);
  font-weight: var(--body-typography-font-weight);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 1.5rem;
  border: none;
}
.woocommerce table.shop_table tr:not(:first-child):not(:last-child) {
  border-color: var(--border-color);
}
.woocommerce table.shop_table tr td {
  border-top: 1px var(--secondary-background-color) solid;
  font-weight: var(--body-typography-font-weight);
}
.woocommerce table.shop_table tr td.product-name a {
  text-decoration: none;
}
.woocommerce table.shop_table tr td.product-remove {
  background: var(--secondary-background-color);
}
@media (min-width: 768px) {
  .woocommerce table.shop_table tr td.product-remove {
    background: none;
  }
}
.woocommerce table.shop_table tr td.product-subtotal {
  color: var(--strong-color);
}
.woocommerce table.shop_table tr td.actions {
  background: var(--secondary-background-color);
}
.woocommerce table.shop_table tr td.actions .coupon {
  display: flex;
  padding-bottom: 2em;
}
@media (min-width: 768px) {
  .woocommerce table.shop_table tr td.actions .coupon {
    padding-bottom: 0;
  }
}
.woocommerce table.shop_table tr td.actions .coupon .input-text {
  width: 50%;
  padding: var(--form-padding);
  border: var(--form-input-border);
}
@media (min-width: 768px) {
  .woocommerce table.shop_table tr td.actions .coupon .input-text {
    width: auto;
  }
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-color: var(--site-background-color);
  color: var(--strong-color);
  font-weight: var(--body-typography-font-weight);
}
.woocommerce table.shop_table .cart-subtotal th {
  border: none;
}
.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .cart-subtotal td {
  border: none;
  vertical-align: middle;
}
.woocommerce table.shop_table .cart-subtotal .woocommerce-Price-amount {
  letter-spacing: 0;
}
.woocommerce table.shop_table .order-total {
  background: var(--secondary-background-color);
}
.woocommerce table.shop_table .order-total th {
  letter-spacing: 0;
  text-transform: none;
}
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
  border: none;
  vertical-align: middle;
}
.woocommerce table.shop_table .order-total .woocommerce-Price-amount {
  color: var(--accent-color);
}
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
}
.woocommerce .return-to-shop {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td:not(.product-remove):not(.actions),
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td:not(.product-remove):not(.actions) {
    background-color: transparent;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-weight: var(--body-typography-font-weight);
  }
}
.woocommerce .col-1,
.woocommerce .col-2 {
  max-width: none;
  padding: 0;
}
.woocommerce .woocommerce-billing-fields .form-row,
.woocommerce .woocommerce-shipping-fields .form-row,
.woocommerce .woocommerce form .form-row {
  display: block;
}
.woocommerce .checkout_coupon .form-row-first,
.woocommerce .checkout_coupon .form-row-last {
  width: 49%;
}
.woocommerce .woocommerce-checkout-review-order-table tfoot {
  background: var(--secondary-background-color);
}
.woocommerce ul#shipping_method li {
  display: block;
  margin: 1.5em 0;
  line-height: 1.3;
}
.woocommerce #place_order {
  width: 20rem;
  margin-top: 2rem;
}
.woocommerce-thankyou-order-received {
  margin-bottom: 3rem;
}
.woocommerce ul.order_details {
  margin: 0;
  padding: 0;
}
.woocommerce ul.order_details.woocommerce-thankyou-order-details {
  margin-bottom: 3rem;
}
.woocommerce ul.order_details li {
  width: 100%;
  margin-bottom: 2rem;
  padding: 2rem;
  border: none;
  background: var(--secondary-background-color);
  text-align: center;
}
@media (min-width: 768px) {
  .woocommerce ul.order_details li {
    width: auto;
    text-align: left;
  }
}
.woocommerce .checkout .col-2 h3#ship-to-different-address {
  margin-bottom: 2.5em;
}
.woocommerce table.order_details tfoot {
  background: var(--secondary-background-color);
}
.woocommerce table.order_details tfoot tr:last-child .woocommerce-Price-amount {
  color: var(--accent-color);
}
.woocommerce .woocommerce-customer-details address {
  padding: 3rem;
  border: 1px var(--border-color) solid;
  border-radius: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  color: var(--strong-color-dark);
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border: 1px var(--border-color) solid;
  background: transparent;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  margin-bottom: 0;
  padding: 2em;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 2em;
  border: none;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  padding: 2em;
  background-color: var(--secondary-background-color);
  line-height: 2;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  border-bottom-color: var(--secondary-background-color);
}
#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p {
  margin: 0;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 3rem;
  height: 3rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-color: var(--border-color);
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  display: block;
  margin: 1.5rem 0;
}

.woocommerce div.product div.summary,
.woocommerce div.product div.images {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce div.product div.summary,
  .woocommerce div.product div.images {
    width: 46%;
  }
}
.woocommerce div.product .product_title {
  margin: 2rem 0 0 0;
  font-size: var(--section-title-h2-font-size);
}
.woocommerce div.product .woocommerce-review-link {
  color: #777;
  font-size: 0.8rem;
  text-decoration: none;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  margin-top: 2em;
}
.woocommerce div.product .woocommerce-product-rating .star-rating:before {
  color: #444;
}
.woocommerce div.product .woocommerce-Price-amount {
  color: var(--accent-color);
}
.woocommerce div.product .subscription-details {
  color: var(--body-typography-color);
}
.woocommerce div.product .woocommerce-variation-price {
  margin-bottom: 3em;
}
.woocommerce div.product .woocommerce-grouped-product-list-item__price ins {
  background: transparent;
}
.woocommerce div.product .woocommerce-grouped-product-list-item__price .woocommerce-Price-amount {
  font-size: 1rem;
}
.woocommerce div.product p.stock {
  margin-top: 2em;
  font-weight: bold;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  max-width: none;
  overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  background-color: var(--shop-single-thumbnail-background, var(--secondary-background-color));
}
.woocommerce div.product div.images .flex-control-thumbs {
  width: calc(100% + 0.5rem);
  margin-top: 0.5rem;
  margin-right: -0.25rem;
  margin-left: -0.25rem;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 0 0.25rem;
}
.woocommerce div.product .woocommerce-tabs {
  display: inline-block;
  width: 100%;
  margin-top: 6rem;
}
.woocommerce div.product .product_meta {
  margin-top: 3rem;
}
.woocommerce div.product .product_meta > span {
  display: block;
  color: #777;
}
.woocommerce div.product .product_meta > span > span,
.woocommerce div.product .product_meta > span a {
  color: var(--strong-color);
  text-decoration: none;
}
.woocommerce div.product form.cart {
  margin-top: 3rem;
}
.woocommerce div.product form.cart .button {
  display: inline-block;
  float: none;
  vertical-align: top;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 4rem;
}
.woocommerce div.product form.cart .variations td {
  padding: 0.5em 0;
  vertical-align: middle;
}
.woocommerce div.product form.cart .variations .label {
  padding: 0;
  text-align: left;
  vertical-align: middle;
}
.woocommerce div.product form.cart .variations .value select {
  min-width: 50%;
  max-width: 50%;
}
.woocommerce div.product form.cart .reset_variations {
  position: absolute;
  margin-top: 0.5rem;
  margin-left: 1rem;
}
.woocommerce div.product .woocommerce-grouped-product-list.group_table {
  display: block;
  margin-bottom: 3em;
  padding: 3em;
  border: none;
  background: var(--secondary-background-color);
}
.woocommerce div.product .woocommerce-grouped-product-list.group_table .woocommerce-grouped-product-list-item td {
  padding-top: 1em;
  padding-bottom: 1em;
  vertical-align: middle;
}
.woocommerce div.product .woocommerce-grouped-product-list.group_table .woocommerce-grouped-product-list-item__quantity .button {
  height: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  line-height: 1.5;
}
.woocommerce div.product .woocommerce-grouped-product-list.group_table .woocommerce-grouped-product-list-item__label a {
  color: var(--strong-color);
  text-decoration: none;
}
.woocommerce div.product .woocommerce-grouped-product-list.group_table .woocommerce-grouped-product-list-item__price {
  font-size: 0.8em;
}
.woocommerce div.product .woocommerce-grouped-product-list.group_table .woocommerce-grouped-product-list-item__price .stock {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: none;
  text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border: none;
  border-radius: 0;
  background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  padding: 0.5em 2.5rem;
  text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:first-child) {
  border-top: 1px var(--site-background-color) solid;
}
@media (min-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: inline-block;
    padding: 0;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:not(:first-child) {
    margin-left: 2.5rem;
    border-top: none;
  }
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  position: relative;
  color: var(--title-typography-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding-bottom: 0.5rem;
  color: var(--body-typography-color);
  white-space: nowrap;
}
@media (min-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li a:before {
    display: inline-block;
    visibility: hidden;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    transform: translateY(1rem);
    background: var(--accent-color);
    content: "";
    opacity: 0;
    transition: 0.25s ease;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:before {
    visibility: visible;
    transform: translateY(0);
    opacity: 0.4;
  }
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin-top: 5rem;
}
.woocommerce div.product #reviews .woocommerce-Reviews-title {
  display: none;
}
.woocommerce div.product #reviews #comments {
  width: 100%;
  float: left;
}
@media (min-width: 768px) {
  .woocommerce div.product #reviews #comments {
    width: 46%;
  }
}
.woocommerce div.product #reviews #comments ol.commentlist {
  margin-top: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .woocommerce div.product #reviews #comments ol.commentlist {
    margin-top: 2rem;
  }
}
.woocommerce div.product #reviews #comments ol.commentlist li .avatar {
  width: 4rem;
  height: 4rem;
  padding: 0;
  border: none;
  border-radius: 50%;
}
.woocommerce div.product #reviews #comments ol.commentlist li .star-rating {
  margin-top: 0.5rem;
}
.woocommerce div.product #reviews #comments ol.commentlist li .stars a {
  color: var(--body-typography-color);
}
.woocommerce div.product #reviews #comments ol.commentlist li .stars.selected a {
  color: var(--accent-color);
}
.woocommerce div.product #reviews #comments ol.commentlist li .comment-text {
  margin-left: 6rem;
  padding: 0;
  border: none;
}
.woocommerce div.product #reviews #comments ol.commentlist li .woocommerce-review__dash {
  display: none;
}
.woocommerce div.product #reviews #comments ol.commentlist li .woocommerce-review__published-date {
  display: block;
  font-size: 0.8em;
  text-transform: uppercase;
}
.woocommerce div.product #reviews #review_form_wrapper {
  width: 100%;
  margin-top: 2.5rem;
  padding: 2.5rem;
  float: right;
  background: var(--secondary-background-color);
}
@media (min-width: 768px) {
  .woocommerce div.product #reviews #review_form_wrapper {
    width: 46%;
    margin-top: 0;
  }
}
.woocommerce div.product #reviews #review_form_wrapper .comment-form {
  margin-top: 1rem;
}
.woocommerce div.product #reviews #review_form_wrapper #respond p.form-submit {
  margin-top: 1rem;
}
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products {
  margin-top: 6rem;
}
.woocommerce div.product .related.products > h2,
.woocommerce div.product .upsells.products > h2 {
  text-align: center;
}
.woocommerce div.product .related.products .products,
.woocommerce div.product .upsells.products .products {
  margin-top: 6rem;
}
.woocommerce div.product .related.products .products .product:nth-child(3),
.woocommerce div.product .upsells.products .products .product:nth-child(3) {
  display: none;
}
@media (min-width: 768px) {
  .woocommerce div.product .related.products .products .product:nth-child(3),
  .woocommerce div.product .upsells.products .products .product:nth-child(3) {
    display: inherit;
  }
}

:root .scheme-light {
  --site-background-color: var(--site-background-color-light);
  --secondary-background-color: var(--secondary-background-color-light);
  --border-color: var(--border-color-light);
  --body-typography-color: var(--body-typography-color-light);
  --link-color: var(--link-color-light);
  --strong-color: var(--strong-color-light);
  --title-typography-color: var(--title-typography-color-light);
  --subtitle-typography-color: var(--subtitle-typography-color-light);
  --button-primary-background-color: var(--button-primary-background-color-light);
  --button-primary-typography-color: var(--button-primary-typography-color-light);
  --button-primary-border: var(--button-primary-border-light);
  --button-secondary-background-color: var(--button-secondary-background-color-light);
  --button-secondary-typography-color: var(--button-secondary-typography-color-light);
  --button-secondary-border: var(--button-secondary-border-light);
  --form-input-typography-color: var(--form-input-typography-color-light);
  --form-input-background-color: var(--form-input-background-color-light);
  --form-input-border: var(--form-input-border-light);
  --form-select-typography-color: var(--form-select-typography-color-light);
  --form-select-background-color: var(--form-select-background-color-light);
  --form-select-border: var(--form-select-border-light);
  color: var(--body-typography-color);
}

:root .scheme-dark {
  --site-background-color: var(--site-background-color-dark);
  --secondary-background-color: var(--secondary-background-color-dark);
  --border-color: var(--border-color-dark);
  --body-typography-color: var(--body-typography-color-dark);
  --link-color: var(--link-color-dark);
  --strong-color: var(--strong-color-dark);
  --title-typography-color: var(--title-typography-color-dark);
  --subtitle-typography-color: var(--subtitle-typography-color-dark);
  --button-primary-background-color: var(--button-primary-background-color-dark);
  --button-primary-typography-color: var(--button-primary-typography-color-dark);
  --button-primary-border: var(--button-primary-border-dark);
  --button-secondary-background-color: var(--button-secondary-background-color-dark);
  --button-secondary-typography-color: var(--button-secondary-typography-color-dark);
  --button-secondary-border: var(--button-secondary-border-dark);
  --form-input-typography-color: var(--form-input-typography-color-dark);
  --form-input-background-color: var(--form-input-background-color-dark);
  --form-input-border: var(--form-input-border-dark);
  --form-select-typography-color: var(--form-select-typography-color-dark);
  --form-select-background-color: var(--form-select-background-color-dark);
  --form-select-border: var(--form-select-border-dark);
  color: var(--body-typography-color);
}