/*
Theme Name: Homecamp
Theme URI:
Author:
Author URI:
Description:
Version: 1.0.1
*/

@font-face {
  font-family: "MessinaSerifWeb";
  src: url("../fonts/MessinaSerifWeb-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/MessinaSerifWeb-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/MessinaSerifWeb-Regular.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/MessinaSerifWeb-Regular.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB04;
}

@font-face {
  font-family: "MessinaSansWeb";
  src: url("../fonts/MessinaSansWeb-RegularItalic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/MessinaSansWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/MessinaSansWeb-RegularItalic.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/MessinaSansWeb-RegularItalic.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  unicode-range: U+000D-FB04;
}

@font-face {
  font-family: "MessinaSansWeb";
  src: url("../fonts/MessinaSansWeb-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/MessinaSansWeb-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/MessinaSansWeb-Regular.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/MessinaSansWeb-Regular.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB04;
}

@font-face {
  font-family: "MessinaSansWeb";
  src: url("../fonts/MessinaSansWeb-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/MessinaSansWeb-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/MessinaSansWeb-Bold.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/MessinaSansWeb-Bold.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB04;
}

/*--------------------------------------------------------------
1.0 Modern CSS Reset
--------------------------------------------------------------*/

/* Modern CSS Reset inspired by Josh Comeau's Modern CSS Reset */

/* Use a more-intuitive box-sizing model */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin and padding */
* {
  margin: 0;
  padding: 0;
}

/* Allow percentage-based heights in the application */
html,
body {
  height: 100%;
}

/* Consolidated body styles - typography and layout */
body {
  min-height: 100vh;
  line-height: 1.5;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  color: #737373;
  font-family: "MessinaSerifWeb", serif;
  /* Messina Font — suggested settings */
  font-kerning: normal;
  /* turn on kerning, highly recommended */
  font-feature-settings: "kern" 1, "liga" 1;
  /* turn on kerning and ligatures */
}

/* Improve media defaults */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Remove built-in form typography styles */
input,
button,
textarea,
select {
  font: inherit;
}

/* Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/* Create a root stacking context */
#root,
#__next {
  isolation: isolate;
}

/* Remove list styles on ul, ol elements with a list role */
ul[role="list"],
ol[role="list"] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
}

/* Make links inherit color and remove underline */
a {
  color: gray;
  text-decoration: none;
}

/* Balance text wrapping on headings */
h1,
h2,
h3,
h4 {
  text-wrap: pretty;
}

/* Remove default button styles */
button {
  border: none;
  background: none;
  cursor: pointer;
}

/* Improve table defaults */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

/* Remove animations for people who've turned them off */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Legacy compatibility for WordPress and theme-specific needs */
ol,
ul {
  list-style: none;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

a img {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

.page-title,
.main-product-title,
.product_title,
.type-page .entry-title,
.single-story .entry-title {
  font-size: 2rem;
  color: #555;
  text-align: center;
}

.product_title {
  line-height: 4rem;
}

.summary .price {
  margin-bottom: 1rem;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 3.5rem;
  color: grey;
  margin-bottom: 0;
}

.tax-product_cat .page-title,
.blog-archive-title {
  margin: 70px 0px;
}

.post-type-archive-product .page-title {
  margin: 70px 0px 55px 0px;
}

.related.products h2,
.story-related-goods h2 {
  font-size: 22px;
  font-size: 2.2rem;
  color: gray;
  margin-bottom: 15px;
  margin-top: 10px;
}

.related.products h3,
.story-related-goods h3 {
  font-family: "MessinaSansWeb", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.6667em;
  color: #222;
  margin: 0;
  padding: 0;
}

.related.products .amount,
.story-related-goods .amount {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 18px;
  font-weight: 400 !important;
  letter-spacing: 0.06em;
  line-height: 1em;
  color: #aaa;
}

.page-description {
  font-size: 22px;
  font-size: 2.2rem;
  color: gray;
  text-align: center;
  display: block;
  margin: 0 auto;
}

.item-meta {
  display: block;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #949699;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  padding: 0 0 12px 0;
}

.good-slide h5,
.rel-stories h5 {
  font-family: "MessinaSansWeb";
  font-size: 20px;
  font-weight: 700;
  color: #555;
  line-height: 1.2em;
  padding-bottom: 16px;
}

.gs-grid h5 {
  font-family: "MessinaSansWeb";
  font-size: 20px;
  font-weight: 700;
  color: #222;
  line-height: 1.2em;
  padding-bottom: 12px;
}

.gs-grid p {
  line-height: 1.75em;
}

.site-footer h5,
.copyright h5 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  color: #c6b57f;
}

.site-footer p,
.copyright p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #8097a2;
}

@media screen and (max-width: 1441px) {
  .main-navigation li a {
    padding: 6px 46px;
  }
}

p {
  margin-bottom: 1.5em;
}

b,
strong {
  font-weight: bold;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

.entry-content {
  margin-top: 0;
}

.entry-content h4 {
  font-size: 1.5rem;
  margin: 0;
  margin-bottom: 1rem;
  color: #333333;
}

.entry-content a {
  text-decoration: underline;
}

.widget-area p {
  font-size: 20px;
  font-size: 2rem;
}

@media screen and (max-width: 1441px) {
  .entry-content {
    margin-top: 0;
  }
  .entry-content h4 {
    font-size: 1.5rem;
    margin: 0;
    margin-bottom: 1rem;
    color: #333333;
  }
  .entry-content a {
    text-decoration: underline;
  }
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

.foot-details a {
  color: #8097a2;
}

.foot-details a:hover {
  text-decoration: underline;
  color: #8097a2;
}

.site-header-wrap {
  position: relative;
}

.site-header-categories {
  position: fixed;
  top: 0;
  width: 100%;
  background: #002e44;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.09);
  z-index: 30;
  visibility: hidden;
  opacity: 0;
}

.site-header-categories.nav-show {
  visibility: visible;
  opacity: 1;
  transition: visibility 1ms ease-in-out, opacity 0.15s ease-in-out;
}

.site-header-categories.nav-hide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease-in-out, visibility 1s ease-in-out;
}

#page .site-header-categories .main-navigation a {
  color: #fff;
}

#page .site-header-categories .main-navigation li {
  border-color: #fff;
}

#page .site-header-categories .main-navigation a .amount,
.stick-nav .site-header-categories .main-navigation a .amount {
  color: #fff !important;
}

.site-header-categories .main-navigation .current_page_item > a,
.site-header-categories .main-navigation .current-menu-item > a,
.site-header-categories .main-navigation .current_page_parent > a {
  color: #222 !important;
}

#page .site-header-categories .main-navigation a:hover,
#page .site-header-categories .main-navigation a:hover .amount,
.stick-nav .site-header-categories .main-navigation a:hover,
.stick-nav .site-header-categories .main-navigation a:hover .amount {
  color: #222 !important;
}

#page .site-header-categories .site-title a,
#page .site-header-categories .site-branding a,
.stick-nav .site-header-categories .site-title a,
.stick-nav .site-header-categories .site-branding a {
  background: url("../img/logo-page-white.png") no-repeat !important;
  background-size: 100% !important;
}

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

#page {
  padding-top: 0px;
  margin: 0 auto;
}

#page .site-branding,
.stick-nav .site-branding,
.mobile-nav .site-branding {
  width: auto;
  padding: 10px 48px 0px 0px;
}

#page .site-description,
.stick-nav .site-description,
.mobile-nav .site-description {
  display: none;
}

.topbar {
  height: 44px;
  text-align: center;
  z-index: 20;
  background-color: #002e44;
  color: #fff;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.topbar span {
  padding: 0;
}

.topbar p {
  padding: 0;
  margin: 12px 0 0 0;
  line-height: normal;
  font-size: 16px;
  position: relative;
  white-space: nowrap;
  left: 0px;
}

.topbar a,
.topbar a:visited {
  color: inherit;
}

.topbar a:hover,
.topbar a:active,
.topbar a:focus,
.topbar a:visited:hover,
.topbar a:visited:active,
.topbar a:visited:focus {
  color: inherit;
  text-decoration: underline;
}

.topbar.blue {
  background-color: #002e44;
  color: #fff;
}

.topbar.peach {
  background-color: #fdcb9c;
  color: #002e44;
}

.topbar.red {
  background-color: #d41c28;
  color: #fff;
}

.topbar-promo a,
.topbar-promo a:visited {
  color: inherit;
  text-decoration: underline;
}

.topbar-promo a:hover,
.topbar-promo a:active,
.topbar-promo a:focus,
.topbar-promo a:visited:hover,
.topbar-promo a:visited:active,
.topbar-promo a:visited:focus {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

th {
  font-weight: 700;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.Align.List.Right {
  float: right;
  width: 65%;
  margin-top: -17px;
}

ul.products .prod-details p {
  margin-bottom: 0px;
}

ul.products .prod-details .more-prod {
  margin-bottom: 15px;
}

.woocommerce ul.products li.product .button {
  margin-top: 0px;
}

.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
  display: none !important;
}

.notify .content-notify {
  position: static !important;
}

.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
  display: none !important;
}

.woocommerce .quantity .qty {
  width: 40px;
}

.total-show-coupon {
  text-align: right;
}

.woocommerce .col-3 .checkout_coupon {
  padding-bottom: 30px;
}

.woocommerce .col-3 .checkout_coupon h3 {
  margin-bottom: 40px !important;
}

.checkout_coupon-code {
  float: left;
  max-width: 52%;
}

.woocommerce-shipping-fields {
  padding-top: 4px;
}

.woocommerce form .form-row {
  padding: 3px;
  margin: 0;
}

.total-final .shipCost {
  margin-bottom: 10px;
  display: block;
}

.col-ttl {
  clear: both;
}

input.checkout_coupon-btn {
  float: left;
  padding: 14px !important;
  margin-left: 10px;
}

.site-header {
  position: relative;
  z-index: 10;
}

#pa_color_label {
  display: none;
}

.variations-table tr td:first-child {
  width: 170px;
}

.variations-table tr td:first-child label {
  font-size: 20px;
}

.variations_form.swatches {
  margin-bottom: 0px;
  padding-bottom: 0 !important;
}

.variations-table td {
  padding-bottom: 0;
}

.variations-table {
  padding-bottom: 0;
  margin-bottom: 20px;
  padding-top: 0px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin-right: 10px;
}

.or-resl h3,
.order_details tr th {
  font-weight: 400 !important;
  font-family: "MessinaSansWeb";
  border-bottom: none !important;
  text-transform: uppercase !important;
}

.order_details tfoot tr th {
  padding-top: 20px !important;
}

.order_details tfoot tr td {
  font-weight: 400 !important;
}

.order_details .variation dt {
  display: none !important;
}

.or-resl span {
  font-size: 20px;
  font-size: 2rem;
  margin-top: 5px;
  text-transform: capitalize !important;
}

.customer_details dt,
.rev-hd-col h3 {
  margin-bottom: 0 !important;
}

.payment_method_stripe label {
  display: inline-block !important;
  padding-left: 0 !important;
}

.payment_method_paypal a {
  display: none !important;
}

.select2-container .select2-choice {
  background: white !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border: 1px solid #949699;
  background: white;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  margin: 0 auto;
  padding: 0 12px;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  height: 40px;
  line-height: 40px;
  outline: 0 !important;
}

.select2-drop-active {
  border: 1px solid #949699;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.select2-search input {
  margin-top: 5px;
  padding: 4px 20px 4px 5px !important;
}

.select2-container .select2-choice .select2-arrow {
  background: white !important;
  border: none !important;
  width: 28px !important;
}

.select2-container .select2-choice .select2-arrow b {
  background: #fff url(../img/arrows.png) 100% 14px no-repeat !important;
  background-size: 30px !important;
}

.pre_ar,
.nxt_ar {
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 12;
  cursor: pointer;
  top: 50%;
  margin-top: -15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.pre_ar::after,
.pre_ar::before,
.nxt_ar::after,
.nxt_ar::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: white;
  border-radius: 5px;
  -webkit-transform-origin: 0px;
  -moz-transform-origin: 0px;
  -ms-transform-origin: 0px;
  -o-transform-origin: 0px;
  transform-origin: 0px;
}

.pre_ar::after,
.nxt_ar::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pre_ar::before,
.nxt_ar::before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.nxt_ar::after,
.nxt_ar::before {
  -webkit-transform-origin: 100%;
  -moz-transform-origin: 100%;
  -ms-transform-origin: 100%;
  -o-transform-origin: 100%;
  transform-origin: 100%;
}

.full-gallery .pre_ar,
.full-gallery .nxt_ar {
  opacity: 1 !important;
}

.full-gallery .images {
  width: 100% !important;
}

.full-gallery .entry-summary {
  position: absolute;
  right: 0px;
  z-index: -1;
  opacity: 0;
}

.full-gallery .thumbnails {
  padding-top: 30px !important;
}

.full-gallery .thumbnails a {
  display: inline-block !important;
  width: 15% !important;
  padding-left: 0 !important;
}

.full-gallery .thumbnails a:first-child {
  padding-left: 0px !important;
}

#product_video {
  width: 100%;
  height: 500px !important;
}

#product_video video {
  width: 100% !important;
  height: 100% !important;
}

.main_pr_img {
  position: relative;
}

.pre_ar {
  left: 17px;
}

.nxt_ar {
  right: 17px;
}

.entry-footer .share {
  text-transform: capitalize;
}

.entry-footer .share a {
  color: #222;
}

.archive .prod-details table.variations {
  margin-bottom: 0px;
}

.archive .prod-details .variations .chosen-container {
  margin-bottom: 20px;
}

.gal_btn {
  position: absolute;
  z-index: 12;
  width: 0;
  bottom: 1px;
  right: 1px;
  cursor: pointer;
  height: 0;
  border-style: solid;
  border-width: 0 0 70px 70px;
  border-color: transparent transparent rgba(255, 255, 255, 0.93) transparent;
}

.gal_btn em {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  bottom: -40px;
  right: 27px;
}

.gal_btn em::after,
.gal_btn em::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #a5a5a5;
  border-radius: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.gal_btn em::after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.gal_btn em::before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.gal_btn em.tcl::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.gal_btn em.tcl::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.shipping-cont .chosen-search {
  display: none !important;
}

.stick-nav .site-header {
  position: fixed;
}

.stick-nav #page {
  padding-top: 44px;
}

#page .site-header,
.stick-nav .site-header,
.mobile-nav .site-header {
  z-index: 20;
  top: 0px;
  width: 100%;
  background: white;
}

#page .site-title,
#page .site-branding,
.stick-nav .site-title,
.stick-nav .site-branding,
.mobile-nav .site-title,
.mobile-nav .site-branding {
  width: 152px;
  float: left;
  position: static;
  height: 29px;
}

#page .site-title,
#page .site-branding {
  width: 152px;
  float: left;
  position: static;
  height: auto;
}

.hc-header .topbar {
  height: 44px;
}

.hc-header #header .inner {
  display: flex;
  justify-content: space-between;
  width: auto;
}

.hc-header #header .site-branding {
  padding: 0;
  width: 125px;
  display: flex;
  align-items: center;
}

.hc-header #header .site-title {
  margin: 0;
}

.hc-header .hc-search-menu {
  width: 15% !important;
}

.hc-header #nav-toggle span,
.hc-header #nav-toggle.open span {
  background: #fff;
}

.hc-header .topbar .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.hc-header .topbar-links {
  display: flex;
  gap: 1rem;
}

.hc-header .topbar-links p {
  margin: 0;
}

.hc-header .topbar-links.right {
  text-align: right;
}

.hc-header .topbar-currency {
  width: 170px;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.hc-header #header .ubermenu-nav {
  padding: 0;
}

.hc-header .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target:after {
  right: 0;
}

.hc-header .ubermenu .ubermenu-item.ubermenu-item-level-0,
.hc-header .cart-contents,
.hc-header #header {
  border: none;
}

@media screen and (min-width: 992px) {
  nav > .ubermenu-nav {
    display: flex;
    justify-content: center;
  }

  body div .inner > nav > .ubermenu-nav > li {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    position: static !important;
  }

  nav > .ubermenu-nav > li > div > a {
    /* display: block; */
    padding: 0 10px;
  }

  nav > .ubermenu-nav > li > div {
    padding: 0 !important;
  }

  nav > .ubermenu-nav > li > div:after {
    margin-left: 0 !important;
  }

  nav > .ubermenu-nav > li > div {
    padding-left: clamp(20px, 2vw, 40px) !important;
    padding-right: clamp(20px, 2vw, 40px) !important;
  }
}

.hc-header .cart-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.hc-header .ubermenu .ubermenu-item.ubermenu-item-level-0 {
  height: auto;
}

.hc-header #header .ubermenu {
  height: auto;
}

.hc-header .ubermenu .ubermenu-submenu {
  padding: 0;
}

.hc-header .ubermenu .ubermenu-submenu a {
  line-height: 18px !important;
}

.hc-header .ubermenu ul > li > ul > li > ul > li > ul > li ul > li .ubermenu-target-text {
  color: #949699;
  font-size: 14px !important;
}
.hc-header .ubermenu ul > li > ul li > ul > li > ul > li ul {
  margin: 0;
}

.hc-header .ubermenu-autocolumn {
  padding: 0 !important;
}

.hc-header .ubermenu ul > li > ul > li > ul > li > ul {
  margin-bottom: 44px;
}

.hc-header .ubermenu .ubermenu-target-text,
.hc-header .ubermenu ul > li > ul > li > ul > li > ul > li.ubermenu-autocolumn .ubermenu-target-text {
  font-family: "MessinaSerifWeb", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px !important;
  line-height: 18px;
  color: #555555;
}

.hc-header .ubermenu a:hover .ubermenu-target-text {
  color: #949699 !important;
}

.hc-header .ubermenu li.ubermenu-item-level-2 > a .ubermenu-target-text {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 16.8px !important;
  color: #222222 !important;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hc-header .ubermenu-target-with-image {
  padding: 10px 10px 20px 10px !important;
  background: white !important;
}

.hc-header .ubermenu-item-level-1 > ul > li:last-child > ul {
  margin-bottom: 0 !important;
}

.hc-header .ubermenu-target-with-image .ubermenu-target-text {
  text-align: center;
  border: none !important;
  background: transparent !important;
}

.hc-header .ubermenu-target-with-image .ubermenu-target-title {
  text-transform: none !important;
  font-weight: bold !important;
  padding-bottom: 10px !important;
}

.hc-header .ubermenu-target-with-image .ubermenu-target-title .img-sub-text {
  font-size: 12px !important;
  padding-top: 7px;
  font-family: "MessinaSerifWeb", serif;
  font-style: normal;
  font-weight: normal;
  color: #949699;
}

.hc-header .ubermenu li.ubermenu-item-level-2 > a.ubermenu-target-with-image .ubermenu-target-description {
  font-size: 10px !important;
  padding: 6px 15px !important;
  border: solid 1px rgb(191, 172, 116) !important;
  color: rgb(191, 172, 116) !important;
  border-radius: 25px;
  width: fit-content;
  margin: 0 auto;
  letter-spacing: 1px;
}

.hc-header .ubermenu li.ubermenu-item-level-2 > a.ubermenu-target-with-image .ubermenu-target-description:hover {
  background: rgb(191, 172, 116) !important;
  color: #fff !important;
}

.hc-header .ubermenu-target-with-image .ubermenu-target-text {
  margin-bottom: 0 !important;
}

.hc-header .site-branding {
  border: none !important;
}

body .hc-header .topbar,
body .hc-header .mobile-head {
  background: #6f7462 !important;
  color: #fff !important;
  border-bottom: solid 1px #5a5d51 !important;
}

.stick-nav .hc-header .site-header {
  left: 0;
}

.stick-nav .site-header,
.mobile-nav .site-header {
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.09);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.09);
}

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

.page-404 img {
  margin: 80px 0px 0px 0px;
  width: 120px;
}

.page-404 h1 {
  padding-bottom: 300px;
}

.content-notify .scroll-marg {
  padding: 0px 230px 0px 30px;
}

.scroll-path {
  white-space: nowrap;
  width: 3000px;
}

.scroll-wrap {
  overflow-x: auto;
}

.checkout .cart_item dt {
  display: none !important;
}

.checkout .cart_item .variation-Size {
  text-transform: capitalize;
}

.checkout .cart_item .variation p,
.checkout .cart_item .variation-AvailableColours {
  margin-bottom: 0;
}

.checkout .cart_item dd p {
  font-weight: 400 !important;
  font-size: 16px;
  margin-left: 0;
}

.checkout .cart_item .variation-AvailableColours {
  margin-left: 0;
}

.checkout .cart_item .variations {
  margin: 0;
}

.woocommerce-error strong {
  font-weight: 400 !important;
}

.cart .cart_item dt {
  display: none !important;
}

.cart .cart_item .variation-Size {
  text-transform: capitalize;
}

.cart .cart_item .variation p,
.cart .cart_item .variation-AvailableColours {
  margin-bottom: 0;
}

.cart .cart_item dd p {
  font-weight: 400 !important;
  font-size: 18px;
  margin-left: 0px;
}

.cart .cart_item .variation-AvailableColours {
  margin-left: 0;
}

.cart .cart_item .variations {
  margin: 0;
}

.notify dt.variation-Size {
  display: none;
}

.notify .variation-Size {
  text-transform: capitalize;
}

.notify .variation p,
.notify .variation-AvailableColours {
  margin-bottom: 0;
}

.notify .variation-AvailableColours p {
  font-weight: 400;
  font-size: 14px;
}

.notify .variation-AvailableColours {
  margin-left: 0px;
}

.notify {
  margin-top: -192px;
  background: #ebebeb;
  text-align: center;
  height: 150px;
  overflow: hidden;
  -webkit-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -moz-box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3);
  -webkit-box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3);
  box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3);
  position: fixed;
  top: 42px;
  left: 0;
  z-index: 10;
  right: 0;
}

.notify .cart-chck {
  width: 190px;
  position: absolute;
  right: 0px;
  top: 20px;
  text-align: left;
}

.notify .cart-chck p {
  margin-bottom: 4px;
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}

.notify .cart-chck .amount {
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 20px;
  display: block;
  text-align: left;
}

.notify .cart-chck a {
  font-size: 16px;
  /* line-height: 0px; */
  padding: 9px 20px !important;
}

.notify > div {
  padding: 40px 0px 30px;
}

.notify .close-t {
  display: block;
  width: 24px;
  cursor: pointer;
  height: 24px;
  background: url("../img/remove-btn.png") no-repeat;
  background-size: 24px;
  top: 15px;
  z-index: 20;
  right: 20px;
  position: absolute;
}

.single-product .chosen-search,
.variations_form .chosen-search {
  display: none !important;
}

.page-template-page-sale ul.products li .chosen-results li,
.archive.woocommerce ul.products li .chosen-results li {
  float: none;
  width: 100%;
  margin: 0;
  padding: 5px 6px !important;
  list-style: none;
  line-height: 15px !important;
}

.archive.woocommerce .entry-content,
.page-template-page-sale .entry-content {
  margin-top: 48px;
}

@media screen and (min-width: 1025px) {
  .archive.woocommerce .entry-content,
  .page-template-page-sale .entry-content {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 1025px) {
  .archive.woocommerce .entry-content .hc-product-filters,
  .page-template-page-sale .entry-content .hc-product-filters {
    width: 20%;
    min-width: 15rem;
    padding-right: 1rem;
  }
}

.archive.woocommerce .entry-content > .products,
.page-template-page-sale .entry-content > .woocommerce {
  flex: 1;
}

.berocket_element_above_products_is_hide_toggle {
  text-transform: capitalize;
  color: black;
}

@media (max-width: 1024px) {
  .page-template-page-sale .entry-content > .woocommerce,
  .archive.woocommerce .entry-content > .products {
    width: 100%;
  }
}

.berocket_ajax_filters_sidebar_toggle,
.berocket_element_above_products_is_hide_toggle {
  padding-left: 10px;
}

.img-loaded {
  display: none;
}

.n-item {
  float: left;
  display: inline-block;
  width: 270px;
}

.n-item .thumb {
  width: 76px;
  height: 76px;
  overflow: hidden;
  float: left;
}

.n-item .thumb img {
  width: 100%;
}

.n-item .variation-AvailableOn,
.n-item dt.variation-Colours,
.n-item dl.variation-Colours,
.n-item dt.variation-Colour,
.n-item dl.variation-Colour {
  display: none;
}

.n-item .variation-Colours,
.n-item .variation-Colour {
  margin-bottom: 0px !important;
  margin-left: 0px;
  margin-right: 10px;
  text-transform: capitalize;
}

.n-item .i-info {
  text-align: left;
  float: left;
  width: 190px;
  padding-left: 20px;
}

.n-item .i-info h6 {
  font-size: 14px;
  font-size: 1.4rem;
}

.n-item .i-info h6 a {
  white-space: normal;
}

.n-item .i-info h6 a:hover p {
  color: #002e43;
}

.n-item .i-info h6 a .variation {
  display: block !important;
}

.n-item .quantity {
  float: left;
  margin-top: 5px;
}

.n-item .quantity input {
  font-size: 13px;
  background: transparent;
  border: none !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none;
  text-align: left !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  min-width: 20px;
}

.add_to_cart_button.added::before,
.single_add_to_cart_button.added::before {
  display: none !important;
}

.woocommerce div.product form.cart .variations label {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 13px;
}

.post-type-archive-product .variations select,
.archive .variations select {
  width: 205px;
}

.newsletter-panel {
  background: #ebebeb;
  padding: 60px 0px;
  text-align: center;
  position: absolute;
  top: 86px;
  z-index: 10;
  width: 100%;
  -webkit-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* easeOutQuad */
  -moz-box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3);
  -webkit-box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3);
  box-shadow: inset 0 8px 8px -8px #696868, inset 0 -6px 6px -8px rgba(105, 104, 104, 0.3);
}

.newsletter-panel.hidden {
  top: -172px;
}

.cont-wrap {
  display: inline-block;
  text-align: left;
}

.cont-wrap p,
.cont-wrap .form-wrap {
  float: left;
}

.cont-wrap p {
  font-size: 22px;
  font-size: 2.2rem;
  padding: 6px 20px 0px 0px;
  margin-bottom: 0;
}

.cont-wrap .form-wrap {
  width: 350px;
}

.cont-wrap .mc4wp-form {
  margin: 0;
}

.cont-wrap input[type="email"] {
  border: none;
}

.hero-text {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  display: none !important;
  left: 0px;
  margin-top: -100px;
  z-index: 8;
}

.hero-text img {
  width: 950px;
}

.site-footer {
  background: #fff;
  color: #8097a2;
  padding: 50px 0px;
}

.site-footer .foot-logo {
  border-bottom: 1px solid #3f5661;
}

.site-footer .foot-logo img {
  width: 3rem;
  margin: 0 auto;
}

@media screen and (min-width: 1300px) {
  .site-footer .foot-logo img {
    margin-left: 0;
  }
}

.site-footer .order-pop {
  cursor: pointer;
}

.site-footer .foot-det-col {
  float: left;
  width: 17%;
  padding-right: 20px;
}

.site-footer h5 {
  margin: 30px 0px 20px 0px;
  text-transform: uppercase;
}

.site-footer .foot-det-social {
  width: 28%;
  float: right;
  position: relative;
}

.copyright {
  background: #8097a2;
  padding: 20px 0px;
  position: relative;
}

.copyright p {
  color: black;
  margin-bottom: 0;
}

.foot-soc {
  position: absolute;
  top: 27px;
  right: 0px;
}

.foot-soc a {
  width: 24px;
  height: 24px;
  display: block;
  float: left;
  text-indent: -9999px;
  background: url("../img/floating-social-02.png") no-repeat;
  background-size: 140px;
  margin-left: 12px;
}

.foot-soc .ico_insta {
  background-position: 0px 3px;
}

.foot-soc .ico_insta:hover {
  background-position: 0px -33px;
}

.foot-soc .ico_fb {
  background-position: -39px 3px;
}

.foot-soc .ico_fb:hover {
  background-position: -39px -33px;
}

.foot-soc .ico_mail2 {
  background-position: -117px 3px;
}

.foot-soc .ico_mail2:hover {
  background-position: -117px -33px;
}

.newsl-foot,
.form-wrap {
  position: relative;
}

.newsl-foot input[type="submit"],
.form-wrap input[type="submit"] {
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 18px;
  line-height: 16px;
  height: 39px;
  outline: 0;
}

.newsl-foot input[type="email"],
.form-wrap input[type="email"] {
  font-size: 14px;
  outline: 0;
  padding: 9px 12px 8px 12px;
}

.newsl-foot input[type="email"]::-webkit-input-placeholder,
.form-wrap input[type="email"]::-webkit-input-placeholder {
  color: black;
}

.newsl-foot input[type="email"]:-moz-placeholder,
.form-wrap input[type="email"]:-moz-placeholder {
  color: black;
}

.newsl-foot input[type="email"]::-moz-placeholder,
.form-wrap input[type="email"]::-moz-placeholder {
  color: black;
}

.newsl-foot input[type="email"]:-ms-input-placeholder,
.form-wrap input[type="email"]:-ms-input-placeholder {
  color: black;
}

.form-wrap input[type="email"]::-webkit-input-placeholder {
  color: #b3b3b3;
}

.form-wrap input[type="email"]:-moz-placeholder {
  color: #b3b3b3;
}

.form-wrap input[type="email"]::-moz-placeholder {
  color: #b3b3b3;
}

.form-wrap input[type="email"]:-ms-input-placeholder {
  color: #b3b3b3;
}

.form-wrap input[type="submit"] {
  height: 44px;
}

.page-hero-image {
  margin: 80px 0px 30px 0px;
}

#infscr-loading {
  text-align: center;
  margin: 10px 0px 30px 0px;
  color: #002e44;
}

.av-colors,
.attribute_pa_color_picker .swatch-wrapper {
  padding: 8px 0px 20px 0px;
}

.av-colors span,
.attribute_pa_color_picker .swatch-wrapper span {
  float: left;
  padding-top: 5px;
}

.av-colors a,
.attribute_pa_color_picker .swatch-wrapper a {
  float: left;
  display: block;
  width: 20px !important;
  height: 20px !important;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 20px;
  border-radius: 20px;
  margin-left: 12px;
  margin-top: 23px;
}

.av-colors a.selected,
.attribute_pa_color_picker .swatch-wrapper a.selected {
  border: none !important;
}

.attribute_pa_color_picker .swatch-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.attribute_pa_color_picker .swatch-wrapper.selected a {
  border: none !important;
}

.share a {
  color: #333333;
  text-decoration: none;
}

.share a:hover {
  color: #002e44;
  text-decoration: underline;
}

.share .btn_sh.shwn,
.share .btn_hlp.shwn {
  color: #002e44;
  text-decoration: underline;
}

a.morelink {
  text-decoration: none;
  outline: none;
}

.morecontent {
  display: none;
}

.c_cont_sh_2,
.c_cont_sh_1 {
  padding-top: 10px;
  display: none;
}

.c_cont_sh_2.shwn,
.c_cont_sh_1.shwn {
  display: block;
}

.theme-accordian {
  list-style: none;
  margin: 0 0 40px;
  margin-top: 50px;
  padding: 0;
  border-bottom: 1px solid rgba(166, 166, 166, 0.7);
}

.theme-accordian li {
  border-top: 1px solid rgba(166, 166, 166, 0.7);
}

.theme-accordian header {
  display: block;
  margin: 0;
  position: relative;
  padding: 0.5em 50px 0.3em 0;
  cursor: pointer;
}

.theme-accordian header span {
  display: block;
  float: left;
  width: 65%;
}

.theme-accordian header span.ac_close {
  position: absolute;
  right: 4px;
  top: 8px;
  display: inline-block;
  width: 14px;
  height: 14px;
}

.theme-accordian header span.ac_close em {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
}

.theme-accordian header span.ac_close em::after,
.theme-accordian header span.ac_close em::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #a5a5a5;
  border-radius: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.theme-accordian header span.ac_close em::after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.theme-accordian header span.ac_close em::before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.theme-accordian header.active span.ac_close em::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.theme-accordian header.active span.ac_close em::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.theme-accordian header .title {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 400;
  width: 35%;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 1px;
}

.theme-accordian section {
  display: none;
  padding: 1em 50px 1em 0;
  padding-top: 12px;
}

.theme-accordian section.active {
  display: block;
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
  background: #d41c28;
  color: #fdcb9c;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 0px;
  text-shadow: none;
  box-shadow: none;
  left: 50% !important;
  right: auto !important;
  padding: 0px 20px;
  font-weight: 400;
  letter-spacing: 1px;
  min-height: 28px;
  line-height: 29px;
  top: -7px !important;
  width: 100px;
  margin-left: -44px !important;
}

.related.products .qty_left {
  display: none;
}

.woocommerce .qty_left {
  background: #d41c28;
  color: #fdcb9c;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 0px;
  text-shadow: none;
  box-shadow: none;
  text-align: center;
  width: 100px;
  left: 50% !important;
  right: auto !important;
  font-weight: 400;
  position: absolute;
  letter-spacing: 1px;
  /* height: 10px; */
  margin: -6px -6px 0 0;
  text-transform: uppercase;
  min-height: 28px;
  line-height: 29px;
  top: -7px !important;
  margin-left: -44px !important;
}

.goods-detail span.qty_left,
.goods-detail span.onsale {
  background: #d41c28;
  color: #fdcb9c;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 0px;
  text-shadow: none;
  box-shadow: none;
  text-align: center;
  width: 100px;
  left: 80px !important;
  right: auto !important;
  font-weight: 400;
  z-index: 20;
  position: absolute;
  letter-spacing: 1px;
  /* height: 10px; */
  margin: -6px -6px 0 0;
  text-transform: uppercase;
  min-height: 28px;
  line-height: 29px;
  bottom: -7px !important;
  margin-left: -44px !important;
}

.trending-slider .goods-detail span.onsale,
.trending-slider .goods-detail span.qty_left {
  left: 22.5% !important;
  margin-left: -50px !important;
}

.trending-slider .slick-track {
  padding-bottom: 7px;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  border: none;
  background: none;
  box-shadow: none;
  background: rgba(236, 236, 236, 0.26);
  border-radius: 0px;
  padding: 14px 29px 13px 22px !important;
  line-height: 36px;
  margin: 20px 0px !important;
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before {
  display: none;
}

.cart-empty,
.return-to-shop {
  text-align: center;
}

.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  border: none;
  display: none;
  top: 0;
  left: 0;
  background: rgba(148, 150, 153, 0.5);
  text-align: center;
}

.popup .mc4wp-form {
  margin: 0;
}

.popup .close {
  display: block;
  width: 24px;
  cursor: pointer;
  height: 24px;
  background: url("../img/remove-btn.png") no-repeat;
  background-size: 24px;
  top: 25px;
  z-index: 20;
  right: 20px;
  position: absolute;
}

.popup .login,
.popup .pop-box {
  width: 440px;
  position: relative;
  background: white;
  border-radius: 0px;
  display: inline-block;
  margin: 0 auto;
  margin-top: 7% !important;
  z-index: 20;
  text-align: left;
  padding: 40px 40px 20px 40px !important;
}

.popup .login h3,
.popup .pop-box h3 {
  width: 100%;
  text-align: center;
  font-size: 35px;
  font-size: 3.5rem;
  color: #333333;
  margin: 0;
}

.popup .login input[type="email"],
.popup .login input[type="text"],
.popup .pop-box input[type="email"],
.popup .pop-box input[type="text"] {
  outline: 0;
  padding: 10px;
  width: 100%;
}

.popup .login p,
.popup .pop-box p {
  text-align: center;
  margin-bottom: 1rem;
}

.popup .login textarea,
.popup .pop-box textarea {
  height: 110px;
  padding: 10px;
}

.popup .login input[type="submit"],
.popup .pop-box input[type="submit"] {
  margin-top: 1rem !important;
}

.popup.map-pop {
  display: block;
  top: -100%;
}

.close-overlay {
  position: fixed;
  z-index: 10;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}

.return-pop.popup .pop-box {
  width: 80%;
  max-width: 650px;
  position: fixed;
  left: 9%;
  right: 10%;
  bottom: 10%;
  top: 10%;
  overflow: scroll;
  margin-top: 0 !important;
  z-index: 20;
}

.return-pop.popup .pop-box p {
  font-size: 16px;
  font-size: 1.6rem;
}

.woocommerce-page form.login {
  padding: 0 !important;
  border: none;
  margin: 0 !important;
  border-radius: 0;
  width: auto;
}

.al-ac a,
.al-ac2 a {
  text-decoration: none;
}

.al-ac {
  margin-top: 5px;
}

#shipping_method li label {
  margin-left: 5px;
}

.p1 b,
a strong {
  font-weight: 400;
}

.col-2 .chosen-search {
  display: none !important;
}

.promo-code input {
  outline: 0 !important;
}

.promo-code input:focus {
  outline: 0 !important;
}

.promo-code .sp-txt {
  margin-bottom: 0;
  font-family: "MessinaSansWeb", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  color: gray;
  font-weight: 400;
  margin-bottom: 0.25rem;
}

.promo-code input[type="text"] {
  width: 100%;
}

.promo-code input[type="button"] {
  float: right;
  position: absolute;
  right: 0;
}

.nws_soc {
  width: 260px;
  margin: 13px auto 0 auto;
}

.nws_soc p {
  float: left;
  font-size: 18px;
  padding-right: 15px;
}

.nws_soc .foot-soc {
  float: left;
  position: static;
}

.cont-det {
  text-align: left;
  float: left;
  width: 30%;
  max-width: 480px;
  margin-top: 20px;
}

.cont-det img,
.cont-det.text {
  padding-left: 3vw;
}

.cont-det.img {
  max-width: 420px;
  width: 30%;
}

.wholesale .cont-det.img {
  width: 40%;
}

.cont-det .nws_soc {
  float: left !important;
}

.cont-form-wrap {
  text-align: left;
  float: left;
  width: 40%;
  margin-top: 20px;
}

.cont-form-wrap.wholesale-form {
  width: 60%;
  max-width: none;
}

.cont-form-wrap.wholesale-form .ninja-forms-cont {
  position: relative;
  max-width: 560px;
  margin: 0 auto;
}

.cont-form-wrap h4 {
  display: none !important;
}

.cont-form-wrap .text-wrap {
  width: 50%;
  padding-right: 20px;
  float: left;
}

.cont-form-wrap .textarea-wrap {
  padding-right: 20px;
}

.cont-form-wrap .ninja-forms-req-symbol {
  display: none;
}

.cont-form-wrap .submit-wrap {
  float: left;
}

.cont-form-wrap .submit-wrap input {
  font-size: 12px;
  line-height: 1.5em;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: 0.2em !important;
  border-radius: 2em;
  border: none !important;
  padding: 10px 23px !important;
  -webkit-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
}

.cont-form-wrap .textarea-wrap.label-above label,
.cont-form-wrap .text-wrap.label-above label {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 3px;
}

.cont-form-wrap textarea,
.cont-form-wrap input {
  border: none !important;
  width: 100%;
  border-radius: 8px;
}

.cont-form-wrap input {
  height: 50px;
}

.cont-form-wrap textarea {
  padding: 10px;
  height: 100px !important;
}

.hc-contact-wrapper > div {
  text-align: left !important;
}

@media (min-width: 800px) {
  .hc-contact-wrapper {
    display: flex;
    gap: 10vw;
  }
}

iframe[name="google_conversion_frame"] {
  height: 0 !important;
  display: block;
}

.woocommerce-freeshipping-note {
  color: #002e43;
}

.ywgc-editor-section-title {
  font-weight: 400;
  text-transform: none;
  display: block;
  padding: 10px 0;
}

.ywgc-postdate {
  margin-bottom: 15px;
  margin-top: 15px;
}

#ywgc-sender-name {
  display: block;
  width: 100%;
}

.ywgc-recipient {
  width: 100%;
  display: inline-block;
  max-width: 100%;
}

.gift-card-content-editor.step-content {
  margin-top: 30px;
}

.gift-card-content-editor textarea {
  padding: 10px;
}

.ywgc-editor-section-title {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 400;
  width: 35%;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 1px;
}

.ywgc-card-message {
  white-space: pre-wrap;
  padding: 25px;
}

.ywgc-card-amount {
  font-weight: 400;
}

.style1 .ywgc-card-amount {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.gift-cards_form input[type="text"],
.gift-cards_form input[type="email"],
.gift-cards_form input[type="url"],
.gift-cards_form input[type="tel"],
.gift-cards_form input[type="password"],
.gift-cards_form input[type="search"],
.gift-cards_form textarea {
  border: 1px solid #e0e0e0;
}

button#give-as-present {
  visibility: visible;
  clear: both;
  display: block;
  position: relative;
  margin-top: 50px;
  margin-left: 60px;
}

.ui-datepicker th {
  font-weight: 400;
  font-size: 0.75em;
}

#ui-datepicker-div {
  border: 0px;
  background: #f4f4f4;
  box-shadow: 1px 0px 20px -1px rgba(0, 0, 0, 0.22);
  font-weight: 400;
  color: #737373;
  font-family: "MessinaSerifWeb", serif;
}

#ui-datepicker-div .ui-datepicker .ui-datepicker-header {
  background: none;
  border: 0px;
}

#ui-datepicker-div .ui-widget-header {
  background: none;
  border: 0px;
  font-weight: 400;
}

#ui-datepicker-div .ui-datepicker th {
  font-weight: 400;
}

#ui-datepicker-div .ui-datepicker {
  font-weight: 400;
}

#ui-datepicker-div .ui-state-default,
#ui-datepicker-div .ui-widget-content .ui-state-default {
  font-weight: 400;
  background-color: #fdcb9c;
  color: #002e44;
  border: 0px;
  background: #e8e8e8;
}

#ui-datepicker-div .ui-state-hover,
#ui-datepicker-div .ui-widget-content .ui-state-hover {
  border: 0px;
  background: #002e44;
  font-weight: 400;
  color: #ffffff;
}

/*.ywgc-enter-code{
  display: block !important;
}
#giftcard_code {
  width: 50%;
  margin-left: 15%; }
*/

.ywgc-preview {
  display: none;
}

/*--------------------------------------------------------------
13.0 Afterpay
--------------------------------------------------------------*/

.home .afterpay-payment-info,
.archive .afterpay-payment-info {
  display: none;
}

.afterpay-payment-info {
  color: #002e44;
}

.afterpay-payment-info .woocommerce-Price-amount {
  color: #002e44;
}

.af-pop.popup .pop-box {
  width: 570px;
  padding: 20px 20px 0px 20px !important;
}

.af-pop.popup .pop-box img.logo {
  width: 120px;
  margin: 0% auto;
  display: block;
}

.af-pop.popup .pop-box .intro {
  text-align: center;
}

.af-pop.popup .pop-box h1 {
  font-size: 3rem;
  padding: 0.5em;
  color: #002e44;
}

.af-pop.popup .pop-box .col {
  width: 33%;
  float: left;
  padding: 0.5em;
}

.af-pop.popup .pop-box .col img {
  width: 120px;
  padding: 2px;
  border: 2px solid #fdcb9c;
  border-radius: 80px;
  margin: 0% auto;
  display: block;
  margin-bottom: 14px;
}

.af-pop.popup .pop-box .col p {
  font-size: 1.35rem;
  text-align: center;
}

.af-pop.popup .pop-box .col h3 {
  color: #002e44;
  font-size: 1.5rem;
  text-align: center;
}

.af-pop.popup .pop-box .tc {
  width: 100%;
  float: left;
}

.af-pop.popup .pop-box h3 {
  font-size: 2rem;
}

.af-pop.popup .pop-box a {
  font-size: 0.8em;
  text-decoration: underline;
}

.woocommerce #payment .payment_method_afterpay .instalment-footer p,
.woocommerce #payment .payment_method_afterpay .instalments .header-text {
  font-family: "MessinaSerifWeb", serif;
  line-height: 1.3em;
}

.woocommerce #payment .payment_method_afterpay .display-none {
  display: none;
}

.woocommerce #payment .payment_method_afterpay .installments p {
  color: #3875d7;
  text-align: center;
  line-height: 1.4em;
}

.woocommerce #payment .payment_method_afterpay .instalments ul.schedule {
  margin: 0;
}

.woocommerce #payment .payment_method_afterpay .instalments ul.schedule p {
  margin-bottom: 0;
}

.woocommerce #payment .payment_method_afterpay .instalments ul.schedule li {
  width: 50%;
  float: left;
  padding: 0em 0em 1em 0em;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

.variation-Size {
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce a.button.alt,
.woocommerce .woocommerce-message .button,
.woocommerce .return-to-shop .button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .button,
.woocommerce .added_to_cart,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt,
.btn,
input.notifyme {
  font-family: "MessinaSansWeb", sans-serif !important;
  background: #847a5f !important;
  color: #fff !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  border: none !important;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 2em;
  outline: none !important;
  font-size: 12px;
  line-height: 1.5em;
  text-transform: uppercase !important;
  padding: 10px 23px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
}

.woocommerce a.button.alt:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce .return-to-shop .button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .button:hover,
.woocommerce .added_to_cart:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.btn:hover,
input.notifyme:hover {
  background: #d0c4a7 !important;
  color: #fff !important;
}

.wc-backward a:before,
.wc-backward:before {
  display: none !important;
}

.woocommerce #content .quantity,
.woocommerce .quantity,
.woocommerce-page #content .quantity,
.woocommerce-page .quantity {
  width: 56px;
}

input.notifyme {
  border-radius: 3px !important;
  margin-left: 20px;
}

#bis_form_title {
  margin-bottom: 5px;
}

.woocommerce .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce-page #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .minus {
  display: none;
}

.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
  border: 1px solid #949699;
  height: 39px;
  outline: 0;
  padding-left: 7px;
}

.wc-forward a:after,
.wc-forward:after {
  display: none !important;
}

/* .coupon input[type="submit"],
.update-button {
  background: #949699 !important;
  color: white !important;
}

.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #fff;
  width: 100%;
  height: 40px;
}

.select-styled {
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: none !important;
  border-radius: 0;
  font-size: 16px;
  height: 40px;
  color: #444;
  line-height: 40px;
  border: 1px solid #949699 !important;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding: 0px 15px;
}

.select-styled:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 10px;
  background: url(../img/arrows.png) -3px 12px no-repeat !important;
  width: 30px;
  background-size: 38px !important;
  height: 30px;
}

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  border: 1px solid #949699 !important;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white;
}

.select-options li {
  margin: 0;
  border-bottom: 1px solid #949699;
  padding: 12px 0;
  color: #444;
  text-indent: 15px;
}

.select-options li[rel="hide"] {
  display: none;
}

.theme-accordian p {
  margin-bottom: 5px;
}

.custom-select,
[name="attribute_size"] {
  outline: 0 !important;
  border: 1px solid #949699;
  background: white;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  display: inline-block;
  margin: 0 auto;
  padding: 0 12px;
  height: 40px;
  line-height: 25px;
  background: #fff url(../img/arrows.png) 100% 14px no-repeat !important;
  background-size: 30px !important;
  width: 100%;
}

.custom-select:focus,
[name="attribute_size"]:focus {
  outline: 0 !important;
}

.custom-select.shipping_method{
    margin-top: -10px;
} */

/*.cart_totals h2{
    margin-bottom: 20px;
}*/

.custom-select.shipping_method {
  margin-bottom: 10px;
}

.shop_table th {
  padding-top: 0;
}

.checkout-button {
  width: auto;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

.outofstocknotifyme p {
  margin-bottom: 0;
}

.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
  font-family: "MessinaSansWeb", sans-serif !important;
  font-weight: 400;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #949699;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"] {
  padding: 10px;
  height: 40px;
}

.backorder_notification {
  clear: both;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.woocommerce .col-1 p,
.woocommerce .col-1 p a,
.woocommerce .col-2 label {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0px;
}

.woocommerce form .form-row label {
  display: block;
}

.inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 4vw;
}

.trending-slider,
.goods-stories-section {
  margin: 30px 0 0 0;
  padding: 0;
}

.trending-slider .slick-slide {
  margin: 0 15px;
}

.trending-slider .slick-list {
  margin: 0 -15px;
}

.trending-slider .slick-next,
.trending-slider .slick-prev {
  top: 39%;
}

.view-more {
  width: 100%;
  text-align: center;
}

.view-more .btn {
  display: inline-block;
  background-color: transparent !important;
  color: #c6b57f !important;
  font-size: 15px;
  letter-spacing: 0.15em !important;
  padding: 1em 2em !important;
  border: solid 2px #c6b57f !important;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.view-more .btn:hover {
  background-color: #c6b57f !important;
  color: #fff !important;
}

.slick-next,
.slick-prev {
  background-image: url("../img/nav-arrows.png") !important;
  width: 22px;
  height: 38px;
  box-shadow: none;
  margin-top: -15px;
  text-indent: -9999px;
}

.slick-prev {
  left: -40px;
  position: absolute;
  background-position: 0 0 !important;
}

.slick-next {
  right: -40px;
  position: absolute;
  background-position: -33px 0px !important;
}

.good-slide {
  width: 100%;
  float: left;
  padding-bottom: 15px;
}

.good-slide h3 {
  font-family: "MessinaSansWeb", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.025em;
  line-height: 1.2em;
  color: #222;
  margin: 0;
  padding: 0 0 0.3333em 0;
}

.good-slide a {
  display: block;
}

.good-slide .pre-rel {
  display: none;
}

.good-slide .goods-tr-img-wrp {
  width: 100%;
  background: #f7f7f7;
  position: relative;
  margin-bottom: 20px;
  height: 100%;
}

.good-slide .goods-tr-img-wrp img {
  height: auto;
  width: 100%;
  vertical-align: top;
  display: inline-block;
}

.good-slide span.price .amount {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 400 !important;
  letter-spacing: 0.06em;
  line-height: 1;
  color: #aaa;
}

.good-slide .goods-detail {
  width: 55%;
  float: left;
  padding: 0px 10px 0px 35px;
}

.rel-stories {
  width: 100%;
  float: left;
}

.rel-stories img {
  width: 40%;
  float: left;
}

.rel-stories h5 {
  margin-bottom: 10px;
}

.rel-stories .goods-detail {
  width: 60%;
  float: left;
  padding: 0px 15px 0px 30px;
}

.goods-stories-section .gs-grid {
  width: 33.33%;
  float: left;
  padding-bottom: 20px;
  min-height: 560px;
}

.goods-stories-section .gs-grid img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}

.goods-stories-section .gs-grid:nth-child(3n + 2) {
  padding: 0px 10px;
}

.goods-stories-section .gs-grid:nth-child(3n + 1) {
  padding-right: 20px;
}

.goods-stories-section .gs-grid:nth-child(3n) {
  padding-left: 20px;
}

.story-related-goods .rel-stories {
  width: 33.33%;
  float: left;
  padding-bottom: 35px;
}

.woocommerce .products ul li,
.woocommerce ul.products li,
.woocommerce-page .products ul li,
.woocommerce-page ul.products li {
  width: 33.33%;
  float: left;
  padding-bottom: 25px;
  position: relative;
}

.woocommerce .products ul li img,
.woocommerce ul.products li img,
.woocommerce-page .products ul li img,
.woocommerce-page ul.products li img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}

.woocommerce .products ul li:nth-child(3n + 2),
.woocommerce ul.products li:nth-child(3n + 2),
.woocommerce-page .products ul li:nth-child(3n + 2),
.woocommerce-page ul.products li:nth-child(3n + 2) {
  padding-left: 10px;
  padding-right: 10px;
}

.woocommerce .products ul li:nth-child(3n + 1),
.woocommerce ul.products li:nth-child(3n + 1),
.woocommerce-page .products ul li:nth-child(3n + 1),
.woocommerce-page ul.products li:nth-child(3n + 1) {
  padding-right: 20px;
}

.woocommerce .products ul li:nth-child(3n),
.woocommerce ul.products li:nth-child(3n),
.woocommerce-page .products ul li:nth-child(3n),
.woocommerce-page ul.products li:nth-child(3n) {
  padding-left: 20px;
}

.page-template-page-sale ul.products li:nth-child(3n + 1),
.archive.woocommerce ul.products li:nth-child(3n + 1) {
  clear: left !important;
}

.page-template-page-sale ul.products li,
.archive.woocommerce ul.products li {
  position: static !important;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: #737373;
}

.category-title {
  display: block;
  margin: -30px 0 30px 0;
  list-style: none;
  text-transform: uppercase;
  text-align: center;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 20px;
  color: #949699;
  letter-spacing: 1px;
}

.product-filter-wrap {
  text-align: center;
}

.product-filter {
  display: inline-block;
  margin: 20px auto 60px auto;
  list-style: none;
}

.product-filter li {
  float: left;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 14px;
  color: #555;
  letter-spacing: 0.12em;
  margin-right: 30px;
  cursor: pointer;
}

.product-filter li a {
  text-decoration: none;
  text-transform: uppercase;
  color: #949699;
}

.product-filter li.active a {
  color: #002e43;
}

.product-filter li:hover {
  color: #002e43;
}

.product-filter li:last-child {
  margin: 0;
}

.prod-link-prev {
  position: fixed;
  left: 30px;
  top: 60%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.prod-link-prev .rot {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -o-transform: rotate(-90deg);
  -webkit-transform-origin: 0%;
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  padding-left: 36px;
  padding-top: 3px;
  padding-bottom: 4px;
  margin-left: 0px;
  background: url("../img/arr-top.png") no-repeat;
}

.prod-link-prev img {
  width: 140px;
  position: fixed;
  left: -144px;
  top: 50%;
  margin-top: -140px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.prod-link-prev a:hover > img {
  left: -50px;
}

.prod-link-prev a:hover > .rot {
  margin-left: 110px;
}

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

.prod-link-next {
  position: fixed;
  right: 30px;
  top: 60%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.prod-link-next .rot {
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin: 100%;
  -moz-transform: rotate(90deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  padding-right: 36px;
  padding-top: 3px;
  padding-bottom: 4px;
  margin-right: 0px;
  background: url("../img/arr-top.png") no-repeat 100%;
}

.prod-link-next img {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 140px;
  position: fixed;
  right: -144px;
  margin-top: -140px;
}

.prod-link-next a:hover > img {
  right: -50px;
}

.prod-link-next a:hover > .rot {
  margin-right: 110px;
}

.product .summary .stock.in-stock,
.archive .stock.in-stock {
  display: none !important;
}

.product-hero-slider .slick-track {
  height: auto;
  max-height: 560px;
  overflow: hidden;
}

.product-hero-slider .slick-track img {
  width: 100%;
}

.product-hero-slider .owl-controls {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -19px;
}

.product-hero-slider .owl-controls .owl-prev,
.product-hero-slider .owl-controls .owl-next {
  background: url("../img/nav-arrows.png");
  width: 22px;
  height: 38px;
  text-indent: -9999px;
}

.product-hero-slider .owl-controls .owl-prev {
  left: -60px;
  position: absolute;
}

.product-hero-slider .owl-controls .owl-next {
  right: -60px;
  position: absolute;
  background-position: -33px 0px;
}

.prod-details .added_to_cart.wc-forward {
  display: none !important;
}

.pre-rel {
  font-weight: 400;
  padding-bottom: 10px;
}

.archive ul.products .pre-rel-wrap {
  position: absolute;
  width: 100%;
  text-align: center;
  top: -7px !important;
}

.archive ul.products .pre-rel {
  background: #847a5f;
  color: #fff;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 0px;
  text-shadow: none;
  box-shadow: none;
  text-align: center;
  right: auto !important;
  font-weight: 400;
  letter-spacing: 1px;
  margin: -6px -6px 0 0;
  text-transform: uppercase;
  min-height: 28px;
  line-height: 29px;
  padding: 0px 14px;
  display: inline-block;
}

.archive ul.products li:hover .pre-rel {
  opacity: 1;
}

.related.products,
.story-related-goods {
  margin-top: 1.25rem;
}

.related.products h2,
.story-related-goods h2 {
  border-bottom: 1px solid #a6a6a6;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

.type-page .entry-title {
  margin: 4rem 0;
}

dt.variation-AvailableColours {
  display: none !important;
}

dd.variation-AvailableColours p {
  font-weight: 700;
  line-height: 21px;
}

.page-newsltr {
  width: 100%;
  text-align: center;
  max-width: 600px;
  margin: 200px auto 0px auto;
}

.page-newsltr.page-cont {
  max-width: 800px;
}

main.contact .page-newsltr.page-cont {
  max-width: 1400px;
}

main.wholesale .page-newsltr.page-cont {
  max-width: 1100px;
}

.page-newsltr .pg_hd_im {
  max-width: 530px;
  width: 100%;
  margin-bottom: 20px;
}

.page-newsltr .form-wrap {
  max-width: 370px;
  margin: 0 auto;
}

.page-newsltr .form-wrap input {
  border: none !important;
}

.page-newsltr p {
  text-align: center;
}

.comp-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom left;
}

.page-template-page-comp-php img {
  max-width: 100%;
  height: auto;
}

.page-template-page-comp-php article {
  margin: 0 auto;
  max-width: 645px;
  padding: 140px 0 460px;
  text-align: center;
  width: 100%;
}

.comp-content img,
.page-template-page-comp-php .entry-header {
  margin-bottom: 50px;
}

.comp-form,
.comp-content p {
  color: #484545;
  font-size: 16px;
}

.comp-content-secondary p,
.comp-content-secondary ul {
  font-size: 17px;
}

.comp-content-primary p {
  margin-bottom: 50px;
  font-family: "MessinaSansWeb", sans-serif;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.comp-content-secondary p {
  margin-bottom: 35px;
}

.comp-content-secondary p a {
  text-decoration: underline;
  color: #484545;
}

.comp-content-secondary p a:hover {
}

.gform_body {
  text-align: left;
}

.gform_body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.page-template-page-comp-php .gform_fields {
  float: left;
  width: 48%;
  margin-right: 4%;
}

.page-template-page-comp-php .gform_fields.column_2 {
  margin-right: 0;
}

body .gform_body li.checkboxrequired {
  margin-bottom: 10px;
}

.checkboxrequired .gfield_label {
  display: none;
}

.gform_body input[type="text"],
.gform_body textarea {
  border: none;
  width: 100%;
  padding: 10px;
}

.gform_body textarea {
  height: 248px;
}

.gform_body input[type="text"] {
  height: 50px;
  box-sizing: border-box;
}

.gform_body li.gfield {
  margin-bottom: 25px;
}

.gfield_checkbox {
  font-size: 14px;
}

.gfield_checkbox li {
  margin-bottom: 10px;
}

.gform_footer {
  clear: both;
  text-align: left;
}

input.gform_button {
  background: #ffca9a;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  padding: 15px 30px;
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  letter-spacing: 3px;
  color: #545454;
  transition: all 0.5s ease;
}

input.gform_button:hover {
  background: #545454;
  color: #ffca9a;
  box-shadow: none;
}

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

.gform_multi_column_wrapper .gform_footer .gform_button {
  float: right;
  margin-right: 0;
}

.validation_error {
  color: #c00;
  border: 1px solid #c00;
  padding: 10px;
  margin-bottom: 20px;
}

.gfield_error input[type="text"],
.gfield_error textarea {
  border: 1px solid #c00;
}

.gfield_error .validation_message {
  display: none;
}

@media screen and (max-width: 767px) {
  .comp-wrapper {
    padding: 10px;
  }
  .page-template-page-comp-php article {
    padding-top: 50px;
  }
  .comp-content img,
  .comp-content-secondary p,
  .page-template-page-comp-php .entry-header,
  .comp-content-primary p {
    margin-bottom: 20px;
  }
  .page-template-page-comp-php .gform_fields {
    width: 100%;
    margin: 0;
  }
}

.page-newsletter {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 1000px;
}

.copyright.newsletter {
  position: fixed;
  bottom: 0px;
  width: 100%;
  left: 0px;
}

#order_review .product-thumbnail {
  width: 120px;
}

#order_review .product-subtotal,
#order_review .total {
  text-align: right;
}

#order_review .cart-subtotal p,
#order_review .order-total p {
  padding-top: 0;
}

.woocommerce-cart .cross-sells {
  display: none !important;
}

.woocommerce-cart .checkout-button {
  float: right;
}

.woocommerce-cart .update-button,
.woocommerce-cart .checkout-button {
  width: 200px;
}

.checkout abbr.required {
  display: none;
}

.paypal-ico {
  margin: 20px 20px 0px 0px;
}

.woocommerce table.cart a.remove,
.woocommerce #content table.cart a.remove,
.woocommerce-page table.cart a.remove,
.woocommerce-page #content table.cart a.remove {
  width: 26px;
  height: 26px;
  background: transparent url("../img/remove-btn.png") no-repeat 1px 2px !important;
  background-size: 21px !important;
  text-indent: -9999px;
}

.woocommerce table.cart a.remove:hover,
.woocommerce #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover {
  opacity: 0.5;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  padding: 0 !important;
  background: transparent;
  color: red;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt {
  padding: 0 !important;
  margin: 0 5px 0 0 !important;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: normal;
  font-weight: 400 !important;
  text-transform: capitalize;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce-checkout .col-3 {
  width: 33.33%;
  float: left;
}

.woocommerce-checkout .col-1 h3 {
  margin-bottom: 5px !important;
}

.woocommerce .checkout .col2-1 h3,
.woocommerce .checkout .col2-2 h3 {
  font-size: 24px;
  font-size: 2.4rem;
  border-bottom: 1px solid rgba(166, 166, 166, 0.5);
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.woocommerce .checkout .col2-1 h3 span,
.woocommerce .checkout .col2-2 h3 span {
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 10px;
}

.woocommerce .checkout .col2-1 {
  width: 50%;
  float: left;
}

.woocommerce .checkout .col2-2 {
  width: 50%;
  float: left;
}

#order_review_heading {
  margin-bottom: 30px;
}

.place-order input[type="submit"] {
  height: 50px;
}

.woocommerce .checkout .col2-1.ac-box {
  margin: 10px 0px 30px 0px;
}

.woocommerce .checkout .col2-1.ac-box h3 {
  margin-bottom: 10px;
}

.woocommerce .checkout .col2-1 {
  padding-right: 50px;
}

.woocommerce .checkout .col2-2 {
  padding-left: 50px;
}

.woocommerce .checkout .tab-1,
.woocommerce .checkout .tab-2 {
  display: none;
}

.woocommerce .checkout .tab-1.active {
  display: block;
}

.woocommerce .checkout .place-order {
  width: 100%;
  border-top: none !important;
  padding: 20px 0 20px 0 !important;
}

.woocommerce .checkout .place-order input[type="submit"] {
  display: block;
  width: 100%;
}

.woocommerce .checkout .place-order label.checkbox,
.woocommerce .checkout .place-order label.checkbox a {
  font-size: 14px !important;
  line-height: normal !important;
}

.single-story .entry-title {
  margin: 70px 0px 0px 0px;
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1em;
  color: #222 !important;
  padding-bottom: 24px;
}

.single-story .item-meta {
  text-align: center;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 14px;
  margin-bottom: 36px;
}

.single-story .post-navigation {
  display: none;
}

.image-post .entry-content {
  margin-top: 0;
}

.image-cont-box {
  position: absolute;
  top: 60px;
  left: 40px;
  width: 400px;
}

.image-cont-box img {
  float: left;
}

.image-cont-box h5 {
  float: left;
  color: #fdcb9c;
  font-size: 28px;
  font-size: 2.8rem;
  clear: none;
  padding: 13px;
}

.image-cont-box p {
  padding-top: 15px;
  color: white;
  display: block;
  clear: left;
  text-align: justify;
}

.image-cont-box ul {
  list-style: none;
  float: right;
  border-top: 1px solid white;
  margin: 10px 0px 0px 0px;
  width: 84%;
}

.image-cont-box ul li {
  color: white;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 6px 0px;
  font-family: "MessinaSansWeb", sans-serif;
  border-bottom: 1px solid white;
}

.image-cont-box ul li span {
  float: right;
  font-family: "MessinaSerifWeb", serif;
  color: white;
  width: 50%;
  text-align: left;
}

.image-cont-box.table-box {
  width: 500px;
}

.image-cont-box.bottom-left {
  top: auto;
  bottom: 30px;
}

.image-cont-box.bottom-right {
  top: auto;
  left: auto;
  right: 40px;
  bottom: 30px;
}

.image-cont-box.top-right {
  left: auto;
  right: 40px;
}

.row {
  margin-bottom: 50px;
}

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

.content-image .image-wrap {
  display: inline-block;
  width: 100%;
  text-align: left;
}

.content-image .image-wrap img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  border: solid 1px #eee;
}

.content-image .image-wrap .image-caption {
  display: block;
  font-family: "MessinaSansWeb";
  line-height: 1.5em;
  display: block;
  margin-top: 0.5rem;
}

.customer_details dt {
  margin: 0;
  font-weight: 400;
  color: gray;
  margin-bottom: 15px;
  margin-top: 10px;
}

.woocommerce-checkout .order_details td.product-name {
  width: 50%;
}

.customer_details dd {
  margin-left: 0;
}

.content-full-text h3,
.content-full-text h4,
.content-full-text h5,
.content-full-text h6,
.content-sidebar-left h3,
.content-sidebar-left h4,
.content-sidebar-left h5,
.content-sidebar-left h6,
.content-sidebar-right h3,
.content-sidebar-right h4,
.content-sidebar-right h5,
.content-sidebar-right h6 {
  color: #333333;
  margin-bottom: 1rem;
}

.content-full-text h3,
.content-sidebar-left h3,
.content-sidebar-right h3 {
  font-size: 1.5rem;
}

.content-menu {
  text-align: center;
  padding-bottom: 0px;
}

.content-menu ul {
  display: inline-block;
  margin: 0;
  list-style: none;
  padding: 0;
}

.content-menu ul li {
  float: left;
  margin-left: 50px;
}

.content-menu ul li:first-child {
  margin-left: 0;
}

.content-menu ul li a {
  font-size: 1.25rem;
  color: #949699;
  font-family: "MessinaSansWeb", sans-serif;
}

.content-menu ul li a:hover {
  color: #002e43;
}

.content-sidebar-left .flex-sidebar,
.content-sidebar-left .body-text,
.content-sidebar-right .flex-sidebar,
.content-sidebar-right .body-text {
  float: left;
}

.content-sidebar-left .flex-sidebar,
.content-sidebar-right .flex-sidebar {
  width: 28%;
}

.content-sidebar-left .body-text,
.content-sidebar-right .body-text {
  /*width: 72%;
  padding-left: 0px;*/
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/*.content-sidebar-right .body-text {
  padding-left: 0px;
  padding-right: 80px; }

.contact-sc.content-sidebar-right .body-text {
  width: 65%; }*/

.contact-sc.content-sidebar-right .flex-sidebar {
  width: 35%;
}

.contact-sc.content-sidebar-right form label {
  font-size: 13px;
  font-weight: 400;
}

.contact-sc.content-sidebar-right input[type="text"],
.contact-sc.content-sidebar-right input[type="email"],
.contact-sc.content-sidebar-right textarea {
  padding: 5px 10px;
}

.contact-sc.content-sidebar-right textarea {
  height: 140px;
}

.contact-sc.content-sidebar-right input[type="submit"] {
  float: left;
  display: block;
  font-size: 14px;
}

.flex-sidebar .widget-quote,
.flex-sidebar .widget-location {
  margin-bottom: 50px;
}

.flex-sidebar .widget-quote p {
  font-style: italic;
  margin-bottom: 0px;
}

.flex-sidebar .widget-quote .btn {
  float: left;
  margin-top: 20px;
}

.flex-sidebar .widget-quote .quote-name {
  text-transform: uppercase;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "MessinaSansWeb", sans-serif;
  color: #fdcb9c;
  letter-spacing: 1px;
  padding: 3px 0px 4px 0px;
  display: block;
}

.flex-sidebar .widget-location img.l_thm {
  float: left;
  width: 40%;
  height: auto;
}

.flex-sidebar .widget-location .location-details {
  width: 60%;
  float: left;
  padding-left: 20px;
}

.flex-sidebar .widget-location .location-details h6 {
  color: #333333;
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 5px;
  padding-bottom: 0px;
}

.flex-sidebar .widget-location .location-details p {
  font-size: 20px;
  font-size: 2rem;
}

.col-2 #billing_email_field {
  display: none;
}

.page-services .widget-quote {
  margin-top: 30px;
}

.woocommerce-checkout .total-final p .amount {
  text-transform: capitalize !important;
}

.page-about .entry-content {
  margin-top: 0px !important;
}

.page-about .v-center-quote {
  margin-top: 300px;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers */

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

.woocommerce div.product div.images {
  margin-bottom: 0;
}

.woocommerce #content img,
.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce .product img {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

.woocommerce .thumbnails a {
  float: left;
  display: block;
  width: 16.5%;
  padding-right: 10px;
  padding-bottom: 15px;
}

.woocommerce .thumbnails img {
  width: auto !important;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

.wc_payment_methods .payment_method_pre_orders_pay_later {
  display: none;
}

a:hover,
a:focus,
a:active {
  color: #222;
}

body .topbar {
  background: #f8f8f8 !important;
  color: #222 !important;
  border-bottom: solid 1px #ddd !important;
}

body .topbar .topbar-currency select {
  color: #222 !important;
}

.home .site-header-wrap {
  position: relative;
}

.home .site-branding .site-title {
  left: 0;
}

.home .site-branding .site-description,
.home .main-navigation {
  left: 140px;
}

.home .main-navigation {
  border-bottom: 1px solid #002e43;
  border-right: 1px solid #002e43;
}

.home #main {
  padding-top: 0;
}

.home .hero-home {
  position: relative;
  z-index: 2;
}

.home #main section:nth-of-type(4) {
  padding-top: 80px;
}

.home .hc-valueProp {
  font-size: 1.5rem;
  text-align: center;
  max-width: 50rem;
  margin: 0 auto 1.5rem auto;
  padding: 8rem 0 4rem 0;
}

@media screen and (max-width: 900px) {
  .home .hc-valueProp {
    font-size: 1.25rem;
  }
}

.home .hc-valueProp a {
  color: #222;
}

.home .hc-valueProp img {
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
}

.home .hc-homeCategories {
  padding-bottom: 4rem;
}

@media screen and (max-width: 640px) {
  .home .hc-homeCategories {
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 900px) {
  .home .hc-homeCategories .hc-homeCategory {
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 640px) {
  .home .hc-homeCategories .hc-homeCategory {
    margin-bottom: 3rem;
  }
}

.home .hc-homeCategories a {
  display: block;
}

.home .hc-homeCategories h2 {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #222;
  line-height: 1.2em;
  padding-bottom: 0.5rem;
}

.home .hc-homeCategories p {
  line-height: 1.5em;
  margin-bottom: 1em;
}

.hc-homeCategories .btn {
  display: inline-block;
  border: solid 2px #c6b57f !important;
  background-color: transparent !important;
  color: #c6b57f !important;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

@media screen and (max-width: 640px) {
  .hc-homeCategories .btn {
    padding: 10px 20px !important;
  }
}

.hc-homeCategories a:hover .btn {
  background-color: #c6b57f !important;
  color: #fff !important;
}

.home .hc-homeCategories img {
  opacity: 1;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.home .hc-homeCategories a:hover img {
  opacity: 0.8;
}

.stick-nav.home .main-navigation {
  border-bottom: 0 none;
  border-right: 0 none;
}

.product-filter-parent {
  margin: 0 auto;
}

.product-filters-sub {
  margin: 10px auto 50px;
  background: #f9f9f9;
  padding: 3px 10px;
}

#infscr-loading {
  clear: both;
}

#infscr-loading img {
  width: 200px;
}

.page-newsletter,
.page-wholesale,
.page-contact {
  position: static;
}

.page-newsletter {
  min-height: auto;
  background-image: none !important;
}

.cont-form-wrap input,
.cont-form-wrap textarea,
.page-newsltr .form-wrap input {
  border: solid 1px #ccc !important;
}

.page-newsltr .pg_hd_im {
  display: none !important;
}

.site-description {
  display: none !important;
}

@media screen and (min-width: 1200px) {
  .nslt-hd {
    position: relative;
    top: 0;
  }
}

/* home - what's new */

.trending-slider .star-rating {
  display: none;
}

@media screen and (max-width: 900px) {
  .trending-slider button {
    display: none !important;
  }
  .trending-slider .slick-list {
    margin: 0;
  }
  .trending-slider .slick-track {
    width: auto !important;
    transform: none !important;
  }
  .trending-slider .slick-track .good-slide {
    margin: 0 0 30px 0;
    float: none;
    width: 100% !important;
  }
  .trending-slider .slick-track .good-slide:nth-of-type(n + 4) {
    display: none;
  }
}

h3.section-head {
  font-family: "MessinaSerifWeb";
  color: #222;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 1em;
  margin: 0;
  padding: 0;
  text-align: center;
  font-weight: 400;
  position: relative;
}

h3.section-head span {
  display: block;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: #555;
  line-height: 1;
  padding-bottom: 10px;
}

h3.section-head:before {
  display: block;
  content: "";
  height: 1px;
  width: calc(50% - 100px);
  background-color: #ccc;
  left: 0;
  bottom: 14px;
  position: absolute;
}

h3.section-head:after {
  line-height: 1em;
  display: block;
  content: "";
  height: 1px;
  width: calc(50% - 100px);
  background-color: #ccc;
  right: 0;
  bottom: 14px;
  position: absolute;
}

/* customer info */

article#post-8312 {
  max-width: 720px;
  margin: auto;
}

/* popups */

.return-pop.popup .pop-box {
  max-width: 560px;
}

.popup .close {
  top: 16px !important;
  right: 16px !important;
  width: 16px;
  height: 16px;
  background-size: 16px;
}

.popup .login h3,
.popup .pop-box h3 {
  font-size: 20px;
  font-family: "MessinaSansWeb", sans-serif;
  text-align: left;
  color: #222;
}

@media screen and (max-width: 500px) {
  .popup .login h3,
  .popup .pop-box h3 {
    font-size: 20px;
    font-family: "MessinaSansWeb", sans-serif;
    text-align: left;
    color: #222;
  }
}

.return-pop.popup .pop-box p {
  font-size: 14px;
  text-align: left;
  font-family: "MessinaSerifWeb", serif;
  line-height: 1.7143em;
}

@media screen and (max-width: 500px) {
  .return-pop.popup .pop-box p {
    font-size: 13px;
    text-align: left;
    font-family: "MessinaSerifWeb", serif;
    line-height: 20px;
  }
}

/* woocommerce pages */

.woocommerce-page .page-description {
  display: none !important;
}

.woocommerce-page .page-title,
.page-template-page-brands .page-title,
.page-template-page-sale .page-title {
  margin: 64px 0 0 0;
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 700;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.woocommerce-page .category-title,
.page-template-page-brands .category-title,
.page-template-page-sale .category-title {
  margin: 16px 0 48px 0;
  text-transform: none;
  font-family: inherit;
  font-size: 48px;
  letter-spacing: -0.01em;
}

@media only screen and (max-width: 900px) {
  .woocommerce-page .category-title,
  .page-template-page-brands .category-title,
  .page-template-page-sale .category-title {
    font-size: 36px;
  }
}

.woocommerce-page .product-filter-wrap {
  display: none !important;
}

.site:after {
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  margin: auto;
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
  pointer-events: none;
  z-index: 20;
}

body.open-menu .site:after {
  background: rgba(0, 0, 0, 0.64);
}

@media only screen and (min-width: 1165px) {
  body.open-menu .site:after {
    display: none;
  }
}

.mobile-menu .hc-hide-small {
  display: none;
}

@media screen and (max-width: 1165px) {
  body {
    padding-top: 56px; /* Adjust for fixed navbar */
  }
  .site-header,
  .hc-header .topbar {
    display: none;
  }
  .page-template-template-test-header {
    padding-top: 0px;
  }
  #nav-toggle {
    width: 20px;
    height: 16px;
    margin: 3px;
    position: relative;
    top: 1px;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
    float: left;
    z-index: 10;
  }
  #nav-toggle span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #737373;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
  }
  #nav-toggle span:nth-child(1) {
    top: 0px;
  }
  #nav-toggle span:nth-child(2),
  #nav-toggle span:nth-child(3) {
    top: 6px;
  }
  #nav-toggle span:nth-child(4) {
    top: 12px;
  }
  #nav-toggle.open span {
    background: #002e43;
  }
  #nav-toggle.open span:nth-child(1) {
    top: 6px;
    width: 0%;
    left: 50%;
  }
  #nav-toggle.open span:nth-child(2) {
    transform: rotate(45deg);
  }
  #nav-toggle.open span:nth-child(3) {
    transform: rotate(-45deg);
  }
  #nav-toggle.open span:nth-child(4) {
    top: 6px;
    width: 0%;
    left: 50%;
  }
  .mobile-off {
    display: block !important;
    width: 100%;
    max-width: 160px;
    position: fixed;
    z-index: 30;
    left: 0px;
    top: 50px;
    bottom: 0px;
    background: #fcfcfc;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -moz-transform: translateX(-300%);
    -o-transform: translateX(-300%);
    -ms-transform: translateX(-300%);
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%);
    display: block !important;
  }
  .mobile-off ul {
    list-style: none;
    margin: 9px 0px 9px 20px;
    padding: 0;
  }
  .mobile-off ul.menu > li > ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    width: auto;
    box-sizing: border-box;
    max-width: 200px !important;
    padding: 9px 0;
    margin: 0;
    position: fixed;
    overflow-y: auto;
    left: 100%;
    top: 0;
    bottom: 0px;
    background: #f9f9f9;
    border-left: solid 1px #eee;
    -webkit-transition: max-height 0.3s ease-in-out;
    -moz-transition: max-height 0.3s ease-in-out;
    -ms-transition: max-height 0.3s ease-in-out;
    -o-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
  }
  .mobile-off ul.menu > li:active > ul.sub-menu,
  .mobile-off ul.menu > li.current-menu-ancestor > ul.sub-menu {
    visibility: hidden !important;
    opacity: 0;
  }
  .mobile-off ul.menu > li:hover > ul.sub-menu,
  .mobile-off ul.menu > li:focus > ul.sub-menu {
    visibility: visible !important;
    opacity: 1;
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -ms-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
  }
  .mobile-off ul.sub-menu > li > ul.sub-menu {
    max-height: 0;
    overflow: hidden;
  }
  .hc-header .mobile-off ul.sub-menu > li > ul.sub-menu a:after {
    visibility: hidden;
  }
  .hc-header .mobile-off ul.sub-menu > li:hover > ul.sub-menu a:after,
  .hc-header .mobile-off ul.sub-menu > li:active > ul.sub-menu a:after,
  .hc-header .mobile-off ul.sub-menu > li:focus > ul.sub-menu a:after,
  .hc-header .mobile-off ul.sub-menu > li.current-menu-ancestor > ul.sub-menu a:after {
    visibility: visible !important;
  }

  .mobile-off ul.sub-menu > li:hover > ul.sub-menu,
  .mobile-off ul.sub-menu > li:active > ul.sub-menu,
  .mobile-off ul.sub-menu > li:focus > ul.sub-menu,
  .mobile-off ul.sub-menu > li.current-menu-ancestor > ul.sub-menu {
    max-height: 2000px;
    -webkit-transition: max-height 0.3s ease-in-out;
    -moz-transition: max-height 0.3s ease-in-out;
    -ms-transition: max-height 0.3s ease-in-out;
    -o-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
  }
  .mobile-off ul.sub-menu ul.sub-menu {
    margin-top: 0;
    background-color: #f1f1f1;
  }
  .mobile-off ul.sub-menu a {
    color: #888 !important;
    font-family: "MessinaSansWeb", sans-serif;
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.12em;
    line-height: 30px;
    text-transform: uppercase;
  }
  .mobile-menu > ul > li > a {
    width: 120px;
  }
  .mobile-menu > .menu > .menu-item > ul.sub-menu > li {
    position: relative;
  }
  .mobile-menu > .menu > .menu-item > ul.sub-menu > li > a {
    width: 200px;
    padding: 9px 25px 9px 20px;
    box-sizing: border-box;
  }
  .hc-header .mobile-menu > .menu > .menu-item > ul.sub-menu > li.menu-item-has-children > a:after {
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    color: #aaa;
    font-weight: 400 !important;
    position: absolute;
    right: 10px;
  }

  .hc-header .mobile-menu > .menu > .menu-item > ul.sub-menu > li.menu-item-has-children > ul > li.menu-item-has-children > a:after {
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    color: #aaa;
    font-weight: 400 !important;
    position: absolute;
    right: 20px;
  }
  .hc-header .mobile-menu > .menu > .menu-item > ul.sub-menu > li > a:after {
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #aaa;
    font-weight: 400 !important;
    position: absolute;
    right: 20px;
  }
  .mobile-menu > .menu > .menu-item > ul.sub-menu > li > a:after {
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    color: #aaa;
    font-weight: 400 !important;
    position: absolute;
    right: 20px;
  }
  .mobile-off ul.sub-menu ul.sub-menu {
    background-color: #f2f2f2;
    margin: 0;
    border-bottom: solid 1px #e5e5e5;
  }
  .hc-header .mobile-off .mobile-menu > ul > li > ul.sub-menu > li {
    border-bottom: solid 1px #e5e5e5;
  }
  .hc-header .mobile-off ul.sub-menu ul.sub-menu {
    border-bottom: none;
  }
  .mobile-off ul.sub-menu ul.sub-menu a {
    font-family: "MessinaSerifWeb", serif;
    font-size: 15px;
    letter-spacing: 0.02em;
    text-transform: none;
    padding: 9px 20px;
    width: 200px;
  }
  .hc-header .mobile-off ul.sub-menu ul.sub-menu ul.sub-menu a {
    color: #999999 !important;
    padding: 5px 20px;
  }
  .mobile-off ul.sub-menu ul.sub-menu li:nth-of-type(1) a,
  .mobile-off ul.sub-menu ul.sub-menu li:nth-of-type(2) a {
    padding-top: 18px;
  }
  .mobile-off ul.sub-menu ul.sub-menu li:last-of-type a {
    padding-bottom: 18px;
  }
  .mobile-off ul.sub-menu a:hover,
  .mobile-off ul.sub-menu a:focus,
  .mobile-off ul.sub-menu a:active {
    color: #002e43;
  }
  .mobile-off li.current-menu-item > a,
  .mobile-off li.current_page_item > a,
  .mobile-off li.current_page_parent > a,
  .mobile-off li.current-product-parent > a,
  .mobile-off li.current-menu-ancestor > a {
    color: #002e43;
  }
  .mobile-off a {
    font-family: "MessinaSansWeb", sans-serif;
    font-weight: 700;
    display: block;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
    text-align: left;
    padding: 9px 0px;
    font-size: 14px;
    line-height: 1.5em;
    color: #002e43;
  }
  .mobile-off a {
    color: #000;
  }
  .open-menu .mobile-off {
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  #page,
  .stick-nav,
  .mobile-nav {
    padding-top: 0;
  }
  .hero-slider .slick-slide img {
    min-width: 540px;
  }
  .mobile-head {
    display: block !important;
    text-align: center;
    position: fixed;
    top: 0px;
    background: white;
    z-index: 40;
    width: 100%;
  }
  .mobile-head .inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .mobile-head .m-logo-container {
    width: 125px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    top: 1px;
  }
}

.cart-contents {
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-contents .woocommerce-Price-amount {
  display: inline-block;
}

.cart-contents .cart-contents-count {
  padding-left: 0;
  position: absolute;
  background: #fcc74a;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #222;
  text-align: center;
  font-size: 11px;
  line-height: 24px;
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 700;
  right: -2px;
  top: 4px;
  -webkit-animation: hc-itemAdded 0.8s 4;
  /* Safari 4+ */
  -moz-animation: hc-itemAdded 0.8s 4;
  /* Fx 5+ */
  -o-animation: hc-itemAdded 0.8s 4;
  /* Opera 12+ */
  animation: hc-itemAdded 0.8s 4;
}

.m-cart {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.m-cart .cart-contents-count {
  background: #fcc74a;
  color: #222;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 21px;
  border-radius: 50%;
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 11px;
  font-family: sans-serif;
  font-weight: 700;
}

/* SVG cart icon styling */
.m-cart svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #fff !important;
  fill: none !important;
  display: inline-block !important;
}

/* Hide old cart images */
.m-cart img {
  display: none !important;
}

/* Desktop cart SVG icon styling */
.cart-contents svg {
  width: 24px !important;
  height: 24px !important;
  stroke: #737373 !important;
  fill: none !important;
  display: inline-block !important;
}

/* Hide FontAwesome cart icons */
.cart-contents .fa-shopping-cart {
  display: none !important;
}

.cart-contents .fa {
  display: none !important;
}

@-webkit-keyframes hc-itemAdded {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@-moz-keyframes hc-itemAdded {
  0% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.3);
  }
  100% {
    -moz-transform: scale(1);
  }
}

@-o-keyframes hc-itemAdded {
  0% {
    -o-transform: scale(1);
  }
  50% {
    -o-transform: scale(1.3);
  }
  100% {
    -o-transform: scale(3);
  }
}

@keyframes hc-itemAdded {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}

/* Desktop search icon styling */
.hc-cart-wrapper {
  display: flex;
  gap: 0.25rem;
}

.hc-cart-wrapper .search-icon {
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hc-cart-wrapper .search-icon svg {
  width: 24px !important;
  height: 24px !important;
  stroke: #737373 !important;
  fill: none !important;
  display: inline-block !important;
}

.hc-cart-wrapper .search-icon:hover svg {
  stroke: #002e43 !important;
}

/* Mobile header actions wrapper */
.m-header-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

/* Mobile search icon styling */
.m-search {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.m-search svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #fff !important;
  fill: none !important;
  display: inline-block !important;
  position: relative;
  top: 1px;
}

.hc-cart-wrapper .hc-minicart {
  position: absolute;
  right: 0;
  display: none;
  z-index: 10;
}

.hc-cart-wrapper:hover .hc-minicart {
  display: block;
}

.hc-minicart .woocommerce-mini-cart__empty-message {
  margin-bottom: 0;
}

.hc-minicart .widget_shopping_cart_content {
  width: 350px;
  padding: 24px;
  background: #f9f9f9;
  border: solid 1px #ddd;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  font-size: 15px;
  text-align: left;
  font-weight: 400 !important;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.15);
}

.hc-minicart .woocommerce-mini-cart {
  display: table;
  border-collapse: collapse;
  margin: 0 !important;
  width: 100%;
}

.hc-minicart .woocommerce-mini-cart-item {
  display: table-row;
  border-bottom: solid 20px transparent;
  padding: 0;
}

.hc-minicart .woocommerce-mini-cart-item .variation {
  display: none;
}

.hc-minicart .woocommerce-mini-cart-item a.remove {
  display: none !important;
}

.hc-minicart .woocommerce-mini-cart-item a {
  display: table-cell;
  font-weight: 400 !important;
}

.hc-minicart .woocommerce-mini-cart-item img,
.hc-minicart .woocommerce-mini-cart-item a img {
  display: none;
}

.hc-minicart .woocommerce-mini-cart-item .quantity {
  display: table-cell;
  width: 40%;
  text-align: right !important;
}

.hc-minicart .woocommerce-mini-cart-item .amount {
  font-size: 15px !important;
}

.hc-minicart .total {
  display: none !important;
}

.hc-minicart .buttons {
  margin-bottom: 0 !important;
  text-align: right !important;
}

.hc-minicart .button {
  display: none !important;
}

.hc-minicart .button {
  position: relative;
  display: inline-block !important;
  margin: 0 8px 0 0 !important;
  padding: 10px 23px !important;
  font-family: "MessinaSansWeb", sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  line-height: 1em;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  background: #ddd !important;
  color: #222 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 2em;
  cursor: pointer;
  outline: none !important;
}

.hc-minicart .button.checkout {
  background: #d0c4a7 !important;
  margin: 0 !important;
}

.hc-minicart .button:hover {
  background: #c6b57f !important;
}

/* ubermenu */

.stick-nav .site-header,
.mobile-nav .site-header {
  -webkit-box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.08);
}

#header {
  border-bottom: solid 1px #ddd;
}

#header > .inner,
#main > .inner {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 4vw;
}

#header .site-title {
  width: 125px;
  height: auto;
  float: none;
  position: static;
  margin: auto;
}

#header .site-title img {
  width: 100%;
}

.ubermenu a:hover,
.ubermenu a:focus,
.ubermenu a:active {
  color: #222;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.ubermenu .ubermenu-target {
  cursor: pointer;
}

.ubermenu .ubermenu-autocolumn,
.ubermenu .ubermenu-submenu-type-stack {
  padding-top: 8px;
  padding-bottom: 0;
}

.ubermenu .ubermenu-item.ubermenu-item-level-0 {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: 14px;
  height: 56px;
  border-right: solid 1px #ddd;
}

.ubermenu .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
  padding: 0 20px 0 20px;
  line-height: 56px;
  letter-spacing: 0.12em;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  text-transform: uppercase;
}

.ubermenu-active.ubermenu-item-level-0 > .ubermenu-target,
.ubermenu-active.ubermenu-item-level-0 > .ubermenu-target:hover > .ubermenu-target-text {
  color: #222;
}

.ubermenu .ubermenu-item.ubermenu-item-level-2 {
  font-family: "MessinaSerifWeb", serif;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0;
}

@media screen and (max-width: 1200px) {
  .ubermenu .ubermenu-item.ubermenu-item-level-2 {
    font-size: 16px;
  }
}

.ubermenu .ubermenu-item.ubermenu-item-level-2 > .ubermenu-target {
  color: #949699;
  line-height: 24px;
}

.ubermenu .ubermenu-item.ubermenu-item-level-2 > .ubermenu-target:hover,
.ubermenu .ubermenu-item.ubermenu-item-level-2 > .ubermenu-target:focus {
  color: #222;
}

.ubermenu .ubermenu-item.ubermenu-item-level-3 {
  font-family: "MessinaSerifWeb", serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}

.ubermenu .ubermenu-item.ubermenu-item-level-3 > .ubermenu-target {
  line-height: 44px;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target:after {
  margin-top: -8px;
}

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
  background-color: #f7f7f7;
  border: solid 1px #ddd;
  box-shadow: none;
  margin-left: -1px;
  padding: 24px 24px 32px 24px;
}

.hc-ubermenu-title h3 {
  margin: 0;
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.2em;
}

.ubermenu .ubermenu-target-description {
  font-size: 14px;
  line-height: 1em;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.8);
}

/* search icon */

.hc-search-menu {
  position: absolute !important;
  width: 72px !important;
  cursor: pointer;
}

#header .ubermenu-nav {
  padding-right: 72px;
  position: relative;
}

.hc-search-menu .ubermenu-submenu {
  padding: 0 !important;
  margin-right: -1px !important;
  min-width: 277px !important;
  width: 100% !important;
}

.ubermenu .ubermenu-submenu .ubermenu-search .ubermenu-search-submit {
  box-shadow: none !important;
}

.ubermenu .ubermenu-item-layout-image_above > .ubermenu-image {
  border: solid 1px #ccc;
  margin-bottom: 0 !important;
}

.ubermenu-item-layout-image_above .ubermenu-target-title {
  background-color: #fff;
  padding: 12px 20px 0 20px;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  color: red !important;
  font-family: "MessinaSansWeb", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 13px;
  line-height: 1.8462em;
  font-weight: 400 !important;
}

@media only screen and (max-width: 1200px) {
  .ubermenu-item-layout-image_above .ubermenu-target-title {
    padding: 12px 12px 0 12px;
    line-height: 2em;
  }
}

.ubermenu-item-layout-image_above .ubermenu-target-description {
  background-color: #fff;
  padding: 0 20px 20px 20px;
  border-bottom: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  color: #777 !important;
}

@media only screen and (max-width: 1200px) {
  .ubermenu-item-layout-image_above .ubermenu-target-description {
    padding: 0 12px 20px 12px;
  }
}

/* footer */

.site-footer {
  background-color: #131619;
  background-image: url("../img/footer-bg-01b.jpg");
  background-position: 50% 0%;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 0 0 80px 0;
  position: relative;
}
.klaviyo-signup {
  width: 50%;
  float: left;
}
@media only screen and (max-width: 600px) {
  .klaviyo-signup {
    width: 100%;
    float: left;
  }
}
@media only screen and (min-width: 1921px) {
  .site-footer {
    background-size: cover;
    background-position: 50% -160px;
  }
}
@media screen and (min-width: 660px) and (max-width: 2000px) {
  .site-footer {
    background-position: 50% 50%;
  }

  footer .inner {
    padding-top: 40px !important;
  }
}
@media screen and (max-width: 659px) {
  .klaviyo-signup + .klaviyo-signup h4 span {
    color: white !important;
  }
  .site-footer {
    background-position: 50% -10%;
  }
}
.hc-footer-gradient {
  position: absolute;
  height: 600px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 41%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 41%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 41%, rgba(255, 255, 255, 0) 42%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
}

@media only screen and (max-width: 960px) {
  .site-footer .inner {
    padding: 0 40px;
  }
}

@media screen and (max-width: 900px) {
  .site-footer .inner {
    width: 100%;
  }
}

@media screen and (max-width: 760px) {
  .site-footer .inner {
    max-width: 100%;
  }
}

@media only screen and (max-width: 800px) {
  .site-footer {
    font-size: 13px;
  }
}

@media only screen and (max-width: 640px) {
  .site-footer {
    font-size: 16px;
  }
}

.site-footer a,
.site-footer a:hover,
.site-footer a:target,
.site-footer a:visited,
.site-footer a:focus {
  color: #fff;
}

.site-footer nav a {
  line-height: 2em;
}

.site-footer .hc-featuredIn {
  padding-top: 120px;
  margin-bottom: 80px;
  text-align: center;
  opacity: 1;
}

.site-footer .hc-featuredIn .hc-featuredIn-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin: 0 auto;
}

.site-footer .hc-featuredIn span {
  margin-bottom: 24px;
  display: inline-block;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 700;
  color: #fff;
}

.site-footer .hc-featuredIn .hc-featuredIn-logos img {
  height: 35px;
  padding: 0 12px;
  box-sizing: content-box;
}

@media screen and (max-width: 1200px) {
  .site-footer .hc-featuredIn .hc-featuredIn-logos img {
    height: 25px;
  }
}

@media screen and (max-width: 900px) {
  .site-footer .hc-featuredIn .hc-featuredIn-logos img {
    height: 35px;
    padding: 12px;
  }
}

@media screen and (max-width: 640px) {
  .site-footer .hc-featuredIn .hc-featuredIn-logos img {
    display: block;
    height: auto;
    max-height: 70px;
    width: auto;
    box-sizing: border-box;
    margin: auto;
  }
}

.copyright {
  display: none !important;
}

.hc-footer-row {
  display: table;
  position: relative;
  width: 100%;
  margin-bottom: 80px;
}

@media only screen and (max-width: 900px) {
  .hc-footer-row {
    margin-bottom: 40px;
  }
}

.hc-footer-col {
  display: table-cell;
  padding-right: 20px;
  vertical-align: top;
}

@media only screen and (max-width: 640px) {
  .hc-footer-col {
    display: block;
    padding-right: 0;
    width: 100% !important;
    text-align: center;
  }
}

.hc-footer-section-2,
.hc-footer-section-3,
.hc-footer-section-4,
.hc-footer-section-5,
.hc-footer-section-7 {
  width: 16.6666%;
}

.hc-footer-section-1 {
  width: 33.3333%;
}

.hc-footer-section-1 .order-pop {
  display: none !important;
}

.hc-footer-section-6 {
  width: 83.3333%;
}

.hc-footer-section-6,
.hc-footer-section-7 {
  vertical-align: middle;
}

@media only screen and (max-width: 1000px) {
  .hc-footer-section-6 {
    width: auto;
  }
}

@media only screen and (max-width: 1000px) {
  .hc-footer-section-7 {
    width: 160px;
  }
}

@media only screen and (max-width: 1000px) {
  .hc-footer-section-7 {
    vertical-align: bottom;
  }
}

.newsl-foot {
  max-width: 560px;
  width: 100%;
  margin: 200px auto 0 auto;
}

.site-footer .foot-logo {
  border-bottom: none;
  display: block;
}

.site-footer .order-pop {
  cursor: auto;
}

.foot-logotype {
  display: inline-block;
  width: 240px;
  height: auto;
  vertical-align: text-top;
}

@media only screen and (max-width: 1000px) {
  .foot-logotype {
    width: 120px;
    height: auto;
  }
}

.foot-logotype img {
  display: block;
  margin-top: -2px;
  width: 240px;
  height: auto;
}

@media only screen and (max-width: 1000px) {
  .foot-logotype img {
    width: 120px;
  }
}

.hc-footer-section-6 p {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 40px;
  font-size: 18px !important;
  line-height: 48px !important;
  vertical-align: text-top;
}

@media only screen and (max-width: 1000px) {
  .hc-footer-section-6 p {
    margin: 0 0 0 20px;
    font-size: 14px !important;
    line-height: 28px !important;
  }
}

@media only screen and (max-width: 800px) {
  .hc-footer-section-6 p {
    display: block;
    margin: 8px 0 0 0;
  }
}

.site-footer h5 {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0.12em;
}

.site-footer p {
  font-size: 16px;
  line-height: 1.5em;
  color: #fff;
}

.foot-soc {
  position: static;
  top: auto;
  right: auto;
}

@media only screen and (max-width: 640px) {
  .foot-soc {
    width: auto;
    display: inline-block;
    height: 28px;
    margin: 0 auto 0 auto;
  }
}

.foot-soc a {
  margin-left: auto;
  margin: 12px 8px 12px 0;
}

.nws_soc .foot-soc a {
  margin-top: -2px;
}

@media only screen and (max-width: 900px) {
  .foot-soc a {
    margin-left: auto;
    margin: 0px 8px 4px 0;
  }
}

@media only screen and (max-width: 800px) {
  .foot-soc a {
    margin-left: auto;
    margin: 0px 8px 8px 0;
  }
}

/* search page */

.hc-search-page-wrapper {
  padding: 0 16px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.hc-search-page-wrapper .ubermenu-search-input {
  width: 100%;
  height: 56px !important;
  border: solid 1px #ddd;
  border-radius: 5px;
  box-sizing: border-box;
  margin: 0;
  font-size: 22px;
  line-height: 32px;
  padding: 12px 24px;
}

.hc-search-page-wrapper .ubermenu-search-submit {
  background-color: #fdcb9c;
  box-shadow: none !important;
  border: none;
  width: auto;
  margin: 24px auto 24px auto;
  display: block;
  text-transform: uppercase;
  color: #7d5e41;
  text-shadow: none;
  letter-spacing: 0.2em;
  font-weight: normal;
  font-family: "MessinaSansWeb", sans-serif !important;
  font-weight: 700;
  line-height: 48px;
  padding: 3px 32px 0 32px;
  font-size: 18px;
}

.hc-search-page-wrapper .ubermenu-search-submit:hover {
  box-shadow: none !important;
}

.hc-search-page-wrapper .ubermenu-search-input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #ccc;
}

.hc-search-page-wrapper .ubermenu-search-input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ccc;
  opacity: 1;
}

.hc-search-page-wrapper .ubermenu-search-input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ccc;
  opacity: 1;
}

.hc-search-page-wrapper .ubermenu-search-input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ccc;
}

.hc-search-page-wrapper .ubermenu-search-input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ccc;
}

/* Hide old MailChimp code from Newsletter page */

.page-newsltr .form-wrap {
  display: none !important;
}

/* vinomofo competition page 26.03.2018 */

.page-id-6892 .comp-wrapper {
  background-position: top center;
}

.page-id-6892.page-template-page-comp-php article {
  max-width: 1040px;
  padding-top: 64px;
  padding-bottom: 720px;
}

@media screen and (max-width: 640px) {
  .page-id-6892.page-template-page-comp-php article {
    padding-top: 36px;
    padding-bottom: 160px;
  }
}

.page-id-6892 .comp-content-primary p {
  margin-bottom: 32px;
  font-family: "MessinaSansWeb", sans-serif;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 48px;
  line-height: 1.2em;
  padding: 0 40px;
}

@media screen and (max-width: 640px) {
  .page-id-6892 .comp-content-primary p {
    font-size: 28px;
    line-height: 1.4em;
  }
}

.page-id-6892 .comp-content-secondary p {
  max-width: 100%;
  margin: 0 auto 1em auto;
  padding: 0 40px;
  font-size: 20px;
}

@media screen and (max-width: 667px) {
  .page-id-6892 .comp-content-secondary p {
    padding: 0 10px;
  }
}

@media screen and (max-width: 640px) {
  .page-id-6892 .comp-content-secondary p {
    font-size: 16px;
    line-height: 1.5em;
  }
}

.page-id-6892 .comp-content-secondary .terms {
  background: #c5b47f;
  color: #fff;
  padding: 16px 24px;
  font-size: 13px;
  text-align: left;
  border-radius: 4px;
  letter-spacing: 0.015em;
  max-width: 500px;
  margin: auto;
}

@media screen and (max-width: 667px) {
  .page-id-6892 .comp-content-secondary .terms {
    max-width: 100%;
  }
}

.page-id-6892 ._form_element._x44367306 p,
.page-id-6892 ._form_element._x44367306 * {
  color: #aaa !important;
  font-size: 11px !important;
  margin-bottom: 16px !important;
  padding: 0 !important;
}

.page-id-6892 ._form_element._x42477975,
.page-id-6892 ._form_element._x27102179 {
  display: none !important;
}

.page-id-6892 form input[type="text"] {
  line-height: 2em !important;
}

.page-id-6892 .comp-content-secondary ._submit {
  width: 100% !important;
  font-size: 16px !important;
  line-height: 2em !important;
  box-shadow: none !important;
  text-shadow: none !important;
  letter-spacing: 0.12em !important;
}

/* updates 09.04.2018 */

.woocommerce.single-product .woocommerce-error {
  position: absolute;
  z-index: 1000;
  padding: 20px !important;
  margin: 20px !important;
  max-width: 480px !important;
  color: #ea652e !important;
  background-color: #fff;
  border: solid 1px #ddd;
}

.woocommerce.single-product .woocommerce-error .button {
  display: none !important;
  border-radius: 2em;
  font-size: 12px;
  background-color: #ddd !important;
  color: #222 !important;
  margin-left: 20px;
}

/* updates 10.04.2018 */

.woocommerce .thumbnails a {
  float: none;
  display: inline-block;
  width: calc(20% - 6.4px);
  padding: 0;
  margin-top: auto;
  margin-right: 8px;
  border: solid 1px #f3f3f3;
}

.woocommerce .thumbnails a:nth-of-type(5n) {
  margin-right: 0;
}

/* updates 12.04.2018 */

#authority_to_leave h2 {
  padding: 12px 3px 0 3px;
  font-size: 16px;
  line-height: 1.6em;
}

#authority_to_leave select {
  color: #666;
  border: 1px solid #949699;
  border-radius: 4px;
  padding: 8px;
  font-size: 100%;
  line-height: 30px;
}

/* updates 16.04.2018 */

.single-post .row:not(.content-image) {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.single-post .entry-content p {
  margin-bottom: 0;
  line-height: 1.75em;
  padding-bottom: 1.75em;
}

@media screen and (min-width: 640px) {
  .single-post .entry-content p,
  .single-post .entry-content ul {
    font-size: 1.25rem;
  }
}

.single-post .entry-content h2 {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 24px;
  color: #222;
  font-weight: 700;
  line-height: 1.3333em;
  margin: 1.3333em 0 0 0;
  padding-bottom: 1.3333em;
}

.single-post .entry-content h3 {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 700;
  line-height: 1.5em;
  color: #222;
  text-transform: none;
  letter-spacing: 0.02em;
  margin: 1.5em 0 0 0;
  padding-bottom: 1.5em;
}

.single-post .entry-content ul {
  margin: 0 0 0 1.58em;
  padding-bottom: 1.5em;
}

.single-post .entry-content ul li {
  padding-bottom: 0.5em;
}

.blog-archive-title {
  margin: 70px 0 32px 0;
  font-size: 40px;
  font-weight: 400 !important;
  color: gray;
}

.page-description {
  font-size: 19px;
  color: gray;
  text-align: center;
  display: block;
  margin: 0 auto 32px auto;
  font-family: "MessinaSansWeb", sans-serif;
  max-width: 800px;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  width: 100%;
}

.woocommerce form .form-row .select2-container {
  height: 40px;
}

.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 16px;
}

.woocommerce-cart .coupon label {
  display: none;
}

.woocommerce-cart .coupon input.input-text {
  padding-top: 3px !important;
  padding-left: 20px !important;
  margin-right: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-left-radius: 2em !important;
  border-bottom-left-radius: 2em !important;
}

.woocommerce-cart .coupon input[type="submit"] {
  margin-left: 0 !important;
  height: 40px;
  border: solid 1px #ccc !important;
  background: none !important;
  color: #888 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left: none !important;
}

.woocommerce-cart .shop_table td.actions {
  padding: 8px 20px 20px 20px;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  border-radius: 4px;
}

.woocommerce-cart .woocommerce-cart-form__contents .amount {
  font-family: "MessinaSansWeb", sans-serif;
}

.woocommerce-cart ul#shipping_method li input {
  margin: 6px 3px 0 0;
}

.woocommerce-cart ul#shipping_method .amount {
  font-size: 16px;
  font-weight: 400px;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0;
  text-align: right;
  padding: 2px 8px;
  color: #aaa;
  width: auto;
  display: inline-block;
  margin: 0 0 16px auto;
  border-right: solid 4px #ddd;
}

.woocommerce-cart .cart-collaterals .cart_totals .amount,
.woocommerce-cart .cart-collaterals .cart_totals strong {
  font-family: "MessinaSansWeb", sans-serif;
}

.woocommerce-cart .cart-collaterals .cart_totals strong {
  display: inline-block;
  font-weight: 400;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button {
  margin: 0 0 16px 0 !important;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button:after {
  text-decoration: none !important;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-form {
  margin: 0;
}

.woocommerce-cart .shipping-calculator-form .button {
  border-radius: 2em;
  outline: none !important;
  font-size: 12px;
  padding: 10px 24px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  background-color: #ddd !important;
  color: #666 !important;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-form .form-row {
  text-align: left;
  padding: 0;
  margin: 0 0 8px 0;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-form .select2-selection--single {
  height: 40px;
  border: solid 1px #d3d3d3;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-form .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-form .select2-selection--single .select2-selection__arrow {
  height: 36px;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-form .input-text {
  border: solid 1px #d3d3d3;
  border-radius: 4px;
}

.cart_totals.calculated_shipping tr.shipping th:after {
  display: none;
}

.cart_totals.calculated_shipping tr.shipping th {
  display: table-cell;
  margin: 0;
  padding: 12px 16px;
}

.cart_totals.calculated_shipping tr.shipping td {
  padding-top: 12px;
}

.woocommerce-cart .woocommerce-shipping-calculator {
  margin-top: 12px;
}

form.checkout_coupon .form-row-first {
  display: inline-block;
  width: calc(100% - 186px);
}

form.checkout_coupon .form-row-last {
  display: inline-block;
  width: 180px;
}

form.checkout_coupon .form-row-last input {
  font-size: 12px;
  padding: 13px 24px !important;
  line-height: 1em;
  border-radius: 2em;
  background-color: gray !important;
}

.goods-stories-section .gs-grid {
  float: none;
  display: inline-block;
  vertical-align: top;
  box-sizing: content-box;
  width: calc(33% - 20px);
  padding: 0;
  margin: 0;
}

.goods-stories-section .gs-grid:nth-child(3n + 1) {
  padding: 0 30px 0 0;
}

.goods-stories-section .gs-grid:nth-child(3n + 2) {
  padding: 0 30px 0 0;
}

.goods-stories-section .gs-grid:nth-child(3n) {
  padding-left: 0;
}

.goods-stories-section .gs-grid {
  min-height: 0;
  margin-bottom: 30px;
}

@media screen and (min-width: 1200px) {
  .gs-grid p {
    min-height: 0;
  }
}

@media screen and (max-width: 900px) {
  .goods-stories-section .gs-grid {
    /*width: calc(50% - 15px);*/
    float: none;
    width: 100% !important;
    padding: 0 !important;
  }
  .goods-stories-section .gs-grid:nth-child(odd) {
    padding: 0 30px 0 0;
  }
  .goods-stories-section .gs-grid:nth-child(even) {
    padding: 0;
  }
}

@media screen and (max-width: 500px) {
  .goods-stories-section .gs-grid {
    float: none;
    width: 100% !important;
    padding: 0 !important;
  }
  .goods-stories-section .gs-grid img {
    margin-bottom: 15px;
  }
}

@supports (display: flex) {
  .goods-stories-section {
    display: flex;
    flex-wrap: wrap;
  }
  .goods-stories-section .gs-grid {
    flex-grow: 1;
  }
}

.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1.5em;
  color: #222;
  margin: 0;
  padding: 0 0 0.3333rem 0;
}

.woocommerce .products .star-rating {
  margin: 0.5rem 0;
}

.woocommerce div.product .woocommerce-product-rating {
  margin: 0;
}

.woocommerce #reviews {
  background-color: #fff;
}

.woocommerce #reviews p {
  margin-bottom: 0;
}

.woocommerce #reviews #comments h2 {
  margin: 0 -20px 20px -20px;
  padding: 24px 20px 20px 20px;
  border-bottom: solid 1px #eaeaea;
}

.woocommerce #review_form #respond .form-submit input {
  font-family: "MessinaSansWeb", sans-serif !important;
  font-weight: 700;
  background: #ddd;
  color: #666;
  border-radius: 3px;
  outline: none !important;
  font-size: 11px;
  text-transform: uppercase;
  padding: 12px 24px 12px 24px;
  letter-spacing: 0.15em;
}

.woocommerce #reviews #review_form_wrapper #commentform .comment-notes {
  font-size: 0.8em;
  color: #aaa;
}

.woocommerce #reviews #review_form_wrapper #commentform label {
  display: block;
  font-size: 0.8em;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 12px 0;
  border: none;
  border-radius: 4px;
  padding: 1.2em 1.2em 0 1.2em;
  background: #f9f9fa;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.9em;
  letter-spacing: 0.03em;
  margin: 0;
}

.woocommerce #reviews #comments .woocommerce-review__dash,
.woocommerce #reviews #comments .woocommerce-review__published-date {
  display: none;
}

.woocommerce .woocommerce-product-rating .star-rating {
  float: none;
  display: inline-block;
  margin: 4px 4px 0 0;
}

@media screen and (min-width: 900px) {
  .woocommerce .woocommerce-product-rating .star-rating {
    margin: 0.35em 4px 0 0;
  }
}

.woocommerce p.stars a,
.woocommerce p.stars a:hover,
.woocommerce p.stars a.active {
  color: #c7c221;
}

.woocommerce .star-rating span::before {
  color: #c7c221;
}

.woocommerce p.stars.selected a:not(.active)::before {
  color: #c7c221;
}

/* updates 14.05.2018 */

.hero-slider .slick-slide img {
  min-width: auto;
}

/* updates 15.05.2018 */

.hc-shipping-quote {
  background-color: #ff4400;
  color: #fff;
  display: block;
  border-radius: 3px;
  padding: 8px 16px;
  margin-bottom: 16px;
}

.hc-shipping-quote a {
  color: #fff;
}

/* single product */

@media screen and (max-width: 760px) {
  .single-product .inner {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 760px) {
  .single-product #content .inner {
    padding: 0 !important;
  }
}

.single-product .site-content > .inner {
  width: 100% !important;
  padding: 0;
}

@media screen and (max-width: 899px) {
  .single-product .site-content > .inner {
    max-width: 100%;
    padding: 0;
  }
}

.single-product .product .hc-product-top {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1300px) {
  .single-product .product .hc-product-top {
    display: flex;
    flex-direction: row;
    min-height: 50rem;
    align-items: stretch;
  }
}

/* Equal widths for gallery and variants on large screens */
@media screen and (min-width: 1300px) {
  .single-product .product .hc-product-gallery,
  .single-product .product .hc-product-variants {
    width: 50%;
    flex: 0 0 50%;
  }
}

/* Gallery container should fill vertical space and maintain aspect ratio */
@media screen and (min-width: 1300px) {
  .single-product .product .hc-product-gallery {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/* 1:1 aspect ratio container for the gallery */
@media screen and (min-width: 1300px) {
  .single-product .product .hc-product-gallery .flexslider {
    width: 100%;
    aspect-ratio: 1 / 1;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    border: none;
    background: transparent;
    box-shadow: none;
  }
}

/* Ensure flex-viewport fills the container and maintains aspect ratio */
@media screen and (min-width: 1300px) {
  .single-product .product .hc-product-gallery .flex-viewport {
    width: 100%;
    height: 100%;
    max-height: none;
    position: relative;
    overflow: hidden;
  }
}

/* Custom Swiper Product Gallery Styles */
.hc-swiper-gallery {
  width: 100%;
  height: 100%;
  position: relative;
}

.hc-product-swiper {
  width: 100%;
  height: 100%;
  background: #f7f7f7;
}

@media screen and (min-width: 1300px) {
  .single-product .product .hc-product-gallery .hc-product-swiper {
    aspect-ratio: 1 / 1;
    max-width: 100%;
    max-height: 100%;
  }
}

.hc-product-swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f7f7;
}

.hc-product-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Swiper navigation buttons */
.hc-product-swiper .swiper-button-next,
.hc-product-swiper .swiper-button-prev {
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  margin-top: -22px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.hc-product-swiper:hover .swiper-button-next,
.hc-product-swiper:hover .swiper-button-prev {
  opacity: 1;
}

.hc-product-swiper .swiper-button-next:after,
.hc-product-swiper .swiper-button-prev:after {
  font-size: 18px;
  font-weight: 700;
}

.hc-product-swiper .swiper-button-next:hover,
.hc-product-swiper .swiper-button-prev:hover {
  background: rgba(0, 0, 0, 0.7);
}

/* Swiper pagination */
.hc-product-swiper .swiper-pagination {
  bottom: 20px;
}

.hc-product-swiper .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.5);
  border: 2px solid #fcc74a;
  opacity: 1;
  margin: 0 4px;
}

.hc-product-swiper .swiper-pagination-bullet-active {
  background: #fcc74a;
}

/* Hide navigation and pagination on mobile */
@media screen and (max-width: 768px) {
  .hc-product-swiper .swiper-button-next,
  .hc-product-swiper .swiper-button-prev {
    display: none;
  }

  .hc-product-swiper .swiper-pagination {
    display: none;
  }
}

/* Show navigation on desktop, hide pagination */
@media screen and (min-width: 769px) {
  .hc-product-swiper .swiper-pagination {
    display: none;
  }
}

/* Gallery placeholder */
.hc-product-gallery-placeholder {
  width: 100%;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f7f7;
}

@media screen and (min-width: 1300px) {
  .single-product .product .hc-product-gallery .hc-product-gallery-placeholder {
    aspect-ratio: 1 / 1;
    height: auto;
  }
}

.single-product .product .hc-product-variants {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.single-product .product .hc-product-gallery .onsale {
  display: none !important;
}

.single-product .product .hc-product-variants .product_title {
  text-align: left;
}

.single-product .product p.stock {
  display: none !important;
}

/* flex slider */

.single-product .flex-control-thumbs {
  display: none;
}

.single-product .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-product .flex-direction-nav li {
  list-style: none;
}

.single-product .flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.single-product .flex-direction-nav a {
  display: block;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 50%;
  height: 100%;
  margin: 0;
  background: transparent url("/wp-content/themes/homecamp/img/arrow.svg") no-repeat 16px 50%/14px auto;
}

@media only screen and (min-width: 900px) {
  .single-product .flex-direction-nav a {
    background-position: 5% 50%;
    background-size: 20px 111px;
    opacity: 0;
  }
}

.single-product .flex-direction-nav a:active,
.single-product .flex-direction-nav a:focus,
.single-product .flex-direction-nav a:hover {
  opacity: 1;
}

.single-product .flex-direction-nav .flex-prev {
  left: 0;
}

.single-product .flex-direction-nav .flex-next {
  left: auto;
  right: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.single-product .flex-direction-nav .flex-next {
  text-align: right;
}

@media only screen and (min-width: 900px) {
  .flex-direction-nav a {
    background-position: 5% 50%;
    background-size: 20px 111px;
  }
}

.single-product .flex-control-paging {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: -2.75em;
  margin: 0;
}

.single-product .flex-control-paging li {
  display: inline-block;
  margin: 5px;
}

.single-product .flex-control-paging li a {
  display: block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  border: 2px solid #fcc74a;
  border-radius: 50%;
  background: none;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -moz-padding-end: 0;
  -moz-padding-start: 0;
  transition: all 0.3s ease-out;
  text-indent: -9999px;
}

.single-product .flex-control-paging li a:hover {
  background: none;
  border-color: #fcc74a;
}

.single-product .flex-control-paging li a.flex-active {
  background: #fcc74a;
  border-color: #fcc74a;
}

.single-product div.product div.summary {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin: 0 auto 0 0;
  padding: 4rem 4vw;
}

@media screen and (min-width: 1300px) {
  .single-product div.product div.summary {
    max-width: 50rem;
    margin: 0 auto;
  }
}

.single-product div.product form.cart .variations {
  margin-bottom: 20px;
}

.single-product div.product form.cart .variations select {
  max-width: 480px;
  min-width: 320px;
  width: 100%;
  display: inline-block;
  margin-right: 0;
  border: solid 2px #ddd;
  border-radius: 4px !important;
  height: 48px;
  font-family: "MessinaSerifWeb", serif;
  line-height: normal;
  padding-left: 1em;
  padding-right: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #555 50%), linear-gradient(135deg, #555 50%, transparent 50%), linear-gradient(to right, #fff, #fff) !important;
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0 !important;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em !important;
  background-repeat: no-repeat !important;
}

.single-product div.product form.cart .variations option {
  font-family: "MessinaSerifWeb", serif;
}

.single-product div.product form.cart div.quantity {
  margin: 0 12px 0 0;
  width: auto !important;
  height: 50px;
}

@media screen and (max-width: 899px) {
  .single-product div.product form.cart div.quantity {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
  }
}

.single-product div.product form.cart div.quantity.hidden {
  margin: 0 !important;
}

.single-product .quantity input.qty,
.single-product #content .quantity input.qty {
  width: 50px;
  height: 50px;
  border: solid 2px #ddd;
  border-radius: 50%;
  padding-left: 12px;
  font-size: 18px;
  font-family: "MessinaSansWeb", sans-serif !important;
  letter-spacing: 0.12em;
  font-weight: 400;
}

/* custom afterpay message */

.hc-afterpay-message {
  display: inline-block;
  vertical-align: middle;
  padding: 4px 0 0 12px;
  font-family: "MessinaSerifWeb", serif;
  font-style: normal;
  font-size: 13px;
}

@media screen and (max-width: 1299px) {
  .hc-afterpay-message {
    padding: 20px 0;
    font-size: 16px;
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .hc-afterpay-message {
    font-size: 12px;
  }
}

@media screen and (max-width: 1299px) {
  .hc-afterpay-message > div {
    display: inline-block;
  }
}

.hc-afterpay-message img {
  width: 102px;
  padding: 0px 5px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

@media screen and (max-width: 1299px) {
  .hc-afterpay-message img {
    display: inline-block;
    padding: 0 6px;
    width: 120px;
  }
}

@media screen and (max-width: 480px) {
  .hc-afterpay-message img {
    width: 100px;
  }
}

.hc-afterpay-button {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.12em;
  color: #847a5f;
}

@media screen and (max-width: 1299px) {
  .hc-afterpay-button {
    display: inline-block;
    font-size: 10px;
    width: auto;
    border: solid 1px #aaa;
    padding: 4px 12px;
    margin: 0 0 0 6px;
    border-radius: 12px;
    vertical-align: top;
  }
}

@media screen and (max-width: 480px) {
  .hc-afterpay-button {
    vertical-align: middle;
    margin: 0;
  }
}

#af-info-button {
  cursor: pointer;
}

.prod-details.expanded #af-info-button {
  display: none !important;
}

.single-product .product .hc-product-brand {
  font-family: "MessinaSerifWeb", serif;
  font-size: clamp(16px, 2vw, 20px);
  color: #847a5f;
  text-transform: none;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.single-product .product .hc-product-variants .product_title {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 4vw, 32px);
  line-height: 1.2em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #222;
}

@media screen and (min-width: 900px) {
  .single-product .product .hc-product-variants .product_title {
    text-align: left;
  }
}

.single-product div.product .woocommerce-product-rating {
  margin: 4px 0 12px 0;
  text-align: center;
}

@media screen and (min-width: 900px) {
  .single-product div.product .woocommerce-product-rating {
    margin: 0 0 12px 0;
    text-align: left;
  }
}

.single-product div.product .woocommerce-product-rating .woocommerce-review-link {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #aaa;
  position: relative;
  top: -2px;
}

@media screen and (min-width: 900px) {
  .single-product div.product .woocommerce-product-rating .woocommerce-review-link {
    top: -2px;
  }
}

.single-product .product .hc-product-variants .price {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 400;
  font-size: clamp(24px, 5vw, 40px);
  line-height: 1em;
  letter-spacing: 0.04em;
  color: gray;
  margin: 0;
  min-height: 0;
}

.single-product .product .hc-product-variants .price ins {
  font-weight: 400;
}

.single-product .product .hc-product-variants .price sup {
  bottom: 1.3ex;
  font-size: 0.5em;
  padding-left: 1px;
  letter-spacing: 0.05em;
}

.single-product .product .hc-product-variants .hc-product-stock-status {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #aaa;
  margin-bottom: 24px;
}

.single-product #content div.product form.cart,
.single-product div.product form.cart {
  margin: 0;
}

.single-product .product .hc-product-variants .variations label {
  display: block;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0.025em !important;
  color: #555 !important;
  padding-top: 0.75rem;
}

.single-product .product .hc-product-variants .button {
  font-family: "MessinaSansWeb", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px;
  letter-spacing: 0.12em;
  line-height: 1;
  background-color: #847a5f !important;
  border-radius: 50px;
  color: #fff !important;
  padding: 18px 32px !important;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
  flex: none !important;
  float: none !important;
}

.single-product .product .hc-product-variants .button:active,
.single-product .product .hc-product-variants .button:focus,
.single-product .product .hc-product-variants .button:hover {
  background-color: #c6b57f !important;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.single-product .product .hc-product-info {
  width: 100%;
  margin: auto;
  padding: 4rem 4vw;
  border-top: solid 1px #eee;
}

/* Expandable wrapper styles */
.single-product .product .hc-product-info-expandable-wrapper {
  position: relative;
  overflow: hidden;
}

/* Collapsed state */
.single-product .product .hc-product-info-expandable-wrapper[data-collapsed="true"] {
  max-height: 30rem;
  transition: max-height 0.3s ease-out;
}

/* Expanded state */
.single-product .product .hc-product-info-expandable-wrapper[data-collapsed="false"] {
  max-height: 200rem; /* Large enough to fit content */
  transition: max-height 1s ease-out;
}

/* Gradient fade overlay */
.single-product .product .hc-product-info-expandable-wrapper .hc-product-info-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15rem;
  background: linear-gradient(transparent, white 75%, white);
  pointer-events: none;
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* Hide fade when expanded */
.single-product .product .hc-product-info-expandable-wrapper[data-collapsed="false"] .hc-product-info-fade {
  opacity: 0;
}

/* Expand button */
.single-product .product .hc-product-info-expandable-wrapper .hc-product-info-expand {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #847a5f;
  color: white;
  border: none;
  cursor: pointer;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}

.single-product .product .hc-product-info-expandable-wrapper .hc-product-info-expand:hover {
  background: #c6b57f;
  transform: translateX(-50%) translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Icon rotation when expanded */
.single-product .product .hc-product-info-expandable-wrapper[data-collapsed="false"] .hc-product-info-expand svg {
  transform: rotate(180deg);
}

.single-product .product .hc-product-info-expandable-wrapper .hc-product-info-expand svg {
  transition: transform 0.3s ease;
  width: 20px;
  height: 20px;
}

.single-product .product .hc-product-description,
.single-product .product .hc-product-features,
.single-product .product .hc-product-specifications {
  max-width: 800px;
  padding-bottom: 4rem;
}

@media screen and (min-width: 1300px) {
  .single-product .product .hc-product-info {
    display: flex;
    gap: 4vw;
  }
}

@media screen and (min-width: 1300px) {
  .single-product .product .hc-product-description {
    flex: 2;
    max-width: 100%;
  }
}

@media screen and (min-width: 1300px) {
  .single-product .product .hc-product-features,
  .single-product .product .hc-product-specifications {
    flex: 1;

    max-width: 100%;
  }
}

.single-product .hc-product-info a {
  color: #555;
  box-shadow: inset 0 -3px 0 -1px #fcc74a;
}

.single-product .product .hc-product-info h2 {
  font-size: 1.25rem;
  line-height: 1em;
  padding-bottom: 1rem;
}

.single-product .product .hc-product-info h3 {
  font-family: "MessinaSansWeb", sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0.06em;
  line-height: 2em;
  color: #222;
  margin: 0;
  padding: 0 0 1em 0;
}

.single-product .product .hc-product-info strong,
.single-product .product .hc-product-info em,
.single-product .product .hc-product-info strong em {
  font-style: normal !important;
}

.single-product .product .hc-product-info p,
.single-product .product .hc-product-info ul {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 1rem;
  line-height: 1.75em;
  color: #555;
}

.single-product .product .hc-product-info p {
  padding: 0;
  margin: 0 0 0.8572em 0;
}

.single-product .product .hc-product-info ul {
  margin: 0 0 1.7143em 1.5em;
}

.single-product .product .hc-product-info ul li {
  font-size: 16px;
  line-height: 1.7143em;
  margin: 0 0 0.8572em 0;
}

@media screen and (max-width: 1500px) {
  .single-product .product .hc-product-info ul li {
    font-size: 15px;
  }
}

.single-product .hc-product-featured-gallery {
  padding: 0;
}

.single-product .hc-product-featured-gallery img {
  max-width: none;
  width: 100%;
  display: block;
}

.single-product .hc-product-featured-gallery .grid-item {
  width: 100% !important;
  padding: 0;
}

.hc-product-reviews {
  padding: 0;
  background-color: transparent;
}

@media screen and (max-width: 1480px) {
  .hc-product-reviews {
    padding: 0 40px;
  }
}

@media screen and (max-width: 900px) {
  .hc-product-reviews {
    padding: 0 20px;
  }
}

.single-product #content {
  max-width: 2600px;
  margin: auto;
}

.single-product #reviews {
  margin: 0 auto;
  padding: 120px 0;
  background-color: transparent !important;
}

@media screen and (max-width: 760px) {
  .single-product #content #reviews {
    padding: 64px 0 !important;
  }
}

.single-product #review_form_wrapper {
  max-width: 720px;
  margin: 0 auto;
}

.single-product #comments {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  text-align: center;
}

.single-product #reviews #respond {
  background-color: transparent;
  padding: 40px 0 0 0;
  border-radius: 4px;
  text-align: center;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.single-product #reviews h2 {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.12em;
  color: #555;
  text-align: center;
  text-transform: uppercase;
  margin: 0 !important;
  padding: 0 0 40px 0 !important;
  border: none !important;
}

.single-product #reviews #reply-title {
  display: inline-block;
  margin: 0;
  padding: 12px 20px;
  border-radius: 4px;
  background: #eee;
  color: #555;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-align: center;
  cursor: pointer;
}

.single-product #reviews #commentform {
  background: #eee;
  max-width: 480px;
  margin: 24px auto;
  padding: 32px 48px;
  border-radius: 4px;
  text-align: left;
  display: none;
}

.single-product #reviews #respond.hc-respondActive #commentform {
  display: block;
}

.single-product #comments .meta {
  margin: 16px 0 0 0;
  padding: 0 0 12px 0;
  font-family: "MessinaSerifWeb", serif;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 400 !important;
  color: #555;
  text-transform: capitalize;
}

.single-product #comments .meta strong {
  font-weight: 400 !important;
}

.single-product #comments .description p {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 16px;
  line-height: 1.7143em;
}

.single-product #comments .woocommerce-noreviews {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 16px;
  line-height: 1.7143em;
  color: #555 !important;
}

.hc-reviews-slideshow {
  position: relative;
  margin: auto;
  max-width: 720px;
}

@media screen and (max-width: 899px) {
  .hc-reviews-slideshow {
    max-width: 70%;
  }
}

.hc-reviews-slideshow li {
  display: none;
  list-style-type: none;
}

.single-product .hc-reviews-controls-prev span,
.single-product .hc-reviews-controls-next span {
  display: block;
  cursor: pointer;
  opacity: 0.33;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  top: 0;
  z-index: 2;
  width: 50%;
  height: 100%;
  margin: 0;
  background: transparent url("/wp-content/themes/homecamp/img/arrow.svg") no-repeat 16px 50%/14px auto;
}

.single-product .hc-reviews-controls-prev span:active,
.single-product .hc-reviews-controls-prev span:focus,
.single-product .hc-reviews-controls-prev span:hover,
.single-product .hc-reviews-controls-next span:active,
.single-product .hc-reviews-controls-next span:focus,
.single-product .hc-reviews-controls-next span:hover {
  opacity: 1;
}

@media only screen and (min-width: 900px) {
  .single-product .hc-reviews-controls-prev span,
  .single-product .hc-reviews-controls-next span {
    background-position: 5% 50%;
    background-size: 20px 111px;
  }
}

.single-product .hc-reviews-controls-prev span {
  left: 0;
}

.single-product .hc-reviews-controls-next span {
  left: auto;
  right: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.single-product .hc-reviews-controls-next {
  text-align: right;
}

@media only screen and (min-width: 900px) {
  .single-product .hc-reviews-controls-next span,
  .single-product .hc-reviews-controls-next span {
    background-position: 5% 50%;
    background-size: 20px 111px;
  }
}

.hc-reviews-slideshow .comment {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

.hc-reviews-slideshow li img {
  display: none !important;
}

.single-product .hc-reviews-slideshow .star-rating {
  float: none;
  margin: 0 auto;
}

.hc-product-icons {
  margin-top: 1rem;
}

@media screen and (min-width: 1300px) {
  .hc-product-icons {
    position: relative;
    left: -18px;
  }
}

.hc-product-icon {
  display: inline-block;
  text-align: center;
  margin: 0;
  width: 72px;
  vertical-align: top;
}

a.hc-product-icon {
  cursor: pointer;
}

@media screen and (min-width: 1300px) {
  .hc-product-icon {
    width: 88px;
  }
}

.hc-product-icon i {
  background-color: #f3f3f3;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  line-height: 48px;
  color: #847a5f;
  font-size: 24px;
}

.hc-product-icon.hc-product-icon-free i {
  background-color: #fcc74a;
}

.hc-product-icon h5 {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 400;
  font-size: 11px;
  text-transform: none;
  letter-spacing: 0.02em;
  color: #888;
  margin: 8px auto 0 auto;
  max-width: 82px;
}

.single-product .related.products {
  margin: 0 auto;
  padding: 8rem 4vw 0 4vw;
}

.single-product .related.products a.iconic-wis-product-image {
  aspect-ratio: 1/1;
  overflow: hidden;
}

@media screen and (max-width: 900px) {
  .single-product .related.products {
    padding: 3rem 4vw 0 4vw;
  }
}

.single-product .related.products h2 {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
  color: #222;
  margin: 0;
  padding: 0 0 24px 0;
  border: none;
}

.single-product .related.products h4,
.trending-slider .hc-product-brand {
  font-family: "MessinaSerifWeb", serif;
  color: #555;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1em;
  padding: 0 0 0.5rem 0 !important;
  margin-bottom: 0 !important;
  text-transform: capitalize;
}

.single-product .related.products .star-rating {
  display: none !important;
}

.related.products .products {
  overflow: hidden;
}

@media screen and (max-width: 900px) {
  .related.products .products {
    padding: 0 !important;
  }
}

@media screen and (max-width: 900px) {
  .single-product .related ul.products li {
    margin: 0 10px !important;
    padding: 0 !important;
  }
}

.single-product .related.products .amount {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 18px;
  font-weight: 400 !important;
  letter-spacing: 0.06em;
  line-height: 1;
  color: #aaa;
}

.single-product ul.products li.product .price {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 400 !important;
  color: #aaa;
}

.single-product .related.products .slick-slider .slick-list {
  margin: 0 -20px;
}

@media screen and (max-width: 899px) {
  .single-product .related.products .slick-slider .slick-list {
    margin: 0 -10px;
  }
}

.single-product .related.products .slick-slider .slick-slide {
  margin: 0 20px;
  padding: 0;
  clear: none;
  float: left;
}

.single-product .related.products .slick-slider .slick-prev,
.single-product .related.products .slick-slider .slick-next {
  background-image: url(/wp-content/themes/homecamp/img/arrow.svg) !important;
  background-repeat: no-repeat;
  background-position: center center !important;
  margin: -64px 0 0 0;
  display: block;
}

@media screen and (min-width: 900px) {
  .single-product .related.products .slick-slider .slick-prev,
  .single-product .related.products .slick-slider .slick-next {
    display: none;
  }
}

.single-product .related.products .slick-slider .slick-prev {
  left: 20px;
}

@media screen and (max-width: 760px) {
  .single-product .related.products .slick-slider .slick-prev {
    left: 20px;
  }
}

.single-product .related.products .slick-slider .slick-next {
  right: 20px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media screen and (max-width: 760px) {
  .single-product .related.products .slick-slider .slick-next {
    right: 20px;
  }
}

@media screen and (max-width: 760px) {
  .single-product .related .slick-prev,
  .related .slick-prev {
    display: block !important;
  }
}

@media screen and (max-width: 899px) {
  .single-product .woocommerce-variation-add-to-cart {
    display: block;
    text-align: left;
  }
}

.prod-details.expanded .single_variation_wrap {
  margin-top: 12px;
}

.archive.tax-brand .woocommerce-info,
.archive.search .woocommerce-info {
  background-color: transparent;
  color: #717171 !important;
  text-align: center;
}

.archive .hc-product-brand {
  font-family: "MessinaSerifWeb", serif;
  color: #555;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1em;
  padding: 0 0 0.5rem 0 !important;
  margin-bottom: 0 !important;
  text-transform: capitalize;
}

.page-id-195239 .hc-product-brand {
  font-family: "MessinaSerifWeb", serif;
  color: #555;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1em;
  padding: 0 !important;
  margin-bottom: 0;
}

.archive ul.products li.product a img {
  margin-bottom: 0.5em !important;
}

.archive ul.products li.product .price {
  font-size: 1rem;
  margin-bottom: 1.5em;
}

.archive .products .price .amount {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 400 !important;
  letter-spacing: 0.05em;
  line-height: 1em;
  color: #555;
}

.archive .products li .quickV {
  font-size: 12px;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: 0.2em !important;
  border-radius: 2em;
  background-color: #847a5f !important;
  -webkit-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
}

.archive .products li .quickV:hover {
  background-color: #c6b57f !important;
}

.archive .products .prod-details .product_title {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #222;
  line-height: 1.2em;
  margin-bottom: 12px;
}

.archive .products .prod-details p {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 16px;
  line-height: 1.7143em;
  color: #555;
  padding: 0;
  margin: 0 0 0.8572em 0;
}

.archive .products .prod-details .button {
  font-size: 12px;
  font-weight: 700 !important;
  color: #fff !important;
  letter-spacing: 0.2em !important;
  line-height: 1.5em;
  border-radius: 2em;
  background-color: #847a5f !important;
  -webkit-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
}

.archive .products .prod-details .button:hover {
  background-color: #c6b57f !important;
}

.archive .products .prod-details .share {
  margin-top: 1.5em;
}

.archive .woocommerce ul.products li.product h3 {
  padding: 4px 0 6px 0;
}

/* brand and category taxonomy pages */

.archive.tax-brand .category-title,
.archive.tax-product_cat .category-title,
.page-template-page-brands .category-title,
.page-template-page-sale .category-title {
  margin-bottom: 24px;
}

.archive.tax-brand .hc-brand-description,
.archive.tax-product_cat .hc-category-description,
.page-template-page-brands .hc-brand-description,
.page-template-page-sale .hc-brand-description {
  max-width: 60rem;
  margin: 0 auto;
  padding: 0 4vw 1rem 4vw;
  font-family: "MessinaSansWeb", sans-serif;
  line-height: 1.75em;
  text-align: center;
}

@media screen and (min-width: 900px) {
  .archive.tax-brand .hc-brand-description,
  .archive.tax-product_cat .hc-category-description,
  .page-template-page-brands .hc-brand-description,
  .page-template-page-sale .hc-brand-description {
    font-size: 1.25rem;
  }
}

.archive.tax-brand ul.products {
  margin-top: 48px;
}

.archive.tax-brand ul.products .quickV {
  display: none !important;
}

/* active campaign form */

@media screen and (max-width: 667px) {
  ._form_5 {
    max-width: 360px;
    margin: auto;
  }
}

._form_5 ._submit {
  font-family: "MessinaSansWeb", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.5em;
  font-weight: 700;
  letter-spacing: 0.2em !important;
  border-radius: 2em;
  border: none !important;
  margin: 0;
  padding: 10px 23px;
  -webkit-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
}

._form_5 label {
  display: none !important;
}

._form_5 ._button-wrapper {
  margin-top: 0 !important;
}

@media screen and (max-width: 667px) {
  ._form_5 input,
  ._form_5 ._submit {
    width: 100% !important;
  }
}

/* preloader */

#wptime-plugin-preloader {
  z-index: 19 !important;
}

/* gift card- digital */

.woocommerce .product .gift-cards_form {
  margin: 16px 0 0 0 !important;
}

#ui-datepicker-div {
  color: #555;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 16px;
}

#ywgc-manual-amount {
  margin-top: 12px;
}

.product-type-gift-card .hc-product-icons {
  display: none;
}

.gift-cards-list {
  margin: 0 0 16px 0;
}

.gift-card-content-editor.step-content {
  margin: 0;
  text-align: left;
}

.gift-cards_form label {
  font-family: "MessinaSansWeb", sans-serif;
  color: #555;
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 4px;
}

.ywgc-generator {
  padding-top: 0;
}

.ywgc-editor-section-title {
  display: none;
}

.ywgc-single-recipient {
  margin-bottom: 0;
}

.ywgc-single-recipient .yith_wc_gift_card_input_recipient_details {
  width: calc(50% - 3px);
}

.ywgc-empty-recipient-note {
  display: none;
}

.gift-cards_form input[type="text"],
.gift-cards_form input[type="email"],
.gift-cards_form input[type="url"],
.gift-cards_form input[type="tel"],
.gift-cards_form input[type="password"],
.gift-cards_form input[type="search"],
.gift-cards_form textarea {
  font-size: 16px;
  text-transform: none;
  border-radius: 4px;
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  border: solid 2px #ddd;
  height: 48px;
}

a.add-recipient,
a.ywgc-remove-recipient {
  font-family: "MessinaSansWeb", sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #888;
  background-color: #eee;
  display: inline-block;
  margin-top: 12px;
  padding: 4px 12px;
  border-radius: 5px;
  display: none;
}

.gift-cards-list select {
  max-width: 480px;
  min-width: 320px;
  width: 100%;
  display: inline-block;
  margin-right: 0;
  border: solid 2px #ddd;
  border-radius: 4px !important;
  height: 48px;
  font-family: "MessinaSerifWeb", serif;
  line-height: normal;
  padding-left: 1em;
  padding-right: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #555 50%), linear-gradient(135deg, #555 50%, transparent 50%), linear-gradient(to right, #fff, #fff) !important;
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0 !important;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em !important;
  background-repeat: no-repeat !important;
}

/* yith gift card - cart */

.ywgc_have_code {
  max-width: 640px;
  margin: 0 auto 16px auto;
}

.ywgc_have_code .woocommerce-info {
  background: none;
  color: #888 !important;
  padding: 0 !important;
  margin-bottom: 8px !important;
}

.ywgc_enter_code {
  border: none;
  background-color: #f4f4f4;
  padding: 12px 10px 6px 10px;
  margin: 0 auto 24px auto;
  text-align: left;
  border-radius: 5px;
  max-width: 640px;
}

.ywgc_enter_code div p:nth-of-type(1) {
  display: none;
}

.ywgc_enter_code input.input-text {
  border-radius: 4px;
}

.ywgc_enter_code .form-row-first {
  width: auto;
}

.ywgc_enter_code .form-row-last {
  float: left;
  width: auto;
}

.ywgc_enter_code input.button {
  border-radius: 2em !important;
  font-size: 12px;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.5em;
}

/* stripe */

.afterpay-payment-info,
#wc-stripe-payment-request-wrapper {
  display: none;
}

/* gravity forms - simple horizontal form */

@media screen and (max-width: 640px) {
  .gf_simple_horizontal {
    max-width: 360px;
    margin: auto;
  }
}

.gf_simple_horizontal .gform_body {
  display: inline-block;
  width: calc(100% - 145px);
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (max-width: 640px) {
  .gf_simple_horizontal .gform_body {
    display: block;
    width: 100%;
  }
}

.gf_simple_horizontal .gform_body .gfield_label {
  display: none;
}

.gf_simple_horizontal .gform_body li.gfield {
  margin: 0 16px 0 0;
  display: inline-block;
  width: calc(50% - 16px);
}

@media screen and (max-width: 640px) {
  .gf_simple_horizontal .gform_body li.gfield {
    display: block;
    width: 100%;
    margin: 0 0 12px 0;
  }
}

.gf_simple_horizontal .gform_body input[type="text"] {
  height: 50px;
  box-sizing: border-box;
  border-radius: 4px;
  border: solid 1px #aaa;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 18px;
}

.gf_simple_horizontal .gform_footer {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 640px) {
  .gf_simple_horizontal .gform_footer {
    display: block;
  }
}

.gf_simple_horizontal input[type="submit"] {
  position: static;
  outline: 0;
  font-family: "MessinaSansWeb", sans-serif;
  background-color: #c6b57f;
  border: solid 1px #b5a679;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 50px !important;
  border-radius: 25px;
  width: 140px;
  padding: 14px 30px 15px 30px;
  -webkit-transition: none;
  transition: none;
}

@media screen and (max-width: 640px) {
  .gf_simple_horizontal input[type="submit"] {
    width: 100%;
  }
}

.gf_simple_horizontal .gform_confirmation_message {
  font-size: 16px;
  text-align: center;
  color: #c6b57f;
  font-family: "MessinaSansWeb", sans-serif;
  letter-spacing: 0;
  background-color: #fff;
  padding: 12px 20px;
  border-radius: 4px;
  max-width: 360px;
  margin: auto;
}

.gf_simple_horizontal .gform_ajax_spinner {
  display: none !important;
}

/* revolution slider */

.tp-bullets {
}

.rev_slider li.tp-revslider-slidesli:after {
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* product bundles plugin */

div.bundled_product_summary,
.woocommerce div.product.bundled_product_summary {
  padding-bottom: 0 !important;
  margin-bottom: 6px !important;
  display: table;
  width: 100%;
  overflow: hidden;
  border: solid 2px #eee !important;
  border-radius: 4px;
}
.woocommerce-page div.product div.bundled_product_images,
.woocommerce-page #content div.product div.bundled_product_images,
.woocommerce div.product div.bundled_product_images,
.woocommerce #content div.product div.bundled_product_images {
  float: none !important;
  width: 15% !important;
  margin: 0 !important;
  display: table-cell;
}

@media screen and (max-width: 1300px) {
  .woocommerce-page div.product div.bundled_product_images,
  .woocommerce-page #content div.product div.bundled_product_images,
  .woocommerce div.product div.bundled_product_images,
  .woocommerce #content div.product div.bundled_product_images {
    width: 18% !important;
  }
}

@media screen and (max-width: 480px) {
  .woocommerce-page div.product div.bundled_product_images,
  .woocommerce-page #content div.product div.bundled_product_images,
  .woocommerce div.product div.bundled_product_images,
  .woocommerce #content div.product div.bundled_product_images {
    width: 23% !important;
  }
}

.bundled_product_summary .bundled_product_images figure {
  margin: 0;
  border-right: solid 2px #eee;
}

.bundled_product_summary .bundled_product_images figure a {
  pointer-events: none;
}

div.bundled_product_summary:not(.thumbnail_hidden) .details {
  float: none !important;
  width: 85% !important;
  padding: 8px 20px !important;
  display: table-cell;
  line-height: 1.2em;
  vertical-align: middle;
}

@media screen and (max-width: 1300px) {
  div.bundled_product_summary:not(.thumbnail_hidden) .details {
    width: 82% !important;
  }
}

@media screen and (max-width: 480px) {
  div.bundled_product_summary:not(.thumbnail_hidden) .details {
    width: 77% !important;
  }
}

h4.bundled_product_title.product_title {
  font-size: 16px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-bottom: 0 !important;
  text-align: left !important;
}

@media screen and (max-width: 480px) {
  h4.bundled_product_title.product_title {
    font-size: 14px !important;
  }
}

/*.bundled_product_summary .bundled_product_title a.bundled_product_permalink {
  display: none !important;
}*/

.bundled_product_excerpt.product_excerpt {
  display: none !important;
}

/* yotpo */

.yotpo.yotpo-main-widget {
  max-width: 1400px;
  padding-top: 40px;
}

@media screen and (max-width: 900px) {
  .yotpo.bottomLine {
    display: inline-block;
  }
}

.yotpo a {
  color: #847a5f !important;
}

.yotpo .star-clickable a {
  margin-left: 8px;
}

.yotpo .star-clickable a:hover {
  color: #847a5f !important;
}

.yotpo .star-clickable .text-m {
  font-size: 11px !important;
  color: #aaa !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.yotpo .yotpo-small-box {
  border-bottom: none !important;
}

.yotpo .yotpo-default-button,
.yotpo input[type="button"].yotpo-default-button {
  background-color: #f3f3f3 !important;
  color: #847a5f !important;
  font-weight: 400;
  border-radius: 24px;
  font-size: 14px !important;
  line-height: 40px !important;
  letter-spacing: 0.12em;
  padding: 0 24px !important;
}

.yotpo .yotpo-default-button:hover,
.yotpo input[type="button"].yotpo-default-button:hover {
  background-color: #eee !important;
  color: #847a5f !important;
}

.yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon,
.yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon-button-text {
  color: #847a5f !important;
}

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
  background-color: transparent !important;
  color: #aaa;
  top: 20px !important;
}

.yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
  color: #ffc849 !important;
}

.yotpo .write-review .yotpo-header .yotpo-header-title {
  font-size: 14px;
  letter-spacing: 0.12em;
}

#breadcrumbs {
  display: none;
  font-size: 14px;
  font-family: "MessinaSansWeb", sans-serif;
}
#breadcrumbs.archive-breadcrumbs {
  text-align: center;
}
#breadcrumbs {
  display: block;
}
.hc-product-filters {
  display: none;
}
.hc-product-filters {
  display: block;
}

.bapf_sfilter .bapf_body > ul > li {
  padding-bottom: 15px !important;
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: bold;
  font-size: 15px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.bapf_sfilter .bapf_body > ul > li ul {
  padding-top: 10px;
}
.bapf_sfilter .bapf_body > ul > li > ul li {
  padding: 5px 0 !important;
  font-family: "MessinaSerifWeb", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem !important;
  line-height: 1.125em;
  color: #555555;
  text-transform: none;
}
.bapf_head h3 {
  color: #555;
  font-size: 1.25rem;
  padding-bottom: 1rem;
}
.bapf_sfilter .bapf_body i {
  font-size: 0.8rem;
  line-height: 1.25em;
}
.bapf_sfilter .bapf_body ul li ul {
  margin-left: 0px;
}
.bapf_sfilter.bapf_ckbox input[type="checkbox"] {
  margin-right: 10px;
}
.sale-filter li:nth-child(2) {
  display: none;
}

.page-template-page-sale .woocommerce-ordering,
.page-template-page-sale .woocommerce-result-count {
  display: none !important;
}

@media (max-width: 767px) {
  .page-template-page-sale .woocommerce .products ul,
  .page-template-page-sale .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
}

/* -------------------------------------
/*
/* WP Clever -- Fly Cart (Plugin) 
/*
/* ------------------------------------- */

#woofc-area {
  font-family: "MessinaSansWeb", sans-serif;
}

#woofc-area .woofc-action-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(211, 146, 55);
  border-color: rgb(211, 146, 55);
  color: #fff;
  border: none;
  border-radius: 48px;
  transition: background-color 0.2s linear;
}

#woofc-area .woofc-action-checkout:hover,
#woofc-area .woofc-action-checkout:focus {
  background-color: #cb8a2f;
  border-color: #cb8a2f;
}

#woofc-area .woofc-action-checkout:active {
  background-color: #c38227;
  border-color: #cb8a2f;
}

/* -------------------------------------
/*
/* AfterPay `Single Product Page` template temporary bug fix 
/*
/* Issue: On variable products the AfterPay widget shows up twice.
/*        This bit of CSS hides the instance that shows up underneath
/*        the price. Remove this after (eventual) refactoring of
/*        the WooCommerce templates.
/*
/* ------------------------------------- */

.price square-placement {
  display: none !important;
}

/* -------------------------------------
/*
/* Klaviyo Review Widget on `content-single-product.php` 
/*
/* ------------------------------------- */

:root {
  --kl-reviews-reviews-accent-color: #c18633;
}

.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label {
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 700;
}
#klaviyo-reviews-all {
  font-family: "MessinaSansWeb", sans-serif;
  max-width: 1400px;
  margin: 0 auto;
  padding: 8rem 0 0 0;
}
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item {
  background-color: #f9f9f9;
  padding: 4rem;
  border-radius: 1.5rem;
}
#klaviyo-reviews-all .reviews_all_container {
  padding: 0;
}
.kl_reviews__list_container {
  min-height: 0 !important;
}
