@charset "UTF-8";
/*@font-face {
    font-family: 'Joyful';
    src: url('../fonts/Joyful.eot');
    src: url('../fonts/Joyful.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Joyful.woff2') format('woff2'),
        url('../fonts/Joyful.woff') format('woff'),
        url('../fonts/Joyful.ttf') format('truetype'),
        url('../fonts/Joyful.svg#Joyful') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
  font-family: "Proxima Nova Bold";
  src: url("../eot/proximanova-bold.eot");
  src: url("../eot/proximanova-boldd41d.eot?#iefix") format("embedded-opentype"), url("../woff2/proximanova-bold.woff2") format("woff2"), url("../woff/proximanova-bold.woff") format("woff"), url("../ttf/proximanova-bold.ttf") format("truetype"), url("../svg/proximanova-bold.svg#ProximaNova-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova Regular";
  src: url("../eot/proximanova-regular.eot");
  src: url("../eot/proximanova-regulard41d.eot?#iefix") format("embedded-opentype"), url("../woff2/proximanova-regular.woff2") format("woff2"), url("../woff/proximanova-regular.woff") format("woff"), url("../ttf/proximanova-regular.ttf") format("truetype"), url("../svg/proximanova-regular.svg#ProximaNova-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("../eot/futurapt-heavy.eot");
  src: local("Futura PT Heavy"), local("FuturaPT-Heavy"), url("../eot/futurapt-heavyd41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-heavy.woff") format("woff"), url("../ttf/futurapt-heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("../eot/futurapt-medium.eot");
  src: local("Futura PT Medium"), local("FuturaPT-Medium"), url("../eot/futurapt-mediumd41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-medium.woff") format("woff"), url("../ttf/futurapt-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("../eot/futurapt-mediumobl.eot");
  src: local("Futura PT Medium Oblique"), local("FuturaPT-MediumObl"), url("../eot/futurapt-mediumobld41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-mediumobl.woff") format("woff"), url("../ttf/futurapt-mediumobl.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Futura PT Cond";
  src: url("../eot/futuraptcond-medium.eot");
  src: local("Futura PT Cond Medium"), local("FuturaPTCond-Medium"), url("../eot/futuraptcond-mediumd41d.eot?#iefix") format("embedded-opentype"), url("../woff/futuraptcond-medium.woff") format("woff"), url("../ttf/futuraptcond-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("../eot/futurapt-lightobl.eot");
  src: local("Futura PT Light Oblique"), local("FuturaPT-LightObl"), url("../eot/futurapt-lightobld41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-lightobl.woff") format("woff"), url("../ttf/futurapt-lightobl.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Futura PT Book";
  src: url("../eot/futurapt-book.eot");
  src: local("Futura PT Book"), local("FuturaPT-Book"), url("../eot/futurapt-bookd41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-book.woff") format("woff"), url("../ttf/futurapt-book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT Cond";
  src: url("../eot/futuraptcond-bold.eot");
  src: local("Futura PT Cond Bold"), local("FuturaPTCond-Bold"), url("../eot/futuraptcond-boldd41d.eot?#iefix") format("embedded-opentype"), url("../woff/futuraptcond-bold.woff") format("woff"), url("../ttf/futuraptcond-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT Book";
  src: url("../eot/futurapt-bookobl.eot");
  src: local("Futura PT Book Oblique"), local("FuturaPT-BookObl"), url("../eot/futurapt-bookobld41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-bookobl.woff") format("woff"), url("../ttf/futurapt-bookobl.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Futura PT Cond Extra";
  src: url("../eot/futuraptcond-extraboldobl.eot");
  src: local("Futura PT Cond Extra Bold Oblique"), local("FuturaPTCond-ExtraBoldObl"), url("../eot/futuraptcond-extraboldobld41d.eot?#iefix") format("embedded-opentype"), url("../woff/futuraptcond-extraboldobl.woff") format("woff"), url("../ttf/futuraptcond-extraboldobl.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Futura PT";
  src: url("../eot/futurapt-light.eot");
  src: local("Futura PT Light"), local("FuturaPT-Light"), url("../eot/futurapt-lightd41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-light.woff") format("woff"), url("../ttf/futurapt-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("../eot/futurapt-boldobl.eot");
  src: local("Futura PT Bold Oblique"), local("FuturaPT-BoldObl"), url("../eot/futurapt-boldobld41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-boldobl.woff") format("woff"), url("../ttf/futurapt-boldobl.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Futura PT Demi";
  src: url("../eot/futurapt-demiobl.eot");
  src: local("Futura PT Demi Oblique"), local("FuturaPT-DemiObl"), url("../eot/futurapt-demiobld41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-demiobl.woff") format("woff"), url("../ttf/futurapt-demiobl.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Futura PT Cond Extra";
  src: url("../eot/futuraptcond-extrabold.eot");
  src: local("Futura PT Cond Extra Bold"), local("FuturaPTCond-ExtraBold"), url("../eot/futuraptcond-extraboldd41d.eot?#iefix") format("embedded-opentype"), url("../woff/futuraptcond-extrabold.woff") format("woff"), url("../ttf/futuraptcond-extrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT Demi";
  src: url("../eot/futurapt-demi.eot");
  src: local("Futura PT Demi"), local("FuturaPT-Demi"), url("../eot/futurapt-demid41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-demi.woff") format("woff"), url("../ttf/futurapt-demi.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("../eot/futurapt-heavyobl.eot");
  src: local("Futura PT Heavy Oblique"), local("FuturaPT-HeavyObl"), url("../eot/futurapt-heavyobld41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-heavyobl.woff") format("woff"), url("../ttf/futurapt-heavyobl.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Futura PT Extra";
  src: url("../eot/futurapt-extraboldobl.eot");
  src: local("Futura PT Extra Bold Oblique"), local("FuturaPT-ExtraBoldObl"), url("../eot/futurapt-extraboldobld41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-extraboldobl.woff") format("woff"), url("../ttf/futurapt-extraboldobl.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Futura PT Cond Book";
  src: url("../eot/futuraptcond-book.eot");
  src: local("Futura PT Cond Book"), local("FuturaPTCond-Book"), url("../eot/futuraptcond-bookd41d.eot?#iefix") format("embedded-opentype"), url("../woff/futuraptcond-book.woff") format("woff"), url("../ttf/futuraptcond-book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT";
  src: url("../eot/futurapt-bold.eot");
  src: local("Futura PT Bold"), local("FuturaPT-Bold"), url("../eot/futurapt-boldd41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-bold.woff") format("woff"), url("../ttf/futurapt-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT Extra";
  src: url("../eot/futurapt-extrabold.eot");
  src: local("Futura PT Extra Bold"), local("FuturaPT-ExtraBold"), url("../eot/futurapt-extraboldd41d.eot?#iefix") format("embedded-opentype"), url("../woff/futurapt-extrabold.woff") format("woff"), url("../ttf/futurapt-extrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Futura PT Cond";
  src: url("../eot/futuraptcond-boldobl.eot");
  src: local("Futura PT Cond Bold Oblique"), local("FuturaPTCond-BoldObl"), url("../eot/futuraptcond-boldobld41d.eot?#iefix") format("embedded-opentype"), url("../woff/futuraptcond-boldobl.woff") format("woff"), url("../ttf/futuraptcond-boldobl.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Futura PT Cond";
  src: url("../eot/futuraptcond-mediumobl.eot");
  src: local("Futura PT Cond Medium Oblique"), local("FuturaPTCond-MediumObl"), url("../eot/futuraptcond-mediumobld41d.eot?#iefix") format("embedded-opentype"), url("../woff/futuraptcond-mediumobl.woff") format("woff"), url("../ttf/futuraptcond-mediumobl.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Futura PT Cond Book";
  src: url("../eot/futuraptcond-bookobl.eot");
  src: local("Futura PT Cond Book Oblique"), local("FuturaPTCond-BookObl"), url("../eot/futuraptcond-bookobld41d.eot?#iefix") format("embedded-opentype"), url("../woff/futuraptcond-bookobl.woff") format("woff"), url("../ttf/futuraptcond-bookobl.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Futura Medium";
  src: url("../eot/futura-medium.eot");
  src: url("../eot/futura-mediumd41d.eot?#iefix") format("embedded-opentype"), url("../woff2/futura-medium.woff2") format("woff2"), url("../woff/futura-medium.woff") format("woff"), url("../ttf/futura-medium.ttf") format("truetype"), url("../svg/futura-medium.svg#Futura-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Futura Bold";
  src: url("../eot/futurastd-bold.eot");
  src: url("../eot/futurastd-boldd41d.eot?#iefix") format("embedded-opentype"), url("../woff2/futurastd-bold.woff2") format("woff2"), url("../woff/futurastd-bold.woff") format("woff"), url("../ttf/futurastd-bold.ttf") format("truetype"), url("../svg/futurastd-bold.svg#FuturaStd-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Think-Pink";
  src: url("../eot/think-pink-regular.eot");
  src: url("../eot/think-pink-regulard41d.eot?#iefix") format("embedded-opentype"), url("../woff2/think-pink-regular.woff2") format("woff2"), url("../woff/think-pink-regular.woff") format("woff"), url("../ttf/think-pink-regular.ttf") format("truetype"), url("../svg/think-pink-regular.svg#Think-Pink-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
body,
button,
input,
textarea {
  font-family: "Futura PT Book", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #211f1f;
  font-size: 1.13em;
}
body .site-header,
button .site-header,
input .site-header,
textarea .site-header {
  padding-top: 0;
}
@media (min-width: 768px) {
  body .site-header,
button .site-header,
input .site-header,
textarea .site-header {
    padding-top: 0;
  }
}

.relative {
  position: relative;
}
.relative.col-full {
  max-width: 981px;
  display:block !important;
}

::selection {
  background: #FFEEF2;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
  font-size: 0.8em;
}

@media (min-width: 66.4989378333em) {
  body.sticky_top {
    padding-top: 207px;
  }
  body.single .right-sidebar .content-area, body.blog .right-sidebar .content-area {
    width: 61.9130434783%;
    float: left;
    margin-right: 4.347826087%;
  }
  body.single .right-sidebar .widget-area, body.blog .right-sidebar .widget-area {
    width: 33.7391304348%;
    float: right;
    margin-right: 0;
  }

  .storefront-align-wide.page-template-template-homepage .hentry .entry-content .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
    max-width: 1000%;
  }

  .footer-widgets {
    padding-top: 1.9em;
  }
}
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
  max-width: 100%;
}

#masthead {
  background: #e1c2bd;
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease-in-out;
  border-bottom: none;
}
@media (max-width: 768px) {
  #masthead {
    padding-top: 8px;
    padding-bottom: 3px;
  }
  #masthead button.menu-toggle {
    background: transparent !important;
  }
}
#masthead .logo-area {
  display: none;
}
@media (min-width: 768px) {
  #masthead .logo-area {
    display: block;
    padding-top: 10px;
  }
}
#masthead .mobile-only {
  display: block;
}
@media (min-width: 768px) {
  #masthead .mobile-only {
    display: none;
  }
}
#masthead .storefront-primary-navigation .primary-navigation {
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .site-header .site-logo-anchor, .site-header .site-logo-link, .site-header .custom-logo-link {
    display: inline-block;
    margin-bottom: 0;
  }

  .woocommerce-active .site-header .site-header-cart {
    width: auto;
  }
  .woocommerce-active .site-header .site-header-cart .cart-contents {
    padding: 0.5em 0;
  }

  .woocommerce-active .site-header .main-navigation {
    width: 100%;
    float: none;
    text-align: center;
    margin: 0 auto;
    clear: both;
  }

  .main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
    font-family: "Futura Bold", sans-serif;
    font-weight: 400;
    padding: 0.5em 1em;
    font-size: 0.8em;
    letter-spacing: 2px;
  }

  .main-navigation li:hover > a > span span.hover::before {
    width: 50%;
  }
  .main-navigation li a > span span.hover {
    position: relative;
  }
  .main-navigation li a > span span.hover::before {
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    left: -5px;
    width: 0;
    height: 4px;
    background-color: #e1c2bd;
    z-index: -1;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    transition: width 0.3s ease;
  }

  .main-navigation ul.menu > li.menu-item-has-children > a::after,
.main-navigation ul.menu > li.page_item_has_children > a::after,
.main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.main-navigation ul.nav-menu > li.page_item_has_children > a::after {
    content: none;
  }

  .main-navigation ul.menu > li.menu-item-has-children.mega ul li,
.main-navigation ul.menu > li.page_item_has_children.mega ul li,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega ul li,
.main-navigation ul.nav-menu > li.page_item_has_children.mega ul li {
    width: 100%;
  }
  .main-navigation ul.menu > li.menu-item-has-children.mega ul li a,
.main-navigation ul.menu > li.page_item_has_children.mega ul li a,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega ul li a,
.main-navigation ul.nav-menu > li.page_item_has_children.mega ul li a {
    width: 100%;
  }
.main-navigation ul.menu > li.menu-item-has-children.mega-2:hover > ul,
.main-navigation ul.menu > li.page_item_has_children.mega-2:hover > ul,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega-2:hover > ul,
.main-navigation ul.nav-menu > li.page_item_has_children.mega-2:hover > ul,
.main-navigation ul.menu > li.menu-item-has-children.mega-3:hover > ul,
.main-navigation ul.menu > li.page_item_has_children.mega-3:hover > ul,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega-3:hover > ul,
.main-navigation ul.nav-menu > li.page_item_has_children.mega-3:hover > ul,
.main-navigation ul.menu > li.menu-item-has-children.mega-4:hover > ul,
.main-navigation ul.menu > li.page_item_has_children.mega-4:hover > ul,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega-4:hover > ul,
.main-navigation ul.nav-menu > li.page_item_has_children.mega-4:hover > ul,
.main-navigation ul.menu > li.menu-item-has-children.mega-5:hover > ul,
.main-navigation ul.menu > li.page_item_has_children.mega-5:hover > ul,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega-5:hover > ul,
.main-navigation ul.nav-menu > li.page_item_has_children.mega-5:hover > ul {
  display: flex;
}
.main-navigation ul .fivedivider {
  flex: 1 1 calc(100% / 5)
}

.main-navigation ul .fivedivider:last-child li.menu-item-has-children:hover ul {
  left: auto;
  right: 0;
  margin-left: auto;
  margin-right: 100%;
}
  .main-navigation ul.menu > li.menu-item-has-children.mega-2 ul ul,
  .main-navigation ul.menu > li.page_item_has_children.mega-2 ul ul,
  .main-navigation ul.nav-menu > li.menu-item-has-children.mega-2 ul ul,
  .main-navigation ul.nav-menu > li.page_item_has_children.mega-2 ul ul,
  .main-navigation ul.menu > li.menu-item-has-children.mega-3 ul ul,
  .main-navigation ul.menu > li.page_item_has_children.mega-3 ul ul,
  .main-navigation ul.nav-menu > li.menu-item-has-children.mega-3 ul ul,
  .main-navigation ul.nav-menu > li.page_item_has_children.mega-3 ul ul,
  .main-navigation ul.menu > li.menu-item-has-children.mega-4 ul ul,
  .main-navigation ul.menu > li.page_item_has_children.mega-4 ul ul,
  .main-navigation ul.nav-menu > li.menu-item-has-children.mega-4 ul ul,
  .main-navigation ul.nav-menu > li.page_item_has_children.mega-4 ul ul,
  .main-navigation ul.menu > li.menu-item-has-children.mega-5 ul ul,
  .main-navigation ul.menu > li.page_item_has_children.mega-5 ul ul,
  .main-navigation ul.nav-menu > li.menu-item-has-children.mega-5 ul ul,
  .main-navigation ul.nav-menu > li.page_item_has_children.mega-5 ul ul {
    flex-direction: column;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
  }
  /*
  .main-navigation ul.menu > li.menu-item-has-children.mega-4 ul,
.main-navigation ul.menu > li.page_item_has_children.mega-4 ul,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega-4 ul,
.main-navigation ul.nav-menu > li.page_item_has_children.mega-4 ul {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
  }
  .main-navigation ul.menu > li.menu-item-has-children.mega-3 ul,
.main-navigation ul.menu > li.page_item_has_children.mega-3 ul,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega-3 ul,
.main-navigation ul.nav-menu > li.page_item_has_children.mega-3 ul {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
  .main-navigation ul.menu > li.menu-item-has-children.mega-2 ul,
.main-navigation ul.menu > li.page_item_has_children.mega-2 ul,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega-2 ul,
.main-navigation ul.nav-menu > li.page_item_has_children.mega-2 ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  */
  .main-navigation ul.menu > li.menu-item-has-children.mega,
.main-navigation ul.menu > li.page_item_has_children.mega,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega,
.main-navigation ul.nav-menu > li.page_item_has_children.mega {
    position: static;
  }
  .main-navigation ul.menu > li.menu-item-has-children.mega ul,
.main-navigation ul.menu > li.page_item_has_children.mega ul,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega ul,
.main-navigation ul.nav-menu > li.page_item_has_children.mega ul {
    width: 100%;
  }
  .main-navigation ul.menu > li.menu-item-has-children.mega:hover ul li,
.main-navigation ul.menu > li.page_item_has_children.mega:hover ul li,
.main-navigation ul.nav-menu > li.menu-item-has-children.mega:hover ul li,
.main-navigation ul.nav-menu > li.page_item_has_children.mega:hover ul li {
    display: inline-block;
  }

  .main-navigation ul.menu > li.menu-item-has-children ul,
.main-navigation ul.menu > li.page_item_has_children ul,
.main-navigation ul.nav-menu > li.menu-item-has-children ul,
.main-navigation ul.nav-menu > li.page_item_has_children ul {
    background: #fff;
  }



  #masthead.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    padding-top: 0;
    background: #fff;
  }
  #masthead.sticky > .top_header,
#masthead.sticky > .logo-area {
    display: none;
  }

  .admin-bar #masthead.sticky {
    top: 32px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .site-branding {
    text-align: center;
    margin: 0 auto !important;
    float: none !important;
  }

  .site-header .site-branding img {
    display: inline-block;
    max-width: 330px;
  }
}
@media (min-width: 768px) {
  .main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover > a, .main-navigation ul.menu ul li.focus, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover > a, .main-navigation ul.nav-menu ul li.focus {
    background: transparent;
  }
}
a:focus {
  outline: none;
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-title a:hover,
.site-header ul.menu li.current-menu-item > a {
  color: #333333;
}

.social-links-top {
  float: left;
}
.social-links-top a {
  color: #211f1f;
  margin-right: 0.7em;
}

.top-cart-links {
  list-style: none;
  margin-bottom: 0;
  float: right;
}
.top-cart-links li {
  float: left;
  padding-right: 0.7em;
}
.top-cart-links li a {
  color: #211f1f;
}

@media (min-width: 768px) {
  .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
    padding: 0.5em 1em;
    font-weight: 400;
    font-size: 0.875em;
  }
}
/* Slick Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  background: #fff "../images/ajax-loader.gif" center center no-repeat;
}

.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px \9 ;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  line-height: 1;
  color: #333;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "\f053";
}

[dir=rtl] .slick-prev:before {
  content: "\f054";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "\f054";
}

[dir=rtl] .slick-next:before {
  content: "\f053";
}

.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "â€¢";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}

.wonder_swatch {
  width: 100%;
  height: 24px;
  padding: 0;
  margin-bottom: 10px;
}

.wonder_swatch_item {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 5px;
}

.wonder_swatch_item:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 740px) {
  .wonder_swatch.slick-slider.slick-initialized {
    display: block;
  }
}
.wonder_swatch.slick-slider {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  max-width: 150px;
}

.wonder_swatch.slick-slider .slick-list {
  padding: 1px;
}

.wonder_swatch.slick-slider .slick-arrow {
  display: flex !important;
}

.wonder_swatch.slick-slider .slick-arrow.slick-disabled {
  opacity: 0;
}

.wonder_swatch.slick-slider .slick-arrow img {
  margin: auto;
  min-width: 5px;
  max-width: 5px;
}

.wonder_swatch.slick-slider .slick-prev {
  left: -20px;
}

.wonder_swatch.slick-slider .slick-prev::before {
  content: "";
}

.wonder_swatch.slick-slider .slick-next {
  right: -20px;
}

.wonder_swatch.slick-slider .slick-next::before {
  content: "";
}

.woocommerce .wonder_swatch.slick-slider {
  width: calc(100% - 38px);
  max-width: unset;
}

@media only screen and (min-width: 980px) {
  .woocommerce .wonder_swatch.slick-slider {
    max-width: 140px;
  }
}
.wonder_swatch.slick-slider .slick-slide img {
  margin-bottom: 0;
}

.wonder_swatch_color {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) {
  body.single-product,
body.single-product #page,
body.single-product .product {
    overflow: visible !important;
  }

  .single-product div.product .woocommerce-product-gallery {
    position: -webkit-sticky;
    position: sticky;
    top: 78px;
  }

  .woocommerce-tabs {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
body.woocommerce #primary {
  float: none;
  width: 100%;
}
body.woocommerce.archive #content .col-full{
    display: flex;
    flex-direction: row-reverse;
}
@media (max-width: 568px) {
    body.woocommerce.archive #content .col-full{
        flex-direction: column-reverse;
    }
}
body.woocommerce.archive #primary {
    width: 73.9130434783%;
    margin-left: 4.347826087%;
}
body.woocommerce.archive.right-sidebar .widget-area {
        width: 21.7391304348%;
        margin-left: 0;
        padding:0;
    }
@media (max-width: 568px) {
    body.woocommerce.archive #content .col-full{
        flex-direction: column-reverse;
    }
    body.woocommerce.archive #primary {
    width: 100%;
    margin-left: 0%;
}
body.woocommerce.archive.right-sidebar .widget-area {
        width: 100%;
        margin-left: 0;
        padding:0;
    }
}
table.variations tr td.label label {
  display: none;
}

a.reset_variations {
  display: none;
}

@media (min-width: 768px) {
  .woocommerce-tabs div.panel,
.woocommerce-tabs ul.tabs {
    width: 100%;
    float: none;
    /* text-align: center; */
  }

  .woocommerce-tabs ul.tabs li {
    display: inline-block;
    padding: 0 1em;
  }

  .woocommerce-tabs ul.tabs li.active:after {
    display: none;
  }
}
.single-product .site-main {
  margin-top: 1.5em;
}
.single-product .edit-link {
  display: none;
}
.single-product form.cart button.single_add_to_cart_button.button.alt {
  float: left;
  margin-right: 0.5em;
}
.single-product .tabs.wc-tabs ul {
  margin: 0;
}
.single-product .tabs.wc-tabs ul li {
  list-style: none;
  width: 100%;
  display: block;
  padding: 0.5em;
  background: #fff;
}
.single-product .tabs.wc-tabs ul li.tab_title {
  font-size: 1.2em;
  background: #e1c2bd;
}
.single-product .tabs.wc-tabs ul li.tab_title a {
  color: #211f1f;
  width: 100%;
  height: 100%;
  display: block;
}
.single-product .tabs.wc-tabs ul li.tab_title a:after {
  content: "+";
  position: absolute;
  right: 1em;
}
.single-product .tabs.wc-tabs ul li.tab_title.active a:after {
  content: "-";
}
.single-product .woocommerce-tabs ul.tabs {
  border-top: none;
}
.single-product .woocommerce-tabs ul.tabs li a {
  font-family: "Futura Medium", sans-serif;
  padding: 0.5em 0;
  color: #211f1f;
}
.single-product .woocommerce-tabs ul.tabs li.active {
  background-color: #e1c2bd;
}
.single-product div.product h1.product_title {
  font-size: 1.4em;
  text-transform: uppercase;
  margin-bottom: 0.2em;
  font-family: "Futura Bold", sans-serif;
}
.single-product div.product p.price, .single-product div.product .price {
  margin: 0;
  line-height: 1em;
  font-size: 2em;
  margin-top: 0.3em;
  margin-bottom: 0.2em;
  font-family: "Futura Medium", sans-serif;
}
.single-product div.product .stock {
  color: #9B5A63;
  font-size: 0.85em;
  margin-bottom: 0.3em !important;
}
.single-product div.product .stock:before {
  content: none;
}
.single-product div.product .yith-wcwl-add-to-wishlist {
  margin: 0;
  display: inline-block;
}
.single-product div.product .yith-wcwl-add-to-wishlist.exists {
  display: block;
  margin-top: 1em;
}
.single-product div.product .woocommerce-product-rating {
  font-size: 0.9em;
  margin-bottom: 0;
  margin-top: 0.5em;
}
.single-product div.product form.cart {
  padding: 0;
  margin-bottom: 0.5em;
}
.single-product div.product p.stock.in-stock {
  margin: 0;
}
.single-product div.product .yith-wcwl-add-button > a i {
  margin-right: 0;
}
.single-product div.product .woocommerce-Reviews-title {
  display: none;
}

ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title > a:not(.has-font-size), ul.products .wc-block-grid__product h2, ul.products .wc-block-grid__product h3, ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title > a:not(.has-font-size), .wc-block-grid__products li.product h2, .wc-block-grid__products li.product h3, .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title > a:not(.has-font-size), .wc-block-grid__products .wc-block-grid__product h2, .wc-block-grid__products .wc-block-grid__product h3, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title > a:not(.has-font-size) {
  font-family: "Futura Medium", sans-serif;
  text-transform: uppercase;
  font-size: 0.8rem;
  height: 45px;
}

ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price,
ul.products > .product .price {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #000 !important;
  margin: 0px auto 10px;
  text-align: center;
  font-family: "Futura PT Demi", sans-serif;
  background: #fff;
  background: -webkit-linear-gradient(left, #fff 0%, #e1c2bd 50%, #fff 100%);
  background: linear-gradient(90deg, #fff 0%, #e1c2bd 50%, #fff 100%);
}
@media screen and (min-width: 768px) {
  ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price,
ul.products > .product .price {
    width: 75%;
  }
}

span.now_sold {
  position: absolute;
  display: block;
  top: 17px;
  right: 0;
  width: auto;
  height: 15px;
  margin: 0;
  padding: 0 11px 0 14px;
  color: #000;
  font-family: "Futura PT Demi", sans-serif;
  font-size: 12px;
  line-height: 15px;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  z-index: 100;
  box-sizing: border-box;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
  background-color: #ffe9e2;
}

.hentry .entry-content {
  /* the slides */
}
.hentry .entry-content .wc-block-grid__products {
  /* the parent */
}
.hentry .entry-content .wc-block-grid__products .slick-slide {
  margin-left: 17px;
}
.hentry .entry-content .wc-block-grid__products .slick-slide .wc-block-grid__product {
  max-width: 100% !important;
}
@media screen and (min-width: 768px) {
  .hentry .entry-content .wc-block-grid__products .slick-slide {
    margin-left: 47px;
  }
}
.hentry .entry-content .wc-block-grid__products .slick-slide a {
  text-decoration: none;
}
.hentry .entry-content .wc-block-grid__products .wc-block-grid.slide {
  margin-left: -17px;
}
@media screen and (min-width: 768px) {
  .hentry .entry-content .wc-block-grid__products .wc-block-grid.slide {
    margin-left: -47px;
  }
}

.slide .wc-block-grid__products {
  visibility: hidden;
}
.slide .wc-block-grid__products.slick-initialized {
  visibility: visible;
}

.wonder_swatch_slick .slick-slide {
  margin-left: 4px !important;
}

h2.woocommerce-loop-product__title {
  overflow: hidden;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a {
  color: #bfbfbf;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a i {
  font-size: 1rem;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist.exists a {
  color: #96588a;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  background-color: #E0C2BD;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
  color: #333333;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a {
  color: #333333;
}

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before, .woocommerce-noreviews:before, p.no-comments:before {
  color: #D0BCB6;
}

.ywgc_apply_gift_card_button {
  background-color: #e1c2bd !important;
  color: #333333 !important;
}

.tax-product_brand .woocommerce-products-header {
  text-align: left;
  margin-bottom: 0;
}

.brand-thumbnail {
  display: none;
}

.storefront-breadcrumb {
  margin: 0;
}

.storefront-sorting .facetwp-facet {
  margin-bottom: 0.5em;
  width: 100%;
}
.storefront-sorting .facetwp-facet.facetwp-type-dropdown {
  margin-right: 0.5em;
}
.storefront-sorting .facetwp-facet select {
  width: 100%;
}
.storefront-sorting .facetwp-facet.facetwp-facet-pagination .facetwp-page {
  border-left-width: 0;
  display: inline-block;
  padding: 0.3342343017em 0.875em;
  background-color: rgba(0, 0, 0, 0.025);
  color: #43454b;
}
.storefront-sorting .facetwp-facet.facetwp-facet-pagination .facetwp-page.active {
  background-color: #e6e6e6;
  color: #636363;
}
@media screen and (min-width: 768px) {
  .storefront-sorting .facetwp-facet {
    width: auto;
    margin-bottom: 0;
    float: left;
  }
  .storefront-sorting .facetwp-facet.facetwp-facet-pagination {
    float: right;
  }
}
.storefront-sorting .woocommerce-ordering {
  width: 100%;
}
.storefront-sorting .woocommerce-ordering select {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .storefront-sorting .woocommerce-ordering {
    width: auto;
    padding: 0;
    float: right;
  }
}
.storefront-sorting select {
  padding: 0.5em;
}

.single-product div.product form.cart .quantity {
  float: left;
  margin-right: 0.5em;
}

.cart-collaterals .ywcds_form_container .ywcds_amount_field {
  float: left;
}
.cart-collaterals .ywcds_form_container .ywcds_button_field {
  float: right;
}
.cart-collaterals .ywcds_form_container .ywcds_button_field .ywcds_submit_widget {
  margin-top: 0;
}

.stock.out-of-stock {
  color: #986C63;
}

@media (min-width: 768px) {
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content {
    width: 73.9130434783%;
    float: right;
    margin-right: 0;
  }

  .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
  }
}
.woocommerce-Button--next {
  margin-top: 2em;
}

.wc-block-grid__products li.product {
  margin-bottom: 0;
}

.single-product div.product .images, .single-product div.product .summary, .single-product div.product .woocommerce-product-gallery {
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  table.wishlist_table thead th {
    font-size: 1.1em;
  }
  table.wishlist_table thead th.product-stock-status, table.wishlist_table thead th.product-price {
    text-align: center;
    width: 1px;
    white-space: nowrap;
  }
  table.wishlist_table tbody td {
    font-size: 1.1em;
  }
  table.wishlist_table tbody td.product-price {
    font-size: 1.3em;
  }
  table.wishlist_table tbody td.product-name {
    padding-right: 40px;
  }
  table.wishlist_table tbody td.product-stock-status, table.wishlist_table tbody td.product-price, table.wishlist_table tbody td.product-name {
    width: 1px;
    white-space: nowrap;
  }
}
.entry-content .yith-wcwl-share ul li a, .yith-wcwl-share ul li a {
  background: transparent !important;
  color: #e1c2bd !important;
}

.woocommerce-MyAccount-navigation ul li a::before {
  text-align: center;
}

@media (min-width: 768px) {
  .single-product div.product .product_meta {
    border-top: none;
    padding-top: 0;
  }
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 1;
}

ul.products li.product {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0.5em;
  text-align: center;
  position: relative;
  width: 50%;
  float: left;
  padding: 2%;
  min-height: 315px;
}

@media (max-width: 767px) {
  #payment .place-order .button,
.wc-proceed-to-checkout .button.checkout-button {
    font-size: 0.91575em;
  }

  .woocommerce-tabs ul.tabs li.active::after {
    opacity: 1;
    right: 6px;
  }

  .single-product .woocommerce-tabs ul.tabs li a {
    font-family: "Futura Medium", sans-serif;
    padding: 0.5em 0.5em;
    color: #211f1f;
  }

  a.add_to_wishlist.single_add_to_wishlist.button.alt span {
    display: none;
  }

  a.add_to_wishlist.single_add_to_wishlist.button.alt:before {
    font-family: "Font Awesome 5 Free";
    content: "\f004";
  }

  a.add_to_wishlist.single_add_to_wishlist.button.alt {
    line-height: 1.619 !important;
  }

  .wishlist_table.mobile li .item-details h3 {
    font-size: 15px;
  }

  h1.woocommerce-products-header__title.page-title {
    font-size: 1.6em;
  }

  th.ywpar_points_rewards-action, td.ywpar_points_rewards-action, td.ywpar_points_rewards-order,
th.ywpar_points_rewards-order {
    display: none;
  }
}
a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-cart,
a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout,
a.xoo-wsc-ft-btn.button.btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
  font-size: 16px;
  line-height: 16px;
  color: #000;
}

.xoo-wsc-ft-buttons-cont {
  margin-bottom: 10px;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout {
  display: none;
}

.single-product div#wc-square-digital-wallet {
  display: none !important;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
  margin-bottom: 0.617924em !important;
}

.ywgc_have_code {
  margin: 20px 0;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal {
  font-size: 22px;
}

.ugb-image-box__title {
  font-family: "Futura Bold", sans-serif;
  text-transform: uppercase;
  background: #e1c2bd;
  padding: 20px 0;
  font-size: 1.5em;
  letter-spacing: 0.05em;
}

.ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-portfolio2 .ugb-blog-posts__content, .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-portfolio .ugb-blog-posts__content {
  justify-content: flex-start;
}

.vp-portfolio__item-meta h2.vp-portfolio__item-meta-title {
  font-size: 0.8em;
  font-family: "Futura Bold", sans-serif;
  letter-spacing: 1px;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta {
  padding: 15px;
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta a {
  text-decoration: none;
}

.page-template-template-homepage .type-page,
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
  padding-top: 0;
}

.site-footer {
  background-color: #211f1f;
  color: #bfbfbf;
  padding: 1em 0;
}

.site-info {
  padding: 0;
  letter-spacing: 0.2em;
  font-size: 11px;
  font-weight: 400;
}

.widget_nav_menu ul li::before {
  content: none;
}

.widget_recent_entries .widget-title,
.widget_pages .widget-title,
.widget_categories .widget-title,
.widget_archive .widget-title,
.widget_recent_comments .widget-title,
.widget_nav_menu .widget-title,
.widget_links .widget-title,
.widget_product_categories .widget-title,
.widget_layered_nav .widget-title,
.widget_layered_nav_filters .widget-title {
  text-transform: uppercase;
  margin: 0 0 11px;
  padding: 0;
  font-family: "Futura Bold", sans-serif;
  font-weight: bold;
  font-size: 0.95em;
  letter-spacing: 0.05em;
}
.widget_recent_entries ul.menu li,
.widget_pages ul.menu li,
.widget_categories ul.menu li,
.widget_archive ul.menu li,
.widget_recent_comments ul.menu li,
.widget_nav_menu ul.menu li,
.widget_links ul.menu li,
.widget_product_categories ul.menu li,
.widget_layered_nav ul.menu li,
.widget_layered_nav_filters ul.menu li {
  margin: 3px 0;
}
.widget_recent_entries ul.menu li a,
.widget_pages ul.menu li a,
.widget_categories ul.menu li a,
.widget_archive ul.menu li a,
.widget_recent_comments ul.menu li a,
.widget_nav_menu ul.menu li a,
.widget_links ul.menu li a,
.widget_product_categories ul.menu li a,
.widget_layered_nav ul.menu li a,
.widget_layered_nav_filters ul.menu li a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
}
.widget_recent_entries ul.menu li a:hover,
.widget_pages ul.menu li a:hover,
.widget_categories ul.menu li a:hover,
.widget_archive ul.menu li a:hover,
.widget_recent_comments ul.menu li a:hover,
.widget_nav_menu ul.menu li a:hover,
.widget_links ul.menu li a:hover,
.widget_product_categories ul.menu li a:hover,
.widget_layered_nav ul.menu li a:hover,
.widget_layered_nav_filters ul.menu li a:hover {
  color: #ffe9e2;
}
.widget_recent_entries ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_recent_comments ul li,
.widget_nav_menu ul li,
.widget_links ul li,
.widget_product_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li {
  padding-left: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Proxima Nova Bold";
}

h6 {
  text-transform: uppercase;
  font-family: "Futura Bold", sans-serif;
  letter-spacing: 0.2em;
  font-weight: 500;
}

.blog-post .hentry .entry-content a {
  color: #211f1f;
  text-decoration: none;
  background-image: linear-gradient(to bottom, transparent 0, #e1c2bd 0);
  background-position: 0 0.65em !important;
  background-repeat: no-repeat;
}
.blog-post .hentry .entry-header {
  position: relative;
  border-bottom: none;
}
.blog-post .hentry .entry-header .post-title .cat-links a {
  text-decoration: none;
}
.blog-post .hentry .entry-header .post-title h1,
.blog-post .hentry .entry-header .post-title h2 {
  font-family: "Proxima Nova Bold";
  text-transform: uppercase;
  font-size: 1.85em;
  margin-bottom: 0;
}
.blog-post .hentry .entry-header .post-title h1 a,
.blog-post .hentry .entry-header .post-title h2 a {
  color: #211f1f;
  text-decoration: none;
}
.blog-post .comment-form label {
  display: none;
}

.widget .widget-title, .widget .widgettitle {
  font-family: "Futura Bold";
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.95em;
  letter-spacing: 0.05em;
  margin: 0 0 11px;
  padding: 0;
}

@media (min-width: 768px) {
  .page-template-default.right-sidebar .content-area, .blog.right-sidebar .content-area, .single-post.right-sidebar .content-area {
    width: 63.9130434783%;
  }
  .page-template-default.right-sidebar .widget-area, .blog.right-sidebar .widget-area, .single-post.right-sidebar .widget-area {
    width: 31.7391304348%;
  }

  .right-sidebar .widget-area {
    padding-top: 2em;
  }

  .blog-post {
    padding-top: 2em;
  }
  .blog-post .hentry .entry-header,
.blog-post .hentry .post-info {
    margin-bottom: 4px;
    padding-bottom: 4px;
  }
  .blog-post .hentry .post-info {
    border-bottom: 1px solid;
  }
  .blog-post .hentry .post-info .post-author {
    text-transform: uppercase;
  }
}
#comments .comments-title {
  font-size: 1em;
  text-transform: uppercase;
}

button, input[type=button], input[type=reset], input[type=submit], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart,
.ugb-button {
  color: #43454b;
  line-height: 1.618;
  text-rendering: optimizeLegibility;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Futura Bold", sans-serif;
  font-size: 0.8em;
  letter-spacing: 2px;
}

.product-template-default.single-product.woocommerce div.product .yith-wcwl-add-button a {
  color: #ffffff;
  line-height: 1.319 !important;
  text-rendering: optimizeLegibility;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Futura Bold", sans-serif !important;
  font-size: 0.9em !important;
  letter-spacing: 2px;
}

.xoo-wsc-basket {
  display: none !important;
}

.mb-half {
  margin-bottom: 1em;
  color: #000;
}
.mb-half .inner-mb-half {
  font-size: 0.8em;
}

body a:focus, body button:focus, body .button.alt:focus, body input:focus, body textarea:focus, body input[type=button]:focus, body input[type=reset]:focus, body input[type=submit]:focus, body input[type=email]:focus, body input[type=tel]:focus, body input[type=url]:focus, body input[type=password]:focus, body input[type=search]:focus {
  outline-color: transparent;
}

.footer-subscribe {
  background: #e1c2bd;
  padding: 1em 0;
}
.footer-subscribe .widget {
  margin-bottom: 0;
}
@media only screen and (min-width: 641px) {
  .footer-subscribe .widget {
    float: left;
  }
}
.footer-subscribe .widget .thinkpink,
.footer-subscribe .widget .textwidget p {
  font-family: "Think-Pink";
  color: #000;
  font-size: 3em;
  margin-bottom: 0;
  margin-right: 20px;
}
.footer-subscribe .widget .followme-title {
  float: left;
}
.footer-subscribe .widget .gform_wrapper li.hidden_label input {
  margin-top: 0;
}
.footer-subscribe .widget .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 10px 1em;
}
@media only screen and (min-width: 641px) {
  .footer-subscribe .widget .social-links-top {
    line-height: 87px;
  }
  .footer-subscribe .widget .gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: 350px;
  }
  .footer-subscribe .widget .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    padding-right: 0;
  }
}

.more-link {
  font-family: "Futura Bold", sans-serif;
  font-size: 0.8em;
  letter-spacing: 2px;
}

#gform_submit_button_2 {
  background-color: #211f1f;
  color: #e1c2bd;
}

.full-width-template {
  padding-top: 2em;
}

@media (min-width: 768px) {
  .page-template-template-fullwidth-padded-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .right-sidebar .widget-area {
    padding-top: 2em;
    padding-left: 4em;
  }
  .right-sidebar .widget-area .widget_recent_entries ul, .right-sidebar .widget-area .widget_pages ul, .right-sidebar .widget-area .widget_categories ul, .right-sidebar .widget-area .widget_archive ul, .right-sidebar .widget-area .widget_recent_comments ul, .right-sidebar .widget-area .widget_nav_menu ul, .right-sidebar .widget-area .widget_links ul, .right-sidebar .widget-area .widget_product_categories ul, .right-sidebar .widget-area .widget_layered_nav ul, .right-sidebar .widget-area .widget_layered_nav_filters ul {
    margin-left: 2em;
  }
  .right-sidebar .widget-area .gamma.widget-title {
    background-color: #e1c2bd;
    padding: 1em;
    text-align: center;
  }

  .mb-half {
    position: relative;
  }
  .mb-half #top-search-box {
    position: absolute;
    top: 0px;
    right: 0px;
    transform: translateY(-100%);
    transition: all 0.2s ease-in-out;
  }
  .mb-half #top-search-box.active {
    transform: translateY(0);
  }
  .mb-half #top-search-box .site-search {
    width: 300px;
  }
  .mb-half #top-search-box .site-search .widget_search form,
.mb-half #top-search-box .site-search .widget_product_search form {
    font-size: 1em;
    float: left;
    width: 280px;
  }
  .mb-half #top-search-box .site-search .widget_search form input,
.mb-half #top-search-box .site-search .widget_product_search form input {
    font-size: 1em;
  }
  .mb-half #top-search-box i.search-open {
    margin-left: 0.5em;
    margin-top: 1.15em;
    float: left;
  }
}
@media (min-width: 768px) {
  .storefront-breadcrumb {
    padding: 1.41575em 0 0.5em;
  }
}
.horizontal-menu {
  list-style: none;
  margin: 0 auto;
  display: table;
}
.horizontal-menu li {
  text-transform: uppercase;
  font-family: "Futura Bold", sans-serif;
  font-weight: 400;
  padding: 0.5em 1em;
  font-size: 0.66em;
  letter-spacing: 2px;
  color: #211f1f;
}
@media (min-width: 768px) {
  .horizontal-menu li {
    float: left;
  }
}
.horizontal-menu li a {
  color: #211f1f;
  text-decoration: none !important;
  position: relative;
}
.horizontal-menu li a:before {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  left: -5px;
  width: 0;
  height: 4px;
  background-color: #e1c2bd;
  z-index: -1;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.horizontal-menu li a:hover:before {
  width: 50%;
}

/* FROM SHPFY COLOR MATCHER */
.color-match-top-container {
  display: flex;
  flex-direction: column-reverse;
}

.color-match-top-container * {
  box-sizing: border-box;
}

@media only screen and (min-width: 980px) {
  .color-match-top-container {
    flex-direction: row;
    line-height: 0;
  }
}
.color-match-top-info-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 11%;
}

@media only screen and (min-width: 980px) {
  .color-match-top-info-section {
    width: 47%;
    padding-bottom: 0;
  }
}
.color-match-top-info-section-container {
  text-align: center;
  width: 100%;
  padding: 20px;
}

@media only screen and (min-width: 500px) {
  .color-match-top-info-section-container {
    max-width: 465px;
    padding: 0;
  }
}
.color-match-sub-title {
  color: #444;
  font-size: 11px;
  font-family: "Proxima Nova Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media only screen and (min-width: 980px) {
  .color-match-sub-title {
    font-size: 14px;
    color: #000;
    line-height: 2;
  }
}
.color-match-title {
  font-family: "Futura Medium", sans-serif;
  font-size: 25px;
  color: #444;
  padding-top: 10px;
  line-height: 1;
  text-transform: uppercase;
}

@media only screen and (min-width: 980px) {
  .color-match-title {
    font-size: 55px;
    color: #000;
  }
}
.color-match__steps {
  margin-top: 35px;
}

@media only screen and (min-width: 980px) {
  .color-match__steps {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1080px) {
  .color-match__steps {
    margin-top: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  .color-match__steps {
    margin-top: 32px;
  }
}
.color-match__step {
  padding: 20px 18px 30px;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  background-color: #fff;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.06);
}

@media only screen and (min-width: 980px) {
  .color-match__step {
    min-width: 46%;
    flex: 1;
    margin: 8px;
    padding: 15px;
  }
}
@media only screen and (min-width: 1080px) {
  .color-match__step {
    padding: 20px 18px 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .color-match__step {
    padding: 20px 25px 30px;
  }
}
.color-match__step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #e38cad;
  color: #fff;
  font-family: "Futura Medium", sans-serif;
  font-size: 20px;
  font-weight: 500;
  margin: 0 auto 18px;
}

@media only screen and (min-width: 1200px) {
  .color-match__step-number {
    margin-bottom: 20px;
  }
}
.color-match__step-title {
  color: #000;
  letter-spacing: 0.7px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
}

@media only screen and (min-width: 980px) {
  .color-match__step-title {
    margin-bottom: 15px;
  }
}
.color-match__step-content {
  color: #444;
}

@media only screen and (min-width: 1080px) {
  .color-match__step-content {
    max-width: 215px;
    margin: 0 auto;
  }
}
.color-match__step-content p {
  font: inherit;
  margin-bottom: 0;
}

.color-match-top-image-desktop {
  display: none;
}

@media only screen and (min-width: 980px) {
  .color-match-top-image-desktop {
    display: block;
    width: 56%;
  }
}
.color-match-top-image-mobile {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 980px) {
  .color-match-top-image-mobile {
    display: none;
  }
}
.color-match-bottom-section {
  padding: 40px 0;
}

@media only screen and (min-width: 980px) {
  .color-match-bottom-section {
    padding: 100px 0;
  }
}
.color-match-bottom-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

@media only screen and (min-width: 980px) {
  .color-match-bottom-container {
    display: flex;
  }
}
.color-match__phone-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 30px;
}

@media only screen and (min-width: 980px) {
  .color-match__phone-wrapper {
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
    align-items: center;
    padding: 0;
  }
}
.color-match__phone {
  width: 40%;
  max-width: 110px;
  border-radius: 18px;
  box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.3);
}

@media only screen and (min-width: 980px) {
  .color-match__phone {
    width: 60%;
    max-width: 280px;
    border-radius: 0;
    box-shadow: none;
  }
}
.color-match__mobile-title {
  width: 60%;
  padding-left: 30px;
  color: #444;
  font-family: "Futura Medium", sans-serif;
  font-size: 25px;
  line-height: 1.6;
  font-weight: 500;
  text-transform: uppercase;
  max-width: 250px;
}

@media only screen and (min-width: 980px) {
  .color-match__mobile-title {
    display: none;
  }
}
.color-match-form-section {
  width: 100%;
  padding: 20px;
  text-align: center;
}

@media only screen and (min-width: 980px) {
  .color-match-form-section {
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
}
.color-match-form-title {
  display: none;
  font-family: "Futura Medium", sans-serif;
  color: #000;
  font-size: 36px;
  line-height: 1.3;
  padding-bottom: 20px;
  text-transform: uppercase;
}

@media only screen and (min-width: 980px) {
  .color-match-form-title {
    display: block;
    width: 370px;
    margin: 0 auto;
  }
}
.color-match-form-content {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 980px) {
  .color-match-form-content {
    max-width: 500px;
  }
}
.color-match-form-name, .color-match-form-email, .color-match-form-message {
  max-width: 400px;
  margin: 0 auto;
  border-bottom: 1px solid #444;
}

.color-match-form-name input[type=text]::-webkit-input-placeholder, .color-match-form-email input[type=email]::-webkit-input-placeholder, .color-match-form-message textarea::-webkit-input-placeholder {
  color: #444;
  font-size: 16px;
}

@media only screen and (min-width: 370px) {
  .color-match-form-name input[type=text]::-webkit-input-placeholder, .color-match-form-email input[type=email]::-webkit-input-placeholder, .color-match-form-message textarea::-webkit-input-placeholder {
    font-size: 20px;
  }
}
.color-match-form-name input[type=text]::-moz-input-placeholder {
  color: #444;
  font-size: 16px;
}

@media only screen and (min-width: 370px) {
  .color-match-form-name input[type=text]::-moz-input-placeholder {
    font-size: 20px;
  }
}
.color-match-form-label {
  color: #444;
  font-size: 14px;
  font-weight: 700;
  padding: 20px 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 980px) {
  .color-match-form-label {
    padding: 40px 0 30px;
  }
}
.color-match-form-input {
  background-color: transparent;
  width: 100%;
  border: none;
  text-align: center;
  padding: 15px;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.color-match-form-content input[type=text], .color-match-form-content input[type=email] {
  border: 0;
  color: #444;
  opacity: 0.25;
  font-family: "Proxima Nova Bold", sans-serif;
  height: 70px;
  margin: 0 auto;
  font-size: 16px;
}

@media only screen and (min-width: 370px) {
  .color-match-form-content input[type=text], .color-match-form-content input[type=email] {
    font-size: 20px;
  }
}
.color-match-form-content input[type=text]:focus, .color-match-form-content input[type=email]:focus {
  outline: none;
}

.color-match-form-content input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
}

.color-match-file-label {
  color: #444;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  text-transform: uppercase;
  border: 3px solid #000;
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  height: 50px;
}

.color-match-file-button {
  border-right: 3px solid #000;
  width: 150px;
  line-height: 44px;
  color: #000;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 700;
  text-align: center;
  align-self: stretch;
}

.color-match-file-button:hover {
  background-color: #000;
  color: #fcebf1;
}

@media only screen and (min-width: 980px) {
  .color-match-file-button {
    width: 195px;
  }
}
.color-match-file-name {
  display: block;
  line-height: 44px;
  color: #9b9b9b;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 0 20px;
  font-weight: 700;
  text-transform: none;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.color-match-form-content input[type=submit] {
  margin-top: 20px;
  background-color: #000 !important;
  color: #fcebf1 !important;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
  line-height: 1;
}

.color-match-form-content textarea {
  height: auto;
  font-family: "Proxima Nova Bold", sans-serif;
  padding: 19px 5px;
  color: #444;
  opacity: 0.25;
  resize: none;
  min-height: 70px;
  line-height: 32px;
  font-size: 16px;
}

@media only screen and (min-width: 370px) {
  .color-match-form-content textarea {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1440px) {
  .color-match-form-content textarea {
    padding: 19px;
  }
}
.color-match-form-content input::-webkit-input-placeholder {
  color: #444;
}

.color-match-form-content input::-moz-placeholder {
  color: #444;
}

.color-match-form-content input:-ms-input-placeholder {
  color: #444;
}

.color-match-form-content input:-moz-placeholder {
  color: #444;
}

.color-match-form-content textarea::-webkit-input-placeholder {
  color: #444;
}

.color-match-form-content textarea::-moz-placeholder {
  color: #444;
}

.color-match-form-content textarea:-ms-input-placeholder {
  color: #444;
}

.color-match-form-content textarea:-moz-placeholder {
  color: #444;
}

.color-match-form-content textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

.color-match-form-content textarea:focus::-moz-placeholder {
  color: transparent;
}

.color-match-form-content textarea:focus:-ms-input-placeholder {
  color: transparent;
}

.color-match-form-content textarea:focus:-moz-placeholder {
  color: transparent;
}

.color-match-form-content .custom-file-upload, .color-match-form-upload input {
  display: inline-block;
  padding: 10px;
  cursor: pointer;
  color: #000;
  font-family: "Proxima Nova Bold", sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
}

.color-match-submit {
  width: 200px;
  margin: 0 auto;
}

.color-match-form-section .successForm {
  font-family: "Proxima Nova Bold", sans-serif;
  text-transform: uppercase;
  padding-top: 20px;
}

.color-picker-custom-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-size: 20px;
  font-family: inherit;
  padding: 5px 4px;
  letter-spacing: normal;
  text-align: center;
  border: none;
  border-bottom: 1px solid;
}

.color-picker-custom-form .gform_wrapper {
  max-width: 500px;
  margin: 0 auto;
}

.color-picker-custom-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #D1C4C7;
  opacity: 1;
  /* Firefox */
  font-weight: 600;
  text-transform: initial;
}

.color-picker-custom-form .gfield_label {
  max-width: 500px;
  display: block !important;
  text-align: center !important;
  color: #444;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  text-transform: uppercase;
}

.color-picker-custom-form .gfield.field_sublabel_below.field_description_below.gfield_visibility_visible:last-child label {
  margin-top: 30px;
  margin-bottom: 30px;
}

.color-picker-custom-form .gform_wrapper .ginput_container_fileupload {
  border: 3px solid #000;
  display: block;
  max-width: 500px;
  padding: 10px;
  margin-left: 20px;
}

.color-picker-custom-form .gform_footer {
  display: inline-block;
  max-width: 500px;
  text-align: center;
}

.color-picker-custom-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
  margin-top: 20px;
  background-color: #e1c2bd !important;
  color: #211f1f !important;
  padding: 15px 40px;
  font-size: 0.8em;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
}

.color-picker-custom-form {
  padding: 0 !important;
}

@media screen and (min-width: 641px) {
  .color-picker-custom-form .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .color-picker-custom-form .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    max-width: calc(100% - 40px);
    margin: 0px;
  }

  .color-picker-custom-form .gform_wrapper .ginput_container_fileupload {
    max-width: calc(100% - 40px);
    padding: 10px;
    margin-left: 0px;
  }

  .color-picker-custom-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 16px;
  }

  .color-picker-custom-form .gform_wrapper .gform_footer {
    padding: 16px 0 10px;
    margin: 0;
    clear: both;
    max-width: calc(100% - 40px);
  }

  .color-picker-custom-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    margin: 0px;
  }
}
.text_centered {
  text-align: center;
}

.fixed_match {
  width: 600px;
  margin: 0 auto !important;
}

@media screen and (max-width: 959px) {
  .color-match-top.ugb-columns > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
    grid-auto-flow: row;
    grid-template-columns: 1fr !important;
    grid-template-areas: inherit !important;
  }
}
.footer-subscribe .gform_wrapper div.validation_error {
  color: #790000;
  font-size: 0.8em;
  font-weight: 700;
  margin-bottom: 0px;
  border-top: none;
  border-bottom: none;
  padding: 0;
  clear: both;
  width: 100%;
  text-align: left;
}
.footer-subscribe .gform_wrapper li.gfield.gfield_error, .footer-subscribe .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  margin-bottom: 6px !important;
  border-top: none;
  border-bottom: none;
  padding-bottom: 6px;
  padding-top: 0px;
  box-sizing: border-box;
}
@media only screen and (min-width: 641px) {
  .footer-subscribe .gform_wrapper form.gf_simple_horizontal div.gform_body, .footer-subscribe .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    vertical-align: top;
  }
}

.page-template-default .entry-content {
  padding-top: 20px;
}

p + h2 {
  margin-top: 0;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }

  .woocommerce-MyAccount-content {
    padding-top: 20px;
  }
}
.hentry .entry-content .petcats {
  margin-bottom: 0;
}
.hentry .entry-content .petcats figure.wp-block-image {
  margin-bottom: 0.5em;
}
.hentry .entry-content .petcats h3 a {
  font-family: "Futura Bold";
  color: #333333;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.6em;
}

.summary.entry-summary > .yith-wcwl-add-to-wishlist {
  display: none !important;
}

.glamfont {
  margin: 15px 0;
  font-size: 19px;
  font-family: "Futura Medium", sans-serif;
}
@media (min-width: 768px) {
  .glamfont {
    font-size: 35px;
  }
}
.glamfont strong {
  font-family: "Futura Bold", sans-serif;
}

.marginb0 {
  margin-bottom: 0 !important;
}
.marginb0 .wp-block-group__inner-container {
  margin-bottom: 0 !important;
}

/* Flex cats*/
.hentry .entry-content .flexcats {
  margin-bottom: 1em;
}
.hentry .entry-content .flexcats .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
}
.hentry .entry-content .flexcats .wp-block-group__inner-container .wp-block-image {
  padding: 0 0.5em;
  margin-bottom: 0;
  flex: 0 0 50%;
}
@media (min-width: 768px) {
  .hentry .entry-content .flexcats .wp-block-group__inner-container .wp-block-image {
    flex: 0 0 20%;
    padding: 0 1em;
  }
}
.hentry .entry-content .flexcats .wp-block-group__inner-container .wp-block-image figure {
  margin-bottom: 0.5em;
}
.hentry .entry-content .flexcats .wp-block-group__inner-container .wp-block-image figcaption, .hentry .entry-content .flexcats .wp-block-group__inner-container .wp-block-image figcaption a {
  font-family: "Futura Bold";
  color: #333333;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1em;
  font-style: normal;
  margin: 0;
  padding: 0.875em 0;
}

.page-template .entry-content {
  font-size: 1.1em;
}

@media (max-width: 767px) {
  .widget_recent_entries ul, .widget_pages ul, .widget_categories ul, .widget_archive ul, .widget_recent_comments ul, .widget_nav_menu ul, .widget_links ul, .widget_product_categories ul, .widget_layered_nav ul, .widget_layered_nav_filters ul {
    margin-left: 15px;
  }

  div#secondary img {
    max-width: 320px;
    margin: 0 auto;
  }

  div#secondary .widget-title {
    text-align: center;
  }

  .nomobile {
    display: none;
  }

  .mobilefullw {
    margin-left: -1.41575em !important;
    margin-right: -1.41575em !important;
  }

  .site-header .site-logo-anchor img, .site-header .site-logo-link img, .site-header .custom-logo-link img {
    width: 100%;
    max-width: 150px;
  }

  .mobileh2 {
    font-size: 1.6em;
  }

  .homebanner {
    height: 266px;
  }
  .homebanner figure img {
    height: 266px;
    max-width: fit-content;
    width: auto !important;
  }

  .hentry .entry-content .flexcats.slide figure figcaption, .hentry .entry-content .flexcats.slide figure figcaption a {
    font-size: 0.8em !important;
  }

  .site-branding {
    float: right !important;
    margin-bottom: 0;
    width: calc(100% - 200px);
  }

  button.menu-toggle {
    float: left !important;
  }

  .mcenter img {
    margin: 0 auto;
  }

  .post-info {
    display: none;
  }
}
.homeblogsgrid.ugb-blog-posts.ugb-blog-posts--v2 .ugb-block-content {
  grid-row-gap: 20px;
}

.wcsatt-sub-options {
  display: none;
}

input#ywgc-manual-amount {
  height: auto !important;
}

.postid-19781 .quantity {
  display: none;
}

.single-product .wcsatt-options-prompt-action .price.subscription-price {
  font-size: 1em;
}

#text-26 .textwidget p {
  height: 0;
  margin: 0;
}
#text-26 .textwidget img {
  margin: 0 auto;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-cart, a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout, a.xoo-wsc-ft-btn.button.btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
  padding-top:0.85em
}
.woocommerce-info .button,.added_to_cart{
  color:#000;
}
.product-template-default.single-product.woocommerce div.product .yith-wcwl-add-button a,
button.single_add_to_cart_button, a.added_to_cart.wc-forward, .quantity {
  float:left;
  display:inline-block !important;
  height:42px !important;
  margin-right:3px !important;
}
.product-template-default.single-product.woocommerce div.product .yith-wcwl-add-button a,
button.single_add_to_cart_button, a.added_to_cart.wc-forward {

  line-height:24px !important;
  font-size:14.5px !important;
}

ul.products {
  display: flex;
  flex-wrap: wrap;
}
ul.products li.product {
  min-height: inherit;
  display: flex;
  float: none;
}
.page-template-template-homepage #main, .post-104071.page.type-page.status-publish.hentry{
  margin-bottom:0px;
  padding-bottom:0px;
}
@media (min-width: 768px){
  .blog.glamfont{
    font-size:25px;
  }
  div.scrolling-menu{
    display:none;
  }
  .primary-navigation #menu-item-201831:hover div.scrolling-menu{
    position: absolute;
    width: 100%;
    max-height: calc(100vh - 240px);
    z-index: 9999;
    overflow: scroll;
    left: 0;
    display:block;
  }
  .primary-navigation #menu-item-201831:hover div.scrolling-menu ul{
    position: relative;
    top: 0;
    left: 0;
  }
  .main-navigation li a>span span.hover{
    z-index:0;
  }
}

#wc_checkout_add_ons label{
  font-weight:bold
}
#wc_checkout_add_ons span.description{
  font-size:0.9em
}
.svelte-i3xusr{
  display:none
}

@media (max-width: 767px){
  a.add_to_wishlist.single_add_to_wishlist.button.alt:before {
    content:''
  }
}

.archive ul.products .product .price {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}