/*
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 Reset
--------------------------------------------------------------*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  /* Messina Font — suggested settings */
  -moz-osx-font-smoothing: grayscale;
  /* optimize font rendering */
  -webkit-font-smoothing: antialiased;
  /* apply font anti-aliasing */
  text-rendering: optimizeLegibility;
  /* emphasizes in legibility over rendering speed */
  -moz-font-feature-settings: "kern" 1;
  /* turn on kerning, highly recomened */
  -ms-font-feature-settings: "kern" 1;
  /* turn on kerning, highly recomened */
  -o-font-feature-settings: "kern" 1;
  /* turn on kerning, highly recomened */
  -webkit-font-feature-settings: "kern" 1;
  /* turn on kerning, highly recomened */
  font-feature-settings: "kern" 1;
  /* turn on kerning, highly recomened */
  font-kerning: normal;
  /* turn on kerning, highly recomened */
  font-feature-settings: "liga" on;
  /* ligatures: on or off */
  font-feature-settings: "dlig" off;
  /* discretionary-ligatures: on or off */
  font-feature-settings: "onum" off;
  /* old-style-figures: on or off */
  font-feature-settings: "lnum" off;
  /* lining-figures: on or off */
  font-feature-settings: "ss01" off;
  /* alternate glyphs: on or off */
}

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

ol,
ul {
  list-style: none;
}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

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;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
  color: #737373;
  font-family: "MessinaSerifWeb", serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

.page-title,
.main-product-title,
.product_title,
.type-page .entry-title,
.single-story .entry-title {
  font-size: 32px;
  font-size: 3.2rem;
  color: gray;
  text-align: center;
}

.product_title {
  line-height: 4.0rem;
}

.summary .price {
  margin-bottom: 20px;
}

.products .amount {
  font-size: 18px;
  font-size: 1.8rem;
}

.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 {
  font-size: 16px;
  line-height: 1.5em;
  padding: 0 12px;
}

.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;
  }
  .item-meta {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .good-slide h5,
  .gs-grid h5,
  .rel-stories h5 {
    font-size: 20px;
    font-size: 2rem;
  }
}

p {
  margin-bottom: 1.5em;
}

b,
strong {
  font-weight: bold;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

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

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

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

.woocommerce ul.products li.product a,
.share a {
  color: #002e43 !important;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

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

.entry-content h4 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0;
  margin-bottom: 20px;
  color: #333333;
}

.entry-content p {
  font-size: 20px;
  font-size: 2rem;
}

.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: 24px;
    font-size: 2.4rem;
    margin: 0;
    margin-bottom: 20px;
    color: #333333;
  }
  .entry-content p {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .entry-content a {
    text-decoration: underline;
  }
}

@media screen and (max-width: 1441px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/*--------------------------------------------------------------
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;
}

.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 c {
  padding-right: 100px; }*/

.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;
}

@media screen and (max-width: 500px) {
  .topbar-promo p span:before {
    content: "";
  }
}

@media screen and (max-width: 760px) {
  .topbar-links {
    display: none;
  }
  .topbar-promo {
    width: 100%;
    text-indent: 200px;
  }
  .topbar-currency {
    display: none;
  }
}

@media screen and (min-width: 760px) {
  .topbar-links {
    display: none;
  }
  .topbar-promo {
    width: 100%;
  }
  .topbar-currency {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .topbar-inner {
    max-width: 100%;
    margin: 0 40px;
    clear: both;
  }
  .topbar-inner>div {
    display: block;
    float: left;
  }
  .topbar-links {
    width: 20%;
    text-align: left;
    padding-left: 0;
  }
  .topbar-promo {
    width: 60%;
    float: left;
    text-align: center;
  }
  .topbar-currency {
    width: 20%;
    text-align: right;
    display: block;
  }
}

@media screen and (min-width: 1441px) {
  .topbar-inner {
    max-width: 1400px;
    margin: 0 auto;
    clear: both;
  }
  .topbar-inner>div {
    display: block;
    float: left;
  }
}

@media screen and (max-width: 760px) {
  .topbar-promo-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 760px) {
  .topbar-promo-mobile {
    display: none !important;
  }
  select.wcaiocc-select,
  .topbar p {
    font-size: 16px !important;
  }
}

select.wcaiocc-select {
  cursor: pointer;
}

select.wcaiocc-select option {
  color: #222;
}

@media screen and (min-width: 1441px) {
  .topbar-links {
    padding-left: 0px;
  }
}

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';
  font-size: 18px;
  font-size: 1.8rem;
  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,
.payment_box.payment_method_paypal {
  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;
}

.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);
}

.social-fix {
  position: fixed;
  right: 50px;
  display: none;
  text-align: center;
  top: 220px;
  border-top: 1px solid rgba(148, 150, 153, 0.6);
}

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

.social-fix .ico_insta {
  background-position: 0px 0px;
}

.social-fix .ico_insta:hover {
  background-position: 0px -36px;
}

.social-fix .ico_fb {
  background-position: -39px 0px;
}

.social-fix .ico_fb:hover {
  background-position: -39px -36px;
}

.social-fix .ico_mail {
  background-position: -117px 0px;
}

.social-fix .ico_mail:hover {
  background-position: -117px -36px;
}

.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 a,
#page .site-branding a,
.stick-nav .site-title a,
.stick-nav .site-branding a,
.mobile-nav .site-title a,
.mobile-nav .site-branding a {
  background: url("../img/logo-page.png") no-repeat !important;
  background-size: 100% !important;
}

#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;
}

#page {
  padding-top: 0px;
}

.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;
}

.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;
}

.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: #002e44;
  color: #8097a2;
  padding: 50px 0px;
}

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

.site-footer .foot-logo img {
  width: 45px;
  margin-bottom: 30px;
}

.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_mail {
  background-position: -117px 3px;
}

.foot-soc .ico_mail: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"] {
  font-size: 18px;
  font-size: 1.8rem;
}

.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;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

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

.popup .login input[type="submit"],
.popup .pop-box input[type="submit"] {
  margin-top: 16px !important;
  font-size: 18px;
  font-size: 1.8rem;
}

.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: 10%;
  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;
}

#shipping_method li .amount {
  font-size: 18px;
  font-size: 1.8rem;
}

.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;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: gray;
  font-weight: 400;
  margin-bottom: 4px;
}

.promo-code input[type="text"] {
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
}

.promo-code input[type="button"] {
  font-size: 17px;
  font-size: 1.7rem;
  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: right;
  width: 35%;
  margin-top: 20px;
}

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

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

.cont-form-wrap.wholesale-form {
  width: 100%;
  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;
}

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

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: .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;
  font-size: 1.8rem;
}

.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: .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: .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
--------------------------------------------------------------*/

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 12px;
  line-height: 1.5em;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 2em;
  border-radius: 2em;
  padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {}

.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: "";
  /* width: 0; */
  /* height: 0; */
  /* border: 7px solid transparent; */
  /* border-color: #fff transparent transparent transparent; */
  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;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

.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;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/

a {
  color: gray;
  text-decoration: none;
}

a:visited {
  color: gray;
}

a:hover,
a:focus,
a:active {
  color: #002e43;
}

a:hover p {
  color: gray;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

.main-navigation {
  position: absolute;
  display: block;
  float: left;
  top: 80px;
  left: 200px;
  border-top: 1px solid #fff;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover>ul {
  left: 100%;
}

.main-navigation ul ul a {
  width: 163px;
}

.main-navigation ul ul a:hover {
  color: #002e43 !important;
}

.main-navigation ul li:hover>ul {
  left: auto;
}

.main-navigation li {
  float: left;
  position: relative;
  border-left: 1px solid #fff;
}

.main-navigation a {
  font-family: "MessinaSansWeb", sans-serif;
  color: #fff;
  display: block;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  width: 163px;
  text-align: center;
  padding: 6px 0px;
  font-size: 20px;
  font-size: 2rem;
}

.main-navigation a:hover,
.main-navigation a:hover .amount {
  color: #002e43;
}

.main-navigation a .amount {
  font-family: "MessinaSansWeb", sans-serif;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  text-decoration: none;
  text-transform: uppercase;
}

.main-navigation .current_page_item>a,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_parent>a {
  color: #002e44 !important;
}

#page .main-navigation,
.stick-nav .main-navigation {
  position: static;
  float: left;
  border-top: none;
  width: calc(100% - 200px);
}

#page .main-navigation li,
.stick-nav .main-navigation li {
  border-color: #949699;
  width: calc(100% / 7);
}

#page .main-navigation a,
.stick-nav .main-navigation a {
  width: 100%;
  color: #949699;
}

#page .main-navigation a:hover,
#page .main-navigation a:hover .amount,
.stick-nav .main-navigation a:hover,
.stick-nav .main-navigation a:hover .amount {
  color: #002e43 !important;
}

#page .main-navigation a .amount,
.stick-nav .main-navigation a .amount {
  color: #949699 !important;
}

/* 
  #page .main-navigation .cart-link a,
  .stick-nav .main-navigation .cart-link a {
    background: url("img/cart@2x.png") no-repeat 100% 11px;
    background-size: 22px; }
    #page .main-navigation .cart-link a:hover,
    .stick-nav .main-navigation .cart-link a:hover {
      background-image: url("img/cart@2x-blue.png"); }
*/

#page .site-header-categories .main-navigation li,
.stick-nav .site-header-categories .main-navigation li {
  width: calc(100% / 7);
}

body.tax-product_cat #page .main-navigation li#menu-item-24 a {
  color: #002e43 !important;
}

/* Small menu */

.menu-toggle {
  display: none;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.theme-accordian header:before,
.theme-accordian header:after,
.inner:before,
.inner:after,
.related:before,
.infscr-loading:after,
.infscr-loading:before,
.related:after,
.good-slide:before,
.good-slide:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.theme-accordian header:after,
.inner:after,
.good-slide:after,
.infscr-loading:after,
.entry-content:after,
.comment-content:after,
.related:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets */
}

.widget select {
  max-width: 100%;
}

/* Search widget */

.widget_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

*,
a,
select {
  outline: 0 !important;
}

div.goods-stores4 {
  clear: both;
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

select :after {
  display: block;
  width: 30px;
  height: 30px;
  background: white;
  position: absolute;
}

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

.which-tent h4 {
  font-family: "MessinaSansWeb", sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: gray;
  padding: 0px 0px 30px 0px;
}

.which-tent .wc-forward {
  display: none;
}

.which-tent .in-stock {
  display: none;
}

.which-tent .quantity,
.which-tent button {
  float: left;
}

.enq-now-pop h3 {
  padding-bottom: 13px;
}

.woocommerce-checkout .promo-code input[type="text"],
.woocommerce-checkout .promo-code input[type="button"] {
  float: left;
  height: 40px;
}

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

label[for="terms"] a {
  font-size: 16px;
  font-size: 1.6rem;
}

.woocommerce-checkout .promo-code input[type="button"] {
  margin-left: 15px;
}

.reset_variations,
#_mc4wp_subscribe_woocommerce_checkout_field {
  display: none !important;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.logged-in #billing_first_name_field,
.logged-in #billing_last_name_field {
  display: block;
}

.quickV {
  position: absolute;
  margin-top: -150px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 18px;
  cursor: pointer;
  opacity: 0;
  display: none;
  right: 30px;
}

.archive .products li:hover .quickV {
  display: block;
  opacity: 1;
}

.archive .prod-details .quantity {
  float: left;
}

.archive .prod-details .add_to_cart_button.product_type_simple {
  margin-top: 15px;
}

.prod-details {
  position: absolute;
  background: white;
  width: 100%;
  height: 0;
  opacity: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  -webkit-transition: height 0.4s ease-in-out;
  -moz-transition: height 0.4s ease-in-out;
  -ms-transition: height 0.4s ease-in-out;
  -o-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out;
}

.prod-details .variations_form.swatches .single_variation_wrap {
  display: none !important;
}

.prod-details .variations_form.swatches .single_variation_wrap.display-b {
  display: block !important;
}

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

.prod-details .wc-forward {
  padding: 4px 20px !important;
}

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

.prod-details>div {
  display: block !important;
}

.prod-details .cl1,
.prod-details .cl2 {
  float: left;
  position: relative;
  width: 50%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.prod-details .cl1 {
  padding-right: 50px;
}

.prod-details .cl2 {
  padding-left: 50px;
}

.prod-details .cl2 h2,
.prod-details .cl2 p,
.prod-details .cl2 span {
  text-align: left !important;
}

.prod-details .cl2 a.more-prod {
  font-style: italic;
  text-decoration: underline !important;
  display: inline-block;
}

.prod-details .cl2 .share {
  margin-top: 30px;
}

.prod-details .cl2 .amount {
  font-size: 35px !important;
  font-size: 3.5rem !important;
  color: gray;
  text-align: center;
  margin-bottom: 40px;
}

.prod-details.expanded {
  opacity: 1;
  z-index: 0;
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single,
.chosen-container-single .chosen-single {
  height: 28px;
  line-height: 29px;
  background: white !important;
  box-shadow: none !important;
  border-radius: 0;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #949699 !important;
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-single div b {
  background: url(../img/arrows.png) -3px 14px no-repeat !important;
  width: 30px;
  background-size: 30px !important;
}

.chosen-container-single .chosen-single div {
  right: 18px !important;
}

.woocommerce #content div.product form.cart,
.woocommerce div.product form.cart,
.woocommerce-page #content div.product form.cart,
.woocommerce-page div.product form.cart {
  margin-bottom: 0.7em;
}

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

.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
  border: none;
  padding: 15px 0px 0px 0px;
}

.promo-code {
  margin-top: 150px;
}

.hero-slider {
  min-height: 400px;
}

.hero-slider .owl-controls {
  position: absolute;
  bottom: 19px;
  margin: 0 auto;
  width: 100%;
}

.hero-slider .slick-dots li button {
  border: 2px solid #fcc74a;
  background: transparent !important;
  outline: none;
  text-indent: -9999px;
  width: 10px;
  height: 10px;
  box-shadow: none;
  border-radius: 50px;
  padding: 0;
}

.hero-slider .slick-dots li.slick-active button {
  background: #fcc74a !important;
}

.hero-video {
  min-height: 400px;
  position: relative;
  overflow: hidden !important;
}

.hero-video img {
  position: relative;
  vertical-align: top;
}

.hero-video video {
  position: absolute;
  z-index: 0;
  width: 100%;
  opacity: 0;
  left: 0;
  top: 0;
  height: auto;
}

/* Trending Slider */

.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: 14px;
  letter-spacing: 0.06em;
  line-height: 1.6667em;
  color: #222;
  margin: 0;
  padding: 0;
}

.good-slide a {
  display: block;
}

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

.good-slide .goods-tr-img-wrp {
  width: 100%;
  background: #f7f7f7;
  text-align: center;
  position: relative;
  margin-bottom: 0.5em;
  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-size: 18px;
  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;
  text-align: center;
  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;
}

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

.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 h3,
.woocommerce-page ul.products li.product h3 {
  padding: 8px 0px 0px 0px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #737373;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: #737373;
  font-size: 18px;
  font-size: 1.8rem;
}

.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: 20px;
}

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

.related.products .amount,
.story-related-goods .amount {
  font-size: 18px;
  font-size: 1.8rem;
}

.type-page .entry-title {
  margin: 70px 0px 60px 0px;
}

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;
}

.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;
}

.content-image .image-wrap .image-caption {
  display: block;
  font-family: 'MessinaSansWeb';
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2em;
  color: gray;
}

.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%;
}

.woocommerce-checkout .order_details tfoot td small {
  font-size: 100%;
}

.customer_details dd {
  margin-left: 0;
}

.content-full-text p,
.content-full-text a,
.content-sidebar-left p,
.content-sidebar-left a,
.content-sidebar-right p,
.content-sidebar-right a {
  font-size: 18px;
  font-size: 1.8rem;
}

.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: 15px;
}

.content-full-text h5,
.content-full-text h4,
.content-sidebar-left h5,
.content-sidebar-left h4,
.content-sidebar-right h5,
.content-sidebar-right h4 {
  font-size: 18px;
  font-size: 1.8rem;
}

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

.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: 20px;
  font-size: 2rem;
  letter-spacing: 1px;
  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 #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;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.wcaiocc-text {
  text-align: left;
  width: 84px;
  float: left;
  display: none;
}

select.wcaiocc-select {
  outline: 0 !important;
  border: 0px !important;
  background-color: none;
  background: none;
  float: right;
  width: 80%;
  margin-top: 12px;
  background: url(../img/arrows.png) 100% 5px no-repeat !important;
  background-size: 30px !important;
  -webkit-appearance: none;
  font-size: 16px;
  line-height: normal;
}

.wc_payment_methods .payment_method_pre_orders_pay_later {
  display: none;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
13.0 Responsive
--------------------------------------------------------------*/

@media screen and (min-width: 900px) {
  .hide-for-large {
    display: none;
  }
}

@media screen and (min-width: 1441px) {
  .inner {
    width: 1400px;
  }
  .social-fix {
    right: 40px !important;
    display: block;
    top: 250px;
  }
  .checkout .cart_item dd p {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .goods-stories-section .gs-grid {
    min-height: 700px;
  }
  .page-newsltr {
    max-width: 900px;
  }
  .page-newsltr.page-cont {
    max-width: 900px;
  }
}

@media screen and (min-width: 1200px) {
  .nslt-hd {
    position: relative;
    top: -20px;
  }
  #instafeed a {
    width: 11.1111111%;
  }
  .woocommerce-cart .product-name a {
    margin-right: 5px;
  }
  .woocommerce-cart .product-remove a {
    margin-left: 12px;
  }
  .woocommerce-cart .coupon input[type="submit"] {
    margin-left: 25px !important;
  }
  .gs-grid p {
    min-height: 78px;
  }
}

@media screen and (max-width: 1441px) {
  .hero-slider .slick-dots li button {
    width: 11px;
    height: 11px;
  }
  .page-newsletter {
    height: 110%;
    background-size: cover;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    top: 0;
  }
  .product-hero-slider .slick-track {
    height: auto;
    max-height: 410px;
    overflow: hidden;
  }
  p,
  .good-slide span.price .amount,
  .good-slide h3 {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .notify {
    top: 35px;
  }
  .social-fix {
    display: block;
    right: 20px;
  }
  .inner {
    width: 1024px;
  }
  .main-navigation {
    left: 180px;
  }
  .newsletter-panel.hidden {
    margin-top: -177px;
  }
  .trending-slider {
    padding-bottom: 10px;
  }
  .main-navigation a,
  .main-navigation a .amount {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .flex-sidebar .widget-location .location-details p {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .flex-sidebar .widget-location .location-details h6 {
    font-size: 20px;
    font-size: 2rem;
  }
  .main-navigation li a {
    width: 112px;
    text-align: center;
    padding: 6px 0px;
  }
  .site-branding .site-description {
    left: 178px;
    top: 48px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .post-type-archive-product .page-title,
  .blog-archive-title {
    margin: 70px 0px 45px 0px;
  }
  .tax-product_cat .page-title {
    margin: 70px 0px;
  }
  #page .main-navigation li a,
  .stick-nav .main-navigation li a {
    text-align: center;
    padding: 6px 0px;
  }
  .page-description,
  .page-description p {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .good-slide .goods-detail {
    padding: 0px 10px 0px 25px;
  }
  #page .site-branding,
  .stick-nav .site-branding,
  .mobile-nav .site-branding {
    padding: 5px 20px 0px 0px;
  }
  #page .main-navigation,
  .stick-nav .main-navigation {
    left: 180px;
  }
  /*.single-product .entry-summary p {
    font-size: 16px;
    font-size: 1.6rem; }*/
  .copyright p {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .copyright {
    padding: 12px 0px;
  }
  .content-full-text p,
  .content-full-text a,
  .content-sidebar-left p,
  .content-sidebar-left a,
  .content-sidebar-right p,
  .content-sidebar-right a {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .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: 13px;
  }
  .content-full-text h5,
  .content-full-text h4,
  .content-sidebar-left h5,
  .content-sidebar-left h4,
  .content-sidebar-right h5,
  .content-sidebar-right h4 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .content-full-text h3,
  .content-sidebar-left h3,
  .content-sidebar-right h3 {
    font-size: 20px;
    font-size: 2rem;
  }
  .hero-text {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    left: 0px;
    margin-top: -40px;
  }
  .hero-text img {
    width: 720px;
  }
  .site-footer .foot-det-social {
    width: 31%;
    float: right;
  }
  .prod-link-next,
  .prod-link-prev {
    display: none !important;
  }
  .full-gallery .thumbnails {
    padding-top: 15px !important;
  }
}

@media screen and (max-width: 1200px) {
  .page-newsletter {
    height: 112%;
    left: 0px;
    background-size: cover;
    background-position: 25% 100%;
  }
  .inner {
    width: 900px;
  }
  .story-related-goods .rel-stories {
    width: 100%;
    float: left;
    padding-bottom: 35px;
  }
  .main-navigation li a {
    width: 101px;
    text-align: center;
    padding: 6px 0px 5px 0px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #page .main-navigation li a,
  .stick-nav .main-navigation li a {
    text-align: center;
    padding: 12px 0px 9px 0px;
  }
  #page .site-branding,
  .stick-nav .site-branding {
    padding: 10px 15px 0px 0px;
  }
  .site-branding .site-title {
    left: 40px;
    top: 20px;
  }
  .site-branding .site-description {
    left: 150px;
    top: 22px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .main-navigation {
    left: 150px;
    top: 54px;
  }
  .trending-slider .slick-prev,
  .trending-slider .slick-next {
    position: absolute;
    top: -45px;
    right: 0px;
    left: auto;
    background-color: #fff;
    width: 40px;
  }
  .trending-slider .slick-prev {
    right: auto;
    left: 0;
  }
  .trending-slider .slick-next {
    background-position: -16px 0px !important;
  }
  .hero-text {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    left: 0px;
    margin-top: -40px;
  }
  .hero-text img {
    width: 500px;
  }
  .slick-dots {
    display: block;
    left: 0px;
    padding: 0;
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
    bottom: 13px;
  }
  .page-title,
  .main-product-title,
  .product_title,
  .type-page .entry-title,
  .single-story .entry-title {
    font-size: 28px;
    font-size: 2.8rem;
    color: gray;
    text-align: center;
  }
  .product_title {
    line-height: 4.0rem;
  }
  .summary .price {
    margin-bottom: 20px;
  }
  .products .amount {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .post-type-archive-product .page-title,
  .tax-product_cat .page-title,
  .blog-archive-title {
    margin: 40px 0px 30px 0px;
  }
  .page-description {
    width: 100%;
    padding-bottom: 20px;
  }
  .page-description p {
    font-size: 20px;
    font-size: 2rem;
  }
  .woocommerce #content div.product form.cart,
  .woocommerce div.product form.cart,
  .woocommerce-page #content div.product form.cart,
  .woocommerce-page div.product form.cart {
    margin-bottom: 0.5em;
  }
  .single-story .entry-title {
    margin: 30px 0px 0px 0px;
  }
  .single-story .item-meta {
    margin-bottom: 30px;
  }
  .flex-sidebar .widget-location .location-details h6 {
    font-size: 1.9rem;
  }
  .flex-sidebar .widget-location .location-details p {
    font-size: 1.6rem;
  }
  .content-sidebar-left .flex-sidebar,
  .content-sidebar-right .flex-sidebar {
    width: 36%;
  }
  .content-sidebar-left .body-text,
  .content-sidebar-right .body-text {
    width: 64%;
  }
  .page-hero-image {
    margin: 20px 0px 30px 0px;
  }
}

@media screen and (max-width: 1025px) {
  .mobile-head .inner {
    position: relative;
    max-width: 100%;
    width: 100%;
    padding: 0 30px;
  }
  .mobile-head .m-cart {
    position: absolute;
    width: 18px;
    height: 18px;
    right: 33px;
    top: 2px;
  }
  .mobile-head .m-cart img {
    width: 18px;
    height: auto;
  }
}

@media screen and (max-width: 900px) {
  .site-header-categories {
    display: none !important;
  }
  #nav-toggle {
    width: 20px;
    height: 16px;
    margin: 3px 3px 3px 10px;
    position: relative;
    transform: rotate(0deg);
    transition: .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: .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%;
  }
  .cont-det,
  .cont-form-wrap {
    width: 100%;
    float: none !important;
    margin-bottom: 20px !important;
  }
  .cont-det .nws_soc {
    width: 100% !important;
  }
  .cont-form-wrap .text-wrap {
    float: none;
    width: 100%;
  }
  .page-newsltr,
  .page-newsltr.page-cont {
    margin-top: 30px;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
  }
  .page-newsletter {
    padding-bottom: 100px;
    position: relative;
  }
  .copyright.newsletter {
    position: static;
  }
  html {
    font-size: 58%;
    overflow-x: hidden;
  }
  .inner {
    width: 700px;
  }
  /*  .woocommerce table.shop_table .product-remove {
    width: 100px; }*/
  .mobile-off {
    display: block !important;
    width: 50%;
    max-width: 200px;
    position: fixed;
    z-index: 30;
    left: 0px;
    top: 50px;
    bottom: 0px;
    background: white;
    -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(-200%);
    -o-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
  .mobile-off ul {
    list-style: none;
    margin: 20px 0px 0px 20px;
    padding: 0;
  }
  .mobile-off ul.menu>li:hover>ul.sub-menu,
  .mobile-off ul.menu>li:active>ul.sub-menu,
  .mobile-off ul.menu>li:focus>ul.sub-menu,
  .mobile-off ul.menu>li.current-menu-ancestor>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.menu>li>ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    max-width: 250px;
    padding: 20px;
    margin: 0;
    position: fixed;
    left: 100%;
    top: 0;
    bottom: 0px;
    background: #949698;
    -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>li>ul.sub-menu {
    max-height: 0;
    overflow: hidden;
  }
  .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;
  }
  .mobile-off ul.sub-menu a {
    color: #fff;
  }
  .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;
    display: block;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    width: 140px;
    text-align: left;
    padding: 6px 0px;
    font-size: 20px;
    font-size: 2rem;
  }
  #content {
    -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;
  }
  .open-menu .mobile-off {
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  .site-header,
  .product-filter-wrap {
    display: none;
  }
  body {
    padding-top: 51px;
  }
  #page,
  .stick-nav,
  .mobile-nav {
    padding-top: 0;
  }
  .hero-slider .slick-slide img {
    min-width: 540px;
  }
  .mobile-head {
    display: block !important;
    text-align: center;
    padding: 15px 0px 5px 0px;
    position: fixed;
    top: 0px;
    background: white;
    z-index: 40;
    width: 100%;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(61, 61, 61, 0.24), inset 0px -4px 10px 2px rgba(61, 61, 61, 0.06);
    -moz-box-shadow: 0px 1px 1px 0px rgba(61, 61, 61, 0.24), inset 0px -4px 10px 2px rgba(61, 61, 61, 0.06);
    box-shadow: 0px 1px 1px 0px rgba(61, 61, 61, 0.24), inset 0px -4px 10px 2px rgba(61, 61, 61, 0.06);
  }
  .mobile-head .inner {
    position: relative;
    width: 100%;
    padding: 0 30px;
  }
  .mobile-head .m-logo {
    display: inline-block;
    width: 125px;
    margin-left: -35px;
  }
  .mobile-head .m-logo img {
    width: 100%;
    height: auto;
  }
  /*.mobile-head .m-cart {
      position: absolute;
      width: 24px;
      right: 20px;
      top: 0px; }*/
  .mobile-head .m-cart img {
    width: 18px;
    height: auto;
  }
  .hero-slider {
    min-height: 100px;
  }
  .newsletter-panel.hidden {
    display: none;
  }
  .social-fix {
    display: none;
  }
  .goods-stories-section .gs-grid {
    width: 50%;
    float: left;
    text-align: center;
    padding-bottom: 35px;
  }
  .goods-stories-section .gs-grid img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  .goods-stories-section .gs-grid:nth-child(even) {
    padding-left: 15px;
    padding-right: 0px;
    padding-top: 0;
    padding-bottom: 0px;
  }
  .goods-stories-section .gs-grid:nth-child(odd) {
    padding-right: 15px;
    padding-left: 0px;
    padding-top: 0;
    padding-bottom: 0px;
  }
  .woocommerce .products ul li,
  .woocommerce ul.products li,
  .woocommerce-page .products ul li,
  .woocommerce-page ul.products li {
    width: 50%;
    float: left;
    text-align: left;
    padding-bottom: 25px;
  }
  .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: 0px;
  }
  .woocommerce .products ul li:nth-child(even),
  .woocommerce ul.products li:nth-child(even),
  .woocommerce-page .products ul li:nth-child(even),
  .woocommerce-page ul.products li:nth-child(even) {
    padding-left: 15px;
    padding-right: 0px;
    padding-top: 0;
    padding-bottom: 25px;
    clear: none !important;
  }
  .woocommerce .products ul li:nth-child(odd),
  .woocommerce ul.products li:nth-child(odd),
  .woocommerce-page .products ul li:nth-child(odd),
  .woocommerce-page ul.products li:nth-child(odd) {
    padding-right: 15px;
    padding-left: 0px;
    padding-top: 0;
    padding-bottom: 25px;
    clear: both;
  }
  .woocommerce-page .related ul.products li {
    padding: 0 10px !important;
  }
  .site-footer {
    padding: 0px 0px 20px 0px;
    position: relative;
    z-index: 2;
  }
  .copyright {
    padding: 14px 0px;
  }
  .foot-det-col,
  .foot-logo {
    display: none;
  }
  .copyright p {
    text-align: center;
  }
  .site-footer .foot-det-social {
    width: 310px;
    margin: 0 auto;
    float: none;
    position: relative;
  }
  .foot-soc {
    position: absolute;
    top: 0px;
    right: 0px;
  }
  /*.single-product .images, .single-product .entry-summary {
    margin: 30px 0px 0px 0px; }*/
  .content-sidebar-left .flex-sidebar,
  .content-sidebar-right .flex-sidebar,
  .content-sidebar-left .body-text,
  .content-sidebar-right .body-text {
    width: 100%;
    padding: 0;
  }
  .page-about .v-center-quote {
    margin-top: 0;
  }
  .page-404 {
    text-align: center;
  }
  .page-404 img {
    margin: 80px 0px 0px 0px;
    width: 80px;
  }
  .page-404 h1 {
    padding-bottom: 50px;
    font-size: 26px;
  }
  .col2-1,
  .col2-2 {
    width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .woocommerce .order_details li,
  .woocommerce-page .order_details li {
    width: 100%;
    padding-bottom: 20px;
  }
  .shop_table.order_details th {
    width: 75% !important;
  }
  .archive.woocommerce ul.products li:nth-child(3n+1) {
    clear: none !important;
  }
  .quick-pop #content {
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
  .prod-details .cl1,
  .prod-details .cl2 {
    width: 90%;
    max-width: 500px;
    float: none;
    background: white;
    padding: 30px;
    margin: 0 auto 0 auto;
  }
  .prod-details .cl1 {
    margin-top: 60px;
  }
  .prod-details .cl2 {
    padding-top: 0;
  }
  .prod-details {
    display: none;
    opacity: 0;
    -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;
  }
  .prod-details.expanded {
    opacity: 1;
    display: block;
    z-index: 8;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100% !important;
    background: rgba(219, 219, 219, 0.86);
    overflow: auto;
  }
  .prod-details .cl1:after {
    content: "Click on product image to close the box";
    background: white;
    padding: 5px;
    position: absolute;
    top: 0px;
    text-align: center;
    width: 100%;
    background: transparent;
    padding: 5px;
    font-size: 12px;
    left: 0px;
  }
  .woocommerce .checkout .col-1,
  .woocommerce .checkout .col-2,
  .woocommerce .checkout .col-3 {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  .promo-code {
    margin-top: 0;
  }
  .shipping-cont .s-wrap {
    right: 0;
    margin-right: 0;
    position: static;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 760px) {
  /*.single-product .images {
    margin-top: 0px !important; }*/
  .inner {
    max-width: 580px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .mobile-head .inner {
    position: relative;
    width: 100%;
    padding: 0 30px;
  }
  .slick-dots {
    display: none !important;
  }
  .hero-home {
    position: relative;
    z-index: 1;
  }
  .hero-home .inner {
    padding: 0px !important;
    max-width: 100%;
  }
  .hero-text img {
    display: none;
  }
  .mob-hero-ico {
    display: block !important;
    width: 110px !important;
    height: auto;
    margin: 0 auto;
  }
  .hero-text {
    margin-top: -61px;
    text-align: center;
  }
  .product-hero-slider {
    display: none !important;
  }
  /*.single-product .images, .single-product .entry-summary {
    width: 100%;
    padding: 0; }*/
  .related .slick-prev,
  .related .slick-prev {
    display: none !important;
  }
  .popup .login,
  .popup .pop-box {
    width: 90%;
  }
  .quickV {
    display: none !important;
  }
  .goods-stories-section .gs-grid {
    min-height: 100px;
    padding-bottom: 25px;
  }
}

@media screen and (max-width: 500px) {
  .mobile-head .inner {
    padding: 0 15px;
  }
  .mobile-head .m-cart {
    right: 18px;
  }
  .popup .login,
  .popup .pop-box {
    width: 92%;
    padding: 20px 20px 20px 20px !important;
  }
  .popup .close {
    top: 12px;
    right: 12px;
  }
  .goods-stories-section .gs-grid {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0px 0px 15px 0px !important;
  }
  .goods-stories-section .gs-grid img {
    margin-bottom: 3px;
  }
  .popup .login h3,
  .popup .pop-box h3 {
    font-size: 30px;
    font-size: 3rem;
  }
  .popup .login p,
  .popup .pop-box p {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  /*input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    height: 34px !important; }*/
  .newsl-foot input[type="submit"],
  .form-wrap input[type="submit"] {
    font-size: 16px;
    line-height: 16px;
    height: 34px;
  }
  .textarea-wrap textarea {
    height: 60px !important;
  }
  .field-wrap,
  #ninja_forms_required_items {
    margin-bottom: 12px;
  }
  .popup .login input[type="submit"],
  .popup .pop-box input[type="submit"] {
    margin-top: 7px !important;
  }
  .woocommerce .products ul li,
  .woocommerce ul.products li,
  .woocommerce-page .products ul li,
  .woocommerce-page ul.products li {
    width: 100%;
    float: none;
    text-align: left;
    padding: 0px 0px 15px 0px !important;
  }
  .woocommerce .products ul li img,
  .woocommerce ul.products li img,
  .woocommerce-page .products ul li img,
  .woocommerce-page ul.products li img {
    margin-bottom: 3px;
  }
  .site-footer .foot-det-social {
    width: 280px;
  }
  .woocommerce .update-button,
  .woocommerce .checkout-button {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 20px !important;
  }
  .coupon {
    margin-bottom: 0px !important;
  }
  .hid-tnm {
    display: none;
  }
}

/* updates feb-mar 2018 */

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  padding: 8px 16px 4px 16px !important;
  color: white !important;
  letter-spacing: 0.03em;
  border-radius: 4px;
  max-width: 100% !important;
  margin: 20px 0 !important;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info {
  max-width: 640px !important;
  margin: 20px auto !important;
}

.woocommerce-cart .woocommerce-message,
  {
  display: none;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  display: none;
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
  background-color: #76c03d;
  display: none;
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  background-color: #ff4400;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  background-color: #4c83ff;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.03em;
}

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

.woocommerce-cart .coupon {
  margin: 12px auto !important;
}

.woocommerce-cart .coupon label:nth-of-type(1) {
  padding-left: 8px;
}

.woocommerce-cart .ywgc-have-code {
  max-width: 640px;
  margin: 0 auto 8px auto;
  background-color: #f3f3f3;
  border-radius: 5px;
  padding: 8px 16px;
}

.woocommerce-cart .ywgc-enter-code {
  max-width: 640px;
  margin: 0 auto 24px auto;
}

.woocommerce-cart .woocommerce-cart-form {
  max-width: 640px;
  margin: 0 auto;
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
  display: none !important;
}

.woocommerce-cart #content table.cart a.remove {
  background-size: 12px !important;
  background-position: center center !important;
  opacity: 0.7;
}

.woocommerce-cart .woocommerce-cart-form__contents {
  margin-bottom: 8px;
}

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

.woocommerce-cart .cart-collaterals {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  display: block;
  background-color: #f4f4f4;
  border-radius: 5px;
}

.woocommerce-cart .cart-collaterals h2 {
  margin-bottom: 16px;
  font-size: 20px;
  color: #222;
}

.woocommerce-cart .woocommerce-cart-form table th,
.woocommerce-cart .cart-collaterals .cart_totals table th {
  font-weight: 700 !important;
  font-family: 'MessinaSansWeb', sans-serif !important;
  font-size: 15px !important;
  text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
  text-align: right;
}

.woocommerce-cart .cart-collaterals table th,
.woocommerce-cart .cart-collaterals table td {
  padding: 12px 16px;
}

.woocommerce-cart .cart-collaterals .cart_totals table .includes_tax {
  display: block;
  line-height: 1.3;
  margin-top: 4px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
  line-height: 1.2em;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table .order-total td {
  border-top: solid 1px #ddd;
}

.woocommerce-cart .cart .button,
.woocommerce-cart .cart input.button {
  border-radius: 2em !important;
  font-size: 12px;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.5em;
}

@media screen and (max-width: 480px) {
  .woocommerce-cart .cart .button,
  .woocommerce-cart .cart input.button {
    font-size: 9px;
    letter-spacing: 0.3em;
  }
}

.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding: 0;
}

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

.woocommerce-checkout table.shop_table {
  font-size: 16px;
}

.woocommerce-checkout table.shop_table tbody th,
.woocommerce-checkout table.shop_table tfoot td,
.woocommerce-checkout table.shop_table tfoot th {
  vertical-align: middle;
}

.woocommerce-checkout table.shop_table th {
  padding: 16px;
  font-family: 'MessinaSansWeb', sans-serif;
}

.woocommerce-checkout table.shop_table a {
  text-decoration: none !important;
}

.woocommerce-checkout #page {
  padding-top: 0 !important;
}

.woocommerce-checkout .site-header-wrap,
.woocommerce-checkout .site-footer,
.woocommerce-checkout .topbar,
.woocommerce-checkout .social-fix,
.woocommerce-checkout #livechat-compact-container {
  display: none !important;
}

body.woocommerce-checkout,
.woocommerce-checkout .content-area {
  background-color: #eee;
  background-image: url(../img/bg-checkout.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.woocommerce-checkout .entry-content {
  margin-top: 48px;
}

@media screen and (max-width: 800px) {
  .woocommerce-checkout .entry-content {
    margin-top: 0;
  }
}

.woocommerce-cart .entry-title {
  margin-bottom: 16px;
}

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

.woocommerce-checkout .checkout-logo {
  position: relative;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .woocommerce-checkout .checkout-logo {
    display: none;
  }
}

.woocommerce-checkout #page .checkout-logo .site-title {
  float: none;
  margin: 0 auto;
}

.woocommerce-checkout #page .checkout-logo .site-title a {
  background: none !important;
}

.checkout-logo .hc-return-to-shop {
  position: absolute;
  top: 0;
  left: 0;
}

.checkout-logo .hc-return-to-shop a {
  font-size: 11px;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #acacac;
  font-family: 'MessinaSansWeb', sans-serif;
  font-weight: 700;
}

.checkout-logo .hc-return-to-shop a:hover,
.checkout-logo .hc-return-to-shop a:focus {
  text-decoration: none;
  color: #888;
}

.woocommerce-checkout {
  font-family: 'MessinaSansWeb', sans-serif;
}

.woocommerce-checkout .woocommerce {
  max-width: 640px;
  margin: 24px auto 80px auto;
  padding: 0;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.woocommerce-checkout .checkout_coupon {
  display: block !important;
  margin: 12px auto 24px 0 !important;
  background-color: #f3f3f3;
  border: none !important;
  padding: 12px !important;
}

.woocommerce-checkout .checkout_coupon .form-row {
  vertical-align: middle;
  padding: 0;
}

.woocommerce-checkout h3 {
  margin-bottom: 12px !important;
  margin-top: 12px !important;
  border-bottom: solid 1px #ccc;
  margin-bottom: 12px !important;
  margin-top: 12px !important;
  border-bottom: solid 1px #ccc;
  font-family: 'MessinaSansWeb', sans-serif;
  font-size: 20px !important;
  line-height: 1em;
  padding-bottom: 12px;
  color: #222;
}

.woocommerce-checkout h3 th.product-name {
  font-size: 16px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax {
  display: block;
  line-height: 1.2em;
}

.woocommerce-checkout .col-1 h3,
.woocommerce-checkout .col-2 h3,
.woocommerce-checkout .col-3 h3 {
  font-size: 18px;
  border-bottom: none;
  padding-bottom: 0;
  color: #222;
  margin-bottom: 15px;
}

#checkout_timeline.horizontal.style2 {
  display: table;
  background-color: #f7f7f7;
  margin: 0;
  padding: 0;
}

#checkout_timeline.horizontal.style2:after {
  display: none !important;
}

@media screen and (max-width: 480px) {
  #checkout_timeline.horizontal.style2 {
    display: table !important;
  }
}

#checkout_timeline.horizontal.style2 li {
  font-size: 12px !important;
  font-family: 'MessinaSansWeb', sans-serif;
  letter-spacing: 0.12em;
  font-weight: 700 !important;
  border-right-color: #e5e5e5 !important;
  padding-right: 0 !important;
}

#checkout_timeline.horizontal.style2 li:last-child {
  border-right: none !important;
}

#checkout_timeline.horizontal.style2 li {
  border-width: 0px 1px 1px 0 !important;
}

#checkout_timeline.horizontal.style2 li:first-child {
  border-left: none !important;
}

#checkout_timeline.horizontal.style2 li.active {
  background-color: #fff !important;
}

@media screen and (max-width: 480px) {
  #checkout_timeline li {
    font-size: 10px !important;
    padding: 6px 4px !important;
  }
}

@media (max-width: 480px) {
  .show_checkout_login_reminder #checkout_timeline.horizontal.style2 li,
  .logged-in #checkout_timeline.horizontal.style2 li,
  #checkout_timeline.horizontal.style2 li {
    display: table-cell !important;
    width: auto !important;
    padding: 8px 0 !important;
  }
}

#checkout_timeline.horizontal.style2 li .timeline-wrapper {
  padding: 20px 10px 20px 52px !important;
  text-align: left !important;
}

@media screen and (max-width: 640px) {
  #checkout_timeline.horizontal.style2 li .timeline-wrapper {
    padding: 16px 10px 16px 32px !important;
  }
}

@media screen and (max-width: 480px) {
  #checkout_timeline.horizontal.style2 li .timeline-wrapper {
    padding: 0 8px !important;
  }
}

#checkout_timeline.horizontal.style2 li .timeline-wrapper .timeline-step {
  padding: 5px 3px 5px 5px !important;
  line-height: 19px !important;
  left: 12px !important;
}

#checkout_timeline.style2 li.active .timeline-wrapper .timeline-step {
  border-color: rgb(34, 77, 35) !important;
  background-color: rgb(34, 77, 35) !important;
}

@media screen and (max-width: 640px) {
  #checkout_timeline.horizontal.style2 li .timeline-wrapper .timeline-step {
    padding: 0 0 0 2px !important;
    left: 8px !important;
    font-size: 10px;
    width: 20px !important;
    height: 20px !important;
    margin-top: -10px !important;
  }
}

@media screen and (max-width: 480px) {
  #checkout_timeline.horizontal.style2 li .timeline-wrapper .timeline-step {
    display: none !important;
  }
}

#checkout_timeline.horizontal.style2 li .timeline-wrapper .timeline-label {
  padding: 0 !important;
  text-align: left !important;
  position: relative;
  top: 1px;
}

@media screen and (max-width: 640px) {
  #checkout_timeline.horizontal.style2 li .timeline-wrapper .timeline-label {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  #checkout_timeline.horizontal.style2 li .timeline-wrapper .timeline-label {
    padding: 8px 0 !important;
    text-align: center !important;
  }
}

#checkout-wrapper {
  padding: 24px 48px 64px 48px;
}

@media screen and (max-width: 480px) {
  #checkout-wrapper {
    padding: 12px 16px 48px 16px;
  }
}

.woocommerce #checkout-wrapper form .form-row input.input-text,
.woocommerce #checkout-wrapper form .form-row textarea {
  border-radius: 4px !important;
  padding: 8px;
}

.woocommerce-checkout .hc-shipping-method {
  font-family: 'MessinaSansWeb', sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 8px 16px;
  background-color: #eee;
  border-radius: 4px;
  margin-bottom: 8px;
}

.woocommerce-checkout .shipping-single-option {
  font-size: 16px;
  display: block;
  padding: 8px 16px;
  border-radius: 4px;
  border: solid 1px #ddd;
  margin-bottom: 8px;
}

.woocommerce-checkout .secure-note {
  font-size: 14px;
  background: #4c83ff;
  color: #fff;
  letter-spacing: 0.03em;
  padding: 8px 16px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.woocommerce-checkout #payment input#payment_method_stripe {
  position: static !important;
}

.payment_method_stripe label {
  display: inline !important;
}

.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon,
#add_payment_method #payment ul.payment_methods li img.stripe-icon {
  float: none !important;
}

#checkout-wrapper .select2-container .select2-selection--single {
  line-height: 40px;
  height: 40px;
}

#checkout-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}

#checkout-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  top: 0;
  right: 8px;
}

#billing_first_name_field {
  width: 40%;
  display: inline-block !important;
}

#billing_last_name_field {
  width: 60%;
  display: inline-block !important;
}

#billing_city_field {
  width: 60%;
  display: inline-block;
}

#billing_state_field {
  width: 40%;
  display: inline-block;
  vertical-align: top;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
  border-radius: 5px;
  border: solid 1px rgba(0, 0, 0, 0.1);
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 0;
}

.woocommerce .checkout .place-order {
  font-size: 20px;
}

@media screen and (min-width: 641px) {
  .woocommerce .checkout .place-order .order-total-in-payment {
    font-size: 20px;
    display: inline-block;
    padding: 0 16px 16px 0;
  }
}

@media screen and (min-width: 641px) {
  .woocommerce .checkout .place-order .order-total-in-payment strong {
    font-size: 20px;
  }
}

@media screen and (min-width: 641px) {
  .woocommerce .checkout .place-order .includes_tax {
    padding-left: 24px;
  }
}

@media screen and (max-width: 640px) {
  .woocommerce .checkout .place-order .includes_tax {
    display: block;
    padding-bottom: 16px;
  }
}

@media screen and (max-width: 640px) {
  .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-size: 10px;
    padding: 10px 12px !important;
    letter-spacing: 0.2em !important;
  }
}

#yith-wcms-back-to-cart-button {
  text-transform: uppercase;
  display: block;
  margin-left: 0;
  float: left;
  background-color: #eee !important;
  color: #002e44 !important;
}

#yith-wcms-back-to-cart-button:hover {
  background: #949699 !important;
  color: white !important;
}

.ywgc-have-code {
  padding: 24px 0 0 0;
}

@media screen and (max-width: 640px) {
  .ywgc-enter-code input {
    display: block;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 0 8px 0 !important;
  }
}

.yith_wcms_show_amount_on_payments.yith_wcms_wc_checkout_show_terms #payment .wc-terms-and-conditions {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: solid 1px #aaa;
  font-size: 13px;
}

#order_info>h3:nth-of-type(1) {
  display: none;
}

#order_review .shop_table tr td {
  padding: 16px;
}

@media screen and (max-width: 760px) {
  #order_review .product-name .product-quantity {
    margin: 0;
  }
}

.woocommerce-order-received .woocommerce {
  padding: 0;
  font-size: 13px;
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  padding: 0 48px 48px 48px;
}

@media screen and (max-width: 640px) {
  .woocommerce .woocommerce-customer-details,
  .woocommerce .woocommerce-order-details,
  .woocommerce .woocommerce-order-downloads {
    padding: 0 16px 48px 16px;
  }
}

/* woocommerce "thank you" page */

.woocommerce-order-received .site-footer {
  display: block;
}

.woocommerce-order-received .woocommerce-checkout h2 {
  font-size: 2.4rem;
  padding-bottom: 48px;
  line-height: 1.2em;
}

.woocommerce-order-received .woocommerce-order-details__title {
  display: none;
}

.woocommerce-order-received .woocommerce-order h2:first-child {
  background-color: #76c03d;
  color: #fff !important;
  font-size: 16px;
  text-align: left !important;
  margin: 16px 16px 8px 16px !important;
  padding: 2px 16px 0 16px;
  line-height: 40px;
  border-radius: 4px;
  letter-spacing: 0.03em;
}

@media screen and (min-width: 641px) {
  .woocommerce-order-received .woocommerce-order h2:first-child {
    margin: 48px 48px 8px 48px !important;
  }
}

.woocommerce-order-received .woocommerce-order h2:first-child:before {
  content: '\f00c';
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  margin: 0px 0px 0px 10px;
  text-decoration: none;
  padding-right: 12px;
  font-size: 20px;
}

.woocommerce-order-received .woocommerce-order .hc-email-confirmation {
  margin: 0 16px 16px 16px;
  background-color: #f5f5f5;
  color: #222;
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 16px;
  border-radius: 4px;
  letter-spacing: 0.03em;
}

@media screen and (min-width: 641px) {
  .woocommerce-order-received .woocommerce-order .hc-email-confirmation {
    margin: 0 48px 16px 48px;
  }
}

.woocommerce-order-received .woocommerce-thankyou-order-details {
  padding: 0 48px;
  margin: 0 !important;
  font-weight: 700;
}

@media screen and (max-width: 640px) {
  .woocommerce-order-received .woocommerce-thankyou-order-details {
    padding: 0 16px;
  }
}

.woocommerce-order-received .woocommerce-order-overview__order.order {
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 100%;
  margin: 0;
  vertical-align: middle;
  line-height: 24px;
  padding: 16px 16px 14px 16px;
  font-family: 'MessinaSansWeb';
  font-size: 16px;
  letter-spacing: 0.12em;
  text-transform: uppercase !important;
}

.woocommerce-order-received .woocommerce-order-overview__order.order strong {
  float: right;
  font-size: 15px;
  border: solid 2px #4c83ff;
  color: #4c83ff;
  padding: 0;
  border-radius: 4px;
  line-height: 20px;
  padding: 4px 8px 0 8px;
  letter-spacing: 0.1em;
}

.woocommerce-order-overview__date,
.woocommerce-order-overview__total,
.woocommerce-order-overview__payment-method {
  display: none !important;
}

.woocommerce-order-overview__order {
  font-size: 15px;
  text-transform: none !important;
}

.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
  display: none !important;
}

.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody {
  background-color: #f9f9f9;
}

.woocommerce-order-received .order_details tr th {
  font-size: 16px;
  line-height: 48px;
  letter-spacing: 0.12em;
  padding: 0 16px !important;
  border-bottom: none;
  text-transform: uppercase;
  vertical-align: middle;
}

.woocommerce-order-received .woocommerce-table--order-details :last-child {
  text-align: right;
}

.woocommerce-order-received .order_details .order_item .product-name {
  padding: 16px 12px 16px 16px;
}

.woocommerce-order-received .order_details .order_item .product-name strong {
  font-weight: 400;
}

.woocommerce-order-received .order_details .order_item .product-name,
.woocommerce-order-received .order_details .order_item .product-name a {
  font-size: 14px;
}

@media screen and (max-width: 760px) {
  .woocommerce-checkout table.shop_table td.product-name {
    width: 70%;
    vertical-align: middle;
    font-size: 13px;
  }
}

@media screen and (max-width: 760px) {
  .woocommerce-checkout table.shop_table .product-quantity {
    margin-top: 0;
  }
}

.woocommerce-order-received table.shop_table .product-quantity {
  display: inline;
}

.woocommerce td.product-name dl.variation {
  display: none;
}

.woocommerce-order-received .woocommerce-table__product-table.product-total {
  padding-left: 12px;
}

.woocommerce-order-received .includes_tax {
  display: inline;
}

.woocommerce-order-received .col-1,
.woocommerce-order-received .col-2,
.woocommerce-order-received .col-3 {
  width: 100%;
  float: none;
  padding: 16px;
  margin: 0 0 24px 0;
  font-size: 16px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.woocommerce-order-received .woocommerce-order-details h3 {
  margin: 0 0 12px 0 !important;
}

.woocommerce-order-received .woocommerce-order dt,
.woocommerce-order-received .woocommerce-order dd,
.woocommerce-order-received .woocommerce-order td,
.woocommerce-order-received .woocommerce-order td small {
  margin: 0;
  font-size: 14px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  padding: 0 16px;
}

#order_review .payment-box h3 {
  display: none;
}

/* additional */

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 {
  padding: 120px 0 64px 0;
  color: #222;
  text-align: center;
}

.home .hc-valueProp p {
  font-size: 28px;
  max-width: 640px;
  margin: 0 auto 24px auto;
}

.home .hc-valueProp img {
  width: 60px;
  height: 60px;
}

.home .hc-homeCategories {
  padding-bottom: 64px;
}

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

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

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

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

.home .hc-homeCategories h2 {
  font-family: 'MessinaSansWeb', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #222;
  line-height: 1.2em;
  padding-bottom: 8px;
}

.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;
  }
  .trending-slider .slick-track .good-slide a {
    text-align: center;
  }
  .good-slide .goods-tr-img-wrp {
    margin-bottom: 1em;
  }
}

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 {
  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 {
  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 {
    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: 1025px) {
  body.open-menu .site:after {
    display: none;
  }
}

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

@media screen and (max-width: 1025px) {
  body {
    padding-top: 51px;
  }
  .site-header {
    display: none;
  }
  #nav-toggle {
    width: 20px;
    height: 16px;
    margin: 3px;
    position: relative;
    transform: rotate(0deg);
    transition: .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: .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;
  }
  .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 20px;
    box-sizing: border-box;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
    padding: 15px 0px 5px 0px;
    position: fixed;
    top: 0px;
    background: white;
    z-index: 40;
    width: 100%;
    -webkit-box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
    border-bottom: solid 1px #ddd;
  }
  .mobile-head .m-logo-container {
    width: 125px;
    height: 24px;
    display: inline-block;
    padding: 0;
    margin: 0 0 0 -30px;
  }
  .mobile-head .m-logo {
    display: inline-block;
    width: 125px;
    margin-left: 0;
  }
  .mobile-head .m-logo img {
    width: 100%;
    height: auto;
  }
}

.hc-search-mobile a {
  width: auto !important;
  font-size: 10px;
  letter-spacing: 0.2em;
  background: #368fb7;
  display: inline-block;
  color: #fff;
  padding: 12px;
  margin-top: 13px;
  border-radius: 3px;
}

.hc-search-mobile a:before {
  font-family: FontAwesome;
  content: "\f002";
  margin: 0 6px 0 0;
  opacity: 0.5;
}

/* header cart */

.hc-cart-wrapper {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 56px;
  width: 72px;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.cart-contents {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 56px;
  width: 72px;
  padding: 2px 24px 0 24px;
  box-sizing: border-box;
  border-right: solid 1px #ddd;
}

@media screen and (max-width: 1441px) {
  .cart-contents {
    border-right: none;
  }
}

.cart-contents .fa {
  font-size: 24px;
  line-height: 1em;
  position: relative;
  top: 1px;
  right: 1px;
}

.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;
  font-size: 11px;
  line-height: 24px;
  font-family: "MessinaSansWeb", sans-serif;
  font-weight: 700;
  right: 8px;
  top: 6px;
  -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 .cart-contents-count {
  background: #fcc74a;
  color: #222;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  position: absolute;
  top: -11px;
  right: -12px;
  font-size: 11px;
  font-family: sans-serif;
}

@-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);
  }
}

.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, .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);
}

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

#masthead .inner {
  margin: 0 auto;
  padding: 0;
  display: table;
}

@media screen and (max-width: 1441px) {
  #masthead .inner {
    width: 100%;
  }
}

.site-branding {
  display: table-cell;
  position: static;
}

#masthead .site-branding {
  display: table-cell;
  width: 16.6667%;
  padding: 0 40px;
  float: none;
  box-sizing: border-box;
  height: auto;
  vertical-align: middle;
  border-right: solid 1px #ddd;
  border-left: solid 1px #ddd;
}

@media screen and (max-width: 1441px) {
  #masthead .site-branding {
    border-left: none;
  }
}

.site-title a,
#page .Dark.Navigation .site-title a,
.Dark.Navigation .site-title a,
.stick-nav .Dark.Navigation .site-title a,
.mobile-nav .Dark.Navigation .site-title a {
  background: none !important;
}

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

#masthead .site-title img {
  width: 125px;
  height: 24px;
  text-indent: 0;
  display: block;
}

#masthead .ubermenu {
  display: table-cell !important;
  width: calc(100% - 72px);
  margin: auto;
  box-sizing: border-box;
  vertical-align: middle;
  height: 56px;
}

.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;
}

#masthead .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 */

#home #instafeed {
  display: none;
}

.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;
}

@media only screen and (min-width: 1921px) {
  .site-footer {
    background-size: cover;
    background-position: 50% -160px;
  }
}

.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;
}

@media screen and (max-width: 900px) {
  .site-footer .hc-featuredIn .hc-featuredIn-logos {
    max-width: 640px;
    margin: 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 .foot-logo img {
  width: 45px;
  margin-bottom: 0;
}

.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: 64px 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.7778em;
  padding-bottom: 1.7778em;
}

.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-size: 1.8rem;
  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.7778em;
  padding-bottom: 1.7778em;
}

.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%;
}

/* updates 17.04.2018 */

#shipping_first_name_field {
  width: 40%;
  display: inline-block !important;
}

#shipping_last_name_field {
  width: 60%;
  display: inline-block !important;
}

#shipping_city_field {
  width: 60%;
  display: inline-block;
}

#shipping_state_field {
  width: 40%;
  display: inline-block;
  vertical-align: top;
}

.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;
  }
}

/* updates 24.04.18 */

.quickV {
  margin-top: 0;
}

@media screen and (min-width: 761px) {
  .quickV {
    top: 282px;
  }
}

@media screen and (min-width: 900px) {
  .quickV {
    top: 224px;
  }
}

@media screen and (min-width: 1200px) {
  .quickV {
    top: 268px;
  }
}

@media screen and (min-width: 1441px) {
  .quickV {
    top: 395px;
  }
}

.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product 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;
}

.woocommerce .products .star-rating {
  margin: 6px 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: .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;
}

.woocommerce ul.products li.product a img {
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.woocommerce ul.products li.product a:hover img {
  opacity: 0.8;
}

/* 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;
}

@media screen (max-width: 899px) {
  .single-product .site-content>.inner {
    max-width: 100%;
    padding: 0;
  }
}

.single-product .product {}

.single-product .product .hc-product-top {
  padding-bottom: 16px;
}

.single-product .product .hc-product-gallery .onsale {
  display: none !important;
}

@media only screen and (min-width: 900px) {
  .single-product .product .hc-product-gallery,
  .single-product .product .hc-product-variants {
    display: inline-block;
    width: 50%;
    vertical-align: top;
  }
}

@media only screen and (min-width: 1300px) {
  .single-product .product .hc-product-gallery,
  .single-product .product .hc-product-variants {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
  }
}

.single-product .product .hc-product-variants {
  padding: 8vw;
}

@media only screen and (min-width: 900px) {
  .single-product .product .hc-product-variants {
    padding: 6vw;
  }
}

@media only screen and (min-width: 1300px) {
  .single-product .product .hc-product-variants {
    padding: 0 2vw 2vw 8vw;
  }
}

@media only screen and (min-width: 1800px) {
  .single-product .product .hc-product-variants {
    padding: 0 2vw 2vw 10vw;
  }
}

@media only screen and (min-width: 2500px) {
  .single-product .product .hc-product-variants {
    padding: 0 2vw 2vw 12vw;
  }
}

.single-product .product .hc-product-variants .product_title {
  text-align: left;
}

.single-product .product p.stock {
  display: none;
}

/* 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 .3s ease;
  -moz-transition: all .3s ease;
  transition: all .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 {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 2500px) {
  .single-product div.product div.summary {
    max-width: 480px;
  }
}

@media screen and (min-width: 900px) {
  .single-product div.product div.summary {
    margin: 0;
    text-align: left;
  }
}

.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: 24px;
  color: #847a5f;
  text-transform: none;
  letter-spacing: 0.02em;
  font-weight: 400;
  display: inline-block;
  padding: 0 0 24px 0;
}

@media screen and (max-width: 2500px) {
  .single-product .product .hc-product-brand {
    font-size: 20px;
    padding: 0 0 24px 0;
  }
}

@media screen and (max-width: 900px) {
  .single-product .product .hc-product-brand {
    padding: 0 0 24px 0;
  }
}

@media screen and (max-width: 480px) {
  .single-product .product .hc-product-brand {
    font-size: 16px;
  }
}

.single-product .product .hc-product-variants .product_title {
  font-family: 'MessinaSansWeb', sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #222;
  text-align: center;
  margin-bottom: 12px;
}

@media screen and (max-width: 2500px) {
  .single-product .product .hc-product-variants .product_title {
    font-size: 32px;
  }
}

@media screen and (max-width: 480px) {
  .single-product .product .hc-product-variants .product_title {
    font-size: 20px;
  }
}

@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: 56px;
  letter-spacing: 0.04em;
  color: gray;
  margin: 12px 0 0 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;
}

@media screen and (max-width: 2500px) {
  .single-product .product .hc-product-variants .price {
    font-size: 48px;
  }
}

@media screen and (max-width: 480px) {
  .single-product .product .hc-product-variants .price {
    font-size: 28px;
  }
}

.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-top: 24px;
}

.single-product .product .hc-product-variants .variations label {
  font-family: 'MessinaSansWeb', sans-serif;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-transform: none !important;
  letter-spacing: 0.06em !important;
  color: #555 !important;
}

.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;
}

.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;
}

@media screen and (max-width: 899px) {
  .single-product .product .hc-product-variants .button {
    width: calc(100% - 65px);
    display: inline-block;
    float: none;
  }
}

.single-product .product .hc-product-info {
  max-width: 1400px;
  width: 100%;
  margin: auto;
  padding: 80px 0 120px 0;
}

@media screen and (max-width: 1500px) {
  .single-product .product .hc-product-info {
    padding: 80px 48px 120px 48px;
  }
}

@media screen and (max-width: 1300px) {
  .single-product .product .hc-product-info {
    max-width: 720px;
  }
}

@media screen and (max-width: 1024px) {
  .single-product .product .hc-product-info {
    padding: 80px 20px 20px 20px;
  }
}

.single-product .product .hc-product-description,
.single-product .product .hc-product-features,
.single-product .product .hc-product-specifications {
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 1300px) {
  .single-product .product .hc-product-description,
  .single-product .product .hc-product-features,
  .single-product .product .hc-product-specifications {
    width: 100% !important;
    margin: 1.2857em 0 0 0;
    padding: 0;
  }
}

@media screen and (max-width: 899px) {
  .single-product .product .hc-product-description,
  .single-product .product .hc-product-features,
  .single-product .product .hc-product-specifications {
    display: block;
    width: 100% !important;
    margin: 0 auto 48px auto !important;
    padding: 0 24px !important;
    max-width: 720px;
  }
}

.single-product .product .hc-product-description {
  width: calc(50% - 80px);
  margin-right: 80px;
}

@media screen and (max-width: 1300px) {
  .single-product .product .hc-product-description {
    border: solid 2px #eee;
    padding: 0 24px 1em 24px;
    border-radius: 4px;
  }
}

.single-product .product .hc-product-features {
  width: calc(27% - 80px);
  margin-right: 80px;
}

@media screen and (max-width: 1300px) {
  .single-product .product .hc-product-features {
    border: solid 2px #eee;
    padding: 0 24px 1em 24px;
    border-radius: 4px;
  }
}

.single-product .product .hc-product-specifications {
  width: 22%;
}

@media screen and (max-width: 1300px) {
  .single-product .product .hc-product-specifications {
    border: solid 2px #eee;
    padding: 0 24px 1em 24px;
    border-radius: 4px;
  }
}

.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;
}

@media screen and (max-width: 1300px) {
  .single-product .product .hc-product-info h3 {
    padding: 12px 24px;
    margin: 0 -24px 20px -24px;
    border-bottom: solid 2px #eee;
  }
}

.single-product .product .hc-product-info strong {
  display: block;
  padding: 0;
  margin: 2em 0 0 0;
  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;
}

.single-product .product .hc-product-info p,
.single-product .product .hc-product-info ul {
  font-family: 'MessinaSansWeb', sans-serif;
  font-size: 16px;
  line-height: 1.7143em;
  color: #555;
}

@media screen and (max-width: 1500px) {
  .single-product .product .hc-product-info p,
  .single-product .product .hc-product-info ul {
    font-size: 15px;
  }
}

.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: .4
  }
  to {
    opacity: 1
  }
}

@keyframes fade {
  from {
    opacity: .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: 24px;
}

@media screen and (min-width: 1300px) {
  .hc-product-icons {
    margin-top: 32px;
    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 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 120px 0 0 0;
}

@media screen and (max-width: 1480px) {
  .single-product .related.products {
    padding: 120px 40px 0 40px;
  }
}

@media screen and (max-width: 900px) {
  .single-product .related.products {
    padding: 48px 20px 0 20px;
  }
}

.single-product .related.products li.product a img {
  margin-bottom: 0.5em;
}

.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 .products h3 {
  font-family: 'MessinaSansWeb', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px !important;
  letter-spacing: 0.06em;
  line-height: 1.6667em !important;
  color: #222 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .related.products h4,
.trending-slider .hc-product-brand {
  font-family: 'MessinaSerifWeb', serif;
  color: #555;
  font-size: 15px;
  line-height: 1.8462em;
  padding: 0 !important;
}

.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 div.product form.cart .button {
    width: calc(100% - 65px);
    float: none;
    display: inline-block;
  }
}

@media screen and (max-width: 899px) {
  .single-product .woocommerce-variation-add-to-cart {
    display: block;
    text-align: left;
  }
}

/* products (archive) */

@media screen and (max-width: 1441px) {
  .archive #content .inner {
    width: 100%;
    padding: 0 30px;
  }
}

@media screen and (max-width: 760px) {
  .archive #content .inner {
    max-width: 100%;
  }
}

@media screen and (max-width: 500px) {
  .archive #content .inner {
    padding: 0 15px;
  }
}

.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: 15px;
  letter-spacing: 0.02em;
  line-height: 1.8462em;
  padding: 0 !important;
}

.archive ul.products li.product a img {
  margin-bottom: 0.5em !important;
}

.archive ul.products li.product .price {
  margin-bottom: 1.5em;
}

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

.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 {
  margin-bottom: 24px;
}

.archive.tax-brand .hc-brand-description,
.archive.tax-product_cat .hc-category-description {
  max-width: 640px;
  margin: 0 auto;
  padding-bottom: 32px;
  text-align: center;
  font-family: 'MessinaSansWeb', sans-serif;
  font-size: 16px;
  line-height: 1.7143em;
}

.archive.tax-brand ul.products,
.archive.tax-product_cat 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;
}