
figure,
footer,
header,
hgroup,
main,
nav {
    display:block;
}

[hidden] {
    display:none;
}

html {
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
}

body {
    margin:0;
}

a {
    background:transparent;
}

a:focus {
    outline:thin dotted;
}

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

h1 {
    font-size:2em;
    margin:.67em 0;
}

strong {
    font-weight:bold;
}

hr {
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
}

img {
    border:0;
}

svg:not(:root) {
    overflow:hidden;
}

figure {
    margin:0;
}

button,
input {
    font-family:inherit;
    font-size:100%;
    margin:0;
}

button,
input {
    line-height:normal;
}

button {
    text-transform:none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance:button;
    cursor:pointer;
}

button[disabled],
html input[disabled] {
    cursor:default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing:border-box;
    padding:0;
}

input[type="search"] {
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance:none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border:0;
    padding:0;
}

nav ul {
    list-style-type:none;
    margin:0;
    padding:0;
}
.clear:after {
    display:block;
    visibility:hidden;
    font-size:0;
    height:0;
    clear:both;
    content:".";
}

.v6-visually-hidden {
    position:absolute !important;
    clip:rect(1px,1px,1px,1px);
    padding:0 !important;
    border:0 !important;
    height:1px !important;
    width:1px !important;
    overflow:hidden;
}
.gol-block.vsize-1 .gol-block-content {
    height:34px;
}

.gol-row {
    width:auto !important;
}

.gol-row:before,
.gol-row:after {
    content:"";
    display:table;
}

.gol-row:after {
    clear:both;
}

[class*=gol-col] {
    float:left;
}

[class*=gol-col] .gol-block {
    padding-left:17px;
    padding-right:17px;
}

[class*=gol-col]:last-child {
    padding-right:0;
}

.gol-col-12 {
    width:100%;
}

.gol-col-12 .gol-col-12 {
    width:100%;
}

.gol-col-12 .gol-col-6 {
    width:50%;
}

.gol-col-12 .gol-col-5 {
    width:41.6667%;
}

.gol-col-12 .gol-col-3 {
    width:25%;
}

.gol-col-12 .gol-col-2 {
    width:16.6667%;
}

.gol-col-6 {
    width:50%;
}

.gol-col-6 .gol-col-6 {
    width:100%;
}

.gol-col-6 .gol-col-5 {
    width:83.3333%;
}

.gol-col-6 .gol-col-3 {
    width:50%;
}

.gol-col-6 .gol-col-2 {
    width:33.3333%;
}

.gol-col-5 {
    width:41.6667%;
}

.gol-col-5 .gol-col-5 {
    width:100%;
}

.gol-col-5 .gol-col-3 {
    width:60%;
}

.gol-col-5 .gol-col-2 {
    width:40%;
}

.gol-col-3 {
    width:25%;
}

.gol-col-3 .gol-col-3 {
    width:100%;
}

.gol-col-3 .gol-col-2 {
    width:66.6667%;
}

.gol-col-2 {
    width:16.6667%;
}

.gol-col-2 .gol-col-2 {
    width:100%;
}

.gol-layout > .gol-row {
    margin-left:-17px;
    margin-right:-17px;
}

.gol-layout:not(.gol-editing) .gol-row .gol-block:not(.float):not(.gol-feature-gated-wrapper):first-child {
    padding-top:0;
}

.gol-layout:not(.gol-editing) .gol-row .gol-block:not(.float):not(.gol-feature-gated-wrapper):first-child:last-child {
    padding-bottom:0;
}

.gol-layout:not(.gol-editing) .gol-block+.gol-row .gol-block:not(.float):first-child {
    padding-top:17px;
}

.gol-layout:not(.gol-editing) .gol-block+.gol-row .gol-block:not(.float):first-child:last-child {
    padding-bottom:17px;
}

.gol-layout:not(.gol-editing) .gol-row+.gol-row .gol-block:not(.float):first-child {
    padding-top:17px;
}

.gol-layout:not(.gol-editing) .gol-row+.gol-row .gol-block:not(.float):first-child:last-child {
    padding-bottom:17px;
}

.gol-layout:not(.gol-editing)>.gol-row:first-child>[class*=gol-col]:first-child>.gol-block:not(:first-child):last-child,
.gol-layout:not(.gol-editing) .gol-block+.gol-row .gol-block:not(.float):last-child {
    padding-bottom:17px;
}

.gol-layout:not(.gol-editing) .gol-row+.gol-row:not(:last-child) .gol-block:last-child {
    padding-bottom:17px;
}

.gol-block.sized .gol-block-content {
    overflow:hidden;
}

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

.gol-block {
    position:relative;
    height:auto;
    padding-top:17px;
    padding-bottom:17px;
}

.gol-block:not(.gol-block-html):not(.gol-block-markdown):not([data-definition-name="website.components.html"]) {
    clear:both;
}

.gol-block[class*=float] {
    z-index:10 !important;
    box-sizing:border-box;
    clear:none;
}

.gol-block[class*=float-left] {
    float:left;
    margin-right:17px;
}

.gol-block[class*=float-left]+.gol-block[class*=float-left] {
    clear:left;
}

.gol-block[class*=float-right] {
    float:right;
    margin-left:17px;
}

.gol-block[class*=float-right]+.gol-block[class*=float-right] {
    clear:right;
}

[data-fluid-engine] {
    position:relative;
    height:100%;
    width:100%;
}

[class^="gol-ui-font-"]:before,
[class*=" gol-ui-font-"]:before {
    font-style:normal;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
}

[data-icon]:before {
    font-style:normal;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    content:attr(data-icon);
}

[class^="gol-ui-font-"]:before,
[class*=" gol-ui-font-"]:before {
    font-style:normal;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
}

[data-icon]:before {
    font-style:normal;
    speak:none;
    font-weight:normal;
    -webkit-font-smoothing:antialiased;
    content:attr(data-icon);
}

#productList {
    clear:both;
    margin-left:-3%;
    margin-top:-3%;
    width:103%;
}

#productList .product {
    cursor:pointer;
    float:left;
    margin-left:2.91262136%;
    margin-top:3%;
    position:relative;
    width:30.42071197%;
}

#productList .product .product-image {
    transition:opacity .14s ease-out;
}

#productList .product .product-image .intrinsic {
    padding-bottom:100%;
    line-height:0;
    position:relative;
    overflow:hidden;
}

#productList .product .product-image .intrinsic>div {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background-color:rgba(0,0,0,0);
}

#productList .product .product-image img {
    transition:opacity .3s ease-out;
}

#productList .product .product-mark {
    position:absolute;
    top:15px;
    right:0;
    background:#222;
    padding:6px 8px;
    color:#fff;
    line-height:1em;
    text-transform:uppercase;
    -webkit-font-smoothing:antialiased;
}

#productList .product .product-title {
    font-size:15px;
    line-height:1.5em;
    margin-top:1em;
}

#productList .product .product-price {
    font-size:12px;
    display:none;
    line-height:1.5em;
}

#productList .product .product-price .original-price {
    text-decoration:line-through;
    opacity:.7;
    filter:alpha(opacity=70);
}

#productList .product .product-price .strikeout {
    text-decoration:line-through;
}

#productList .product .product-scarcity {
    font-family:"Helvetica Neue",Arial,sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:12px;
    letter-spacing:1px;
    text-transform:none;
    color:#1d1d1d;
}

#productList .product .product-image img {
    will-change:opacity;
}

#productList .product:hover .product-image img {
    opacity:.8;
    filter:alpha(opacity=80);
}

#productList .product .product-quick-view-button-hover-zone {
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:0;
}

#productList .product:hover .product-quick-view-button-hover-zone {
    opacity:1;
}

#productList .product .product-quick-view-button-container {
    position:absolute;
    top:auto;
    bottom:10%;
    width:100%;
    text-align:center;
}

#productList .product:nth-child(3n+1) {
    clear:left;
}

.product-list-alignment-center #productList .product-title,
.product-list-alignment-center #productList .product-price,
.product-list-alignment-center #productList .product-scarcity {
    text-align:center;
}

.product-item-size-11-square #productList .product .product-image .intrinsic,
.product-item-size-11-square #productList .product .product-quick-view-button-hover-zone {
    padding-bottom:100%;
}

.product-item-size-32-standard #productList .product .product-image .intrinsic,
.product-item-size-32-standard #productList .product .product-quick-view-button-hover-zone {
    padding-bottom:66.666%;
}

.product-item-size-23-standard-vertical #productList .product .product-image .intrinsic,
.product-item-size-23-standard-vertical #productList .product .product-quick-view-button-hover-zone {
    padding-bottom:150%;
}

.product-item-size-43-four-thirds #productList .product .product-image .intrinsic,
.product-item-size-43-four-thirds #productList .product .product-quick-view-button-hover-zone {
    padding-bottom:75%;
}

.product-item-size-169-widescreen #productList .product .product-image .intrinsic,
.product-item-size-169-widescreen #productList .product .product-quick-view-button-hover-zone {
    padding-bottom:56.25%;
}

@media only screen and (min-width:700px) {
    .no-touch .product-list-titles-overlay #productList .product .product-image {
    margin:0;
    }

    .no-touch .product-list-titles-overlay #productList .product .product-overlay {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background:rgba(0,0,0,.8);
    color:#fff;
    -webkit-font-smoothing:antialiased;
    }

    .no-touch .product-list-titles-overlay #productList .product .product-mark {
    font-size:12px;
    line-height:normal;
    }

    .no-touch .product-list-titles-overlay #productList .product .product-meta {
    position:absolute;
    width:80%;
    margin:0 10%;
    top:50%;
    }

    .no-touch .product-list-titles-overlay #productList .product .product-title {
    font-size:16px;
    font-weight:700;
    line-height:1.5em;
    color:#fff;
    }

    .no-touch .product-list-titles-overlay #productList .product .product-price {
    font-size:13px;
    line-height:normal;
    color:#fff;
    }

    .no-touch .product-list-titles-overlay #productList .product .product-overlay {
    opacity:0;
    -webkit-transition:opacity .3s ease-out;
    -moz-transition:opacity .3s ease-out;
    -ms-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out;
    filter:alpha(opacity=0);
    }

    .no-touch .product-list-titles-overlay #productList .product .product-mark {
    opacity:1;
    -webkit-transition:opacity .3s ease-out;
    -moz-transition:opacity .3s ease-out;
    -ms-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out;
    filter:alpha(opacity=100);
    }

    .no-touch .product-list-titles-overlay #productList .product .product-meta {
    opacity:0;
    -webkit-transition:opacity .35s cubic-bezier(0,0,1,1);
    -moz-transition:opacity .35s cubic-bezier(0,0,1,1);
    -ms-transition:opacity .35s cubic-bezier(0,0,1,1);
    -o-transition:opacity .35s cubic-bezier(0,0,1,1);
    transition:opacity .35s cubic-bezier(0,0,1,1);
    filter:alpha(opacity=0);
    }

    .no-touch .product-list-titles-overlay #productList .product .product-title {
    margin-top:5px;
    -webkit-transition:margin .3s cubic-bezier(0,0,.28,1);
    -moz-transition:margin .3s cubic-bezier(0,0,.28,1);
    -ms-transition:margin .3s cubic-bezier(0,0,.28,1);
    -o-transition:margin .3s cubic-bezier(0,0,.28,1);
    transition:margin .3s cubic-bezier(0,0,.28,1);
    }

    .no-touch .product-list-titles-overlay #productList .product .product-title,
    .no-touch .product-list-titles-overlay #productList .product .product-price {
    text-align:center;
    }

    .no-touch .product-list-titles-overlay #productList .product:hover .product-overlay {
    opacity:1;
    filter:alpha(opacity=100);
    }

    .no-touch .product-list-titles-overlay #productList .product:hover .product-mark {
    opacity:0;
    filter:alpha(opacity=0);
    }

    .no-touch .product-list-titles-overlay #productList .product:hover .product-meta {
    opacity:1;
    filter:alpha(opacity=100);
    }

    .no-touch .product-list-titles-overlay #productList .product:hover .product-title {
    margin-top:0;
    }
}

.product-list-titles-under .product-meta {
    margin-top:0 !important;
}

.show-product-price #productList .product .product-price {
    display:block;
}

#productNav {
    text-transform:uppercase;
    margin-bottom:30px;
    display:none;
}

.product-title.mobile {
    display:none;
}

#productDetails {
    position:relative;
    float:right;
    width:48.5%;
}

#productDetails .product-title {
    margin:0 0 .5em;
}

#productDetails .product-price {
    margin:1em 0;
    font-size:16px;
    line-height:1.5em;
}

#productDetails .product-price input {
    width:130px;
    height:30px;
    padding-left:5px;
}

#productDetails .product-price .minimum-price {
    margin-top:3px;
    margin-left:10px;
}

#productDetails .product-price .original-price {
    text-decoration:line-through;
    opacity:.7;
    filter:alpha(opacity=70);
}

#productDetails .product-price .strikeout {
    text-decoration:line-through;
}

#productDetails .product-restock-notification:not([hidden])~.gol-add-to-cart-button-wrapper {
    display:none;
}

#productDetails input:not([type='submit']) {
    padding:5px 10px;
    border:1px solid #ccc;
    border-radius:3px;
}

#productGallery {
    width:48.5%;
    float:left;
}

#productGallery .intrinsic {
    max-width:100%;
}

#productGallery .wrapper {
    padding-bottom:100%;
    position:relative;
}

#productGallery #productSlideshow {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%;
    background-color:rgba(0,0,0,0);
}

#productGallery #productSlideshow .slide {
    height:100%;
    width:100%;
    overflow:hidden;
    cursor:pointer;
}

#productGallery #productThumbnails {
    margin-left:-5px;
    visibility:hidden;
    overflow:hidden;
}

#productGallery #productThumbnails .slide {
    width:50px;
    height:50px;
    margin:5px 0 0 5px;
    font-size:0;
    cursor:pointer;
    float:left;
    background-color:rgba(0,0,0,0);
}

.product-gallery-size-11-square #productGallery .intrinsic .wrapper {
    padding-bottom:100%;
}

.product-gallery-size-32-standard #productGallery .intrinsic .wrapper {
    padding-bottom:66.666%;
}

.product-gallery-size-23-standard-vertical #productGallery .intrinsic .wrapper {
    padding-bottom:150%;
}

.product-gallery-size-43-four-thirds #productGallery .intrinsic .wrapper {
    padding-bottom:75%;
}

.product-gallery-size-169-widescreen #productGallery .intrinsic .wrapper {
    padding-bottom:56.25%;
}

.product-description {
    clear:both;
    margin-top:24px;
}

.tweak-v1-related-products-image-aspect-ratio-11-square #productWrapper .relatedProducts-item .intrinsic {
    padding-bottom:100% !important;
}

.tweak-v1-related-products-image-aspect-ratio-32-standard #productWrapper .relatedProducts-item .intrinsic {
    padding-bottom:66.666% !important;
}

.tweak-v1-related-products-image-aspect-ratio-23-standard-vertical #productWrapper .relatedProducts-item .intrinsic {
    padding-bottom:150% !important;
}

.tweak-v1-related-products-image-aspect-ratio-43-four-three #productWrapper .relatedProducts-item .intrinsic {
    padding-bottom:75% !important;
}

.tweak-v1-related-products-image-aspect-ratio-169-widescreen #productWrapper .relatedProducts-item .intrinsic {
    padding-bottom:56.25% !important;
}

.tweak-v1-related-products-details-alignment-left #productWrapper .relatedProducts-item .product-meta>* {
    text-align:left;
}

.tweak-v1-related-products-details-alignment-center #productWrapper .relatedProducts-item .product-meta>* {
    text-align:center;
}

.show-product-item-nav #productWrapper #productNav {
    display:block;
}

.gol-add-to-cart-button-wrapper {
    visibility:hidden;
}

.gol-add-to-cart-button {
    display:inline-block;
    width:auto;
    height:auto;
    padding:1em 2.5em;
    color:#fff;
    background-color:#272727;
    border-width:0;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:12px;
    line-height:1em;
    font-weight:normal;
    font-style:normal;
    text-transform:uppercase;
    letter-spacing:0px;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    -webkit-appearance:none;
    appearance:none;
    font-size:13px;
}

.collection-type-products .gol-add-to-cart-button-wrapper {
    margin:20px 0;
}

.collection-type-products .gol-add-to-cart-button {
    padding:1.5em 4em !important;
}

@media only screen and (max-width:700px) {
    #productSummary .product-title {
    display:none;
    }

    #productSummary .product-title.mobile {
    display:block;
    }

    .product-meta {
    margin-top:0 !important;
    }

    #productDetails,
    #productGallery {
    width:100%;
    float:none;
    }

    #productList {
    width:100%;
    margin-left:0;
    margin-top:0;
    }

    #productList .product {
    float:left;
    margin-left:0;
    margin-top:0;
    width:100%;
    cursor:pointer;
    margin-bottom:3%;
    }

    #productList .product .product-image {
    margin-bottom:3%;
    }

    #productList .product .product-image .content-fit {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    }

    #productList .product .product-image img {
    transition:opacity .3s ease-out;
    }
}

.newsletter-block {
    transition:opacity .2s ease-out;
}

.newsletter-block * {
    box-sizing:border-box;
}

.newsletter-block:not(.rendered) {
    opacity:0;
}

.hide-opentable-icons #OT_timeList,
.hide-opentable-icons #OT_partyList {
    left:6px;
    right:6px;
}

.gol-use--icon,
.gol-use--mask {
    fill:transparent;
    -webkit-transition:fill 170ms ease-in-out;
    -moz-transition:fill 170ms ease-in-out;
    -ms-transition:fill 170ms ease-in-out;
    -o-transition:fill 170ms ease-in-out;
    transition:fill 170ms ease-in-out;
}

.gol-svg-icon--wrapper {
    display:inline-block;
    position:relative;
    overflow:hidden;
    cursor:pointer;
    text-decoration:none;
    -webkit-transition:background-color 170ms ease-in-out;
    -moz-transition:background-color 170ms ease-in-out;
    -ms-transition:background-color 170ms ease-in-out;
    -o-transition:background-color 170ms ease-in-out;
    transition:background-color 170ms ease-in-out;
    z-index:0;
}

.gol-svg-icon--wrapper>div,
.gol-svg-icon--wrapper svg {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.social-icons-style-regular .gol-svg-icon--wrapper {
    border-radius:0;
}

.social-icons-style-regular .gol-svg-icon--wrapper>div {
    -webkit-transform:scale(2);
    -moz-transform:scale(2);
    -ms-transform:scale(2);
    -o-transform:scale(2);
    transform:scale(2);
}

.social-icons-size-medium.social-icons-style-regular .gol-svg-icon--wrapper {
    width:24px;
    height:24px;
}

.social-icons-size-medium:not(.social-icons-style-regular) .gol-svg-icon--wrapper {
    width:32px;
    height:32px;
}

.social-icon-alignment-center .gol-svg-icon--list {
    text-align:center;
}

.social-icons-size-medium.social-icon-alignment-center .gol-svg-icon--wrapper {
    margin:0 4px;
}

.social-icons-size-medium.social-icons-style-regular.social-icon-alignment-center .gol-svg-icon--wrapper {
    margin:0 7px;
}

.social-icons-color-white.social-icons-style-regular .gol-use--icon {
    fill:#fff;
}

.social-icons-color-white.social-icons-style-regular .gol-svg-icon--list:hover .gol-use--icon {
    fill:rgba(255,255,255,.4);
}

.social-icons-color-white.social-icons-style-regular .gol-svg-icon--list:hover .gol-svg-icon--wrapper:hover .gol-use--icon {
    fill:#fff;
}

.gol-block-html {
    clear:none;
}

.gol-block-html .gol-html-content {
    outline:none;
}

.gol-block-html .gol-html-content *:not(h1):not(h2):not(h3) {
    word-wrap:break-word;
}

.gol-block-html .gol-html-content>*:first-child {
    margin-top:0;
}

.gol-block-html .gol-html-content>*:last-child {
    margin-bottom:0;
}

.embed-block .intrinsic,
.embed-block .gol-block-content .intrinsic {
    position:relative;
}
.gol-block-image .gol-block-image-figure {
    margin:0;
}

.gol-block-image .gol-block-image-button {
    display:block;
    width:100%;
    border:none;
    padding:0;
    background:none;
}

.gol-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper img {
    max-width:none;
}

.gol-block-image .lightbox img {
    cursor:pointer;
}

.gol-block-image.sized .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper {
    overflow:hidden;
    padding-bottom:inherit !important;
}

.gol-block-image.sized .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper img {
    text-align:inherit;
    max-width:none;
}

.gol-block-image img {
    display:block;
}

.gol-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper {
    line-height:0;
    text-align:center;
    position:relative;
    overflow:hidden;
}

.gol-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper img {
    max-width:100%;
}

.gol-block-image .image-block-outer-wrapper:not(.image-block-v2) .intrinsic {
    margin:auto;
}

.gol-block-image .image-block-outer-wrapper:not(.image-block-v2) .intrinsic .image-block-wrapper img {
    position:absolute;
    top:0;
    left:0;
    max-width:none;
    width:100%;
}

.gol-block-image.vsize-1 .image-block-wrapper {
    height:34px;
}

.gol-block-image[class*="vsize-"] .gol-block-content {
    height:auto;
    overflow:visible;
}
.gol-block-spacer .gol-block-content {
    visibility:hidden;
}

h1[data-rte-preserve-empty]:empty::before,
h2[data-rte-preserve-empty]:empty::before,
h3[data-rte-preserve-empty]:empty::before,
p[data-rte-preserve-empty]:empty::before {
    content:'';
    display:inline-block;
}

ol[data-rte-list] li {
    counter-increment:rte-list;
}

ol[data-rte-list] li:first-child {
    counter-reset:rte-list;
}

ul[data-rte-list] li,
ol[data-rte-list] li {
    list-style-type:none;
}

ul[data-rte-list] li>*,
ol[data-rte-list] li>* {
    margin-top:.5em;
    margin-bottom:.5em;
}

ul[data-rte-list] li>*:first-child::before,
ol[data-rte-list] li>*:first-child::before {
    display:inline-block;
    margin-left:-40px;
    min-width:40px;
    text-align:right;
    box-sizing:border-box;
}

li>*:first-child::before {
    white-space:pre;
}

ol[data-rte-list] li>*:first-child::before {
    content:"  " counter(rte-list) ". ";
}

ol[data-rte-list="upper-roman"] li>*:first-child::before {
    content:"  " counter(rte-list,upper-roman) ". ";
}

ol[data-rte-list="upper-alpha"] li>*:first-child::before {
    content:"  " counter(rte-list,upper-alpha) ". ";
}

ol[data-rte-list="lower-alpha"] li>*:first-child::before {
    content:"  " counter(rte-list,lower-alpha) ". ";
}

ol[data-rte-list="lower-roman"] li>*:first-child::before {
    content:"  " counter(rte-list,lower-roman) ". ";
}

ol[data-rte-list="decimal"] li>*:first-child::before {
    content:"  " counter(rte-list,decimal) ". ";
}

ul[data-rte-list] li>*:first-child::before {
    padding-right:10px;
    content:"\2022";
}

ul[data-rte-list="disc"] li>*:first-child::before {
    content:"\2022";
}

ul[data-rte-list="circle"] li>*:first-child::before,
ul[data-rte-list] ul[data-rte-list="default"] li>*:first-child::before {
    content:"\25CB";
}

ul[data-rte-list="square"] li>*:first-child::before,
ul[data-rte-list] ul[data-rte-list] ul[data-rte-list="default"] li>*:first-child::before {
    content:"\25A0";
}

ul[data-rte-list="dash"] li>*:first-child::before {
    content:"-";
}

body:not(.button-style-default) .gol-editable-button {
    display:inline-block;
    width:auto;
    height:auto;
    padding:1em 2.5em;
    border-width:0;
    text-align:center;
    cursor:pointer;
    outline:none;
    -webkit-appearance:none;
    appearance:none;
}

body:not(.button-style-default) .gol-editable-button:hover {
    opacity:1;
}

body:not(.button-style-default) .gol-editable-button {
    color:#fff;
    background-color:rgba(255,255,255,.9);
    border-color:rgba(255,255,255,.9);
}

body:not(.button-style-default) .gol-editable-button {
    font-family:"Helvetica Neue",Arial,sans-serif;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing:.5px;
    font-family:Source Code Pro;
    font-style:normal;
}

body:not(.button-style-default).button-style-outline .gol-editable-button {
    border-width:2px;
    border-style:solid;
    transition:0.1s background-color linear, 0.1s color linear;
}

body:not(.button-style-default).button-style-outline .gol-editable-button {
    background-color:transparent;
    color:rgba(255,255,255,.9);
}

body:not(.button-style-default).button-style-outline .gol-editable-button:hover {
    background-color:rgba(255,255,255,.9);
    color:#fff;
    color:#1d1d1d;
}

body:not(.button-style-default).button-corner-style-square .gol-editable-button {
    border-radius:0;
}

.gol-layout .html-block.gol-block img {
    max-width:100%;
    height:auto;
}

.gol-layout .html-block.gol-block img[align=left] {
    margin-right:34px;
}

.gol-layout .html-block.gol-block img[align=right] {
    margin-left:34px;
}

.gol-layout .html-block.gol-block img[align=top] {
    vertical-align:top;
}

.gol-layout .html-block.gol-block img[align=middle] {
    vertical-align:middle;
}

.gol-layout .html-block.gol-block img[align=bottom] {
    vertical-align:bottom;
}

.gol-layout .html-block.gol-block div[data-src="v5"] img {
    max-width:100%;
}

[data-test="paywall-page-root"] {
    text-align:center;
    margin:auto;
}

@media all and (max-width:414px) {
    [data-test="paywall-page-root"] {
    width:350px;
    }
}

@font-face {
    font-family:'social-icon-font';
    font-weight:normal;
    font-style:normal;
}

.hidden {
    display:none !important;
    visibility:hidden;
}

img[data-src]:not([src]) {
    visibility:hidden;
}

.clearfix:before,
.clearfix:after {
    content:" ";
    display:table;
}

.clearfix:after {
    clear:both;
}

@media print {
    * {
    background:transparent !important;
    color:#000 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    }

    a,
    a:visited {
    text-decoration:underline;
    }

    a[href]:after {
    content:" (" attr(href) ")";
    }

    a[href^="javascript:"]:after,
    a[href^="#"]:after {
    content:"";
    }

    img {
    page-break-inside:avoid;
    }

    img {
    max-width:100% !important;
    }

    p,
    h2,
    h3 {
    orphans:3;
    widows:3;
    }

    h2,
    h3 {
    page-break-after:avoid;
    }
}

body {
    background-color:#100806;
}

#siteWrapper {
    font-family:"Kameron",Georgia,serif;
    font-size:16px;
    letter-spacing:0px;
    line-height:1.6em;
    font-weight:400;
    letter-spacing:.4px;
    font-size:14px;
    font-family:Source Code Pro;
    line-height:1.75em;
    font-style:normal;
    color:#fff;
}

a,
a:visited {
    color:#e7d0ba;
    text-decoration:none;
}

article header h1 a,
article header h1 a:visited {
    color:#fff;
}

h1,
h2,
h3 {
    text-rendering:optimizeLegibility;
}

h1:not(.site-title):not(.logo-image):not(.page-title) {
    font-family:"Raleway",Arial,sans-serif;
    font-size:48px;
    line-height:1.35em;
    letter-spacing:0px;
    text-transform:none;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing:7px;
    font-size:60px;
    font-family:Abel;
    line-height:1em;
    font-style:normal;
}

h1:not(.site-title):not(.page-title) {
    color:#fff;
}

h2 {
    font-family:"Raleway",Arial,sans-serif;
    font-size:37px;
    line-height:1.3em;
    letter-spacing:1px;
    text-transform:none;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing:4px;
    font-size:54px;
    font-family:Abel;
    line-height:1.1em;
    font-style:normal;
}

h2 {
    color:#fff;
}

h3 {
    font-family:"Kameron",Georgia,serif;
    font-size:21px;
    letter-spacing:0px;
    text-transform:none;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing:2px;
    font-size:32px;
    font-family:Abel;
    line-height:1.2em;
    font-style:normal;
}

h3 {
    color:#fff;
}

h1:not(.site-title):not(.entry-title),
h2,
h3 {
    margin:1.5em auto .3em;
}

h1:not(.site-title):not(.entry-title):first-child,
h2:first-child,
h3:first-child {
    margin-top:0;
}

h1+h1:not(.site-title):not(.entry-title),
h1+h2,
h1+h3,
h2+h1:not(.site-title):not(.entry-title),
h2+h2,
h2+h3,
h3+h1:not(.site-title):not(.entry-title),
h3+h2,
h3+h3 {
    margin-top:24px;
}

#productList .product {
    color:#fff;
}

#site {
    position:relative;
}

#siteWrapper {
    position:relative;
    padding:0;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

#siteWrapper {
    background-color:#000;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
}

.header-inner,
.footer-inner {
    width:auto;
    margin:auto;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.footer-inner {
    max-width:1080px;
}

html:not(.no-js) body:not(.always-use-overlay-nav) #headerNav {
    -webkit-transition:opacity .3s ease-out;
    -moz-transition:opacity .3s ease-out;
    -ms-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out;
}

html:not(.no-js) body:not(.always-use-overlay-nav) #headerNav:not(.positioned) {
    opacity:0;
    position:absolute;
}

#header {
    padding:0 43px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    z-index:1002;
    top:0;
    left:0;
    width:100%;
    line-height:1em;
    position:relative;
}

#header a {
    text-decoration:none;
}

#header {
    background-color:#000;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
}

.header-inner,
.footer-inner {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.header-inner {
    padding:43px 0;
    width:100%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.footer-inner {
    padding:68px 34px;
}

.transparent-header.collection-type-index #header,
.transparent-header.view-list #header,
.transparent-header.collection-type-page #header {
    background-color:transparent;
    position:absolute;
    top:0;
    left:0;
}

body:not(.has-banner-image).transparent-header #header {
    background-color:#000;
    position:relative;
}

#preFooter .html-block a,
#preFooter .html-block a:visited {
    color:#fff;
}

#footer {
    background-color:#100806;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
}

#footer .html-block {
    font-size:90%;
}

#footer .html-block a:not(.gol-svg-icon--wrapper),
#footer .html-block a:not(.gol-svg-icon--wrapper):visited {
    color:rgba(255,255,255,.8);
    border-bottom:1px solid rgba(255,255,255,.3);
}

#footer .html-block a:not(.gol-svg-icon--wrapper):hover,
#footer .html-block a:not(.gol-svg-icon--wrapper):active {
    border-bottom:1px solid rgba(255,255,255,.8);
}

#footer .nav-wrapper {
    font-family:"Raleway",Arial,sans-serif;
    font-weight:500;
    font-size:14px;
    letter-spacing:1px;
    text-transform:uppercase;
    font-weight:400;
    text-decoration:none;
    letter-spacing:3px;
    font-size:12px;
    font-family:Source Code Pro;
    font-style:normal;
}

#footer .nav-wrapper a,
#footer .nav-wrapper a:visited,
#footer .nav-wrapper label {
    text-decoration:none;
    border-bottom-width:0;
    line-height:1.25em;
    color:rgba(255,255,255,.4);
}

#footer .nav-wrapper a.active,
#footer .nav-wrapper a:visited.active,
#footer .nav-wrapper label.active,
#footer .nav-wrapper a:hover,
#footer .nav-wrapper a:visited:hover,
#footer .nav-wrapper label:hover,
#footer .nav-wrapper a:active,
#footer .nav-wrapper a:visited:active,
#footer .nav-wrapper label:active {
    color:#fff;
    outline:none;
}

#footer {
    color:rgba(255,255,255,.8);
}

#footer h1 {
    color:rgba(255,255,255,.8);
}

#footer h2 {
    color:rgba(255,255,255,.8);
}

#footer h3 {
    color:rgba(255,255,255,.8);
}

#page {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:auto;
    margin:auto;
    max-width:1080px;
    padding:20px 34px;
}

#content {
    width:100%;
    display:block;
}

.collection-type-page #content {
    margin:auto;
}

#siteTitleWrapper {
    z-index:1000;
}

#siteTitleWrapper h1 {
    opacity:1;
    -webkit-transition:opacity .14s ease-in-out;
    -moz-transition:opacity .14s ease-in-out;
    -ms-transition:opacity .14s ease-in-out;
    -o-transition:opacity .14s ease-in-out;
    transition:opacity .14s ease-in-out;
}

body:not(.has-banner-image).transparent-header .show-on-scroll-wrapper #mainNavigation {
    padding:5px 0;
}

.homepage.collection-type-index #headerNav .index.home a,
.homepage.collection-type-index #headerNav .index.home a:visited {
    color:#fff;
}

.homepage.collection-type-index #headerNav .index.home~.index.home a,
.homepage.collection-type-index #headerNav .index.home~.index.home a:visited {
    color:rgba(255,255,255,.6);
}

.homepage.collection-type-index #headerNav .index.home~.index.home a:hover,
.homepage.collection-type-index #headerNav .index.home~.index.home a:active {
    color:#fff;
    outline:none;
}

#header {
    width:100%;
}

#header #logoWrapper,
#header #siteTitleWrapper,
#header #headerNav {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:block;
    vertical-align:middle;
}

#header #mainNavWrapper {
    text-align:center;
}

#header #logoWrapper,
#header #siteTitleWrapper {
    position:relative;
    left:50%;
    -webkit-transform:translate(-50%,0);
    -moz-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    -o-transform:translate(-50%,0);
    transform:translate(-50%,0);
    text-align:center;
}

#header #logoWrapper,
#header #logoImage {
    height:auto;
    width:140px;
    line-height:1;
}

#header #siteTitleWrapper,
#header #siteTitle {
    width:395px;
}

#header #logoWrapper,
#header #siteTitleWrapper {
    z-index:1001;
}

#headerNav .index.home,
#showOnScrollWrapper .index.home {
    display:none;
}

.expand-homepage-index-links #headerNav .index.home,
.expand-homepage-index-links #showOnScrollWrapper .index.home {
    display:inline-block;
}

.expand-homepage-index-links #headerNav .index.home+.index.base,
.expand-homepage-index-links #showOnScrollWrapper .index.home+.index.base {
    display:none;
}

#overlayNav .index,
#overlayNav .collection {
    display:block;
}

#overlayNav .index.home {
    display:none;
}

.expand-homepage-index-links #overlayNav .index.home {
    display:block;
}

.expand-homepage-index-links #overlayNav .index.home+.index.base {
    display:none;
}

#siteTitle a {
    font-family:"Raleway",Arial,sans-serif;
    font-weight:600;
    font-size:21px;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing:3px;
    font-size:18px;
    font-family:Source Code Pro;
    font-style:normal;
    color:#c685cc;
    margin:0;
    padding-top:0;
    padding-bottom:0;
    line-height:1.2em;
}

#siteTitle {
    margin:0;
    padding-top:0;
    padding-bottom:0;
}

#siteWrapper #header #mainNavigation {
    text-align:center;
}

.banner-thumbnail-wrapper {
    background-color:#100806;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
}

.banner-thumbnail-wrapper .color-overlay {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(16,8,6,.3);
    z-index:99;
}

.banner-thumbnail-wrapper {
    position:relative;
    overflow:hidden;
    padding:170px 0;
    width:100%;
}

#thumbnail {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
}

.desc-wrapper {
    z-index:100;
    position:relative;
    width:100%;
    max-width:1080px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0 auto;
    padding:0 34px;
    text-align:center;
}

.desc-wrapper p,
.desc-wrapper span a,
.desc-wrapper time a {
    font-family:"Raleway",Arial,sans-serif;
    font-size:18px;
    line-height:1.3em;
    text-transform:none;
    font-weight:400;
    letter-spacing:1px;
    font-size:14px;
    font-family:Source Code Pro;
    line-height:1.6em;
    font-style:normal;
    color:#e3cae2;
    margin:0 auto;
}

.desc-wrapper p+p {
    margin-top:1.35em;
}

.product-description {
    margin-top:6em;
}

#mainNavWrapper nav a,
#overlayNav nav a,
#mainNavWrapper nav a:visited,
#overlayNav nav a:visited,
#mainNavWrapper nav label,
#overlayNav nav label {
    font-family:"Raleway",Arial,sans-serif;
    font-weight:500;
    font-size:14px;
    letter-spacing:1px;
    text-transform:uppercase;
    font-weight:400;
    text-decoration:none;
    letter-spacing:2px;
    font-size:12px;
    font-family:aktiv-grotesk;
    font-style:normal;
    line-height:1em;
    color:rgba(255,255,255,.6);
}

#mainNavWrapper nav a:hover,
#overlayNav nav a:hover,
#mainNavWrapper nav a:visited:hover,
#overlayNav nav a:visited:hover,
#mainNavWrapper nav label:hover,
#overlayNav nav label:hover,
#mainNavWrapper nav a:active,
#overlayNav nav a:active,
#mainNavWrapper nav a:visited:active,
#overlayNav nav a:visited:active,
#mainNavWrapper nav label:active,
#overlayNav nav label:active {
    color:#fff;
    outline:none;
}

#mainNavWrapper nav .active>a,
#overlayNav nav .active>a,
#mainNavWrapper nav .active>a:visited,
#overlayNav nav .active>a:visited,
#mainNavWrapper nav .active>a:active,
#overlayNav nav .active>a:active,
#mainNavWrapper nav .active>label,
#overlayNav nav .active>label {
    color:#fff;
    outline:none;
}

body:not(.always-use-overlay-nav) .nav-wrapper {
    position:relative;
}

body:not(.always-use-overlay-nav) .nav-wrapper nav>div,
body:not(.always-use-overlay-nav) .nav-wrapper nav span>div {
    display:inline-block;
    vertical-align:middle;
    margin:0;
}

body:not(.always-use-overlay-nav) .nav-wrapper nav>div a,
body:not(.always-use-overlay-nav) .nav-wrapper nav span>div a,
body:not(.always-use-overlay-nav) .nav-wrapper nav>div label,
body:not(.always-use-overlay-nav) .nav-wrapper nav span>div label {
    -webkit-transition:color .1s 0s ease-in-out;
    -moz-transition:color .1s 0s ease-in-out;
    -ms-transition:color .1s 0s ease-in-out;
    -o-transition:color .1s 0s ease-in-out;
    transition:color .1s 0s ease-in-out;
    outline:none;
}

body:not(.always-use-overlay-nav) .nav-wrapper nav>div>a,
body:not(.always-use-overlay-nav) .nav-wrapper nav span>div>a,
body:not(.always-use-overlay-nav) .nav-wrapper nav>div label,
body:not(.always-use-overlay-nav) .nav-wrapper nav span>div label {
    display:block;
    padding:.75em 1em;
}

.mobile-nav-toggle-label {
    top:43px;
    left:43px;
}

.mobile-nav-toggle-label {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    z-index:1010;
    width:10%;
    position:absolute;
    z-index:1002;
    top:43px;
    left:43px;
    padding:0;
    vertical-align:middle;
    line-height:16px;
    text-align:right;
    cursor:pointer;
    user-select:none;
    color:rgba(255,255,255,.6);
    width:22px;
    height:22px;
}

.mobile-nav-toggle-label .top-bar,
.mobile-nav-toggle-label .middle-bar,
.mobile-nav-toggle-label .bottom-bar {
    width:22px;
    height:2px;
    background-color:#fff;
    -webkit-transition:-webkit-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
    -moz-transition:-moz-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
    -ms-transition:-ms-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
    -o-transition:-o-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
    transition:transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
    -webkit-transform-origin:50% 50%;
    -moz-transform-origin:50% 50%;
    -ms-transform-origin:50% 50%;
    -o-transform-origin:50% 50%;
    transform-origin:50% 50%;
    position:absolute;
    top:0;
    right:0;
}

.mobile-nav-toggle-label .middle-bar {
    -webkit-transition:opacity 0s .15s linear;
    -moz-transition:opacity 0s .15s linear;
    -ms-transition:opacity 0s .15s linear;
    -o-transition:opacity 0s .15s linear;
    transition:opacity 0s .15s linear;
    top:7px;
}

.mobile-nav-toggle-label .bottom-bar {
    top:14px;
}

#overlayNav {
    position:fixed;
    z-index:1001;
    width:100%;
    height:100%;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity:0;
    visibility:hidden;
    line-height:1em;
    text-align:left;
    overflow:auto;
    pointer-events:none;
    background-color:rgba(0,0,0,.97);
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-transition:opacity .14s 0s ease-in-out,visibility 0s .14s linear;
    -moz-transition:opacity .14s 0s ease-in-out,visibility 0s .14s linear;
    -ms-transition:opacity .14s 0s ease-in-out,visibility 0s .14s linear;
    -o-transition:opacity .14s 0s ease-in-out,visibility 0s .14s linear;
    transition:opacity .14s 0s ease-in-out,visibility 0s .14s linear;
}

#overlayNav #mobileNavWrapper {
    position:relative;
    width:100%;
    height:101%;
    padding:100px 0;
    display:table;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
}

#overlayNav #mobileNavWrapper nav {
    padding:0;
    display:table-cell;
    vertical-align:middle;
}

#overlayNav #mobileNavWrapper nav div {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

#overlayNav #mobileNavWrapper nav div a,
#overlayNav #mobileNavWrapper nav div label {
    display:block;
    padding:.5em 0;
    font-size:54px;
}

#mobileNavToggle:checked~#header {
    pointer-events:none;
    background-color:transparent;
}

#mobileNavToggle:checked~#header .mobile-nav-toggle-label {
    pointer-events:auto;
}

#mobileNavToggle:checked~#header h1 {
    pointer-events:auto;
}

#mobileNavToggle:checked~#header .mobile-nav-toggle-label,
#mobileNavToggle:checked~.show-on-scroll-wrapper .mobile-nav-toggle-label {
    z-index:1011;
}

#mobileNavToggle:checked~#header .mobile-nav-toggle-label .top-bar,
#mobileNavToggle:checked~.show-on-scroll-wrapper .mobile-nav-toggle-label .top-bar,
#mobileNavToggle:checked~#header .mobile-nav-toggle-label .bottom-bar,
#mobileNavToggle:checked~.show-on-scroll-wrapper .mobile-nav-toggle-label .bottom-bar {
    -webkit-transition:top .1s .1s ease-in-out,-webkit-transform .1s .2s ease-in-out;
    -moz-transition:top .1s .1s ease-in-out,-moz-transform .1s .2s ease-in-out;
    -ms-transition:top .1s .1s ease-in-out,-ms-transform .1s .2s ease-in-out;
    -o-transition:top .1s .1s ease-in-out,-o-transform .1s .2s ease-in-out;
    transition:top .1s .1s ease-in-out,transform .1s .2s ease-in-out;
}

#mobileNavToggle:checked~#header .mobile-nav-toggle-label .top-bar,
#mobileNavToggle:checked~.show-on-scroll-wrapper .mobile-nav-toggle-label .top-bar {
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
    top:7px;
}

#mobileNavToggle:checked~#header .mobile-nav-toggle-label .middle-bar,
#mobileNavToggle:checked~.show-on-scroll-wrapper .mobile-nav-toggle-label .middle-bar {
    opacity:0;
}

#mobileNavToggle:checked~#header .mobile-nav-toggle-label .bottom-bar,
#mobileNavToggle:checked~.show-on-scroll-wrapper .mobile-nav-toggle-label .bottom-bar {
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg);
    top:7px;
}

#mobileNavToggle:checked~.show-on-scroll-wrapper .mobile-nav-toggle-label .top-bar,
#mobileNavToggle:checked~.show-on-scroll-wrapper .mobile-nav-toggle-label .bottom-bar {
    top:17px;
}

#mobileNavToggle:checked~#overlayNav {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    -webkit-overflow-scrolling:touch;
    -webkit-transition:opacity .14s 0s ease-in-out,visibility 0s 0s linear;
    -moz-transition:opacity .14s 0s ease-in-out,visibility 0s 0s linear;
    -ms-transition:opacity .14s 0s ease-in-out,visibility 0s 0s linear;
    -o-transition:opacity .14s 0s ease-in-out,visibility 0s 0s linear;
    transition:opacity .14s 0s ease-in-out,visibility 0s 0s linear;
}

#mobileNavToggle:checked~#overlayNav nav {
    -webkit-transform:scale(1,1);
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -o-transform:scale(1,1);
    transform:scale(1,1);
    opacity:1;
    visibility:visible;
    -webkit-transition:opacity .14s .14s ease-in-out,visibility 0s 0s linear,-webkit-transform .14s .18s ease-in-out;
    -moz-transition:opacity .14s .14s ease-in-out,visibility 0s 0s linear,-moz-transform .14s .18s ease-in-out;
    -ms-transition:opacity .14s .14s ease-in-out,visibility 0s 0s linear,-ms-transform .14s .18s ease-in-out;
    -o-transition:opacity .14s .14s ease-in-out,visibility 0s 0s linear,-o-transform .14s .18s ease-in-out;
    transition:opacity .14s .14s ease-in-out,visibility 0s 0s linear,transform .14s .18s ease-in-out;
}

@media only screen and (max-width:640px) {
    .mobile-nav-toggle-label {
    top:20px;
    left:20px;
    }
}

.mobile-nav-toggle-label {
    display:none;
}

@media only screen and (max-width:768px) {
    #header #headerNav {
    display:none;
    }
}

@media only screen and (min-width:769px) {
    body:not(.always-use-overlay-nav) .mobile-nav-toggle-label {
    display:none;
    }

    body:not(.always-use-overlay-nav) #overlayNav {
    display:none;
    }
}

.back-to-top-nav {
    display:none;
}

#categoryNav {
    display:none;
}

li.filter {
    display:none;
    visibility:hidden;
}

.show-category-navigation.collection-type-products #categoryNav {
    display:block;
}

.show-blog-category-navigation.collection-type-blog.view-item #categoryNav {
    display:none;
}

#categoryNav {
    position:relative;
}

#categoryNav ul {
    text-align:left;
    margin:0 0 8%;
    padding:0;
    font-family:"Raleway",Arial,sans-serif;
    font-weight:500;
    text-transform:uppercase;
    font-weight:400;
    text-decoration:none;
    letter-spacing:2px;
    font-size:14px;
    font-family:Source Code Pro;
    font-style:normal;
    line-height:1em;
    text-align:center;
}

#categoryNav ul li {
    display:inline-block;
    margin:.25em 1em;
}

#categoryNav ul li a,
#categoryNav ul li a:visited {
    color:#fff;
}

#categoryNav ul li a:hover,
#categoryNav ul li a:active {
    color:#e7d0ba;
    outline:none;
}

#categoryNav ul li.filter {
    display:none;
}

#categoryNav ul li.active-link:not(.all) a,
#categoryNav ul li.active-link:not(.all) a:visited {
    color:#e7d0ba;
    outline:none;
}

.view-list #categoryNav ul li.active-link.all a,
.view-list #categoryNav ul li.active-link.all a:visited {
    color:#e7d0ba;
}

.embed-block iframe,
.embed-block img {
    max-width:100%;
}

#productNav a {
    font-family:"Raleway",Arial,sans-serif;
    font-weight:500;
    font-size:16px;
    line-height:1.6em;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing:2px;
    font-size:14px;
    font-family:Source Code Pro;
    font-style:normal;
    color:rgba(255,255,255,.35);
}

#productNav a:link,
#productNav a:visited {
    color:rgba(255,255,255,.35);
}

#productNav a:hover {
    color:#e7d0ba;
}

.collection-type-products.show-product-item-nav #productNav {
    text-align:center;
    margin-top:-1em;
    margin-bottom:68px;
}

.collection-type-index:not(.button-style-default) .index-section-wrapper.has-main-media .gol-editable-button {
    background-color:#fff;
    border-color:#fff;
    color:#1b1b1b;
}

.collection-type-index.button-style-outline .index-section-wrapper.has-main-media .gol-editable-button {
    border:solid 2px #fff;
    background-color:transparent;
    -webkit-transition:background-color .1s linear;
    -moz-transition:background-color .1s linear;
    -ms-transition:background-color .1s linear;
    -o-transition:background-color .1s linear;
    transition:background-color .1s linear;
    color:#fff;
}

.collection-type-index.button-style-outline .index-section-wrapper.has-main-media .gol-editable-button:hover {
    background-color:#fff;
    color:#1d1d1d;
}

.gol-layout:not(.gol-editing)>.gol-row:last-child>[class*=gol-col]>.gol-block:last-child {
    padding-bottom:0;
}

.gol-layout:not(.gol-editing)>.gol-row:last-child>[class*=gol-col]:first-child>.gol-block:last-child {
    padding-bottom:0;
}

.gol-layout:not(.gol-editing)>.gol-row:last-child>[class*=gol-col]:last-child>.gol-block:last-child {
    padding-bottom:0;
}

.collection-type-index #page {
    max-width:100%;
    padding:0;
}

.collection-type-index #content {
    max-width:100%;
    padding:0;
    margin:0;
}

.collection-type-index #indexNav {
    position:fixed;
    top:0;
    left:0;
    right:0;
    opacity:0;
    z-index:9999;
    visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-transition:opacity .14s ease-in-out,visibility 0s .14s linear;
    -moz-transition:opacity .14s ease-in-out,visibility 0s .14s linear;
    -ms-transition:opacity .14s ease-in-out,visibility 0s .14s linear;
    -o-transition:opacity .14s ease-in-out,visibility 0s .14s linear;
    transition:opacity .14s ease-in-out,visibility 0s .14s linear;
}

.collection-type-index #indexNav ul {
    text-align:center;
    margin:auto;
    background-color:#000;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    padding:15px 0;
}

.collection-type-index #indexNav li {
    display:inline-block;
}

.collection-type-index #indexNav a,
.collection-type-index #indexNav a:visited,
.collection-type-index #indexNav label {
    font-family:"Raleway",Arial,sans-serif;
    font-weight:500;
    font-size:14px;
    letter-spacing:1px;
    text-transform:uppercase;
    font-weight:400;
    text-decoration:none;
    letter-spacing:2px;
    font-size:12px;
    font-family:aktiv-grotesk;
    font-style:normal;
    line-height:normal;
    color:rgba(255,255,255,.6);
    padding:.75em 1em;
}

.collection-type-index #indexNav a:hover,
.collection-type-index #indexNav a:visited:hover,
.collection-type-index #indexNav label:hover {
    color:#fff;
}

.index-section-separation-border .index-section.no-main-image+.index-section.no-main-image {
    border-top:1px solid rgba(0,0,0,.1);
}

.index-section-wrapper {
    position:relative;
}

.index-section-wrapper .content {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    max-width:1080px;
    padding:65px 34px;
    margin:auto;
}

.index-section-wrapper .content .content-inner {
    position:relative;
}

.index-section-wrapper .content.has-main-media {
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    padding-top:135px;
    padding-bottom:135px;
}

.index-section-wrapper .content.has-main-media h1:not(.OT_title) {
    color:#fff;
    font-size:96px;
    -ms-word-wrap:normal;
    word-wrap:normal;
}

.index-section-wrapper .content.has-main-media h2:not(.OT_subtitle) {
    color:#fff;
    font-size:54px;
}

.index-section-wrapper .content.has-main-media h3 {
    color:#fff;
    font-size:36px;
}

.index-section-wrapper .content.has-main-media p,
.index-section-wrapper .content.has-main-media ul,
.index-section-wrapper .content.has-main-media ol {
    color:rgba(255,255,255,.9);
    font-size:16px;
    line-height:1.75em;
}

.index-section-wrapper .content.has-main-media .product-price,
.index-section-wrapper .content.has-main-media label {
    color:rgba(255,255,255,.9);
}

.index-section-wrapper .content.has-main-media .gol-block-content {
    width:100%;
}

.index-section-wrapper .content.has-main-media h1 a,
.index-section-wrapper .content.has-main-media h2 a,
.index-section-wrapper .content.has-main-media h3 a,
.index-section-wrapper .content.has-main-media p a,
.index-section-wrapper .content.has-main-media li a,
.index-section-wrapper .content.has-main-media h1 a:link,
.index-section-wrapper .content.has-main-media h2 a:link,
.index-section-wrapper .content.has-main-media h3 a:link,
.index-section-wrapper .content.has-main-media p a:link,
.index-section-wrapper .content.has-main-media li a:link,
.index-section-wrapper .content.has-main-media h1 a:hover,
.index-section-wrapper .content.has-main-media h2 a:hover,
.index-section-wrapper .content.has-main-media h3 a:hover,
.index-section-wrapper .content.has-main-media p a:hover,
.index-section-wrapper .content.has-main-media li a:hover,
.index-section-wrapper .content.has-main-media h1 a:visited,
.index-section-wrapper .content.has-main-media h2 a:visited,
.index-section-wrapper .content.has-main-media h3 a:visited,
.index-section-wrapper .content.has-main-media p a:visited,
.index-section-wrapper .content.has-main-media li a:visited {
    color:#fff;
}

.index-section-image,
.index-image-overlay {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
}

.index-section-image,
.index-image-overlay {
    background-color:rgba(16,8,6,.4);
}

html:not(.no-js) .index-section:first-of-type .index-section-image img,
html:not(.no-js) .index-section:first-of-type .gol-block-image img[data-load="false"]:not([data-loader]) {
    -webkit-transition:opacity .3s ease-out;
    -moz-transition:opacity .3s ease-out;
    -ms-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out;
}

html:not(.no-js) .index-section:first-of-type .index-section-image img:not(.loaded),
html:not(.no-js) .index-section:first-of-type .gol-block-image img[data-load="false"]:not([data-loader]):not(.loaded) {
    opacity:0;
}

@media only screen and (max-width:1600px) {
    #overlayNav #mobileNavWrapper nav div a,
    #overlayNav #mobileNavWrapper nav div label {
    font-size:48px;
    }
}

@media only screen and (max-width:1280px) {
    #overlayNav #mobileNavWrapper nav div a,
    #overlayNav #mobileNavWrapper nav div label {
    font-size:40px;
    }
}

@media only screen and (max-width:1024px) {
    .touch-styles a,
    .touch-styles label {
    -webkit-tap-highlight-color:rgba(0,0,0,0) !important;
    -moz-tap-highlight-color:rgba(0,0,0,0) !important;
    tap-highlight-color:rgba(0,0,0,0) !important;
    }

    #overlayNav #mobileNavWrapper nav div a,
    #overlayNav #mobileNavWrapper nav div label {
    font-size:36px;
    }
}

@media only screen and (max-width:768px) {
    #page {
    padding:34px;
    }

    body {
    -webkit-animation:bugfix infinite 1s;
    }

    #header #headerNav {
    display:none;
    }

    #header #logoWrapper,
    #header #siteTitleWrapper {
    display:inline-block;
    width:auto;
    height:auto;
    max-width:70%;
    vertical-align:middle;
    padding:0;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    }

    #header #logoWrapper #logoImage img,
    #header #siteTitleWrapper #logoImage img {
    max-height:50px;
    max-width:100%;
    width:auto;
    height:auto;
    }

    #header #logoWrapper #siteTitle,
    #header #siteTitleWrapper #siteTitle,
    #header #logoWrapper #siteTitle a,
    #header #siteTitleWrapper #siteTitle a {
    width:100%;
    }

    #header #logoWrapper #siteTitle a,
    #header #siteTitleWrapper #siteTitle a {
    line-height:1em;
    white-space:nowrap;
    position:relative;
    top:-.15em;
    }

    .footer-inner {
    text-align:center;
    }

    .footer-inner .back-to-top {
    text-align:center;
    margin:auto;
    margin-bottom:1em;
    }

    .back-to-top-nav {
    display:block;
    }

    .back-to-top {
    display:inline-block;
    }

    .back-to-top a {
    display:block;
    padding:.75em 1em;
    }

    h1:not(.site-title):not(.page-title):not(.flyoutitem-title) {
    font-size:48px !important;
    letter-spacing:2px !important;
    }

    .index-section-wrapper .content.has-main-media h1:not(.OT_title) {
    font-size:72px !important;
    letter-spacing:2px !important;
    }

    .index-section-wrapper .content.has-main-media h2:not(.OT_subtitle) {
    font-size:36px !important;
    letter-spacing:2px !important;
    }

    h3 {
    font-size:27px !important;
    }

    .index-section-wrapper .content.has-main-media h3 {
    font-size:27px !important;
    }
}

@media only screen and (max-device-height:1024px) {
    #overlayNav #mobileNavWrapper nav div a,
    #overlayNav #mobileNavWrapper nav div label {
    font-size:30px;
    }

    .index-section-wrapper .content:not(.gallery-content) {
    padding:68px 34px;
    }

    .index-section-wrapper .content.has-main-media:not(.gallery-content) {
    padding:136px 34px;
    }
}

@media only screen and (max-width:640px) {
    .gol-layout [class*=gol-col] {
    float:none !important;
    width:auto !important;
    }

    .gol-layout .spacer-block {
    display:none;
    }

    .gol-layout .gol-row .gol-block:first-child {
    padding-top:17px !important;
    }

    .gol-layout .gol-row .gol-block:last-child {
    padding-bottom:17px !important;
    }

    .gol-layout .gol-row+.gol-row,
    .gol-layout .gol-row+.gol-block {
    margin-top:0 !important;
    }

    #overlayNav #mobileNavWrapper nav div a,
    #overlayNav #mobileNavWrapper nav div label {
    font-size:24px;
    }

    #siteWrapper {
    overflow:hidden;
    }

    #page,
    .collection-type-products.show-product-item-nav #page {
    padding:40px 20px;
    }

    .index-section-wrapper .content:not(.gallery-content) {
    padding:40px 20px;
    }

    .index-section-wrapper .content.has-main-media:not(.gallery-content) {
    padding-top:67.5px;
    padding-bottom:67.5px;
    }

    #header {
    padding:0 20px;
    }

    .header-inner {
    padding:20px 0;
    display:block;
    }

    .banner-thumbnail-wrapper {
    padding:100px 0;
    }

    .footer-inner {
    padding:20px;
    }

    #productList .product {
    margin-bottom:40px;
    }

    #productList .product .product-title {
    margin-top:.5em;
    }

    h1:not(.site-title):not(.page-title):not(.flyoutitem-title) {
    font-size:34px !important;
    letter-spacing:2px !important;
    }

    .index-section-wrapper .content.has-main-media h1:not(.OT_title) {
    font-size:36px !important;
    letter-spacing:2px !important;
    }

    .index-section-wrapper .content.has-main-media h2:not(.OT_subtitle) {
    font-size:26px !important;
    letter-spacing:2px !important;
    }

    h3 {
    font-size:20px !important;
    }

    .index-section-wrapper .content.has-main-media h3 {
    font-size:20px !important;
    }

    .category-nav-toggle-label {
    display:block;
    visibility:visible;
    width:100%;
    z-index:2;
    position:absolute;
    top:.5em;
    right:10px;
    cursor:pointer;
    font-size:14px;
    line-height:1.8em;
    text-align:right;
    }

    .category-nav-toggle-label:after {
    font-size:20px;
    content:"+";
    display:block;
    text-align:right;
    }

    #categoryNav {
    margin-bottom:25px;
    position:relative;
    padding:0 10px;
    background-color:rgba(150,150,150,.1);
    }

    #categoryNav ul {
    text-align:left;
    font-size:14px;
    margin:0px 10% 0 0;
    line-height:1.8em;
    }

    #categoryNav ul li {
    margin:0;
    padding-right:0 !important;
    display:none;
    }

    #categoryNav ul li.filter {
    display:block;
    visibility:visible;
    }

    #categoryNav ul li a {
    display:block;
    font-size:14px;
    padding:.5em 0;
    }

    #categoryNav #categoryNavToggle:checked+.category-nav-toggle-label {
    z-index:0;
    }

    #categoryNav #categoryNavToggle:checked+.category-nav-toggle-label:after {
    content:'–';
    }

    #categoryNav #categoryNavToggle:checked~.category-nav ul {
    z-index:2;
    }

    #categoryNav #categoryNavToggle:checked~.category-nav ul li:not(.filter) {
    display:block;
    }
}

@media only screen and (max-width:640px) {
    .gol-layout .gol-col-12>.spacer-block {
    display:block;
    }
}
