@import url('https://use.typekit.net/itn8nxn.css');
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
    margin: 0;
  }
/**
   * Render the `main` element consistently in IE.
   */
main {
    display: block;
  }
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
    background-color: transparent;
  }
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted; /* 2 */
  }
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
  strong {
    font-weight: bolder;
  }
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
/**
   * Add the correct font size in all browsers.
   */
small {
    font-size: 80%;
  }
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
sub {
    bottom: -0.25em;
  }
sup {
    top: -0.5em;
  }
/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
    border-style: none;
  }
/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
  input { /* 1 */
    overflow: visible;
  }
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
  select { /* 1 */
    text-transform: none;
  }
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 0.0625rem dotted ButtonText;
  }
/**
   * Correct the padding in Firefox.
   */
fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
    vertical-align: baseline;
  }
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
    overflow: auto;
  }
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
  [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -0.125rem; /* 2 */
  }
/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
    display: block;
  }
/*
   * Add the correct display in all browsers.
   */
summary {
    display: list-item;
  }
/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
    display: none;
  }
/**
   * Add the correct display in IE 10.
   */
[hidden] {
    display: none;
  }
body {
  font-size: 1rem;
  font-family: sofia-pro, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #252629;
  color: var(--body-text-1);
}
main {
  margin-top: 3.75rem
}
@media (min-width: 59.4375rem) {
main {
      margin-top: 0
}
  }
body {
    font-family: "sofia-pro", sans-serif;
    font-family: var(--body-font);
  }
h1, h2 {
    font-family: "adobe-garamond-pro", serif;
    font-family: var(--header-font);
  }
a {
    transition: 400ms ease-in-out;
    text-decoration: none;
    color: #996E2E;
    color: var(--links)
  }
p {
    color: #252629;
    color: var(--body-text-1);
    line-height: 1.7; 
  }
/* Utilities */
_:-ms-lang(x),  .object-cover, _:-webkit-full-screen  .object-cover
  {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
  }
_:-ms-lang(x) img, .object-cover img, _:-webkit-full-screen  .object-cover img {
      position: absolute;
      width: 150%;
      height: auto;
      top: 0%;
      left: 0%;
    }
.object-cover {
    display: flex;
    overflow: hidden;
  }
.object-cover img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
    }
img {
  width: 100%;
  height: auto;
}
.cover {
  position: relative;
}
.cover .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
  }
.cover .image img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      max-width: none;
    }
.cover .overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
.video-cover, video.video-cover {

}
.container {
  width: calc(100% - 4rem);
  max-width: 90rem;
  padding: 0 2rem;
  margin: 0 auto;
  display: flex
}
.container.column {
    flex-direction: column;
  }
.container.no-pad {
    padding: 0;
    width: 100%;
  }
@media (max-width: 49.9375rem) {
.container.no-pad-new {
      width: calc(100% - 3rem);
      padding: 0
  }
    }
.container.wrap {
    flex-wrap: wrap;
  }
.container.non-flex {
    display: block;
  }
.container.vert-center {
    align-items: center;
  }
.container.medium {
    max-width: 60rem;
  }
.container.large {
    max-width: 80rem;
  }
.container.small {
    max-width: 42.1875rem;
  }
@media (max-width: 49.9375rem) {
.container {
    width: calc(100% - 3rem);
    padding: 0 1.5rem
}
    .container.mobile-column {
      flex-direction: column;
    }
  }
.object-cover {
  display: flex;
}
.object-cover img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
.object-contain {
  display: flex;
}
.object-contain img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
.flex {
  display: flex;
}
.flex-row {
  flex-direction: row; 
}
.flex-column {
  flex-direction: column; 
}
.flex-wrap {
  flex-wrap: wrap;
}
@media (max-width: 49.9375rem) {
.flex-mobile-column {
    flex-direction: column
}
  }
.text-center {
  text-align: center;
}
.justify-center {
  justify-content: center;
}
.align-center {
  align-items: center;
}
main input[type="text"],
  main input[type="password"],
  main input[type="username"],
  main input[type="tel"],
  main input[type="email"] {
    height: 3rem;
    line-height: 3rem;
  }
main button.largeBtn,
  main button.defaultBtn,
  main button.modalBtn {
    background-color: #996E2E;
    background-color: var(--highlight-color);
    transition: all 300ms ease-in-out;
    font-size: 0.875rem;
    font-weight: 800;
    color: #fff;
    border-radius: 2rem !important;
    letter-spacing: 0.04rem;
    height: 3rem;
  }
main button.largeBtn:hover,main button.largeBtn:active,main button.defaultBtn:hover,main button.defaultBtn:active,main button.modalBtn:hover,main button.modalBtn:active {
      background-color: #996E2E;
      background-color: var(--primary-accent);
    }
@media (max-width: 59.375rem) {
  main button.largeBtn,
  main button.defaultBtn,
  main button.modalBtn {
      height: 3rem;
  }

      main button.largeBtn span, main button.defaultBtn span, main button.modalBtn span {
        height: 3rem;
        line-height: 3rem;
      }
    }
.large-btn {
  background-color: #996E2E;
  background-color: var(--highlight-color);
  transition: all 500ms ease-in-out;
  font-size: 0.875rem;
  font-weight: 800;
  color: #fff;
  border-radius: 2rem !important;
  letter-spacing: 0.04rem;
  padding: .75rem 2.5rem;
}
.large-btn:hover,.large-btn:active {
    background-color: #996E2E;
    background-color: var(--primary-accent);
    box-shadow: 0rem 0.375rem 0.625rem rgba(62,63,69,.15);
  }
.arrow-btn {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.875rem;
	letter-spacing: 0.125rem;
	display: inline-flex;
	align-items: center;
	transition: .3s ease-out;
  padding-right: calc(0.875rem + .5rem);
	color: #996E2E;
	color: var(--links);
	position: relative
}
.arrow-btn:hover {
		letter-spacing: 0.125rem;
	}
.arrow-btn:before {
    position: absolute;
    width: 0.875rem;
    height: 0.4375rem;
    top: calc(50% - 0.1875rem);
    right: 0;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 14 7'%3E%3Cpath fill='%2309304F' d='M12.3 3.1 9.3.6C9.2.5 9 .5 8.8.5c-.2.1-.3.3-.3.5v2h-8v1h8v2c0 .2.1.4.3.5H9c.1 0 .2 0 .3-.1l3-2.5c.1-.1.2-.2.2-.4s-.1-.3-.2-.4z'/%3E%3C/svg%3E");
  }
.arrow-btn:after {
		position: absolute;
		width: 100%;
		height: 0.125rem;
		background-color: #996E2E;
		background-color: var(--primary-accent);
		content: '';
		bottom: 0;
		transform: translateY(.75rem);
		opacity: 0;
		transition: .5s ease-out;
	}
.arrow-btn .icon {
		width: 0.75rem;
		display: inline-flex;
		align-items: center;
		margin-left: .5rem;
	}
.arrow-btn svg {
		width: 100%;
		height: auto;
	}
.arrow-btn path {
		fill: #996E2E;
		fill: var(--links);
		stroke: #996E2E;
		stroke: var(--links);
	}
.arrow-btn.white path {
			fill: #F8F8FA;
			fill: var(--gray-100);
			stroke: #F8F8FA;
			stroke: var(--gray-100);
		}
.arrow-btn.white:after {
			background-color:#F8F8FA;
			background-color:var(--gray-100);
		}
a.arrow-btn:hover:after,a.arrow-btn:active:after {
			opacity: 1;	
      transform: translateY(.25rem);
    }
a.text-link {
  position: relative
}
a.text-link:after {
		position: absolute;
		width: 100%;
		height: 0.125rem;
		background-color: #996E2E;
		background-color: var(--primary-accent);
		content: '';
		bottom: 0;
		transform: translateY(.5rem);
    left: 0;
		opacity: 0;
		transition: .5s ease-out;
    transition-delay:.15s;
	}
a.text-link:hover:after,a.text-link:active:after {
			opacity: 1;	
      transform: translateY(.125rem);
      transition-delay:0s;
    }
section#hero-video {
  opacity: 1;
}
h1,.feature-banner h1,h2,h3,.v65-blogPostDate+h2,h4,h5,h6{
    font-family: ivypresto-display, serif;
    font-style:normal;
    font-weight:300;
    line-height:1.4;
    margin-bottom:.5rem;
    margin-top:0;
    margin-left:auto;
    margin-right:auto;
    max-width:64rem
}
.content-wrapper{
    width:100%;
    max-width:90rem;
    margin:0 auto;
    position:relative
}
@media only screen and (min-width: 40em){
    .mobile-only{
        display:none
    }
}
@media only screen and (max-width: 39.9375em){
    .desktop-only{
        display:none
    }
}
button.modalBtn,a.modalLinkBtn,button.defaultBtn,a.linkBtn,button.largeBtn,a.largeLinkBtn,button.altModalBtn,a.modalLinkAltBtn,button.altBtn,a.linkAltBtn,button.altLargeBtn{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    transition:background-color 0.2s ease-out, color 0.2s ease-out;
    border:0;
    display:inline-block;
    font-family: sofia-pro, sans-serif;
    font-size:0.8125rem;
    font-weight:800;
    height:2.75rem;
    letter-spacing:0.02em;
    line-height:1;
    padding:1em;
    position:relative;
    text-align:center;
    text-decoration:none !important;
    text-transform:uppercase;
    vertical-align:middle;
    weight:800
}
html.scroll li > ul {
    transition-delay: 400ms;
}
a.skip-main {
    clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
    position: absolute !important;
    height: 0.0625rem;
    width: 0.0625rem;
    overflow: hidden; }
a.skip-main:focus {
      background-color: #f1f1f1;
      border-radius: 0.1875rem;
      box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.6);
      clip: auto !important;
      color: #21759b;
      display: block;
      font-size: 0.875rem;
      font-size: 0.875rem;
      font-weight: bold;
      height: auto;
      left: 0.3125rem;
      line-height: normal;
      padding: 0.9375rem 1.4375rem 0.875rem;
      text-decoration: none;
      top: 0.3125rem;
      width: auto;
      z-index: 100000;
      /* Above WP toolbar. */ }
@media screen and (max-width: 64rem){
    .user-tools{
        position:absolute;
        top:1rem;
        right:0.625rem;
        width:2.625rem;
        height:2.625rem;
        z-index:99
    }
}
@media screen and (min-width: 64.0625rem){
    .user-tools{
        width:34.99%;
        text-align:right;
        padding-top:0.5rem
    }
}
@media screen and (min-width: 84.375rem){
    .user-tools{
        width:29.99%
    }
}
@media screen and (min-width: 64.0625rem){
    .user-tools a{
        display:inline-block;
        padding:0.5rem 0.625rem;
        color:#746a60;
        text-transform:uppercase;
        font-size:0.8125rem
    }
}
@media screen and (min-width: 84.375rem){
    .user-tools a{
        padding:0.5rem 1.25rem
    }
}
.user-tools a:hover{
    color:#746a60;
    text-decoration:none
}
.user-tools .account{
    display:none
}
@media screen and (min-width: 64.0625rem){
    .user-tools .account{
        display:inline-block
    }
}
.user-tools .account .v65-widgetLogin-yourAccount,.user-tools .account .v65-widgetLogin-editProfile{
    border-right:none;
    height:inherit;
    text-align:inherit;
    width:inherit;
    margin-top:0;
    margin-right:inherit;
    padding-right:inherit;
    display:inline
}
.user-tools .account .v65-widgetLogin-yourAccount a,.user-tools .account .v65-widgetLogin-editProfile a{
    border-right:0.0625rem solid #c2bbab
}
.user-tools .account .v65-widgetLogin-login,.user-tools .account .v65-widgetLogin-logout{
    width:inherit;
    margin-top:0;
    display:inline
}
.user-tools .account .v65-widgetLogin-login a,.user-tools .account .v65-widgetLogin-logout a{
    border-right:0.0625rem solid #c2bbab
}
.user-tools .cart{
    display:inline-block;
    position:relative
}
@media screen and (max-width: 64rem){
    .user-tools .cart .v65-widgetModalCart-status a{
        display:block;
        text-indent:100%;
        overflow:hidden;
        height:2rem;
        width:2rem;
        position:relative;
        padding-top:3.125rem
    }
    .user-tools .cart .v65-widgetModalCart-status a:after{
        content:"";
        position:absolute;
        top:0;
        right:0;
        background:url(/assets/images/icon-cart.svg);
        width:1.5rem;
        height:1.5rem;
        display:block
    }
}
@media screen and (min-width: 64.0625rem){
    .user-tools .cart .v65-widgetModalCart-status{
        display:inline-block;
        position:relative
    }
}
.user-tools .cart .v65-widgetModalCart-itemCount{
    font-weight:bold
}
.user-tools .cart .v65-widgetModalCart-subTotal{
    font-weight:bold
}
.user-tools .cart .v65-widgetModalCart-dropdown{
    display:none;
    background:#fff;
    border:0.0625rem solid #c2bbab;
    font-family: sofia-pro, sans-serif;
    font-size:0.8125rem;
    padding:0.75rem;
    position:absolute;
    top:2.5rem;
    right:0;
    width:21.25rem
}
@media screen and (max-width: 10rem){
    .user-tools .cart .v65-widgetModalCart-dropdown{
        width:20rem
    }
}
@media screen and (max-width: 64rem){
    .user-tools .cart .v65-widgetModalCart-dropdown{
        left:auto;
        top:3.125rem;
        right:-1.25rem
    }
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton{
    text-align:right;
    margin-bottom:1em
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a{
    display:inline-block;
    line-height:1;
    height:auto;
    padding:0.5rem 1rem;
    border-radius:0.25rem;
    background:#731A1F;
    color:#fff;
    letter-spacing:0.05em;
    font-family: sofia-pro, sans-serif;
    font-size:0.6rem;
    transition:background-color 0.2s ease-out, color 0.2s ease-out
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a:hover{
    background:#731A1F;
    transition: 300ms;
    filter: brightness(1.2);
    color:#fff;
    text-decoration:none
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummary{
    width:100%
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummary a{
    display:inline;
    padding:0
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummaryHeader{
    border-bottom:0.0625rem solid #ccc;
    display:flex
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummaryHeader div{
    padding:.25rem
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-items{
    border-bottom:0.0625rem solid #ccc;
    display:flex
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-items div{
    padding:.25rem
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummaryQuantity{
    width:10%;
    text-align:center
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummaryItem{
    width:10%;
    text-align:center
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummaryDescription{
    width:40%;
    text-align:left
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummaryDescription a{
    text-transform:none;
    letter-spacing:0;
    line-height:1;
    font-size:0.75rem;
    display:inline-block
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummaryDescription strong{
    font-weight:normal
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummaryPrice{
    width:20%;
    text-align:right
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummaryTotal{
    width:20%;
    text-align:right
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummarySubTotal{
    background:#eee;
    width:100%;
    display:flex;
    margin:0 0 0.5rem
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummarySubTotal div{
    padding:.25rem
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummarySubTotalLabel{
    width:80%;
    text-align:right
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemSummarySubTotalValue{
    width:20%;
    font-weight:bold;
    text-align:right
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemMessageBottom{
    margin-bottom:1em
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons{
    text-align:right;
    margin-bottom:1em
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-viewCartButton{
    display:inline-block
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-viewCartButton a{
    display:inline-block;
    line-height:1;
    height:auto;
    padding:0.5rem 1rem;
    border-radius:0.25rem;
    background:#731A1F;
    color:#fff;
    letter-spacing:0.05em;
    font-family: sofia-pro, sans-serif;
    font-size:0.6rem;
    transition:background-color 0.2s ease-out, color 0.2s ease-out
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-viewCartButton a:hover{
    background:#731A1F;
    transition: 300ms;
    filter: brightness(1.2);
    color:#fff;
    text-decoration:none
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-checkOutButton{
    display:inline-block;
    margin-left:0.5rem
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-checkOutButton a{
    display:inline-block;
    line-height:1;
    height:auto;
    padding:0.5rem 1rem;
    border-radius:0.25rem;
    background:#333232;
    color:#fff;
    letter-spacing:0.05em;
    font-family: sofia-pro, sans-serif;
    font-size:0.6rem;
    font-weight:800;
    transition:background-color 0.2s ease-out, color 0.2s ease-out
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-checkOutButton a:hover{
    background:#4d4b4b;
    color:#fff;
    text-decoration:none
}
.user-tools .cart .v65-widgetModalCart-dropdown .v65-widgetModalCart-checkOutButton a span:hover{
    background:#4d4b4b
}
#site-header{
    transition:1s ease-in-out top;
    z-index:50;
    position:relative
}
@media (max-width: 64.0625rem){
    #site-header{
        position:fixed;
        top:0;
        width:100%
    }
}
.meta-nav{
    position:relative;
    z-index:99
}
@media screen and (min-width: 64.0625rem){
    .meta-nav{
        display:flex;
        justify-content:space-between;
        background-color:#E9E9EB;
        width:100%;
        padding-top:.5rem;
        position:relative;
        z-index:1
    }
}
@media screen and (min-width: 64.0625rem){
    .meta-nav:after{
        content:'';
        position:absolute;
        width:100%;
        height:0.375rem;
        bottom:0;
        box-shadow:inset 0rem -0.25rem 0.1875rem rgba(0,0,0,0.25)
    }
}
.meta-nav__brands{
    display:none
}
@media screen and (min-width: 64.0625rem){
    .meta-nav__brands{
        display:flex;
        width:64.99%
    }
}
@media screen and (min-width: 84.375rem){
    .meta-nav__brands{
        width:69.99%
    }
}
.meta-nav__brands__tab{
    background-color:#F3F3F5;
    border-left:0.0625rem solid;
    border-right:0.0625rem solid;
    border-top:0.0625rem solid;
    border-color:#DCDCDE;
    display:inline-block;
    height:3rem;
    margin-right:.7%;
    width:12%;
    max-width:6.875rem;
    cursor:pointer
}
.meta-nav__brands__tab:hover,.meta-nav__brands__tab:focus,.meta-nav__brands__tab:active{
    background-color:#E4E4EB;
}
.meta-nav__brands__tab:hover .icon,.meta-nav__brands__tab:focus .icon,.meta-nav__brands__tab:active .icon{
    fill:#544d46
}
.meta-nav__brands__tab:first-child{
    margin-left:0.625rem
}
.meta-nav__brands__tab.shop{
    margin-left:0.625rem
}
@media screen and (min-width: 84.375rem){
    .meta-nav__brands__tab.shop{
        margin-left:1.25rem
    }
}
.meta-nav__brands__tab svg{
    fill:#746a60;
    width:100%;
    height:100%;
    padding:.65rem .5rem;
    display:block;
    cursor:pointer;
    transition:all 150ms ease-in-out;
    cursor:pointer
}
.meta-nav__brands__tab--active{
    background-color:#FFFFFF;
    z-index:1;
    position:relative
}
.meta-nav__brands__tab--active svg{
    fill:#252629
}
.meta-nav__brands__tab--active:hover{
    background-color:#231f20
}
.meta-nav__brands__tab--active:hover svg{
    fill:#eae6db
}
.main-nav{
    background:#FFFFFF;
    position:relative
}
.main-nav .content-wrapper{
    position:static;
    max-width:100%
}
@media screen and (min-width: 64.0625rem){
    .main-nav .content-wrapper{
        display:flex;
        justify-content:space-between;
        padding:0 1rem
    }
}
#v65-toggleModalCart{
    display:inline-block;
    vertical-align:middle;
    white-space:nowrap
}
@media screen and (min-width: 64.0625rem){
    .scroll #site-header{
        position:fixed;
        top:0;
        width:100%;
        box-shadow:0rem 0.375rem 0.375rem rgba(0,0,0,0.3);
        transition:300ms all ease-in-out
    }
    .scroll .meta-nav{
        display:none
    }
    .scroll .logo-icon{
        height:3.4375rem
    }
    .scroll .logo{
        display:none
    }
    .scroll nav.desktop ul li a{
        padding:1rem 1rem
    }
    .scroll .mega-menu{
        top:3.4375rem
    }
    .scroll .mega-menu .mega-menu__columns li a{
        padding:0.5rem 0
    }
    .scroll .mainNav .v65-search{
        top:0;
        height:3.4375rem;
        padding:0.45rem
    }
    .scroll nav.desktop ul li.search a{
        padding:1.1rem 1rem 0.6rem
    }
}
@media screen and (min-width: 64.0625rem){
    .scroll .logo--scroll{
        visibility:visible;
        opacity:1
    }
}
.logo--scroll{
    visibility:hidden;
    opacity:0;
    position:absolute;
    left:0.5rem;
    top:0;
    transition:opacity 300ms ease-in-out
}
@media screen and (min-width: 64.0625rem){
    .logo--scroll{
        display:block;
        height:3.4375rem
    }
}
.logo--scroll .main-logo{
    max-width:9rem;
    height:3.4375rem;
    fill:#252629;
    width:100%
}
nav.desktop{
    width:70%;
    max-width:56.25rem
}
@media (max-width: 64.0625rem){
    nav.desktop{
        display:none
    }
}
@media (min-width: 77rem){
    nav.desktop{
        width:67%
    }
}
nav.desktop ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    justify-content:space-between;
    width:100%
}
nav.desktop ul li{
    margin:0;
    padding:0
}
nav.desktop ul li a{
    color:#252629;
    font-size:1rem;
    display:inline-block;
    padding:1.8rem 0.5rem;
    white-space:nowrap
}
@media (min-width: 75rem){
    nav.desktop ul li a{
        padding:1.8rem 1rem
    }
}
nav.desktop ul li a:hover{
    color:#666666;
    text-decoration:none
}
nav.desktop ul li.search{
    position:relative
}
nav.desktop ul li.search svg{
    width:1rem;
    height:1rem;
    fill:#252629;
}
nav.desktop ul li.search .close-icon{
    display:none
}
nav.desktop ul li.search #v65-contentSearchInput input::-webkit-input-placeholder{
    color:#999
}
nav.desktop ul li.search #v65-contentSearchInput input::-moz-placeholder{
    color:#999
}
nav.desktop ul li.search #v65-contentSearchInput input:-ms-input-placeholder{
    color:#999
}
nav.desktop ul li.search #v65-contentSearchInput input:-moz-placeholder{
    color:#999
}
nav.desktop ul li:hover .mega-menu{
    opacity:1;
    visibility:visible
}
nav.mobile{
    position:fixed;
    width:100%;
    max-width:22.5rem;
    background-color:#fff;
    z-index:1;
    left:-120vw;
    transition:left 600ms ease-in-out;
    text-align:left;
    overflow-y:scroll
}
@media screen and (min-width: 64.1rem){
    nav.mobile{
        display:none
    }
}
.deviceMenuOpen nav.mobile{
    left:0
}
nav.mobile h3,nav.mobile .v65-blogPostDate+h2{
    font-style:italic;
    padding:.8rem .75rem;
    color:#252629;
    font-size:1.0625rem;
    margin-bottom:0
}
nav.mobile .member{
    display:none
}
nav.mobile .expand ul{
    display:none;
    border-top:0.0625rem solid #efe7de;
    border-bottom:0.0625rem solid #efe7de;
    padding:0
}
nav.mobile .expand ul li{
    text-transform:none
}
nav.mobile .expand ul li a{
    padding-left:2rem;
    font-size:.9rem
}
nav.mobile .expand a{
    padding:.9rem .75rem;
    display:block;
    color:#252629;
    font-size:1.0625rem;
    text-transform:uppercase
}
nav.mobile .expand a:hover{
    background-color:#f4f1ef
}
nav.mobile .expand a.v65-leftSelected{
    color:#f4f1ef
}
nav.mobile .expand .parent{
    position:relative
}
nav.mobile .expand .parent:after{
    content:"+";
    position:absolute;
    right:1rem;
    color:#231f20;
    opacity:0.5;
    font-family:'arial', sans-serif;
    font-size:.8125rem
}
nav.mobile .expand .parent.active{
    background-color:#f4f1ef
}
nav.mobile .expand .parent.active:after{
    content:"-";
    color:#231f20
}
nav.mobile .expand.preactive ul{
    display:block
}
nav.mobile ul{
    max-width:auto;
    margin:0 0 1.25rem
}
nav.mobile li{
    list-style:none;
    text-transform:uppercase;
    margin-left:0
}
nav.mobile li a{
    padding:.85rem .75rem;
    display:block;
    color:#252629;
    text-transform:uppercase
}
nav.mobile li a:hover{
    background-color:#f4f1ef
}
nav.mobile .break{
    border-bottom:0.0625rem solid #d2d0cd;
    padding:0
}
nav.mobile .all-sites a,nav.mobile .all-sites h3,nav.mobile .all-sites .v65-blogPostDate+h2{
    color:#3E3F45
}
.logo-bar{
    background-color:#FFFFFF;
    z-index:5;
    position:relative;
    text-align:center;
    width:100%;
    transition:300ms all ease-in-out;
    display:flex
}
@media screen and (min-width: 64.0625rem){
    .logo-bar{
        width:30%
    }
}
@media (min-width: 77rem){
    .logo-bar{
        width:34%
    }
}
.mobile-menu-toggle{
    width:30%;
    padding:1.25rem 0 0
}
@media screen and (min-width: 64.0625rem){
    .mobile-menu-toggle{
        display:none
    }
}
.mobile-menu-toggle #menu-icon{
    width:1.5rem;
    height:1.25rem;
    position:relative;
    transform:rotate(0deg);
    transition:.5s ease-in-out;
    cursor:pointer;
    margin:0 .9375rem
}
.mobile-menu-toggle #menu-icon span{
    display:block;
    position:absolute;
    height:.1875rem;
    width:100%;
    background:#3E3F45;
    border-radius:.1875rem;
    opacity:1;
    left:0;
    transform:rotate(0deg);
    transition:.25s ease-in-out
}
.mobile-menu-toggle #menu-icon span:nth-child(1){
    top:0rem
}
.mobile-menu-toggle #menu-icon span:nth-child(2),.mobile-menu-toggle #menu-icon span:nth-child(3){
    top:.5rem
}
.mobile-menu-toggle #menu-icon span:nth-child(4){
    top:1rem
}
.mobile-menu-toggle #menu-icon.open span:nth-child(1){
    top:0;
    width:0%;
    left:50%
}
.mobile-menu-toggle #menu-icon.open span:nth-child(2){
    transform:rotate(45deg)
}
.mobile-menu-toggle #menu-icon.open span:nth-child(3){
    transform:rotate(-45deg)
}
.mobile-menu-toggle #menu-icon.open span:nth-child(4){
    top:1rem;
    width:0%;
    left:50%
}
.logo{
    width:40%;
    max-width: 10.9375rem;
    visibility:visible;
    opacity:1;
    transition:200ms all ease-in-out
}
@media screen and (min-width: 64.0625rem){
    .logo{
        width:100%;
        max-width: 10.9375rem;
        text-align:left;
        height:5.625rem
    }
}
.logo .main-logo{
    height:4.125rem;
    max-width:8.5rem;
    fill:#252629;
    width:100%
}
@media screen and (min-width: 64.0625rem){
    .logo .main-logo{
        height:5.625rem;
        max-width:16rem
    }
}
@media screen and (min-width: 77rem){
    .logo .main-logo{
        max-width:18rem
    }
}
.mobile-right-icons{
    width:30%;
    text-align:right;
    padding-right:2.5rem
}
@media (min-width: 64.0625rem){
    .mobile-right-icons{
        display:none
    }
}
.mobile-right-icons a{
    display:inline-block;
    padding:0.625rem 0.625rem 0 0;
    height:4.125rem
}
@media (min-width: 30rem){
    .mobile-right-icons a{
        padding:0.625rem 0.9375rem
    }
}
.mobile-right-icons a svg{
    height:2.25rem;
    width:1.375rem;
    fill:#3E3F45
}
@media (max-width: 64.0625rem){
    .deviceMenuOpen,.searchOpen{
        overflow:hidden
    }
}
.mega-menu{
    background:#F7F9FA;
    opacity:0;
    visibility:hidden;
    position:absolute;
    top:5.625rem;
    left:0;
    right:0;
    z-index:100;
    box-shadow:0.125rem 0.0625rem 0.25rem 0.0625rem rgba(0,0,0,0.1);
    transition:all 0.5s ease-out
}
.mega-menu .mega-menu__columns{
    max-width:90rem;
    margin:0 auto;
    display:flex;
    padding:2rem 1rem 1rem 2rem
}
.mega-menu .mega-menu__columns h3,.mega-menu .mega-menu__columns .v65-blogPostDate+h2{
    color:#252629;
    font-size:1.125rem; line-height: 175%;
}
.mega-menu .mega-menu__columns ul{
    display:block
}
.mega-menu .mega-menu__columns li a{
    display:block;
    padding:0.5rem 0;
    color:#3E3F45;
    font-size:.875rem
}
.mega-menu .mega-menu__columns li a:hover{
    color:#252629
}
.scroll .mega-menu .mega-menu__columns li a{
    padding:0.5rem 0
}
.mega-menu .mega-menu__columns p{
    margin:0 0 1.5rem;
    padding:0;
    font-size:.875rem
}
.mega-menu .mega-menu__columns a{
    display:inline;
    padding:0;
    color:#3E3F45;
    font-size:.875rem
}
.scroll .mega-menu .mega-menu__columns a{
    padding:0
}
.mega-menu .mega-menu__columns a:hover{
    color:#252629
}
.mega-menu__col__content p a {
    text-decoration: underline;
}
.mega-menu .mega-menu__columns .mega-menu__col__content p{
    font-size:.9375rem
}
.mega-menu .mega-menu__columns .mega-menu__col__content a{
    font-size:.9375rem
}
.scroll .mega-menu .mega-menu__columns .mega-menu__col__content a{
    padding:0
}
.mega-menu__col{
    width:30%;
    border-right:0.0625rem solid #d1c8c3;
    padding:0 0 0 2rem
}
.mega-menu__col:last-child{
    border-right:0;
    width:40%
}
.mega-menu__col__content{
    display:inline-block;
    width:60%;
    padding-right:2rem;
    float:left
}
.mega-menu__col__image{
    display:inline-block;
    width:40%;
    float:left
}
.mega-menu__col--wide{
    width:60%
}
.mainNav .v65-search{
    background:#231f20;
    position:absolute;
    opacity:0;
    height:4.75rem;
    visibility:hidden;
    right:2rem;
    top:1.125rem;
    padding:1rem;
    transition:all 0.5s ease-in-out;
    overflow:hidden;
    text-align:right;
    transform:translateX(2.25rem)
}
.mainNav .v65-search form{
    width:27.8125rem;
    max-width:100%;
    display:inline-block
}
.mainNav .v65-search form #v65-searchWidgetInput,.mainNav .v65-search form #v65-contentSearchInput{
    width:21.875rem;
    display:inline-block
}
.mainNav .v65-search form #v65-searchWidgetInput input,.mainNav .v65-search form #v65-contentSearchInput input{
    width:100% !important;
    border:0
}
.mainNav .v65-search form #v65-searchWidgetButton,.mainNav .v65-search form #v65-contentSearchButton{
    width:5rem;
    display:inline-block
}
nav.desktop.searchActive .v65-search{
    opacity:1;
    visibility:visible;
    width:60rem;
    transform:translateX(0)
}
nav.desktop.searchActive .search-icon{
    display:none
}
nav.desktop.searchActive .close-icon{
    display:block !important
}
.mobile-search{
    width:100%;
    position:absolute;
    top:-6rem;
    left:0;
    transition:top 300ms ease-in-out;
    padding:1rem;
    background-color:#fff;
    z-index:1;
    opacity:1
}
@media screen and (min-width: 64.0625rem){
    .mobile-search{
        display:none
    }
}
.mobile-search fieldset{
    display:flex
}
.mobile-search #v65-searchWidgetInput input,.mobile-search input[type="text"],.mobile-search #v65-contentSearchInput input{
    outline:0;
    border:0;
    background-color:transparent;
    color:#231f20;
    font-size:1.375rem;
    float:left;
    width:55%
}
@media screen and (max-width: 47.9375rem){
    .mobile-search #v65-searchWidgetInput input,.mobile-search input[type="text"],.mobile-search #v65-contentSearchInput input{
        font-size:1.25rem;
        width:65%
    }
}
.mobile-search button[type="submit"]{
    outline:none;
    border:0.0625rem solid #231f20;
    background-color:transparent;
    color:#231f20;
    font-size:0.75rem;
    transition:150ms all ease-in-out;
    text-transform:uppercase;
    padding:0.3125rem 1.25rem;
    float:right
}
@media screen and (max-width: 64rem){
    .mobile-search button[type="submit"]{
        font-size:0.6875rem;
        padding:0.25rem 0.625rem;
        height:3rem
    }
}
.mobile-search button[type="submit"] span{
    color:#231f20;
    height:auto;
    line-height:100%
}
.mobile-search button[type="submit"]:hover{
    background-color:#fff
}
.searchOpen .mobile-search{
    top:100%
}
@media screen and (min-width: 64.0625rem){
    .searchOpen{
        overflow:hidden
    }
}
.searchOpen:before{
    left:0;
    opacity:0.3;
    z-index:4
}
#site-header .logo-bar:before {
    display: none;
}
.mega-menu__col__image img {
    display: inline-block;
    max-width: 100%;
    height: auto !important;
    vertical-align: middle;
}
.promo-banner{
    position:relative;
    display:block;
    transition:all 300ms ease-in-out;
    position:relative;
    opacity:1;
    visibility:visible
}
.promo-banner__content{
    display:block;
    line-height:1;
    color:#fff;
    font-family: sofia-pro, sans-serif;
    font-size:0.75rem;
    text-align:center;
    margin:0 auto;
    position:relative;
    padding:0.65rem 1rem;
    text-align:center;
    width:100%;
    font-weight:400;
    letter-spacing:0.05em;
    transition:all 300ms ease-in-out
}
@media only screen and (min-width: 40em){
    .promo-banner__content{
        font-size:0.875rem
    }
}
@media only screen and (min-width: 64.0625em){
    .promo-banner__content{
        font-size:1rem
    }
}
.promo-banner__content:hover{
    opacity:0.9
}
.promo-banner__close{
    font-family: sofia-pro, sans-serif;
    height:1.5rem;
    width:1.5rem;
    text-align:center;
    display:block;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:1rem;
    line-height:1.5rem;
    border-radius:50%;
    font-size:0.875rem;
    opacity:0.8
}
.promo-banner__close:hover{
    transition:all 300s ease-in-out;
    text-decoration:none;
    opacity:1 !important
}
.promo-banner--hidden{
    visibility:hidden;
    opacity:0;
    z-index:-1
}
.promo-banner--hidden .promo-banner__content,.promo-banner--hidden .promo-banner__close{
    height:0;
    overflow:hidden;
    padding:0
}
.promo-banner--simple{
    background:#931927;
    position:relative;
    display:block;
    transition:all 300ms ease-in-out;
    position:relative;
    opacity:1;
    visibility:visible
}
.promo-banner--simple__content{
    color:#fff;
    display:block;
    line-height:1;
    color:#fff;
    font-family: ivypresto-display, serif;
    font-size:0.875rem;
    text-align:center;
    margin:0 auto;
    position:relative;
    padding:1rem;
    text-align:center;
    width:100%;
    font-weight:normal;
    letter-spacing:0.05em;
    transition:all 300ms ease-in-out
}
@media only screen and (min-width: 40em){
    .promo-banner--simple__content{
        font-size:1.1rem
    }
}
@media only screen and (min-width: 64.0625em){
    .promo-banner--simple__content{
        font-size:1.35rem
    }
}
.promo-banner--simple__content span{
    font-size:0.875em;
    font-family: sofia-pro, sans-serif;
}
.promo-banner--simple__content a{
    color:#fff;
    opacity:0.75;
    transition:all 300ms ease-in-out;
    text-transform:uppercase;
    font-size:0.75rem;
    letter-spacing:0.02em;
    font-family: sofia-pro, sans-serif;
    white-space:nowrap
}
.promo-banner--simple__content a:hover{
    opacity:1
}
.homepage-banner{
    position:relative;
    max-height:80vh;
    height:56.25rem;
    overflow:hidden
}
.homepage-banner picture img{
    min-height:100%;
    width:100%;
    object-fit:cover;
    -o-object-fit:cover;
    object-position:50% 50%;
    -o-object-position:50% 50%;
    max-width:none
}
.homepage-banner:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,0.25);
    z-index:2;
    transition:all 0.75s ease-out
}
.homepage-banner__content{
    width:35%;
    max-width: 25rem;
    text-align:center;
    margin:0;
    position:absolute;
    padding:0 1rem;
    z-index:10;
    right:0;
    top:50%;
    transform:translateY(-50%)
}
.homepage-banner__content a{
    display:block;
    line-height:1.1; 
    color:#252629;
		text-align: center;
		font-family: ivypresto-display, serif;
		font-size: 2.375rem;
		font-style: normal;
		font-weight: 300;
    padding:3rem 1.5rem;
    position:absolute;
    top:45%;
    left:0;
    right:0;
    background: rgba(214,209,206,.94);
		box-shadow: -0.75rem 0rem 0.75rem 0rem rgba(62, 63, 69, 0.22);
    transform:translateY(-50%)
}
@media only screen and (max-width: 64.0625em){
	
.homepage-banner__content{
		width: 70%;
		left: 15%;
	}

}
@media only screen and (min-width: 40em){
    .homepage-banner__content a{
        font-size:2.8125rem
    }
}
@media only screen and (min-width: 64.0625em){
    .homepage-banner__content a{
        font-size:3.75rem
    }
}
.homepage-banner__content a:hover{
    text-decoration:none
}
.homepage-banner__content a span{
    display:inline-block;
    font-size:1rem;
    font-family: sofia-pro, sans-serif;
    font-weight: 800;
    padding:0.25rem 0;
    transition:all 0.75s ease-out;
    border-bottom:0;
    position:relative;
    line-height:1.2;
    margin-top: -1rem;
}
@media only screen and (min-width: 64.0625em){
    .homepage-banner__content a span{
        font-size:1rem;
        line-height:1.1
    }
}
@media only screen and (min-width: 64.0625em){
    .homepage-banner__content a span{
        font-size:1rem;
    }
}
.homepage-banner__next-section{
    position:absolute;
    top:calc(80vh - 3.5rem);
    left:50%;
    transform:translateX(-50%);
    height:2.5rem;
    width:2.5rem;
    border-radius:50%;
    display:block;
    border:0.125rem solid #fff;
    z-index:49;
    opacity:0.9
}
@media screen and (min-height: 47.75rem){
    .homepage-banner__next-section{
        display:none
    }
}
.homepage-banner__next-section span{
    display:inline-block;
    position:absolute;
    top:19%;
    left:0.625rem;
    transform:rotate(45deg);
    border:0.125rem solid #fff;
    height:1rem;
    width:1rem;
    border-left:0;
    border-top:0
}
footer{
    background:#231f20;
    width:100%;
    padding:2rem 1rem 2rem;
    text-align:center
}
@media only screen and (min-width: 64.0625em){
    footer{
        text-align:left;
        padding-bottom:2rem 1rem 1rem
    }
}
@media only screen and (min-width: 64.0625em){
    footer .content-wrapper{
        display:flex;
        flex-wrap:wrap
    }
}
footer h3,footer .v65-blogPostDate+h2{
    color:#ffffff;
    opacity: 0.65 !important;
    font-size:1.125rem;
    margin-bottom:.25rem
}
footer p{
    color:#fff;
    font-size:.9375rem;
    line-height:1.9;
    margin:0 0 2rem
}
footer ul{
    list-style:none;
    margin:0 0 2rem;
    padding:0
}
footer li{
    color:#fff;
    font-size:1.0625rem;
    margin:0;
    padding:0
}
footer a{
    display:inline-block;
    color:#fff;
    font-size:1.0625rem;
    line-height:1.9;
    width:100%
}
footer a:hover{
    color:#fff;
    text-decoration:underline
}
footer .linkBtn{
    border:0.0625rem solid #444;
    background:#444;
    color:#fff;
    margin:0.875rem 0;
    width:auto
}
footer .linkBtn:hover{
    border:0.0625rem solid #fff;
    background:#231f20;
    color:#fff
}
footer .copyright{
    color:#97958b;
    width:100%;
    order:3;
    margin-bottom:0
}
@media only screen and (min-width: 64.0625em){
    .footer__connect{
        width:35%;
        order:2
    }
}
.footer__connect__social{
    margin-bottom:0.75rem;
    display:flex;
    justify-content:space-around;
    max-width:25rem;
    margin:0 auto 0.75rem
}
@media only screen and (min-width: 64.0625em){
    .footer__connect__social{
        margin:0 0 0.75rem;
        max-width:18.75rem;
        justify-content:flex-start
    }
}
.footer__connect__social li{
    max-width:1.875rem;
    margin-right:0.5rem
}
.footer__connect__social a{
    line-height:1
}
.footer__connect__social a:hover svg{
    fill:#fff
}
.footer__connect svg{
    max-width:1.875rem;
    height:2.5rem;
    fill:#ffffff;
    opacity: 0.8;
}
@media only screen and (min-width: 40em){
    .footer__links{
        display:flex;
        flex-wrap:wrap
    }
}
@media only screen and (min-width: 64.0625em){
    .footer__links{
        width:65%;
        order:1
    }
}
@media only screen and (min-width: 40em){
    .footer__links__col{
        width:33%;
        text-align:left
    }
}
#st-1 .st-btn{
    width:2rem
}
#st-1 .st-btn>svg{
    top:0.4375rem !important;
    left:-0.1875rem !important
}
#st-1 .st-btn[data-network='pinterest']{
    background-color:#fff !important;
    border:0.0625rem solid #3E3F45 !important
}
#st-1 .st-btn[data-network='pinterest'] svg{
    fill:#3E3F45 !important
}
#st-1 .st-btn[data-network='twitter']{
    background-color:#fff !important;
    border:0.0625rem solid #3E3F45 !important
}
#st-1 .st-btn[data-network='twitter'] svg{
    fill:#3E3F45 !important
}
#st-1 .st-btn[data-network='facebook']{
    background-color:#fff !important;
    border:0.0625rem solid #3E3F45 !important
}
#st-1 .st-btn[data-network='facebook'] svg{
    fill:#3E3F45 !important
}
#st-1 .st-btn[data-network='email']{
    background-color:#fff !important;
    border:0.0625rem solid #3E3F45 !important
}
#st-1 .st-btn[data-network='email'] svg{
    fill:#3E3F45 !important
}
.overlayBg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(245,242,236,0.9);
    z-index: 9999
  }
.overlayBg.ageVerifiedOut {
      animation: fadeOut 600ms;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
    }
.overlayBg.ageVerified {
      display: none;
    }
.overlayContent {
    width: 30%;
    background-color: rgba(255,255,255,0.9);
    box-shadow: 0rem 0.3125rem 0.5rem rgba(0,0,0,0.25);
    padding: 2rem;
    left: 35%;
    top: 35vh;
    text-align: center;
    position: fixed;
  }
.overlayContent .logo {
      width: 100%;
      display: block;
      text-align: center;
      margin-bottom: .5rem;
    }
.overlayContent .logo svg {
          fill: #996E2E;
          fill: var(--primary-accent);
          opacity: .5;
          max-width: 12.5rem;
          height: 3rem;
          width: auto;
        }
.overlayContent .buttons {
      margin-top: 1rem;
    }
.overlayContent .no {
      color: #996E2E;
      color: var(--primary-accent);
      border: 0.0625rem solid #996E2E;
      border: 0.0625rem solid var(--primary-accent);
      background-color: transparent;
  
    }
.overlayContent .no:hover,.overlayContent .no:active {
        background-color: #996E2E;
        background-color: var(--highlight-color);
        color: white;
        border: 0.0625rem solid #996E2E;
        border: 0.0625rem solid var(--highlight-color);
      }
.overlayContent .yes {
      color: white;
      border: 0.0625rem solid #996E2E;
      border: 0.0625rem solid var(--primary-accent);
      background-color: #996E2E;
      background-color: var(--primary-accent);
    }
.overlayContent .yes:hover,.overlayContent .yes:active {
          background-color: #996E2E;
          background-color: var(--highlight-color);
          border: 0.0625rem solid #996E2E;
          border: 0.0625rem solid var(--highlight-color);
        }
.overlayContent a {
      display: inline-block;
      text-transform: uppercase;
      font-size: 1rem;
      padding: .8375rem 2rem;
      margin: .5rem;
      line-height: 100%;
    }
@media (max-width: 59.375rem) and (min-width: 50rem) {
.overlayContent {
      width: 50%;
      left: 25%
  }
    }
@media (max-width: 49.9375rem) {
.overlayContent {
      width: calc(80% - 4rem);
      left: 10%;
      top: 25vh;
  }
      .overlayContent a {
        display: block;
      }
    }
@keyframes fadeOut {
      0% {
          opacity: 1;
          z-index: 9999;
          visibility: visible;
          display: block;
      }
  
      90% {
        opacity: 0;
        z-index: 9999;
        visibility: visible;
        display: block;
      }
  
      100% {
          visibility: hidden;
          z-index: -999;
          opacity: 0;
          display: none;
      }
  }
.notAgeVerified {
    background-color: #252629;
    background-color: var(--gray-900);
    text-align: center;
    color: white;
  
  }
@media (max-width: 59.375rem) and (min-width: 50rem) {
  
    .notAgeVerified main {
        margin-top: 0
    }
  
      }
@media (max-width: 49.9375rem) {
  
    .notAgeVerified main {
        margin-top: 0
    }
  
      }
.notAgeVerified svg {
      fill: white;
      height: 3.5rem;
      width: auto;
      margin-bottom: 2rem;
      margin-top: 30vh;
    }
.notAgeVerified .content p {
        color: white;
        font-size: 1.5rem;
        line-height: 130%;
      }
.notAgeVerified .content a {
        color: #F8F8FA;
        color: var(--gray-100);
        text-decoration: underline;
      }
.notAgeVerified .content a:hover {
        color: #996E2E;
        color: var(--highlight-color);
      }
.anim-stage-1 {
    transition-delay: calc(0s + 0s);
  }
.anim-stage-2 {
    transition-delay: calc(.2s + 0s);
  }
.anim-stage-3 {
    transition-delay: calc(.4s + 0s);
  }
.anim-stage-4 {
    transition-delay: calc(.6s + 0s);
  }
.arrow-btn {
      font-family: var(--global-body-font);
      font-weight: 700;
      text-transform: uppercase;
      font-size: 0.875rem;
      letter-spacing: 0.125rem;
      display: inline-flex;
      align-items: center;
      transition: .3s ease-out;
      color: #996E2E;
      color: var(--highlight-color);;
      position: relative
  }
.arrow-btn:hover {
          letter-spacing: 0.125rem;
      }
.arrow-btn:after {
          position: absolute;
          width: 100%;
          height: 0.125rem;
          background-color: #996E2E;
          background-color: var(--link-hover);
          content: '';
          bottom: 0;
          transform: translateY(.75rem);
          opacity: 0;
          transition: .5s ease-out;
      }
.arrow-btn .icon {
          width: 0.75rem;
          display: inline-flex;
          align-items: center;
          margin-left: .5rem;
      }
.arrow-btn svg {
          width: 100%;
          height: auto;
      }
.arrow-btn path {
          fill: #996E2E;
          fill: var(--highlight-color);;
          stroke: #996E2E;;
          stroke: var(--highlight-color);;
      }
.arrow-btn.white path {
              fill: #FFFFFF;
              stroke: #FFFFFF;
          }
.arrow-btn.white:after {
              background-color: #FFFFFF;
          }
.hover-active .arrow-btn:after {
              opacity: 1;
              transform: translateY(.25rem);
          }
.scale-in {
    opacity: 0; transform: scale(1.025); transition-property: all; transition-duration: 1s; transition-timing-function: cubic-bezier(0.22, 0.61, 0.35, 1)
  }
.scale-in.active {
    opacity: 1; transform: scale(1);
    }
.fade-in-btm {
    opacity: 0; transform: translateY(0.5rem); transition-property: all; transition-duration: 1s; transition-timing-function: cubic-bezier(0.5,0.76,0.6,0.88)
  }
.fade-in-btm.active {
    opacity: 1; transform: translateY(0);
      }
.fade-in {
    opacity: 0; transition: 0.7s cubic-bezier(0.5,0.76,0.6,0.88)
  }
.fade-in.active {
    opacity: 1;
    }
.fade-in-bottom-parent .fade-in-bottom {
    opacity: 0; transform: translateY(0.5rem); transition-property: all; transition-duration: 1s; transition-timing-function: cubic-bezier(0.5,0.76,0.6,0.88);
      }
.fade-in-bottom-parent.active .fade-in-bottom {
    opacity: 1; transform: translateY(0);
          }
.shadow-1 {
    box-shadow: 0rem 0.375rem 0.625rem rgba(62,63,69,.15);
  }
.shadow-2 {
    box-shadow: 0rem 0.75rem 1.125rem rgba(62,63,69,.22);
  }
@keyframes page-load {
    0% {
      opacity: 0;
    }
    50% {
    }
    100% {
      opacity: 1;
    }
  }
.move-y, .move-y-small, .move-y-negative, .move-y-negative-small,.move-y-negative-small-desktop, .move-x, .move-x-negative, .move-both, .move-bg-texture, .move-bg-texture-negative {
    transition: 1.65s cubic-bezier(.21,.47,.24,.94);
  }
h1 {
    font-size: 3.25rem;
    font-family: ivypresto-display, serif;
    font-weight:300
}
@media (max-width: 49.9375rem) {
h1 {
       font-size: 2.5rem
}
   }
h2 {
    font-size: 2.5rem;
    font-family: ivypresto-display, serif;
    font-weight:300
}
@media (max-width: 49.9375rem) {
h2 {
            font-size: 2rem
}
    }
h2.small {
       font-size: 2rem
    }
@media (max-width: 49.9375rem) {
h2.small {
         font-size: 1.625rem
    }
      }
h3 {
   font-size: 1.25rem;
   font-weight: 600;
   font-family: ivypresto-display, serif;
   font-weight:300
}
@media (max-width: 49.9375rem) {
h3 { 
       font-size: 1.125rem
}
   }
h4 {
   font-size: 1rem;
   font-weight: 700;

}
p {
   font-size: 1rem;
   font-weight: 400;
   line-height: 1.75rem;
   margin-bottom: 1rem;
}
h1, h2, h3, h4, p, small, li, ul, #site-header .links, .linebtn {
   transition: 120ms opacity ease-in-out;
}
.text-center {
   text-align: center;
}
.mb {
   margin-bottom: 2rem;
}
.mb-large {
   margin-bottom: 4rem;
}